DISTRIBUTED DATABASE MANAGEMENT SYSTEM
First Claim
1. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of:
- accessing, at a server, a central set of hierarchically-arranged data items;
dividing the central set of hierarchically-arranged data items into subsets, each of the subsets comprising at least a portion of one or more of the data items;
transmitting individual subsets of the subsets from the server to a client;
receiving, from the client, data indicating an inventory of subsets that have been received by the client;
based on the inventory, identifying one or more of the subsets that should have been received by the client, but have not been received by the client;
transmitting the identified one or more of the subsets from the server to the client.
2 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.
4 Citations
20 Claims
-
1. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of:
-
accessing, at a server, a central set of hierarchically-arranged data items; dividing the central set of hierarchically-arranged data items into subsets, each of the subsets comprising at least a portion of one or more of the data items; transmitting individual subsets of the subsets from the server to a client; receiving, from the client, data indicating an inventory of subsets that have been received by the client; based on the inventory, identifying one or more of the subsets that should have been received by the client, but have not been received by the client; transmitting the identified one or more of the subsets from the server to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a subsystem, implemented at least partially by computing hardware, configured to access, at a server, a central set of hierarchically-arranged data items; a subsystem, implemented at least partially by computing hardware, configured to divide the central set of hierarchically-arranged data items into subsets, each of the subsets comprising at least a portion of one or more of the data items; a subsystem, implemented at least partially by computing hardware, configured to transmit individual subsets of the subsets from the server to a client; a subsystem, implemented at least partially by computing hardware, configured to receive, from the client, data indicating an inventory of subsets that have been received by the client; a subsystem, implemented at least partially by computing hardware, configured to, based on the inventory, identify one or more of the subsets that should have been received by the client, but have not been received by the client; a subsystem, implemented at least partially by computing hardware, configured to transmit the identified one or more of the subsets from the server to the client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
accessing, at a server, a central set of hierarchically-arranged data items; dividing the central set of hierarchically-arranged data items into subsets, each of the subsets comprising at least a portion of one or more of the data items; transmitting individual subsets of the subsets from the server to a client; receiving, from the client, data indicating an inventory of subsets that have been received by the client; based on the inventory, identifying one or more of the subsets that should have been received by the client, but have not been received by the client; transmitting the identified one or more of the subsets from the server to the client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification