IP Library Granted Patent US 9,727,232
Granted Patent B2
US 9,727,232 · App. 13/250,095 · Granted Aug 8, 2017

Methods, apparatuses, and computer program products for improving device behavior based on user interaction

Inventor: Amitabh Dixit (Irving, TX)
Assignee: Nokia Technologies Oy
G06F3/04883G06F3/011G06F2203/011
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,727,232
App. No.
13/250,095
Granted
Aug 8, 2017
Kind
B2
Abstract

Methods, apparatuses, and computer program products are herein provided for improving operation of a device based upon user interaction. A method may include receiving user input. The method may further include determining a user state value based at least in part on the received user input, wherein the user state value corresponds to a patience level of the user with the current rate of operation of the device. The method may further include causing modification in the operation of the device based at least in part on comparison of the user state value to a threshold user state value. Corresponding apparatuses and computer program products are also provided.

Claims (56)

1. A method comprising:

determining a threshold user state value based on a user profile associated with a device;

adjusting the threshold user state value based, at least, in part on habits of a user associated with the user profile to form a user-specific threshold user state value, wherein the user-specific threshold state value corresponds to a user-specific threshold patience level with a current rate of operation of the device;

receiving user input;

determining, by a processor, a user state value based at least in part on the received user input, wherein the user state value corresponds to a patience level of the user with the current rate of operation of the device;

determining a first factor and a second factor associated with each of a plurality of applications being currently operated by the device;

assigning a weight to each of the first factor and the second factor, wherein the weight of the first factor is different than the weight of the second factor;

determining, based at least in part on the weighted first factor and the weighted second factor associated with each of the plurality of applications being currently operated by the device, an application to be closed or suspended from among the plurality of applications being currently operated by the device;

causing, in an instance in which the user state value satisfies the user-specific threshold user state value, the determined application to be closed or suspended; and

causing establishment of a different network connection based at least in part on comparison of the user state value to a threshold user state value.

2. The method according to claim 1 , wherein the user state value comprises a rush mode value, and wherein the rush mode value corresponds to a desire by the user to increase the rate of operation of the device.

3. The method according to claim 1 , wherein determining the user state value comprises determining the user state value based at least in part on at least one of: received user input indicating that a user has repeatedly indicated for a refresh function to occur, received user input indicating that the user has repeatedly attempted user input within a pre-determined period of time, received user input indicating that the user has applied an amount of pressure on the device different from a pre-determined amount of pressure, or received user input indicating that the user has performed a swipe gesture at a speed different from a pre-determined speed.

4. The method according to claim 1 , wherein the first factor is at least in part on at least one of: the time elapsed since last use of the application, processor power being used by the application, or an importance level of the application currently being used.

5. The method according to claim 1 , wherein the weight assigned to each of the first factor and the second factor is user configurable.

6. An apparatus comprising:

a processor; and

a memory including computer program code, the memory and the computer program code configured to, with the processor, cause the apparatus to:

determine a threshold user state value based on a user profile associated with a device;

adjust the threshold user state value based, at least, in part on habits of a user associated with the user profile to form a user-specific threshold user state value, wherein the user-specific threshold state value corresponds to a user-specific threshold patience level with a current rate of operation of the device;

receive user input;

determine a user state value based at least in part on the received user input, wherein the user state value corresponds to a patience level of the user with the current rate of operation of the device;

determine a first factor and a second factor associated with each of a plurality of applications being currently operated by the device;

assign a weight to each of the first factor and the second factor, wherein the weight of the first factor is different than the weight of the second factor;

determine, based at least in part on the weighted first factor and the weighted second factor associated with each of the plurality of applications being currently operated by the device, an application to be closed or suspended from among the plurality of applications being currently operated by the device;

cause, in an instance in which the user state value satisfies the user-specific threshold user state value, the determined application to be closed or suspended; and

cause establishment of a different network connection based at least in part on comparison of the user state value to a threshold user state value.

7. The apparatus according to claim 6 , wherein the user state value comprises a rush mode value, and wherein the rush mode value corresponds to a desire by the user to increase the rate of operation of the device.

8. The apparatus according to claim 6 , wherein the memory and the computer program code are further configured to, with the processor, cause the apparatus to determine the user state value based at least in part on at least one of: received user input indicating that a user has repeatedly indicated for a refresh function to occur, received user input indicating that the user has repeatedly attempted user input within a pre-determined period of time, received user input indicating that the user has applied an amount of pressure on the device different from a predetermined amount of pressure, or received user input indicating that the user has performed a swipe gesture at a speed different from a pre-determined speed.

9. The apparatus according to claim 6 , wherein the first factor is at least one of: the time elapsed since last use of the application, processor power being used by the application, or an importance level of the application currently being used.

10. The apparatus according to claim 6 , wherein the weight assigned to each of the first factor and the second factor is user configurable.

11. Computer program product comprising a non-transitory computer readable medium having program code portions stored thereon, the program code portions being configured when said program product is run on a computer or network device, to:

determine a threshold user state value based on a user profile associated with a device;

adjust the threshold user state value based, at least, in part on habits of a user associated with the user profile to form a user-specific threshold user state value, wherein the user-specific threshold state value corresponds to a user-specific threshold patience level with a current rate of operation of the device;

receive user input;

determine a user state value based at least in part on the received user input, wherein the user state value corresponds to a patience level of the user with the current rate of operation of the device;

determine a first factor and a second factor associated with each of a plurality of applications being currently operated by the device;

assign a weight to each of the first factor and the second factor, wherein the weight of the first factor is different than the weight of the second factor;

determine, based at least in part on the weighted first factor and the weighted second factor associated with each of the plurality of applications being currently operated by the device, an application to be closed or suspended from among the plurality of applications being currently operated by the device;

cause, in an instance in which the user state value satisfies the user-specific threshold user state value, the determined application to be closed or suspended; and

cause establishment of a different network connection based at least in part on comparison of the user state value to a threshold user state value.

12. The computer program product according to claim 11 , wherein the user state value comprises a rush mode value, and wherein the rush mode value corresponds to a desire by the user to increase the rate of operation of the device.

13. The computer program product according to claim 11 , wherein the program code portions are further configured, when run on a computer or network device, to determine the user state value based at least in part on at least one of: received user input indicating that a user has repeatedly indicated for a refresh function to occur, received user input indicating that the user has repeatedly attempted user input within a pre-determined period of time, received user input indicating that the user has applied an amount of pressure on the device different from a predetermined amount of pressure, or received user input indicating that the user has performed a swipe gesture at a speed different from a pre-determined speed.

14. The computer program product according to claim 11 , wherein the first factor is at least one of: the time elapsed since last use of the application, processor power being used by the application, or an importance level of the application currently being used.

15. The computer program product according to claim 11 , wherein the weight assigned to each of the first factor and the second factor is user configurable.

16. An apparatus comprising:

means for determining a threshold user state value based on a user profile associated with a device;

means for adjusting the threshold user state value based, at least, in part on habits of a user associated with the user profile to form a user-specific threshold user state value, wherein the user-specific threshold state value corresponds to a user-specific threshold patience level with a current rate of operation of the device;

means for receiving user input;

means for determining a user state value based at least in part on the received user input, wherein the user state value corresponds to a patience level of the user with the current rate of operation of the device;

means for determining a first factor and a second factor associated with each of a plurality of applications being currently operated by the device;

means for assigning a weight to each of the first factor and the second factor, wherein the weight of the first factor is different than the weight of the second factor;

means for determining, based at least in part on the weighted first factor and the weighted second factor associated with each of the plurality of applications being currently operated by the device, an application to be closed or suspended from among the plurality of applications being currently operated by the device;

means for causing, in an instance in which the user state value satisfies the user-specific threshold user state value, the determined application to be closed or suspended; and

means for causing establishment of a different network connection based at least in part on comparison of the user state value to a threshold user state value.

17. The method according to claim 16 , wherein the weight assigned to each of the first factor and the second factor is user configurable.

18. The method according to claim 16 , wherein the first factor is at least one of: the time elapsed since last use of the application, processor power being used by the application, or an importance level of the application currently being used.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035305/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2011
From: DIXIT, AMITABH
To: NOKIA CORPORATION
Reel/Frame 027000/0387 →
Continuity (1)
Related Publication 20130082916A1 · Apr 4, 2013