Dynamic application content analysis
AssigneeGoogle Inc.
InventorsJohn Nicholas Dukellis, Tuna Toksoz
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including an apparatus for analyzing content that is displayed within an application (e.g., a native application) on a client device and making decisions regarding the presentation of content within the application. In one aspect, a process includes identifying an event occurring within the application. The event can be indicative of a display of content by the application. The content to be displayed is received from the application. Information representative of the content is sent to a server. A response is received from the server. The response is indicative of the suitability of the content for display within the application.
Claims20
A method performed by one or more data processing apparatus, the method comprising:
- receiving, from a client device and for each of one or more portions of content for presentation at the client device, information representative of the portion of content;
- determining, for each of the one or more portions of content and based on the information representative of the portion of content, whether the portion of content has changed from a previous version of the portion of content;
- in response to determining that each of the one or more portions of content has not changed from the previous version of each of the one or more portions of content:
- obtaining, for each of the one or more portions of content, one or more labels that each indicate a category to which the previous version of the portion of content was assigned;
- identifying, based on the one or more labels for each previous version of each portion of content of the one or more portions of content, a set of restricted digital components that are eligible to be presented with content that has been assigned to the category indicated by each obtained label;
- and
- providing one or more restricted digital components to the client device;
- and
- in response to determining that at least one portion of content of the one or more portions of content has changed from the previous version of the at least one portion of content:
- selecting an unrestricted digital component that is eligible for presentation irrespective of categories to which the one or more portions of content belong;
- and
- providing the selected unrestricted digital component to the client device.
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:
- receiving, from a client device and for each of one or more portions of content for presentation at the client device, information representative of the portion of content;
- determining, for each of the one or more portions of content and based on the information representative of the portion of content, whether the portion of content has changed from a previous version of the portion of content;
- in response to determining that each of the one or more portions of content has not changed from the previous version of each of the one or more portions of content:
- obtaining, for each of the one or more portions of content, one or more labels that each indicate a category to which the previous version of the portion of content was assigned;
- identifying, based on the one or more labels for each previous version of each portion of content of the one or more portions of content, a set of restricted digital components that are eligible to be presented with content that has been assigned to the category indicated by each obtained label;
- and
- providing one or more restricted digital components to the client device;
- and
- in response to determining that at least one portion of content of the one or more portions of content has changed from the previous version of the at least one portion of content:
- selecting an unrestricted digital component that is eligible for presentation irrespective of categories to which the one or more portions of content belong;
- and
- providing the selected unrestricted digital component to the client device.
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more data processing apparatus cause the data processing apparatus to perform operations comprising:
- receiving, from a client device and for each of one or more portions of content for presentation at the client device, information representative of the portion of content;
- determining, for each of the one or more portions of content and based on the information representative of the portion of content, whether the portion of content has changed from a previous version of the portion of content;
- in response to determining that each of the one or more portions of content has not changed from the previous version of each of the one or more portions of content:
- obtaining, for each of the one or more portions of content, one or more labels that each indicate a category to which the previous version of the portion of content was assigned;
- identifying, based on the one or more labels for each previous version of each portion of content of the one or more portions of content, a set of restricted digital components that are eligible to be presented with content that has been assigned to the category indicated by each obtained label;
- and
- providing one or more restricted digital components to the client device;
- and
- in response to determining that at least one portion of content of the one or more portions of content has changed from the previous version of the at least one portion of content:
- selecting an unrestricted digital component that is eligible for presentation irrespective of categories to which the one or more portions of content belong;
- and
- providing the selected unrestricted digital component to the client device.
Dependencies are inferred from the claim text.