IP Library Granted Patent US 10,901,581
Granted Patent B2
US 10,901,581 · App. 15/980,973 · Granted Jan 26, 2021

Assimilation method and system for browser and non-browser display window

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.
G06F3/0484G06F3/0483G06F3/04897G06F9/452G06F9/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,901,581
App. No.
15/980,973
Granted
Jan 26, 2021
Kind
B2
Abstract

A method and system provides for integrating multiple executable applications, including executing a non-browser application and executing a first application within the browser platform, the browser platform including a microservices layer. The method and system includes executing a bridge between the non-browser application and the first application. The method and system displays the first application in a browser window and encapsulates the non-browser application for display in a non-browser window. The method and system groups these two windows such that any adjustments to the browser window is reflected in the non-browser window, assimilating the non-browser application in a browser window. Using the bridge and microservices layer, hotkey commands are further propagated to the browser application.

Claims (58)

1. A method for integrating a non-browser application with a first application executable in a browser container, the method comprising:

executing a microservices module disposed between the first application and the browser container;

executing a bridge disposed between the non-browser application and the first application, wherein the bridge includes a microservices bridge disposed within the microservices module and an operating system bridge;

displaying the first application in a browser window on an output display;

encapsulating the non-browser application and displaying the non-browser application in a non-browser window on the output display without adding additional programming instructions within the non-browser application;

grouping the browser window and non-browser window on the output display in response to a group input command; and

detecting an adjustment to the browser window and adjusting the non-browser window in response thereto based on communication via the microservices bridge and the operating system bridge.

2. The method of claim 1 , wherein the adjustment is a change in a dimension of the browser window, the method further comprising:

detecting the change in the dimension of the browser window; and

automatically adjusting a dimension of the non-browser window in response thereto.

3. The method of claim 1 , wherein the adjustment is a change in a first screen position of the browser window, the method further comprising:

detecting the change in the first screen position of the browser window; and

automatically adjusting a second screen position of the non-browser window based on the change in the first screen position.

4. The method of claim 1 further comprising:

receiving a multi-window tabbing instructions; and

integrating the browser window and the non-browser window into a tabbed display.

5. The method of claim 4 , wherein the multi-window tabbing instructions include groupings based on a color designation.

6. The method of claim 1 further comprising:

receiving an ungrouping command; and

un-grouping the browser window and the non-browser window on the output display.

7. The method of claim 1 further comprising:

monitoring a user input for detection of a hotkey input command, the hotkey input command is a predefined combination of keystrokes;

upon detection of a hotkey input command, translating the hotkey input command into a first application hotkey input command; and

executing the hotkey input command in the first application using the first application hotkey input command.

8. The method of claim 7 further comprising:

translating the hotkey input command into a non-browser application hotkey command; and

transmitting the hotkey input command to the non-browser application.

9. The method of claim 7 , wherein a detection of the hotkey input command is performed in an operating system bridge.

10. A system for integrating a non-browser application with a first application executable in a browser container, the system comprising:

a storage device having executable instructions stored therein; and

at least one processing device, in response to the executable instructions, operative to:

execute a microservices module disposed between the first application and the browser container;

execute a bridge disposed between the non-browser application and the first application, wherein the bridge includes a microservices bridge disposed within the microservices module and an operating system bridge;

display the first application in a browser window on an output display;

encapsulate the non-browser application and displaying the non-browser application in a non-browser window on the output display without adding additional programming instructions within the non-browser application;

group the browser window and non-browser window on the output display in response to a group input command; and

detect an adjustment to the browser window and adjusting the non-browser window in response thereto based on communication via the microservices bridge and the operating system bridge.

11. The system of claim 10 , wherein the adjustment is a change in a dimension of the browser window, processing device further operative to:

detect the change in the browser window dimension; and

automatically adjust a dimension of the non-browser window in response thereto.

12. The system of claim 10 , wherein the adjustment is a change in a first screen position of the browser window, the processing device further operative to:

detect the change in the first screen position of the browser window; and

automatically adjust a second screen position of the non-browser window based on the change in the first screen position.

13. The system of claim 10 , the processing device further operative to:

receive a multi-window tabbing instructions; and

integrate the browser window and the non-browser window into a tabbed display.

14. The system of claim 13 , wherein the multi-window tabbing instructions include groupings based on a color designation.

15. The system of claim 10 , the processing device further operative to:

receive an ungrouping input command; and

un-group the browser window and the non-browser window on the output display.

16. The system of claim 10 , the processing device further operative to:

monitor a user input for detection of a hotkey input command, the hotkey input command is a predefined combination of keystrokes;

upon detection of a hotkey input command, translate the hotkey input command into a first application hotkey input command; and

executing the hotkey input command in the first application using the first application hotkey input command.

17. The system of claim 16 , the processing device further operative to:

translate the hotkey input command into a non-browser application hotkey command; and

transmit the hotkey input command to the non-browser application.

18. The system of claim 16 , wherein a detection of the hotkey input command is performed in an operating system bridge.

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, TER RUSSEL; MCCLUNG, MICHAEL HUGH; SHARP, RYAN CHRISTOPHER
To: CHARTIQ, INC.
Reel/Frame 045817/0347 →
Continuity (1)
Related Publication 20190354251A1 · Nov 21, 2019