Back to results
US 10,757,203 B2Granted
Method to enrich the browser cookies' attributes by graph propagation
AssigneeOath Inc.
InventorsLiang Wang, Kuang-chih Lee, Quan Lu
Life of this patent
Estimating the term…
Abstract
Systems, methods, and apparatuses are disclosed for generating mapping data structures based on predicted relationships across tracking data obtained from tracking online browsing histories of users to a network of websites.
Claims20
A computing device comprising:
- an interface configured to receive a viewing request, an assistant identifier, and tracking data from a communication device, the viewing request corresponding to a website hosted by the computing device;
- and
- a processor configured to:
- communicate with the interface to receive the viewing request, the assistant identifier, and the tracking data;
- control the interface to access user profile information;
- identify a plurality of computing devices that have accessed the website associated with the viewing request;
- generate, based on the assistant identifier and the tracking data, a first mapping data structure including a first set of assistant identifier nodes retrieved in association with the plurality of computing devices that have accessed the website, a second set of tracking data nodes retrieved in association with the plurality of computing devices that have accessed the website, and one or more edges connecting nodes from the first set of assistant identifier nodes to nodes from the second set of tracking data nodes, wherein a first node in the first mapping data structure is not connected to one or more other nodes based on a first computing device associated with the first node being determined not to have accessed one or more websites identified by the one or more other nodes, wherein a second node in the first mapping data structure is connected to a third node based on a second computing device associated with the second node being determined to have accessed at least one or more websites identified by the third node;
- generate a second mapping data structure including a set of weighted tracking data nodes and one or more probability edges connecting nodes from the set of weighted tracking data nodes based on the first mapping data structure, wherein the second mapping data structure comprises the third node connected to a fourth node with an edge indicative of a probability that the third node is related to the fourth node, wherein the probability that the third node is related to the fourth node is determined based on a determination that the third node and the fourth node are connected to one or more same nodes in the first mapping data structure;
- update one or more user profiles based on the second mapping data structure;
- generate online content for a user based on the one or more user profiles;
- and
- transmit the online content to a third computing device of the user.
9 more elements
A method for generating mapping data structures, the method comprising:
- receiving, through an interface, a viewing request for viewing a website hosted on a computing device, an assistant identifier, and a tracking data;
- controlling the interface to access user profile information stored on a database;
- identifying a plurality of computing devices that have accessed the website associated with the viewing request;
- generating, based on the assistant identifier and the tracking data, a first mapping data structure including a first set of assistant identifier nodes retrieved in association with the plurality of computing devices that have accessed the website, a second set of tracking data nodes retrieved in association with the plurality of computing devices that have accessed the website, and one or more edges connecting nodes from the first set of assistant identifier nodes to nodes from the second set of tracking data nodes;
- generating a second mapping data structure including a set of weighted tracking data nodes and one or more probability edges connecting nodes from the set of weighted tracking data nodes based on the first mapping data structure, wherein the second mapping data structure comprises a first node connected to a second node with an edge indicative of a probability that the first node is related to the second node, wherein the probability that the first node is related to the second node is determined based on a determination that the first node and the second node are connected to one or more same nodes in the first mapping data structure;
- generating one or more user profiles based on the second mapping data structure;
- generating online content for a user based on the one or more user profiles;
- and
- transmitting the online content to a second computing device of the user.
6 more elements
A non-transitory computer readable medium comprising instructions that when executed by a processor perform operations comprising:
- receiving, through an interface, a viewing request for viewing a website hosted on a computing device, an assistant identifier, and a tracking data;
- controlling the interface to access user profile information stored on a database;
- identifying a plurality of computing devices that have accessed the website associated with the viewing request;
- generating, based on the assistant identifier and the tracking data, a first mapping data structure including a first set of assistant identifier nodes retrieved in association with the plurality of computing devices that have accessed the website, a second set of tracking data nodes retrieved in association with the plurality of computing devices that have accessed the website, and one or more edges connecting nodes from the first set of assistant identifier nodes to nodes from the second set of tracking data nodes;
- generating a second mapping data structure including a set of weighted tracking data nodes and one or more probability edges connecting nodes from the set of weighted tracking data nodes based on the first mapping data structure, wherein the second mapping data structure comprises a first node connected to a second node with an edge indicative of a probability that the first node is related to the second node, wherein the probability that the first node is related to the second node is determined based on a determination that the first node and the second node are connected to one or more same nodes in the first mapping data structure;
- generating one or more user profiles based on the second mapping data structure;
- generating online content for a user based on the one or more user profiles;
- and
- transmitting the online content to a second computing device of the user.
6 more elements
Dependencies are inferred from the claim text.