# US 11,451,500 B2 · State-sharing plug-in citrix workspace environment

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

- Number: US 11,451,500 B2
- Document ID: US11451500B2
- Status: Granted
- Kind: B2
- Application number: 17/091,678
- Filed: 2020-11-06
- Published: 2022-04-14
- Granted: 2022-09-20
- Earliest claimed: 2020-10-13
- Assignees: Citrix Systems, Inc.
- Applicants: Citrix Systems, Inc.
- Inventors: Ke Xu; Zhipan Liu
- Web page: https://patentgrep.com/patent/US11451500B2

## CPC

- H04L 51/18: Commands or executable codes
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 51/043: using or handling presence information
- H04L 51/224: providing notification on incoming messages, e.g. pushed notifications of received messages
- H04L 63/0272: {Virtual private networks}
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04L 63/0815: {providing single-sign-on or federations}
- H04L 63/0838: {using one-time-passwords}
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/142: Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
- H04L 67/143: Termination or inactivation of sessions, e.g. event-controlled end of session
- H04L 67/146: Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 67/08: specially adapted for terminal emulation, e.g. Telnet
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/563: Data redirection of data network streams
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods of controlling a state of electronic messaging applications are provided. A system detects a launch of a network application via an embedded browser. The network application is associated with a session identifier of a user. The system identifies one or more electronic messaging applications on a client device of the user. The system transmits, responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications.

## Claims

### Claim 1

A method of controlling a state of electronic messaging applications, comprising:
detecting, by one or more processors, a launch of a network application via an embedded browser, the network application associated with a session identifier of a user;
identifying, by the one or more processors, one or more electronic messaging applications on a client device of the user; and
transmitting, by the one or more processors responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications,
wherein detecting the launch of the network application comprises detecting the launch of the network application by a client application executing on the client device, and
wherein transmitting the instruction to one or more servers comprises transmitting, by a remote server hosting the network application, to the one or more servers managing the one or more electronic messaging applications, the instruction to control the state of the one or more electronic messaging applications.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
identifying, by the one or more processors, based at least in part on the session identifier, authentication credentials for the user for a first electronic messaging application of the one or more electronic messaging applications;
establishing, by the one or more processors using the authentication credentials, a communication session with a first server of the one or more servers that manages the first electronic messaging application; and
transmitting, via the communication session, the instruction to control the state of the first electronic messaging application.

### Claim 3 (depends on 2)

The method of claim 2, comprising:
establishing, by the one or more processors, the communication session using a single sign-on authentication technique.

### Claim 4 (depends on 1)

The method of claim 1, comprising:
controlling, by the one or more processors, the state to disable transmission of electronic messages via the one or more electronic messaging applications to the client device of the user.

### Claim 5 (depends on 1)

The method of claim 1, comprising:
controlling, by the one or more processors, the state to disable notification of transmission of electronic messages via the one or more electronic messaging applications to the user.

### Claim 6 (depends on 1)

The method of claim 1, comprising:
transmitting, by the one or more processors, the instruction to update the state to a busy state.

### Claim 7 (depends on 1)

The method of claim 1, comprising:
identifying, by the one or more processors, the one or more electronic messaging applications executing on the client device.

### Claim 8 (depends on 1)

The method of claim 1, comprising:
terminating, by the one or more processors, network applications previously launched via the embedded browser; and
transmitting, by the one or more processors responsive to termination of the network applications, a second instruction to the one or more electronic messaging applications to update the state to a second state different from the state, wherein the second state allows delivery of notifications related to electronic messages transmitted to the user.

### Claim 9 (depends on 1)

The method of claim 1, comprising:
displaying, by the one or more processors, the state of the one or more electronic messaging applications for the user via a user interface element provided by the embedded browser that launches the network application.

### Claim 10

A system to control a state of electronic messaging applications, comprising:
one or more processors and memory to:
detect a launch of a network application via an embedded browser, the network application associated with a session identifier of a user;
identify one or more electronic messaging applications on a client device of the user; and
transmit, responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications,
wherein to detect the launch of the network application comprises to detect the launch of the network application by a client application executing on the client device, and
wherein to transmit the instruction to one or more servers comprises to transmit, by a remote server hosting the network application, to the one or more servers managing the one or more electronic messaging applications, the instruction to control the state of the one or more electronic messaging applications.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
identify, based at least in part on the session identifier, authentication credentials for the user for a first electronic messaging application of the one or more electronic messaging applications;
establish, using the authentication credentials, a communication session with a first server of the one or more servers that manages the first electronic messaging application; and
transmit, via the communication session, the instruction to control the state of the first electronic messaging application.

### Claim 12 (depends on 11)

The system of claim 11, wherein the one or more processors are further configured to:
establish the communication session using a single sign-on authentication technique.

### Claim 13 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
control the state to disable transmission of electronic messages via the one or more electronic messaging applications to the client device of the user.

### Claim 14 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
control the state to disable notification of transmission of electronic messages via the one or more electronic messaging applications to the user.

### Claim 15 (depends on 10)

The system of claim 10, wherein the one or more processors are further configured to:
transmit the instruction to update the state to a busy state.

### Claim 16 (depends on 10)

The system of claim 10, comprising:
a client application executing on the client device configured to detect the launch of the network application via the embedded browser, and transmit the instruction to the one or more servers responsive to detection of the launch.

### Claim 17

A system to control a state of electronic messaging applications, comprising:
an embedded web browser that executes on a client device having memory and one or more processors; and
a client application in communication with the embedded web browser to:
detect a launch of a network application via the embedded web browser, the network application associated with a session identifier of a user;
identify one or more electronic messaging applications on the client device;
provide, responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications; and
transmit, to a remote server, the instruction to control the state of the one or more electronic messaging applications, wherein the remote server generates one or more instructions to transmit to the one or more servers managing the one or more electronic messaging applications, the one or more instructions comprising instructions to control the state of the one or more electronic messaging applications.

### Claim 18 (depends on 17)

The system of claim 17, wherein the client application is further configured to:
identify, based at least in part on the session identifier, authentication credentials for the user for a first electronic messaging application of the one or more electronic messaging applications;
establish, using the authentication credentials, a communication session with a first server of the one or more servers that manages the first electronic messaging application; and
transmit, via the communication session, the instruction to control the state of the first electronic messaging application.

### Claim 19

A method of controlling a state of electronic messaging applications, comprising:
detecting, by one or more processors, a launch of a network application via an embedded web browser, the network application associated with a session identifier of a user;
identifying, by the one or more processors, one or more electronic messaging applications on a client device;
providing, by the one or more processors and responsive to the launch of the network application associated with the session identifier, an instruction to one or more servers managing the one or more electronic messaging applications to control a state of the one or more electronic messaging applications; and
transmitting, by the one or more processors to a remote server, the instruction to control the state of the one or more electronic messaging applications, wherein the remote server generates one or more instructions to transmit to the one or more servers managing the one or more electronic messaging applications, the one or more instructions comprising instructions to control the state of the one or more electronic messaging applications.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
identifying, by the one or more processors and based at least in part on the session identifier, authentication credentials for the user for a first electronic messaging application of the one or more electronic messaging applications;
establishing, by the one or more processors and using the authentication credentials, a communication session with a first server of the one or more servers that manages the first electronic messaging application; and
transmitting, by the one or more processors and via the communication session, the instruction to control the state of the first electronic messaging application.
