IP Library Granted Patent US 11,768,904
Granted Patent B1
US 11,768,904 · App. 17/399,886 · Granted Sep 26, 2023

Resource view data collection

Inventor: Damian Reeves (Woodinville, WA)
Assignee: Google LLC
G06F16/955
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 11,768,904
App. No.
17/399,886
Granted
Sep 26, 2023
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collecting data regarding resource views. In one aspect, a method includes generating a tag that includes instructions that, upon execution of the instructions, cause a device to perform operations including identifying content located in at least one particular portion of a structured resource. The particular portion can be specified by the instructions. The operations may include generating resource view data that includes parameters identifying the device and at least a portion of the identified content. The operations may include sending the resource view data to a server. A request for the tag may be received. The tag may be provided in response to the request.

Claims (57)

1. A method performed by data processing apparatus, the method comprising:

generating a data collection script that, upon execution, cause an application executing at a client device to perform operations comprising:

identifying, by the client device and within layer of a structured resource provided by a publisher, one or more attributes of one or more items presented within the structured resource while the structured resource is presented by the application at the client device, wherein the structured resource has multiple layers;

generating, by the client device, resource view data that includes parameters (i) identifying the client device and (ii) the one or more attributes of the one or more items identified in the layer while the structured resource was presented at the client device;

appending, by the client device and to a uniform resource locator (URL) of a remote server, at least one key-value pair specifying the one or more attributes of the one or more items that were identified in the layer while the structured resource was presented by the application at the client device; and

sending, by the client device and over a network, the key-value pair to the remote server using the URL that includes the appended at least one key-value pair; and

providing the data collection script to the publisher for inclusion in one or more structured resources provided by the publisher.

2. The method of claim 1 , further comprising:

performing the identifying, generating, appending, and sending based on the execution, by a user device, of the instructions included in the data collection script.

3. The method of claim 2 , wherein:

generating the resource view data comprises generating a URL that includes the parameters; and

sending the key-value pair to the remote server includes sending the key-value pair to the remote server using the generated URL.

4. The method of claim 1 , further comprising:

determining that a data size for the URL exceeds a maximum data size; and

in response to determining that the data size for the URL exceeds the maximum data size, performing at least one of: (a) compressing at least a portion of the one or more attributes of the one or more items; (b) truncating characters of at least a portion of the one or more attributes of the one or more items; or (c) summarizing at least a portion of the one or more attributes of the one or more items using a text summarization technique.

5. The method of claim 1 , wherein appending at least one key-value pair to the URL comprises concatenating portions of the one or more attributes of the one or more items to the URL based on priority values of each of the one or more attributes of the one or more items until a maximum data size for the URL is reached.

6. The method of claim 5 , wherein generating the resource view data comprises condensing the one or more attributes of the one or more items based on the priority value of each of the one or more attributes of the one or more items.

7. The method of claim 1 , further comprising:

identifying an opt-out control of the resource, the opt-out control specifying at least one portion of the structured resource at which content should not be sent to the server; and

determining to not include content located at the at least one portion of the structured resource in the parameters based on the identified opt-out control.

8. A system comprising:

a data processing apparatus; and

a memory storage apparatus in data communication with the data processing apparatus, the memory storage apparatus storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:

generating a data collection script that, upon execution, cause an application executing at a client device to perform operations comprising:

identifying, by the client device and within layer of a structured resource provided by a publisher, one or more attributes of one or more items presented within the structured resource while the structured resource is presented by the application at the client device, wherein the structured resource has multiple layers;

generating, by the client device, resource view data that includes parameters (i) identifying the client device and (ii) the one or more attributes of the one or more items identified in the layer while the structured resource was presented at the client device;

appending, by the client device and to a uniform resource locator (URL) of a remote server, at least one key-value pair specifying the one or more attributes of the one or more items that were identified in the layer while the structured resource was presented by the application at the client device; and

sending, by the client device and over a network, the key-value pair to the remote server using the URL that includes the appended at least one key-value pair; and providing the data collection script to the publisher for inclusion in one or more structured resources provided by the publisher.

