Movatterモバイル変換


[0]ホーム

URL:


US6427172B1 - Method and apparatus for internet cache content delivery via a data distribution system - Google Patents

Method and apparatus for internet cache content delivery via a data distribution system
Download PDF

Info

Publication number
US6427172B1
US6427172B1US09/356,997US35699799AUS6427172B1US 6427172 B1US6427172 B1US 6427172B1US 35699799 AUS35699799 AUS 35699799AUS 6427172 B1US6427172 B1US 6427172B1
Authority
US
United States
Prior art keywords
cache
content
gateway
local
master
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.)
Expired - Lifetime
Application number
US09/356,997
Inventor
John C. Thacker
Michael Wright
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.)
TELESAT NETWORK SERVICES Inc
Original Assignee
CyberStar LP
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 CyberStar LPfiledCriticalCyberStar LP
Priority to US09/356,997priorityCriticalpatent/US6427172B1/en
Assigned to CYBERSTAR, L.P.reassignmentCYBERSTAR, L.P.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: THACKER, JOHN C., WRIGHT, MICHAEL
Priority to PCT/US2000/016239prioritypatent/WO2001006384A1/en
Priority to AU54862/00Aprioritypatent/AU5486200A/en
Application grantedgrantedCritical
Publication of US6427172B1publicationCriticalpatent/US6427172B1/en
Assigned to CYBERSTAR, LLCreassignmentCYBERSTAR, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CYBERSTAR, L.P.
Assigned to MORGAN STANLEY & CO. INCORPORATEDreassignmentMORGAN STANLEY & CO. INCORPORATEDSECURITY AGREEMENTAssignors: TELESAT CANADA, TELESAT NETWORK SERVICES, INC., TELESAT NETWORK SERVICES, L.L.C.
Assigned to TELESAT NETWORK SERVICES, LLCreassignmentTELESAT NETWORK SERVICES, LLCCHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: CYBERSTAR, LLC
Assigned to TELESAT NETWORK SERVICES, L.L.C.reassignmentTELESAT NETWORK SERVICES, L.L.C.CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR AND ASSIGNEE (TYPOGRAPHICAL ERRORS) PREVIOUSLY RECORDED ON REEL 026330 FRAME 0734. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME.Assignors: CYBERSTAR, L.L.C.
Assigned to TELESAT NETWORK SERVICES, INC.reassignmentTELESAT NETWORK SERVICES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: TELESAT NETWORK SERVICES, L.L.C.
Assigned to TELESAT CANADA, TELESAT NETWORK SERVICES, INC.reassignmentTELESAT CANADARELEASEAssignors: MORGAN STANLEY & CO. LLC
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENTreassignmentJPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENTSECURITY AGREEMENTAssignors: CANADA, TELESAT, TELESAT NETWORK SERVICES, INC.
Anticipated expirationlegal-statusCritical
Assigned to THE BANK OF NEW YORK MELLONreassignmentTHE BANK OF NEW YORK MELLONSECURITY AGREEMENTAssignors: TELESAT CANADA, TELESAT NETWORK SERVICES, INC.
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A cache system and caching methods that are used to improve data delivery service provided by a data distribution system. The present invention uses a master cache in which predictive harvesting of content is performed based upon probability distributions of individual caches satisfying requests from users. Content in the master cache is distributed to user sites by way of the data distribution system, and local caches at user sites are automatically loaded with incoming content.

Description

