Method and apparatus for composing software
First Claim
Patent Images
1. A method comprising:
- obtaining software structure data identifying a plurality of application components associated with requested functionality;
obtaining software logic data indicating interaction rules between the plurality of application components;
storing the software structure data and the software logic data in memory; and
coordinating an invocation of the plurality of application components at run time based on the software logic data.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for composing software are described. In one embodiment, the method includes obtaining software structure data that identifies multiple application components associated with requested functionality, obtaining software logic data indicating interaction rules between the application components, storing the software structure data and the software logic data in memory, and coordinating the invocation of the application components at run time based on the software logic data.
57 Citations
45 Claims
-
1. A method comprising:
-
obtaining software structure data identifying a plurality of application components associated with requested functionality;
obtaining software logic data indicating interaction rules between the plurality of application components;
storing the software structure data and the software logic data in memory; and
coordinating an invocation of the plurality of application components at run time based on the software logic data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for a client device, comprising:
-
a loader to obtain software structure data identifying a plurality of application components associated with requested functionality and to obtain software logic data indicating interaction rules between the plurality of application components;
a memory to store the software structure data and the software logic data in memory; and
a scheduler to coordinate an invocation of the plurality of application components at run time based on the software logic data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system comprising:
-
means for obtaining software structure data identifying a plurality of application components associated with requested functionality;
means for obtaining software logic data indicating interaction rules between the plurality of application components;
means for storing the software structure data and the software logic data in memory; and
means for coordinating an invocation of the plurality of application components at run time based on the software logic data.
-
-
34. A computer readable medium comprising executable instructions which when executed on a processing system cause said processing system to perform a method comprising:
-
obtaining software structure data identifying a plurality of application components associated with requested functionality;
obtaining software logic data indicating interaction rules between the plurality of application components;
storing the software structure data and the software logic data in memory; and
coordinating an invocation of the plurality of application components at run time based on the software logic data.
-
-
35. A method comprising:
-
creating software structure data identifying a plurality of objects within a task of an application program;
creating software logic data indicating interaction rules among the plurality of objects within the task;
creating software state data identifying one or more attributes of each of the plurality of objects;
storing, in a storage area associated with the task of the application program, the software structure data, the software logic data and the software state data; and
in response to a user request to reconfigure the application program, modifying any of the software structure data, the software logic data and the software state data. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system comprising:
-
means for creating software structure data identifying a plurality of objects within a task of an application program;
means for creating software logic data indicating interaction rules among the plurality of objects within the task;
means for creating software state data identifying one or more attributes of each of the plurality of objects;
means for storing, in a storage area associated with the task of the application program, the software structure data, the software logic data and the software state data; and
means for modifying any of the software structure data, the software logic data and the software state data, in response to a user request to reconfigure the application program.
-
-
45. A computer readable medium comprising executable instructions which when executed on a processing system cause said processing system to perform a method comprising:
-
creating software structure data identifying a plurality of objects within a task of an application program;
creating software logic data indicating interaction rules among the plurality of objects within the task;
creating software state data identifying one or more attributes of each of the plurality of objects;
storing, in a storage area associated with the task of the application program, the software structure data, the software logic data and the software state data; and
in response to a user request to reconfigure the application program, modifying any of the software structure data, the software logic data and the software state data.
-
Specification