IP Library › Granted Patent US 12,052,253
Granted Patent B2
US 12,052,253 · App. 17/218,758 · Granted Jul 30, 2024

Context tracking across a data management platform

Inventors: Andrew Joseph Klosterman (Cary, NC); Richard Nesbitt (Holly Springs, NC)
Assignee: NETAPP, INC.
H04L63/102
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,052,253
App. No.
17/218,758
Granted
Jul 30, 2024
Kind
B2
Abstract

Systems, methods, and machine-readable media for organizing resources within a context, controlling access to resources, providing auditing capabilities based on the context, and granting permission to perform work using a single record object. A resource provider service may receive a request from a client. A record may be created in response to receiving the client request. The record may be associated with the requested work. The record may provide context for and permission to perform the requested work. The resource provider service may respond to the client acknowledging receiving the request. The resource provider service may record work to be done in response to receiving the request. The resource provider service may perform the work. The resource provider service may update the record indicating that work is being performed. The resource provider service may archive and/or remove the record when it has expired.

Claims (60)

1. A method comprising:

receiving, by a resource provider service, a request from a client, wherein the resource provider service is in a namespace residing in a cluster of computing nodes implemented by one or more processors;

creating, by the resource provider service, a record in response to the request from the client, wherein the record includes information about the request, a system context for the request, and permission to perform work based on the request;

responding, by the resource provider service, to the client acknowledging the request;

forwarding, by the resource provider service, the request to a first resource provider in the namespace residing in the cluster of computing nodes implemented by the one or more processors;

performing, by the first resource provider, a first task based on the request;

sending, by the first resource provider, information related to the record to a second resource provider in the namespace residing in the cluster of computing nodes implemented by the one or more processors, thereby granting permission to the second resource provider to perform a second task based on the request; and

updating, by the resource provider service, the record after performing the first task.

2. The method of claim 1 , further comprising:

storing, by the resource provider service, in the record a reference to an originator of the request from the client.

3. The method of claim 1 , further comprising:

deleting, by the resource provider service, the record in response to a determination that the record has expired and is no longer required for audit purposes.

4. The method of claim 1 , further comprising:

archiving, by the resource provider service, the record in response to a determination that the record has expired.

5. The method of claim 1 , further comprising:

writing, by the resource provider service, the record to a log to aid in auditing of a system.

6. The method of claim 1 , further comprising:

filtering, by the resource provider service, visibility of a resource based on the record.

7. The method of claim 1 , further comprising:

providing, by the resource provider service, an indication of progress of the task to be completed, wherein the indication of progress includes a reference to the record.

8. A computing device comprising:

a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing a lifecycle of a record by a resource provider service;

a processor coupled to the memory, the processor configured to execute the machine executable code to cause the processor to:

receive, by a resource provider service, a request from a client, wherein the resource provider service is in a namespace implemented by the processor;

create, by the resource provider service, a record in response to the request from the client, wherein the record corresponds to information about the request from the client;

record, by the resource provider service, a task to be done in response to the request from the client;

perform, by the resource provider, the task after recording the task;

respond, by the resource provider service, to the client acknowledging the request;

send, by the resource provider, information related to the record to a second resource provider in the namespace, thereby granting permission to the second resource provider to perform a second task based on the request;

update, by the resource provider service, the record in response to performing the task; and

determine, by the resource provider service, that the record has expired.

9. The computing device of claim 8 , wherein the processor is further configured to:

publish, by the resource provider service, the record as a resource provider definition object in an object model service, the resource provider definition object having a label field to define a workspace in which the resource definition object is permitted to operate.

10. The computing device of claim 8 , wherein the processor is further configured to:

store, by the resource provider service, in the record a reference to an originator of the request from the client.

11. The computing device of claim 8 , wherein the processor is further configured to:

write, by the resource provider service, the record to a log to aid in auditing of a system.

12. The computing device of claim 8 , wherein the processor is further configured to:

delete, by the resource provider service, the record in response to the determination that the record has expired and is no longer needed for audit purposes.

13. The computing device of claim 8 , wherein the processor is further configured to:

filter, by the resource provider service, visibility of a resource based on the record.

14. The computing device of claim 8 , wherein the processor is further configured to:

provide, by the resource provider service, an indication of progress of the task to be completed, wherein the indication of progress includes a reference to the record.

15. A non-transitory machine readable medium having stored thereon instructions for performing a method of managing a lifecycle of a record by a resource provider service that is in a namespace, comprising machine executable code which when executed by at least one machine, causes the machine to:

create, by the resource provider service, a record in response to a request from a client, wherein the record corresponds to information about the request from the client, and wherein the record provides a context for system data usable for filtering the system data for use by a first resource provider instance that is in the namespace;

respond, by the resource provider service, to the client acknowledging the request;

record, by the resource provider service, a task to be done in response to the request from the client;

perform, by the first resource provider instance, the task after recording the task;

send, by the first resource provide instance, information related to the record to a second resource provider instance in the namespace; and

determine, by the resource provider service, that the record has expired.

16. The non-transitory machine readable medium of claim 15 , further comprising machine executable code that causes the machine to:

delete, by the resource provider service, the record in response to the determination that the record has expired and is no longer required for audit purposes.

17. The non-transitory machine readable medium of claim 15 , further comprising machine executable code that causes the machine to:

archive, by the resource provider service, the record in response to the determination that the record has expired.

18. The non-transitory machine readable medium of claim 15 , further comprising machine executable code that causes the machine to:

store, by the resource provider service, in the record a reference to an originator of the request from the client.

19. The non-transitory machine readable medium of claim 15 , further comprising machine executable code that causes the machine to:

filter, by the resource provider service, visibility of a resource based on the record.

20. The non-transitory machine readable medium of claim 15 , further comprising machine executable code that causes the machine to:

update, by the resource provider service, the record in response to performing the task.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2021
From: KLOSTERMAN, ANDREW JOSEPH; NESBITT, RICHARD
To: NETAPP, INC.
Reel/Frame 055783/0582 →
Continuity (1)
Related Publication 20220321567A1 · Oct 6, 2022