IP Library › Granted Patent US 12,387,156
Granted Patent B2
US 12,387,156 · App. 17/079,359 · Granted Aug 12, 2025

Quantifying usage of disparate computing resources as a single unit of measure

Inventors: Timothy A. Martin (Huntersville, NC); Myron L. Stewart (Harrisburg, NC)
Assignee: InfraSight Software Corporation
G06Q10/06315G06Q30/0283
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 12,387,156
App. No.
17/079,359
Granted
Aug 12, 2025
Kind
B2
Abstract

A method including: receiving a single usage value for a plurality of physical computing resources over a period of time; receiving a cost for the plurality of physical computing resources; and determining, using one or more processors, a normalized usage rate cost of the plurality of physical computing resources over the period of time by normalizing the cost for the plurality of physical computing resources for a unit of the single usage value.

Claims (54)

1. A method comprising:

determining, using one or more processors, a user's demand for physical computing resources based on a consumption of a plurality of physical computing resources by the user's workload;

receiving a single usage value for the plurality of physical computing resources over a period of time, the single usage value being based at least in part on a utilization for each of the plurality of physical computing resources, each utilization based at least on one or more resource attributes of each respective physical computing resource of the plurality of physical computing resources;

receiving, via a network, a cost for the plurality of physical computing resources;

determining, using one or more processors, a normalized usage rate cost of the plurality of physical computing resources over the period of time by normalizing the cost for the plurality of physical computing resources for a unit of the single usage value;

outputting, for display in a user interface configured for displaying resource usage for the plurality of physical computing resources, the normalized usage rate cost of the plurality of physical computing resources over the period of time and the workload of the plurality of physical computing resources;

outputting, for display in the user interface, a comparison of the normalized usage rate cost to a price provided by one or more resource suppliers;

determining, using one or more processors, that a price of the one or more resource suppliers is less than the normalized usage rate cost;

responsive to determining that the price of the one or more resource suppliers is less than the normalized usage rate cost, automatically requesting, by an exchange in communication with the user interface, additional physical computing resources at the price from the one or more resource suppliers;

receiving confirmation of a contract entered into between the one or more resource suppliers and the user, the receipt of the confirmation being a triggering event;

automatically disabling use of at least a portion of the plurality of physical computing resources responsive to receiving the triggering event; and

utilizing the additional physical computing resources provided by the one more resource suppliers for the user's workload.

2. The method of claim 1 further comprising:

comparing the normalized cost for a unit of the single usage value with a normalized cost index for a unit of the single usage value; and

calculating the normalized cost index for a unit of the single usage value based on a plurality of normalized costs for a unit of the single usage value for a plurality of computing environments.

3. The method of claim 2 further comprising normalizing the normalized cost index for a unit of the single usage value by normalizing the plurality of normalized costs for a unit of the single usage value for the plurality of computing environments.

4. The method of claim 3 , wherein normalizing the plurality of normalized costs for a unit of the single usage value for the plurality of computing environments modified is based on (i) a usage rate of respective computing environments of the plurality of computing environments or (ii) a total single usage value of respective computing environments of the plurality of computing environments.

5. The method of claim 2 further comprising calculating the normalized cost index for a unit of the single usage value by normalizing the plurality of normalized costs for a unit of the single usage value for the plurality of computing environments modified based on a peak usage value of respective computing environments of the plurality of computing environments.

6. The method of claim 1 further comprising calculating the normalized cost index for a unit of the single usage value based on a plurality of supply charge rates for a unit of the single usage value from a plurality of computing environment providers.

7. The method of claim 6 further comprising calculating the normalized cost index for a unit of the single usage value by normalizing a plurality of supply charge rates from a plurality of computing environment providers based on respective maximum usage rate availability for a respective one or more computing systems.

8. The method of claim 1 further comprising comparing the normalized cost for a unit of the single usage value with one or more computing environment provider normalized supply charge rates from one or more computing environment providers.

9. The method of claim 1 further comprising determining a single usage value for the plurality of physical computing resources over the period of time, wherein determining a single usage value for the plurality of physical computing resources over the period of time comprises:

