Load-Balancing and Scaling for Analytics Data
First Claim
Patent Images
1. A method for providing data distribution, the method comprising:
- receiving at least one element of data;
selecting one of a plurality of database servers according to an identifier associated with the at least one element of data;
storing the at least one element of data in the selected database server;
processing a plurality of data elements stored in at least one of the plurality of database servers; and
aggregating the processed data elements in at least one reporting database server.
2 Assignments
0 Petitions
Accused Products
Abstract
Load-balancing and scaling for analytics data may be provided. A logging system may receive data and select a stager database in which to store the data. The selection may be made according to an identifier associated with the data. The stored data may be processed and stored back to the stager database before being copied to a reporting database. The processed data may be aggregated with other data in the reporting database to provide an analytics report.
-
Citations
20 Claims
-
1. A method for providing data distribution, the method comprising:
-
receiving at least one element of data; selecting one of a plurality of database servers according to an identifier associated with the at least one element of data; storing the at least one element of data in the selected database server; processing a plurality of data elements stored in at least one of the plurality of database servers; and aggregating the processed data elements in at least one reporting database server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium which stores a set of instructions which when executed performs a method for load-balancing analytics data, the method executed by the set of instructions comprising:
-
capturing a user behavior associated with a web site; selecting a raw data database from among a plurality of raw data databases; storing the captured user behavior in the selected raw data database; processing the captured user behavior; and storing the processed user behavior in the selected raw data database. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system for providing load-balancing and scaling for data distribution, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; capture a user behavior associated with a web site, wherein the user behavior is associated with an identifier comprising at least one of the following;
a user ID and a browser session ID;select a raw database from among a plurality of raw databases, wherein being operative to select the raw database comprises being operative to; assign a sequence number to each of the plurality of raw databases, calculate a database identifier from the user behavior identifier modulated by a total number of the plurality of raw databases, and select the sequence number associated with the database identifier; store the captured user behavior in the selected raw database; process the captured user behavior, wherein being operative to process the user behavior comprises being operative to; divide a plurality of captured user behaviors into a batch, copy the batch of captured user behaviors to an analytics server, and analyze the batch of captured user behaviors according to a behavior insight model; store the processed user behavior in the selected raw data database; determine whether any of a plurality of aggregation scopes are not assigned to at least one of a plurality of reporting databases; in response to determining that at least one of the plurality of aggregation scopes are not assigned to at least one of a plurality of reporting databases, assign the at least one unassigned scope to at least one of the plurality of reporting databases according to a potential data volume of the at least one unassigned scope and a data capacity of each of the plurality of reporting databases; copy the processed user behavior to one of the plurality of reporting databases according to the scope assigned to the one of the reporting databases; and aggregate the copied user behavior with at least one other copied user behavior of the same type into a usage report wherein the user behavior type comprises at least one of the following;
a click-through, a search, a unique visitor count, and a dwell time.
-
Specification