IP Library Granted Patent US 10,552,221
Granted Patent B2
US 10,552,221 · App. 15/838,080 · Granted Feb 4, 2020

Systems, apparatus and methods for managing resources in computer systems

Inventors: David Olshefski (New York, NY); Endre Sara (Briarcliff Manor, NY); Pallavi Debnath (Stamford, CT)
Assignee: TURBONOMIC, INC.
G06F9/5011G06F12/1009G06Q10/06315G06Q20/065G06F2212/65
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 10,552,221
App. No.
15/838,080
Granted
Feb 4, 2020
Kind
B2
Abstract

Systems, methods and apparatus, including computer program products, are disclosed for management of resources and services (e.g., storage, registers, memory, ternary content-addressable memory (TCAM) tables) to route packet sequences in a software-defined networking (SDN) environment. In one embodiment, this management occurs through the use of supply chain economics to manage utilization of TCAM resources.

Claims (50)

1. A computer-implemented method for managing ternary content-addressable memory (TCAM) utilization in a computer system, comprising:

determining a TCAM resource to be purchased for a consumer entity operating as part of an endpoint group in the computer system using the consumer entity's available budget of virtual currency units;

setting, by a TCAM manager, a purchase price to be offered to the consumer entity for usage of the TCAM resource, wherein the set purchase price is based at least in part on a determined resulting impact on the TCAM's utilization from assigning the TCAM resource to the consumer entity;

confirming that the consumer entity's available budget of virtual currency units is sufficient to pay the determined purchase price for the TCAM resource; and

purchasing, by the consumer entity, usage of the TCAM resource,

wherein the set purchase price is inversely proportional to the square of (1−(TCAM usage/TCAM capacity)).

2. The computer-implemented method of claim 1 , wherein the set purchase price is also based at least in part on a determined association of the consumer entity with the endpoint group.

3. The computer-implemented method of claim 1 , wherein the set purchase price is also based at least in part on the type or identity of the consumer entity.

4. The computer-implemented method of claim 1 , wherein the computer system is a virtualization system and the consumer entity is a virtual machine, wherein the virtual machine is a software implementation of a computer that runs at least one guest operating system and executes one or more applications on the guest operating system.

5. The computer-implemented method of claim 1 , wherein the consumer entity is a resource provider, physical machine, or storage entity.

6. The computer-implemented method of claim 1 , wherein the computer system employs a software-defined networking architecture.

7. The computer-implemented method of claim 1 , wherein the TCAM resource includes one or more memory tables or registers.

8. The computer-implemented method of claim 1 , wherein the endpoint group includes one or more additional consumer entities.

9. The computer-implemented method of claim 1 , wherein the TCAM resource includes one or more communication policies which define how the consumer entity is allowed to communicate with one or more additional consumer entities.

10. A computer-implemented method for managing ternary content-addressable memory (TCAM) utilization in a computer system, comprising:

determining a TCAM resource to be purchased for a consumer entity operating as part of an endpoint group in the computer system using the consumer entity's available budget of virtual currency units;

setting, by a TCAM manager, a purchase price to be offered to the consumer entity for usage of the TCAM resource, wherein the set purchase price is based at least in part on a determined resulting impact on the TCAM's utilization from assigning the TCAM resource to the consumer entity;

confirming that the consumer entity's available budget of virtual currency units is sufficient to pay the determined purchase price for the TCAM resource; and

purchasing, by the consumer entity, usage of the TCAM resource,

wherein the set purchase price is inversely proportional to the square of (1−U), wherein U is calculated as (DLU+DELTA−DISCOUNT)/DLC, and wherein:

DLU is the number of TCAM slots used in a destination leaf;

DELTA is zero if the destination leaf is the same as the current leaf of the consumer entity or if one or more members belonging to the same endpoint group as the consumer entity are being hosted under the destination leaf, otherwise, DELTA is a determined number of additional slots required at the destination leaf if the consumer entity is hosted under it;

DISCOUNT is a determined percentage of consumer entities belonging to the same endpoint group being hosted under the destination leaf; and

DLC is a determined TCAM capacity of the destination leaf.

