IP Library Granted Patent US 9,870,298
Granted Patent B2
US 9,870,298 · App. 13/975,719 · Granted Jan 16, 2018

Application resource utilization management

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 9,870,298
App. No.
13/975,719
Granted
Jan 16, 2018
Kind
B2
Abstract

Methods and systems for automatically identifying an application that is experiencing performance problems caused by a resource utilization event may include receiving an indication that an application is experiencing a performance issue. It may be determined that the performance issue is caused by a resource utilization event on a device. The resource utilization event may include the application and one or more other applications running simultaneously, use of one or more functions of the device simultaneously by at least one of the first application and one or more other applications, and/or a resource utilization overload based on simultaneous use of a plurality of sensors on the device. Next, action may be taken to correct the performance issue of the application.

Claims (60)

1. A computer-implemented method, comprising:

controlling, at an application provider, a network interface configured to receive, from a user device, an indication that a first application running on the user device is experiencing a performance issue;

controlling, at the application provider, a processor configured to determine that the performance issue is caused by a resource utilization event on the user device, wherein the resource utilization event comprises at least one selected from the group consisting of:

the first application and one or more other applications running simultaneously,

use of one or more functions of the user device simultaneously by at least one selected from the group consisting of: the first application and one or more other applications, and

a resource utilization overload based on simultaneous use of a plurality of sensors by the user device;

receiving, at the application provider, an updated version of the first application, wherein the updated version corrects the performance issue; and

providing, by the application provider, the updated version of the first application to the user device.

2. The method of claim 1 , wherein the performance issue is selected from the group consisting of a run time error, an application failure, an application crash, an activity not responding error, a user-initiated negative feedback, a poor battery usage report, a processing delay, a processing error, and a trapped error.

3. The method of claim 1 , wherein the one or more functions of the user device are selected from the group consisting of: camera, battery, touchscreen, keyboard, display, memory, Bluetooth, media player, location service, cellular network service, Internet service, messaging service, voice command service, and streaming content service.

4. The method of claim 1 , wherein the plurality of sensors on the user device are selected from the group consisting of: a touchscreen, an accelerometer, a tilt sensor, a rotation sensor, a gyroscope, an orientation sensor, a digital compass, a barometer, a microphone, a camera, an ambient light sensor, a proximity sensor, an ambient temperature sensor, a gravity sensor, a motion sensor, and a global positioning system sensor.

5. The method of claim 1 , wherein the user device is selected from the group consisting of a mobile device, a smartphone, a laptop, a tablet, a personal computer, a wearable computer, an appliance, and any other device capable of running an application.

6. The method of claim 1 , further comprising:

notifying a user who previously downloaded the first application of the performance issue, and

performing at least one action selected from the group consisting of:

automatically removing the first application from the user device,

automatically providing a refund to the user, and

automatically providing an updated version of the first application to the user, wherein the updated version corrects the performance issue.

7. The method of claim 1 , further comprising:

notifying an application developer of the performance issue.

8. The method of claim 1 , further comprising:

automatically providing a refund to a user who previously purchased the first application.

9. The method of claim 1 , further comprising:

preventing the first application from running simultaneously with the one or more other applications.

10. The method of claim 1 , further comprising:

prioritizing use of the one or more functions of the user device between the first application and the one or more other applications.

11. The method of claim 1 , further comprising:

prioritizing use of a sensor from among the plurality of sensors by the first application.

12. The method of claim 1 , further comprising:

implementing a delay for use of the one or more functions between the first application and the one or more other applications.

13. The method of claim 1 , further comprising:

implementing a delay for use of a sensor from among the plurality of sensors by the first application.

14. A system, comprising:

a network interface at an application provider; and

a processor configured to:

control the network interface to receive an indication, from a user device, that a first application running on the user device is experiencing a performance issue;

determine that the performance issue is caused by a resource utilization event on the user device, wherein the resource utilization event comprises at least one selected from the group consisting of:

the first application and one or more other applications running simultaneously,

use of one or more functions of the user device simultaneously by at least one selected from the group consisting of: the first application and one or more other applications, and

a resource utilization overload based on simultaneous use of a plurality of sensors by the user device;

receive an updated version of the first application, wherein the updated version corrects the performance issue; and

provide the updated version of the first application to the user device.

15. The system of claim 14 , wherein the performance issue is selected from the group consisting of a run time error, an application failure, an application crash, an activity not responding error, a user-initiated negative feedback, a poor battery usage report, a processing delay, a processing error, and a trapped error.

16. The system of claim 14 , wherein the one or more functions of the user device are selected from the group consisting of: camera, battery, touchscreen, keyboard, display, memory, Bluetooth, media player, location service, cellular network service, Internet service, messaging service, voice command service, and streaming content service.

17. The system of claim 14 , wherein the plurality of sensors on the user device are selected from the group consisting of: a touchscreen, an accelerometer, a tilt sensor, a rotation sensor, a gyroscope, an orientation sensor, a digital compass, a barometer, a microphone, a camera, an ambient light sensor, a proximity sensor, an ambient temperature sensor, a gravity sensor, a motion sensor, and a global positioning system sensor.

18. The system of claim 14 , wherein the user device is selected from the group consisting of a mobile device, a smartphone, a laptop, a tablet, a personal computer, a wearable computer, an appliance, and any other device capable of running an application.

19. The system of claim 14 , wherein the processor is further configured to:

notify a user who previously downloaded the first application of the performance issue, and

perform at least one action selected from the group consisting of:

automatically removing the first application from the user device,

automatically providing a refund to the user, and

automatically providing an updated version of the first application to the user, wherein the updated version corrects the performance issue.

20. The system of claim 14 , wherein the processor is further configured to:

notify an application developer of the performance issue.

21. The system of claim 14 , wherein the processor is further configured to: automatically provide a refund to a user who previously purchased the first application.

22. The system of claim 14 , wherein the processor is further configured to: prevent the first application from running simultaneously with the one or more other applications.

23. The system of claim 14 , wherein the processor is further configured to: prioritize use of the one or more functions of the user device between the first application and the one or more other applications.

24. The system of claim 14 , wherein the processor is further configured to: prioritize use of a sensor from among the plurality of sensors by the first application.

25. The system of claim 14 , wherein the processor is further configured to: implement a delay for use of the one or more functions between the first application and the one or more other applications.

26. The system of claim 14 , wherein the processor is further configured to: implement a delay for use of a sensor from among the plurality of sensors by the first application.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2013
From: JACKSON, DEAN KENNETH; KLEIN, DANIEL VICTOR
To: GOOGLE INC.
Reel/Frame 031086/0339 →