IP Library Granted Patent US 11,799,850
Granted Patent B2
US 11,799,850 · App. 17/565,980 · Granted Oct 24, 2023

Secure web application delivery platform

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 11,799,850
App. No.
17/565,980
Filed
Dec 30, 2021
Granted
Oct 24, 2023
Kind
B2
Art Unit
2434
USPC
726/6
Abstract

A network service, program product and method that manages secure web application delivery. A service is disclosed that includes an interface configured to receive a request for a secure web application from a plug-in integrated into a web browser on a client computing device, wherein the request further includes a user credential token. Also included is a token processor that evaluates the user credential token and determines an associated customer domain server provided by a back-end service and a transport service that establishes a secure channel with the customer domain server, and forwards the request to the associated customer domain server and receives back a text-based data package. Once generated, the text-based data package is forwarded to the plug-in in response to the request.

Claims (47)

1. A system, comprising:

at least one processor; and

at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the system to:

receive a request for an application from a plug-in integrated into a web browser, wherein the request further includes a user credential token;

evaluate the user credential token and, based on the evaluated user credential token, select a server corresponding to the user credential token from a set of servers;

establish a secure channel with the selected server, forward the request to the selected server, and receive back a text-based data package from the selected service; and

forward the text-based data package to the plug-in in response to the request.

2. The system of claim 1 , wherein the text-based data package includes HTML (Hypertext markup language), a DOM (document object model), and JavaScript that can be utilized by the web browser to render the secure web application.

3. The system of claim 1 , wherein the DOM includes styles associated with a DOM tree.

4. The system of claim 1 , further comprising a list of applications that cause the system to redirect requests.

5. The system of claim 1 , further configured to receive an HTTP request from the plug-in for a subsequent interaction with the application, wherein the HTTP request includes the user credential token.

6. The system of claim 5 , further configured to:

forward the HTTP request to the selected server; and

receive back an updated text-based package from the selected server.

7. The system of claim 6 , further configured to forward the updated text-based package back to the plug-in.

8. A system, comprising:

at least one processor; and

at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the system to:

receive a request for a web application from a plug-in integrated into a web browser on a client computing device, wherein the request further includes a user credential token;

evaluate the user credential token and, based on the evaluated user credential token, select a server corresponding to the user credential token from a set of servers provided by a back-end service;

establish a channel with the selected server, forward the request to the selected server, and receive back a text-based data package from the selected server;

forward the text-based data package to the plug-in in response to the request; and

render the text-based data package in the web browser.

9. The system of claim 8 , further comprising a list of applications that cause the plug-in to redirect requests.

10. The system of claim 8 , wherein the text-based data package includes HTML (Hypertext markup language), a DOM (document object model), and JavaScript.

11. The system of claim 10 , wherein the DOM includes styles associated with a DOM tree.

12. The system of claim 8 , further configured to receive an HTTP request from the plug-in for a subsequent interaction with the application, wherein the HTTP request includes the user credential token.

13. The system of claim 12 , further configured to:

forward the HTTP request to the selected server; and

receive back an updated text-based package from the selected server.

14. The system of claim 13 , further configured to:

forward the updated text-based package back to the plug-in; and

render the updated text-based package in the web browser.

15. A computerized system configured to perform a method, the method comprising:

receiving a request for a web application from a plug-in integrated into a web browser on a client computing device;

receiving a user credential token with the request;

evaluating the user credential token and, based on the evaluated user credential token, selecting a server corresponding to the user credential token from a set of servers;

establishing a secure channel with the selected server and forwarding the request to the selected server;

forwarding a text-based data package from the selected server to the plug-in in response to the request; and

rendering the text-based data package in the web browser.

16. The computerized system of claim 15 , wherein the text-based data package includes HTML (Hypertext markup language), a DOM (document object model) and JavaScript, and wherein the DOM includes styles associated with a DOM tree.

17. The computerized system of claim 15 , wherein the method further comprises receiving an HTTP request from the plug-in for a subsequent interaction with the web application, wherein the HTTP request includes the user credential token.

18. The computerized system of claim 17 , wherein the method further comprises:

forwarding the HTTP request to the selected customer domain server; and

receiving an updated text-based package from the selected customer domain server in response to the HTTP request.

19. The computerized system of claim 18 , wherein the method further comprises forwarding the updated text-based package back to the plug-in.

20. The computerized system of claim 19 , wherein the method further comprises rendering the updated text-based data package in the web browser.