BACKGROUND
The present invention relates generally to data distribution systems, and more particularly, to improved methods and apparatus for providing Internet cache content delivery using a data distribution system.
The assignee of the present invention has developed a data distribution system, and in particular, a satellite-based data distribution system, that is used to distribute data supplied by content providers to personal computers of clients. In order to allow clients to have improved response times to obtain data distributed by the data distribution system, an important aspect of the system was developed relating to caching services that addresses this need.
Several companies, including Inktomi, Cache Flow, and NetWork Appliance, for example, currently make cache appliances or specific software which are targeted at Internet service providers. SkyCache is currently operating caching services using satellite communications.
It would be an improvement to have a method and apparatus that provides Internet cache content delivery using a data distribution system.
SUMMARY OF THE INVENTION
The present invention provides for a cache system and caching method that is used to improve data delivery service provided by a data distribution system, such as a satellite-based data distribution system. The present invention uses a master cache in which predictive harvesting of content is performed based upon probability distributions of individual caches satisfying requests from their users (clients). Content in the master cache is distributed to user sites by way of the satellite-based data distribution system, and local caches at user sites are automatically loaded with incoming content. The use of the satellite-based data distribution system provides an efficient economic multiplier.
More specifically, an exemplary system comprises a master cache that receives content for distribution by the data distribution system to one or more users. A gateway receives content distributed by the data distribution system from the master cache. One or more local caches store the content received by the gateway destined for the one or more users. Harvesting software processes information from the master cache and the gateway that corresponds to probability distributions that the local caches satisfy requests from their respective users to predictively distribute the desired content to the respective users.
Content distributed by the data distribution system to the gateway is transferred into the local cache by creating a pseudo client on the gateway, receiving an interrupt at the pseudo client indicating that that content has arrived at the gateway, enabling the gateway as a sibling cache for the local cache, requesting content to be transferred from the sibling cache to the local cache, verifying that content has been transferred to the local cache during the transfer process, and disabling the gateway as a sibling cache of the local cache at the completion of the process. The local cache retrieved the content from the sibling cache until all content has been transferred.
The master cache is built by processing statistics derived from the master cache and the local cache to produces a list of content to add to the master cache and a list of content to delete from the master cache. A pseudo client is formed that retrieves and verifies the content to be added to the master cache. The verified content is then transmitted from the master cache to the local cache.
Caching is used to improve the response time of a user (client) that is served by the cache system employed in the data distribution system. Caching also benefits service providers by reducing communications costs between the service environment and the external world. Using satellite transmission services allows cost savings and response times to be further enhanced for a large number of service providers by allowing aggregation of their individual requests.
The use of the satellite-based data distribution system provides for efficient distribution of cache content over a wide geographical area thereby allows many user sites to simultaneously update their local caches. This reduces cost of terrestrial infrastructure for the individual user sites.
BRIEF DESCRIPTION OF THE DRAWINGS
The various features and advantages of the present invention may be more readily understood with reference to the following detailed description taken in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
FIG. 1 illustrates the architecture of an exemplary caching system in accordance with the principles of the present invention used in conjunction with a satellite-based data distribution system;
FIG. 2 illustrates exemplary apparatus and a method in accordance with the present invention for forcing content into a local cache; and
FIG. 3 illustrates an exemplary method in accordance with the present invention for building the master cache.
DETAILED DESCRIPTION
Referring to the drawing figures, FIG. 1 illustrates the architecture of anexemplary caching system10 in accordance with the principles of the present invention the invention is used in conjunction with adata distribution system30, such as a satellite-baseddata distribution system30 developed by the assignee of the present invention or an RF data distribution system, for example. An exemplary satellite-baseddata distribution system30 comprises anetwork operations center11 that includes subsystems and software that permits use of thedata distribution system30 by subscribers (users). This is illustrated assubscriber entitlement12.
The subscriber entitlement subsystem originates entitlement messages, which activates the entitled gateways to decode the data transmitted over thedata distribution system10.
The satellite-baseddata distribution system30 distributes content received from service providers by means of asatellite multicast feed13 distributed by way of asatellite14 to agateway15, referred to as a CyberStar Enterprise Gateway15, and which is part of thepresent caching system10. The content is typically transmitted in the form of http (hypertext transport protocol) objects such as web pages or nttp (News text transport protocol) objects such as news groups.
Content received by thegateway15 is transferred to alocal cache20 which is typically located on a user computer or server computer at a user site. For example, the content is stored in thelocal cache20 on a server computer and is transferred to a user computer that is coupled to auser network24 by way of aswitch22, for example. Arouter23 is used to connect theuser network24 to the Internet25.
Theexemplary caching system10 also includes amaster cache18 andharvesting software17 that is typically disposed on acomputer19 at thenetwork operations center11. Thecomputer19 is coupled to the Internet25 and receives content from content providers for distribution. Thecomputer19 is coupled by way of abackchannel16 to thegateway15. Thebackchannel16 may be implemented in a variety of ways, including a dedicated narrowband circuit (telephone), a virtual private narrowband channel, or an internet connection, for example. Thebackchannel16 is used to transmit hit/miss data and probability tables from thegateway15 to thecomputer19, and theharvesting software17 processes information contained in the transmit hit/miss data and probability tables.
FIG. 2 illustratesexemplary apparatus40 and amethod50 in accordance with the present invention for forcing content into thelocal cache20. Theapparatus40 comprises thegateway15 which is coupled to thelocal cache20 as discussed with reference to FIG.1. Themethod50 is implemented in thegateway15 and processes content received from thesatellite14, typically in the form of a multicast satellite feed. Themethod50 comprises the following steps.
Receivedcontent51 is forced into thelocal cache20 using themethod50 as follows. An entitlement message is received52 by thegateway15 from the subscriber entitlement subsystem that notifies53 apseudo client41 that new objects have arrived. Thepseudo client41 is a computer program which runs on the gateway computer and uses the appropriate communication protocol to communicate with the local cache. An example of this protocaol is ICP (Internet Cache Protocol). However, the protocol may also be a proprietary one from a number of cache hardware vendors. Thepseudo client41 also has processes that allow it to control or designate the presedence relationship between the local cache and the gateway.
Thepseudo client41 enables54 thegateway15 as asibling cache42 for thelocal cache20. The standard Internet Protocol (IP), or Internet Cache Protocol (ICP), is used to communicate between thelocal cache20 and thesibling cache42. Thepseudo client41 then requests55athenew objects53 having arrived on thesibling cache42. Thisrequest55amakes use of standard control settings which force thelocal cache20 to render any objects resident at the local cache as unable to satisfy therequest55a. Thelocal cache20 then requests55bthe object from itssibling cache42. Thesibling cache42 complies by sending56 the object to thelocal cache20. Thelocal cache20 in turn forwards the object to thepseudo client41 thus verifying57 the object has been transferred to thelocal cache20. Thepseudo client41 continues to request55aobjects from thelocal cache20 until all the new objects have been transferred to thelocal cache20. During the transfer process, thepseudo client41 verifies57 that all pages have been transferred to thelocal cache20. At the completion of the process, thepseudo client41 disables58 thegateway15 as asibling cache42 of thelocal cache20.
FIG. 3 illustrates an exemplary method60 in accordance with the present invention for building themaster cache18. Theharvest analysis software17processes statistics61 from themaster cache18 and alllocal caches20. Parameters and statistics used by the harvest analysis software are, for example, time to live (TTL) the number of times an object was requested, the number of times an object was requested and satisfied by local cache20 (Hit), the number of times an object was requested and satisfied by a server other than the local cache20 (miss). Objects are added/dropped according to high miscounts and low hit counts. The TTL parameter can also be adjusted to reduce the object's miss count. The statistics are collected by thelocal cache20 as part of its normal operation. These statistics are periodically transferred to thegateway15.
Theharvest analysis software17 produces alist62 of objects (corresponding to each item of content) to add to themaster cache18 and alist64 of objects to delete from themaster cache18. Apseudo client41ais used to retrieve65 and verify66 the objects to be added to the master cache. The master cache forwards67 the content to the satellite NOC for transmission according to various distribution policies. The satellite NOC adds a level of conditional access onto the transmission stream to provide service to only those sites which have been entitled to the cache service.
Thus, an improved method and apparatus for providing Internet cache content delivery using satellite transmission services have been disclosed. It is to be understood that the described embodiments are merely illustrative of some of the many specific embodiments that represent applications of the principles of the present invention. Clearly, numerous and other arrangements can be readily devised by those skilled in the art without departing from the scope of the invention.

