Systems and methods for collecting, tracking, and storing system performance and event data for computing devices

US10073754B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10073754-B2
Application numberUS-201314026965-A
CountryUS
Kind codeB2
Filing dateSep 13, 2013
Priority dateSep 13, 2013
Publication dateSep 11, 2018
Grant dateSep 11, 2018

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.

A system is configured to track and store system and event data for various computing devices. The system is configured to associate the various computing devices with profiles based at least in part on characteristics of the computing devices. The system is further configured to compare performance data and/or performance metrics for particular computing devices having a particular profile against all other devices that share the particular profile. The system then displays this comparison to a user of the particular computing device, substantially automatically diagnoses an issue with the particular computing device based on the performance and system event data, and/or enables the user to diagnose the problem based on the performance and system event data.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium storing computer-executable instructions for: (A) receiving a first performance data value for a first computing device, wherein the first computing device has a particular device profile, the device profile comprising one or more particular computing device characteristics, and wherein the first performance data value represents a performance of the first computing device after the first computing device has experienced an occurrence of a first system event; (B) receiving second performance data for each of a plurality of other computing devices, wherein the plurality of other computing devices also have the particular device profile and that have also experienced a system event that is substantially similar to the first system event; (C) aggregating the second performance data for each of the plurality of computing devices to produce aggregated performance data for the plurality of other computing devices that have experienced the occurrence of a system event that is substantially similar to the first system event; (D) using the aggregated performance data to determine an average performance data value for the plurality of other computing devices having the same profile as the first computing device and having experienced the occurrence of a system event that is substantially similar to the first system event; (E) displaying, on a display screen, both the average performance data value and the first performance data value so that a user may compare the performance of the first computing device after experiencing the first system event with the average performance of the plurality of other computing devices having the same device profile as the first computing device after having experienced the occurrence of a system event that is substantially similar to the first system event, wherein: the first system event is an event selected from a group consisting of: i. a change in signal strength of a wireless network to which the first computing device is connected; ii. an installation of software onto memory associated with the first computing device; iii. a connection to a particular computer network; iv. a disconnection from a particular computer network; v. a connection of the first computing device to an external power source; and (F) automatically diagnosing, based at least in part on the average performance data value and the first performance data value, a performance state for the first computing device; and (G) automatically performing a responsive corrective action associated with the performance state. 2. The non-transitory computer-readable medium of claim 1 , wherein displaying both the average performance data value and the first performance data value so that the user may compare the performance of the first computing device after experiencing the first system event with the average performance of the plurality of other computing devices having the same device profile as the first computing device after having experienced the occurrence of a system event that is substantially similar to the first system event comprises displaying a graphical representation of the average performance data value and the first performance data value. 3. The non-transitory computer-readable medium of claim 1 , wherein the particular device profile comprises a device type of the first computing device. 4. The non-transitory computer-readable medium of claim 3 , wherein the particular device profile comprises a model of the first computing device. 5. The non-transitory computer-readable medium of claim 1 , wherein the system event that is substantially similar to the first system event is the first system event. 6. The non-transitory computer-readable medium of claim 1 , wherein: said first system event comprises a plurality of system events associated with said first computing device; and each of said plurality of system events is associated with a particular time at which each of said plurality of system events occurred. 7. The non-transitory computer-readable medium of claim 1 , wherein: said first system event is associated with a connection to a first wireless network; and said system event that is substantially similar to the first system event is associated with a connection to the first wireless network. 8. The non-transitory computer-readable medium of claim 7 , wherein said first performance data is selected from a group consisting of: (i) a battery usage of said first computing device; and (ii) a processor usage of said first computing device. 9. The non-transitory computer-readable medium of claim 1 , wherein said device profile comprises a model of said first computing device. 10. The non-transitory computer-readable medium of claim 1 wherein said device profile comprises a connection to a particular network. 11. The non-transitory computer-readable medium of claim 1 , further storing computer-executable instructions for: (H) storing said first performance data value on a remote server from said first computing device. 12. The non-transitory computer-readable medium of claim 1 , wherein said first performance data is the number of million floating-point operations per second (MFLOPS) performed by the first computing device at a time associated with the first system event. 13. The non-transitory computer-readable medium of claim 2 , wherein said first performance data is measurement of a data usage by the first computing device at a time associated with the first system event. 14. A computer system comprising: at least one processor, wherein said computer system is configured for: (A) receiving first data associated with a first mobile computing device, said first data comprising a first performance data value, wherein the first performance data value represents a performance of the first computing device after at least one first system event experienced by the first mobile computing device, and said first mobile computing device comprising at least one mobile device characteristic; (B) receiving second data associated with one or more second mobile computing devices, wherein said second data comprises, for each of said one or more second mobile computing devices, a second performance data value, wherein the second performance data value represents a performance of the one or more second mobile computing devices after at least one second system event experienced by the one or more second computing devices; (C) establishing at least one profile, said at least one profile being associated with said at least one mobile device characteristic; (D) determining which of said one or more second computing devices has said at least one mobile device characteristic; (E) determining whether said first computing device has said at least one mobile device characteristic; (F) aggregating said second performance data associated with said one or more second computing devices that have said at least one mobile device characteristic to produce aggregated performance data for a plurality of other computing devices that have said at least one mobile device characteristic and assigning said aggregated performance data to said at least one profile; (G) displaying, on a display screen, said aggregated performance data and said first performance data to a user of said first mobile device in response to said first mobile device experiencing said at least one first system event, wherein: said at least one first system event is selected from a group consisting of: (i) a change in signal strength of a wireless network to which said first mobile computing device is con

Assignees

Inventors

Classifications

  • Event-based monitoring · CPC title

  • Benchmarking · CPC title

  • Performance evaluation by tracing or monitoring · CPC title

  • for performance assessment · CPC title

  • Visualisation of programs or trace data · 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 US10073754B2 cover?
A system is configured to track and store system and event data for various computing devices. The system is configured to associate the various computing devices with profiles based at least in part on characteristics of the computing devices. The system is further configured to compare performance data and/or performance metrics for particular computing devices having a particular profile aga…
Who is the assignee on this patent?
Assurant Inc, Mobile Defense Inc, Mobile Defense Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3409. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 11 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).