IP Library Patent Application 15336300
Patent Application
App. No. 15/336,300

DETERMINING BYTE-HOURS USAGE OF A VAULT OR BY USERS

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 None
App. No.
15/336,300
Abstract

Systems and methods for determining utilization levels of storage within a dispersed storage network (DSN). The methods include obtaining transaction records, updating a cumulative data storage byte-hour count for storage of corresponding bytes of encoded data slices in the storage units of the DSN, and issuing byte-hour usage information based on the updated cumulative data storage byte-hour counts. Each transaction record can include one or more of an operation count, an operation type (e.g., read, write, delete), number of slice bytes transferred, number of slice bytes deleted, a timestamp, a user identifier, and a vault identifier. The updating can include one or more of identifying the one or more affiliated entities, determining a byte-hour adjustment (i.e., up or down) based on a transaction record, and updating a byte-hour record for affiliated entities based on the byte-hour adjustment.

Claims (41)

1 . A method of determining utilization levels of storage in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices, the method comprising:

obtaining a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices;

updating a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and

issuing byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count.

2 . The method of claim 1 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.

3 . The method of claim 2 , wherein the operation type comprises read, write and delete.

4 . The method of claim 1 , wherein the step of obtaining a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises one or more of receiving the transaction record, issuing a request for the transaction record and retrieving the transaction record from at least one of the plurality of dispersed storage units.

5 . The method of claim 1 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users, and a vault.

6 . The method of claim 1 , wherein the step of updating a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record comprises identifying the one or more affiliated entities, determining a byte-hour adjustment based on the transaction record, and updating a byte-hour record for the one or more affiliated entities based on the byte-hour adjustment.

7 . The method of claim 1 , wherein the step of issuing byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count comprises identifying receiving entities.

8 . The method of claim 7 , wherein the step of identifying receiving entities comprises interpreting a request, utilizing a predetermination and selecting all entities.

9 . A dispersed storage network managing unit for use in a dispersed storage network, the dispersed storage network including a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices, the dispersed storage network managing unit comprising:

a communications interface;

a memory;

a computer processor;

where the memory includes instructions for causing the computer processor to:

obtain a transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices;

update a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and

issue byte-hour usage information for the one or more affiliated entities based on the cumulative data storage byte-hour count.

10 . The dispersed storage network managing unit of claim 9 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.

11 . The dispersed storage network managing unit of claim 10 , wherein the operation type comprises read, write and delete.

12 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to receive the transaction record, issue a request for the transaction record and retrieve the transaction record from at least one of the plurality of dispersed storage units.

13 . The dispersed storage network managing unit of claim 9 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users and a vault.

14 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to identify the one or more affiliated entities, determine a byte-hour adjustment based on the transaction record, and update a byte-hour record for the one or more affiliated entities based on the byte-hour adjustment.

15 . The dispersed storage network managing unit of claim 9 , wherein the memory further includes instructions for causing the computer processor to identify receiving entities.

16 . The dispersed storage network managing unit of claim 15 , wherein the memory further includes instructions for causing the computer processor to interpret a request, utilize a predetermination and select all entities.

17 . A dispersed storage network comprising:

a plurality of dispersed storage units, wherein the plurality of dispersed storage units storing encoded data slices of a set of encoded data slices;

a dispersed storage processing unit;

at least one affiliated entity; and

a dispersed storage network management unit including:

a communications interface;

a memory;

a computer processor;

where the memory includes instructions for causing the computer processor to:

obtain from the dispersed storage processing unit a transaction record associated with one or more of the at least one affiliated entity accessing one or more of the encoded data slices of the set of encoded data slices;

update a cumulative data storage byte-hour count for the one or more affiliated entities based on the transaction record; and

issue byte-hour usage information to the at least one affiliated entity based on the cumulative data storage byte-hour count.

18 . The dispersed storage network of claim 17 , wherein the transaction record associated with one or more affiliated entities accessing one or more of the encoded data slices of the set of encoded data slices comprises an operation count, an operation type, a number of slice bytes transferred, a number of slice bytes deleted, a timestamp, a user identifier and a vault identifier.

19 . The dispersed storage network of claim 18 , wherein the operation type comprises read, write and delete.

20 . The dispersed storage network of claim 17 , wherein the one or more affiliated entities comprises one or more of one or more users, a group of users and a vault.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 050451/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2016
From: CILFONE, BART R.; GRAY, ADAM M.; HORAN, SCOTT M.; LEGGETTE, WESLEY B.; RESCH, JASON K.; SHREE, SHIKHA; VOLVOVSKI, ILYA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 040153/0837 →