Claims (19)

What is claimed is:
1. A caching system for use with a data distribution system, comprising:
a master cache for receiving content for distribution by the data distribution system to one or more users;
a gateway for receiving content that is distributed by the data distribution system from the master cache;
one or more local caches for storing the content received by the gateway destined for the one or more users; and
harvesting software coupled to the master cache and the gateway for processing information corresponding to probability distributions that the local caches satisfy requests from their respective users to predictively distribute the desired content to the respective users.
2. The system recited inclaim 1 wherein the harvesting software processes information contained in transmit hit/miss data and probability tables generated at the gateway.
3. The system recited inclaim 1 wherein the content comprises http objects.
4. The system recited inclaim 1 wherein the content comprises nttp objects.
5. The system recited inclaim 1 wherein the gateway comprises:
at pseudo client for receiving an entitlement message indicating that that content has arrived at the gateway, for enabling the gateway as a sibling cache for the local cache for requesting content to be transferred from the sibling cache to the local cache, for verifying that content has been transferred to the local cache during the transfer process, for disabling the gateway as a sibling cache of the local cache at the completion of the process:
and wherein the local cache retrieves the content from the sibling cache until all content has been transferred.
6. The system recited inclaim 5 wherein the Internet Protocol is used to communicate between the local cache and the sibling cache.
7. The system recited inclaim 5 wherein the Internet Cache Protocol is used to communicate between the local cache and the sibling cache.
8. The system recited inclaim 1 wherein the harvesting software:
processes statistics derived from the master cache and the local caches to produces a list of content to add to the master cache and a list of content to delete from the master cache;
forms a pseudo client to retrieve and verify the content to be added to the master cache; and
transmits the verified content from the master cache to the local caches.
9. The system recited inclaim 1 wherein the harvesting software:
processes statistics derived from the master cache and the local caches to produces a list of content to add to the master cache and a list of content to delete from the master cache;
forms a pseudo client to retrieve and verify the content to be added to the master cache; and
transmits the verified content from the master cache to the local caches.
10. The system recited inclaim 1 wherein the data distribution system, comprises a satellite-based data distribution system.
11. A method for transferring content distributed by a data distribution system to a gateway into a local cache, comprising the steps of:
creating a pseudo client on the gateway;
receiving an interrupt at the pseudo client indicating that that content has arrived at the gateway;
enabling the gateway as a sibling cache for the local cache;
requesting content to be transferred from the sibling cache to the local cache;
verifying that content has been transferred to the local cache during the transfer process;
disabling the gateway as a sibling cache of the local cache at the completion of the process; and
causing the local cache to retrieve the content from the sibling cache until all content has been transferred.
12. The method recited inclaim 11 wherein the data distribution system, comprises ma satellite-based data distribution system.
13. A method for building a master cache used to transfer content by way of a data distribution system to a local cache, comprising the steps of:
processing statistics derived from the master cache and the local cache to produces a list of content to add to the master cache and a list of content to delete from the master cache;
forming a pseudo client to retrieve and verify the content to be added to the master cache; and
transmitting the verified content from the master cache to the local cache.
14. The method recited inclaim 13 wherein the step of processing statistics comprises the step of processing information corresponding to probability distributions that the local caches satisfy requests from their respective users to predictively distribute the desired content to the respective users.
15. The method recited inclaim 13 wherein the step of processing statistics comprises the step of processing information contained in transmit hit/miss data and probability tables.
16. A caching system for use with a data distribution system, comprising:
a master cache for receiving content for distribution by the data distribution system to one or more user computers,
a gateway that is distinct from the one or more user computers for receiving content that is distributed by the data distribution system from the master cache;
one or more local caches for storing the content received by the gateway destined for the one or more user computers; and
harvesting software coupled to the master cache and the gateway for processing information corresponding to probability distributions that the local caches satisfy requests from their respective users to predictively distribute the desired content to the respective user computers.
17. The system recited inclaim 16 wherein the harvesting software processes information contained in transmit hit/miss data and probability tables generated at the gateway.
18. The system recited inclaim 16 wherein the gateway comprises:
a pseudo client for receiving an entitlement message indicating that that content has arrived at the gateway, for enabling the gateway as a sibling cache for the local cache, for requesting content to be transferred from the sibling cache to the local cache, for verifying that content has been transferred to the local cache during the transfer process, for disabling the gateway as a sibling cache of the local cache at the completion of the process;
and wherein the local cache retrieves the content from the sibling cache until all content has been transferred.
19. The system recited inclaim 16 wherein the data distribution system, comprises a satellite-based data distribution system.
US09/356,9971999-07-201999-07-20Method and apparatus for internet cache content delivery via a data distribution systemExpired - LifetimeUS6427172B1 (en)

