# US 10,768,953 B2 · Computing system providing suggested actions within a shared application platform and related methods

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

- Number: US 10,768,953 B2
- Document ID: US10768953B2
- Status: Granted
- Kind: B2
- Application number: 16/056,868
- Filed: 2018-08-07
- Published: 2020-02-13
- Granted: 2020-09-08
- Earliest claimed: 2018-08-07
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Robert Dobson; Robert Breker
- Web page: https://patentgrep.com/patent/US10768953B2

## CPC

- G06F 9/452: {Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131)}
- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G06V 30/416: Extracting the logical structure, e.g. chapters, sections or page numbers; Identifying elements of the document, e.g. authors
- G06F 3/147: using display panels
- G06F 16/24578: {using ranking}
- G06F 16/313: {Selection or weighting of terms for indexing}
- G09G 5/377: for mixing or overlaying two or more graphic patterns (G09G5/02, G09G5/397 take precedence)
- G09G 2370/022: Centralised management of display operation, e.g. in a server instead of locally
- H04L 51/02: using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A computing system may include at least one client computing device and a display associated therewith, and a server configured to provide access to a plurality of shared applications by the at least one client computing device, and extract text displayed by the shared applications on the display while the shared applications are being used by the at least one client computing device. The server may also be configured to generate a concept map associating the extracted text with actions initiated by the at least one computing device after displaying respective text on the display, and determine a suggested action to perform based upon text subsequently displayed on the display and the concept map.

## Claims

### Claim 1

A computing system comprising:
at least one client computing device and a display associated therewith; and
a server configured to
provide access to a plurality of shared applications by the at least one client computing device,
extract text displayed by the shared applications on the display while the shared applications are being used by the at least one client computing device,
generate a concept map associating the extracted text with actions initiated by the at least one client computing device after displaying respective text on the display,
weight the extracted text within the concept map,
determine a suggested action to perform based upon text subsequently displayed on the display and the concept map and generate an overlay to be displayed on the display including the suggested action, and
increase a weighting associated with the extracted text in the concept map based upon initiation of the suggested action by the at least one client computing device responsive to the overlay.

### Claim 2 (depends on 1)

The system of claim 1 wherein the at least one client computing device comprises a plurality of client computing devices each with a respective display, and wherein the server is configured to extract text displayed by the shared applications across the plurality of client computing devices.

### Claim 3 (depends on 1)

The system of claim 1 wherein the server is further configured to decrease the weighting associated with the extracted text in the concept map based upon declining of the suggested action by the at least one client computing device responsive to the overlay.

### Claim 4 (depends on 1)

The system of claim 1 wherein at least one of the shared applications comprises a Web application, and wherein the server extracts text displayed by the Web application via a Web browser plugin.

### Claim 5 (depends on 1)

The system of claim 1 wherein the server is configured to perform optical character recognition (OCR) to extract text displayed by at least one of the shared applications on the display.

### Claim 6 (depends on 1)

The system of claim 1 wherein at least one of the actions comprises opening a service ticket.

### Claim 7 (depends on 1)

The system of claim 1 wherein at least one of the actions comprises opening a calendar application.

### Claim 8

A method comprising:
using a server to provide access to a plurality of shared applications by at least one client computing device having a display associated therewith;
extracting text displayed by the shared applications on the display while the shared applications are being used by the at least one client computing device;
generating a concept map at the server associating the extracted text with actions initiated by the at least one client computing device after displaying respective text on the display;
weighting the extracted text within the concept map;
determining a suggested action to perform based upon text subsequently displayed on the display and the concept map and generating an overlay to be displayed on the display including the suggested action; and
increasing a weighting associated with the extracted text in the concept map based upon initiation of the suggested action by the at least one client computing device responsive to the overlay.

### Claim 9 (depends on 8)

The method of claim 8 wherein the at least one client computing device comprises a plurality of client computing devices each with a respective display, and wherein extracting comprises extracting text displayed on the displays by the shared applications across the plurality of client computing devices.

### Claim 10 (depends on 8)

The method of claim 8 further comprising decreasing the weighting associated with the extracted text in the concept map based upon declining of the suggested action by the at least one client computing device responsive to the overlay.

### Claim 11 (depends on 8)

The method of claim 8 wherein at least one of the shared applications comprises a Web application, and wherein extracting comprises extracting text displayed by the Web application via a Web browser plugin.

### Claim 12 (depends on 8)

The method of claim 8 wherein extracting text further comprising performing optical character recognition (OCR) to extract text displayed by at least one of the shared applications on the display.

### Claim 13 (depends on 8)

The method of claim 8 wherein the action comprises at least one of opening a service ticket and opening a calendar application.

### Claim 14

A non-transitory computer-readable medium having computer-executable instructions for causing a virtualization server to perform steps comprising:
providing access to a plurality of shared applications by at least one client computing device having a display associated therewith;
extracting text displayed by the shared applications on the display while the shared applications are being used by the at least one client computing device;
generating a concept map associating the extracted text with actions initiated by the at least one client computing device after displaying respective text on the display;
weighting the extracted text within the concept map;
determining a suggested action to perform based upon text subsequently displayed on the display and the concept map and generating an overlay to be displayed on the display including the suggested action; and
increasing a weighting associated with the extracted text in the concept map based upon initiation of the suggested action by the at least one client computing device responsive to the overlay.

### Claim 15 (depends on 14)

The non-transitory computer-readable medium of claim 14 wherein the at least one client computing device comprises a plurality of client computing devices each with a respective display, and wherein extracting comprises extracting text displayed on the displays by the shared applications across the plurality of client computing devices.

### Claim 16 (depends on 14)

The non-transitory computer-readable medium of claim 14 further having computer-executable instructions for causing the server to decrease the weighting associated with the extracted text in the concept map based upon declining of the suggested action by the at least one client computing device responsive to the overlay.
