IP Library Granted Patent US 11,451,500
Granted Patent B2
US 11,451,500 · App. 17/091,678 · Granted Sep 20, 2022

State-sharing plug-in citrix workspace environment

Inventors: Ke Xu (Nanjing, CN); Zhipan Liu (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04L51/18H04L51/043H04L51/224H04L63/0815H04L67/141H04L67/143
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 11,451,500
App. No.
17/091,678
Granted
Sep 20, 2022
Kind
B2
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 (66)

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.

2. 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.

3. The method of claim 2 , comprising:

establishing, by the one or more processors, the communication session using a single sign-on authentication technique.

4. 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.

5. 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.

6. The method of claim 1 , comprising:

transmitting, by the one or more processors, the instruction to update the state to a busy state.

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

8. 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.

9. 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.

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.

11. 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.

12. 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.

13. 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.

14. 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.

15. 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.

16. 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.

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.

18. 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.

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.

20. 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.

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 →
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 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 →
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 →
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 →
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 →
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 Nov 6, 2020
From: XU, KE; LIU, ZHIPAN
To: CITRIX SYSTEMS, INC.
Reel/Frame 054303/0894 →
Continuity (2)
Continuation PCTCN2020120557 · Oct 13, 2020
Related Publication 20220116345A1 · Apr 14, 2022
Cited By (1)
US 12,238,101