CA2216795A1 - Server-to-cache protocol for improved web performance - Google Patents

Server-to-cache protocol for improved web performance

Info

Publication number
CA2216795A1
CA2216795A1 CA002216795A CA2216795A CA2216795A1 CA 2216795 A1 CA2216795 A1 CA 2216795A1 CA 002216795 A CA002216795 A CA 002216795A CA 2216795 A CA2216795 A CA 2216795A CA 2216795 A1 CA2216795 A1 CA 2216795A1
Authority
CA
Canada
Prior art keywords
cache
request
information
server
changes
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
CA002216795A
Other languages
French (fr)
Other versions
CA2216795C (en
Inventor
Antonio Desimone
Sandeep Sibal
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.)
AT&T Corp
Original Assignee
AT&T Corp
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 AT&T Corp filed Critical AT&T Corp
Publication of CA2216795A1 publication Critical patent/CA2216795A1/en
Application granted granted Critical
Publication of CA2216795C publication Critical patent/CA2216795C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability

Abstract

On the Internet (106), rather than retrieving a frequently requested Web object from its originating server (105) in response to a request from a client terminal (101, 102), the object rather can be retrieved from a cache (103) within the Internet Access Service Provider (IASP) (104), which connects the client terminal to the Internet. What is stored in the cache may, however, not be the most recent version of the object. Distinct from providing the Web object itself, information about changes to the object is provided by the server in response to a cache request that is asynchronous to a request from a client for the object. Such information about changes to an object includes the date and time when the object was last modified, the byte size of the modified object, and information on the type of content of the object.
After receiving this information about changes to an object, the cache may then request that a copy of the object be downloaded to it.
CA002216795A 1996-10-18 1997-09-24 Server-to-cache protocol for improved web performance Expired - Fee Related CA2216795C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US733,486 1996-10-18
US08/733,486 US6138141A (en) 1996-10-18 1996-10-18 Server to client cache protocol for improved web performance

Publications (2)

Publication Number Publication Date
CA2216795A1 true CA2216795A1 (en) 1998-04-18
CA2216795C CA2216795C (en) 2002-01-22

Family

ID=24947802

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002216795A Expired - Fee Related CA2216795C (en) 1996-10-18 1997-09-24 Server-to-cache protocol for improved web performance

Country Status (5)

Country Link
US (2) US6138141A (en)
EP (1) EP0837407B1 (en)
JP (1) JPH10214216A (en)
CA (1) CA2216795C (en)
DE (1) DE69719902T2 (en)

