IP Library Granted Patent US 11,599,274
Granted Patent B2
US 11,599,274 · App. 17/231,348 · Granted Mar 7, 2023

System and method for validating actions to be performed on a storage system objects

Inventors: Robert A. Viveney (Brookline, NH); Carole Ann Gelotti (Hollis, NH)
Assignee: EMC IP Holding Company, LLC
G06F3/0619G06F3/062G06F3/067G06F3/0653G06F3/0659G06F11/0772
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 11,599,274
App. No.
17/231,348
Granted
Mar 7, 2023
Kind
B2
Abstract

A method, computer program product, and computing system for receiving a request to perform an action on an object within a storage system and may determine whether the action is valid for performing on the object based upon, at least in part, one or more conditions associated with performing the action and one or more parameters of a validation annotation associated with the one or more conditions. In response to determining that the action is valid, the action may be performed on the object. In response to determining that the action is invalid, one or more errors may be generated based upon, at least in part, the one or more parameters of the validation annotation associated with the one or more conditions.

Claims (38)

1. A computer-implemented method, executed on a computing device, comprising:

receiving a request to perform an action on an object within a storage system;

determining, within a single validation state, whether the action is valid for performing on the object based upon, at least in part, one or more conditions associated with performing the action and one or more parameters of a common validation annotation associated with the one or more conditions; and

in response to determining that the action is valid, performing the action on the object and evaluating the one or more conditions associated with the action and the one or more conditions annotated with the common validation annotation, and

in response to determining that the action is invalid, generating one or more errors based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions.

2. The computer-implemented method of claim 1 , wherein the one or more parameters of the common validation annotation define one or more errors associated with the plurality of conditions.

3. The computer-implemented method of claim 1 , wherein generating one or more errors based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions includes:

generating an error for each condition for which the action is not valid based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions; and

providing each error to a requesting computing device.

4. The computer-implemented method of claim 1 , wherein the one or more parameters of the common validation annotation define one or more actions that bypass at least one condition of the one or more conditions.

5. The computer-implemented method of claim 1 , wherein the one or more parameters of the common validation annotation define an exclusive list of actions that are valid for performing on the object.

6. The computer-implemented method of claim 1 , wherein the one or more parameters of the common validation annotation define one or more errors configured to be overridden.

7. The computer-implemented method of claim 6 , further comprising:

receiving an override flag associated with the one or more errors configured to be overridden, in the request to perform the action on the object.

8. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

receiving a request to perform an action on an object within a storage system;

determining, within a single validation state, whether the action is valid for performing on the object based upon, at least in part, one or more conditions associated with performing the action and one or more parameters of a common validation annotation associated with the one or more conditions; and

in response to determining that the action is valid, performing the action on the object and evaluating the one or more conditions associated with the action and the one or more conditions annotated with the common validation annotation, and

in response to determining that the action is invalid, generating one or more errors based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions.

9. The computer program product of claim 8 , wherein the one or more parameters of the common validation annotation define one or more errors associated with the plurality of conditions.

10. The computer program product of claim 9 , wherein generating one or more errors based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions includes:

generating an error for each condition for which the action is not valid based upon, at least in part, the one or more parameters of the common validation annotation associated with the one or more conditions; and

providing each error to a requesting computing device.

11. The computer program product of claim 8 , wherein the one or more parameters of the common validation annotation define one or more actions that bypass at least one condition of the one or more conditions.

12. The computer program product of claim 8 , wherein the one or more parameters of the common validation annotation define an exclusive list of actions that are valid for performing on the object.

13. The computer program product of claim 8 , wherein the one or more parameters of the common validation annotation define one or more errors configured to be overridden.

14. The computer program product of claim 8 , wherein the operations further comprise:

receiving an override flag associated with the one or more errors configured to be overridden, in the request to perform the action on the object.

15. A computing system comprising:

a memory; and

a processor configured to receive a request to perform an action on an object within a storage system, wherein the processor is further configured to determine, within a single validation state, whether the action is valid for performing on the object based upon, at least in part, a plurality of conditions associated with performing the action and a plurality of parameters of a common validation annotation associated with the plurality of conditions, wherein the processor is further configured to, in response to determining that the action is valid, performing the action on the object and evaluating the plurality of conditions associated with the action and the plurality of conditions annotated with the common validation annotation, and wherein the processor is further configured to, in response to determining that the action is invalid, generate one or more errors based upon, at least in part, the plurality of parameters of the common validation annotation associated with the plurality of conditions.

16. The computing system of claim 15 , wherein the plurality of parameters of the common validation annotation define one or more errors associated with the plurality of conditions.

17. The computing system of claim 16 , wherein generating one or more errors based upon, at least in part, the plurality of parameters of the common validation annotation associated with the plurality of conditions includes:

generating an error for each condition for which the action is not valid based upon, at least in part, the plurality of parameters of the common validation annotation associated with the plurality of conditions; and

providing each error to a requesting computing device.

18. The computing system of claim 15 , wherein the plurality of parameters of the common validation annotation define one or more actions that bypass at least one condition of the plurality of conditions.

19. The computing system of claim 15 , wherein the plurality of parameters of the common validation annotation define an exclusive list of actions that are valid for performing on the object.

20. The computing system of claim 15 , wherein the plurality of parameters of the common validation annotation define one or more errors configured to be overridden.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2021
From: VIVENEY, ROBERT A.; GELOTTI, CAROLE ANN
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 055930/0340 →
Continuity (1)
Related Publication 20220334729A1 · Oct 20, 2022