11. A computer system for managing ternary content-addressable memory (TCAM) utilization, comprising:

instructions stored on a non-transitory computer readable medium in the computer system and executable by a data processing apparatus to cause the data processing apparatus to perform operations comprising:

determining a TCAM resource to be purchased for a consumer entity operating as part of an endpoint group in the computer system using the consumer entity's available budget of virtual currency units;

setting, by a TCAM manager, a purchase price to be offered to the consumer entity for usage of the TCAM resource, wherein the set purchase price is based at least in part on a determined resulting impact on the TCAM's utilization from assigning the TCAM resource to the consumer entity;

confirming that the consumer entity's available budget of virtual currency units is sufficient to pay the determined purchase price for the TCAM resource; and

purchasing, by the consumer entity, usage of the TCAM resource,

wherein the set purchase price is inversely proportional to the square of (1−(TCAM usage/TCAM capacity)).

12. The computer system of claim 11 , wherein the set purchase price is also based at least in part on a determined association of the consumer entity with the endpoint group.

13. The computer system of claim 11 , wherein the set purchase price is also based at least in part on the type or identity of the consumer entity.

14. The computer system of claim 11 , wherein the computer system is a virtualization system and the consumer entity is a virtual machine, wherein the virtual machine is a software implementation of a computer that runs at least one guest operating system and executes one or more applications on the guest operating system.

15. The computer system of claim 11 , wherein the consumer entity is a resource provider, physical machine, or storage entity.

16. The computer system of claim 11 , wherein the computer system employs a software-defined networking architecture.

17. The computer system of claim 11 , wherein the TCAM resource includes one or more memory tables or registers.

18. The computer system of claim 11 , wherein the endpoint group includes one or more additional consumer entities.

19. The computer system of claim 11 , wherein the TCAM resource includes one or more communication policies which define how the consumer entity is allowed to communicate with one or more additional consumer entities.

20. A computer system for managing ternary content-addressable memory (TCAM) utilization, comprising:

instructions stored on a non-transitory computer readable medium in the computer system and executable by a data processing apparatus to cause the data processing apparatus to perform operations comprising:

determining a TCAM resource to be purchased for a consumer entity operating as part of an endpoint group in the computer system using the consumer entity's available budget of virtual currency units;

setting, by a TCAM manager, a purchase price to be offered to the consumer entity for usage of the TCAM resource, wherein the set purchase price is based at least in part on a determined resulting impact on the TCAM's utilization from assigning the TCAM resource to the consumer entity;

confirming that the consumer entity's available budget of virtual currency units is sufficient to pay the determined purchase price for the TCAM resource; and

purchasing, by the consumer entity, usage of the TCAM resource,

wherein the set purchase price is inversely proportional to the square of (1−U), wherein U is calculated as (DLU+DELTA−DISCOUNT)/DLC, and wherein:

DLU is the number of TCAM slots used in a destination leaf;

DELTA is zero if the destination leaf is the same as the current leaf of the consumer entity or if one or more members belonging to the same endpoint group as the consumer entity are being hosted under the destination leaf, otherwise, DELTA is a determined number of additional slots required at the destination leaf if the consumer entity is hosted under it;

DISCOUNT is a determined percentage of consumer entities belonging to the same endpoint group being hosted under the destination leaf; and

DLC is a determined TCAM capacity of the destination leaf.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: TURBONOMIC, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062202/0030 →
RELEASE OF SECURITY INTEREST Recorded Jul 5, 2022
From: SILICON VALLEY BANK
To: TURBONOMIC, INC.
Reel/Frame 060396/0411 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 23, 2019
From: TURBONOMIC, INC.
To: SILICON VALLEY BANK
Reel/Frame 050156/0150 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 23, 2019
From: TURBONOMIC, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050156/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: OLSHEFSKI, DAVID; SARA, ENDRE; DEBNATH, PALLAVI
To: TURBONOMIC, INC.
Reel/Frame 044433/0813 →
Continuity (2)
Provisional Application 62435497 · Dec 16, 2016
Related Publication 20180173567A1 · Jun 21, 2018
Cited By (2)
US 12,536,041 US 12,693,900