# US 9,436,361 B2 · Methods and systems for generating a combined display of taskbar button group entries generated on a local machine and on a remote machine

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,361 B2
- Document ID: US9436361B2
- Status: Granted
- Kind: B2
- Application number: 14/283,809
- Filed: 2014-05-21
- Published: 2014-09-11
- Granted: 2016-09-06
- Earliest claimed: 2009-12-09
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Abraham Mir; Georgy Momchilov; Prasanna Padmanabhan
- Web page: https://patentgrep.com/patent/US9436361B2

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G09G 5/14: Display of multiple viewports
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)

## 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

### Claim 1

A method of 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, the user interface element representative of the remote application, and 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; wherein generating comprises:
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 an application output window with the local taskbar grouping configuration information comprising the determined process identifier, window identifier, or application identifier; and
updating a taskbar responsive to the local taskbar grouping configuration information, with the user interface element.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating an application output window comprising local taskbar grouping information comprises:
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; and
generating, by the local client, an application output window with local taskbar grouping configuration information comprising the hybrid file system path.

### Claim 3 (depends on 2)

The method of claim 2, 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 an operating system of the local machine responsive to generation of the application output window.

### Claim 4 (depends on 2)

The method of claim 2, 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 an operating system of the local machine responsive to generation of the application output window.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
storing, by the local client, the received user interface element with an identification corresponding to the generated application output window; and
displaying, responsive to user interaction with a taskbar button, the received user interface element.

### Claim 6 (depends on 5)

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

### Claim 7 (depends on 5)

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

### Claim 8 (depends on 1)

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

### Claim 9 (depends on 1)

The method of claim 1, further comprising displaying, responsive to user interaction with a taskbar button generated 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.

### Claim 10

A system for updating a taskbar, generated and displayed by a local computer comprising a processor, 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, executing:
a local client executing on the processor of the local machine to cause the processor to:
receive application output generated by a remote application executing on a remote computer, the user interface element representative of the remote application, and remote window configuration information,
generate, responsive to the received 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;
wherein to generate, the local client executes on the processor of the local machine to cause the processor to:
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,
generate an application output window with the local taskbar grouping configuration information comprising the identified process identifier, window identifier, or application identifier, and
instruct an operating system to update a taskbar, responsive to the local taskbar grouping configuration information, with the user interface element.

### Claim 11 (depends on 10)

The system of claim 10, wherein the local client is further configured to:
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 an application output window with local taskbar grouping configuration information comprising the hybrid file system path.

### Claim 12 (depends on 11)

The system of claim 11, wherein the local client 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.

### Claim 13 (depends on 11)

The system of claim 11, wherein the local client 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.

### Claim 14 (depends on 10)

The system of claim 10, wherein the local client is further configured to:
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.

### Claim 15 (depends on 14)

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

### Claim 16 (depends on 14)

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

### Claim 17 (depends on 10)

The system of claim 10, wherein the operating system is 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.

### Claim 18 (depends on 10)

The system of claim 10, wherein the local client is further configured to:
generate a window title or icon of the application output window; and
the operating system is 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.
