IP Library Granted Patent US 11,170,126
Granted Patent B2
US 11,170,126 · App. 16/238,972 · Granted Nov 9, 2021

Policy based notification protection service in workspace

Inventors: Xiaolu Chu (Nanjing, CN); Dai Li (Nanjing, CN)
Assignee: CITRIX SYSTEMS, INC.
G06F21/6245G06F9/542H04L67/26H04L67/42
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,170,126
App. No.
16/238,972
Granted
Nov 9, 2021
Kind
B2
Abstract

Systems and methods described herein provide for management of notifications. A server may receive proximity information indicative of a distance between the client device and a user of the client device, and idle state information of the client device. The server may determine a notification protection level using the proximity information and the idle state information. The server may receive a notification from the at least one notification source. The notification is for rendering on a screen of the client device. The notification manager may manage delivery of the received notification, according to the determined notification protection level.

Claims (40)

1. A client device comprising:

a memory;

one or more processors operatively coupled to the memory, the processors configured to:

receive proximity information indicative of a distance between the client device and another device of a user of the client device, and idle state information of the client device;

determine a notification protection level using the proximity information and the idle state information;

receive a notification from the at least one notification source, the notification for rendering on a screen of the client device; and

manage delivery of the received notification to the client device, according to the determined notification protection level to ensure privacy of the notification.

2. The client device of claim 1 , wherein the one or more processors are configured to determine the notification protection level using the proximity information, the idle state information and contextual information about at least one of the client device or the application.

3. The client device of claim 2 , wherein the contextual information comprises at least one of: duration of the client device being in a stationary state, duration of the screen being in a darkened or low-power state, duration of the client device being in a locked state, whether the screen is covered by an accessory cover, duration since the client device was last unlocked, battery level of the client device, reputation of the application, category of the application, time or day of the notification, positioning-related information of the client device, whether the client device is in a trusted zone, or a Wi-Fi network of the client device.

4. The client device of claim 1 , wherein the one or more processors are configured to receive the proximity information or to determine the notification protection level, responsive to the one or more processors receiving the notification.

5. The client device of claim 1 , wherein the one or more processors are further configured to compare the notification protection level with a threshold, and to allow, modify or block the received notification according to the comparison.

6. The client device of claim 1 , wherein the one or more processors are in communication with each of a plurality of notification sources via a corresponding application programming interface (API) of the computing device.

7. The client device of claim 1 , wherein the idle state information of the client device includes idle state information of an application executing on the client device.

8. The client device of claim 1 , wherein the one or more processors are configured to modify the received notification, by at least one of removing, encoding or obfuscating at least part of a content of the notification.

9. The client device of claim 1 , wherein the one or more processors are configured to at least one of: block the received notification from the client device, deactivate notifications on the client device, or deactivate a feature of the client device for preview of message content, if the computing device is incapable of modifying the received notification according to the determined notification protection level.

10. The client device of claim 1 , wherein the one or more processors are configured to:

receive the notification from the at least one notification source, the notification for rendering on a screen of each of a plurality of client devices; and

for each of the plurality of client devices, allow, modify or block the received notification according to a notification protection level determined for the corresponding client device.

11. A method for managing delivery of notifications to a client device, the method comprising:

receiving, by a server in communication with a client device, a notification from at least one notification source, the notification for rendering on a screen of the client device;

receiving, by the server, a proximity information indicative of a distance between the client device and another device of a user of the client device, and idle state information of the client device;

determining, by the server, a notification protection level using the proximity information and the idle state information of the client device; and

manage delivery, by the server, of the received notification to the client device based on the determined notification protection level to ensure privacy of the notification.

12. The method of claim 11 , comprising determining the notification protection level using the proximity information, the idle state information and contextual information about at least one of the client device or the application.

13. The method of claim 11 , comprising receiving the proximity information or determining the notification protection level, responsive to receiving the notification.

14. The method of claim 11 , further comprising comparing, by the server, the notification protection level with a threshold, and allowing, modifying or blocking the received notification according to the comparison.

15. The method of claim 11 , wherein the at least one notification source comprises a Software-as-a-Service (SaaS) application, a virtual desktop, or a virtual application.

16. The method of claim 11 , comprising modifying the received notification by at least one of removing, encoding or obfuscating at least part of a content of the notification.

17. The method of claim 11 , comprising blocking the received notification from the client device, deactivating notifications on the client device, or deactivating a feature of the client device for preview of message content, if the server is incapable of modifying the received notification according to the determined notification protection level.

18. The method of claim 11 , comprising:

receiving the notification from the at least one notification source, the notification for rendering on a screen of each of a plurality of client devices; and

for each of the plurality of client devices, allowing, modifying or blocking the received notification according to a notification protection level determined for the corresponding client device.

19. A non-transitory computer readable medium storing program instructions for causing one or more processors to:

receive, at a server in communication with a client device, a notification from at least one notification source, the notification for rendering on a screen of the client device;

receive, at the server, proximity information indicative of a distance between the client device and another device of a user of the client device, and idle state information of the client device;

determine, at the server, a notification protection level using the proximity information and the idle state information; and

manage delivery of the received notification, according to the determined notification protection level to ensure privacy of the notification.

20. The non-transitory computer readable medium of claim 19 , wherein the program instructions further cause the one or more processors to:

receive the notification from the at least one notification source, the notification for rendering on a screen of each of a plurality of client devices; and

for each of the plurality of client devices, allow, modify or block the received notification according to a notification protection level determined for the corresponding client device.

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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
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 →
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 Jan 3, 2019
From: CHU, XIAOLU; LI, DAI
To: CITRIX SYSTEMS, INC.
Reel/Frame 047895/0019 →
Continuity (1)
Related Publication 20200218824A1 · Jul 9, 2020