IP Library Granted Patent US 12,373,421
Granted Patent B2
US 12,373,421 · App. 18/174,097 · Granted Jul 29, 2025

Systems and methods for reporting cloud storage statistics by a cloud storage service provider

Inventors: Hasan Cana (Pristina, XK); Milot Shala (Pristina, XK); Vilas S. Belagodu (Winchester, MA); Ryan Benjamin Ripa (Shrewsbury, NJ)
Assignee: Wasabi Technologies, Inc.
G06F16/2365G06F9/544G06F16/27
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,373,421
App. No.
18/174,097
Granted
Jul 29, 2025
Kind
B2
Abstract

The present solution is directed to systems and methods for reporting cloud storage statistics or reports by a cloud storage manager that can receive a request from a client of a managed service provider pertaining to use of cloud storage by the client. The request can include a domain identifier associated with the managed service provider. The cloud storage manager can transmit a request for a custom asset associated with the domain identifier to a first cloud storage service and receive the requested custom asset associated with the domain identifier. The cloud storage manager can request statistics regarding use of a second cloud storage service by the client and receive statistics regarding use of the second cloud storage service by the client. The cloud storage manager can render, using the retrieved custom asset and statistics, a customized page or a report displaying the cloud storage statistics or information.

Claims (78)

1. A system for providing a customized cloud storage report comprising:

one or more processors coupled with memory to:

receive, by a cloud storage manager providing cloud storage to a managed service provider having a client, a request pertaining to a report on use of the cloud storage of the cloud storage manager by the client of the managed service provider providing the cloud storage to the client, the request including a domain identifier associated with the managed service provider and a client identifier identifying the client;

transmit, by the cloud storage manager responsive to the received request on use of the cloud storage by the client, a request for a custom asset associated with the domain identifier associated with the managed service provider to a remote server storing the custom asset provided by the managed service provider;

receive, from the remote server, the requested custom asset associated with the domain identifier;

request, from a database of the cloud storage via an application programming interface (API) call using the client identifier, information on usage of the cloud storage by the client;

receive, from the database responsive to the API call, data corresponding to a first storage amount of client information stored on the cloud storage, a second storage amount of client information deleted from the cloud storage within a retention period and a third storage amount of client information deleted from the cloud storage outside of the retention period;

identify, by the cloud storage manager, a rate for resource utilization corresponding to the managed service provider;

determine, by the cloud storage manager, an amount of resource utilized by the client according to the rate for resource utilization and an amount of data including the first storage amount and the second storage amount;

generate, by the cloud storage manager responsive to the request and based on the first storage amount and the second storage amount of the cloud storage, the report including retrieved custom assets of the managed service provider and the data corresponding to the first storage amount and the second storage amount; and

send, by the cloud storage manager on behalf of the managed service provider, the report to the client, the report including the amount of resource utilized by the client and the third storage amount.

2. The system of claim 1 , wherein the one or more processors:

receive, by the cloud storage manager from the client, the request directed to the managed service provider and pertaining to the report corresponding to a time period; and

send, by the cloud storage manager, responsive to the request from the client and on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

3. The system of claim 1 , wherein the one or more processors:

receive, by the cloud storage manager from the managed service provider, the request pertaining to the report corresponding to a time period; and

send, by the cloud storage manager on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

4. The system of claim 1 , wherein the one or more processors:

identify, by the cloud storage manager, a second rate for resource utilization corresponding to a plurality of clients of the managed service provider, the plurality of clients including the client;

determine, by the cloud storage manager, a second amount of resource utilized by the client according to the second rate for resource utilization and an amount of data including the first storage amount and the second storage amount; and

send, by the cloud storage manager, the report including the second amount of resource utilized by the client.

5. The system of claim 1 , wherein the one or more processors:

send, by the cloud storage manager to the client, the report via the managed service provider, the report configured to include a logo of the managed service provider.

6. The system of claim 1 , wherein the amount of resource is determined based on the first storage amount and the second storage amount and not based on the third storage amount.

7. The system of claim 1 , wherein the one or more processors:

transmit, by the cloud storage manager, the request to the remote server via an

API call corresponding to the custom asset; and

receive, by the cloud storage manager from the remote server, the custom asset responsive to the API call corresponding to the custom asset.

8. A method of providing a customized cloud storage report comprising:

receiving, by one or more processors of a cloud storage manager providing cloud storage to a managed service provider having a client, a request pertaining to a report on use of the cloud storage of the cloud storage manager by the client of the managed service provider providing the cloud storage to the client, the request including a domain identifier associated with the managed service provider and a client identifier identifying the client;

transmitting, by the one or more processors responsive to the received request on use of the cloud storage by the client, a request for a remote server custom asset associated with the domain identifier associated with the managed service provider to a storing the custom asset provided by the managed service provider;

receiving, by the one or more processors from the remote server, the requested custom asset associated with the domain identifier;

requesting, by the one or more processors from a database of the cloud storage via an

application programming interface (API) call using the client identifier, information on usage of the cloud storage by the client;

receiving, by the one or more processors from the database responsive to the API call, data corresponding to a first storage amount of client information stored on the cloud storage, a second storage amount of client information deleted from the cloud storage within a retention period and a third storage amount of client information deleted from the cloud storage outside of the retention period;

identifying, by the one or more processors, a rate for resource utilization corresponding to the managed service provider;

determining, by the one or more processors, an amount of resource utilized by the client according to the rate for resource utilization and an amount of data including the first storage amount and the second storage amount;

