IP Library Granted Patent US 8,140,777
Granted Patent B2
US 8,140,777 · App. 12/499,489 · Granted Mar 20, 2012

Billing system for information dispersal system

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 8,140,777
App. No.
12/499,489
Granted
Mar 20, 2012
Kind
B2
Abstract

An apparatus includes a processing module and a network interface. The processing module is operably coupled to: access user level metadata based on account identifier to identify a plurality of files associated with a user and retrieve user level metadata for the plurality of files; access file level metadata associated with the plurality of files to retrieve, for each of the plurality of files, file level metadata and determine, for each of the plurality of files, a plurality of file slices associated with a corresponding file of the plurality of files; and generate billing transaction information based on the user level metadata and the file level metadata of the plurality of files. The network interface is operably coupled to: convert the billing transaction information into a network billing transaction information message and transmit it.

Claims (40)

1. An apparatus comprises:

a processing module operably coupled to:

access user level metadata based on account identifier to:

identify a plurality of files associated with a user; and

retrieve user level metadata for the plurality of files;

access file level metadata associated with the plurality of files to:

retrieve, for each of the plurality of files, file level metadata; and

determine, for each of the plurality of files, a plurality of file slices associated with a corresponding file of the plurality of files; and

generate billing transaction information based on the user level metadata and the file level metadata of the plurality of files; and

a network interface operably couple to:

convert the billing transaction information into a network billing transaction information message; and

transmit the network billing transaction information message.

2. The apparatus of claim 1 , wherein the file level metadata comprises at least one of:

a transaction data sources table; and

an applications table.

3. The apparatus of claim 1 , wherein the user level metadata comprises at least one of:

a transaction context table; and

a list of files.

4. The apparatus of claim 1 , wherein the processing module is further operably coupled to:

access data space level metadata to determine to a data space of the user based on an account identifier; and

access the user level metadata based on the data space.

5. The apparatus of claim 4 , wherein the system level metadata comprises at least one of:

a data space directory map;

a data space volume map; and

an account data space map.

6. The apparatus of claim 1 , wherein the processing module is further operably coupled to:

for each of the plurality of files, access file slice metadata associated with the plurality of file slices to retrieve file slice metadata; and

generate the billing transaction information based on the user level metadata, the file level metadata of the plurality of files, and the file slice metadata.

7. The apparatus of claim 6 , wherein the file slice level metadata comprises at

least one of:

a data sources table; and

a data space table.

8. The apparatus of claim 6 , wherein the processing module is further operably coupled to:

for each of the plurality of files, identify a plurality of storage nodes that stores the plurality of file slices based on the file slice metadata, wherein a file slice of the plurality of file slices includes a data slice and coded subsets; and

generate the billing transaction information based on the user level metadata, the file level metadata of the plurality of files, the file slice metadata, and the identity of the plurality of storage nodes.

9. The apparatus of claim 1 further comprises at least one of:

a computer;

a plurality of computers;

an application running on the computer; and

the application running on the plurality of computers.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: GLADWIN, S. CHRISTOPHER; ENGLAND, MATTHEW M.; MARK, ZACHARY J.; THORNTON, VANCE T.; MULLIN, JOSHUA J.; MODI, SEJAL KUMARBHAI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049344/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038687/0596 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 20, 2013
From: SILICON VALLEY BANK
To: CLEVERSAFE, INC.
Reel/Frame 031058/0255 →
FIRST AMENDMENT TO IPSA Recorded Dec 31, 2012
From: CLEVERSAFE, INC.
To: SILICON VALLEY BANK
Reel/Frame 029555/0356 →