Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for tracking device activity via timestamp-based matching of identifiers, the method comprising: storing information in memory of an identifier server regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime; receiving information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device; identifying that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start; identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps; and updating the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.
2. The method of claim 1 , wherein the timestamp is further associated with a clock skew, and further comprising determining whether clock skew corresponds to the active computing device.
3. The method of claim 1 , wherein the updated map associates the identified device identifier with a plurality of browser identifiers, the plurality of browser identifiers including the referenced browser identifier.
4. The method of claim 3 , further comprising updating the referenced browser identifier by replacing the referenced browser identifier with a new browser identifier.
5. The method of claim 4 , further comprising updating the stored map associated with the identified device identifier to include the new browser identifier.
6. The method of claim 5 , wherein the referenced browser identifier is further associated with at least one mutable browser identifier unique to the downloaded website, and further comprising updating the stored map to associate the new browser identifier with the at least one mutable browser identifier.
7. The method of claim 1 , wherein the received information further includes a session identifier, and further comprising determining whether the received session identifier matches any session identifiers stored in memory.
8. The method of claim 1 , wherein the received information further includes user agent identifier, and further comprising determining whether the received user agent identifier matches any user agent stored in memory.
9. The method of claim 8 , wherein the user agent identifier is specific to an application on the active computing device.
10. The method of claim 1 , wherein the stored map includes a plurality of device identifiers unique to the active computing device.
11. A server system for tracking device activity via timestamp-based matching of identifiers, the system comprising: memory that stores information regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime; a communication interface that receives information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device; and a processor that executes instructions stored in memory, wherein execution of the instructions by a processor: identifies that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start, identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps, and updates the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.
12. The system of claim 11 , wherein the timestamp is further associated with a clock skew, and wherein the processor executes further instructions to determine whether clock skew corresponds to the active computing device.
13. The system of claim 11 , wherein the stored map associates the identified device identifier with a plurality of browser identifiers, the plurality of browser identifiers including the referenced browser identifier.
14. The system of claim 13 , wherein the processor executes further instructions to update the referenced browser identifier by replacing the referenced browser identifier with a new browser identifier.
15. The system of claim 14 , wherein the processor executes further instructions to update the stored map associated with the identified device identifier to include the new browser identifier.
16. The system of claim 15 , wherein the referenced browser identifier is further associated with at least one mutable browser identifier unique to the downloaded website, and further comprising updating the stored map to associate the new browser identifier with the at least one mutable browser identifier.
17. The system of claim 11 , wherein the received information further includes a session identifier, and wherein the processor executes further instructions to determine whether the received session identifier matches any session identifiers stored in memory.
18. The system of claim 11 , wherein the received information further includes user agent identifier, and wherein the processor executes further instructions to determine whether the received user agent identifier matches any user agent stored in memory.
19. The system of claim 18 , wherein the user agent identifier is specific to an application on the active computing device.
20. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for tracking device activity via timestamp-based matching of identifiers, the method comprising: storing information in memory of an identifier server regarding one or more maps, wherein each map associates a device identifier unique to a computing device with at least one browser identifier unique to a browser used by the computing device, the map further mapping the device identifier to an internet protocol (IP) address and an uptime; receiving information sent over a communication network from an active computing device that has used a browser to download a website, wherein the downloaded website includes a reference to a browser identifier unique to the browser used by the active computing device; identifying that the received information includes a timestamp and an IP address for the active computing device, wherein the timestamp indicates an uptime of the active computing device that measures an amount of time that the active computing device has been continuously working since a last start; identifying that the uptime indicated by the timestamp and the IP address in the received information matches an uptime and IP address stored in association with a device identifier in one of the stored maps; and updating the stored map associated with the identified device identifier based on the match, wherein the updated stored map includes the referenced browser identifier and at least one other browser identifier unique to a different browser previously used by the active computing device.
Unknown
November 26, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.