IP Library Granted Patent US 10,812,611
Granted Patent B2
US 10,812,611 · App. 15/858,528 · Granted Oct 20, 2020

Platform-independent application publishing to a personalized front-end interface by encapsulating published content into a container

Inventors: Gabriel Bennet (Nice, FR); Braulio Megías (Barcelona, ES)
Assignee: ASG Technologies Group, Inc.
H04L67/2838G06F9/44526G06F9/45529H04L67/02H04L67/141H04L67/34H04L67/38G06F9/4451
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,812,611
App. No.
15/858,528
Granted
Oct 20, 2020
Kind
B2
Abstract

Provided are computer-implemented methods and systems for publishing an application to a web container. An example method for publishing an application to a web container may include establishing a channel of communication with a user device associated with an end user. The method may further include embedding a web container into a web portal associated with a plurality of applications. The method may include executing an application in a user session associated with the end user. The method may further include capturing images of a virtual screen associated with the application executed on the application server. After the capture, the method may continue with sending the images to the web container of the web portal running in a web browser of the user device. The web container may publish the images to the web browser to display the application as part of the web portal in the web browser.

Claims (58)

1. A system for publishing an application to a web container, the system comprising:

an application server comprising:

at least one processor; and

a memory storing processor-executable instructions, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable instructions:

establish a channel of communication with a user device associated with an end user;

embed a web container into a web portal associated with the application server, the web portal being associated with a plurality of applications; and

execute an application of the plurality of applications in a user session associated with the end user; and

a server-side agent running on the application server, the server-side agent comprising:

at least one processor; and

a memory storing processor-executable instructions, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable instructions:

capture one or more images of a virtual screen associated with the application executed on the application server; and

send the one or more images of the virtual screen to the web container of the web portal, the web portal being run in a web browser of the user device, the web container being configured to provide, in the web browser, a runtime environment for the application;

wherein the web container publishes the one or more images of the virtual screen associated with the application to the web browser to display the application on the user device as part of the web portal in the web browser;

wherein the publishing includes rendering the one or more images of the virtual screen associated with the application by the web container as part of a personalized front-end interface associated with the end user, the application being platform-independent of the user device, the application being published by the web container to the web browser irrespective of functionalities of the user device via the runtime environment provided by the web container; and

wherein the web container is configured to provide a runtime environment for the plurality of applications rendered in the web browser.

2. The system of claim 1 , wherein the channel of communication includes a Hypertext Transfer Protocol (HTTP) session.

3. The system of claim 1 , wherein the application is rendered using one of the following: a Hypertext Markup Language (HTML) and a script running inside the web browser of the user device.

4. The system of claim 3 , wherein the script is JavaScript.

5. The system of claim 1 , wherein the application is published to the web container of the web portal on the user device while the end user is logged into the web portal.

6. The system of claim 1 , wherein the web portal is customized for the end user.

7. The system of claim 1 , wherein the web container is agnostic to an implementation of the user device.

8. The system of claim 1 , wherein the web portal is compliant with HTML5 specifications.

9. The system of claim 8 , wherein the application is published to a Java Portlet Request or Sharepoint compliant portal via the web container.

10. The system of claim 1 , wherein the web portal includes a collaborative platform for the plurality of applications, wherein the web container is configured to simultaneously publish the plurality of applications to the web browser.

11. The system of claim 10 , wherein the plurality of applications is served via a proxy in the collaborative platform.

12. A method for publishing of an application to a web container, the method comprising:

establishing, by an application server, a channel of communication with a user device associated with an end user;

embedding, by the application server, a web container into a web portal associated with the application server, the web portal being associated with a plurality of applications;

executing, by the application server, an application of the plurality of applications in a user session associated with the end user;

capturing, by a server-side agent running on the application server, one or more images of a virtual screen associated with the application executed on the application server; and

sending, by the server-side agent, the one or more images of the virtual screen to the web container of the web portal, the web portal being run in a web browser of the user device, the web container being configured to provide, in the web browser, a runtime environment for the application;

wherein the web container publishes the one or more images of the virtual screen associated with the application to the web browser to display the application on the user device as part of the web portal in the web browser; and

wherein the publishing includes rendering the one or more images of the virtual screen associated with the application by the web container as part of a personalized front-end interface associated with the end user, the application being platform-independent of the user device, the application being published by the web container to the web browser irrespective of functionalities of the user device via the runtime environment provided by the web container.

13. The method of claim 12 , wherein the channel of communication includes a Hypertext Transfer Protocol (HTTP) session.

14. The method of claim 12 , wherein the application is rendered using one of the following: a Hypertext Markup Language (HTML) and a script running inside the web browser of the user device.

15. The method of claim 12 , wherein the application is published to the web container of the web portal on the user device while the end user is logged into the web portal.

16. The method of claim 12 , wherein the web portal is compliant with HTML5 specifications.

17. The method of claim 16 , wherein the application is published to a Java Portlet Request or Sharepoint compliant portal via the web container.

18. The method of claim 12 , wherein the web portal includes a collaborative platform for a plurality of applications, wherein the web container is configured to simultaneously publish the plurality of applications to the web browser.

19. The method of claim 18 , wherein the plurality of applications is served through a proxy in the collaborative platform.

20. A system for publishing of an application to a web container, the system comprising:

an application server comprising:

at least one processor; and

a memory storing processor-executable instructions, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable instructions:

establishing a channel of communication with a user device associated with an end user;

embedding a web container into a web portal associated with the application server, the web portal being associated with a plurality of applications; and

executing an application of the plurality of applications in a user session associated with the end user; and

a server-side agent running on the application server, the server-side agent comprising:

at least one processor; and

a memory storing processor-executable instructions, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable instructions:

capturing one or more images of a virtual screen associated with the application executed on the application server; and

sending the one or more images of the virtual screen to the web container of the web portal, the web portal being run in a web browser of the user device, the web container being configured to provide, in the web browser, a runtime environment for the application;

wherein the web container publishes the one or more images of the virtual screen associated with the application to the web browser to display the application on the user device as a part of the web portal in the web browser;

wherein the publishing includes rendering the one or more images of the virtual screen associated with the application by the web container as part of a personalized front-end interface associated with the end user, the application being platform-independent of the user device, the application being published by the web container to the web browser irrespective of functionalities of the user device via the runtime environment provided by the web container;

wherein the application is published to the web container of the web browser on the user device while the end user is logged into the web portal;

wherein the web portal includes a collaborative platform for the plurality of applications;

wherein the web container is configured to simultaneously publish the plurality of applications to the web browser; and

wherein the web container is configured to provide a runtime environment for the plurality of applications rendered in the web browser.

Assignments (6)
CHANGE OF NAME Recorded May 17, 2024
From: ASG TECHNOLOGIES GROUP, INC.
To: ROCKET SOFTWARE TECHNOLOGIES, INC.
Reel/Frame 067456/0863 →
CHANGE OF ADDRESS Recorded Dec 27, 2022
From: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 062714/0198 →
SECURITY AGREEMENT (SUPPLEMENT - FIRST LIEN) Recorded Sep 13, 2022
From: ASG TECHNOLOGIES GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS THE COLLATERAL AGENT
Reel/Frame 061419/0384 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: ASG TECHNOLOGIES GROUP, INC.
Reel/Frame 056312/0291 →
SECURITY INTEREST Recorded May 3, 2018
From: ASG TECHNOLOGIES GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 045704/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2018
From: BENNET, GABRIEL; MEGÍAS, BRAULIO
To: ASG TECHNOLOGIES GROUP, INC. DBA ASG TECHNOLOGIES
Reel/Frame 044910/0642 →
Continuity (1)
Related Publication 20190208031A1 · Jul 4, 2019
Cited By (1)
US 12,299,146