generating, by the one or more processors responsive to the request and based on the first storage amount and the second storage amount of the cloud storage, the report including retrieved custom assets of the managed service provider and the data corresponding to the first storage amount and the second storage amount; and

sending, by the one or more processors of the cloud storage manager on behalf of the managed service provider, the report to the client, the report including the amount of resource utilized by the client and the third storage amount.

9. The method of claim 8 , comprising:

receiving, by the one or more processors from the client, the request directed to the managed service provider and pertaining to the report corresponding to a time period; and

sending, by the one or more processors on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

10. The method of claim 8 , comprising:

receiving, by the one or more processors from the managed service provider, the request pertaining to the report corresponding to a time period; and

sending, by the one or more processors on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

11. The method of claim 8 , comprising:

identifying, by the one or more processors, a second rate for resource utilization corresponding to a plurality of clients of the managed service provider, the plurality of clients including the client;

determining, by the one or more processors, a second amount of resource utilized by the client according to the second rate for resource utilization and an amount of data including the first storage amount and the second storage amount; and

sending, by the one or more processors, the report including the second amount of resource utilized by the client.

12. The method of claim 8 , comprising:

sending, by the one or more processors to the client, the report via the managed service provider, the report configured to include a logo of the managed service provider.

13. The method of claim 8 , wherein the amount of resource is determined based on the first storage amount and the second storage amount and not based on the third storage amount.

14. The method of claim 8 , comprising:

transmitting, by the one or more processors, the request to the remote server via an API call corresponding to the custom asset; and

receiving, by the one or more processors from the remote server, the custom asset responsive to the API call corresponding to the custom asset.

15. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a cloud storage manager, cause the one or more processors to:

receive, by the cloud storage manager providing cloud storage to a managed service provider having a client, a request pertaining to a report on use of the cloud storage of the cloud storage manager by the client of the managed service provider providing the cloud storage to the client, the request including a domain identifier associated with the managed service provider and a client identifier identifying the client;

transmit, by the cloud storage manager responsive to the received request on use of the cloud storage by the client, a request for a custom asset associated with the domain identifier associated with the managed service provider to a remote server storing the custom asset provided by the managed service provider;

receive, from the remote server, the requested custom asset associated with the domain identifier;

request, from a database of the cloud storage via an application programming interface (API) call using the client identifier, information on usage of the cloud storage by the client;

receive, from the database responsive to the API call, data corresponding to a first storage amount of client information stored on the cloud storage, a second storage amount of client information deleted from the cloud storage within a retention period and a third storage amount of client information deleted from the cloud storage outside of the retention period;

identify, by the cloud storage manager, a rate for resource utilization corresponding to the managed service provider;

determine, by the cloud storage manager, an amount of resource utilized by the client according to the rate for resource utilization and an amount of data including the first storage amount and the second storage amount:

generate, by the cloud storage manager responsive to the request and based on the first storage amount and the second storage amount of the cloud storage, the report including retrieved custom assets of the managed service provider and the data corresponding to the first storage amount and the second storage amount; and

send, on behalf of the managed service provider, the report to the client, the report including the amount of resource utilized by the client and the third storage amount.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions cause the one or more processors to:

receive, from the client, the request directed to the managed service provider and pertaining to the report corresponding to a time period; and

send, responsive to the request from the client and on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions cause the one or more processors to:

receive, from the managed service provider, the request pertaining to the report corresponding to a time period; and

send, on behalf of the managed service provider, the report to the client, the report corresponding to the time period and indicating an amount of the data including the first storage amount and the second storage amount.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions cause the one or more processors to:

identify a second rate for resource utilization corresponding to a plurality of clients of the managed service provider, the plurality of clients including the client;

determine a second amount of resource utilized by the client according to the second rate for resource utilization and an amount of data including the first storage amount and the second storage amount; and

send the report including the second amount of resource utilized by the client.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions cause the one or more processors to:

send, to the client, the report via the managed service provider, the report configured to include a logo of the managed service provider.

20. The non-transitory computer-readable medium of claim 15 , wherein the amount of resource is determined based on the first storage amount and the second storage amount and not based on the third storage amount.

Assignments (4)
SECURITY INTEREST Recorded Apr 8, 2026
From: WASABI TECHNOLOGIES LLC
To: BAIN CAPITAL CREDIT, LP AS AGENT FOR THE LENDERS
Reel/Frame 074307/0425 →
CHANGE OF NAME Recorded Aug 22, 2025
From: WASABI TECHNOLOGIES, INC.
To: WASABI TECHNOLOGIES LLC
Reel/Frame 072532/0231 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 063079 FRAME: 0328. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 27, 2023
From: CANA, HASAN; SHALA, MILOT; BELAGODU, VILAS S.; RIPA, RYAN BENJAMIN
To: WASABI TECHNOLOGIES, LLC
Reel/Frame 063168/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2023
From: CANA, HASAN; SHALA, MILOT; BELAGODU, VILAS S.; RIPA, RYAN BENJAMIN
To: WASABI TECHNOLOGIES, INC.
Reel/Frame 063079/0328 →
Continuity (1)
Related Publication 20240289321A1 · Aug 29, 2024
References Cited (4)
US 10324893B1 · Telang · 2019 [cited by examiner]
US 20200036788A1 · Zhang · 2020 [cited by examiner]
US 20230137443A1 · Pandit · 2023 [cited by examiner]
Jayant Baliga; Green Cloud Computing: Balancing Energy in Processing, Storage, and Transport; IEEE; pp. 1-19. [cited by examiner]