9. The system of claim 8 , wherein the instructions cause the data processing apparatus to perform operations further comprising:

performing the identifying, generating, appending, and sending based on the execution, by a user device, of the instructions included in the data collection script.

10. The system of claim 9 , wherein:

generating the resource view data comprises generating a URL that includes the parameters; and

sending the key-value pair to the remote server includes sending the key-value pair to the remote server using the generated URL.

11. The system of claim 8 , wherein the instructions cause the data processing apparatus to perform operations further comprising:

determining that a data size for the URL exceeds a maximum data size; and

in response to determining that the data size for the URL exceeds the maximum data size, performing at least one of: (a) compressing at least a portion of the one or more attributes of the one or more items; (b) truncating characters of at least a portion of the one or more attributes of the one or more items; or (c) summarizing at least a portion of the one or more attributes of the one or more items using a text summarization technique.

12. The system of claim 8 , wherein appending at least one key-value pair to the URL comprises concatenating portions of the one or more attributes of the one or more items to the URL based on priority values of each of the one or more attributes of the one or more items until a maximum data size for the URL is reached.

13. The system of claim 12 , wherein generating the resource view data comprises condensing the one or more attributes of the one or more items based on the priority value of each of the one or more attributes of the one or more items.

14. The system of claim 8 , wherein the instructions cause the data processing apparatus to perform operations further comprising:

identifying an opt-out control of the resource, the opt-out control specifying at least one portion of the structured resource at which content should not be sent to the server; and

determining to not include content located at the at least one portion of the structured resource in the parameters based on the identified opt-out control.

15. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

generating a data collection script that, upon execution, cause an application executing at a client device to perform operations comprising:

identifying, by the client device and within layer of a structured resource provided by a publisher, one or more attributes of one or more items presented within the structured resource while the structured resource is presented by the application at the client device, wherein the structured resource has multiple layers;

generating, by the client device, resource view data that includes parameters (i) identifying the client device and (ii) the one or more attributes of the one or more items identified in the layer while the structured resource was presented at the client device;

appending, by the client device and to a uniform resource locator (URL) of a remote server, at least one key-value pair specifying the one or more attributes of the one or more items that were identified in the layer while the structured resource was presented by the application at the client device; and

sending, by the client device and over a network, the key-value pair to the remote server using the URL that includes the appended at least one key-value pair; and providing the data collection script to the publisher for inclusion in one or more structured resources provided by the publisher.

16. The non-transitory computer storage medium of claim 15 , wherein the instructions cause the data processing apparatus to perform operations further comprising:

performing the identifying, generating, appending, and sending based on the execution, by a user device, of the instructions included in the data collection script.

17. The non-transitory computer storage medium of claim 16 , wherein:

generating the resource view data comprises generating a URL that includes the parameters; and

sending the key-value pair to the remote server includes sending the key-value pair to the remote server using the generated URL.

18. The non-transitory computer storage medium of claim 15 , wherein the instructions cause the data processing apparatus to perform operations further comprising:

determining that a data size for the URL exceeds a maximum data size; and

in response to determining that the data size for the URL exceeds the maximum data size, performing at least one of: (a) compressing at least a portion of the one or more attributes of the one or more items; (b) truncating characters of at least a portion of the one or more attributes of the one or more items; or (c) summarizing at least a portion of the one or more attributes of the one or more items using a text summarization technique.

19. The non-transitory computer storage medium of claim 15 , wherein appending at least one key-value pair to the URL comprises concatenating portions of the one or more attributes of the one or more items to the URL based on priority values of each of the one or more attributes of the one or more items until a maximum data size for the URL is reached.

20. The non-transitory computer storage medium of claim 19 , wherein generating the resource view data comprises condensing the one or more attributes of the one or more items based on the priority value of each of the one or more attributes of the one or more items.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: REEVES, DAMIAN
To: GOOGLE INC.
Reel/Frame 057300/0627 →
CHANGE OF NAME Recorded Aug 26, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 057334/0129 →
Continuity (2)
Continuation 16378007 · Apr 8, 2019
Continuation 14273136 · May 8, 2014
Cited By (1)
US 12,231,600