IP Library Granted Patent US 12,032,442
Granted Patent B2
US 12,032,442 · App. 18/058,986 · Granted Jul 9, 2024

Aggregating audit records in a storage network

Inventors: Jason K. Resch (Warwick, RI); Wesley B. Leggette (Chicago, IL)
Assignee: Pure Storage, Inc.
G06F11/1076G06F3/06G06F3/0604G06F3/0619G06F3/064G06F3/067G06F11/00G06F11/1612G06F15/17331G06F21/6272G06F21/64H04L9/085H04L9/0863H04L9/0869H04L9/0877H04L9/0894H04L9/32H04L9/321H04L9/3263H04L63/123G06F11/1446G06F2211/1028H04L9/00H04L67/1097H04L2209/16
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,032,442
App. No.
18/058,986
Granted
Jul 9, 2024
Kind
B2
Abstract

A method includes obtaining audit records. Each of the audit records indicates a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message. A number of audit records are aggregated over a period of time. An audit file is generated to include the number of audit records and integrity information. Storage of the audit file is facilitated by utilizing a name of the audit file.

Claims (35)

1. A method comprising:

obtaining audit records, wherein each of the audit records indicates: a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message;

aggregating a number of audit records over a period of time;

generating an audit file to include the number of audit records and integrity information; and

facilitating storage of the audit file by utilizing a name of the audit file.

2. The method of claim 1 , wherein the name of the audit file is determined based on a virtual storage network address associated with accessing the audit file when stored as a plurality of audit file slices in a storage network.

3. The method of claim 1 , wherein the name of the audit file further includes at least one of: a text string name or a sequence number.

4. The method of claim 1 , wherein the name of the audit file further includes at least one of: a timestamp when created or a timestamp associated with when the audit file may be deleted.

5. The method of claim 1 , wherein the integrity information is generated based on at least one of: utilizing an ID associated with a storage processing unit, querying another device of a storage network for ID information, or receiving the ID information.

6. The method of claim 1 , wherein the integrity information is generated based on at least one of obtaining a certificate, generating a signature of the certificate, or calculating a hash of the audit file.

7. The method of claim 1 , wherein facilitating storage of the audit file by utilizing the name of the audit file includes at least one of: sending the audit file and the name of the audit file to a storage network for storage, or storing the audit file and the name of the audit file in the storage network.

8. A processing system comprises:

at least one processor;

a memory that stores operational instructions that, when executed by the at least one processor, cause the processing system to perform operations that include:

obtaining audit records, wherein each of the audit records indicates: a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message;

aggregating a number of audit records over a period of time;

generating an audit file to include the number of audit records and integrity information; and

facilitating storage of the audit file by utilizing a name of the audit file.

9. The processing system of claim 8 , wherein the name of the audit file is determined based on a virtual storage network address associated with accessing the audit file when stored as a plurality of audit file slices in a storage network.

10. The processing system of claim 8 , wherein the name of the audit file includes at least one of: a text string name or a sequence number.

11. The processing system of claim 8 , wherein the name of the audit file includes at least one of: a timestamp when created or a timestamp associated with when the audit file may be deleted.

12. The processing system of claim 8 , wherein the integrity information is generated based on at least one of: utilizing an ID associated with the processing system, querying another device for ID information, or receiving the ID information.

13. The processing system of claim 8 , wherein the integrity information is generated based on at least one of obtaining a certificate, generating a signature of the certificate, or calculating a hash of the audit file.

14. The processing system of claim 8 , wherein facilitating storage of the audit file utilizing the name of the audit file includes at least one of: sending the audit file and the name of the audit file to a storage network for storage, or storing the audit file and the name of the audit file in the storage network.

15. A non-transitory computer readable storage medium comprises:

at least one memory section that stores operational instructions that, when executed by a processing system that includes a processor and a memory, causes the processing system to perform operations that include:

obtaining audit records, wherein each of the audit records indicates: a timestamp for a corresponding message, at least one event type code selected from a plurality of event type codes for a corresponding audit event of the corresponding message, and an identifier for a corresponding system entity associated with creation of the corresponding message;

aggregating a number of audit records over a period of time;

generating an audit file to include the number of audit records and integrity information; and

facilitating storage of the audit file by utilizing a name of the audit file.

16. The non-transitory computer readable storage medium of claim 15 , wherein the name of the audit file is determined based on a virtual storage network address associated with accessing the audit file when stored as a plurality of audit file slices in a storage network.

17. The non-transitory computer readable storage medium of claim 15 , wherein the name of the audit file includes at least one of: a text string name or a sequence number.

18. The non-transitory computer readable storage medium of claim 15 , wherein the name of the audit file includes at least one of: a timestamp when created or a timestamp associated with when the audit file may be deleted.

19. The non-transitory computer readable storage medium of claim 15 , wherein the integrity information is generated based on at least one of: utilizing an ID associated with the processing system, querying another device for ID information, or receiving the ID information.

20. The non-transitory computer readable storage medium of claim 15 , wherein the integrity information is generated based on at least one of obtaining a certificate, generating a signature of the certificate, or calculating a hash of the audit file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 062019/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2022
From: RESCH, JASON K.; LEGGETTE, WESLEY B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061901/0088 →
Continuity (8)
Continuation 16985400 · Aug 5, 2020
Continuation 16860222 · Apr 28, 2020
Continuation 16050920 · Jul 31, 2018
Continuation 15217585 · Jul 22, 2016
Continuation In Part 14954527 · Nov 30, 2015
Division 13587277 · Aug 16, 2012
Provisional Application 61524521 · Aug 17, 2011
Related Publication 20230112771A1 · Apr 13, 2023