IP Library › Patent Application 18382341
Patent Application
App. No. 18/382,341

PREDICTIVE HARDWARE LOAD BALANCING METHOD AND APPARATUS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/382,341
Abstract

A method for predictive hardware load balancing based on user behavior is presented. The method receives, by a processor, a request from a user to access a cloud computing system. In response to the request, the method associates the user with a user profile using a learning model that uses machine learning to characterize attributes of the user and uses the attributes of the user to determine which user profile of a plurality of user profiles to associate with the user. Each of the user profiles is associated with a set of attributes and a set of system resources. The method allocates system resources to the user based on the user profile.

Claims (44)

1 . A method, comprising:

receiving, by a processor, a request from a user to access a cloud computing system;

in response to the request, associating, using a learning model, the user with a user profile, wherein the learning model uses machine learning to characterize attributes of the user and uses the attributes of the user to determine the user profile of a plurality of user profiles to associate with the user, each of the plurality of user profiles associated with a set of attributes and a set of system resources; and

allocating system resources to the user based on the user profile.

2 . The method of claim 1 , wherein the set of attributes comprises usage data associated with a resource, a type of resources used, a length of time the resources are used, and/or a time of day the resources are used.

3 . The method of claim 2 , wherein the learning model is configured to determine a usage data range associated with each of the set of attributes for each user profile.

4 . The method of claim 3 , wherein the usage data range for each of the plurality of user profiles comprises a threshold minimum and/or a threshold maximum.

5 . The method of claim 4 , further comprising:

gathering, by the processor, data during use of the cloud computing system by the user;

comparing the data to each of the usage data ranges associated with each of the set of attributes; and

updating the user profile for the user in response to determining that the data fits within a different user profile.

6 . The method of claim 1 , further comprising gathering, by the processor, data during use of the cloud computing system by the user and updating the learning model based on the data.

7 . The method of claim 1 , further comprising, during a training phase:

gathering data during use of the cloud computing system from a plurality of users; and

using the data to create and update the plurality of user profiles, each user profile comprising a plurality of attributes, wherein one or more of the plurality of attributes each comprise a usage data range for the attribute.

8 . The method of claim 1 , wherein the system resources comprise utilization of at least one of a CPU, a GPU, an accelerator, an FPGA, ROM storage, RAM storage, and an internet connection speed.

9 . The method of claim 1 , wherein an attribute of the user comprises a workload type previously used by the user and wherein the user profile associated with the user comprises a user profile correlated with the workload type.

10 . The method of claim 9 , wherein the workload type is input/output (“I/O”) bound, memory bound, and/or central processing unit (“CPU”) bound.

11 . An apparatus comprising:

a processor; and

non-transitory computer readable storage media storing code, the code being executable by the processor to perform operations comprising:

receiving a request from a user to access a cloud computing system;

in response to the request, associating the user with a user profile via a learning model, wherein the learning model uses machine learning to characterize attributes of the user and uses the attributes of the user to determine the user profile of a plurality of user profiles to associate with the user, each of the plurality of user profiles associated with a set of attributes and a set of system resources; and

allocating system resources to the user based on the user profile.

12 . The apparatus of claim 11 , wherein the set of attributes comprises usage data associated with a resource, a type of resources used, a length of time the resources are used, and/or a time of day the resources are used.

13 . The apparatus of claim 12 , wherein the learning model is configured to determine a usage data range associated with each of the set of attributes for each user profile.

14 . The apparatus of claim 11 , the operations further comprising:

gathering, by the processor, data during use of the cloud computing system by the user;

comparing the data to each of the usage data ranges associated with each of the set of attributes; and

updating the user profile for the user in response to determining that the data fits within a different user profile.

15 . The apparatus of claim 11 , the operations further comprising gathering data during use of the cloud computing system by the user and updating the learning model based on the data.

16 . The apparatus of claim 11 , the operations further comprising:

during a training phase, gathering data during use of the cloud computing system from a plurality of users; and

using the data to create and update the plurality of user profiles, each user profile comprising a plurality of attributes, wherein one or more of the plurality of attributes each comprise a usage data range for the attribute.

17 . The apparatus of claim 11 , wherein the system resources comprise utilization of at least one of a CPU, a GPU, an accelerator, an FPGA, ROM storage, RAM storage, and an internet connection speed.

18 . A program product comprising a non-transitory computer readable storage medium storing code, the code being configured to be executable by a processor to perform operations comprising:

receiving a request from a user to access a cloud computing system;

in response to the request, associating the user with a user profile via a learning model, wherein the learning model uses machine learning to characterize attributes of the user and uses the attributes of the user to determine the user profile of a plurality of user profiles to associate with the user, each of the plurality of user profiles associated with a set of attributes and a set of system resources; and

allocating system resources to the user based on the user profile.

19 . The program product of claim 18 , wherein the set of attributes comprises usage data associated with a resource, a type of resources used, a length of time the resources are used, and/or a time of day the resources are used.

20 . The program product of claim 18 , the code further being configured to be executable by a processor to perform operations comprising:

gathering data during use of the cloud computing system by the user;

comparing the data to each of the usage data ranges associated with each of the set of attributes; and

updating the user profile for the user in response to determining that the data fits within a different user profile.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2024
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 067929/0952 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2023
From: MATAR, FADEL; GRAY, JASON; BUTERBAUGH, JERROD K; PANDYA, TRUSHA
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 065785/0612 →