Movatterモバイル変換


[0]ホーム

URL:


US20010000083A1 - Shared cache parsing and pre-fetch - Google Patents

Shared cache parsing and pre-fetch
Download PDF

Info

Publication number
US20010000083A1
US20010000083A1US09/726,679US72667900AUS2001000083A1US 20010000083 A1US20010000083 A1US 20010000083A1US 72667900 AUS72667900 AUS 72667900AUS 2001000083 A1US2001000083 A1US 2001000083A1
Authority
US
United States
Prior art keywords
web
cache
embedded objects
documents
shared cache
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/726,679
Other versions
US6442651B2 (en
Inventor
Doug Crow
Bert Bonkowski
Harold Czegledi
Tim Jenks
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CA Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US09/726,679priorityCriticalpatent/US6442651B2/en
Publication of US20010000083A1publicationCriticalpatent/US20010000083A1/en
Application grantedgrantedCritical
Publication of US6442651B2publicationCriticalpatent/US6442651B2/en
Assigned to BLUE COAT SYSTEMS, INC.reassignmentBLUE COAT SYSTEMS, INC.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: CACHEFLOW, INC.
Assigned to JEFFERIES FINANCE LLCreassignmentJEFFERIES FINANCE LLCSECOND LIEN PATENT SECURITY AGREEMENTAssignors: BLUE COAT SYSTEMS, INC.
Assigned to JEFFERIES FINANCE LLCreassignmentJEFFERIES FINANCE LLCFIRST LIEN PATENT SECURITY AGREEMENTAssignors: BLUE COAT SYSTEMS, INC.
Assigned to BLUE COAT SYSTEMS, INC.reassignmentBLUE COAT SYSTEMS, INC.RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178Assignors: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Assigned to JEFFERIES FINANCE LLC, AS COLLATERAL AGENTreassignmentJEFFERIES FINANCE LLC, AS COLLATERAL AGENTSECOND LIEN PATENT SECURITY AGREEMENTAssignors: BLUE COAT SYSTEMS, INC.
Assigned to JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENTreassignmentJEFFERIES FINANCE LLC, AS THE COLLATERAL AGENTSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BLUE COAT SYSTEMS, INC.
Assigned to BLUE COAT SYSTEMS, INC.reassignmentBLUE COAT SYSTEMS, INC.RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144Assignors: JEFFERIES FINANCE LLC
Assigned to BLUE COAT SYSTEMS, INC.reassignmentBLUE COAT SYSTEMS, INC.RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181Assignors: JEFFERIES FINANCE LLC
Assigned to BLUE COAT SYSTEMS, INC.reassignmentBLUE COAT SYSTEMS, INC.RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS).Assignors: JEFFERIES FINANCE LLC
Assigned to SYMANTEC CORPORATIONreassignmentSYMANTEC CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BLUE COAT SYSTEMS, INC.
Anticipated expirationlegal-statusCritical
Assigned to CA, INC.reassignmentCA, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SYMANTEC CORPORATION
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

The invention provides a method and system for reducing latency in reviewing and presenting web documents to the user. A cache coupled to one or more web clients request web documents from web servers on behalf of those web clients and communicates those web documents to the web clients for display. The cache parses the web documents as they are received from the web server, identifies references to any embedded objects, and determines if those embedded objects are already maintained in the cache. If those embedded objects are not in the cache, the cache automatically pre-fetches those embedded objects from the web server without need for a command from the web client. The cache maintains a two-level memory including primary memory and secondary mass storage. At the time the web document is received, the cache determines if any embedded objects are maintained in the cache but are not in primary memory. If those embedded objects are not in primary memory, the cache automatically pre-fetches those embedded objects from secondary mass storage to primary memory without need for a request from the web client. Web documents maintained in the cache are periodically refreshed, so as to assure those web documents are not stale. The invention is applied both to original requests to communicate web documents and their embedded objects from the web server to the web client, and to refresh requests to communicate web documents and their embedded objects from the web server to the cache.

Description

Claims (9)

What is claimed is:
1. A method, including the steps of
receiving web documents at a shared cache from a web server or mass storage for communicating said web documents to a web client for display;
parsing said web documents for references to embedded objects;
determining if said embedded objects are already maintained in said shared cache; and
conditionally pre-fetching said embedded objects from said web server in response to said step of determining, without need for a command from said web client.
2. A method as in
claim 1
, including the steps of
maintaining at said shared cache a two-level memory including primary memory and secondary mass storage;
locating said embedded objects in said shared cache but not in said primary memory;
conditionally pre-loading said embedded objects from said secondary mass storage into said primary memory in response to said step of locating, without need for a request from said web client.
3. A method as in
claim 1
, wherein said web documents include refresh copies of said web documents requested by said shared cache from said web server.
4. A system, including
a shared cache coupled to at least one web server and coupled to a plurality of web clients, said shared cache being capable of receiving requests for web documents from said web clients, requesting said web documents from said web server or mass storage, receiving said web documents from said web server or mass storage, and communicating said web documents to said web clients;
said shared cache including
means for parsing said web documents for references to embedded objects;
means for determining if said embedded objects are already maintained in said shared cache; and
means for conditionally pre-fetching said embedded objects from said web server in response to said means for determining, without need for a command from said web client.
5. A system as in
claim 4
, including
a two-level memory at said shared cache, said two-level memory including primary memory and secondary mass storage;
means for locating said embedded objects in said shared cache but not in said primary memory; and
means for conditionally pre-loading said embedded objects from said secondary mass storage into said primary memory in response to said means for locating, without need for a request from said web client.
6. A system as in
claim 4
, wherein said web documents include refresh copies of said web documents requested by said shared cache from said web server.
7. A shared cache, including
means for parsing said web documents, said web documents being received from a web server or from mass storage, for references to embedded objects;
means for determining if said embedded objects are already maintained in said shared cache; and
means for conditionally pre-fetching said embedded objects from said web server in response to said means for determining, without need for a command from said web client.
8. A cache as in
claim 7
, including
a two-level memory at said shared cache, said two-level memory including primary memory and secondary mass storage;
means for locating said embedded objects in said shared cache but not in said primary memory; and
means for conditionally pre-loading said embedded objects from said secondary mass storage into said primary memory in response to said means for locating, without need for a request from said web client.
9. A cache as in
claim 7
, wherein said web documents include refresh copies of said web documents requested by said shared cache from said web server.
US09/726,6791997-10-282000-11-29Shared cache parsing and pre-fetchExpired - LifetimeUS6442651B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US09/726,679US6442651B2 (en)1997-10-282000-11-29Shared cache parsing and pre-fetch

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US08/959,313US6393526B1 (en)1997-10-281997-10-28Shared cache parsing and pre-fetch
US09/726,679US6442651B2 (en)1997-10-282000-11-29Shared cache parsing and pre-fetch

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US08/959,313ContinuationUS6393526B1 (en)1997-10-281997-10-28Shared cache parsing and pre-fetch

Publications (2)

Publication NumberPublication Date
US20010000083A1true US20010000083A1 (en)2001-03-29
US6442651B2 US6442651B2 (en)2002-08-27

Family

ID=25501906

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US08/959,313Expired - LifetimeUS6393526B1 (en)1997-10-281997-10-28Shared cache parsing and pre-fetch
US09/726,679Expired - LifetimeUS6442651B2 (en)1997-10-282000-11-29Shared cache parsing and pre-fetch

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US08/959,313Expired - LifetimeUS6393526B1 (en)1997-10-281997-10-28Shared cache parsing and pre-fetch

Country Status (2)

CountryLink
US (2)US6393526B1 (en)
WO (1)WO1999022316A1 (en)

Cited By (31)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6393526B1 (en)1997-10-282002-05-21Cache Plan, Inc.Shared cache parsing and pre-fetch
US6715037B2 (en)1998-07-312004-03-30Blue Coat Systems, Inc.Multiple cache communication and uncacheable objects
US20050120061A1 (en)*2003-12-022005-06-02Kraft Frank M.Updating and maintaining data in a multi-system network using asynchronous message transfer
EP1540498A4 (en)*2002-09-162005-12-07Network Appliance IncApparatus and method for proxy cache
US20060123425A1 (en)*2004-12-062006-06-08Karempudi RamaraoMethod and apparatus for high-speed processing of structured application messages in a network device
US20060129650A1 (en)*2004-12-102006-06-15Ricky HoGuaranteed delivery of application layer messages by a network element
USRE39306E1 (en)*2000-04-262006-09-26Matsushita Electric Industrial Co., Ltd.Optical disc device
US20060288208A1 (en)*2005-06-212006-12-21Vinod DashoraMethod and apparatus for adaptive application message payload content transformation in a network infrastructure element
US20070005801A1 (en)*2005-06-212007-01-04Sandeep KumarIdentity brokering in a network element
US7552223B1 (en)2002-09-162009-06-23Netapp, Inc.Apparatus and method for data consistency in a proxy cache
US20100094945A1 (en)*2004-11-232010-04-15Cisco Technology, Inc.Caching content and state data at a network element
US20100235473A1 (en)*2009-03-102010-09-16Sandisk Il Ltd.System and method of embedding second content in first content
US20110185004A1 (en)*2000-12-062011-07-28Parallel Networks, LlcMethod and system for adaptive prefetching
US8463802B2 (en)2010-08-192013-06-11Sandisk Il Ltd.Card-based management of discardable files
US8549229B2 (en)2010-08-192013-10-01Sandisk Il Ltd.Systems and methods for managing an upload of files in a shared cache storage system
WO2014085728A1 (en)*2012-11-282014-06-05Microsoft CorporationUnified search result service and cache update
US8788849B2 (en)2011-02-282014-07-22Sandisk Technologies Inc.Method and apparatus for protecting cached streams
US20140317230A1 (en)*2006-08-072014-10-23Unwired Planet, LlcCache based enhancement to optimization protocol
US20150007057A1 (en)*2013-07-012015-01-01Cisco Technlogy, Inc.System and Method for Application Sharing
US9015209B2 (en)2008-12-162015-04-21Sandisk Il Ltd.Download management of discardable files
US9020993B2 (en)2008-12-162015-04-28Sandisk Il Ltd.Download management of discardable files
US9104686B2 (en)2008-12-162015-08-11Sandisk Technologies Inc.System and method for host management of discardable objects
US20150256642A1 (en)*2008-08-252015-09-10Google Inc.Parallel, Side-Effect Based DNS Pre-Caching
US10097616B2 (en)2012-04-272018-10-09F5 Networks, Inc.Methods for optimizing service of content requests and devices thereof
US20180324272A1 (en)*2017-05-082018-11-08Salesforce.Com, Inc.System and method of providing web content using a proxy cache
US10187317B1 (en)2013-11-152019-01-22F5 Networks, Inc.Methods for traffic rate control and devices thereof
US10230566B1 (en)2012-02-172019-03-12F5 Networks, Inc.Methods for dynamically constructing a service principal name and devices thereof
US10721269B1 (en)2009-11-062020-07-21F5 Networks, Inc.Methods and system for returning requests with javascript for clients before passing a request to a server
US11258820B2 (en)2015-07-062022-02-22Shape Security, Inc.Request modification for web security challenge
CN115361448A (en)*2022-10-192022-11-18北京挪拉斯坦特芬通信设备有限公司Data processing method, HSS, electronic device and computer storage medium
US11537575B1 (en)*2019-02-042022-12-27Amazon Technologies, Inc.Real-time database performance tuning

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7007072B1 (en)*1999-07-272006-02-28Storage Technology CorporationMethod and system for efficiently storing web pages for quick downloading at a remote device
US20020138640A1 (en)*1998-07-222002-09-26Uri RazApparatus and method for improving the delivery of software applications and associated data in web-based systems
US7197570B2 (en)*1998-07-222007-03-27Appstream Inc.System and method to send predicted application streamlets to a client device
US20010044850A1 (en)1998-07-222001-11-22Uri RazMethod and apparatus for determining the order of streaming modules
AU4661500A (en)*1999-06-102001-01-02Cacheflow, Inc.Method and apparatus for dynamic proxy reflecting of streaming content
JP3485252B2 (en)*1999-06-162004-01-13インターナショナル・ビジネス・マシーンズ・コーポレーション Information processing method, information terminal support server, collaboration system, storage medium for storing information processing program
US6832222B1 (en)*1999-06-242004-12-14International Business Machines CorporationTechnique for ensuring authorized access to the content of dynamic web pages stored in a system cache
US7343412B1 (en)*1999-06-242008-03-11International Business Machines CorporationMethod for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores
US6687698B1 (en)1999-10-182004-02-03Fisher Rosemount Systems, Inc.Accessing and updating a configuration database from distributed physical locations within a process control system
GB2394816B (en)*1999-10-182004-08-11Fisher Rosemount Systems IncAccessing and updating a configuration database from distributed physical locations within a process control system
EP1096755A1 (en)*1999-10-282001-05-02AlcatelMethod to provide information in an internet telecommunication network
US7127674B1 (en)*1999-11-302006-10-24International Business Machines CorporationSystem and method for managing documents having formula based documents links
US7340499B1 (en)*1999-12-032008-03-04Sun Microsystems, Inc.Dynamic embedding of literal object data in supplied instance of information object
US8291007B2 (en)*2000-02-222012-10-16Flash Networks LtdSystem and method to accelerate client/server interactions using predictive requests
GB0005653D0 (en)*2000-03-092000-05-03Avantis LtdComputer network
US6854018B1 (en)*2000-03-202005-02-08Nec CorporationSystem and method for intelligent web content fetch and delivery of any whole and partial undelivered objects in ascending order of object size
EP1143350A1 (en)*2000-04-032001-10-10Koninklijke KPN N.V.A method and a system for retrieving data of a data network
US6965924B1 (en)*2000-04-262005-11-15Hewlett-Packard Development Company, L.P.Method and system for transparent file proxying
US7007237B1 (en)*2000-05-032006-02-28Microsoft CorporationMethod and system for accessing web pages in the background
US20050055426A1 (en)*2000-06-122005-03-10Kim SmithSystem, method and computer program product that pre-caches content to provide timely information to a user
US6675212B1 (en)*2000-06-122004-01-06Gateway, Inc.Method and apparatus for efficient data browsing
JP2002002140A (en)*2000-06-222002-01-08Riso Kagaku Corp Microporous stencil paper and its use
US6848076B1 (en)*2000-06-222005-01-25International Business Machines CorporationAutomatic fetching and storage of requested primary and related documents or files at receiving web stations after repeated failures to access such documents or files from the World Wide Web
US7571217B1 (en)2000-08-162009-08-04Parallel Networks, LlcMethod and system for uniform resource locator transformation
WO2002017082A1 (en)2000-08-222002-02-28Akamai Technologies, Inc.Dynamic content assembly on edge-of-network servers in a content delivery network
US7266503B2 (en)*2001-03-222007-09-04International Business Machines CorporationSystem and method for generating a company group user profile
US7039683B1 (en)*2000-09-252006-05-02America Online, Inc.Electronic information caching
US7051315B2 (en)2000-09-262006-05-23Appstream, Inc.Network streaming of multi-application program code
JP2002140309A (en)*2000-11-022002-05-17Hitachi Ltd Service system
US6795848B1 (en)*2000-11-082004-09-21Hughes Electronics CorporationSystem and method of reading ahead of objects for delivery to an HTTP proxy server
US7313622B2 (en)*2000-11-082007-12-25[X+1] Solutions, Inc.Online system and method for dynamic segmentation and content presentation
KR100407206B1 (en)*2000-11-292003-11-28링크플러스(주)Pre-processor and method and apparatus for processing web documents using the same
IL156366A0 (en)*2000-12-132004-01-04A method for delivering data or code segments to local computer in a distributed computer network
EP1362306A1 (en)*2001-02-122003-11-19Koninklijke Philips Electronics N.V.Method and device for outputting audio-visual signals
JP4028187B2 (en)*2001-05-072007-12-26本田技研工業株式会社 A computer system that provides web pages suitable for users.
US7159014B2 (en)*2001-06-042007-01-02Fineground NetworksMethod and system for efficient and automated version management of embedded objects in web documents
JP2004535631A (en)*2001-06-042004-11-25エヌシーティー グループ インコーポレーテッド System and method for reducing the time to send information from a communication network to a user
US7444662B2 (en)*2001-06-282008-10-28Emc CorporationVideo file server cache management using movie ratings for reservation of memory and bandwidth resources
US7610357B1 (en)*2001-06-292009-10-27Cisco Technology, Inc.Predictively responding to SNMP commands
WO2003019927A1 (en)*2001-08-272003-03-06Koninklijke Philips Electronics N.V.Cache method
US6892277B1 (en)*2001-09-282005-05-10Lsi Logic CorporationSystem and method for optimizing remote data content distribution
DE10151116A1 (en)*2001-10-152003-05-08Siemens Ag Procedure for commissioning an operating and monitoring system for field devices
US7444393B2 (en)*2001-10-302008-10-28Keicy K. ChungRead-only storage device having network interface, a system including the device, and a method of distributing files over a network
US20030110218A1 (en)*2001-12-122003-06-12Stanley Randy P.Local caching of images for on-line conferencing programs
US20040044731A1 (en)*2002-03-222004-03-04Kailai ChenSystem and method for optimizing internet applications
US7340521B1 (en)*2002-04-022008-03-04Blue Coat Systems, Inc.Method for routing a request over a network to a content source that can most advantageous serve the request
US6751709B2 (en)*2002-05-152004-06-15Sun Microsystems, Inc.Method and apparatus for prefetching objects into an object cache
FR2841079B1 (en)2002-06-142005-02-25Canal Plus Technologies HTML APPLICATION BROADCASTING METHOD
GB2391963B (en)*2002-08-142004-12-01Flyingspark LtdMethod and apparatus for preloading caches
US7284030B2 (en)*2002-09-162007-10-16Network Appliance, Inc.Apparatus and method for processing data in a network
US7975043B2 (en)2003-02-252011-07-05Hewlett-Packard Development Company, L.P.Method and apparatus for monitoring a network
US20040167977A1 (en)*2003-02-252004-08-26Douglas Christopher PaulMethod and system for monitoring streaming media flow
US20040167981A1 (en)*2003-02-252004-08-26Douglas Christopher PaulMethod and system for monitoring relationships between content devices in a content delivery network
US20040255008A1 (en)*2003-04-212004-12-16International Business Machines CorporationSystem for low power operation of wireless LAN
US7260539B2 (en)*2003-04-252007-08-21At&T Corp.System for low-latency animation of talking heads
US7069351B2 (en)*2003-06-022006-06-27Chung Keicy KComputer storage device having network interface
WO2004114529A2 (en)*2003-06-162004-12-29Mentat Inc.Pre-fetch communication systems and methods
US8020086B2 (en)*2003-11-122011-09-13Canon Kabushiki KaishaInformation processing method, information processing machine, and storage medium for processing document data that includes link information
US20050198395A1 (en)*2003-12-292005-09-08Pradeep VermaReusable compressed objects
US7624160B2 (en)*2004-05-042009-11-24International Business Machines CorporationMethods, systems, and computer program products for client side prefetching and caching of portlets
US7752203B2 (en)2004-08-262010-07-06International Business Machines CorporationSystem and method for look ahead caching of personalized web content for portals
CN1783117A (en)*2004-11-292006-06-07国际商业机器公司Cooperative system and method
US20060168151A1 (en)*2005-01-042006-07-27Umberto CaselliMethod, system and computer program for retrieving information with reduced age in a periodic process
US8131647B2 (en)2005-01-192012-03-06Amazon Technologies, Inc.Method and system for providing annotations of a digital work
US9275052B2 (en)2005-01-192016-03-01Amazon Technologies, Inc.Providing annotations of a digital work
US8001456B2 (en)*2005-02-282011-08-16International Business Machines CorporationMethods for maintaining separation between markup and data at a client
US7694008B2 (en)*2005-05-042010-04-06Venturi WirelessMethod and apparatus for increasing performance of HTTP over long-latency links
US8312074B2 (en)2005-05-262012-11-13Bytemobile, Inc.Method for multipart encoding
US20070143242A1 (en)*2005-12-152007-06-21Microsoft CorporationDisk-based cache
US8572495B2 (en)2005-12-152013-10-29Microsoft CorporationProviding electronic distribution of filtered calendars
EP1971930A4 (en)*2005-12-302012-03-28Akamai Tech IncSite acceleration with content prefetching enabled through customer-specific configurations
US7647417B1 (en)*2006-03-152010-01-12Netapp, Inc.Object cacheability with ICAP
US8352449B1 (en)2006-03-292013-01-08Amazon Technologies, Inc.Reader device content indexing
US8745163B2 (en)*2006-08-082014-06-03Wayport, Inc.Real-time, customized embedding of specific content into local webserver pages
US9672533B1 (en)2006-09-292017-06-06Amazon Technologies, Inc.Acquisition of an item based on a catalog presentation of items
US8725565B1 (en)2006-09-292014-05-13Amazon Technologies, Inc.Expedited acquisition of a digital item following a sample presentation of the item
US8942182B2 (en)*2006-11-212015-01-27Blackberry LimitedAdjustable download rate for a portable electronic device
US9070114B2 (en)*2006-11-212015-06-30Blackberry LimitedMethod for receiving email attachment on a portable electronic device
US7865817B2 (en)2006-12-292011-01-04Amazon Technologies, Inc.Invariant referencing in digital works
US7751807B2 (en)2007-02-122010-07-06Oomble, Inc.Method and system for a hosted mobile management service architecture
US8024400B2 (en)2007-09-262011-09-20Oomble, Inc.Method and system for transferring content from the web to mobile devices
US20080201332A1 (en)*2007-02-202008-08-21Souders Steven KSystem and method for preloading content on the basis of user context
US8224769B2 (en)*2007-03-052012-07-17Microsoft CorporationEnterprise data as office content
US7716224B2 (en)2007-03-292010-05-11Amazon Technologies, Inc.Search and indexing on a user device
US9665529B1 (en)2007-03-292017-05-30Amazon Technologies, Inc.Relative progress and event indicators
US8234282B2 (en)2007-05-212012-07-31Amazon Technologies, Inc.Managing status of search index generation
US8145766B2 (en)*2007-08-082012-03-27Research In Motion LimitedMethod for pre-fetching data chunks of an email attachment on a portable electronic device
US8042185B1 (en)2007-09-272011-10-18Netapp, Inc.Anti-virus blade
US8769185B2 (en)*2007-10-232014-07-01Keicy ChungComputer storage device having separate read-only space and read-write space, removable media component, system management interface, and network interface
NZ566291A (en)*2008-02-272008-12-24Actionthis LtdMethods and devices for post processing rendered web pages and handling requests of post processed web pages
US9087032B1 (en)2009-01-262015-07-21Amazon Technologies, Inc.Aggregation of highlights
US8378979B2 (en)2009-01-272013-02-19Amazon Technologies, Inc.Electronic device with haptic feedback
US8832584B1 (en)2009-03-312014-09-09Amazon Technologies, Inc.Questions on highlighted passages
US20100281224A1 (en)2009-05-012010-11-04International Buisness Machines CorporationPrefetching content from incoming messages
US8692763B1 (en)2009-09-282014-04-08John T. KimLast screen rendering for electronic book reader
JP4915824B2 (en)*2009-12-042012-04-11シャープ株式会社 Network system, content providing method, server, communication terminal, and content acquisition method
US8473688B2 (en)2010-03-262013-06-25Microsoft CorporationAnticipatory response pre-caching
CN102331985B (en)2010-07-122013-09-25阿里巴巴集团控股有限公司Method and device for fragment nested caching of webpage
US9495322B1 (en)2010-09-212016-11-15Amazon Technologies, Inc.Cover display
US10015250B2 (en)2010-11-052018-07-03Koninklijke Philips N.V.Image content based prediction and image cache controller
US9465885B2 (en)*2010-12-032016-10-11Salesforce.Com, Inc.Method and system for providing information to a mobile handheld device from a database system
US9454607B1 (en)*2010-12-102016-09-27A9.Com, Inc.Image as database
CN102375882B (en)*2011-09-192014-10-15奇智软件(北京)有限公司 Method, device and browser for quickly accessing web pages
US9158741B1 (en)2011-10-282015-10-13Amazon Technologies, Inc.Indicators for navigating digital works
US9860332B2 (en)2013-05-082018-01-02Samsung Electronics Co., Ltd.Caching architecture for packet-form in-memory object caching
US9600374B2 (en)2013-06-212017-03-21Lexmark International Technology SarlSystem and methods of managing content in one or more repositories
US9826054B2 (en)2013-06-212017-11-21Kofax International Switzerland SarlSystem and methods of pre-fetching content in one or more repositories
WO2014202795A2 (en)*2013-06-212014-12-24Lexmark International Technology S.A.System and methods of managing content in one or more repositories
US9819721B2 (en)2013-10-312017-11-14Akamai Technologies, Inc.Dynamically populated manifests and manifest-based prefetching
US11256858B2 (en)*2013-12-022022-02-22Airbnb, Inc.Third party assets merging for embedment into web pages
WO2015153677A1 (en)*2014-03-312015-10-08Open Garden Inc.System and method for improving webpage loading speeds
CN106462561B (en)2014-06-262020-06-09谷歌有限责任公司 Optimize the browser rendering process
CN106462582B (en)2014-06-262020-05-15谷歌有限责任公司Batch optimized rendering and fetching architecture
RU2638726C1 (en)2014-06-262017-12-15Гугл Инк.Optimized browser reproduction process
US10812580B2 (en)2015-01-302020-10-20Akamai Technologies, Inc.Using resource timing data for server push
US10313463B2 (en)2015-02-192019-06-04Akamai Technologies, Inc.Systems and methods for avoiding server push of objects already cached at a client
CN107436910B (en)*2017-04-142020-08-18阿里巴巴集团控股有限公司Data query method and device
US11843682B1 (en)*2022-08-312023-12-12Adobe Inc.Prepopulating an edge server cache

