Broadcast distribution using low-level objects and locator tables
First Claim
1. A method implemented on an apparatus having at least one processor and at least one memory coupled to said at least one processor for receiving data via multiple channel broadcast media, comprising:
- providing a data structure storing second-level names in association with each of a plurality of first-level names, each of said plurality of first-level names being associated with a respective data object, said data structure being distinct from said data objects;
receiving a request for a desired data object, said desired data object being associated with one of said plurality of first-level names;
obtaining from said data structure a plurality of second-level names associated with said first-level name, each of said plurality of second-level names being associated with a respective low-level data object, a retrieval priority for said low-level data object being set by a content provider by ordering said second-level names in said data structure;
obtaining location information associated with said second-level names via a first broadcast channel, said location information identifying at least two of multiple broadcast channels for carrying data associated with said low-level data objects; and
retrieving an associated low level data object for each second-level name, said low level data objects being retrieved in an order corresponding to the order in which said second level names are arranged in said data structure;
wherein said desired data object is a web page comprising at least a portion of said low-level data objects for retrieval and display in order defined by said retrieval priority.
4 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a method and system for serving data on broadcast media that uses low-level data objects to reduce repetition of common data, that uses indirect naming and machine-readable names to provide easy access to a large part of the broadcast spectrum, and that obtains a data object in a single cycle with no loss, or in two cycles with moderate loss. A user can request a desired data object, such as a web page, which comprises one or more low-level objects. The bandwidth used for each low-level object can be separately set. Two desired data objects can include the same low-level object. The method allows the content creator flexibility in assigning bandwidth used and response time for specific request objects and is easy to implement. Objects can be broadcast across alternate protocols. A dynamic list of desired data objects (the “First-level Name Table”) is maintained that references the low-level objects that compose them.
-
Citations
43 Claims
-
1. A method implemented on an apparatus having at least one processor and at least one memory coupled to said at least one processor for receiving data via multiple channel broadcast media, comprising:
-
providing a data structure storing second-level names in association with each of a plurality of first-level names, each of said plurality of first-level names being associated with a respective data object, said data structure being distinct from said data objects; receiving a request for a desired data object, said desired data object being associated with one of said plurality of first-level names; obtaining from said data structure a plurality of second-level names associated with said first-level name, each of said plurality of second-level names being associated with a respective low-level data object, a retrieval priority for said low-level data object being set by a content provider by ordering said second-level names in said data structure; obtaining location information associated with said second-level names via a first broadcast channel, said location information identifying at least two of multiple broadcast channels for carrying data associated with said low-level data objects; and retrieving an associated low level data object for each second-level name, said low level data objects being retrieved in an order corresponding to the order in which said second level names are arranged in said data structure; wherein said desired data object is a web page comprising at least a portion of said low-level data objects for retrieval and display in order defined by said retrieval priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method implemented on an apparatus having at least one processor and at least one memory coupled to said at least one processor for receiving data via multiple channel broadcast media, comprising:
-
receiving a request for a desired data object, said desired data object being associated with a first-level name in a table distinct from said desired data object; obtaining from said table a plurality of second-level names associated with said first-level name, each of said plurality of second-level names being associated with a respective low-level data object, said second level names being stored in said table in an order set by a content provider; obtaining location information associated with each second-level name, said location information identifying a broadcast channels for carrying a low-level data object associated with each second-level name; and retrieving an associated low level data object for each second-level name, said low level data objects being retrieved in an order corresponding to the order in which said second-level names are arranged in said data table. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method implemented on an apparatus having at least one processor and at least one memory coupled to said at least one processor for organizing data for transmission via broadcast media, comprising:
-
associating a first-level name with data; organizing said data into a plurality of low-level data objects ordered by retrieval priority, wherein said retrieval priority is set by a content provider; and associating each low-level data object with a second-level name, the second level names being associated in a data structure, the second-level names being arranged in the data structure in an order corresponding to an order of respective retrieval priorities set by a content provider; associating a location with each second-level name, the associated locations of said second-level names collectively identifying at least two distinct broadcast channels for carrying data associated with said low level data objects. - View Dependent Claims (30, 31, 32, 33)
-
-
34. An apparatus having at least one processor and at least one memory coupled to said at least one processor for receiving data over a multiple channel broadcast medium, said apparatus comprising:
-
a first mechanism configured to receive a request for a desired data object associated with a first-level name; a second mechanism configured to obtain a plurality of second level names associated with said first-level name in a data structure distinct from said desired data object, each second-level name being associated with one of a plurality of low-level data objects, said low-level data objects being arranged in said data structure in order by retrieval priority, wherein said retrieval priority is set by a content provider; and a third mechanism configured to obtain, via a first broadcast channel, location information associated with said second-level names, said location information identifying at least two distinct broadcast channels for carrying data associated with said plurality of low-level data objects wherein said desired data object is a web page comprising at least a portion of said low-level data objects for retrieval and display in order by said retrieval priority. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. An apparatus having at least one processor and at least one memory coupled to said at least one processor for receiving data over a multiple channel broadcast media, said apparatus comprising:
-
a reception mechanism configured to receive a request for a desired data object, said desired data object being associated with a first-level name; a lookup mechanism configured to look up said first-level name in a data structure distinct from said desired data object; a first obtain mechanism configured to obtain from said data structure a plurality of second-level names associated with said first-level name, each second-level name being associated with one of a plurality of low-level data objects, said data structure identifying a retrieval priority for each of said low-level data objects, wherein said retrieval priority is set by a content provider; and a second obtain mechanism configured to obtain, via a first broadcast channel, location information associated with said second-level names, said location information identifying at least two of multiple broadcast channels for carrying data associated with said low-level data objects.
-
-
43. A computer program product, comprising:
-
a computer usable storage medium having computer readable code embodied therein for causing a computer to receive data over a multiple channel broadcast medium, said computer readable code being configured to cause said computer to effect a reception mechanism configured to receive a request for a desired data object, said desired data object being associated with a first-level name, said computer readable program code being configured to cause said computer to effect a first obtain mechanism configured to obtain a plurality of second-level names associated with said first-level name in a data structure distinct from said desired data object, each second-level name being associated with one of a plurality of low-level data objects, said data structure providing an order of retrieval priority for said low-level data objects, said order and said retrieval priority having been set by a content provider, said computer readable program code being configured to cause said computer to effect a second obtain mechanism configured to obtain location information associated with said second-level names via a first broadcast channel, said location information identifying at least two of multiple broadcast channels for carrying data associated with said low-level data objects.
-
Specification