IP Library Granted Patent US 10,180,862
Granted Patent B1
US 10,180,862 · App. 15/980,962 · Granted Jan 15, 2019

System and method for integrating multiple applications operating on a shared platform

Inventors: Daniel Gary Schleifer (Charlottesville, VA); Siddharth Gautam Dalal (Charlottesville, VA); Bradley Stewart Carter (Charlottesville, VA); Terrence Russell Thorsen (Charlottesville, VA); Michael Hugh McClung (Ruckersville, VA); Ryan Christopher Sharp (Charlottesville, VA)
Assignee: CHARTIQ, Inc.
G06F9/541G06F9/542
View Patent ↗
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 10,180,862
App. No.
15/980,962
Granted
Jan 15, 2019
Kind
B1
Abstract

A method and system for interoperability between a first and second mark-up language application, both executable within a browser container, includes accessing a first exchange script in the first application and a second exchange script in the second application. The method and system includes executing a desktop services module in communication with the applications, the module disposed between the applications and the browser container. The method and system includes communicating between the first application and the desktop services module using the first exchange script and communicating between the second application and the desktop services module using the second exchange script. Therein, the method and system determines an interaction in the first application via desktop services module, generates an action command for the second application via an interoperability function in the desktop services module, and performs a processing operation in the second application based on the action command.

Claims (38)

1. A method for interoperability between a first application and a second application, where both the first application and the second application are mark-up language applications executable within a browser container executing on a processing device, the method comprising:

accessing a first exchange script in the first application and a second exchange script in the second application;

executing the first application and the second application on the processing device;

executing a desktop services module in communication with the first application and the second application, the desktop services module disposed between the first application and the browser container and between the second application and the browser container;

communicating between the first application and the desktop services module using the first exchange script and communicating between the second application and the desktop services module using the second exchange script;

orchestrating interoperability between the first application and the second application by the desktop services module determining an interaction in the first application via the desktop services module and generating an action command for the second application based on at least one interoperability function;

performing a processing operation in the second application based on the action command.

2. The method of claim 1 , wherein the browser container includes at least a portion of executable instructions for a browser application, the method further comprising:

executing the browser container on an operating system that is independent of the browser application.

3. The method of claim 1 , wherein the first application is a financial services application.

4. The method of claim 1 , wherein the mark-up language is hypertext mark-up language version five (HTML5).

5. The method of claim 1 further comprising:

processing a first data field within the interaction in the first application to generate a second data field for the action command; and

executing the action command in the second application using the second data field.

6. The method of claim 1 , wherein the desktop services module is an independently-threaded JavaScript module.

7. The method of claim 1 , wherein the first exchange script and the second exchange scripts are predefined scripts enabling the exchange and interoperability between the first application and the second application.

8. The method of claim 7 , wherein the first exchange script and the second exchange script are extracted from a desktop services module library.

9. The method of claim 1 , wherein each of the first application, second application, the determining the interaction in the first application, and the generating the action command in the second application are independently threaded.

10. A system for interoperability between a first application and a second application, where both the first application and the second application are mark-up language applications executable within a browser container, the system comprising:

a computer readable medium having executable instructions stored therein: and at least one processing device providing a processing platform, the processing device, in response to the executable instructions, operative to:

execute the first application and the second application thereon;

access a first exchange script in the first application and a second exchange script in the second application;

execute a desktop services module within the browser container on the processing device, the desktop services module in communication with the first application and the second application, the desktop services module disposed between the first application and the browser container and between the second application and the browser container;

communicate between the first application and the desktop services module using the first exchange script and communicating between the second application and the desktop services module using the second exchange script;

determine an interaction in the first application via the desktop services module;

generate an action command for the second application via the desktop services module based on at least one interoperability function within the desktop services module; and

perform a processing operation in the second application based on the action command.

11. The system of claim 10 , wherein the browser container includes at least a portion of executable instructions for a browser application, the processing device, in response to the executable instructions, is further operative to:

execute the browser container on an operating system that is independent of the browser application.

12. The system of claim 10 , wherein the first application is a financial services application.

13. The system of claim 10 , wherein the mark-up language is hypertext mark-up language version five (HTML5).

14. The system of claim 10 , wherein the processing device, in response to the executable instructions, is further operative to:

process a first data field within the interaction in the first application to generate a second data field for the action command; and

execute the action command in the second application using the second data field.

15. The system of claim 10 , wherein the desktop services module is an independently-threaded JavaScript module.

16. The system of claim 10 , wherein the first exchange script and the second exchange scripts are predefined scripts enabling the exchange and interoperability between the first application and the second application.

17. The system of claim 16 , wherein the first exchange script and the second exchange script are extracted from a desktop services module library.

18. The system of claim 10 , wherein each of the first application, second application, the determining the interaction in the first application, and the generating the action command in the second application are independently threaded.

Assignments (5)
CHANGE OF NAME Recorded May 9, 2023
From: FINSEMBLE, LLC
To: FINSEMBLE, INC.
Reel/Frame 063575/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2023
From: CHARTIQ INC.
To: FINSEMBLE, LLC
Reel/Frame 063366/0727 →
RELEASE OF SECURITY INTEREST Recorded Apr 12, 2023
From: WESTERN ALLIANCE BANK
To: CHARTIQ INC.
Reel/Frame 063308/0946 →
SECURITY INTEREST Recorded Jul 25, 2022
From: CHARTIQ INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 060607/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2018
From: SCHLEIFER, DANIEL GARY; DALAL, SIDDHARTH GAUTAM; CARTER, BRADLEY STEWART; THORSEN, TERRENCE RUSSEL; MCCLUNG, MICHAEL HUGH; SHARP, RYAN CHRISTOPHER
To: CHARTIQ, INC.
Reel/Frame 045817/0097 →