IP Library Granted Patent US 8,990,172
Granted Patent B1
US 8,990,172 · App. 13/565,419 · Granted Mar 24, 2015

Key management in smart pixel based tracking

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,990,172
App. No.
13/565,419
Granted
Mar 24, 2015
Kind
B1
Abstract

The disclosed subject matter can be embodied in a method that includes receiving data comprising a user identifier associated with a user and a first set of one or more key-value pairs. A key-value pair includes a key and a value that are based on the user's access of a resource. The method also includes presenting, via a user interface, a second set of keys to a content sponsor associated with the resource. The second set of keys includes one or more keys corresponding to the key-value pairs in the first set. The method further includes receiving, through the user interface, one or more management instructions for managing the one or more keys, updating the first set based on the one or more management instructions, and storing the updated set and the user identifier associated with the updated set in association with the sponsor.

Claims (55)

1. A computer-implemented method comprising:

receiving, over a computer network and from a computing device of a user, data representing a user identifier associated with the user and a first set of key-value pairs, a key-value pair including a key and a value that are based on user access of a resource;

generating, by one or more processing devices, a second set of keys based on the first set of key-value pairs, wherein generating comprises processing the keys in the first set to exclude one or more of the keys from first set, and wherein the second set of keys comprises one or more keys corresponding to the key-value pairs in the first set;

presenting, by one or more processing devices and via a user interface, the second set of keys to a content sponsor associated with the resource;

receiving, by one or more processing devices and via the user interface, one or more management instructions for managing the one or more keys of the second set;

updating, by one or more processing devices, the second set based on the one or more management instructions to produce an updated set; and

storing, by one or more processing devices, the updated set and the user identifier associated with the updated set in computer memory and in association with the content sponsor.

2. The method of claim 1 , wherein the one or more management instructions comprise information indicating that a particular key is approved by the content sponsor.

3. The method of claim 1 , wherein the one or more management instructions comprise information indicating that a particular key is disapproved by the content sponsor.

4. The method of claim 3 , wherein updating the first set comprises deleting the key-value pairs corresponding to the particular key.

5. The method of claim 4 , further comprising storing the particular key in a separate set of deleted keys.

6. The method of claim 1 , wherein the one or more management instructions comprise a correction to a particular key.

7. The method of claim 6 , wherein updating the first set comprises modifying the key-value pairs that correspond to the particular key in accordance with the correction.

8. The method of claim 1 , wherein receiving the one or more management instructions further comprises:

receiving, through the user interface, instructions from the content sponsor to define one or more rules using the one or more keys of the first set; and

generating the rules based on the received instructions.

9. The method of claim 1 ,

wherein the resource comprises content served over the internet; and

wherein the one or more key-value pairs of the first set are received from a script embedded within a source code of the resource.

10. The method of claim 1 , further comprising:

receiving a request for content, the request associated with a particular user identifier;

determining that the particular user identifier is associated with the updated set; and

selecting and serving content based on one or more key-value pairs associated with the particular user identifier.

11. A system comprising:

memory storing instructions that are executable; and

one or more processing devices to execute the instructions to implement operational components comprising:

a content management and delivery system configured to receive, over a computer network and from a computing device of a user, data comprising a user identifier associated with the user and a first set of key-value pairs, a key-value pair including a key and a value that are based on user access of a resource; and

a sponsor interface engine configured to:

generate a second set of keys based on the first set of key-value pairs, wherein generating comprises processing the keys in the first set to exclude one or more of the keys from first set, and wherein the second set of keys comprises one or more keys corresponding to the key-value pairs in the first set;

launch a user interface to present the second set of keys to a content sponsor associated with the resource;

receive, through the user interface, one or more management instructions for managing the one or more keys of the second set;

update the second set based on the one or more management instructions to produce an updated set, and

store the updated set and the user identifier in computer memory and in association with the updated set in association with the content sponsor.

12. The system of claim 11 , wherein the one or more management instructions comprise information indicating that a particular key is approved by the content sponsor.

13. The system of claim 11 , wherein the one or more management instructions comprise information indicating that a particular key is disapproved by the content sponsor.

14. The system of claim 11 , wherein the one or more management instructions comprise a correction to a particular key.

15. The system of claim 11 , wherein the sponsor interface engine is configured to:

receive, through the user interface, instructions from the content sponsor to define one or more rules using the one or more keys of the first set; and

generate the rules based on the received instructions.

16. The system of claim 11 ,

wherein the resource comprises content served over the internet; and

wherein the one or more key-value pairs of the first set are received from a script embedded within a source code of the resource.

17. The system of claim 11 , wherein the content management and delivery system is configured to:

receive a request for content, the request associated with a particular user identifier;

determine that the particular user identifier is associated with the updated set; and

select and serve content based on one or more key-value pairs associated with the particular user identifier.

18. A non-transitory machine-readable storage device having encoded thereon machine-readable instructions that are executable by one or more processing devices to perform operations comprising:

receiving, over a computer network and from a computing device of a user, data representing a user identifier associated with the user and a first set of key-value pairs, a key-value pair including a key and a value that are based on user access of a resource;

generating, by the one or more processing devices, a second set of keys based on the first set of key-value pairs, wherein generating comprises processing the keys in the first set to exclude one or more of the keys from first set, and wherein the second set of keys comprises one or more keys corresponding to the key-value pairs in the first set;

presenting, by the one or more processing devices and via a user interface, the second set of keys to a content sponsor associated with the resource;

receiving, by the one or more processing devices and via the user interface, one or more management instructions for managing the one or more keys of the second set;

updating, by the one or more processing devices, the second set based on the one or more management instructions to produce an updated set; and

storing, by the one or more processing devices, the updated set and the user identifier associated with the updated set in computer memory and in association with the content sponsor.

19. The non-transitory machine-readable storage device of claim 18 , wherein the one or more management instructions comprise information indicating that a particular key is approved by the content sponsor.

20. The non-transitory machine-storage device of claim 18 , wherein the one or more management instructions comprise information indicating that a particular key is disapproved by the content sponsor.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2012
From: ZHAO, HAIXIA
To: GOOGLE INC.
Reel/Frame 028806/0837 →