Family Cites Families (55)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0496439B1 (en)1991-01-151998-01-21Koninklijke Philips Electronics N.V.Computer system with multi-buffer data cache and method therefor
US5649154A (en)*1992-02-271997-07-15Hewlett-Packard CompanyCache memory system having secondary cache integrated with primary cache for use with VLSI circuits
US5452447A (en)1992-12-211995-09-19Sun Microsystems, Inc.Method and apparatus for a caching file server
US5596744A (en)1993-05-201997-01-21Hughes Aircraft CompanyApparatus and method for providing users with transparent integrated access to heterogeneous database management systems
US5664106A (en)1993-06-041997-09-02Digital Equipment CorporationPhase-space surface representation of server computer performance in a computer network
US5452440A (en)1993-07-161995-09-19Zitel CorporationMethod and structure for evaluating and enhancing the performance of cache memory systems
US5598581A (en)1993-08-061997-01-28Cisco Sytems, Inc.Variable latency cut through bridge for forwarding packets in response to user's manual adjustment of variable latency threshold point while the bridge is operating
US5594911A (en)1994-07-131997-01-14Bell Communications Research, Inc.System and method for preprocessing and delivering multimedia presentations
US5715445A (en)*1994-09-021998-02-03Wolfe; Mark A.Document retrieval system employing a preloading procedure
US5802292A (en)*1995-04-281998-09-01Digital Equipment CorporationMethod for predictive prefetching of information over a communications network
US5696932A (en)1995-05-161997-12-09International Business Machines CorporationMethod and system for estimating minumun requirements on a cache in a computer based storage system
US5596774A (en)1995-06-151997-01-28Howard; Frederick T.Self cleaning toilet
US5860106A (en)1995-07-131999-01-12Intel CorporationMethod and apparatus for dynamically adjusting power/performance characteristics of a memory subsystem
US5826253A (en)1995-07-261998-10-20Borland International, Inc.Database system with methodology for notifying clients of any additions, deletions, or modifications occurring at the database server which affect validity of a range of data records cached in local memory buffers of clients
US5752022A (en)*1995-08-071998-05-12International Business Machines Corp.Method for creating a hypertext language for a distributed computer network
US5964830A (en)1995-08-221999-10-12Durrett; Charles M.User portal device for the world wide web to communicate with a website server
US5778168A (en)1995-09-111998-07-07Sun Microsystems, Inc.Transaction device driver technique for a journaling file system to ensure atomicity of write operations to a computer mass storage device
JPH09231242A (en)1995-09-141997-09-05Sony CorpTerminal equipment placed in network and information recording medium that can be read by the terminal equipment
US5781785A (en)1995-09-261998-07-14Adobe Systems IncMethod and apparatus for providing an optimized document file of multiple pages
US5948062A (en)1995-10-271999-09-07Emc CorporationNetwork file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access
US6012085A (en)1995-11-302000-01-04Stampede Technolgies, Inc.Apparatus and method for increased data access in a network file object oriented caching system
US5822539A (en)*1995-12-081998-10-13Sun Microsystems, Inc.System for adding requested document cross references to a document by annotation proxy configured to merge and a directory generator and annotation server
US5819045A (en)1995-12-291998-10-06Intel CorporationMethod for determining a networking capability index for each of a plurality of networked computers and load balancing the computer network using the networking capability indices
US5859971A (en)1996-02-151999-01-12International Business Machines Corp.Differencing client/server communication system for use with CGI forms
US5864852A (en)1996-04-261999-01-26Netscape Communications CorporationProxy server caching mechanism that provides a file directory structure and a mapping mechanism within the file directory structure
US5905999A (en)*1996-04-291999-05-18International Business Machines CorporationCache sub-array arbitration
US5935213A (en)1996-05-021999-08-10Fore Systems, Inc.System and method for generating explicit rate value information for flow control in ATAM network
US5896506A (en)1996-05-311999-04-20International Business Machines CorporationDistributed storage management system having a cache server and method therefor
US5918013A (en)*1996-06-031999-06-29Webtv Networks, Inc.Method of transcoding documents in a network environment using a proxy server
US5870769A (en)*1996-06-071999-02-09At&T Corp.Internet access system and method with active link status indicators
US5864837A (en)1996-06-121999-01-26Unisys CorporationMethods and apparatus for efficient caching in a distributed environment
US5931904A (en)*1996-10-111999-08-03At&T Corp.Method for reducing the delay between the time a data page is requested and the time the data page is displayed
US5787470A (en)*1996-10-181998-07-28At&T CorpInter-cache protocol for improved WEB performance
US5884046A (en)1996-10-231999-03-16Pluris, Inc.Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network
US6012126A (en)1996-10-292000-01-04International Business Machines CorporationSystem and method for caching objects of non-uniform size using multiple LRU stacks partitions into a range of sizes
US5852717A (en)1996-11-201998-12-22Shiva CorporationPerformance optimizations for computer networks utilizing HTTP
US6026474A (en)*1996-11-222000-02-15Mangosoft CorporationShared client-side web caching using globally addressable memory
US6098096A (en)*1996-12-092000-08-01Sun Microsystems, Inc.Method and apparatus for dynamic cache preloading across a network
US5913033A (en)*1996-12-201999-06-15International Business Machines CorporationApparatus and method for retrieving information using standard objects
US5961602A (en)*1997-02-101999-10-05International Business Machines CorporationMethod for optimizing off-peak caching of web data
US5978848A (en)1997-03-141999-11-02International Business Machines CorporationWeb browser method and system for backgrounding a link access during slow link access time periods
US5878218A (en)1997-03-171999-03-02International Business Machines CorporationMethod and system for creating and utilizing common caches for internetworks
US5933849A (en)*1997-04-101999-08-03At&T CorpScalable distributed caching system and method
US5878223A (en)1997-05-071999-03-02International Business Machines CorporationSystem and method for predictive caching of information pages
US5887151A (en)*1997-07-101999-03-23Emc CorporationMethod and apparatus for performing a modified prefetch which sends a list identifying a plurality of data blocks
WO1999008429A1 (en)*1997-08-061999-02-18Tachyon, Inc.A distributed system and method for prefetching objects
US6157942A (en)*1997-08-132000-12-05Microsoft CorporationImprecise caching of directory download responses for dynamic directory services
US5950205A (en)1997-09-251999-09-07Cisco Technology, Inc.Data transmission over the internet using a cache memory file system
US6085193A (en)*1997-09-292000-07-04International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchy
US5974430A (en)*1997-09-301999-10-26Unisys Corp.Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US6128701A (en)*1997-10-282000-10-03Cache Flow, Inc.Adaptive and predictive cache refresh policy
US6393526B1 (en)1997-10-282002-05-21Cache Plan, Inc.Shared cache parsing and pre-fetch
US6009466A (en)1997-10-311999-12-28International Business Machines CorporationNetwork management system for enabling a user to configure a network of storage devices via a graphical user interface
US6016512A (en)1997-11-202000-01-18Telcordia Technologies, Inc.Enhanced domain name service using a most frequently used domain names table and a validity code table
US6014671A (en)1998-04-142000-01-11International Business Machines CorporationInteractive retrieval and caching of multi-dimensional data using view elements

