IP Library Granted Patent US 8,015,216
Granted Patent B2
US 8,015,216 · App. 12/832,904 · Granted Sep 6, 2011

Systems and methods of providing possible value ranges

Assignee: EMC Corporation
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,015,216
App. No.
12/832,904
Filed
Jul 8, 2010
Granted
Sep 6, 2011
Kind
B2
Art Unit
2167
USPC
707/803
Abstract

Embodiments of the invention relate generally to incremental computing. Specifically, embodiments of the invention include systems and methods that provide for the concurrent processing of multiple, incremental changes to a data value while at the same time monitoring and/or enforcing threshold values for that data value. For example, a method is provided that determines whether multiple incremental changes to a data field could pass a threshold based on keeping track of a possible value range for the data field.

Claims (39)

1. A method of determining whether multiple incremental changes to a data field could pass a threshold, comprising:

receiving at least one threshold related to a data field;

receiving a request to incrementally modify a data value of the data field, wherein the request to incrementally modify the data value of the data field comprises an incremental value associated with the data field and an operation type that indicates whether the request is to increment a possible value for the data field or to decrement the possible value for the data field;

determining, via execution of instructions by at least one processor, whether the request, in combination with a subset of other pending requests to incrementally modify the data value, could pass the at least one threshold; and

computing an updated boundary value of the possible value for the data field, wherein the possible value for the data field is based on the request and a previous boundary value, the previous boundary value determined from a subset of other pending requests to modify the data value.

2. The method of claim 1 , wherein the at least one threshold is a threshold for a maximum or minimum data value of the data field.

3. The method of claim 1 , wherein the determining comprises:

computing a possible data value for the data field based on the request and a bound of possible values of the data field, the bound derived from the subset of the other pending requests; and

comparing the possible data value with the at least one threshold.

4. The method of claim 1 , wherein the request is a request either to increment or to decrement the data value, and wherein the other pending requests are requests, respectively, either to increment or to decrement the data value.

5. The method of claim 1 , wherein the data field is associated with at least one of the following: a data storage system, a distributed storage system, a file system, and a distributed file system.

6. The method of claim 1 , wherein the request and the other pending requests are associated with uncommitted, concurrent transactions to write to a storage location associated with the data field.

7. The method of claim 1 , wherein the at least one threshold is specific to at least one of the following: an operation type associated with the request, the data field, and a subset of a combination of the request and the other pending requests.

8. The method of claim 1 , if it is determined that the request could pass the at least one threshold, further comprising permitting or denying the request.

9. The method of claim 8 , if permitting the request causes the at least one threshold to be passed, further comprising performing at least one of the following: sending an advisory notice that the at least one threshold has been passed and permitting data values of the data field to be past the at least one threshold until a condition is met.

10. The method of claim 9 , wherein the condition is associated with an amount of time.

11. The method of claim 1 , wherein the determining comprises:

determining whether the request, in combination with any subset of other pending requests to incrementally modify the data value, could pass the at least one threshold.

12. The method of claim 1 , wherein the determining comprises:

determining whether the request, in combination with all of the other pending requests to incrementally modify the data value, could pass the at least one threshold.

13. The method of claim 1 , wherein the updated boundary value is an updated upper boundary value and the previous boundary value is a previous upper boundary value.

14. The method of claim 13 , wherein if the request is a request to increment the possible value for the data field, computing the updated boundary value comprises incrementing the previous upper boundary value by the incremental value.

15. The method of claim 13 , wherein if the request commits and if the request is a request to decrement the possible value for the data field, the method further comprises computing a readjusted upper boundary value by decrementing the updated upper boundary value by the incremental value.

16. The method of claim 13 , wherein if the request aborts and if the request is a request to increment the possible value for the data field, the method further comprises computing a readjusted upper boundary value by decrementing the updated upper boundary value by the incremental value.

17. The method of claim 1 , wherein the updated boundary value is an updated lower boundary value and the previous boundary value is a previous lower boundary value.

18. The method of claim 17 , wherein if the request is a request to decrement the possible value for the data field, computing the updated boundary value comprises decrementing the previous lower boundary value by the incremental value.

19. The method of claim 17 , wherein if the request commits and if the request is a request to increment the possible value for the data field, the method further comprises computing a readjusted lower boundary value by incrementing the updated lower boundary value by the incremental value.

20. The method of claim 17 , wherein if the request aborts and if the request is a request to decrement the possible value for the data field, the method further comprises computing a readjusted lower boundary value by incrementing the updated lower boundary value by the incremental value.

21. A system configured to determine whether multiple incremental changes to a data field could pass a threshold, the system comprising:

a storage device configured to store a system module and at least one threshold related to a data field; and

a processor configured to execute the system module, the system module configured to:

receive a request to incrementally modify a data value of the data field, wherein the request to incrementally modify the data value of the data field comprises an incremental value associated with the data field and an operation type that indicates whether the request is to increment a possible value for the data field or to decrement the possible value for the data field;

determine whether the request, in combination with a subset of other pending requests to incrementally modify the data value, could pass the at least one threshold; and

compute an updated boundary value of the possible value for the data field, wherein the possible value for the data field is based on the request and a previous boundary value, the previous boundary value determined from a subset of other pending requests to modify the data value.

22. The system of claim 21 , wherein the system module is further configured to permit or deny the request, if it is determined that the request could pass the at least one threshold.

23. The system of claim 22 , wherein the system module is further configured to perform at least one of the following, if permitting the request causes the at least one threshold to be passed:

send an advisory notice that the at least one threshold has been passed, and

permit data values of the data field to be past the at least one threshold until a condition is met.

24. The system of claim 23 , wherein the condition is associated with an amount of time.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
MERGER Recorded May 12, 2011
From: ISILON SYSTEMS, INC.
To: ISILON SYSTEMS LLC
Reel/Frame 026268/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: IVY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 026267/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2011
From: ISILON SYSTEMS LLC
To: IVY HOLDING, INC.
Reel/Frame 026267/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: FACHAN, NEAL T.; GODMAN, PETER J.; HUSTED, JUSTIN M.; PASSEY, AARON J.
To: ISILON SYSTEMS, INC.
Reel/Frame 026260/0684 →
Continuity (2)
Continuation 11787225 · Apr 13, 2007
Related Publication 20110016155A1 · Jan 20, 2011