Priority Applications (3)

Application NumberPriority DateFiling DateTitle
US09/356,997US6427172B1 (en)1999-07-201999-07-20Method and apparatus for internet cache content delivery via a data distribution system
PCT/US2000/016239WO2001006384A1 (en)1999-07-202000-06-13Method and apparatus for internet cache content delivery via a data distribution system
AU54862/00AAU5486200A (en)1999-07-202000-06-13Method and apparatus for internet cache content delivery via a data distributionsystem

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US09/356,997US6427172B1 (en)1999-07-201999-07-20Method and apparatus for internet cache content delivery via a data distribution system

Publications (1)

Publication NumberPublication Date
US6427172B1true US6427172B1 (en)2002-07-30

Family

ID=23403871

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US09/356,997Expired - LifetimeUS6427172B1 (en)1999-07-201999-07-20Method and apparatus for internet cache content delivery via a data distribution system

Country Status (3)

CountryLink
US (1)US6427172B1 (en)
AU (1)AU5486200A (en)
WO (1)WO2001006384A1 (en)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20010043600A1 (en)*2000-02-152001-11-22Chatterjee Aditya N.System and method for internet page acceleration including multicast transmissions
US20020055966A1 (en)*2000-11-082002-05-09John BorderSystem and method for reading ahead of content
US20020165940A1 (en)*2001-05-072002-11-07Michitada KameokaComputer system, a method and a program for providing a Web page appropriate to a user
US20030055889A1 (en)*2001-08-272003-03-20Meng-Cheng ChenCache method
US20030115300A1 (en)*2001-10-302003-06-19Bruno RichardData caching
US20040128346A1 (en)*2001-07-162004-07-01Shmuel MelamedBandwidth savings and qos improvement for www sites by catching static and dynamic content on a distributed network of caches
US20040133444A1 (en)*2002-09-202004-07-08Florence DefaixVersion control system for software development
US6912586B1 (en)*1999-11-122005-06-28International Business Machines CorporationApparatus for journaling during software deployment and method therefor
US20050172076A1 (en)*2004-01-302005-08-04Gateway Inc.System for managing distributed cache resources on a computing grid
US7039683B1 (en)*2000-09-252006-05-02America Online, Inc.Electronic information caching
US20060126201A1 (en)*2004-12-102006-06-15Arvind JainSystem and method for scalable data distribution
US7082454B1 (en)*1999-11-152006-07-25Trilogy Development Group, Inc.Dynamic content caching framework
US20060271641A1 (en)*2005-05-262006-11-30Nicholas StavrakosMethod and system for object prediction
US20070110083A1 (en)*2005-11-152007-05-17Oracle International CorporationGateway for achieving low latency and high availability in a real time event processing system
US7257611B1 (en)*2000-04-122007-08-14Oracle International CorporationDistributed nonstop architecture for an event processing system
US20080040450A1 (en)*2006-07-262008-02-14International Business Machines CorporationMaintaining portlet data currency while minimizing latency
US7568034B1 (en)2003-07-032009-07-28Google Inc.System and method for data distribution
US7657652B1 (en)2003-06-092010-02-02Sprint Spectrum L.P.System for just in time caching for multimodal interaction
US20100153556A1 (en)*2008-12-162010-06-17At&T Intellectual Property I, L.P.Provider-Controlled Local Network Storage and Method of Use
US7809768B2 (en)1997-05-142010-10-05Oracle International CorporationMethod and apparatus for object oriented storage and retrieval of data from a relational database
US20110058490A1 (en)*2009-09-042011-03-10Mills Raymond LDistributed cache - adaptive multicast architecture for bandwidth reduction
US8102980B2 (en)2005-04-302012-01-24Oracle International CorporationRevenue management systems and methods with bill and account suppression
US8117358B2 (en)2005-07-282012-02-14Oracle International CorporationRevenue management system and method utilizing database backup
US8116326B2 (en)2005-06-282012-02-14Oracle International CorporationRevenue management system and method
US8136025B1 (en)2003-07-032012-03-13Google Inc.Assigning document identification tags
US8738591B2 (en)2002-03-222014-05-27Oracle International CorporationSorting transactions in a memory object store
US9094090B2 (en)2011-09-232015-07-28Gilat Satellite Networks Ltd.Decentralized caching system
US10257264B1 (en)*2016-02-222019-04-09Yume, Inc.System and method for reducing data center latency
CN114866610A (en)*2022-05-232022-08-05电子科技大学 A CCN-based satellite-terrestrial network caching method

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9736271B2 (en)2012-12-212017-08-15Akamai Technologies, Inc.Scalable content delivery network request handling mechanism with usage-based billing
US9654579B2 (en)2012-12-212017-05-16Akamai Technologies, Inc.Scalable content delivery network request handling mechanism
US9813515B2 (en)2013-10-042017-11-07Akamai Technologies, Inc.Systems and methods for caching content with notification-based invalidation with extension to clients
US9641640B2 (en)2013-10-042017-05-02Akamai Technologies, Inc.Systems and methods for controlling cacheability and privacy of objects
US9648125B2 (en)*2013-10-042017-05-09Akamai Technologies, Inc.Systems and methods for caching content with notification-based invalidation

Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5581704A (en)*1993-12-061996-12-03Panasonic Technologies, Inc.System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
US5594490A (en)*1994-05-231997-01-14Cable Services Technologies, Inc.System for distributing video/audio files from central location to a plurality of cable headends
US5734898A (en)*1994-06-241998-03-31International Business Machines CorporationClient-server computer system and method for updating the client, server, and objects
US5787470A (en)*1996-10-181998-07-28At&T CorpInter-cache protocol for improved WEB performance
US5802292A (en)*1995-04-281998-09-01Digital Equipment CorporationMethod for predictive prefetching of information over a communications network
US5878223A (en)*1997-05-071999-03-02International Business Machines CorporationSystem and method for predictive caching of information pages
US5878218A (en)*1997-03-171999-03-02International Business Machines CorporationMethod and system for creating and utilizing common caches for internetworks
US5892917A (en)*1995-09-271999-04-06Microsoft CorporationSystem for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies
US5892937A (en)*1993-06-041999-04-06Digital Equipment CorporationReal-time data cache flushing threshold adjustment in a server computer
US5896506A (en)*1996-05-311999-04-20International Business Machines CorporationDistributed storage management system having a cache server and method therefor
US5931912A (en)*1996-08-091999-08-03International Business Machines CorporationTraversal path-based approach to understanding user-oriented hypertext object usage
US5944780A (en)*1997-05-051999-08-31At&T CorpNetwork with shared caching
US5987233A (en)*1998-03-161999-11-16Skycache Inc.Comprehensive global information network broadcasting system and implementation thereof
US5991306A (en)*1996-08-261999-11-23Microsoft CorporationPull based, intelligent caching system and method for delivering data over a network
US6016520A (en)*1995-07-142000-01-18Microsoft CorporationMethod of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
US6038601A (en)*1997-07-212000-03-14Tibco, Inc.Method and apparatus for storing and delivering documents on the internet
US6085234A (en)*1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
US6085226A (en)*1998-01-152000-07-04Microsoft CorporationMethod and apparatus for utility-directed prefetching of web pages into local cache using continual computation and user models
US6085193A (en)*1997-09-292000-07-04International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchy
US6088718A (en)*1998-01-152000-07-11Microsoft CorporationMethods and apparatus for using resource transition probability models for pre-fetching resources
US6098064A (en)*1998-05-222000-08-01Xerox CorporationPrefetching and caching documents according to probability ranked need S list
US6141333A (en)*1997-09-302000-10-31Lucent Technologies Inc.Tiered satellite internet delivery system
US6167438A (en)*1997-05-222000-12-26Trustees Of Boston UniversityMethod and system for distributed caching, prefetching and replication
US6282542B1 (en)*1997-08-062001-08-28Tachyon, Inc.Distributed system and method for prefetching objects

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5892937A (en)*1993-06-041999-04-06Digital Equipment CorporationReal-time data cache flushing threshold adjustment in a server computer
US5581704A (en)*1993-12-061996-12-03Panasonic Technologies, Inc.System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
US5594490A (en)*1994-05-231997-01-14Cable Services Technologies, Inc.System for distributing video/audio files from central location to a plurality of cable headends
US5734898A (en)*1994-06-241998-03-31International Business Machines CorporationClient-server computer system and method for updating the client, server, and objects
US6085234A (en)*1994-11-282000-07-04Inca Technology, Inc.Remote file services network-infrastructure cache
US5802292A (en)*1995-04-281998-09-01Digital Equipment CorporationMethod for predictive prefetching of information over a communications network
US6016520A (en)*1995-07-142000-01-18Microsoft CorporationMethod of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching
US5892917A (en)*1995-09-271999-04-06Microsoft CorporationSystem for log record and log expansion with inserted log records representing object request for specified object corresponding to cached object copies
US5896506A (en)*1996-05-311999-04-20International Business Machines CorporationDistributed storage management system having a cache server and method therefor
US5931912A (en)*1996-08-091999-08-03International Business Machines CorporationTraversal path-based approach to understanding user-oriented hypertext object usage
US5991306A (en)*1996-08-261999-11-23Microsoft CorporationPull based, intelligent caching system and method for delivering data over a network
US5787470A (en)*1996-10-181998-07-28At&T CorpInter-cache protocol for improved WEB performance
US5878218A (en)*1997-03-171999-03-02International Business Machines CorporationMethod and system for creating and utilizing common caches for internetworks
US5944780A (en)*1997-05-051999-08-31At&T CorpNetwork with shared caching
US5878223A (en)*1997-05-071999-03-02International Business Machines CorporationSystem and method for predictive caching of information pages
US6167438A (en)*1997-05-222000-12-26Trustees Of Boston UniversityMethod and system for distributed caching, prefetching and replication
US6038601A (en)*1997-07-212000-03-14Tibco, Inc.Method and apparatus for storing and delivering documents on the internet
US6282542B1 (en)*1997-08-062001-08-28Tachyon, Inc.Distributed system and method for prefetching objects
US6085193A (en)*1997-09-292000-07-04International Business Machines CorporationMethod and system for dynamically prefetching information via a server hierarchy
US6141333A (en)*1997-09-302000-10-31Lucent Technologies Inc.Tiered satellite internet delivery system
US6088718A (en)*1998-01-152000-07-11Microsoft CorporationMethods and apparatus for using resource transition probability models for pre-fetching resources
US6085226A (en)*1998-01-152000-07-04Microsoft CorporationMethod and apparatus for utility-directed prefetching of web pages into local cache using continual computation and user models
US5987233A (en)*1998-03-161999-11-16Skycache Inc.Comprehensive global information network broadcasting system and implementation thereof
US6098064A (en)*1998-05-222000-08-01Xerox CorporationPrefetching and caching documents according to probability ranked need S list