Cited By (52)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6393526B1 (en)1997-10-282002-05-21Cache Plan, Inc.Shared cache parsing and pre-fetch
US6715037B2 (en)1998-07-312004-03-30Blue Coat Systems, Inc.Multiple cache communication and uncacheable objects
USRE39306E1 (en)*2000-04-262006-09-26Matsushita Electric Industrial Co., Ltd.Optical disc device
US8775440B2 (en)2000-12-062014-07-08Parellel Networks, LLCMethod and system for adaptive prefetching
US9264510B2 (en)2000-12-062016-02-16Parallel Networks, LlcMethod and system for adaptive prefetching
US8275778B2 (en)*2000-12-062012-09-25Parallel Networks, LlcMethod and system for adaptive prefetching
US20110185004A1 (en)*2000-12-062011-07-28Parallel Networks, LlcMethod and system for adaptive prefetching
EP1540498A4 (en)*2002-09-162005-12-07Network Appliance IncApparatus and method for proxy cache
US7631078B2 (en)*2002-09-162009-12-08Netapp, Inc.Network caching device including translation mechanism to provide indirection between client-side object handles and server-side object handles
US20070192444A1 (en)*2002-09-162007-08-16Emmanuel AckaouyApparatus and method for a proxy cache
US7552223B1 (en)2002-09-162009-06-23Netapp, Inc.Apparatus and method for data consistency in a proxy cache
US20050120061A1 (en)*2003-12-022005-06-02Kraft Frank M.Updating and maintaining data in a multi-system network using asynchronous message transfer
US7383289B2 (en)*2003-12-022008-06-03Sap AktiengesellschaftUpdating and maintaining data in a multi-system network using asynchronous message transfer
US20100094945A1 (en)*2004-11-232010-04-15Cisco Technology, Inc.Caching content and state data at a network element
US8799403B2 (en)2004-11-232014-08-05Cisco Technology, Inc.Caching content and state data at a network element
US8312148B2 (en)2004-12-062012-11-13Cisco Technology, Inc.Performing message payload processing functions in a network element on behalf of an application
US20060123425A1 (en)*2004-12-062006-06-08Karempudi RamaraoMethod and apparatus for high-speed processing of structured application messages in a network device
US20110208867A1 (en)*2004-12-062011-08-25Tefcros AnthiasPerforming Message Payload Processing Functions In A Network Element On Behalf Of An Application
US8549171B2 (en)2004-12-062013-10-01Cisco Technology, Inc.Method and apparatus for high-speed processing of structured application messages in a network device
US9380008B2 (en)2004-12-062016-06-28Cisco Technology, Inc.Method and apparatus for high-speed processing of structured application messages in a network device
US20060129650A1 (en)*2004-12-102006-06-15Ricky HoGuaranteed delivery of application layer messages by a network element
US8082304B2 (en)2004-12-102011-12-20Cisco Technology, Inc.Guaranteed delivery of application layer messages by a network element
US8266327B2 (en)2005-06-212012-09-11Cisco Technology, Inc.Identity brokering in a network element
US8458467B2 (en)2005-06-212013-06-04Cisco Technology, Inc.Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
US20060288208A1 (en)*2005-06-212006-12-21Vinod DashoraMethod and apparatus for adaptive application message payload content transformation in a network infrastructure element
US8090839B2 (en)2005-06-212012-01-03Cisco Technology, Inc.XML message validation in a network infrastructure element
US20070005786A1 (en)*2005-06-212007-01-04Sandeep KumarXML message validation in a network infrastructure element
US20070005801A1 (en)*2005-06-212007-01-04Sandeep KumarIdentity brokering in a network element
US20140317230A1 (en)*2006-08-072014-10-23Unwired Planet, LlcCache based enhancement to optimization protocol
US9621670B2 (en)*2008-08-252017-04-11Google Inc.Parallel, side-effect based DNS pre-caching
US10887418B1 (en)2008-08-252021-01-05Google LlcParallel, side-effect based DNS pre-caching
US10165078B1 (en)2008-08-252018-12-25Google LlcParallel, side-effect based DNS pre-caching
US20150256642A1 (en)*2008-08-252015-09-10Google Inc.Parallel, Side-Effect Based DNS Pre-Caching
US9015209B2 (en)2008-12-162015-04-21Sandisk Il Ltd.Download management of discardable files
US9020993B2 (en)2008-12-162015-04-28Sandisk Il Ltd.Download management of discardable files
US9104686B2 (en)2008-12-162015-08-11Sandisk Technologies Inc.System and method for host management of discardable objects
US20100235473A1 (en)*2009-03-102010-09-16Sandisk Il Ltd.System and method of embedding second content in first content
US10721269B1 (en)2009-11-062020-07-21F5 Networks, Inc.Methods and system for returning requests with javascript for clients before passing a request to a server
US11108815B1 (en)2009-11-062021-08-31F5 Networks, Inc.Methods and system for returning requests with javascript for clients before passing a request to a server
US8549229B2 (en)2010-08-192013-10-01Sandisk Il Ltd.Systems and methods for managing an upload of files in a shared cache storage system
US8463802B2 (en)2010-08-192013-06-11Sandisk Il Ltd.Card-based management of discardable files
US8788849B2 (en)2011-02-282014-07-22Sandisk Technologies Inc.Method and apparatus for protecting cached streams
US10230566B1 (en)2012-02-172019-03-12F5 Networks, Inc.Methods for dynamically constructing a service principal name and devices thereof
US10097616B2 (en)2012-04-272018-10-09F5 Networks, Inc.Methods for optimizing service of content requests and devices thereof
WO2014085728A1 (en)*2012-11-282014-06-05Microsoft CorporationUnified search result service and cache update
US20150007057A1 (en)*2013-07-012015-01-01Cisco Technlogy, Inc.System and Method for Application Sharing
US10187317B1 (en)2013-11-152019-01-22F5 Networks, Inc.Methods for traffic rate control and devices thereof
US11258820B2 (en)2015-07-062022-02-22Shape Security, Inc.Request modification for web security challenge
US20180324272A1 (en)*2017-05-082018-11-08Salesforce.Com, Inc.System and method of providing web content using a proxy cache
US11082519B2 (en)*2017-05-082021-08-03Salesforce.Com, Inc.System and method of providing web content using a proxy cache
US11537575B1 (en)*2019-02-042022-12-27Amazon Technologies, Inc.Real-time database performance tuning
CN115361448A (en)*2022-10-192022-11-18北京挪拉斯坦特芬通信设备有限公司Data processing method, HSS, electronic device and computer storage medium

