IP Library Granted Patent US 11,397,617
Granted Patent B2
US 11,397,617 · App. 16/798,477 · Granted Jul 26, 2022

Hardware and communication resources sharing based on user directory group priority

Inventors: Ricky Trigalo (Sunnyvale, CA); Ouziel Hadad (Rishon LeTsiyon, IL); Efrat Herbst (Tel Aviv, IL); Gadi Feldman (Beit Hanania, IL)
Assignee: ControlUP Technologies Ltd.
G06F9/5011G06F11/3414
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,397,617
App. No.
16/798,477
Granted
Jul 26, 2022
Kind
B2
Abstract

A system for management of shared hardware and communication resources shared by a plurality of Workload Generators (WGs), the system comprising a processing resource configured to: obtain historical and current information indicative of past and current utilizations of portions of the shared hardware and communication resources by respective WGs of the plurality of WGs, at a plurality of points-in-time, wherein the historical and current information includes WG usage attributes of the respective WGs at the respective points-in-time; determine importance scores for one or more of the WGs, based on the historical and current information of the respective WG; and perform one or more monitoring or management activities associated with one or more of the WGs, based on the importance scores.

Claims (24)

1. A system for management of shared hardware and communication resources shared by a plurality of Workload Generators (WGs), the system comprising a processor configured to:

obtain historical and current information indicative of past and current utilizations of portions of the shared hardware and communication resources by respective WGs of the plurality of WGs, at a plurality of points-in-time, wherein the historical and current information includes WG usage attributes of the respective WGs at the respective points-in-time, wherein the WG usage attributes include one or more active directory groups that a user, conducting a session on the respective WGs, is associated with;

determine importance scores for one or more of the WGs, based on the active directory groups associated with the user conducting the session on the respective WG; and

perform resource allocation or resource re-allocation associated with one or more of the WGs, wherein shared hardware and communication resources are allocated or re-allocated based on a prioritization policy indicating that WGs having higher importance score are allocated or re-allocated with more resources than WGs having lower importance scores.

2. The system of claim 1 , wherein the processor is further configured to identify, for at least one given WG of the WGs, currently resource sharing WGs of the WGs, being WGs that currently share at least part of the hardware and communication resources with the given WG; and wherein the importance score of at least part of the WGs is determined also based on a resource sharing environment score of the resource sharing WGs of the respective WG.

3. The system of claim 2 , wherein the resource sharing environment score a) is an average of the importance scores of the resource sharing WGs of the respective WG, or b) is based on the importance scores of the resource sharing WGs of the respective WG.

4. The system of claim 1 , wherein the processor is further configured to identify, for at least one given WG of the WGs, currently connected WGs of the WGs, being WGs that are currently connected to the given WG; and wherein the importance score of at least part of the WGs is determined also based on a connected environment score of the connected WGs of the respective WG.

5. The system of claim 1 , wherein the importance scores are determined also based on the historical and current information of similar WGs, being WGs having similarity characteristics that are similar to the characteristics of the respective WG.

6. The system of claim 1 , wherein the processing resource is further configured to identify, based on the importance score, a sub-group of WGs of the WGs, being high importance WGs, and wherein the high importance WGs are allocated with more resources than other WGs of the WGs that are not part of the high importance WGs.

7. The system of claim 1 , wherein each of WGs is one of the following: a virtual machine, a microservice, a serverless function or a software container.

8. A method for management of shared hardware and communication resources shared by a plurality of Workload Generators (WGs), the method comprising:

obtaining, by a processor, historical and current information indicative of past and current utilizations of portions of the shared hardware and communication resources by respective WGs of the plurality of WGs, at a plurality of points-in-time, wherein the historical and current information includes WG usage attributes of the respective WGs at the respective points-in-time, wherein the WG usage attributes include one or more active directory groups that a user, conducting a session on the respective WGs, is associated with;

determining, by the processor, importance scores for one or more of the WGs, based on the active directory groups associated with the user conducting the session on the respective WG; and

performing, by the processor, resource allocation or resource re-allocation associated with one or more of the WGs, wherein shared hardware and communication resources are allocated or re-allocated based on a prioritization policy indicating that WGs having higher importance score are allocated or re-allocated with more resources than WGs having lower importance scores.

9. The method of claim 8 , further comprising identifying, by the processor, for at least one given WG of the WGs, currently resource sharing WGs of the WGs, being WGs that currently share at least part of the hardware and communication resources with the given WG; and wherein the importance score of at least part of the WGs is determined also based on a resource sharing environment score of the resource sharing WGs of the respective WG.

10. The method of claim 9 , wherein the resource sharing environment score is: a) an average of the importance scores of the resource sharing WGs of the respective WG, or b) based on the importance scores of the resource sharing WGs of the respective WG.

11. The method of claim 8 , further comprising identifying, by the processor, for at least one given WG of the WGs, currently connected WGs of the WGs, being WGs that are currently connected to the given WG; and wherein the importance score of at least part of the WGs is determined also based on a connected environment score of the connected WGs of the respective WG.

12. The method of claim 8 , wherein the importance scores are determined also based on the historical and current information of similar WGs, being WGs having similarity characteristics that are similar to the characteristics of the respective WG.

13. The method of claim 8 , further comprising identifying, by the processing resource, based on the importance score, a sub-group of WGs of the WGs, being high importance WGs, and wherein the high importance WGs are allocated with more resources than other WGs of the WGs that are not part of the high importance WGs.

14. The method of claim 8 , wherein each of WGs is one of the following: a virtual machine, a microservice, a serverless function or a software container.

15. A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processor of a computer to perform a method of:

obtaining, by the processor, historical and current information indicative of past and current utilizations of portions of the shared hardware and communication resources by respective WGs of the plurality of WGs, at a plurality of points-in-time, wherein the historical and current information includes WG usage attributes of the respective WGs at the respective points-in-time, wherein the WG usage attributes include one or more active directory groups that a user, conducting a session on the respective WGs, is associated with;

determining, by the processor, importance scores for one or more of the WGs, based on the active directory groups associated with the user conducting the session on the respective WG; and

performing, by the processor, resource allocation or resource re-allocation associated with one or more of the WGs, wherein shared hardware and communication resources are allocated or re-allocated based on a prioritization policy indicating that WGs having higher importance score are allocated or re-allocated with more resources than WGs having lower importance scores.

Assignments (4)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 2, 2026
From: CONTROLUP TECHNOLOGIES LTD
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 074165/0298 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2025
From: BANK LEUMI LE-ISRAEL B.M.
To: CONTROLUP TECHNOLOGIES LTD.
Reel/Frame 074019/0923 →
SECURITY INTEREST Recorded Sep 28, 2023
From: CONTROLUP TECHNOLOGIES LTD.
To: BANK LEUMI LE-ISRAEL B.M.
Reel/Frame 065056/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: TRIGALO, RICKY; HADAD, OUZIEL; HERBST, EFRAT; FELDMAN, GADI
To: CONTROLUP TECHNOLOGIES LTD.
Reel/Frame 051896/0834 →
Continuity (2)
Provisional Application 62809761 · Feb 25, 2019
Related Publication 20200272517A1 · Aug 27, 2020
Cited By (1)
US 12,688,108