Methods, systems and computer program products for providing application services to a user
First Claim
1. A method for providing computing device executed application services to a user using a plurality of application service providing modules, each of which provides a subset of the application services to the user, the method comprising:
- communicatively coupling a first computing device to a network comprising at least one other communicatively-coupled computing device;
receiving at the first computing device a request from a user;
automatically translating the request from the user to at least one need to be satisfied;
automatically identifying at least one of the plurality of application service providing modules executing on the at least one other computing device and required for satisfying the at least one need; and
automatically scheduling execution of actions by the identified at least one of the plurality of application service providing modules executing on the at least one other computing device to satisfy the at least one need;
wherein identifying at least one of the plurality of application service providing modules comprises identifying at least two of the plurality of application service providing modules; and
wherein the plurality of application service providing modules are each associated with a dynamic context, the dynamic context for an application service providing module being dependent on a condition of another of the application service providing modules that is not determinable based only on communications resulting from execution of the actions and wherein scheduling execution of actions by the identified application service providing modules to satisfy the at least one need comprises scheduling execution of actions by the identified application service providing modules to satisfy the at least one need based on a current condition of the dynamic context associated with the identified application service providing modules; and
wherein the dynamic context includes a high level context and a low level context and wherein the high level context comprises a global context applicable to all of the plurality of application service providing modules and the low level context is applicable to an individual application service providing module.
7 Assignments
0 Petitions
Accused Products
Abstract
Computing device executed application services are provided to a user using a plurality of application service providing modules, each of which provides a subset of the application services to the user. A request received form the user is translated to one or more needs to be satisfied. One or more of the application service providing modules required for satisfying the need(s) is identified. Execution of actions by the identified application service providing module(s) to satisfy the need(s) is scheduled.
28 Citations
28 Claims
-
1. A method for providing computing device executed application services to a user using a plurality of application service providing modules, each of which provides a subset of the application services to the user, the method comprising:
-
communicatively coupling a first computing device to a network comprising at least one other communicatively-coupled computing device; receiving at the first computing device a request from a user; automatically translating the request from the user to at least one need to be satisfied; automatically identifying at least one of the plurality of application service providing modules executing on the at least one other computing device and required for satisfying the at least one need; and automatically scheduling execution of actions by the identified at least one of the plurality of application service providing modules executing on the at least one other computing device to satisfy the at least one need; wherein identifying at least one of the plurality of application service providing modules comprises identifying at least two of the plurality of application service providing modules; and wherein the plurality of application service providing modules are each associated with a dynamic context, the dynamic context for an application service providing module being dependent on a condition of another of the application service providing modules that is not determinable based only on communications resulting from execution of the actions and wherein scheduling execution of actions by the identified application service providing modules to satisfy the at least one need comprises scheduling execution of actions by the identified application service providing modules to satisfy the at least one need based on a current condition of the dynamic context associated with the identified application service providing modules; and wherein the dynamic context includes a high level context and a low level context and wherein the high level context comprises a global context applicable to all of the plurality of application service providing modules and the low level context is applicable to an individual application service providing module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system including at least one processor for providing computing device executed application services to a user using a plurality of application service providing modules, each of which provides a subset of the application services to the user, the at least one processor configured to:
-
communicatively couple a first computing device including the at least one processor to a network comprising at least one other communicatively-coupled computing device; receive at the first computing device a request from a user; automatically translate the request from the user to at least one need to be satisfied; automatically identify at least one of the plurality of application service providing modules executing on the at least one other computing device and required for satisfying the at least one need; and automatically schedule execution of actions by the identified at least one of the plurality of application service providing modules executing on the at least one other computing device to satisfy the at least one need; wherein identifying at least one of the plurality of application service providing modules comprises identifying at least two of the plurality of application service providing modules; and wherein the plurality of application service providing modules are each associated with a dynamic context, the dynamic context for an application service providing module being dependent on a condition of another of the application service providing modules that is not determinable based only on communications resulting from execution of the actions and wherein scheduling execution of actions by the identified application service providing modules to satisfy the at least one need comprises scheduling execution of actions by the identified application service providing modules to satisfy the at least one need based on a current condition of the dynamic context associated with the identified application service providing modules; and wherein the dynamic context includes a high level context and a low level context and wherein the high level context comprises a global context applicable to all of the plurality of application service providing modules and the low level context is applicable to an individual application service providing module. - View Dependent Claims (25, 26, 27)
-
-
28. A computer program product that is configured to provide computing device executed application services to a user using a plurality of application service providing modules, each of which provides a subset of the application services to the user, the computer program product comprising a computer usable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising:
-
computer-readable program code that is configured to receive a request from a user; computer-readable program code that is configured to automatically translate the request from the user to at least one need to be satisfied; computer-readable program code that is configured to automatically identify at least one of the plurality of application service providing modules required for satisfying the at least one need; and computer-readable program code that is configured to automatically schedule execution of actions by the identified at least one of the plurality of application service providing modules to satisfy the at least one need; wherein the computer-readable program code that is configured to identify at least one of the plurality of application service providing modules is further configured to identify at least two of the plurality of application service providing modules; and wherein the plurality of application service providing modules are each associated with a dynamic context, the dynamic context for an application service providing module being dependent on a condition of another of the application service providing modules that is not determinable based only on communications resulting from execution of the actions and wherein the computer-readable program code that is configured to schedule execution of actions by the identified application service providing modules to satisfy the at least one need is further configured to schedule execution of actions by the identified application service providing modules to satisfy the at least one need based on a current condition of the dynamic context associated with the identified application service providing modules; and wherein the dynamic context includes a high level context and a low level context and wherein the high level context comprises a global context applicable to all of the plurality of application service providing modules and the low level context is applicable to an individual application service providing module.
-
Specification