IP Library Granted Patent US 11,252,148
Granted Patent B2
US 11,252,148 · App. 16/435,005 · Granted Feb 15, 2022

Secure web application delivery platform

Inventors: Zhen Zeng (Nanjing, CN); Hongfei Wu (Nanjing, CN)
Assignee: CITRIX SYSTEMS, INC.
H04L63/0853G06F9/44526G06F16/986H04L67/02H04L67/141H04L67/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 11,252,148
App. No.
16/435,005
Filed
Jun 7, 2019
Granted
Feb 15, 2022
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 (34)

1. A network service, comprising:

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;

a token processor that evaluates the user credential token and selects a customer domain server corresponding to the user credential token from a set of customer domain servers provided by a back-end service; and

a transport service that establishes a secure channel with the selected customer domain server, forwards the request to the selected customer domain server, and receives back a text-based data package from the selected customer domain service;

wherein the text-based data package is forwarded to the plug-in in response to the request.

2. The network service 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 network service of claim 1 , wherein the DOM includes styles associated with a DOM tree.

4. The network service of claim 1 , further comprising a list of secure web applications that cause the plug-in to redirect requests.

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

6. The network service of claim 5 , wherein the transport service forwards the HTTP request to the selected customer domain server and receives back an updated text-based package from the selected customer domain server.

7. The network service of claim 6 , wherein the updated text-based package back is forwarded back to the plug-in.

8. A computer program product stored on a non-transitory computer readable medium, which when executed by a processor implements a network service, the program product comprising:

program code 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;

program code that evaluates the user credential token and selects a customer domain server corresponding to the user credential token from a set of customer domain servers provided by a back-end service; and

program code that establishes a secure channel with the selected customer domain server, forwards the request to the selected customer domain server, and receives back a text-based data package from the selected customer domain server;

wherein the text-based data package is forwarded to the plug-in in response to the request.

9. The computer program product of claim 8 , further comprising a list of secure web applications that cause the plug-in to redirect requests.

10. The computer program product of claim 8 , 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.

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

12. The computer program product of claim 8 , further comprising program code configured to receive an HTTP request from the plug-in for a subsequent interaction with the secure web application, wherein the HTTP request includes the user credential token.

13. The computer program product of claim 12 , further comprising program code configured to forward the HTTP request to the selected customer domain server and receive back an updated text-based package from the selected customer domain server.

14. The computer program product of claim 13 , wherein the updated text- based package is forwarded back to the plug-in.

15. A computerized method of utilizing a network service, comprising:

receiving a request for a secure 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 to select a customer domain server corresponding to the user credential token from a set of customer domain servers provided by a back-end service;

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

receiving back a text-based data package from the selected customer domain server; and

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

16. The computerized method of claim 15 , 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.

17. The computerized method of claim 16 , wherein the DOM includes styles associated with a DOM tree.

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

19. The computerized method of claim 18 , further comprising forwarding the HTTP request to the selected customer domain server and receiving back an updated text-based package from the selected customer domain server.

20. The computerized method of claim 19 , further comprising forwarding the updated text-based package back to the plug-in.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: ZENG, ZHEN; WU, HONGFEI
To: CITRIX SYSTEMS, INC.
Reel/Frame 049574/0639 →
Continuity (2)
Continuation PCTCN2019088134 · May 23, 2019
Related Publication 20200374281A1 · Nov 26, 2020
Cited By (1)
US 12,316,702