IP Library › Granted Patent US 10,050,966
Granted Patent B2
US 10,050,966 · App. 15/255,640 · Granted Aug 14, 2018

Systems and methods for providing a single click access to enterprise, SaaS and cloud hosted application

Inventors: Richard Hayton (Cambridge, GB); Ajay Soni (San Jose, CA); Abhishek Chauhan (Saratoga, CA); Rajiv Sinha (San Jose, CA); Minoo Gupta (Los Gatos, CA)
Assignee: Citrix Systems, Inc.
H04L63/0884G06F21/00G06F21/31G06F21/41G06F21/554H04L63/0815
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,050,966
App. No.
15/255,640
Granted
Aug 14, 2018
Kind
B2
Abstract

The present disclosure is directed to methods and systems of providing a user-selectable list of disparately hosted applications. A device intermediary to a client and one or more servers may receive a user request to access a list of applications published to the user. The device may communicate to the client the list of published applications available to the user, the list comprising graphical icons corresponding to disparately hosted applications, at least one graphical icon corresponding to a third-party hosted application of the disparately hosted applications, the third party hosted application served by a remote third-party server. The device may receive a selection from the user of the at least one graphical icon. The device may communicate, from the remote third party server to the client of the user, execution of the third party hosted application responsive to the selection by the user.

Claims (31)

1. A method, comprising:

(a-1) receiving, by a device intermediary to a client and a plurality of servers, a request from the client to access a list of applications published to a user via a single user interface displayed by an agent executing on the client, the list of applications comprising a plurality of disparately hosted applications on a plurality of different networks, the single user interface configured to provide access to the plurality of disparately hosted applications authorized for the user;

(a-2) receiving, by the device via the agent executing on the client, a single set of authentication credentials for performing a single authentication of the user for the plurality of disparately hosted applications on the plurality of different networks;

(b-1) using, by the device, the single set of authentication credentials of the user received via the agent to: (i) perform the single authentication of the user for the plurality of disparately hosted applications, and (ii) identify different authentication credentials managed by the device for the disparately hosted applications, to authenticate the user to each of the disparately hosted applications;

(b-2) providing, by the device via the single authentication performed using the single set of authentication credentials received via the agent, the user with access to the plurality of disparately hosted applications authorized for the user using the single user interface;

(c) communicating, by the device, to the client, the list of applications published to the user for display by the agent executing on the client via the single user interface;

(d) receiving, by the device, a selection of an application from the list of applications via a single click of a graphical icon on the single user interface corresponding to a disparately hosted application of the plurality of disparately hosted applications, the graphical icon selected from a plurality of graphical icons on the single user interface corresponding to each of the plurality of disparately hosted applications; and

(e) communicating, via the device to the client responsive to the selection and the access provided from the single authentication of the user using the single set of authentication credentials, display output from execution of the application.

2. The method of claim 1 , wherein the plurality of disparately hosted applications comprises one or more applications hosted by one or more servers on networks external to the client and one or more applications hosted on one or more servers on a network of the client.

3. The method of claim 2 , wherein the one or more applications hosted by servers on networks external to the client comprises at least one application hosted via a cloud computing service.

4. The method of claim 1 , wherein (c) further comprises identifying, by the device, graphical icons corresponding to each of the disparately hosted applications of the list of published applications available for access to the user.

5. The method of claim 1 , wherein (c) further comprises communicating, by the device, the list of published applications via a web page to be displayed as the single user interface by the client.

6. The method of claim 1 , wherein (d) further comprises automatically performing a login, by the device, to the selected application on behalf of the user.

7. The method of claim 1 , wherein (d) further comprises authenticating, by the device, the user to the selected application using authentication credentials managed by the device for the user.

8. The method of claim 1 , wherein (e) further comprises communicating, by the device, display output from execution, of the application via one of streaming, a virtualized environment or a remote display protocol.

9. A system, comprising:

a device comprising a processor coupled to memory and intermediary to a client and a plurality of servers, the processor configured to:

receive a request from the client to access a list of applications published to a user via a single user interface displayed by an agent executing on the client, the list of applications comprising a plurality of disparately hosted applications on a plurality of different networks, the single user interface configured to provide access to the plurality of disparately hosted applications authorized for the user;

receive, via the agent executing on the client, a single set of authentication credentials for performing a single authentication of the user for the plurality of disparately hosted applications on the plurality of different networks;

use the single set of authentication credentials of the user received via the agent to: (i) perform the single authentication of the user for the plurality of disparately hosted applications, and (ii) identify different authentication credentials managed by the device for the disparately hosted applications, to authenticate the user to each of the disparately hosted applications;

provide, via the single authentication performed using the single set of authentication credentials received via the agent, the user with access to the plurality of disparately hosted applications authorized for the user using the single user interface;

communicate, to the client, the list of applications published to the user for display by the agent executing on the client via the single user interface;

receive a selection of an application from the list of applications via a single click of a graphical icon on the single user interface corresponding to a disparately hosted application from the plurality of disparately hosted applications, the graphical icon selected from a plurality of graphical icons on the single user interface corresponding to each of the plurality of disparately hosted applications; and

communicate, responsive to the selection and the access provided from the single authentication of the user using the single set of authentication credentials, display output from execution of the application to the client.

10. The system of claim 9 , wherein the plurality of disparately hosted applications comprises one or more applications hosted by one or more servers on networks external to the client and one or more applications hosted on one or more servers on a network of the client.

11. The system of claim 10 , wherein the one or more applications hosted by servers on networks external to the client comprises at least one application hosted via a cloud computing service.

12. The system of claim 9 , wherein the device is further configured to identify graphical icons corresponding to each of the disparately hosted applications of the list of published applications available for access to the user.

13. The system of claim 9 , wherein the device is further configured to communicate the list of published applications via a web page to be displayed as the single user interface by the client.

14. The system of claim 9 , wherein the device is further configured to automatically perform a login to the selected application on behalf of the user.

15. The system of claim 9 , wherein the device is further configured to authenticate the user to the selected application using authentication credentials managed by the device for the user.

16. The system of claim 9 , wherein the device is further configured to communicate display output from execution of the application via one of streaming, a virtualized environment or a remote display protocol.

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 →
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 →
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 Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 →
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 Dec 6, 2016
From: HAYTON, RICHARD; SONI, AJAY; CHAUHAN, ABHISHEK; SINHA, RAJIV; GUPTA, MINOO
To: CITRIX SYSTEMS, INC.
Reel/Frame 040532/0172 →
Continuity (3)
Continuation 13102937 · May 6, 2011
Provisional Application 61332433 · May 7, 2010
Related Publication 20160373445A1 · Dec 22, 2016
Cited By (2)
US 12,316,491 US 12,505,275