Cited By (53)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7809768B2 (en)1997-05-142010-10-05Oracle International CorporationMethod and apparatus for object oriented storage and retrieval of data from a relational database
US6912586B1 (en)*1999-11-122005-06-28International Business Machines CorporationApparatus for journaling during software deployment and method therefor
US7082454B1 (en)*1999-11-152006-07-25Trilogy Development Group, Inc.Dynamic content caching framework
US20010043600A1 (en)*2000-02-152001-11-22Chatterjee Aditya N.System and method for internet page acceleration including multicast transmissions
US6947440B2 (en)*2000-02-152005-09-20Gilat Satellite Networks, Ltd.System and method for internet page acceleration including multicast transmissions
US9723055B2 (en)2000-02-152017-08-01Gilat Satellite Networks Ltd.System and method for acceleration of a secure transmission over satellite
US7257611B1 (en)*2000-04-122007-08-14Oracle International CorporationDistributed nonstop architecture for an event processing system
US9553825B2 (en)2000-09-252017-01-24Aol Inc.Electronic information caching
US7039683B1 (en)*2000-09-252006-05-02America Online, Inc.Electronic information caching
US9021054B2 (en)2000-09-252015-04-28Aol Inc.Electronic information caching
US8751599B2 (en)2000-09-252014-06-10Aol Inc.Electronic information caching
US20020055966A1 (en)*2000-11-082002-05-09John BorderSystem and method for reading ahead of content
US8131823B2 (en)*2000-11-082012-03-06Hughes Network Systems, LlcSystem and method for reading ahead of content
US7194546B2 (en)*2001-05-072007-03-20Honda Giken Kogyo Kabushiki KaishaComputer system, a method and a program for providing a Web page appropriate to a user
US20020165940A1 (en)*2001-05-072002-11-07Michitada KameokaComputer system, a method and a program for providing a Web page appropriate to a user
US20040128346A1 (en)*2001-07-162004-07-01Shmuel MelamedBandwidth savings and qos improvement for www sites by catching static and dynamic content on a distributed network of caches
US20030055889A1 (en)*2001-08-272003-03-20Meng-Cheng ChenCache method
US20030115300A1 (en)*2001-10-302003-06-19Bruno RichardData caching
US8738591B2 (en)2002-03-222014-05-27Oracle International CorporationSorting transactions in a memory object store
US8856178B2 (en)2002-03-222014-10-07Oracle International CorporationCommitting events where transaction threads have read-only access to shared memory
US7680932B2 (en)*2002-09-202010-03-16Mks Inc.Version control system for software development
US20040133444A1 (en)*2002-09-202004-07-08Florence DefaixVersion control system for software development
US7657652B1 (en)2003-06-092010-02-02Sprint Spectrum L.P.System for just in time caching for multimodal interaction
US7568034B1 (en)2003-07-032009-07-28Google Inc.System and method for data distribution
US9411889B2 (en)2003-07-032016-08-09Google Inc.Assigning document identification tags
US8136025B1 (en)2003-07-032012-03-13Google Inc.Assigning document identification tags
US20050172076A1 (en)*2004-01-302005-08-04Gateway Inc.System for managing distributed cache resources on a computing grid
US8346843B2 (en)2004-12-102013-01-01Google Inc.System and method for scalable data distribution
US20060126201A1 (en)*2004-12-102006-06-15Arvind JainSystem and method for scalable data distribution
US8959144B2 (en)2004-12-102015-02-17Google Inc.System and method for scalable data distribution
US8462923B2 (en)2005-04-302013-06-11Oracle International CorporationRevenue management systems and methods with payment suspense management
US8369500B2 (en)2005-04-302013-02-05Oracle International CorporationRevenue management systems and methods with sponsored top-up options
US8422651B2 (en)2005-04-302013-04-16Oracle International CorporationRevenue management systems and methods with re-rating and rebilling
US8102980B2 (en)2005-04-302012-01-24Oracle International CorporationRevenue management systems and methods with bill and account suppression
US8223935B2 (en)2005-04-302012-07-17Oracle International CorporationRevenue management systems and methods
US8798576B2 (en)2005-04-302014-08-05Oracle International CorporationRevenue management systems and methods with enhanced rollover
US20060271641A1 (en)*2005-05-262006-11-30Nicholas StavrakosMethod and system for object prediction
US8856279B2 (en)*2005-05-262014-10-07Citrix Systems Inc.Method and system for object prediction
US8116326B2 (en)2005-06-282012-02-14Oracle International CorporationRevenue management system and method
US8117358B2 (en)2005-07-282012-02-14Oracle International CorporationRevenue management system and method utilizing database backup
US8223777B2 (en)2005-11-152012-07-17Oracle International CorporationGateway for achieving low latency and high availability in a real time event processing system
US20070110083A1 (en)*2005-11-152007-05-17Oracle International CorporationGateway for achieving low latency and high availability in a real time event processing system
US8468217B2 (en)*2006-07-262013-06-18International Business Machines CorporationMaintaining portlet data currency while minimizing latency
US20080040450A1 (en)*2006-07-262008-02-14International Business Machines CorporationMaintaining portlet data currency while minimizing latency
US20100153556A1 (en)*2008-12-162010-06-17At&T Intellectual Property I, L.P.Provider-Controlled Local Network Storage and Method of Use
US8493881B2 (en)2009-09-042013-07-23Viasat, Inc.Distributed cache—adaptive multicast architecture for bandwidth reduction
US9130889B2 (en)2009-09-042015-09-08Viasat, Inc.Distributed cache—adaptive multicast architecture for bandwidth reduction
US8000259B2 (en)*2009-09-042011-08-16Viasat, Inc.Distributed cache—adaptive multicast architecture for bandwidth reduction
US20110058490A1 (en)*2009-09-042011-03-10Mills Raymond LDistributed cache - adaptive multicast architecture for bandwidth reduction
US9094090B2 (en)2011-09-232015-07-28Gilat Satellite Networks Ltd.Decentralized caching system
US9564960B2 (en)2011-09-232017-02-07Gilat Satellite Networks Ltd.Decentralized caching system
US10257264B1 (en)*2016-02-222019-04-09Yume, Inc.System and method for reducing data center latency
CN114866610A (en)*2022-05-232022-08-05电子科技大学 A CCN-based satellite-terrestrial network caching method

