Massively distributed database system and associated method
First Claim
Patent Images
1. A distributed database system, comprising:
- a plurality of distributed worker systems, the worker systems acting as data servers;
at least one coordinator system configured to communicate with the plurality of worker systems through a network; and
a database administered by a first entity utilizing the coordinator system and the plurality of worker systems, wherein at least a portion of the plurality of worker systems are owned and operated by at least one second entity that is different from the first entity.
5 Assignments
0 Petitions
Accused Products
Abstract
A massively distributed database system and associated method are disclosed that utilize a multitude of widely distributed devices and advantageously provides increased storage capacity, availability, and throughput, and decreased latency, compared to existing distributed database architectures.
-
Citations
31 Claims
-
1. A distributed database system, comprising:
-
a plurality of distributed worker systems, the worker systems acting as data servers;
at least one coordinator system configured to communicate with the plurality of worker systems through a network; and
a database administered by a first entity utilizing the coordinator system and the plurality of worker systems, wherein at least a portion of the plurality of worker systems are owned and operated by at least one second entity that is different from the first entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed database system, comprising:
-
at least one thousand distributed worker systems, the worker systems acting as data servers;
at least one coordinator system configured to communicate with the worker systems through a network; and
a database administered by utilizing the at least one coordinator system and the plurality of worker systems. - View Dependent Claims (9, 10)
-
-
11. A distributed processing system providing database operations, comprising:
-
a plurality of client systems running a client agent program, the client agent program comprising a database module;
at least one server system configured to communicate with the plurality of client systems through a network to coordinate database workloads processed by the database modules; and
a capabilities database coupled to the server system, the capabilities database comprising data concerning processing capabilities for the client systems;
wherein the server system utilizes the capabilities database to schedule database workloads for the database modules. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of operating a distributed database system, comprising:
-
coupling a coordinator system to a network, the coordinator system configured to communicate with a plurality of worker systems through a network, and the worker systems acting as data servers for a database system; and
administering the database system through a first entity that does not own or operate all of the worker systems. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method of operating a distributed processing system to provide a distributed database system, comprising:
-
coupling at least one coordinator system to a network, the coordinator system configured to communicate with a plurality of worker systems through a network, the worker systems acting as data servers for a database system and comprising at least one thousand worker systems; and
administering the database system utilizing the coordinator system and the worker systems. - View Dependent Claims (25)
-
-
26. A method of operating a distributed processing system to provide a distributed database system, comprising:
-
coupling a server system to a network, the server system being configured to communicate with a plurality of client systems through a network, the client systems configured to run a client agent program, and the client agent program running a database module that allows the client systems to function as data servers for a distributed database system;
storing in a capabilities database data concerning processing capabilities for the client systems; and
managing the distributed database system with the server system utilizing the capabilities database to schedule database workloads for the database modules. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification