IP Library Granted Patent US 10,262,353
Granted Patent B1
US 10,262,353 · App. 14/622,658 · Granted Apr 16, 2019

Method and system to estimate mobile device performance based on personal behavior patterns

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 10,262,353
App. No.
14/622,658
Granted
Apr 16, 2019
Kind
B1
Abstract

A method for estimating mobile device performance is provided. The method includes accessing device information, application information and usage information from a plurality of mobile devices and receiving a user selection that indicates a type of mobile device and one or more applications. The method includes determining an impact the one or more applications cause to the selected type of mobile device, in terms of resources of the selected type of mobile device, based on the user selection and based on the device information, application information and usage information from the plurality of mobile devices. The method includes communicating information about the impact, in terms of the resources of the selected type of mobile device. A computer readable media and a system are also provided.

Claims (37)

1. A method, performed by a processor, for estimating mobile device performance, comprising:

accessing device information, application information, and usage information from a plurality of mobile devices;

receiving a user-selected type of mobile device, a user-selected application, and a user-selected planned usage pattern for the user-selected application, prior to installing and operating the user-selected application on a mobile device having a type that matches the user-selected type of mobile device;

prior to installing and operating the user-selected application on a mobile device having a type that matches the user-selected type of mobile device, estimating a resource usage that operating the user-selected application would cause to the user-selected type of mobile device were the user-selected application to be installed and operated in the future on the mobile device having the type that matches the user-selected type of mobile device, in terms of resources of the user-selected type of mobile device, based on the user-selected planned usage pattern for the user-selected application and based on the accessed device information, application information, and usage information from the plurality of mobile devices;

estimating that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern were the user-selected application to be installed and operated in the future on the mobile device having the type that matches the user-selected type of mobile device;

communicating information about the resource usage, in terms of the resources of the user-selected type of mobile device, including the estimation that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern; and

in response to the estimation that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern, installing and operating the user-selected application on the mobile device having the type that matches the user-selected type of mobile device.

2. The method of claim 1 , wherein the receiving of the user selection and the communicating of the information about the resource usage are via a user interface.

3. The method of claim 1 , wherein the accessing of the device information, the application information, and the usage information from the plurality of mobile devices comprises:

collecting into a database the device information from the plurality of mobile devices, regarding which types of mobile devices are in operation among the plurality of mobile devices;

collecting into the database the application information from the plurality of mobile devices, regarding which applications are in operation among the plurality of mobile devices;

collecting into the database the usage information from the plurality of mobile devices, regarding usage of applications, foreground processes and background processes, among the plurality of mobile devices; and

obtaining the device information, the application information and the usage information from the database.

4. The method of claim 1 , further comprising:

averaging the device information, the application information and the usage information from the plurality of mobile devices;

mining the device information, the application information and the usage information from the plurality of mobile devices as averaged; and

organizing the mined device information, application information and usage information into mobile device-specific information, wherein the estimating of the resource usage that operating the user-selected application would cause to the user-selected type of mobile device is based on the organized, mined device information.

5. The method of claim 1 , wherein the estimating of the resource usage comprises estimating, for operation of the user-selected application on the user-selected type of mobile device, battery usage of the user-selected type of mobile device.

6. The method of claim 1 , wherein the communicating of the information about the resource usage comprises:

communicating, via a user interface, at least one of: estimated battery usage for operation of the user-selected application on the user-selected type of mobile device, estimated network usage for operation of the user-selected application on the user-selected type of mobile device, or estimated memory usage for operation of the user-selected application on the user-selected type of mobile device.

7. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:

receiving a user-selected type of mobile device, a user-selected application, and a user-selected planned usage pattern for the user-selected application prior to installing and operating the user-selected application on a mobile device having a type that matches the user-selected type of mobile device;

accessing device information, application information, and usage information collected from a plurality of mobile devices;

prior to installing and operating the user-selected application on a mobile device having a type that matches the user-selected type of mobile device, estimating a resource usage that operating the user-selected application is projected to have on resources of the user-selected type of mobile device were the user-selected application to be installed and operated in the future on the mobile device having the type that matches the user-selected type of mobile device, based on the user-selected planned usage pattern for the user-selected application and based on the accessed device information, application information, and usage information;

estimating that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern were the user-selected application to be installed and operated in the future on the mobile device having the type that matches the user-selected type of mobile device;

communicating regarding the resource usage including the estimation that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern; and

in response to the estimation that the user-selected type of mobile device would be capable of operating the user-selected application for the user-selected planned usage pattern, installing and operating the user-selected application on the mobile device having the type that matches the user-selected type of mobile device.

8. The computer-readable media of claim 7 , wherein the method further comprises:

generating a user interface that represents a plurality of mobile devices and a plurality of applications for user selection, wherein the received user-selected type of mobile device and the received user-selected application is via the user interface and based on the represented plurality of mobile devices and the represented plurality of applications.

9. The computer-readable media of claim 7 , wherein the method further comprises:

generating a user interface that offers mobile device and application performance estimation, wherein the receiving and the communicating regarding the resource usage are via the user interface.

10. The computer-readable media of claim 7 , wherein the resource usage includes, on a per application basis, an amount of battery usage.

11. The computer-readable media of claim 7 , wherein the accessing includes accessing a database having the device information, the application information, and the usage information collected from the plurality of mobile devices.

12. The method of claim 1 , wherein the estimating of the resource usage comprises estimating, for operation of the user-selected application on the user-selected type of mobile device, network usage of the user-selected type of mobile device.

13. The method of claim 1 , wherein the estimating of the resource usage comprises estimating, for operation of the user-selected application on the user-selected type of mobile device, memory usage of the user-selected type of mobile device.

14. The computer-readable media of claim 7 , wherein the resource usage includes, on a per application basis, an amount of network usage.

15. The computer-readable media of claim 7 , wherein the resource usage includes, on a per application basis, an amount of memory usage.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2015
From: JOGINAPALLY, PRAVEEN
To: SYMANTEC CORPORATION
Reel/Frame 034966/0420 →