Architecture for context based adaptable behavior
First Claim
1. A method for executing an application, comprising:
- receiving an identification of a first customer;
identifying one or more applications accessible to the first customer based on the identification;
receiving a selection of a first application from the one or more applications to execute;
identifying one or more rules applicable to the first application;
executing one or more generic tasks stored in a first area accessible to all customers according to the identified one or more rules; and
executing at least one customized task according to the identified one or more rules, the at least one customized task being stored in a second area accessible only to the first customer.
18 Assignments
0 Petitions
Accused Products
Abstract
A system and method for executing an application includes receiving an identification of a first customer, identifying one or more applications accessible to the first customer based on the identification, and receiving a selection of a first application from the one or more applications to execute. One or more rules applicable to the first application are identified, and one or more generic tasks are executed that are stored in a first area accessible to all customers according to the identified one or more rules. In addition, at least one customized task is executed according to the identified one or more rules, the at least one customized task being stored in a second area accessible only to the first customer.
26 Citations
45 Claims
-
1. A method for executing an application, comprising:
-
receiving an identification of a first customer;
identifying one or more applications accessible to the first customer based on the identification;
receiving a selection of a first application from the one or more applications to execute;
identifying one or more rules applicable to the first application;
executing one or more generic tasks stored in a first area accessible to all customers according to the identified one or more rules; and
executing at least one customized task according to the identified one or more rules, the at least one customized task being stored in a second area accessible only to the first customer. - View Dependent Claims (2, 3, 4, 32, 33, 34)
-
-
5. A method for developing an application, comprising:
-
identifying one or more rules and one or more generic tasks corresponding to the identified one or more rules included in a first generic application;
receiving a request to modify the first generic application into a first custom application;
generating at least one customized task based upon the received request; and
modifying at least one of the one or more identified rules to incorporate the at least one customized task into the first custom application, the first custom application including at least one of the one or more generic tasks included in the first generic application. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 26, 27, 28, 29, 30)
-
-
16. A computer system for executing an application, comprising:
-
a rules database which stores a plurality of rules, each rule designed to identify one or more tasks to execute and the sequence in which the tasks are performed;
a generic task database which stores generic tasks that are accessible to all customers, each generic task designed to provide a function applicable to at least one application;
at least one custom task database, each custom task database storing custom tasks that are accessible to only a respective customer, each custom task designed to provide a function applicable to at least one custom application;
an external interface which receives an identification of a first customer; and
an auto-customization engine which identifies one or more applications accessible to the first customer based on the identification received by the external interface, the external interface receiving a selection to execute a first application from the identified one or more applications;
wherein the auto-customization engine identifies one or more rules in the rules database applicable to the first application, executes one or more generic tasks stored in the generic task database according to the identified one or more rules, and executes at least one customized task stored in a first custom task database according to the identified one or more rules, the at least one customized task stored in the first custom task database being accessible only to the first customer. - View Dependent Claims (17, 18, 19)
-
-
20. A computer system for developing an application, comprising:
-
a rules database which stores a plurality of rules, each rule designed to identify one or more tasks to execute and the sequence in which the tasks are performed;
a generic task database which stores generic tasks that are accessible to all customers, each generic task designed to provide a function applicable to at least one application;
at least one custom task database, each custom task database storing custom tasks that are accessible to only a respective customer, each custom task designed to provide a function applicable to at least one custom application;
an auto-customization engine which identifies one or more rules from the rules database and one or more generic tasks corresponding to the identified one or more rules from the generic task database included in a first generic application; and
an external interface which receives a request to modify the first generic application into a first custom application, wherein the auto-customization engine generates at least one customized task based upon the received request, stores the at least one customized task in a first custom task database and modifies at least one of the one or more identified rules to incorporate the at least one customized task into the first custom application, the first custom application including at least one of the one or more generic tasks included in the first generic application. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
31. A computer readable medium operable on a computer system for executing an application, the computer readable medium configured to:
-
receive an identification of a first customer;
identify one or more applications accessible to the first customer based on the identification;
receive a selection of a first application from the one or more applications to execute;
identify one or more rules applicable to the first application;
execute one or more generic tasks stored in a first area accessible to all customers according to the identified one or more rules; and
execute at least one customized task according to the identified one or more rules, the at least one customized task being stored in a second area accessible only to the first customer.
-
-
35. A computer readable medium operable on a computer system for developing an application, the computer readable medium configured to:
-
identify one or more rules and one or more generic tasks corresponding to the identified one or more rules included in a first generic application;
receive a request to modify the first generic application into a first custom application;
generate at least one customized task based upon the received request; and
modify at least one of the one or more identified rules to incorporate the at least one customized task into the first custom application, the first custom application including at least one of the one or more generic tasks included in the first generic application. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
Specification