COMPOSITE APPLICATION ENABLING WORKFLOW BETWEEN UNMODIFIED CONSTITUENT APPLICATIONS
First Claim
1. A computing device hosting a composite application, the computing device comprising:
- a storage device having a shared context data area that receives data from at least one utility that functions independently of the composite application;
a first application having a first API and a second application having a second API, the first and second applications residing on the storage device;
a first delegate interfaces with the first API and a second delegate interfacing with the second API, the first and second delegates residing on the storage device and storing data on and retrieving data from the shared context data area; and
a processor that activates the first and second delegates to apply context awareness to determine actions based on data stored in the shared context data area and to suggest the actions to a user, to execute the actions automatically, or both;
wherein the shared context data area, the first and second applications, and the first and second delegates are components of the composite application.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein enable information sharing between multiple software applications in a way that supports seamless workflow when a user interacts with these applications, even when these applications were not originally designed to coexist within the same workflows. The embodiments enable each application to initiate processes, create notifications, and automate actions based on information from all the connected applications. The application programming interface (API) of each application communicates with a dedicated delegate, and the delegates of the different applications interact with each other by reading and writing into a shared hardware and software environment. The delegates, along with the applications and the shared environment, form a composite application.
-
Citations
9 Claims
-
1. A computing device hosting a composite application, the computing device comprising:
-
a storage device having a shared context data area that receives data from at least one utility that functions independently of the composite application; a first application having a first API and a second application having a second API, the first and second applications residing on the storage device; a first delegate interfaces with the first API and a second delegate interfacing with the second API, the first and second delegates residing on the storage device and storing data on and retrieving data from the shared context data area; and a processor that activates the first and second delegates to apply context awareness to determine actions based on data stored in the shared context data area and to suggest the actions to a user, to execute the actions automatically, or both; wherein the shared context data area, the first and second applications, and the first and second delegates are components of the composite application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device hosting a composite application, the computing device comprising:
-
a storage device having a shared context data area that receives data from at least one utility that functions independently of the composite application; at least a first application having a first API, the first application residing on the storage device; at least a first delegate interfacing with at least the first API, the first delegate residing on the storage device and storing data on and retrieving data from the shared context data area; and a processor that activates at least the first delegate to apply context awareness to determine actions based on data stored in the shared context data area and to suggest the actions to a user, to execute the actions automatically, or both; wherein the shared context data area, the first application, and the first delegate are components of the composite application. - View Dependent Claims (7, 8, 9)
-
Specification