Incentive-based app execution
First Claim
1. A mobile computing device configured to provide personal assistance to an associated user, the computing device comprising a processor and a memory, wherein the processor executes instructions to provide personal assistant to the associated user in conjunction with additional components, the additional components comprising:
- a scheduling manager, wherein in execution on the mobile computing device, the scheduling manager is configured to;
receive notice of an event;
determine a set of apps that are responsive to the event;
determine a first subset of apps of the determined set of apps according to a score associated with each of the apps of the set of apps, wherein the first subset of apps includes apps with an associated score that meets or exceeds a predetermined threshold; and
execute the apps of the first subset of apps on the mobile computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of a personal daemon, executing as a background process on a mobile computing device, for providing personal assistant to an associated user is presented. Also executing on the mobile computing device is a scheduling manager. The personal daemon executes one or more personal assistance actions on behalf of the associated user. The scheduling manager responds to events in support of the personal daemon. More particularly, in response to receiving an event the scheduling manager determines a set of apps that are responsive to the received event and from that set of apps, identifies at least a first subset of apps for execution on the mobile computing device. The scheduling manager receives feedback information regarding the usefulness of the executed apps of the first subset of apps and updates the associated score of each of the apps of the first subset of apps.
-
Citations
18 Claims
-
1. A mobile computing device configured to provide personal assistance to an associated user, the computing device comprising a processor and a memory, wherein the processor executes instructions to provide personal assistant to the associated user in conjunction with additional components, the additional components comprising:
a scheduling manager, wherein in execution on the mobile computing device, the scheduling manager is configured to; receive notice of an event; determine a set of apps that are responsive to the event; determine a first subset of apps of the determined set of apps according to a score associated with each of the apps of the set of apps, wherein the first subset of apps includes apps with an associated score that meets or exceeds a predetermined threshold; and execute the apps of the first subset of apps on the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computing device implemented method for providing personal assistance to an associated user, the method comprising each of the following as implemented on a mobile computing device:
executing a scheduling manager on the mobile computing device, wherein the scheduling manager responds to one or more events, and in response to receiving an event, the scheduling manager is configure to; determine a set of apps that are responsive to the received event; determine a first subset of apps of the determined set of apps according to a score associated with each of the apps of the set of apps, wherein the first subset of apps includes apps with an associated score that meets or exceeds a predetermined threshold; and execute the apps of the first subset of apps on the mobile computing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer readable medium bearing computer executable instructions which, when executed on a mobile computing device having at least a processor and a memory, carry out a method for providing personal assistance to a user, the method comprising:
executing a scheduling manager on the mobile computing device, wherein the scheduling manager responds to one or more events in support of the personal daemon, and in response to receiving an event, the scheduling manager is configure to; determine a set of apps that are responsive to the received event; determine a first subset of apps of the determined set of apps according to a score associated with each of the apps of the set of apps in view of a set of current contextual factors, wherein the first subset of apps includes apps with an associated score that meets or exceeds a predetermined threshold; and execute the apps of the first subset of apps on the mobile computing device. - View Dependent Claims (16, 17, 18)
Specification