IP Library Patent Application 13916590
Patent Application
App. No. 13/916,590

COMPOSITE APPLICATION ENABLING WORKFLOW BETWEEN UNMODIFIED CONSTITUENT APPLICATIONS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/916,590
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.

Claims (25)

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.

2 . The computing device of claim 1 , wherein the shared context data area receives environmental context data.

3 . The computing device of claim 1 , wherein the shared context data area receives business context data.

4 . The computing device of claim 1 , wherein the composite application includes a third application, having a third API, and a third delegate.

5 . The computing device of claim 1 further comprising:

a software design environment studio operative to insert the applications and the delegates into the composite application.

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.

7 . The computing device of claim 6 further comprising:

an additional delegate that overrides the first delegate when interfacing with the first API.

8 . The computing device of claim 6 further comprising:

a second application having a second API;

wherein the first delegate interfaces also with the second API, and the first delegate applies context awareness to determine the actions.

9 . The computing device of claim 6 further comprising:

a second delegate interfacing also with the first API;

wherein the second delegate applies context awareness to determine the actions.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2019
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: CLICKSOFTWARE TECHNOLOGIES, LTD.
Reel/Frame 050612/0772 →
SECURITY AGREEMENT Recorded Jul 22, 2015
From: CLICKSOFTWARE TECHNOLOGIES LTD; CLICKSOFTWARE, INC.; XORA, INC.
To: SILICON VALLEY BANK
Reel/Frame 036159/0126 →
PATENT SECURITY AGREEMENT Recorded Jul 13, 2015
From: CLICKSOFTWARE TECHNOLOGIES LTD.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 036101/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: MESHAR, OMER; BAR, GILA; KARISKIND, MIKE; KORACH, DANNY; BENIAMINY, ISRAEL; BEN-BASSAT, MOSHE
To: CLICKSOFTWARE TECHNOLOGIES LTD
Reel/Frame 030802/0667 →