# US 11,113,021 B2 · Systems and methods for SAAS application presentation mode on multiple displays

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

- Number: US 11,113,021 B2
- Document ID: US11113021B2
- Status: Granted
- Kind: B2
- Application number: 16/182,171
- Filed: 2018-11-06
- Published: 2020-05-07
- Granted: 2021-09-07
- Earliest claimed: 2018-11-06
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Vipin Borkar; Santosh Sampath; Deepak Sharma; Arvind SankaraSubramanian
- Web page: https://patentgrep.com/patent/US11113021B2

## CPC

- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- 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
- H04L 65/1089: by adding media; by removing media
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/4424: {Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used (error monitoring in general G06F11/30; arrangements for monitoring conditions of receiving stations in broadcast systems H04H60/32; diagnosis, testing or measuring for television receivers H04N17/04)}
- H04N 21/4722: for requesting additional data associated with the content
- G06F 2203/04803: Split screen, i.e. subdividing the display area or the window area into separate subareas
- G09G 5/14: Display of multiple viewports
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- 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

Systems and methods of using an embedded browser for displaying content from a network application in presentation mode on a secondary display are described. A method includes establishing, by a client application on a client device having a primary display and a secondary display, a session to a network application accessed via an embedded browser of the client application. The method further includes detecting, by the client application, selection of a the presentation mode while displaying a web page of the network application on a primary display of the client device. The method further includes displaying, by the embedded browser responsive to the presentation mode, content of the network application for the presentation mode on the secondary display of the client device while displaying the web page of the network application on the primary display.

## Claims

### Claim 1

A method of using an embedded browser for displaying content from a network application in presentation mode on a secondary display, the method comprising:
establishing, by an embedded browser of a client application executing on a client device coupled to a first display device and a second display device, a session to a network application accessed via an embedded browser of the client application;
selecting, by the client application, responsive to detection of an interaction with an actionable object included within a web page of the network application displayed within the embedded browser, a presentation mode that is to be initiated in response to the detected interaction with the actionable object;
transmitting, by the client application, data corresponding to the selection of the presentation mode to the embedded browser, the data to cause the embedded browser to display content of the network application to be presented in the presentation mode on the second display device; and
displaying, by the embedded browser responsive to receipt of the data from the client application, content of the network application in the presentation mode on the second display device of the client device.

### Claim 2 (depends on 1)

The method of claim 1, wherein detecting, by the client application, the selection of the presentation mode further comprises detecting, by the embedded browser of the client application, the interaction with the actionable object, the method further comprising:
mapping, by the client application using a look-up table responsive to the detection of the interaction, the interaction with the actionable object to a function corresponding to the presentation mode,
wherein transmitting the data comprises transmitting, by the client application, a request to the embedded browser to present the content of the network application in the presentation mode based on the function from the look-up table corresponding to the interaction with the actionable object.

### Claim 3 (depends on 1)

The method of claim 1, wherein detecting, by the client application, the selection of the presentation mode further comprises detecting the selection of the presentation mode via one of a mouse or keyboard selection.

### Claim 4 (depends on 1)

The method of claim 1, wherein detecting, by the client application, the selection of the presentation mode further comprises detecting the selection of the presentation mode via selection of a link on the web page of the network application displayed by the embedded browser on the first display device.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining, by the client application, responsive to detecting the selection of the presentation mode, that there is more than one display device; and
wherein displaying content of the network application comprises displaying, by the embedded browser, responsive to determining that there is more than one display device, the content to be presented in the presentation mode on the second display device while displaying the webpage of the network application on the first display device of the client device.

### Claim 6 (depends on 1)

The method of claim 1, wherein displaying, by the embedded browser responsive to the presentation mode, the content further comprises generating, by the embedded browser, a web view for display on the second display device.

### Claim 7 (depends on 6)

The method of claim 6, further comprising moving, by the embedded browser, the content of the network application to be presented in the presentation mode to the web view on the second display device.

### Claim 8 (depends on 1)

The method of claim 1, wherein displaying, by the embedded browser responsive to the presentation mode, the content of the network application to be presented in the presentation mode on the second display device of the client device while displaying the web page of the network application on the first display device further comprises displaying, by the embedded browser on the first display device, user interface elements of the embedded browser selectable for controlling presentation of the content of the network application displayed on the second display device.

### Claim 9 (depends on 8)

The method of claim 8, further comprising controlling, by the embedded browser, display of content of the network application on the second display device responsive to the selection of the user interface elements of the embedded browser displayed in the first display device.

### Claim 10 (depends on 1)

The method of claim 1, wherein displaying the content of the network application in the presentation mode on the second display device of the client device comprises displaying, by the embedded browser, the content of the network application in the presentation mode on the second display device of the client device as the actionable object appears in the web page of the network application on the first display device.

### Claim 11

A system of using an embedded browser for displaying content from a network application in presentation mode on a secondary display, the system comprising:
one or more processors; and
a client application executable on the one or more processors, coupled to memory of a client device coupled to a first display device and a second display device, the client application including an embedded browser configured to establish a session to a network application accessed via the embedded browser of the client application and selecting, responsive to detection of an interaction with an actionable object included within a web page of the network application displayed within the embedded browser, a presentation mode that is mapped to the detected interaction with the actionable object, and transmit data corresponding the selection of the presentation mode to the embedded browser, the data to cause the embedded browser to display content of the network application to be presented in the presentation mode on the second display device; and
wherein the embedded browser within the client application is configured to display, responsive to receipt of the data from the client application, content of the network application in the presentation mode on the second display device of the client device.

### Claim 12 (depends on 11)

The system of claim 11, wherein detecting the selection of the presentation mode comprises:
detecting, by the embedded browser, the interaction with the actionable object; and
mapping, by the client application using a look-up table responsive to the detection of the interaction, the interaction with the actionable object to a function corresponding to the presentation mode,
wherein transmitting the data comprises transmitting, by the client application, a request to the embedded browser to present the content of the network application in the presentation mode based on the function from the look-up table corresponding to the interaction with the actionable object.

### Claim 13 (depends on 11)

The system of claim 11, wherein the selection of the presentation mode is via one of a mouse or keyboard selection.

### Claim 14 (depends on 11)

The system of claim 11, wherein the selection of the presentation mode is via selection of a link on the web page of the network application displayed by the embedded browser on the first display device.

### Claim 15 (depends on 11)

The system of claim 11, wherein the client application is further configured to determine, responsive to detecting the selection of the presentation mode, that there is more than one display; and wherein the embedded browser is further configured to display the content to be presented in the presentation mode on the second display device while displaying the webpage of the network application on the first display device of the client device responsive to the client application determining that there is more than one display device.

### Claim 16 (depends on 11)

The system of claim 11, wherein the embedded browser is further configured to generate a web view for display on the second display device.

### Claim 17 (depends on 16)

The system of claim 16, wherein the embedded browser is further configured to move the content of the network application to be presented in the presentation mode to the web view on the second display device.

### Claim 18 (depends on 11)

The system of claim 11, wherein the embedded browser is further configured to display on the first display device, user interface elements of the embedded browser selectable for controlling presentation of the content of the network application displayed on the second display device.

### Claim 19 (depends on 18)

The system of claim 18, wherein the embedded browser is further configured to control display of content of the network application on the second display device responsive to selection of user interface elements of the embedded browser displayed in the first display device.