Also Published As

Publication numberPublication date
US6393526B1 (en)2002-05-21
WO1999022316A1 (en)1999-05-06
US6442651B2 (en)2002-08-27

Similar Documents

PublicationPublication DateTitle
US6393526B1 (en)Shared cache parsing and pre-fetch
US6542911B2 (en)Method and apparatus for freeing memory from an extensible markup language document object model tree active in an application cache
US6877025B2 (en)Integrated JSP and command cache for web applications with dynamic content
US7702800B2 (en)Detecting and handling affinity breaks in web applications
US7636792B1 (en)Methods and systems for dynamic and automatic content creation for mobile devices
US6959318B1 (en)Method of proxy-assisted predictive pre-fetching with transcoding
US7979509B1 (en)Clustered network acceleration devices having shared cache
US6182125B1 (en)Methods for determining sendable information content based on a determined network latency
US9264510B2 (en)Method and system for adaptive prefetching
US6973546B2 (en)Method, system, and program for maintaining data in distributed caches
US6101328A (en)System for preventing multiple instances of the same dynamic executable module
US20020147849A1 (en)Delta encoding using canonical reference files
TW444167B (en)Internet convolution audio/video server
US9294553B1 (en)Predictive rendering of current content versions
US20040088375A1 (en)Method for prefetching Web pages to improve response time networking
JP6484667B2 (en) Structured document pagelet caching
US10165039B1 (en)Pre-connecting to a cacheable resource based on page profiles
EP1480131A2 (en)Post-cache substitution of blocks in cached content
US6807606B2 (en)Distributed execution coordination for web caching with dynamic content
US20020116583A1 (en)Automatic invalidation dependency capture in a web cache with dynamic content
US6532492B1 (en)Methods, systems and computer program products for cache management using admittance control
US20020111992A1 (en)JSP composition in a cache for web applications with dynamic content
US20030061449A1 (en)Method and system for selectively caching web elements
US7636769B2 (en)Managing network response buffering behavior
US7418660B2 (en)Method and system for caching and adapting dynamic display pages for small display devices

