System and method for multicasting multimedia content
First Claim
1. An apparatus that transmits content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the system comprising:
- means for assigning one or more multicast addresses to each channel, means for scheduling the assembling of a channel'"'"'s content;
means for assembling the channel'"'"'s content;
means for fragmenting the channel'"'"'s content into packets, wherein each packet is addressed with one of the channel'"'"'s multicast addresses; and
means for multicasting the packets.
6 Assignments
0 Petitions
Accused Products
Abstract
A multicast network system utilizes a high speed link, such as a satellite link, to multicast multimedia information from the Internet to a plurality of receivers, such as personal computers. Information from selected web sites is organized into “channels” and provided to a multicast network for multicast transmission to the receivers. Updated channel information is also periodically provided. The receivers store the received channel such that a user can access the web page content in the channel at hard disk speed. Preferably, a conditional access system ensures that only authorized receivers receive the channels. The present invention also preferably includes a lower speed two-way connection to the Internet (such as dial up modem) which is used to report usage information and/or subscription information back to the web sites. The present invention also provides “seamless” or automatic access to this connection to allow the user to retrieve any information that has not been received and stored. The receiver also manages use of memory space and other applications that may be active on the receiver to ensure that the receipt and processing of the multicast information does not interfere with receiver operation.
-
Citations
196 Claims
-
1. An apparatus that transmits content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the system comprising:
-
means for assigning one or more multicast addresses to each channel, means for scheduling the assembling of a channel'"'"'s content;
means for assembling the channel'"'"'s content;
means for fragmenting the channel'"'"'s content into packets, wherein each packet is addressed with one of the channel'"'"'s multicast addresses; and
means for multicasting the packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
26. An apparatus that transmits content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the apparatus comprising.
means for scheduling the assembling of a channel'"'"'s content; -
means for assembling the channel'"'"'s content;
means for compressing a subset of the URL data items, wherein each URL data item is compressed individually independent of other URL data items such that each compressed URL data item can be decompressed without decompressing other URL data items;
means for fragmenting the channel'"'"'s content into packets; and
means for multicasting the packets.
-
-
34. An apparatus that transmits content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the apparatus comprising.
means for assembling a base package of a channel'"'"'s content, wherein the base package contains each URL data item in the channel; -
means for fragmenting the base package into packets;
means for multicasting the base package packets to a plurality of receivers;
means for assembling a delta package of a channel'"'"'s content, wherein the delta package contains URL data items which have changed or are new since the previous assembling of the base package;
means for fragmenting the delta package into packets; and
means for multicasting the delta package packets to the plurality of receivers.
-
-
47. An apparatus that transmits content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the apparatus comprising:
-
means for scheduling the assembling of a channel'"'"'s content;
means for assembling the channel'"'"'s content according to the schedule;
means for fragmenting the channel'"'"'s content into packets;
means for multicasting the packets to a plurality of receivers, wherein each receiver stores the received channel'"'"'s content in a receiver memory; and
means for receiving usage reports from each receiver, wherein each usage report identifies a subset of URL data items from the stored URL data items that was accessed from the receiver memory.
-
-
64. A method for multicasting content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the method comprising the steps of:
-
assigning one or multicast addresses to each channel;
scheduling the assembling of each channel'"'"'s content;
assembling each channel'"'"'s content according to the schedule;
fragmenting each channel'"'"'s content into packets, wherein each packet is addressed with one of the channel'"'"'s multicast addresses; and
transmitting the packets via a multicast network to a plurality of receivers. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A method for transmitting content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the method comprising the steps of:
-
scheduling the assembling of a channel'"'"'s content;
assembling the channel'"'"'s content according to the schedule;
compressing a subset of the URL data items, wherein each URL data item is compressed individually independent of other URL data items such that each compressed URL data item can be decompressed without decompressing other URL data items;
fragmenting the channel'"'"'s content into packets; and
multicasting the packets via a multicast network to a plurality of receivers. - View Dependent Claims (78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A method for transmitting content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the system comprising:
-
assembling a base package of a channel'"'"'s content, wherein the base package contains each URL data item in the channel;
fragmenting the base package into packets;
multicasting the base package packets to a plurality of receivers;
assembling a delta package of a channel'"'"'s content, wherein the delta package contains URL data items which have changed or are new since the previous assembling of the base package;
fragmenting the delta package into packets; and
multicasting the delta package packets to the plurality of receivers. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
-
97. A method for transmitting content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, the method comprising the steps of
scheduling the assembling of a channel'"'"'s content; -
assembling the channel'"'"'s content according to the schedule;
fragmenting the channel'"'"'s content into packets;
multicasting the packets to a plurality of receivers, wherein each receiver stores the received channel'"'"'s content in a receiver memory, and receiving usage reports from each receiver, wherein each usage report identifies a subset of URL data items from the stored URL data items that was accessed from the receiver memory. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 144, 146, 147, 148, 149, 150, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 167, 168, 169, 170, 171, 173, 174, 175, 176, 177, 178, 179, 180, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196)
-
-
114. A receiver for receiving from a multicast network content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, and wherein the multicast network transmits the channel'"'"'s content to the receiver in packets, the receiver comprising:
-
means for determining a multicast address used to carry a channel'"'"'s packets;
means for enabling reception of packets containing a channel'"'"'s multicast address;
means for receiving the packets containing a channel'"'"'s multicast address;
means for assembling the received packets into a channel'"'"'s content;
means for storing the channel'"'"'s content; and
means for allowing a user to access the stored channel'"'"'s content.
-
-
139. A receiver for receiving from a multicast network content organized into channels, wherein a channel'"'"'s content includes a plurality of URL data items and each URL data item is addressed by a URL, and wherein the multicast network transmits the channel'"'"'s content to the receiver in packets, the receiver comprising:
-
means for determining a multicast address used to carry a channel'"'"'s packets;
means for enabling reception of packets containing a channel'"'"'s multicast address;
means for receiving the packets containing a channel'"'"'s multicast address;
means for assembling the received packets into a channel'"'"'s content;
means for storing the channel'"'"'s content;
means for allowing a user to access the stored channel'"'"'s content; and
means for individually decompressing each compressed URL data item in the stored channel content at a time when the user accesses the URL data item.
-
-
145. A receiver in a multicast system, comprising:
-
means for receiving URL data items from a multicast network;
means for storing the received URL data items;
means for allowing a user to access the stored URL data items; and
means for tracking user access to the stored URL data items.
-
-
151. A receiver in a multicast system, comprising:
-
means for monitoring receiver activity; and
means for selectively receiving content from a multicast network, wherein the content is selectively received based on the monitored receiver activity.
-
-
166. A receiver in a multicast system, comprising:
-
a package receiver for receiving packets containing URL data items from a multicast network and assembling the received packets into a channel, wherein the channel comprises a set of URL data items;
a memory for storing the channel; and
a content viewer for allowing a user to request access to and access the URL data items in the stored channel.
-
-
172. A system for multicasting URL data items from web sites to a plurality of receivers, comprising:
-
a web crawler for retrieving URL data items from the web sites and formatting the retrieved URL data items into packages;
a package delivery subsystem for receiving the packages from the web crawler, fragmenting the packages into packets and transmitting the packets to a multicast network; and
a conditional access system for determining which receivers are authorized to receive the packets, wherein the multicast network multicasts the packets only to authorized receivers.
-
-
182. A system for multicasting content organized into channels to a plurality of receivers, wherein a channel'"'"'s content includes a plurality of URL data items from at least one web site, comprising:
-
a web crawler for retrieving the URL data items from the web site via a TCP/IP network and formatting the retrieved URL data items into packages;
a package delivery subsystem for receiving the packages from the web crawler and fragmenting the packages into packets, a conditional access system for determining which receivers are authorized to receive the packets; and
a multicast network for receiving the packets from the package delivery subsystem, wherein the conditional access system encrypts the packets and the multicast network multicasts the encrypted packets to the authorized receivers, and wherein the authorized receivers store the packets in a memory and decrypt the packets.
-
Specification