Systems and methods for server management
First Claim
1. A method for processing user-generated queries in a network, comprising:
- assigning to a first computing device from a plurality of computing devices a primary responsibility for processing a data segment stored in memory of the first computing device, wherein the primary responsibility is assigned automatically in response to a characteristic of the data segment;
assigning to a second computing device from the plurality of computing devices a secondary responsibility for processing the data segment, wherein a copy of the data segment is stored in memory of the second computing device, and wherein the data segment is one of a plurality of data segments that form a portion of a collective database distributed across the plurality of computing devices communicatively coupled by a network;
granting to the first and second computing devices access to a look-up table stored in memory following receipt of a user-generated query for the data segment by any one of the first and second computing devices, wherein the look-up table allocates a pre-determined period of time for completing the query before the query is re-assigned to another computing device;
directing the first computing device to begin processing the query for the data segment according to the assigned primary responsibility;
identifying that the first computing device has not completed processing the query for the data segment within the pre-determined period of time; and
directing the second computing device to begin processing the query for the data segment according to the assigned secondary responsibility and the pre-determined period of time allocated by the stored look-up table following the identification that the first computing device had not completed processing the query within the pre-determined period of time.
4 Assignments
0 Petitions
Accused Products
Abstract
Exemplary systems and methods for server management are provided. An exemplary system comprises a plurality of servers, with each server having the ability to access a database or, in some embodiments, be configured to perform a calculation, computation or make a determination of a particular value, values or other information. A communications network delivers queries to each server whereby a look-up table directs query processing by the servers. Further embodiments of the system feature a program logic controller for rebalancing the workload of the network servers. Exemplary methods of processing queries on the system comprise submitting a query to the network, communicating the query to each server in the network and each server looking-up on a look-up table the processing responsibilities of the servers in the network. The query is processed by the server having primary responsibility for processing the query while other the servers monitor query processing. Transmission of a query result to a user typically completes the process.
-
Citations
20 Claims
-
1. A method for processing user-generated queries in a network, comprising:
-
assigning to a first computing device from a plurality of computing devices a primary responsibility for processing a data segment stored in memory of the first computing device, wherein the primary responsibility is assigned automatically in response to a characteristic of the data segment; assigning to a second computing device from the plurality of computing devices a secondary responsibility for processing the data segment, wherein a copy of the data segment is stored in memory of the second computing device, and wherein the data segment is one of a plurality of data segments that form a portion of a collective database distributed across the plurality of computing devices communicatively coupled by a network; granting to the first and second computing devices access to a look-up table stored in memory following receipt of a user-generated query for the data segment by any one of the first and second computing devices, wherein the look-up table allocates a pre-determined period of time for completing the query before the query is re-assigned to another computing device; directing the first computing device to begin processing the query for the data segment according to the assigned primary responsibility; identifying that the first computing device has not completed processing the query for the data segment within the pre-determined period of time; and directing the second computing device to begin processing the query for the data segment according to the assigned secondary responsibility and the pre-determined period of time allocated by the stored look-up table following the identification that the first computing device had not completed processing the query within the pre-determined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server management system, comprising:
-
a network interface communicatively coupled to a communications network, the communications network including a first computing device and a second computing device; and memory that stores a look-up table that allocates a pre-determined period of time for completing a query before the query is reassigned to another computing device; and a processor that executes instructions, wherein execution of the instructions by the processor; assigns to the first computing device from a plurality of computing devices a primary responsibility for processing a data segment stored in memory of the first computing device, wherein the primary responsibility is assigned automatically in response to a characteristic of the data segment; assigns to the second computing device from the plurality of computing devices a secondary responsibility for processing the data segment, wherein a copy of the data segment is stored in memory of the second computing device, and wherein the data segment is one of a plurality of data segments that form a portion of a collective database distributed across the plurality of computing devices communicatively coupled by a network; grants to the first and second computing devices access to the look-up table following receipt of a user-generated query for the data segment by any one of the first and second computing devices; directs the first computing device to begin processing the query for the data segment according to the assigned primary responsibility; identifying that the first computing device has not completed processing the query for the data segment within the pre-determined period of time; and directs the second computing device to begin processing the query for the data segment according to the assigned secondary responsibility and the pre-determined period of time allocated by the stored look-up table following the identification that the first computing device had not completed processing the query within the pre-determined period of time. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for processing user-generated queries in a network, comprising:
-
assigning to a first computing device from a plurality of computing devices a primary responsibility for processing a data segment stored in memory of the first computing device, wherein the primary responsibility is assigned automatically in response to a characteristic of the data segment; assigning to a second computing device from the plurality of computing devices a secondary responsibility for processing the data segment, wherein a copy of the data segment is stored in memory of the second computing device, and wherein the data segment is one of a plurality of data segments that form a portion of a collective database distributed across the plurality of computing devices communicatively coupled by a network; granting to the first and second computing devices access to a look-up table stored in memory following receipt of a user-generated query for the data segment by any one of the first and second computing devices, wherein the look-up table allocates a pre-determined period of time for completing the query before the query is re-assigned to another computing device; directing the first computing device to begin processing the query for the data segment according to the assigned primary responsibility; identifying that the first computing device has not completed processing the query for the data segment within the pre-determined period of time; and directing the second computing device to begin processing the query for the data segment according to the assigned secondary responsibility and the pre-determined period of time allocated by the stored look-up table based on the identification that the first computing device had not completed processing the query within the pre-determined period of time. - View Dependent Claims (17, 18, 19, 20)
-
Specification