calculating, using the one or more processors, a utilization for each of the plurality of physical computing resources based at least on the one or more resource attributes of each respective physical computing resource of the plurality of physical computing resources;

generating, for each respective physical computing resource of the plurality of physical computing resources and based at least on a resource allocation and the resource compute portion of each respective physical computing resource, a conversion unit;

normalizing, for each respective physical computing resource of the plurality of physical computing resources and using at least a conversion unit associated with the respective physical computing resource, the utilization associated with the respective physical computing resource; and

summing normalized utilizations for each of the plurality of physical computing resources to generate the single usage value being representative of the plurality of physical computing resources over the period of time.

10. The method of claim 9 , wherein determining a single usage value for the plurality of physical computing resources over the period of time comprises:

calculating, using the one or more processors, a usage for each of the plurality of physical computing resources based at least on the one or more resource attributes of each respective physical computing resource of the plurality of physical computing resources over a plurality of sub-periods of the period of time;

normalizing the usage for each of the plurality of physical computing resources for a predetermined unit of the period of time;

generating, for each respective physical computing resource of the plurality of physical computing resources and based at least on a resource allocation and a resource compute portion of each respective physical computing resource, a conversion unit;

normalizing, for each respective physical computing resource of the plurality of physical computing resources and using at least a conversion unit associated with the respective physical computing resource, the usage associated with the respective physical computing resource; and

summing the normalized usages for each of the plurality of physical computing resources to generate the single usage value being representative of the plurality of physical computing resources over the period of time.

11. The method of claim 1 , wherein the cost for the plurality of physical computing resources is either a total cost for the plurality of computing resources over the period of time or a cost per unit of time.

12. The method of claim 11 , wherein determining the normalized usage rate cost of the plurality of physical computing resources over the period of time comprises:

calculating, using one or more processors, an average single unit usage rate for a predetermined unit of time over the period of time; and

normalizing the cost per unit of time for the plurality of physical computing resources over the period of time for the average single unit usage rate of the single usage value.

13. The method of claim 11 , wherein determining the normalized usage rate cost of the plurality of physical computing resources over the period of time comprises:

calculating, using one or more processors, a total cost for the plurality of physical computing resources over the period of time based on the cost per unit of time; and

normalizing the total cost for the plurality of physical computing resources for a unit of the single usage value.

14. A method comprising:

receiving a single usage value for a plurality of physical computing resources of a user over a period of time, the single usage value being based at least in part on a utilization for each of the plurality of physical computing resources, each utilization based at least on one or more resource attributes of each respective physical computing resource of the plurality of physical computing resources;

receiving, via a network, a cost for the plurality of physical computing resources;

determining, using one or more processors, a normalized usage rate cost of the plurality of physical computing resources over the period of time by normalizing the cost for the plurality of physical computing resources for a unit of the single usage value;

determining, using one or more processors, that the normalized usage rate cost of the plurality of physical computing resources over the period of time is above a predetermined threshold;

outputting, for display in a user interface configured for displaying resource usage for the plurality of physical computing resources, the normalized usage rate cost of the plurality of physical computing resources over the period of time and an indication that a subset of the plurality of physical computing resources is idle;

determining, using one or more processors, a price for the subset of the plurality of physical computing resources;

outputting, for display in the user interface, a comparison of the price of the subset of the plurality of physical computing resources to a price provided by one or more resource suppliers;

determining, using one or more processors, that the price provided by the one or more resource suppliers is greater than the price of the subset of the plurality of physical computing resources;

responsive to determining that the price provided by the one or more resource suppliers is greater than the price of the subset of the plurality of physical computing resources, automatically selling, by an exchange in communication with the user interface, the subset of the plurality of physical computing resources at the price to the one or more resource suppliers; and

receiving confirmation of a contract entered into between the one or more resource suppliers and the user, the receipt of the confirmation being a triggering event;

automatically disabling for the user use of the subset of the plurality of physical computing resources responsive to receiving the triggering event; and

enabling access to the subset of the plurality of physical computing resources of the user to the one or more resource suppliers.

