Systems and methods of quota accounting
First Claim
Patent Images
1. A method of implementing domain quotas within a data storage system, comprising:
- receiving at least one quota related to a size of a data domain, wherein the data domain associates a subset of data storage within a data storage system, wherein the size_measures the subset, and wherein the at least one quota defines a threshold size for the data domain;
receiving a data transaction;
computing a domain usage value based on the data transaction in combination with a subset of other pending data transactions;
if the domain usage value, determined by execution of instructions by a processor, passes the at least one quota,disallowing the data transaction until the other pending data transactions have resolved; and
then,while postponing subsequent data transactions,permitting the data transaction; and
computing, respectively, a maximum possible size or a minimum possible size of the data domain based on the permitted data transaction, wherein the maximum possible size or the minimum possible size is used for determining whether a subsequent domain usage value based on the subsequent data transactions passes the at least one quota or a different quota.
12 Assignments
0 Petitions
Accused Products
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 implements domain quotas within a data storage system.
412 Citations
19 Claims
-
1. A method of implementing domain quotas within a data storage system, comprising:
-
receiving at least one quota related to a size of a data domain, wherein the data domain associates a subset of data storage within a data storage system, wherein the size_measures the subset, and wherein the at least one quota defines a threshold size for the data domain; receiving a data transaction; computing a domain usage value based on the data transaction in combination with a subset of other pending data transactions; if the domain usage value, determined by execution of instructions by a processor, passes the at least one quota, disallowing the data transaction until the other pending data transactions have resolved; and
then,while postponing subsequent data transactions, permitting the data transaction; and computing, respectively, a maximum possible size or a minimum possible size of the data domain based on the permitted data transaction, wherein the maximum possible size or the minimum possible size is used for determining whether a subsequent domain usage value based on the subsequent data transactions passes the at least one quota or a different quota. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having instructions stored thereon for implementing, when the instructions are executed, domain quotas within a data storage system, the non-transitory computer-readable medium comprising_instructions for:
-
receiving at least one quota related to a size of a data domain, wherein the data domain associates a subset of data storage within a data storage system, wherein the size_measures the subset, and wherein the at least one quota defines a threshold size for the data domain; receiving a data transaction; computing a domain usage value based on the data transaction in combination with a subset of other pending data transactions; if the domain usage value passes the at least one quota, disallowing the data transaction until the other pending data transactions have resolved; and
then,while postponing subsequent data transactions, permitting the data transaction; and computing, respectively, a maximum possible size or a minimum possible size of the data domain based on the permitted data transaction, wherein the maximum possible size or the minimum possible size is used for determining whether a subsequent domain usage value based on the subsequent data transactions passes the at least one quota or a different quota.
-
-
12. A system for implementing domain quotas within a data storage system, the system comprising:
-
a processor configured to execute a quota module; the quota module configured to; receive at least one quota related to a size of a data domain, wherein the data domain associates a subset of data storage within a data storage system, wherein the size measures the subset, and wherein the at least one quota defines a threshold size for the data domain; receive a data transaction; compute a domain usage value based on the data transaction in combination with a subset of other pending data transactions; if the domain usage value passes the at least one quota, disallow the data transaction until the other pending data transactions have resolved; and
then,while postponing subsequent data transactions, permit the data transaction; and compute, respectively, a maximum possible size or a minimum possible size of the data domain based on the permitted data transaction, wherein the maximum possible size or the minimum possible size is used to determine whether a subsequent domain usage value based on the subsequent data transactions passes the at least one quota or a different quota. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification