System for database creation, maintenance and access using event marking and two-dimensional partitioning
First Claim
1. A method of two-dimensional database partitioning, comprising:
- partitioning data received based on a first criteria;
partitioning the data partitioned based on a first criteria further according to a second criteria;
marking the data with an event marker, wherein the event marker represents an event sequence number, which is based on a date of billing for individual account; and
storing the data in a two-dimensional partition.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method that reduces access, backup, restore and processing time required by partitioning data in a database into two dimensions. The first dimension is by event processing date and the second dimension is by partition group. Once partitioned in two dimensions the data is stored in two-dimensional partitions in the form of rolling tables including an event marker. This partitioning and marking is done upon receipt of data which eliminates the need for further processing to efficiently store data. This partitioning and marking further reduces the size of data blocks that need to be handled when backing up or restoring data, deleting data, and retrieving data. Thus, extremely large volumes of data can be handled in an efficient manner.
97 Citations
44 Claims
-
1. A method of two-dimensional database partitioning, comprising:
-
partitioning data received based on a first criteria;
partitioning the data partitioned based on a first criteria further according to a second criteria;
marking the data with an event marker, wherein the event marker represents an event sequence number, which is based on a date of billing for individual account; and
storing the data in a two-dimensional partition.- View Dependent Claims (2, 3)
-
-
4. A method of two-dimensional database partitioning, comprising:
-
partitioning data received based on a first criteria, wherein the first criteria is event-processing date;
partitioning the data partitioned based on a first criteria further according to a second criteria, wherein the second criteria is partition group;
marking the data with an event marker, wherein the event marker represents an event sequence number which is based on a date of billing for individual account; and
storing the data in a two-dimensional partition, wherein once the data is stored it is not further modified in normal operations unless circumstances demand otherwise.
-
-
5. A method of two-dimensional database partitioning, comprising:
-
partitioning data received based on a first criteria, wherein the first criteria is event processing date;
partitioning the data partitioned based on a first criteria further according to a second criteria, wherein the second criteria is partition group;
marking the data with an event marker, wherein the event marker represents an event sequence number which is based on a date of billing for individual account; and
storing the data in a two-dimensional partition, wherein once the data is stored it is not further modified in normal operations unless circumstances demand otherwise. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
extracting data for billing purposes based on the two-dimensional partition the data is stored in, the event marker and the Account ID.
-
-
10. A method of two-dimensional database partitioning as recited in claim 9, further comprising:
backing up data based on the two-dimensional partition the data is stored in.
-
11. A method of two-dimensional database partitioning as recited in claim 10, wherein data may be simultaneously entered into the two-dimensional partition while the backing up of data is occurring on two-dimensional partitions no longer accessed for storage of new data.
-
12. A method of two-dimensional database partitioning as recited in claim 10, further comprising:
deleting data, by eliminating the two-dimensional partition, based on the two-dimensional partition the data is stored in and the sequence number.
-
13. A method of two-dimensional database partitioning as recited in claim 12, wherein the event marker can be used for filtering to either enable or disable application processing of data in the two-dimensional partition.
-
14. A method of two-dimensional database partitioning, comprising:
-
creating a customer partition ID;
creating a customer partition;
collecting events, guide, rate, tax in the customer partition;
inserting the collected events, guide, rate, tax in the customer partition using an event sequence number;
determining whether to increment the customer partition table;
creating a new customer partition table when the determination is made to increment the customer partition table;
determining whether a current date is a cycle due date;
incrementing the cycle due date to a next month when a current date is a cycle due date;
incrementing the event sequence numbers for the Account IDs in that cycle;
determining whether the current date is a pricing due date; and
executing a billing run by extracting data having a given event sequence number from the customer partition tables.
-
-
15. A two-dimensional data structure embodied a computer readable medium for partitioning data in a manageable size comprising:
said two-dimensional data structure being partitioned based on a first criteria and further partitioned according to a second criteria and being stored in one of a plurality of two dimensional partitions with an event marker in order to keep the size of the two-dimensional partition to a manageable size, wherein the event marker represents an event sequence number which is based on a date of billing for individual account, whereby processing time to access, backup and delete data is significantly reduced. - View Dependent Claims (16, 17)
-
18. A two-dimensional data structure embodied a computer readable medium for partitioning data in a manageable size comprising:
said two-dimensional data structure being partitioned based on a first criteria and further partitioned according to a second criteria and being stored in one of a plurality of two-dimensional partitions with an event marker in order to keep the size of the two-dimensional partition to a manageable size, wherein the first criteria is event processing date, the second criteria is partition group, and once the data in the two-dimensional data structure is stored it is not further modified in normal operations unless circumstances demand otherwise, whereby processing time to access, backup and delete data is significantly reduced.
-
19. A two-dimensional data structure embodied a computer readable medium for partitioning data in a manageable size comprising:
-
said two-dimensional data structure being partitioned based on a first criteria and further partitioned according to a second criteria and being stored in one of a plurality of two-dimensional partitions with an event marker in order to keep the size of the two-dimensional partition to a manageable size, wherein the first criteria is event processing date, the second criteria is partition group, the event marker represents an event sequence number which is based on a date of billing for individual account, and once the data in the two-dimensional data structure is stored it is not further modified in normal operations unless circumstances demand otherwise, whereby processing time to access, backup and delete data is significantly reduced. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
data is extracted from the two dimensional data structure for billing purposes based on the two-dimensional partition the data is stored in, the event marker and the Account ID.
-
-
24. A two-dimensional data structure embodied a computer readable medium as recited in claim 23, further comprising:
the two-dimensional data structure is backed up data based on the two-dimensional partition the data is stored in.
-
25. A two-dimensional data structure embodied a computer readable medium as recited in claim 24, wherein data may be simultaneously entered into the two-dimensional partition while the backing up of two-dimensional partition is occurring on two-dimensional partitions no longer accessed to store new data.
-
26. A two-dimensional data structure embodied a computer readable medium as recited in claim 25, further comprising:
deleting data in the two-dimensional data structure, by eliminating the two-dimensional partition, based on the two-dimensional partition the data is stored in and the sequence number.
-
27. A two-dimensional data structure embodied a computer readable medium as recited in claim 26, wherein the event marker can be used for filtering to either enable or disable application processing of data in the two-dimensional partition.
-
28. A two-dimensional data structure embodied a computer readable medium for partitioning data in a manageable size comprising:
said two-dimensional data structure being partitioned based on a partition group and further partitioned according to an event processing date and being stored in one of a plurality of two dimensional partitions with an event marker in order to keep the size of the two-dimensional partition to a manageable size, and used to extract billing information for a customer using the event marker together with the Account ID from the plurality of two-dimensional partitions, wherein the event marker represents an event sequence number which is based on a date of billing for individual account and wherein the data is stored, retrieved and deleted based on the event marker and the two-dimensional partition the data is stored in.
-
29. A two-dimensional database system to partition data into manageable partitions for rapid access, backup and deletion, comprising:
-
a database divided into a plurality of customer partition, wherein the plurality of customer partition groups are formed in two dimensions;
an ERP event inserter to insert customer data tagged with an event marker into a customer partition of the plurality of customer partitions;
an ERP retriever to retrieve customer data from the plurality of customer partitions; and
a controller to control the formation of the plurality of customer partitions. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A two-dimensional database system to partition data into manageable partitions for rapid access, backup and deletion, comprising:
-
a database divided into a plurality of customer partitions, wherein the customer partition groups have two dimensions based upon event processing date and partition group;
an ERP event inserter to insert customer data tagged with an event marker into a customer partition of the plurality of customer partition when a customer engages in a transaction;
an ERP retriever to retrieve customer data from the plurality of customer partitions when a customer inquirer occurs or when a customer bill must be generated or when the customer account reaches a predetermined amount; and
a controller to control the creation of the plurality of customer partition tables.
-
Specification