IP Library › Granted Patent US 8,769,428
Granted Patent B2
US 8,769,428 · App. 12/897,863 · Granted Jul 1, 2014

Methods and systems for generating a combined display of taskbar button group entries generated on a local machine and on a remote machine

Inventors: Abraham Mir (Pembroke Pines, FL); Georgy Momchilov (Coconut Creek, FL); Prasanna Padmanabhan (Boca Raton, FL)
Assignee: Citrix Systems, Inc.
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 8,769,428
App. No.
12/897,863
Filed
Oct 5, 2010
Granted
Jul 1, 2014
Kind
B2
Art Unit
2172
USPC
715/779
Abstract

The present disclosure features methods and systems for updating a taskbar, generated and displayed by a local computer, with a user interface element representative of a remote application executing on a remote computer and application output generated by the remote application. These methods and system include a local client receiving application output generated by a remote application and remote window configuration information, generating an application output window comprising local taskbar grouping configuration information, and updating a taskbar responsive to the local taskbar grouping configuration information.

Claims (87)

1. A method for updating a taskbar, generated and displayed by a local computer, with a user interface element representative of a remote application executing on a remote computer and application output generated by the remote application, the method comprising:

receiving, by a local client executing on a local machine, application output generated by a remote application executing on a remote computer, and remote window configuration information;

determining, by the local client responsive to an absence of an explicit taskbar grouping flag in the remote window configuration information, a file system path of the remote application;

replacing, by the local client, a portion of the file system path of the remote application with an identifier of a local file system path to create a hybrid file system path;

generating, by the local client responsive to receiving the remote window configuration information, an application output window for displaying the received application output, the application output window comprising local taskbar grouping configuration information generated based on the remote window configuration information and comprising the hybrid file system path; and

updating a taskbar, by an operating system of the local machine, responsive to the local taskbar grouping configuration information.

2. The method of claim 1 , further comprising:

identifying, by the local client, a presence of an existing taskbar button group corresponding to the hybrid file system path; and

moving, by the local client, a taskbar button corresponding to the generated application output window to the existing taskbar button group, the taskbar button generated by the operating system responsive to generation of the application output window.

3. The method of claim 1 , further comprising:

identifying, by the local client, an absence of an existing taskbar button group corresponding to the hybrid file system path;

generating, by the local client, a taskbar button group corresponding to the hybrid file system path; and

moving, by the local client, a taskbar button corresponding to the generated application output window to the generated taskbar button group, the taskbar button generated by the operating system responsive to generation of the application output window.

4. The method of claim 1 , further comprising:

receiving, by the local client from the remote computer, a user interface element representative of the remote application and the application output;

storing, by the local client, the received user interface element with an identification corresponding to the generated application output window; and

displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, the received user interface element.

5. The method of claim 4 , wherein the received user interface element comprises a thumbnail image of the application output.

6. The method of claim 4 , wherein the received user interface element comprises a window title generated by or icon of the remote application.

7. The method of claim 1 , further comprising displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, a thumbnail image of the application output, the thumbnail image generated by the operating system.

8. The method of claim 1 , further comprising displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, a window title of the generated application output window, the window title generated by the local client.

9. A method for updating a taskbar, generated and displayed by a local computer, with a user interface element representative of a remote application executing on a remote computer and application output generated by the remote application, the method comprising:

receiving, by a local client executing on a local machine, application output generated by a remote application executing on a remote computer, and remote window configuration information;

determining, by the local client responsive to a presence of an explicit taskbar grouping flag in the remote window configuration information, one of a process identifier, window identifier, or application identifier, identifying the remote application in the remote window configuration information;

generating, by the local client responsive to receiving the remote window configuration information, an application output window for displaying the received application output, the application output window comprising local taskbar grouping configuration information generated based on the remote window configuration information and comprising the determined process identifier, window identifier, or application identifier; and

updating a taskbar, by an operating system of the local machine, responsive to the local taskbar grouping configuration information.

10. The method of claim 9 , further comprising:

receiving, by the local client from the remote computer, a user interface element representative of the remote application and the application output;

storing, by the local client, the received user interface element with an identification corresponding to the generated application output window; and

displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, the received user interface element.

11. The method of claim 10 , wherein the received user interface element comprises a thumbnail image of the application output.

12. The method of claim 10 , wherein the received user interface element comprises a window title generated by or icon of the remote application.

13. The method of claim 9 , further comprising displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, a thumbnail image of the application output, the thumbnail image generated by the operating system.

14. The method of claim 9 , further comprising displaying, by the operating system responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, a window title of the generated application output window, the window title generated by the local client.

