IP Library Granted Patent US 11,556,385
Granted Patent B2
US 11,556,385 · App. 16/874,954 · Granted Jan 17, 2023

Cognitive processing resource allocation

Inventors: Seng Chai Gan (Ashburn, VA); Shikhar Kwatra (Durham, NC); Indervir Singh Banipal (Austin, TX); Abhishek Malvankar (White Plains, NY)
Assignee: Kyndryl, Inc.
G06F9/5011G06F9/4451G06N20/00
View Patent ↗
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 11,556,385
App. No.
16/874,954
Granted
Jan 17, 2023
Kind
B2
Abstract

A processor may run a background process to identify a first task being initiated by a first user on a device, where the first task is associated with a first application. The processor may identify the first user of the device. The processor may analyze one or more interactions of the first user associated with the first application on the device. The processor may allocate, based at least in part on identification of the first user, identification of the first task, or analysis of the one or more interactions of the first user, computing resources to one or more hardware components on the device.

Claims (52)

1. A method for allocating computing resources, the method comprising:

ascertaining identification of a first task being initiated by a first user on a device, wherein the first task is associated with a first application;

obtaining an identification of the first user of the device;

analyzing one or more interactions of the first user associated with the first application on the device; and

allocating to the first application, based at least in part on one or more of identification of the first user, identification of the first task, and analysis of the one or more interactions of the first user, computing resources to multiple hardware components on the device, the allocating including:

switching between two or more resource allocation modes, the switching being based on the interactions of the first user exceeding a threshold, and the two or more resource allocation modes comprising different resource allocation modes of the device with different specified resource allocations of one hardware component and another hardware component of the multiple hardware components.

2. The method of claim 1 , wherein identifying the first user comprises:

gathering data, using the background process, from the device, wherein the gathered data is associated with a time of use of the device, use of a password or other credentials associated with the first user, the application used on the device, how the application is being utilized, the identity of previous users, or events calendared into a device calendar; and

classifying an identity of the first user.

3. The method of claim 1 , wherein identifying the first user comprises:

selecting a default profile associated with the first user, wherein the default profile is based on data received from a user identity program.

4. The method of claim 1 , wherein the one hardware component comprises a CPU and the other hardware component comprises at least one of a GPU and TPU.

5. The method of claim 1 , wherein allocating the computing resources comprises:

using a machine learning model to allocate the computing resources.

6. The method of claim 5 , wherein allocating the computing resources comprises:

continuously refining the machine learning model as associated with the first user based on the analysis of the one or more interactions of the first user.

7. The method of claim 5 , wherein the machine learning model utilizes user feedback regarding allocation of the computing resources.

8. The method of claim 1 , further comprising:

identifying, using the background process, a second user of the device;

identifying, using the background process, a second task being initiated by the second user on the device, wherein the second task is associated with a second application;

analyzing one or more interactions of the second user associated with the second application on the device; and

allocating to the second application, based at least in part on one or more of identification of the second user, identification of the second task, and analysis of the one or more interactions of the second user, computing resources to multiple hardware components on the device.

9. A system comprising:

a memory; and

a processor in communication with the memory, the processor being configured to perform operations comprising:

ascertaining identification of a first task being initiated by a first user on a device, wherein the first task is associated with a first application;

obtaining an identification of the first user of the device;

analyzing one or more interactions of the first user associated with the first application on the device; and

allocating to the first application, based at least in part on one or more of identification of the first user, identification of the first task, and analysis of the one or more interactions of the first user, computing resources to multiple hardware components on the device, the allocating including:

switching between two or more resource allocation modes, the switching being based on the interactions of the first user exceeding a threshold, and the two or more resource allocation modes comprising different resource allocation modes of the device with different specified resource allocations of one hardware component and another hardware component of the multiple hardware components.

10. The system of claim 9 , wherein identifying the first user comprises:

gathering data, using the background process, from the device, wherein the gathered data is associated with a time of use of the device, use of a password or other credentials associated with the first user, the application used on the device, how the application is being utilized, the identity of previous users, or events calendared into a device calendar; and

classifying an identity of the first user.

11. The system of claim 9 , wherein identifying the first user comprises:

selecting a default profile associated with the first user, wherein the default profile is based on data received from a user identity program.

12. The system of claim 9 , wherein the one hardware component comprises a CPU and the other hardware component comprises a GPU and TPU.

13. The system of claim 9 , wherein allocating the computing resources comprises:

continuously refining a machine learning model as associated with the first user based on the analysis of the one or more interactions of the first user.

14. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform operations, the operations comprising:

ascertaining identification of a first task being initiated by a first user on a device, wherein the first task is associated with a first application;

obtaining an identification of the first user of the device;

analyzing one or more interactions of the first user associated with the first application on the device; and

allocating to the first application, based at least in part on one or more of identification of the first user, identification of the first task, and analysis of the one or more interactions of the first user, computing resources to multiple hardware components on the device, the allocating including:

switching between two or more resource allocation modes, the switching being based on the interactions of the first user exceeding a threshold, and the two or more resource allocation modes comprising different resource allocation modes of the device with different specified resource allocations of one hardware component and another hardware component of the multiple hardware components.

15. The computer program product of claim 14 , wherein identifying the first user comprises:

selecting a default profile associated with the first user, wherein the default profile is based on data received from a user identity program.

16. The computer program product of claim 14 , wherein identifying the first user comprises:

gathering data, using the background process, from the device, wherein the gathered data is associated with a time of use of the device, use of a password or other credentials associated with the first user, the application used on the device, how the application is being utilized, the identity of previous users, or events calendared into a device calendar; and

classifying an identity of the first user.

17. The computer program product of claim 14 , wherein the one hardware component comprises a CPU and the other hardware component comprises a GPU and TPU.

18. The computer program product of claim 14 , wherein allocating the computing resources comprises:

utilizing a machine learning model utilizing user feedback regarding allocation of the computing resources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: GAN, SENG CHAI; KWATRA, SHIKHAR; BANIPAL, INDERVIR SINGH; MALVANKAR, ABHISHEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052671/0552 →
Continuity (1)
Related Publication 20210357259A1 · Nov 18, 2021