IP Library Granted Patent US 11,949,523
Granted Patent B2
US 11,949,523 · App. 17/592,355 · Granted Apr 2, 2024

Data storage metering and billing

Inventors: Brian E. Finley (Allen, TX); Robert Furda (Bratislava, SK); Eric R. Kern (Chapel Hill, NC); Asmaa El Andaloussi (Asnieres-sur-Seine, FR); Paola Martinez Morales (Wendell, NC)
Assignee: Lenovo Global Technology (United States) Inc.
H04L12/1403H04L12/1414H04L12/146H04L67/1097G06Q30/0283G06Q30/04
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,949,523
App. No.
17/592,355
Granted
Apr 2, 2024
Kind
B2
Abstract

A method for data storage metering and billing includes receiving, at an owner server on a periodic basis, storage utilization data. The storage utilization data includes one or more measurements of data storage usage for data storage at a customer location of a customer where the customer location is remote from the owner server. The method includes calculating, from the storage utilization data, average storage utilization data that includes an average of the storage utilization data from the customer location for a billing period. The method includes calculating billing information for the average storage utilization data for the billing period where the billing information is calculated from the average storage utilization data and a calculated storage billing rate, and providing, to the customer, access to the billing information.

Claims (66)

1. A method comprising:

receiving, at an owner server on a periodic basis, storage utilization data, the storage utilization data comprising one or more measurements of data storage usage for data storage at a customer location of a customer, the customer location remote from the owner server;

calculating, from the storage utilization data, average storage utilization data comprising an average of the storage utilization data from the customer location for a billing period;

calculating billing information for the average storage utilization data for the billing period, the billing information calculated from the average storage utilization data and a calculated storage billing rate; and

providing, to the customer, access to the billing information.

2. The method of claim 1 , wherein the storage utilization data comprises a plurality of measurements of storage utilization data and wherein calculating the average storage utilization data for the billing period comprises averaging the plurality of measurements of storage utilization data.

3. The method of claim 1 , wherein calculating the billing information for the average storage utilization data for the billing period comprises:

calculating the calculated storage billing rate from:

a class rate for a type of storage used at the customer location;

a period modifier based on an amount of time of a subscription for the data storage;

a consumption level discount comprising a discount level based on an amount of average storage utilization during the billing period; and/or

a customer discount for the subscription for the data storage comprising a pre-negotiated discount for the customer; and

multiplying the calculated storage billing rate by the average storage utilization data over the billing period.

4. The method of claim 3 , wherein calculating the calculated storage billing rate comprises:

R=CPLD

where:

R is the calculated storage billing rate;

C is the class rate;

P is the period modifier;

L is the consumption level discount; and

D is the customer discount.

5. The method of claim 1 , wherein calculating the billing information for the average storage utilization data for the billing period comprises:

comparing the average storage utilization data for the billing period with a minimum storage threshold;

calculating the billing information by multiplying the average storage utilization data by the calculated storage billing rate in response to the average storage utilization data for the billing period exceeding the minimum storage threshold; and

calculating the billing information by adding a minimum storage charge to the billing information for the billing period in response to the average storage utilization data for the billing period not exceeding the minimum storage threshold.

6. The method of claim 1 , wherein the storage utilization data comprises virtual data storage usage of one or more virtual structures running on one or more servers at the customer location, the one or more virtual structures comprising virtual machines (“VMs”) and/or containers.

7. The method of claim 1 , wherein receiving the storage utilization data is over a management network separate from a data network used by one or more servers at the customer location.

8. The method of claim 7 , wherein receiving the storage utilization data over the management network is via a virtual private network (“VPN”).

9. The method of claim 1 , wherein receiving the storage utilization data comprises receiving the storage utilization data over a secure communication protocol using full-duplex communication over a single web connection.

10. The method of claim 1 , wherein receiving the storage utilization data is from a management server at the customer location and wherein the management server receives storage utilization data from one or more virtual structures on a plurality of servers at the customer location and stores the storage utilization data prior to transmission to the owner server, the one or more virtual structures comprising virtual machines (“VMs”) and/or containers.

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, at an owner server on a periodic basis, storage utilization data, the storage utilization data comprising one or more measurements of data storage usage for data storage at a customer location of a customer, the customer location remote from the owner server;

calculating, from the storage utilization data, average storage utilization data comprising an average of the storage utilization data from the customer location for a billing period;

calculating billing information for the average storage utilization data for the billing period, the billing information calculated from the average storage utilization data and a calculated storage billing rate; and

providing, to the customer, access to the billing information.

12. The apparatus of claim 11 , wherein the storage utilization data comprises a plurality of measurements of storage utilization data and wherein calculating the average storage utilization data for the billing period comprises averaging the plurality of measurements of storage utilization data.

13. The apparatus of claim 11 , wherein calculating the billing information for the average storage utilization data for the billing period comprises:

calculating the calculated storage billing rate from:

a class rate for a type of storage used at the customer location;

a period modifier based on an amount of time of a subscription for the data storage;

a consumption level discount comprising a discount level based on an amount of average storage utilization during the billing period; and/or

a customer discount for the subscription for the data storage comprising a pre-negotiated discount for the customer; and

multiplying the calculated storage billing rate by the average storage utilization data over the billing period.

14. The apparatus of claim 13 , wherein calculating the calculated storage billing rate comprises:

R=CPLD

where:

R is the calculated storage billing rate;

C is the class rate;

P is the period modifier;

L is the consumption level discount; and

D is the customer discount.

15. The apparatus of claim 11 , wherein calculating the billing information for the average storage utilization data for the billing period comprises:

comparing the average storage utilization data for the billing period with a minimum storage threshold;

calculating the billing information by multiplying the average storage utilization data by the calculated storage billing rate in response to the average storage utilization data for the billing period exceeding the minimum storage threshold; and

calculating the billing information by adding a minimum storage charge to the billing information for the billing period in response to the average storage utilization data for the billing period not exceeding the minimum storage threshold.

16. The apparatus of claim 11 , wherein the storage utilization data comprises virtual data storage usage of one or more virtual structures running on one or more servers at the customer location, the one or more virtual structures comprising virtual machines (“VMs”) and/or containers.

17. The apparatus of claim 11 , wherein receiving the storage utilization data is over a management network separate from a data network used by one or more servers at the customer location.

18. The apparatus of claim 17 , wherein receiving the storage utilization data over the management network is via a virtual private network (“VPN”).

19. The apparatus of claim 11 , wherein receiving the storage utilization data is from a customer server at the customer location and wherein the customer server receives storage utilization data from one or more virtual structures on a plurality of servers at the customer location and stores the storage utilization data prior to transmission to the owner server, the one or more virtual structures comprising virtual machines (“VMs”) and/or containers.

20. 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, at an owner server on a periodic basis, storage utilization data, the storage utilization data comprising one or more measurements of data storage usage for data storage at a customer location of a customer, the customer location remote from the owner server;

calculating, from the storage utilization data, average storage utilization data comprising an average of the storage utilization data from the customer location for a billing period;

calculating billing information for the average storage utilization data for the billing period, the billing information calculated from the average storage utilization data and a calculated storage billing rate; and

providing, to the customer, access to the billing information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070269/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: FINLEY, BRIAN E; FURDA, ROBERT; KERN, ERIC R; EL ANDALOUSSI, ASMAA; MORALES, PAOLA MARTINEZ
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 058938/0451 →