User load balancing systems and methods thereof
First Claim
Patent Images
1. A method for user load balancing, the method comprising:
- identifying with a user load balancing system when an overall load of one or more user data loads in at least one of two or more storage servers exceeds one or more thresholds, wherein the one or more user data loads in at least one of the two or more storage servers comprises stateful data;
determining with the user load balancing system whether the overall load of one or more user data loads exceeds the one or more thresholds temporarily or persistently;
transferring with the user load balancing system one or more of the user data loads in the identified overall load in one of the storage servers to one or more of the other storage servers only when the one or more thresholds is determined to be exceeded persistently based upon the identifying with the user load balancing system, wherein the transferring further comprises placing the one or more user data loads to be transferred in storage which is read only accessible until the transferring one or more user data loads is completed;
identifying with the user load balancing system any changes to the one or more transferred user data loads which occurred during the transferring; and
updating with the user load balancing system the one or more transferred user data loads with the identified differences; and
updating with the user load balancing system a directory with one or more new locations to the determined one or more other storage servers for each of the one or more transferred user data loads to be configured to respond to a query from an application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer readable medium and system for user load balancing includes identifying when an overall load in at least one of two or more servers exceeds one or more thresholds that are related to one or more user loads. One or more of the user loads in the identified overall load in one of the servers are transferred to one or more of the other servers when the one or more thresholds is exceeded.
242 Citations
33 Claims
-
1. A method for user load balancing, the method comprising:
-
identifying with a user load balancing system when an overall load of one or more user data loads in at least one of two or more storage servers exceeds one or more thresholds, wherein the one or more user data loads in at least one of the two or more storage servers comprises stateful data; determining with the user load balancing system whether the overall load of one or more user data loads exceeds the one or more thresholds temporarily or persistently; transferring with the user load balancing system one or more of the user data loads in the identified overall load in one of the storage servers to one or more of the other storage servers only when the one or more thresholds is determined to be exceeded persistently based upon the identifying with the user load balancing system, wherein the transferring further comprises placing the one or more user data loads to be transferred in storage which is read only accessible until the transferring one or more user data loads is completed; identifying with the user load balancing system any changes to the one or more transferred user data loads which occurred during the transferring; and updating with the user load balancing system the one or more transferred user data loads with the identified differences; and updating with the user load balancing system a directory with one or more new locations to the determined one or more other storage servers for each of the one or more transferred user data loads to be configured to respond to a query from an application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having stored thereon instructions for user load balancing comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
-
identifying when an overall load of one or more user data loads in at least one of two or more storage servers exceeds one or more thresholds, wherein the one or more user data loads in at least one of the two or more storage servers comprises stateful data; determining whether the overall load of one or more user data loads exceeds the one or more thresholds temporarily or persistently; transferring one or more of the user data loads in the identified overall load in one of the storage servers to one or more of the other storage servers only when the one or more thresholds is determined to be exceeded persistently based upon the identifying, wherein the transferring further comprises placing the one or more user data loads to be transferred in storage which is read only accessible until the transferring one or more user data loads is completed; identifying any changes to the one or more transferred user data loads which occurred during the transferring; and updating the one or more transferred user data loads with the identified differences; and updating a directory with one or more new locations to the determined one or more other storage servers for each of the one or more transferred user data loads to be configured to respond to a query from an application. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A user load balancing apparatus comprising:
-
one or more processors; a memory coupled to the one or more processors, the one or more processors configured to execute programmed instructions stored in the memory comprising; identifying when an overall load of one or more user data loads in at least one of two or more storage servers exceeds one or more thresholds, wherein the one or more user data loads in at least one of the two or more storage servers comprises stateful data; determining whether the overall load of one or more user data loads exceeds the one or more thresholds temporarily or persistently; transferring one or more of the user data loads in the identified overall load in one of the storage servers to one or more of the other storage servers only when the one or more thresholds is determined to be exceeded persistently based upon the identifying, wherein the transferring further comprises placing the one or more user data loads to be transferred in storage which is read only accessible until the transferring one or more user data loads is completed; identifying any changes to the one or more transferred user data loads which occurred during the transferring; and updating the one or more transferred user data loads with the identified differences; and updating a directory with one or more new locations to the determined one or more other storage servers for each of the one or more transferred user data loads to be configured to respond to a query from an application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification