IP Library Granted Patent US 10,805,419
Granted Patent B2
US 10,805,419 · App. 15/681,762 · Granted Oct 13, 2020

Web application configuration management

Inventor: Dany Sylvain (Gatineau, CA)
Assignee: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
H04L67/2847G06F8/60H04L63/08H04L67/02H04L67/34H04L67/42H04L67/146
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,805,419
App. No.
15/681,762
Granted
Oct 13, 2020
Kind
B2
Abstract

A method performed by a computing system includes executing a web application container and in response to determining that a runtime web application for the web application container is not locally accessible, prompting a user for credentials. The method further includes sending the credentials to a configuration server and after sending the credentials to the configuration server, receiving a target uniform resource locator (URL). The target URL may point to a runtime web application on a first runtime web application server. The method further includes downloading the runtime web application to the computing system and executing the runtime web application.

Claims (37)

1. A method performed by a computing system, the method comprising:

executing a web application container;

after the executing the web application container, determining that a runtime web application for the web application container is not stored locally on a client device;

in response to the determining, prompting a user for credentials;

sending the credentials to a configuration server;

after sending the credentials to the configuration server, receiving a target uniform resource locator (URL), the target URL pointing to a runtime web application on a first runtime web application server;

downloading the runtime web application from the first runtime web application server to the computing system; and

executing the runtime web application.

2. The method of claim 1 , further comprising, storing the runtime web application locally on the computing system.

3. The method of claim 1 , further comprising, upon a subsequent startup of the web application container, executing the runtime web application in response to determining that runtime web application is locally accessible.

4. The method of claim 1 , wherein the runtime web application is customized for an entity associated with the computing system.

5. The method of claim 4 , wherein the runtime web application is customized for at least one of: an organization associated with the entity and an individual associated with the entity.

6. The method of claim 1 , wherein the configuration server stores user credentials and URLs pointing to storage locations of runtime web applications.

7. The method of claim 1 , further comprising, with a second computing device, downloading the runtime web application in response to providing credentials.

8. The method of claim 1 , further comprising, with a third computing device associated with a different entity, downloading a second runtime web application.

9. The method of claim 8 , wherein the second runtime web application is downloaded from a second runtime web application server.

10. The method of claim 1 , wherein the runtime web application includes customizations for at least one of: colors, icons, text strings, and layout.

11. The method of claim 1 , wherein the runtime web application comprises a communications application for a web communication service.

12. The method of claim 1 , wherein the runtime web application has access to hardware of the computing system.

13. The method of claim 1 , wherein the credentials include at least one of: a username, a password, and a unique identifier for the runtime web application.

14. The method of claim 1 , further comprising, with the configuration server, authenticating with first runtime web application server before providing the target URL to the computing system.

15. A method performed by a runtime web application server, the method comprising:

receiving authentication data from a configuration server, the authentication data being associated with a first entity, the runtime web application server maintaining a plurality of runtime web applications associated with different entities, the configuration server configured to receive the authentication data from a bootstrap application running in a web application container on a client device associated with the first entity, the bootstrap application running after a web application container is executed on the client device associated with the first entity, receipt of the authentication data being triggered by determining that there is no runtime web application stored locally on the client device associated with the first entity;

confirming the authentication data in response to matching the authentication data to a database within the runtime web application server;

receiving a request from the client device to download one of the plurality of runtime web applications; and

in response to the request, downloading from the first runtime web application server, the one of the plurality of runtime web applications to the client device.

16. The method of claim 15 , wherein the one of the plurality of runtime web applications is customized for the first entity.

17. The method of claim 15 , wherein the first entity comprises at least one of: an organization and an individual.

18. A system comprising:

a processor; and

a memory comprising machine readable instructions that when executed by the processor cause the system to:

in response to determining that no runtime web application for a web application container is stored locally on a client device, execute a bootstrap application within the web application container, the bootstrap application prompting a user for credentials;

send credentials obtained from a user to a configuration server;

after sending the credentials to the configuration server, receive a target uniform resource locator (URL), the target URL pointing to a runtime web application on a first runtime web application server; and

download the runtime web application from the first runtime web application server.

19. The system of claim 18 , wherein the system is further to store the runtime web application locally.

20. The system of claim 19 , wherein the system is further to, upon startup of the web application container, load the runtime web application that is stored locally.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: AMERICAN VIRTUAL CLOUD TECHNOLOGIES AND SUBSIDIARIES OF AVCT
To: SKYVERA, LLC
Reel/Frame 064635/0429 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2022
From: HB SUB FUND II LLC
To: AMERICAN VIRTUAL CLOUD TECHNOLOGIES, INC.; AVCTECHNOLOGIES USA INC.
Reel/Frame 061799/0879 →
SECURITY INTEREST Recorded Apr 28, 2022
From: AVCTECHNOLOGIES USA INC.
To: HB SUB FUND II LLC
Reel/Frame 059707/0573 →
NOTICE OF TERMINATION OF IP SECURITY AGREEMENTS Recorded Mar 2, 2022
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
To: AMERICAN VIRTUAL CLOUD TECHNOLOGIES, INC.
Reel/Frame 059711/0683 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS AT R/F 052076/0905 Recorded Dec 17, 2021
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 058534/0460 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2021
From: COMERICA BANK
To: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
Reel/Frame 058312/0555 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
PATENT SECURITY AGREEMENT Recorded Dec 3, 2021
From: AVCTECHNOLOGIES USA INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058299/0408 →
SECURITY INTEREST Recorded Jul 13, 2021
From: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
To: COMERICA BANK
Reel/Frame 056835/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: AVCTECHNOLOGIES USA INC.
Reel/Frame 056579/0779 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: SYLVAIN, DANY
To: GENBAND US LLC
Reel/Frame 044112/0057 →
Continuity (1)
Related Publication 20190058776A1 · Feb 21, 2019