Distributed multicast caching technique
First Claim
1. A method of transmitting data over a communications network, comprising the steps of:
- receiving content from a content provider;
responsive to said content establishing a first group directory in a cache;
transmitting said first group directory from said cache on a data channel to a subsidiary cache;
establishing a second group directory in said subsidiary cache, said second group directory being derived from said first group directory; and
transmitting said second group directory from said subsidiary cache to a multicast group of receivers.
1 Assignment
0 Petitions
Accused Products
Abstract
A caching arrangement for the content of multicast transmission across a data network utilizes a first cache which receives content from one or more content providers. Using the REMADE protocol, the first cache constructs a group directory. The first cache forms the root of a multilevel hierarchical tree. In accordance with configuration parameters, the first cache transmits the group directory to a plurality of subsidiary caches. The subsidiary caches may reorganize the group directory, and relay it to a lower level of subsidiary caches. The process is recursive, until a multicast group of end-user clients is reached. Requests for content by the end-user clients are received by the lowest level cache, and forwarded as necessary to higher levels in the hierarchy. The content is then returned to the requesters. Various levels of caches retain the group directory and content according to configuration options, which can be adaptive to changing conditions such as demand, loading, and the like. The behavior of the caches may optionally be modified by the policies of the content providers.
182 Citations
45 Claims
-
1. A method of transmitting data over a communications network, comprising the steps of:
-
receiving content from a content provider;
responsive to said content establishing a first group directory in a cache;
transmitting said first group directory from said cache on a data channel to a subsidiary cache;
establishing a second group directory in said subsidiary cache, said second group directory being derived from said first group directory; and
transmitting said second group directory from said subsidiary cache to a multicast group of receivers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
16. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by at least one computer, causes said at least one computer to execute a method of transmitting data over a communications network, comprising the steps of:
-
in a first server receiving content from a content provider;
responsive to said content establishing a first group directory in a cache of said first server;
transmitting said first group directory from said cache on a data channel to a second server having a subsidiary cache;
establishing a second group directory in said subsidiary cache, said second group directory being derived from said first group directory; and
transmitting said second group directory from said subsidiary cache to a multicast group of receivers.
-
-
31. A system for transmitting data over a communications network, comprising:
-
a first server, having a cache therein, receiving content from a content provider, wherein responsive to said content a first group directory is established in said cache by said first server, a second server, having a subsidiary cache therein, said first group directory being transmitted by said first server from said cache on a data channel to said subsidiary cache, wherein responsive to said first group directory, a second group directory is established in said subsidiary cache by said second server, said second group directory being derived from said first group directory, and said second group directory is transmitted by said second server from said subsidiary cache to a multicast group of receivers. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification