Device state capture and analysis

US9350593B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9350593-B1
Application numberUS-201313737868-A
CountryUS
Kind codeB1
Filing dateJan 9, 2013
Priority dateJan 9, 2013
Publication dateMay 24, 2016
Grant dateMay 24, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In one embodiment, a method includes, by one or more server computing devices, receiving state data of a client computing device. The state data includes event data indicating events generated by or occurring at the client computing device and context data associated with the event data. The context data indicates device states of the client computing device that each coincide with one or more of the events and indicate a context of the one or more of the events. The method also includes, by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure and analyzing the state-data-review structure to generate one or more recommendations on operation of the client computing device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: by one or more server computing devices, receiving state data for each of a plurality of applications on a client computing device, the state data comprising: event data indicating one or more events generated by or occurring at the client computing device; and context data associated with the event data, the context data indicating one or more device states of the client computing device that each coincide with one or more of the events and indicate a level of user interaction with advertising content associated with each of the plurality of applications; by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure; by one or more server computing devices, adapting the operation of the client computing device by altering a user interface design of at least one of the plurality of applications to improve the level of user interaction with advertising content associated with the at least one of the applications, wherein the altering is based on an analysis of the state data review structure. 2. The method of claim 1 , wherein the adapting the operation of the client computing device comprises transmitting instructions for altering the user interface design, and wherein the instructions comprise one or more recommendations for the user interface design. 3. The method of claim 1 , wherein ordering the events and the device states in the event and context data into a state-data-review structure further comprises: determining a relative time associated with each of the indicated contexts; and chronologically ordering the event data and associated context data based on the relative times. 4. The method of claim 1 , wherein ordering the events and the device states in the event and context data into a state-data-review structure further comprises: categorizing each of the events based on its type of generation; and organizing the event data and associated context data into one or more structured groups based on the categorization. 5. The method of claim 1 , wherein the events comprise: data generated in response to a user input to the client system; data generated by an action instigated by a user within a software application; or data generated by an automatic response of a software application. 6. The method of claim 1 , wherein the context data comprises: a state of the client system at a first time; or a state of a software application at the first time. 7. The method of claim 6 , wherein the first time is proximate to a time associated with the one or more events logged associated with the context data. 8. The method of claim 2 , wherein at least one of the recommendations comprises a reduction in a time to interact associated with a software application executed by the client computing device. 9. The method of claim 2 , wherein at least one of the recommendations comprises one or more alterations to one or more user interfaces displayed by the client computing device. 10. The method of claim 9 , wherein at least one of the user interfaces is associated with a software application stored on or executed by the client computing device. 11. The method of claim 2 , wherein at least one of the recommendations comprises one or more adjustments to one or more advertisement targeting algorithms stored at least in part on or computed at least in part by the client computing device. 12. One or more computer-readable non-transitory storage media embodying software that is operable when executed to: receive state data for each of a plurality of applications on a client computing device, the state data comprising: event data indicating one or more events generated by or occurring at the client computing device; and context data associated with the event data, the context data indicating one or more device states of the client computing device that each coincide with one or more of the events and indicate a level of user interaction with advertising content associated with each of the plurality of applications; order the events and the device states in the event and context data into a state-data-review structure; adapt the operation of the client computing device by altering a user interface design of at least one of the plurality of applications to improve the level of user interaction with advertising content associated with the at least one of the applications, wherein the altering is based on an analysis of the state data review structure. 13. The media of claim 12 , wherein the software is further operable when executed to adapt the operation of the client system based on the analysis of the state-data-review structure. 14. The media of claim 12 , wherein ordering the events and the device states in the event and context data into a state-data-review structure further comprises: determining a relative time associated with each of the indicated contexts; and chronologically ordering the event data and associated context data based on the relative times. 15. The media of claim 12 , wherein ordering the events and the device states in the event and context data into a state-data-review structure further comprises: categorizing each of the events based on its type of generation; and organizing the event data and associated context data into one or more structured groups based on the categorization. 16. The media of claim 12 , wherein the events comprise: data generated in response to a user input to the client system; data generated by an action instigated by a user within a software application; or data generated by an automatic response of a software application. 17. The media of claim 12 , wherein the context data comprises: a state of the client system at a first time; or a state of a software application at the first time. 18. The media of claim 17 , wherein the first time is proximate to a time associated with the one or more events logged associated with the context data. 19. The media of claim 12 , wherein at least one of the recommendations comprises a reduction in a time to interact associated with a software application executed by the client computing device. 20. A system comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to: receive state data for each of a plurality of applications on a client computing device, the state data comprising: event data indicating one or more events generated by or occurring at the client computing device; and context data associated with the event data, the context data indicating one or more device states of the client computing device that each coincide with one or more of the events and indicate a level of user interaction with advertising content associated with each of the plurality of applications; order the events and the device states in the event and context data into a state-data-review structure; adapt the operation of the client computing device by altering a user interface design of at least one of the plurality of applications to improve the level of user interaction with advertising content associated with the at least one of the applications, wherein the altering is based on an analysis of the state data review structure.

Assignees

Inventors

Classifications

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • Advertisements · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9350593B1 cover?
In one embodiment, a method includes, by one or more server computing devices, receiving state data of a client computing device. The state data includes event data indicating events generated by or occurring at the client computing device and context data associated with the event data. The context data indicates device states of the client computing device that each coincide with one or more …
Who is the assignee on this patent?
Johnson Michael Dudley, Wei Xiaoliang, Narasimhan Mukund, and 11 more
What technology area does this patent fall under?
Primary CPC classification H04L29/06047. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 24 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).