Also Published As

Publication numberPublication date
WO2001006384A1 (en)2001-01-25
AU5486200A (en)2001-02-05

Similar Documents

PublicationPublication DateTitle
US6427172B1 (en)Method and apparatus for internet cache content delivery via a data distribution system
KR100779751B1 (en) Method and device for acquiring data information
US6434609B1 (en)Comprehensive global information network broadcasting system and methods of distributing information
US6275496B1 (en)Content provider for pull based intelligent caching system
US6591288B1 (en)Data network accelerated access system
US7219153B1 (en)Methods and apparatus for distributing content
US7092999B2 (en)Data broadcast network for congestion-free internet access
US6351467B1 (en)System and method for multicasting multimedia content
US6463447B2 (en)Optimizing bandwidth consumption for document distribution over a multicast enabled wide area network
US20020007374A1 (en)Method and apparatus for supporting a multicast response to a unicast request for a document
US20020178238A1 (en)Caching address information in a communications system
US20030005152A1 (en)Content-request redirection method and system
US20020198937A1 (en)Content-request redirection method and system
TW252248B (en)A semiconductor memory based server for providing multimedia information on demand over wide area networks
JPH10126445A (en)Decomposition of name dependent on context
US20030055910A1 (en)Method and apparatus to manage data on a satellite data server
US20010011305A1 (en)File transmission acknowledgement system and method
CN100373894C (en)Instant communication roating method for mobile network
CN113840151A (en)OTT multicast gateway scheduling method, device and system, and storage medium
KR20020089945A (en)Network System with Web Accelerator and Operating Method for the Same
KR20020041852A (en)Method and System of the multicasting transmission using Relay server
US20230403341A1 (en)Satellite internet system with edge-based delivery
KR200244695Y1 (en)Network System with Web Accelerator
CN113315712A (en)Network flow control method and system and SDN controller
JP2006293700A (en) COMMUNICATION DEVICE AND CONTENT DISTRIBUTION METHOD

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:CYBERSTAR, L.P., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:THACKER, JOHN C.;WRIGHT, MICHAEL;REEL/FRAME:010120/0247

