IP Library Granted Patent US 10,783,017
Granted Patent B2
US 10,783,017 · App. 15/980,981 · Granted Sep 22, 2020

System and method for integrating multiple applications

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/547
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,783,017
App. No.
15/980,981
Granted
Sep 22, 2020
Kind
B2
Abstract

A method and system for interoperability between mark-up language applications executable within a browser container, including accessing exchange scripts in each application and executing a microservices module in communication with the first application and the second application, the microservices module disposed between the applications and the browser container. The method and system, based on an interaction between the first application and the microservices module, emits a strand including both a data field and a command field. The method and system accessing a rules engine to determine at least one rule associated with the strand, generates modified strand based on the at least one rule and broadcasting the modified strand to the second application via the second exchange script, and converts the modified strand to an action command and performing a processing operation in the second application based on the action command.

Claims (50)

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 microservices module in communication with the first application and the second application, the microservices module disposed on the processing device between the first application and the browser container and between the second application and the browser container;

based on an interaction between the first application and the microservices module, emitting a strand, wherein the strand includes both a data field and a command field;

accessing a rules engine to determine at least one rule associated with the strand;

generating a modified strand based on the at least one rule and broadcasting the modified strand to the second application via the second exchange script;

converting the modified strand to an action command and performing a processing operation in the second application on the processing device based on the action command.

2. The method of claim 1 , wherein the strand is emitted from at least one of: the first application, the microservices module, and a component associated with the browser container.

3. The method of claim 1 , wherein the modified strand is received by at least one of: the second application, the microservices module, and a component associated with the browser container.

4. The method of claim 1 , wherein the action command is a default action defined by the rule accessed through the rules engine.

5. The method of claim 1 further comprising:

receiving and storing a user-defined action command; and

generating the modified strand based on the user-defined action command.

6. The method of claim 1 further comprising:

mapping the action command to a document object model associated with the second application.

7. The method of claim 6 , wherein the second application is a financial services application, the method further comprising:

bridging the action command to a financial services workflow solution governing the second application.

8. A method for interoperability of 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 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 microservices module in communication with the first application and the second application, the microservices module disposed on the processing device between the first application and the browser container and between the second application and the browser container;

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

storing a data store field within the microservices module, the data store field including a key/value pair;

upon modification of the data store field, routing a modified data store field to at one of the first application and the second application.

9. The method of claim 8 further comprising:

receiving a listener instruction associated with the data store field.

10. The method of claim 9 further comprising:

setting the listener instruction with the first store data field in the microservices module; and

upon modification of the data store field, routing the modified data store field based on the listener instruction.

11. 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 method comprising:

a storage device having executable instructions stored therein; and

a processing device, in response to the executable instructions, operative to:

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

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

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

based on an interaction between the first application and the microservices module, emit a strand, wherein the strand includes both a data field and a command field;

access a rules engine to determine at least one rule associated with the strand;

generate a modified strand based on the at least one rule and broadcasting the modified strand to the second application via the second exchange script;

convert the modified strand to an action command and performing a processing operation in the second application on the processing device based on the action command.

12. The system of claim 11 , wherein the strand is emitted from at least one of: the first application, the microservices module, and a component associated with the browser container.

13. The system of claim 11 , wherein the modified strand is received by at least one of: the second application, the microservices module, and a component associated with the browser container.

14. The system of claim 11 , wherein the action command is a default action defined by the rule accessed through the rules engine.

15. The system of claim 11 , wherein the processing device is further operative to:

receive and store a user-defined action command; and

generate the modified strand based on the user-defined action command.

16. The system of claim 11 , wherein the processing device is further operative to:

map the action command to a document object model associated with the second application.

17. The system of claim 16 , wherein the second application is a financial services application, the processing device further operative to:

bridge the action command to a financial services workflow solution governing the second application.

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 GAUTAM; DALAL, SIDDHARTH GAUTAM; CARTER, BRADLEY STEWART; THORSEN, TERRENCE RUSSEL; MCCLUNG, MICHAEL HUGH; SHARP, RYAN CHRISTOPHER
To: CHARTIQ, INC.
Reel/Frame 045817/0447 →
Continuity (1)
Related Publication 20190354416A1 · Nov 21, 2019