IP Library › Granted Patent US 10,949,061
Granted Patent B2
US 10,949,061 · App. 16/259,598 · Granted Mar 16, 2021

Application publishing in a virtualized environment

Inventors: Yedong Yu (Nanjing, CN); Yajun Yao (Nanjing, CN)
Assignee: Citrix Systems, Inc.
G06F3/04817G06F3/0482G06F3/0486G06F16/164G06F16/9558
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,949,061
App. No.
16/259,598
Granted
Mar 16, 2021
Kind
B2
Abstract

Methods and systems for application publishing in a virtualized environment are described herein. A system may facilitate publishing of one or more shortcuts based on inputs made in the virtual desktop environment (e.g., when a user “drag-and-drops” a shortcut onto a publishing icon on a desktop). The system may determine application information and instance information for the application, and may publish a shortcut for that application to the storefront. As a result, users may be permitted to self-publish shortcuts for preferred applications onto personalized storefronts, which may be unique to each user.

Claims (53)

1. A method comprising:

receiving a user input selecting an icon corresponding to an application installed on a virtual desktop;

determining that the icon has been repositioned over a shortcut creation icon;

transmitting, to the virtual desktop and based on the determining, an indication of the selection of the application;

transmitting, from the virtual desktop and to a storefront, and based on the indication, information comprising application information and instance information for the virtual desktop;

publishing, on the storefront and based on the information, a shortcut to the application;

launching, after receiving a selection of the shortcut on the storefront, a virtualized instance of the application;

increasing, based on the publishing the shortcut, an application publication counter for an application type associated with the application;

determining whether the application publication counter exceeds a threshold;

determining, based on the application publication counter exceeding the threshold, that a number of published shortcuts for the application type exceeds the threshold; and

publishing, based on the number of published shortcuts for the application type exceeding the threshold, one or more other shortcuts corresponding to the application type to one or more other storefronts.

2. The method of claim 1 , wherein the application information comprises a path name for the application, wherein the path name comprises a relative path to the application on the virtual desktop.

3. The method of claim 1 , wherein the instance information transmitted to the storefront comprises at least one of:

an internet protocol address corresponding to the virtual desktop; or

a media access control address corresponding to the virtual desktop.

4. The method of claim 1 , wherein the application information comprises the icon.

5. The method of claim 1 , wherein the storefront comprises a plurality of links each corresponding to one of a plurality of virtual desktops, wherein the virtual desktop is one of the plurality of virtual desktops, and wherein the instance information comprises information for the virtual desktop.

6. The method of claim 1 , further comprising determining the application information from a local shortcut on the virtual desktop, wherein the icon is associated with the local shortcut.

7. A system comprising:

a receiver executing on one or more computing devices, and

one or more servers;

wherein the receiver is configured to:

receive a user input selecting an icon corresponding to an application installed on a virtual desktop;

determine that the icon has been repositioned over a shortcut creation icon; and wherein the one or more servers are configured to:

transmit, to a storefront and based on the icon being repositioned, information comprising application information and instance information for the virtual desktop;

cause the storefront to publish, based on the information, a shortcut to the application;

launch, after receiving a selection of the shortcut on the storefront, a virtualized instance of the application;

increase, based on publishing the shortcut, an application publication counter for an application type associated with the application;

determine whether the application publication counter exceeds a threshold;

determine, based on the application publication counter exceeding the threshold, that a number of published shortcuts for the application type exceeds the threshold; and

publish, based on the number of published shortcuts for the application type exceeding the threshold, one or more other shortcuts corresponding to the application type to one or more other storefronts.

8. The system of claim 7 , wherein the application information comprises a path name for the application, wherein the path name comprises a relative path to the application on the virtual desktop.

9. The system of claim 7 , wherein the instance information transmitted to the storefront comprises at least one of:

an internet protocol address corresponding to the virtual desktop; or

a media access control address corresponding to the virtual desktop.

10. The system of claim 7 , wherein the application information comprises the icon.

11. The system of claim 7 , wherein the storefront comprises a plurality of links each corresponding to one of a plurality of virtual desktops, wherein the virtual desktop is one of the plurality of virtual desktops, and wherein the instance information comprises information for the virtual desktop.

12. The system of claim 7 , wherein the one or more servers are configured to determine the application information from a local shortcut on the virtual desktop, wherein the icon is associated with the local shortcut.

13. A method comprising:

receiving, by a virtual desktop and from a receiver, an indication that an application associated with a virtual desktop has been selected for publishing to a storefront;

sending, by a virtual desktop and to a storefront, information comprising application information and instance information for the virtual desktop, wherein the information is based on the indication;

causing the storefront to publish, based on the information, a shortcut to the application, wherein the storefront is assigned to a particular user;

launching, by the virtual desktop and after receiving a selection of the shortcut on the storefront, a virtualized instance of the application;

increasing, based on publishing the shortcut, an application publication counter for an application type associated with the application;

determining whether the application publication counter exceeds a threshold;

determining, based on the application publication counter exceeding the threshold, that a number of published shortcuts for the application type exceeds the threshold; and

publishing, based on the number of published shortcuts for the application type exceeding the threshold, one or more other shortcuts corresponding to the application type to one or more other storefronts.

14. The method of claim 13 , wherein the application information comprises a path name for the application, wherein the path name comprises a relative path to the application on the virtual desktop.

15. The method of claim 13 , wherein the instance information sent to the storefront comprises at least one of:

an internet protocol address corresponding to the virtual desktop; or

a media access control address corresponding to the virtual desktop.

16. The method of claim 13 , wherein the storefront comprises a plurality of links each corresponding to one of a plurality of virtual desktops, wherein the virtual desktop is one of the plurality of virtual desktops, and wherein the instance information comprises information for the virtual desktop.

17. The method of claim 13 , further comprising determining the application information from a local shortcut on the virtual desktop.

Assignments (8)
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: 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 Jan 29, 2019
From: YU, YEDONG; YAO, YAJUN
To: CITRIX SYSTEMS, INC.
Reel/Frame 048164/0824 →
Continuity (2)
Continuation PCTCN2019070409 · Jan 4, 2019
Related Publication 20200218429A1 · Jul 9, 2020
Cited By (1)
US 12,681,710