Determining placement of user data to optimize resource utilization for distributed systems
First Claim
1. A computer-implemented method comprising:
- obtaining, by a processor, information describing a geographic area from which users of a distributed computer system request access to individualized user data associated with individual ones of the users;
determining a global move plan indicating a plan of movement of individualized user data associated with selected users between different locations based on;
a global optimization function of the individualized user data;
a current geographic distribution of the selected users; and
a cost associated with the movement of the user data;
wherein the global optimization function includes moving the individualized user data to data centers geographically proximate to the geographic area; and
providing the determined global move plan to a load balancer for processing of the global move plan.
2 Assignments
0 Petitions
Accused Products
Abstract
User information describing a group of users of a distributed computer system configured to store and retrieve individualized user data associated with individual ones of the group of users, and system resource information associated with the distributed computer system, may be obtained. A global distribution plan describing a distribution of at least a portion of the individualized user data associated with the group may be determined based on a global optimization function of the obtained user information and system resource information associated with the distributed computer system, wherein the global optimization function is based on optimizing a global distribution of the portion of the individualized user data based on a determination of a measure of performance and fault tolerance associated with a model of the distributed computer system configured in accordance with the global distribution plan. The determined global distribution plan may be provided to a device for processing.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
obtaining, by a processor, information describing a geographic area from which users of a distributed computer system request access to individualized user data associated with individual ones of the users; determining a global move plan indicating a plan of movement of individualized user data associated with selected users between different locations based on; a global optimization function of the individualized user data; a current geographic distribution of the selected users; and a cost associated with the movement of the user data; wherein the global optimization function includes moving the individualized user data to data centers geographically proximate to the geographic area; and providing the determined global move plan to a load balancer for processing of the global move plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
at least one instruction store configured to store machine-executable instructions; at least one instruction processor configured to execute at least a portion of the machine-executable instructions stored in the at least one instruction store to implement a global load balancer, the global load balancer including; a global execution engine configured to obtain information describing a geographic area from which users of a distributed computer system request access to individualized user data associated with individual ones of the users; and a global optimization engine configured to determine a global move plan indicating a plan of movement of the individualized user data associated with selected users between different locations based on; a global optimization function of the individualized user data; a current geographic distribution of the selected users; and a cost associated with the movement of the user data; wherein the global optimization function includes moving the individualized user data to data centers geographically proximate to the geographical area. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification