IP Library › Granted Patent US 11,693,913
Granted Patent B2
US 11,693,913 · App. 16/532,959 · Granted Jul 4, 2023

Searching SaaS virtual applications

Inventors: Youjun Gu (Nanjing, CN); Fuping Zhou (Nanjing, CN); Wenping Xu (Nanjing, CN); Xiao Yuan (Nanjing, CN)
Assignee: CITRIX SYSTEMS, INC.
G06F16/9538G06F16/9532H04L63/0815H04L67/34
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,693,913
App. No.
16/532,959
Granted
Jul 4, 2023
Kind
B2
Abstract

Methods and systems for searching SaaS virtual applications are disclosed. One method includes receiving a set of search terms for a search of a virtual application, the search of the virtual application being executable without having the virtual application open on a computing device. The search request is provided to a source of the virtual application, the request including the set of search terms for the virtual application. At least one response is received from the source of the virtual application based on the set of search terms. A list of search results is provided to the computing device to enable selection of the virtual application from a plurality of other virtual applications accessible via the computing device, the list of search results including the received at least one response.

Claims (67)

1. A method for searching applications, comprising:

receiving, at a unified interface running a computing device, a set of search terms, the computing device having a set of virtual applications configured to run within the unified interface, wherein the set of virtual applications are not opened on the client device when the search terms are received;

obtaining, at the computing device, a search list that specifies remotely located source applications that are searchable, wherein each source application corresponds to one of the virtual applications;

constructing a search request for each source application in the search list, each search request including the set of search terms configured for a search function of a respective source application;

receiving responses from each source application based on the set of search terms;

providing a list of search results to the computing device; and

opening a corresponding virtual application within the unified interface via the computing device in response to a selection of a search result from the list of search results.

2. The method according to claim 1 , wherein at least one the virtual application comprises a Software as a Service (SaaS) virtual application.

3. The method according to claim 1 , wherein the search request further comprises configuration information for the virtual application, the configuration information including:

a name of the virtual application;

a location of the source application corresponding to the virtual application;

a format for the search request and the at least one response; and

a communication protocol for the search request and the at least one response.

4. The method according to claim 3 , wherein the configuration information for the virtual application further includes:

an authentication attribute for the search request; and

an authentication method, if authentication is required for the search request.

5. The method according to claim 1 , further including:

providing the search results list to a user within the unified interface.

6. The method according to claim 5 , further including bringing the user directly to a source page of content in the virtual application in response to the selection of the item.

7. The method according to claim 1 , wherein providing the search request to the source application corresponding to the virtual application further includes:

providing the search request to a common virtual application; and

forwarding the search request from the common virtual application to the source application corresponding to the virtual application.

8. The method according to claim 7 , wherein receiving the at least one response from the source application corresponding to the virtual application further includes:

receiving the at least one response at the common application; and

forwarding the at least one response from the common virtual application to the computer device.

9. The method according to claim 7 , further including:

sending a single sign-on (SSO) token for a user to the common virtual application; and

authenticating the user with the common virtual application using the SSO token of the user.

10. A computing device, comprising:

a memory;

a processor coupled to the memory and configured to perform a method for searching applications, the method including:

receiving, at a unified interface running a computing device, a set of search terms, the computing device having a set of virtual applications configured to run within the unified interface, wherein the set of virtual applications are not opened on the client device when the search terms are received;

obtaining, at the computing device, a search list that specifies remotely located source applications that are searchable, wherein each source application corresponds to one of the virtual applications;

constructing a search request for each source application in the search list, each search request including the set of search terms configured for a search function of a respective source application;

receiving responses from each source application based on the set of search terms;

providing a list of search results to the computing device; and

opening a corresponding virtual application within the unified interface via the computing device in response to a selection of a search result from the list of search results.

11. The computing device according to claim 10 , wherein at least one virtual application comprises a Software as a Service (SaaS) virtual application.

12. The computing device according to claim 10 , wherein the search request further comprises configuration information for the virtual application, the configuration information including:

a name of the virtual application;

a location of the source application corresponding to the virtual application;

a format for the search request and the at least one response; and

a communication protocol for the search request and the at least one response.

13. The computing device according to claim 12 , wherein the configuration information for the virtual application further includes:

an authentication attribute for the search request; and

an authentication method, if authentication is required for the search request.

14. The computing device according to claim 10 , the method performed by the processor further including:

providing the search results list to a user within the unified interface.

15. The computing device according to claim 14 , the method performed by the processor further including bringing the user directly to a source page of content in the virtual application in response to the selection of the item.

16. The computing device according to claim 10 , wherein providing the search request to the source application corresponding to the virtual application further includes:

providing the search request to a common virtual application; and

forwarding the search request from the common virtual application to the source application corresponding to the virtual application.

17. The computing device according to claim 16 , wherein receiving the at least one response from the source application corresponding to the virtual application further includes:

receiving the at least one response at the common application; and

forwarding the at least one response from the common virtual application to the computer device.

18. The computing device according to claim 17 , the method performed by the processor further including:

sending a single sign-on (SSO) token for a user to the common virtual application; and

authenticating the user with the common virtual application using the SSO token of the user.

19. A computer program product stored on a non-transitory computer readable storage medium, which when executed by a computing system, performs a method for searching applications, the method comprising:

receiving, at a unified interface running a computing device, a set of search terms, the computing device having a set of virtual applications configured to run within the unified interface, wherein the set of virtual applications are not opened on the client device when the search terms are received;

obtaining, at the computing device, a search list that specifies remotely located source applications that are searchable, wherein each source application corresponds to one of the virtual applications;

constructing a search request for each source application in the search list, each search request including the set of search terms configured for a search function of a respective source application;

receiving responses from each source application based on the set of search terms;

providing a list of search results to the computing device; and

opening a corresponding virtual application within the unified interface via the computing device in response to a selection of a search result from the list of search results.

20. The computer program product according to claim 19 , wherein the method further comprises:

providing the search results list to a user within the unified interface.

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 Aug 6, 2019
From: GU, YOUJUN; ZHOU, FUPING; XU, WENPING; YUAN, XIAO
To: CITRIX SYSTEMS, INC.
Reel/Frame 049973/0434 →
Continuity (2)
Continuation PCTCN2019094717 · Jul 4, 2019
Related Publication 20210004425A1 · Jan 7, 2021