IP Library › Granted Patent US 9,641,511
Granted Patent B2
US 9,641,511 · App. 15/095,666 · Granted May 2, 2017

Systems and methods for deploying rich internet applications in a secure computing environment

Inventors: Mazyar Majid Dar (New York, NY); Fred Charles Doerr (New York, NY)
Assignee: OpenFin Inc.
H04L63/08H04L63/10H04L67/02H04L67/10
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 9,641,511
App. No.
15/095,666
Granted
May 2, 2017
Kind
B2
Abstract

Systems and methods for deploying rich internet applications in a secure computing environment. An example computer system comprises: a hardware processor and a run-time environment executing a first rich internet application in a first application container and a second rich internet application in a second application container. The run-time environment is configured to: determine, by querying an administration server, whether at least one of the first rich internet application or the second rich internet application is allowed to be executed within the run-time environment, determine whether at least one of the first rich internet application or the second rich internet application is allowed to access a certain function exposed by an application-programming interface (API) of the run-time environment, implement a client-side messaging bus to facilitate communications between the first rich internet application and the second rich internet application, and prevent at least one of the first rich internet application or the second rich internet application from terminating the run-time environment.

Claims (41)

1. A computer system, comprising:

a hardware processor; and

a run-time environment executing a first rich internet application in a first application container and a second rich internet application in a second application container, wherein the run-time environment comprises at least one of: a user authentication service, an application authorization service, a run-time API permission service, or an audit service;

wherein the run-time environment is configured to:

determine, by querying an administration server, whether at least one of the first rich internet application or the second rich internet application is allowed to be executed within the run-time environment,

determine whether at least one of the first rich internet application or the second rich internet application is allowed to access a certain function exposed by an application-programming interface (API) of the run-time environment,

implement a client-side messaging bus to facilitate communications between the first rich internet application and the second rich internet application, and

prevent at least one of the first rich internet application or the second rich internet application from terminating the run-time environment.

2. The computer system of claim 1 , wherein the user authentication service is configured to authenticate a user of the computer system by querying the administration server.

3. The computer system of claim 1 , wherein the audit service is configured to perform at least one of: capturing audit information associated with user actions, storing the audit information, or transmitting the audit information to the administration server.

4. The computer system of claim 3 , wherein the audit information comprises at least one of: an application launching event, an application termination event, a window resizing event, or a mouse click event.

5. The computer system of claim 1 , wherein at least one of the first application container or the second application container is provided by a process being executed by the computer system.

6. The computer system of claim 1 , wherein the run-time environment is further configured to display a graphical user interface for at least one of the first rich internet application or the second rich internet application.

7. A method, comprising:

receiving, by a computer system, an input by a user selecting at least one of a first rich internet application or a second rich internet application for execution within a run-time environment provided by the computer system, wherein the run-time environment comprises at least one of: a user authentication service, an application authorization service, a run-time API permission service, or an audit service;

determining, by querying an administration server, whether at least one of the first rich internet application or the second rich internet application is allowed to be executed within the run-time environment;

executing the first rich internet application in a first application container and the second rich internet application in a second application container;

determining whether at least one of the first rich internet application or the second rich internet application is allowed to access a certain function exposed by an application-programming interface (API) of the run-time environment,

implementing a client-side messaging bus to facilitate communications between the first rich internet application and the second rich internet application, and

preventing at least one of the first rich internet application or the second rich internet application from terminating the run-time environment.

8. The method of claim 7 , further comprising:

authenticating, by the user authentication service, a user of the computer system by querying the administration server.

9. The method of claim 7 , further comprising:

performing, by the audit service, at least one of: capturing audit information associated with user actions, storing the audit information, or transmitting the audit information to the administration server.

10. The method of claim 9 , wherein the audit information comprises at least one of: an application launching event, an application termination event, a window resizing event, or a mouse click event.

11. The method of claim 7 , wherein at least one of the first application container or the second application container is provided by a process being executed by the computer system.

12. The method of claim 7 , wherein executing the first rich internet application and the second rich internet application further comprises:

displaying a graphical user interface for at least one of the first rich internet application or the second rich internet application.

13. A computer-readable non-transitory storage medium comprising executable instructions that, when executed by a processor of a computer system, cause the processor to:

receive an input by a user selecting at least one of a first rich internet application or a second rich internet application for execution within a run-time environment provided by the computer system, wherein the run-time environment comprises at least one of: a user authentication service, an application authorization service, a run-time API permission service, or an audit service;

determine, by querying an administration server, whether at least one of the first rich internet application or the second rich internet application is allowed to be executed within the run-time environment;

execute the first rich internet application in a first application container and the second rich internet application in a second application container;

determine whether at least one of the first rich internet application or the second rich internet application is allowed to access a certain function exposed by an application-programming interface (API) of the run-time environment,

implement a client-side messaging bus to facilitate communications between the first rich internet application and the second rich internet application, and

prevent at least one of the first rich internet application or the second rich internet application from terminating the run-time environment.

14. The computer-readable non-transitory storage medium of claim 13 , further comprising executable instructions causing the processor to:

authenticate, by the user authentication service, a user of the computer system by querying the administration server.

15. The computer-readable non-transitory storage medium of claim 13 , further comprising executable instructions causing the processor to:

perform, by the audit service, at least one of: capturing audit information associated with user actions, storing the audit information, or transmitting the audit information to the administration server.

16. The computer-readable non-transitory storage medium of claim 15 , wherein the audit information comprises at least one of: an application launching event, an application termination event, a window resizing event, or a mouse click event.

17. The computer-readable non-transitory storage medium of claim 13 , wherein at least one of the first application container or the second application container is provided by a process being executed by the computer system.

Assignments (2)
CHANGE OF NAME Recorded Jul 3, 2024
From: OPENFIN INC.
To: HERE ENTERPRISE INC.
Reel/Frame 068122/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: DAR, MAZYAR MAJID; DOERR, FRED CHARLES
To: OPENFIN INC.
Reel/Frame 038246/0287 →
Continuity (3)
Continuation 14205573 · Mar 12, 2014
Provisional Application 61781746 · Mar 14, 2013
Related Publication 20160226852A1 · Aug 4, 2016