Families Citing this family (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5935207A (en) * 1996-06-03 1999-08-10 Webtv Networks, Inc. Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
US6370571B1 (en) 1997-03-05 2002-04-09 At Home Corporation System and method for delivering high-performance online multimedia services
US7529856B2 (en) * 1997-03-05 2009-05-05 At Home Corporation Delivering multimedia services
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
EP1040645B1 (en) * 1997-12-16 2018-03-28 Nokia Solutions and Networks GmbH & Co. KG Method and apparatus for receiving full-motion digital video multi-casts, interactive data and interactive voice via a dsl circuit
US6366947B1 (en) * 1998-01-20 2002-04-02 Redmond Venture, Inc. System and method for accelerating network interaction
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US8060613B2 (en) 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
US6272593B1 (en) 1998-04-10 2001-08-07 Microsoft Corporation Dynamic network cache directories
US6199107B1 (en) * 1998-07-22 2001-03-06 Microsoft Corporation Partial file caching and read range resume system and method
WO2000008802A2 (en) 1998-08-03 2000-02-17 Doubleclick Inc. Network for distribution of re-targeted advertising
US6157930A (en) * 1998-09-24 2000-12-05 Acceleration Software International Corporation Accelerating access to wide area network information in mode for showing document then verifying validity
US6249844B1 (en) * 1998-11-13 2001-06-19 International Business Machines Corporation Identifying, processing and caching object fragments in a web environment
US6233606B1 (en) 1998-12-01 2001-05-15 Microsoft Corporation Automatic cache synchronization
US7120862B1 (en) * 1998-12-01 2006-10-10 Lucent Technologies Inc. Method and apparatus for persistent access to Web resources using variable time-stamps
US6330592B1 (en) * 1998-12-05 2001-12-11 Vignette Corporation Method, memory, product, and code for displaying pre-customized content associated with visitor data
JP2000181843A (en) * 1998-12-18 2000-06-30 Toshiba Corp Information repeater and storage medium
WO2000045303A1 (en) * 1999-01-28 2000-08-03 Webspective Software, Inc. Web server content replication
US6701353B1 (en) * 1999-05-13 2004-03-02 Avaya Inc. System for responding to new message polling from clients
JP3761356B2 (en) * 1999-05-25 2006-03-29 富士通株式会社 LAN traffic control system and method, and recording medium recording the control program
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6553409B1 (en) 1999-07-09 2003-04-22 Microsoft Corporation Background cache synchronization
US8543901B1 (en) 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6442654B1 (en) * 1999-12-10 2002-08-27 International Business Machines Corporation Operating system support for in-server caching of documents
US6996612B1 (en) 1999-12-30 2006-02-07 Vignette Corporation Method of providing information related to activity of a user and a data processing system program product
US7243136B2 (en) * 2000-01-18 2007-07-10 Inktomi Corporation Approach for managing and providing content to users
US6854018B1 (en) * 2000-03-20 2005-02-08 Nec Corporation System and method for intelligent web content fetch and delivery of any whole and partial undelivered objects in ascending order of object size
US8903950B2 (en) * 2000-05-05 2014-12-02 Citrix Systems, Inc. Personalized content delivery using peer-to-peer precaching
US6865574B1 (en) * 2000-06-02 2005-03-08 Vignette Corporation Method for client-side personalization
US7860969B2 (en) * 2000-06-02 2010-12-28 Vignette Software Llc Method for continuous, frame-specific click-stream recording
US7155506B1 (en) 2000-06-02 2006-12-26 Vignette Corporation Method for continous, frame-specific click-stream recording
US7251687B1 (en) 2000-06-02 2007-07-31 Vignette Corporation Method for click-stream analysis using web directory reverse categorization
JP4776804B2 (en) * 2000-06-12 2011-09-21 キヤノン株式会社 Network device, control method therefor, and computer program
US7660869B1 (en) 2000-08-21 2010-02-09 Vignette Software, LLC Network real estate analysis
US7278105B1 (en) 2000-08-21 2007-10-02 Vignette Corporation Visualization and analysis of user clickpaths
US6985963B1 (en) * 2000-08-23 2006-01-10 At Home Corporation Sharing IP network resources
US7131122B1 (en) * 2000-08-24 2006-10-31 International Business Machines Corporation Apparatus, system and method for detecting old version of an applet in a client brower's JVM
US7069292B2 (en) 2000-08-29 2006-06-27 Fujitsu Limited Automatic display method and apparatus for update information, and medium storing program for the method
US7035907B1 (en) * 2000-09-13 2006-04-25 Jibe Networks, Inc. Manipulating content objects to control their display
US7051330B1 (en) * 2000-11-21 2006-05-23 Microsoft Corporation Generic application server and method of operation therefor
US6892377B1 (en) 2000-12-21 2005-05-10 Vignette Corporation Method and system for platform-independent file system interaction
US7194506B1 (en) 2000-12-21 2007-03-20 Vignette Corporation Method and system for cache management of locale-sensitive content
US6850941B1 (en) 2000-12-21 2005-02-01 Vignette Corporation Method and system for native-byte form handling
US7054912B2 (en) * 2001-03-12 2006-05-30 Kabushiki Kaisha Toshiba Data transfer scheme using caching technique for reducing network load
US20020165755A1 (en) * 2001-03-29 2002-11-07 Kitts Brendan J. Method of predicting behavior of a customer at a future date and a data processing system readable medium
KR20020089945A (en) * 2001-05-25 2002-11-30 드림인텍 주식회사 Network System with Web Accelerator and Operating Method for the Same
US7197474B1 (en) 2001-07-12 2007-03-27 Vignette Corporation Method of modeling product demand subject to a large number of interactions
EP1276292B1 (en) * 2001-07-13 2018-01-03 Hewlett-Packard Development Company, L.P. File transfer protocol
US6988125B2 (en) * 2001-07-26 2006-01-17 International Business Machines Corporation Servicing client requests in a network attached storage (NAS)-based network including replicating a client-server protocol in a packet generated by the NAS device
US6785769B1 (en) * 2001-08-04 2004-08-31 Oracle International Corporation Multi-version data caching
US8307045B1 (en) 2001-08-22 2012-11-06 Open Text S.A. System and method for creating target-specific data conversion templates using a master style template
JP2005501355A (en) * 2001-08-27 2005-01-13 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Caching method
TW515955B (en) * 2001-08-30 2003-01-01 Inventec Corp Authorized data reading method and system thereof
EP2403219B1 (en) 2001-09-28 2014-10-22 Level 3 CDN International, Inc. Method for name to address resolution
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7373644B2 (en) 2001-10-02 2008-05-13 Level 3 Communications, Llc Automated server replication
US20030079027A1 (en) 2001-10-18 2003-04-24 Michael Slocombe Content request routing and load balancing for content distribution networks
US20030110272A1 (en) * 2001-12-11 2003-06-12 Du Castel Bertrand System and method for filtering content
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US7680875B1 (en) * 2002-04-01 2010-03-16 Novell, Inc. Markers for cached objects
US8370420B1 (en) 2002-07-11 2013-02-05 Citrix Systems, Inc. Web-integrated display of locally stored content objects
US7284030B2 (en) * 2002-09-16 2007-10-16 Network Appliance, Inc. Apparatus and method for processing data in a network
US7577960B2 (en) * 2003-06-19 2009-08-18 Microsoft Corporation System and method for managing cached objects using notifications bonds
US7788681B1 (en) 2003-09-16 2010-08-31 Vignette Software, LLC System and method for incorporating web services in a web site
US7287133B2 (en) * 2004-08-24 2007-10-23 Symantec Operating Corporation Systems and methods for providing a modification history for a location within a data store
US8655755B2 (en) * 2003-10-22 2014-02-18 Scottrade, Inc. System and method for the automated brokerage of financial instruments
US20050108300A1 (en) * 2003-11-17 2005-05-19 Terrascale Technologies Inc. Method for the management of local client cache buffers in a clustered computer environment
JP4303101B2 (en) * 2003-12-26 2009-07-29 株式会社エヌ・ティ・ティ・ドコモ Communication terminal and program
US7490080B2 (en) * 2005-01-28 2009-02-10 International Business Machines Corporation Method for delivering information with caching based on interest and significance
CN100407623C (en) * 2005-02-23 2008-07-30 腾讯科技(深圳)有限公司 Method and system for user data transaction in communication system
WO2006121269A1 (en) * 2005-05-06 2006-11-16 Nhn Corporation Personalized search method and system for enabling the method
US7676554B1 (en) 2005-09-15 2010-03-09 Juniper Networks, Inc. Network acceleration device having persistent in-memory cache
US7644108B1 (en) 2005-09-15 2010-01-05 Juniper Networks, Inc. Network acceleration device cache supporting multiple historical versions of content
US20070112938A1 (en) * 2005-11-17 2007-05-17 Nokia Corporation Intermediary, source and methods for sharing content
US20070288591A1 (en) * 2006-06-13 2007-12-13 Wong Henry Y Method, system, and program product for caching application data in a browser cache
US7913048B2 (en) * 2006-07-26 2011-03-22 International Business Machines Corporation Data subscribe-and-publish mechanisms and methods for producer-consumer pre-fetch communications
US8082274B2 (en) 2007-06-28 2011-12-20 Microsoft Corporation Scheduling application allowing freeform data entry
US8805950B1 (en) * 2007-09-12 2014-08-12 Aol Inc. Client web cache
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
EP2274684A4 (en) 2008-04-04 2012-12-05 Level 3 Communications Llc Handling long-tail content in a content delivery network (cdn)
US7725535B2 (en) * 2008-05-27 2010-05-25 International Business Machines Corporation Client-side storage and distribution of asynchronous includes in an application server environment
US9253536B2 (en) * 2009-03-18 2016-02-02 Microsoft Technology Licensing, Llc Updating data-consuming entities
US9135091B2 (en) 2009-04-03 2015-09-15 Microsoft Technology Licensing, Llc Communicating events or data between application components
US8160911B2 (en) * 2009-05-19 2012-04-17 Microsoft Corporation Project management applications utilizing summary tasks for top-down project planning
US9253278B2 (en) 2012-01-30 2016-02-02 International Business Machines Corporation Using entity tags (ETags) in a hierarchical HTTP proxy cache to reduce network traffic
TW201334516A (en) * 2012-02-15 2013-08-16 Wistron Corp Electronics device and method of synchronously displaying image picture
US9953052B1 (en) 2012-06-19 2018-04-24 Amazon Technologies, Inc. Caching of updated network content portions
US9055118B2 (en) * 2012-07-13 2015-06-09 International Business Machines Corporation Edge caching using HTTP headers
US10142436B2 (en) 2015-11-19 2018-11-27 Microsoft Technology Licensing, Llc Enhanced mode control of cached data
US20180288189A1 (en) * 2017-03-28 2018-10-04 Hewlett Packard Enterprise Development Lp Version determination from an http request
US10437724B2 (en) 2017-05-02 2019-10-08 International Business Machines Corporation Providing data values in a timely fashion using asynchronous data store operations including selectively returning a value from a cache or a value determined by an asynchronous computation
US10540282B2 (en) 2017-05-02 2020-01-21 International Business Machines Corporation Asynchronous data store operations including selectively returning a value from cache or a value determined by an asynchronous computation
US10606820B2 (en) 2017-05-12 2020-03-31 International Business Machines Corporation Synchronizing data values by requesting updates
US10614054B2 (en) 2017-05-12 2020-04-07 International Business Machines Corporation Synchronizing data values by sending updates

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5151989A (en) * 1987-02-13 1992-09-29 International Business Machines Corporation Directory cache management in a distributed data processing system
US4855906A (en) * 1987-10-23 1989-08-08 Allen-Bradley Company, Inc. System for handling unsolicited messages from lower-tier controllers
US5265235A (en) * 1990-11-30 1993-11-23 Xerox Corporation Consistency protocols for shared memory multiprocessors
US5303362A (en) * 1991-03-20 1994-04-12 Digital Equipment Corporation Coupled memory multiprocessor computer system including cache coherency management protocols
US5581704A (en) * 1993-12-06 1996-12-03 Panasonic Technologies, Inc. System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
JP2507235B2 (en) * 1994-06-24 1996-06-12 インターナショナル・ビジネス・マシーンズ・コーポレイション Client server computer system, its client computer, server computer, and object updating method
US5793965A (en) * 1995-03-22 1998-08-11 Sun Microsystems, Inc. Method and apparatus for determining the type of an object in a distributed object system
US5826253A (en) * 1995-07-26 1998-10-20 Borland 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
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance
US5835908A (en) * 1996-11-19 1998-11-10 Microsoft Corporation Processing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
US5905492A (en) * 1996-12-06 1999-05-18 Microsoft Corporation Dynamically updating themes for an operating system shell
JPH10198634A (en) * 1997-01-07 1998-07-31 Ken Izumiya Network corresponding business terminal equipment
JPH11120048A (en) * 1997-10-20 1999-04-30 Fujitsu Ltd Device and method for data caching of clinet-server decentralized system and medium where data caching program is recorded

Also Published As

Publication number Publication date
US6112231A (en) 2000-08-29
JPH10214216A (en) 1998-08-11
CA2216795C (en) 2002-01-22
DE69719902T2 (en) 2003-12-24
EP0837407A1 (en) 1998-04-22
EP0837407B1 (en) 2003-03-19
US6138141A (en) 2000-10-24
DE69719902D1 (en) 2003-04-24

Similar Documents

Publication Publication Date Title
CA2216795A1 (en) Server-to-cache protocol for improved web performance
CA2216346A1 (en) Inter-cache protocol for improved web performance
US9497284B2 (en) Apparatus and method for caching of compressed content in a content delivery network
US6199107B1 (en) Partial file caching and read range resume system and method
US6345292B1 (en) Web page rendering architecture
US6647421B1 (en) Method and apparatus for dispatching document requests in a proxy
US7716306B2 (en) Data caching based on data contents
US6192398B1 (en) Remote/shared browser cache
KR100540495B1 (en) A method and apparatus for compressing a continuous, indistinct data stream
US7308490B2 (en) Network data transfer acceleration system and method
US20030055979A1 (en) Internet domain name resolver
EP1014266A3 (en) Method, apparatus and program storage device for a client and adaptive synchronization and transformation server
EP0847020A3 (en) Dynamic cache preloading across loosely-coupled administrative domains
CA2257309A1 (en) Internet file system
WO2004025429A3 (en) Apparatus and method for proxy cache
EP0876034A3 (en) Method for content retrieval over a network
WO2001093525A3 (en) Method and system for efficiently reducing graphical display data for transmission over a low bandwidth transport protocol mechanism
CA2149480A1 (en) Semiconductor memory based server for providing multimedia information on demand over wide area networks
MY127944A (en) A cache server network
US6687792B2 (en) Method and system for selectively caching web elements
EP1039692A3 (en) Network peripheral server discovery method
EP1158749A3 (en) A method and apparatus for distributing color corrected images across a network using distributed caching
US6519681B2 (en) Cache management method of user terminal connected to network
KR20010056514A (en) Method for changing contents and caching for the web browser based on real-time operating system
WO2000077615A3 (en) Network file system

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed