Probabilistic data storage owner election and replication protocol
First Claim
1. A machine-implemented method for peer-to-peer management of an incoming event tracking data communication, the method comprising:
- receiving, by a processor, an event tracking data communication, wherein the event tracking data communication includes event tracking data for tracking an activity associated with a source of the event tracking data communication;
determining, by the processor, whether a tracking account associated with the event tracking data communication has an owner, wherein the owner comprises a real-time server assigned to process incoming event tracking data communications associated with the tracking account;
registering, by the processor, an intent for ownership of the tracking account if it is determined that the tracking account does not have an owner;
accumulating, by the processor, incoming event tracking data communications during a random period of time; and
after the random period of time has elapsed, determining, by the processor, whether the tracking account has an owner, and registering, by the processor, for ownership of the tracking account if it is determined that the tracking account does not have an owner.
2 Assignments
0 Petitions
Accused Products
Abstract
Configurations providing a probabilistic ownership protocol for managing respective web property IDs (WPID) associated with incoming event tracking data communications are described. A server can determine whether an event tracking data communication with an associated WPID has an owner by checking a master ownership table. The server can register an intent to become an owner of the event tracking data communication if a minimum number of owner(s) is not met. The server then waits for a random period of time. After the random period of time, the server can check the master ownership table to determine whether the event tracking data communication has an owner or enough owners. The server can then register for ownership of the event tracking data communication by modifying the master ownership table if the event tracking data communication does not have an owner or enough owners.
47 Citations
23 Claims
-
1. A machine-implemented method for peer-to-peer management of an incoming event tracking data communication, the method comprising:
-
receiving, by a processor, an event tracking data communication, wherein the event tracking data communication includes event tracking data for tracking an activity associated with a source of the event tracking data communication; determining, by the processor, whether a tracking account associated with the event tracking data communication has an owner, wherein the owner comprises a real-time server assigned to process incoming event tracking data communications associated with the tracking account; registering, by the processor, an intent for ownership of the tracking account if it is determined that the tracking account does not have an owner; accumulating, by the processor, incoming event tracking data communications during a random period of time; and after the random period of time has elapsed, determining, by the processor, whether the tracking account has an owner, and registering, by the processor, for ownership of the tracking account if it is determined that the tracking account does not have an owner. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-implemented method for peer-to-peer management of an incoming event tracking data communication, the method comprising:
-
determining, by a processor, whether a number of owners for a tracking account associated with a first event tracking data communication is less than a predetermined number of owners, wherein the event tracking data communication includes event tracking data for tracking an activity associated with a source of the event tracking data communication, and each owner comprises a real-time server assigned to process incoming event tracking data communications associated with the tracking account; registering, by the processor, an intent for ownership of the tracking account if the number of owners is less than a predetermined number of owners; receiving, by the processor, a second event tracking data communication before a first random period of time has elapsed, wherein the tracking account is associated with the second event tracking data communication; determining, by the processor, a second random period of time to wait from a remaining period of time of the first random period of time; and after the second random period of time has elapsed, determining, by the processor, whether the tracking account has less than the predetermined number of owners, and registering, by the processor, for ownership of the tracking account if it is determined that the tracking account has less than the predetermined number of owners. - View Dependent Claims (11, 12, 13)
-
-
14. A machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
determining whether a tracking account associated with an event tracking data communication has a predetermined number of owners, wherein the event tracking data communication includes event tracking data for tracking an activity associated with a source of the event tracking data communication, and each owner comprises a real-time server assigned to process incoming event tracking data communications associated with the tracking account; registering an intent for ownership of the tracking account if it is determined that the tracking account does not have the predetermined number of owners; accumulating incoming event tracking data communications during a random period of time; and after the random period of time has elapsed, determining whether the tracking account has an owner, and registering for ownership of the tracking account if it is determined that the tracking account does not have an owner. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for peer-to-peer management of incoming event tracking data communications, the system comprising:
-
memory; one or more processors; one or more modules stored in memory and configured for execution by the one or more processors, the modules comprising; a parser module configured to parse web site tracking data included in an event tracking data communication to extract real-time analytics data, wherein the event tracking data communication includes event tracking data for tracking an activity associated with a source of the event tracking data communication, and the source is a web site; a buffer module configured to accumulate incoming event tracking data communications during a random period of time; an ownership module configured to, after the random period of time has elapsed, determine whether the extracted real-time analytics data has an associated owner, wherein the associated owner comprises a real-time server assigned to process incoming event tracking data communications associated with the web site; and a request router module configured to route the web site tracking data. - View Dependent Claims (20, 21, 22, 23)
-
Specification