Effective date:19990611

FEPPFee payment procedure

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

ASAssignment

Owner name:CYBERSTAR, LLC, NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CYBERSTAR, L.P.;REEL/FRAME:017125/0993

Effective date:20051214

FPAYFee payment

Year of fee payment:4

ASAssignment

Owner name:MORGAN STANLEY & CO. INCORPORATED, NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:TELESAT CANADA;TELESAT NETWORK SERVICES, L.L.C.;TELESAT NETWORK SERVICES, INC.;REEL/FRAME:020092/0560

Effective date:20071031

REMIMaintenance fee reminder mailed
LAPSLapse for failure to pay maintenance fees
REINReinstatement after maintenance fee payment confirmed
FPLapsed due to failure to pay maintenance fee

Effective date:20100730

FEPPFee payment procedure

Free format text:PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPPFee payment procedure

Free format text:PETITION RELATED TO MAINTENANCE FEES DISMISSED (ORIGINAL EVENT CODE: PMFS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPPFee payment procedure

Free format text:PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

ASAssignment

Owner name:TELESAT NETWORK SERVICES, LLC, NEW JERSEY

Free format text:CHANGE OF NAME;ASSIGNOR:CYBERSTAR, LLC;REEL/FRAME:026330/0734

Effective date:20071031

ASAssignment

Owner name:TELESAT NETWORK SERVICES, L.L.C., NEW JERSEY

Free format text:CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE ASSIGNOR AND ASSIGNEE (TYPOGRAPHICAL ERRORS) PREVIOUSLY RECORDED ON REEL 026330 FRAME 0734. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME;ASSIGNOR:CYBERSTAR, L.L.C.;REEL/FRAME:026402/0052

Effective date:20071031

ASAssignment

Owner name:TELESAT NETWORK SERVICES, INC., NEW JERSEY

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TELESAT NETWORK SERVICES, L.L.C.;REEL/FRAME:026430/0899

Effective date:20090901

FPAYFee payment

Year of fee payment:8

SULPSurcharge for late payment
PRDPPatent reinstated due to the acceptance of a late maintenance fee

Effective date:20111012

STCFInformation on status: patent grant

Free format text:PATENTED CASE

ASAssignment

Owner name:TELESAT CANADA, CANADA

Free format text:RELEASE;ASSIGNOR:MORGAN STANLEY & CO. LLC;REEL/FRAME:027984/0073

Effective date:20120328

Owner name:TELESAT NETWORK SERVICES, INC., CANADA

Free format text:RELEASE;ASSIGNOR:MORGAN STANLEY & CO. LLC;REEL/FRAME:027984/0073

Effective date:20120328

ASAssignment

Owner name:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, TE

Free format text:SECURITY AGREEMENT;ASSIGNORS:TELESAT NETWORK SERVICES, INC.;CANADA, TELESAT;REEL/FRAME:027985/0748

Effective date:20120328

FEPPFee payment procedure

Free format text:PAT HOLDER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: LTOS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPPFee payment procedure

Free format text:PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

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

FPAYFee payment

Year of fee payment:12

ASAssignment

Owner name:THE BANK OF NEW YORK MELLON, NEW YORK

Free format text:SECURITY AGREEMENT;ASSIGNORS:TELESAT CANADA;TELESAT NETWORK SERVICES, INC.;REEL/FRAME:051211/0466

Effective date:20191206


[8]ページ先頭

©2009-2025 Movatter.jp