15. The method of claim 1 , wherein responsive to receiving the triggering event automatically enabling access to the additional physical computing resources of the one or more resource suppliers to execute at least a portion of the user's workload.

16. The method of claim 1 , wherein the additional physical computing resources on the exchange is tokenized in the form of a smart contract that runs on a blockchain network.

Assignments (3)
CHANGE OF NAME Recorded Aug 13, 2024
From: CAROLINA CLOUD EXCHANGE INC.
To: CLOUD PRICING SERVICES, INC.
Reel/Frame 068269/0979 →
CHANGE OF NAME Recorded Aug 13, 2024
From: CLOUD PRICING SERVICES, INC.
To: INFRASIGHT SOFTWARE CORPORATION
Reel/Frame 068270/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: MARTIN, TIMOTHY A.; STEWART, MYRON L.
To: CAROLINA CLOUD EXCHANGE INC.
Reel/Frame 054692/0175 →
Continuity (2)
Provisional Application 62924772 · Oct 23, 2019
Related Publication 20210125128A1 · Apr 29, 2021
References Cited (34)
US 7444307B2 · Heires et al. · 2008 [cited by applicant]
US 8024239B2 · Shirazi · 2011 [cited by applicant]
US 8316101B2 · Ammerlaan et al. · 2012 [cited by applicant]
US 8756302B2 · Cowan et al. · 2014 [cited by applicant]
US 9779431B1 · Sahay · 2017 [cited by applicant]
US 10192246B2 · Morgan · 2019 [cited by examiner]
US 10782990B1 · Suarez et al. · 2020 [cited by applicant]
US 20060174249A1 · Taniguchi et al. · 2006 [cited by applicant]
US 20070283436A1 · Duffield et al. · 2007 [cited by applicant]
US 20090144568A1 · Fung · 2009 [cited by applicant]
US 20090234941A1 · Ammerlaan et al. · 2009 [cited by applicant]
US 20110010662A1 · Zhang et al. · 2011 [cited by applicant]
US 20110219118A1 · Cowan et al. · 2011 [cited by applicant]
US 20120023429A1 · Medhi · 2012 [cited by applicant]
US 20120110460A1 · Wilson · 2012 [cited by applicant]
US 20120130873A1 · Morgan · 2012 [cited by applicant]
US 20120311600A1 · Takemura · 2012 [cited by applicant]
US 20130031028A1 · Martin · 2013 [cited by applicant]
US 20130106881A1 · Hendry et al. · 2013 [cited by applicant]
US 20130297529A1 · Shirazi · 2013 [cited by applicant]
US 20130305075A1 · Vasan et al. · 2013 [cited by applicant]
US 20140075380A1 · Milirud et al. · 2014 [cited by applicant]
US 20170249445A1 · Devries et al. · 2017 [cited by applicant]
US 20170286994A1 · Truong · 2017 [cited by examiner]
US 20180101405A1 · Narayanamurthy et al. · 2018 [cited by applicant]
US 20180293700A1 · Tian et al. · 2018 [cited by applicant]
US 20190045185A1 · Fu · 2019 [cited by applicant]
US 20190155661A1 · Aronovich · 2019 [cited by applicant]
US 20190294473A1 · Martin · 2019 [cited by examiner]
JP 2011186546A · 2011 [cited by applicant]
International Search Report and Written Opinion dated Jan. 25, 2021 issued in PCT Application No. PCT/US20/57223. [cited by applicant]
Khoudali Saad et al: “Toward an elastic, scalable and distributed monitoring architecture for cloud infrastructures”, 2014 International Conference on Next Generation Networks and Services (NGNS), IEEE, May 28, 2014 (Ma… [cited by applicant]
Bilimoria, Karl Y ; Chung, Jeanette W ;National Cluster-Randomized Trial of Duty-Hour Flexibility in Surgical Training;Feb. 25, 2016, vol. 374 (8), p. 713-727. [cited by applicant]
Examination Report dated Mar. 22, 2025 published in Indian application No. 202247027638. [cited by applicant]