15. A system for updating a taskbar, generated and displayed by a local computer, with a user interface element representative of a remote application executing on a remote computer and application output generated by the remote application, the system comprising a local machine comprising computer memory and one or more processors in communication with a display device, the one or more processors executing:

a local client configured to:

receive application output generated by a remote application executing on a remote computer, and remote window configuration information,

determine, responsive to an absence of an explicit taskbar grouping flag in the remote window configuration information, a file system path of the remote application,

replace a portion of the file system path of the remote application with an identifier of a local file system path to create a hybrid file system path, and

generate, responsive to receiving the remote window configuration information, an application output window for displaying the received application output on the display device, the application output window comprising local taskbar grouping configuration information generated based on the remote window configuration information and comprising the hybrid file system path; and

an operating system configured to update a taskbar responsive to the local taskbar grouping configuration information.

16. The system of claim 15 , wherein the local client executed by the one or more processors is further configured to:

identify a presence of an existing taskbar button group corresponding to the hybrid file system path, and

move a taskbar button corresponding to the generated application output window to the existing taskbar button group, the taskbar button generated by the operating system responsive to generation of the application output window.

17. The system of claim 15 , wherein the local client executed by the one or more processors is further configured to:

identify an absence of an existing taskbar button group corresponding to the hybrid file system path,

generate a taskbar button group corresponding to the hybrid file system path, and

move a taskbar button corresponding to the generated application output window to the generated taskbar button group, the taskbar button generated by the operating system responsive to generation of the application output window.

18. The system of claim 15 , wherein

the local client is further configured to:

receive, from the remote computer, a user interface element representative of the remote application and the application output, and

store the received user interface element with an identification corresponding to the generated application output window; and

the operating system is further configured to display, responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, the received user interface element.

19. The system of claim 18 , wherein the received user interface element comprises a thumbnail image of the application output.

20. The system of claim 18 , wherein the received user interface element comprises a window title generated by or icon of the remote application.

21. The system of claim 15 , wherein the operating system is further configured to:

generate a taskbar button responsive to generation of the application output window,

generate a thumbnail image of the application output window, and

display, responsive to user interaction with the taskbar button, the thumbnail image.

22. The system of claim 15 , wherein

the local client is further configured to:

generate a window title or icon of the application output window; and

the operating system is further configured to:

generate a taskbar button responsive to generation of the application output window, and

display, responsive to user interaction with the taskbar button, the window title or icon of the remote application.

23. A system for updating a taskbar, generated and displayed by a local computer, with a user interface element representative of a remote application executing on a remote computer and application output generated by the remote application, the system comprising a local machine comprising computer memory and one or more processors in communication with a display device, the one or more processors executing:

a local client configured to:

receive application output generated by a remote application executing on a remote computer, and remote window configuration information,

determine, responsive to a presence of an explicit taskbar grouping flag in the remote window configuration information, one of a process identifier, window identifier, or application identifier, identifying the remote application in the remote window configuration information, and

generate, responsive to receiving the remote window configuration information, an application output window for displaying the received application output on the display device, the application output window comprising local taskbar grouping configuration information generated based on the remote window configuration information and comprising the identified process identifier, window identifier, or application identifier; and

an operating system configured to update a taskbar responsive to the local taskbar grouping configuration information.

24. The system of claim 23 , wherein

the local client is further configured to:

receive, from the remote computer, a user interface element representative of the remote application and the application output, and

store the received user interface element with an identification corresponding to the generated application output window; and

the operating system is further configured to display, responsive to user interaction with a taskbar button generated by the operating system responsive to generation of the application output window, the received user interface element.

25. The system of claim 24 , wherein the received user interface element comprises a thumbnail image of the application output.

26. The system of claim 24 , wherein the received user interface element comprises a window title generated by or icon of the remote application.

27. The system of claim 23 , wherein the operating system is further configured to:

generate a taskbar button responsive to generation of the application output window,

generate a thumbnail image of the application output window, and

display, responsive to user interaction with the taskbar button, the thumbnail image.

28. The system of claim 23 , wherein

the local client is further configured to:

generate a window title or icon of the application output window; and the operating system is further configured to:

generate a taskbar button responsive to generation of the application output window, and

display, responsive to user interaction with the taskbar button, the window title or icon of the remote application.

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 Mar 22, 2011
From: MIR, ABRAHAM; MOMCHILOV, GEORGY; PADMANABHAN, PRASANNA
To: CITRIX SYSTEMS, INC.
Reel/Frame 025999/0962 →
Continuity (2)
Provisional Application 61285022 · Dec 9, 2009
Related Publication 20110138314A1 · Jun 9, 2011