SCALABLE AFFINITIZED STATE MANAGEMENT
First Claim
1. A state affinitized system comprising:
- a centralized persistent storage comprising an up-to-date copy of each state maintained by the state affinitized systemone or more worker computing devices, each of the worker computing devices being uniquely affinitized with one or more states maintained by the state affinitized system and each of the worker computing devices maintaining a copy of the one or more states with which they are uniquely affinitized on storage local to the one or more worker computing devices;
one or more front-end computing devices providing a front-end interface to users of the state affinitized system, the one or more front-end computing devices performing steps comprising;
receiving a request comprising user-identifying information via the front-end interface;
determining a state, from among the one or more states maintained by the state affinitized system, that is associated with the request based on the user-identifying information of the request;
determining a worker computing device, from among the one or more worker computing devices, that is uniquely affinitized with the determined state; and
transmitting the request to the determined worker computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A state affinitized system comprises worker computing devices uniquely affinitized with one or more states such that only those worker computing devices maintain local copies of the states with which they are affinitized. Requests and data relevant to a state are directed to the worker computing device affinitized with that state, such as by front-end computing devices. A centralized persistent storage can maintain a copy of each state and can modify the states in response to newly received information in the same manner as the worker computing devices. Such maintenance can be performed by coalescer computing devices, which can also derive second order data from the states in the centralized persistent storage, which can be further added to the state and also communicated to the worker computing device affinitized with that state. Crawler computing devices can obtain additional information for incorporation into states from network-based information repositories and services.
-
Citations
20 Claims
-
1. A state affinitized system comprising:
-
a centralized persistent storage comprising an up-to-date copy of each state maintained by the state affinitized system one or more worker computing devices, each of the worker computing devices being uniquely affinitized with one or more states maintained by the state affinitized system and each of the worker computing devices maintaining a copy of the one or more states with which they are uniquely affinitized on storage local to the one or more worker computing devices; one or more front-end computing devices providing a front-end interface to users of the state affinitized system, the one or more front-end computing devices performing steps comprising;
receiving a request comprising user-identifying information via the front-end interface;
determining a state, from among the one or more states maintained by the state affinitized system, that is associated with the request based on the user-identifying information of the request;
determining a worker computing device, from among the one or more worker computing devices, that is uniquely affinitized with the determined state; and
transmitting the request to the determined worker computing device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
2. The system of claim 2, wherein the one or more worker computing devices respond to requests received from the one or more front-end computing devices only with reference to a state, associated with the request, with which the one or more worker computing devices are affinitized and which is maintained on storage local to the one or more worker computing devices.
-
11. One or more computer-readable media comprising computer-executable instructions for managing a state affinitized system, the computer-executable instructions directed to steps comprising:
-
monitoring one or more worker computing devices, each of the worker computing devices being uniquely affinitized with one or more states maintained by the state affinitized system and each of the worker computing devices maintaining a copy of the one or more states with which they are uniquely affinitized on storage local to the one or more worker computing device; and based on the monitoring, changing the affinitization of a first state from a first worker computing device with which it was originally affinitized to a second worker computing device to which it is to be subsequently affinitized, the changing comprising;
instructing the first worker computing device to discard a copy of the first state maintained on a first storage local to the first worker computing device; and
instructing the second worker computing device to obtain, from a centralized persistent storage, a copy of the first state on a second storage local to the second worker computing device, the centralized persistent storage comprising an up-to-date copy of each state of the one or more states maintained by the state affinitized system. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media comprising computer-executable instructions for participating in a state affinitized system, the computer-executable instructions directed to steps comprising:
-
maintaining, in a centralized persistent storage, an up-to-date copy of one or more states of the state affinitized system, the maintaining comprising incorporating received information into an state associated with the received information in an equivalent manner to incorporation of received information performed by a worker computing device of the state affinitized system that is uniquely affinitized with the state associated with the received information and that also received a copy of the received information; deriving second order data from a state, of the one or more states of the state affinitized system, in the centralized persistent storage; and incorporating the derived second order data into the state in the centralized persistent storage. - View Dependent Claims (18, 19, 20)
-
Specification