Distributed database management system
First Claim
1. A method, comprising:
- receiving television program guide data as database subsets at a device;
storing the television program guide data on at least one storage device at the device, the television program guide data including television program broadcast schedule information; and
communicating, by the device, an inventory of received database subsets to a server that compares the inventory with a list of database subsets that were to be sent to the device and transmits database subsets in the list of database subsets that were not in the inventory to the device.
12 Assignments
0 Petitions
Accused Products
Abstract
A distributed database management system provides a central database resident on a server that contains database objects. Objects, e.g., program guide data, to be replicated are gathered together into distribution packages called “slices,” that are transmitted to client devices. A slice is a subset of the central database which is relevant to clients within a specific domain, such as a geographic region, or under the footprint of a satellite transmitter. The viewer selects television programs and Web content from displayed sections of the program guide data which are recorded to a storage device. The program guide data are used to determine when to start and end recordings. Client devices periodically connect to the server using a phone line and upload information of interest which is combined with information uploaded from other client devices for statistical, operational, or viewing models.
51 Citations
58 Claims
-
1. A method, comprising:
-
receiving television program guide data as database subsets at a device; storing the television program guide data on at least one storage device at the device, the television program guide data including television program broadcast schedule information; and communicating, by the device, an inventory of received database subsets to a server that compares the inventory with a list of database subsets that were to be sent to the device and transmits database subsets in the list of database subsets that were not in the inventory to the device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving television program guide data as database subsets at a device; storing the television program guide data on at least one storage device at the device, the television program guide data including television program broadcast schedule information; causing a tuner, among at least one tuner in communication with the device, to receive a specific television broadcast program listed in the television program guide data; and communicating, by the device, an inventory of received database subsets to a server that compares the inventory with a list of database subsets that were to be sent to the device and transmits database subsets in the list of database subsets that were not in the inventory to the device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving user viewing information from a DVR at a server; storing the user viewing information in a database at the server, the database containing user viewing information from a plurality of DVRs; sending database subsets to the DVR based at least in part on the user viewing information; receiving an inventory of received database subsets from the DVR; comparing the inventory with a list of database subsets that were to be sent to the DVR; and sending database subsets in the list of database subsets that were not in the inventory to the DVR. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus, comprising:
-
a receiving module on a device that receives television program guide data; a storage module that stores the television program guide data on at least one storage device in communication with the device, the television program guide data including television program broadcast schedule information; and a database inventory module at the device that communicates an inventory of received database subsets to a server that compares the inventory with a list of database subsets that were to be sent to the device and transmits database subsets in the list of database subsets that were not in the inventory to the device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. An apparatus, comprising:
-
at least one tuner in communication with a device; a receiving module at the device that receives television program guide data; at least one storage device at the device; a storage module that stores television program guide data on the at least one storage device, the television program guide data including television program broadcast schedule information; a tuning module that causes a tuner among the at least one tuner to receive a specific television broadcast program listed in the television program guide data; and a database inventory module at the device that communicates an inventory of received database subsets to a server that compares the inventory with a list of database subsets that were to be sent to the device and transmits database subsets in the list of database subsets that were not in the inventory to the device. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. An apparatus, comprising:
-
a receiving module at a server that receives user viewing information from a DVR; a user viewing information storage module that stores the user viewing information in a database at the server, the database containing user viewing information from a plurality of DVRs; an inventory receiving module that receives an inventory of received database subsets from the DVR; a comparison module that compares the inventory with a list of database subsets that were to be sent to the DVR; and a database subset sending module that sends database subsets in the list of database subsets that were not in the inventory to the DVR. - View Dependent Claims (34, 35, 36)
-
-
37. A method, comprising:
-
receiving, on a device, program guide data that includes television program content broadcast schedule information selectable for recording by a user and Web content URL information selectable for recording by the user; storing program guide data on at least one storage device communicably connected to the device; receiving television broadcast program content listed in the program guide data at the device selectable via an input device that receives television broadcast signals; for each content selected from the program guide data for recording by the user, listing, schedule, a recording time in the future, according to the program guide data, for the selected content; recording automatically, at a scheduled recording time from the recording schedule, Web content listed in the program guide data retrieved via a network connection using a URL from the program guide data, the recorded Web content stored on the at least one storage device as part of a collection of recorded content available for on demand playback by the user. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. An apparatus, comprising:
-
a receiving module at a device that receives program guide data that includes television program content broadcast schedule information selectable for recording by a user and Web content URL information selectable for recording by the user; at least one storage device in communication with the device; a storage module that stores program guide data on the at least one storage device; and at least one television input, in communication with the device, that is configurable to receive a television broadcast program content listed in the program guide data; a listing module that lists, in a recording schedule, a recording time in the future, according to the program guide data, for each content selected from the program guide data for recording by the user; at least one network input that is configurable to record automatically, at a scheduled recording time from the recording schedule, Web content listed in the program guide data retrieved via a network connection using a URL from the program guide data, the recorded Web content stored on the at least one storage device as part of a collection of recorded content available for on demand playback by the user. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification