Content provider for pull based intelligent caching system
First Claim
1. A method for operating a network system having a content provider which provides content over a network through local service providers to multiple content rendering units, the method comprising the following steps:
- identifying a peak time when a plurality of the content rendering units are likely to request the content supplied by the content provider;
sending at least some of the content from the content provider to the local service provider prior to the peak time; and
storing the content received from the content provider at the local service provider for use during the peak time.
1 Assignment
0 Petitions
Accused Products
Abstract
A network system includes a content provider connected to local service providers via an interactive distribution network, such as the Internet. The local service providers facilitate delivery of the content from the content provider to multiple subscribers. The local service providers schedule delivery of frequently requested content from the content provider prior to a peak time when the subscribers are likely to request the content. The content is downloaded from the content provider during the off-peak hours and cached at the local service providers for serving to the subscribers during the ensuing peak time. In this manner, the frequently requested content is already present at the local service providers and ready to be served to the subscribers before they actually request it. When the content is finally requested, the data is streamed continuously in real-time for just-in-time rendering at the subscriber computer. Another aspect of this invention involves supplementing content delivery over the Internet with delivery of content over a secondary network, such as a broadcast satellite network. The supplemental broadcast link offers additional bandwidth at a fraction of the cost that would be incurred if the local service provider installed additional Internet connections, such as T1 or T3 connections.
-
Citations
52 Claims
-
1. A method for operating a network system having a content provider which provides content over a network through local service providers to multiple content rendering units, the method comprising the following steps:
-
identifying a peak time when a plurality of the content rendering units are likely to request the content supplied by the content provider;
sending at least some of the content from the content provider to the local service provider prior to the peak time; and
storing the content received from the content provider at the local service provider for use during the peak time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a network system having a content provider which provides content over a network through a local service provider to multiple content rendering units, a method for operating a local service provider comprising the following steps:
-
monitoring usage patterns to detect highly requested content;
identifying from the usage patterns a peak time when a plurality of the content rendering units are likely to request the content;
scheduling delivery of the highly requested content at a scheduled time prior to the peak time;
receiving the highly requested content from the content provider at the scheduled time prior to the peak time; and
storing the highly requested content received from the content provider for use during the peak time. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for operating a network system having a content provider which provides content through a local service provider to multiple content rendering units, the content being provided from the content provider to the local service provider over a first network, the method comprising the following steps:
-
distributing supplemental content from the content provider to the local service provider over a second network; and
storing selected portions of the supplemental content received from the content provider in a cache at the local service provider for use in serving the content rendering units. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system for providing content to user content rendering units, comprising:
-
a content provider having storage for storing the content;
at least one local service provider to facilitate access to the content stored at the content provider on behalf of the content rendering units;
a distribution network interconnecting the program provider and the local service provider; and
the local service provider being configured to request certain content from the content provider prior to a peak time when multiple content rendering units are likely to request the content and to cache the content received from the content provider for serving to requesting content rendering units during the ensuing peak time. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A system for providing content to user content rendering units, comprising:
-
a content provider having storage for storing the content;
at least one local service provider to facilitate access to the content stored at the content provider on behalf of the content rendering units;
an interactive network interconnecting the content provider and the local service provider;
a broadcast network;
the content provider being configured to broadcast at least some of the content over the broadcast network to the local service provider; and
the local service provider being configured to cache the broadcasted content for serving to requesting content rendering units. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A local service provider for facilitating delivery of continuous data content from a content provider to individual content rendering units, the content serving unit comprising:
-
a computer programmed to detect a peak time when the content rendering units are likely to request the particular target resource and to schedule a request for the particular target resource at a selected time prior to the peak time;
a cache memory to store the particular target resource received from the content provider in response to the scheduled requests;
a continuous media server to store any continuous data files referenced in the particular target resource; and
the computer being further programmed to serve the particular target resource stored in the cache memory to a content rendering unit during the peak time, and if requested by the content rendering unit, to initiate transmission of a continuous data file from the continuous media server that is referenced in the target resource. - View Dependent Claims (40, 41)
-
-
42. A content serving unit for facilitating delivery of content from a content provider to individual content rendering units, the content serving unit comprising:
-
a computer;
a storage medium connected to the computer;
a network port responsive to the computer to request and receive content from the content provider over a network;
a receiver to receive a signal from the content provider, the signal carrying additional content; and
the computer being programmed to store the additional content received at the receiver in the storage medium. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A content provider, comprising:
-
a storage system to store content;
a server connected to the storage system to serve the content to requesting clients; and
the server being programmed to serve early at least some of the content to the clients prior to a peak time when the clients are likely to request the content. - View Dependent Claims (49, 50)
-
-
51. A content provider, comprising:
-
a storage system to store content;
a server connected to the storage system to serve the content to requesting clients;
a network port adapted for connection to a network, the server serving the content through the network port to the clients in response to requests from those clients; and
a transmitter, responsive to the server, to transmit content over a second network to the clients. - View Dependent Claims (52)
-
Specification