Legal Events

DateCodeTitleDescription
STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:BLUE COAT SYSTEMS, INC., CALIFORNIA

Free format text:CHANGE OF NAME;ASSIGNOR:CACHEFLOW, INC.;REEL/FRAME:013081/0212

Effective date:20020820

FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

ASAssignment

Owner name:JEFFERIES FINANCE LLC, NEW YORK

Free format text:SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:BLUE COAT SYSTEMS, INC.;REEL/FRAME:027727/0178

Effective date:20120215

Owner name:JEFFERIES FINANCE LLC, NEW YORK

Free format text:FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:BLUE COAT SYSTEMS, INC.;REEL/FRAME:027727/0144

Effective date:20120215

ASAssignment

Owner name:BLUE COAT SYSTEMS, INC., CALIFORNIA

Free format text:RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 027727/0178;ASSIGNOR:JEFFERIES FINANCE LLC, AS COLLATERAL AGENT;REEL/FRAME:029140/0170

Effective date:20121016

ASAssignment

Owner name:JEFFERIES FINANCE LLC, AS COLLATERAL AGENT, NEW YO

Free format text:SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:BLUE COAT SYSTEMS, INC.;REEL/FRAME:030740/0181

Effective date:20130628

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT, NE

Free format text:SECURITY INTEREST;ASSIGNOR:BLUE COAT SYSTEMS, INC.;REEL/FRAME:035751/0348

Effective date:20150522

ASAssignment

Owner name:BLUE COAT SYSTEMS, INC., CALIFORNIA

Free format text:RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 30740/0181;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:035797/0280

Effective date:20150522

Owner name:BLUE COAT SYSTEMS, INC., CALIFORNIA

Free format text:RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 27727/0144;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:035798/0006

Effective date:20150522

ASAssignment

Owner name:BLUE COAT SYSTEMS, INC., CALIFORNIA

Free format text:RELEASE BY SECURED PARTY;ASSIGNOR:JEFFERIES FINANCE LLC;REEL/FRAME:039516/0929

Effective date:20160801

ASAssignment

Owner name:SYMANTEC CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLUE COAT SYSTEMS, INC.;REEL/FRAME:039851/0044

Effective date:20160801

FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

ASAssignment

Owner name:CA, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SYMANTEC CORPORATION;REEL/FRAME:051144/0918

Effective date:20191104


[8]ページ先頭

©2009-2025 Movatter.jp