IP Library › Granted Patent US 11,474,864
Granted Patent B2
US 11,474,864 · App. 16/882,851 · Granted Oct 18, 2022

Indicating relative urgency of activity feed notifications

Inventors: Zongpeng Qiao (Nanjing, CN); Xiaolu Chu (Nanjing, CN); Yuran Ou (Nanjing, CN); Tie Liu (Nanjing, CN)
Assignee: Citrix Systems, Inc.
G06F9/4887H04L67/34
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,474,864
App. No.
16/882,851
Granted
Oct 18, 2022
Kind
B2
Abstract

An example computing system is disclosed that may send a first notification to a first client device, the first notification indicating a first task to be performed by a first user with respect to a resource accessible to the computing system. The computing system may determine a second task of a second user with respect to the resource, and may further determine that the second user has completed the second task. Based at least in part on the second user having completed the second task, the computing system may determine a parameter indicating an urgency level of the first task, and may cause an indication of the urgency level to be presented on the first client device.

Claims (87)

1. A method, comprising:

sending, by a computing system, a first notification to a first client device, the first notification indicating a first task to be performed by a first user with respect to a resource accessible to the computing system;

identifying, by the computing system, a group of tasks that includes at least the first task and a second task of a second user with respect to the resource;

determining that the second user has completed the second task;

determining, by the computing system, a total number of tasks included in the group;

determining, by the computing system, a first quantity of the total number of tasks that have been completed or a second quantity of the total number of tasks that have not yet been completed;

after the first notification has been sent to the first client device and based at least in part on (A) the total number of tasks and (B) the first quantity or the second quantity, setting a value of a parameter associated with the first task to indicate an increased urgency level of the first task; and

based at least in part on the value of the parameter, altering a manner in which the first notification is presented on a display screen of the first client device to indicate the increased urgency level of the first task.

2. The method of claim 1 , wherein the first notification further includes at least one user interface element corresponding to a first action to be taken with respect to the first task.

3. The method of claim 1 , further comprising:

sending a second notification to a second client device, the second notification indicating the second task;

determining that at least one feature of the second notification is identical to at least one feature of the first notification; and

determining to include the second task in the group based at least in part on the at least one feature of the second notification being identical to the at least one feature of the first notification.

4. The method of claim 1 , further comprising:

receiving information from the resource indicating that the second task is associated with the first task; and

determining to include the second task in the group based at least in part on the information received from the resource.

5. The method of claim 4 , further comprising:

sending, by the computing system, a request to the resource to identify one or more other tasks that are associated with the first task; and

receiving the information in response to the request.

6. The method of claim 4 , further comprising:

determining an initiation time of the first notification; and

determining a deadline for completing the first task;

wherein setting the value of the parameter is further based at least in part on the initiation time, the deadline, and a current time.

7. The method of claim 1 , further comprising:

determining that content of the first notification was broadcasted to multiple individuals;

determining that a second notification sent to the second user included the content and

determining to include the second task in the group based at least in part on the content being included in both the first notification and the second notification.

8. The method of claim 7 , further comprising:

determining an initiation time of the first notification; and

determining a deadline for completing the first task;

wherein setting the value of the parameter is further based at least in part on the initiation time, the deadline, and a current time.

9. The method of claim 1 , further comprising:

determining an initiation time of the first notification; and

determining a deadline for completing the first task;

wherein setting the value of the parameter is further based at least in part on the initiation time, the deadline, and a current time.

10. The method of claim 1 , wherein altering the manner in which the first notification is presented on the display screen further comprises:

altering at least one feature of the first notification presented on the display screen.

11. A computing system, comprising:

at least one processor; and

at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the computing system to:

send a first notification to a first client device, the first notification indicating a first task to be performed by a first user with respect to a resource accessible to the computing system,

determine that content of the first notification was broadcasted to multiple individuals,

determine that a second notification sent to a second user included the content, the second notification indicating, a second task of a second user with respect to the resource,

determine to include at least the first task and the second task in the group based at least in part on the content being included in both the first notification and the second notification,

determine that the second user has completed the second task,

determine a total number of tasks included in the group,

determine a first quantity of the total number of tasks that have been completed or a second quantity of the total number of tasks that have not yet been completed,

after the first notification has been sent to the first client device and based at least in part on (A) the total number of tasks and (B) the first quantity or the second quantity, set a value of a parameter associated with the first task to indicate an increased urgency level of the first task, and

based at least in part on the value of the parameter, cause an indication of the increased urgency level of the first task to be presented on the first client device.

12. The computing system of claim 11 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

receive information from the resource indicating that the second task is associated with the first task; and

determine to include the second task in the group based at least in part on the information received from the resource.

13. The computing system of claim 11 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine an initiation time of the first notification;

determine a deadline for completing the first task; and

set the value of the parameter further based at least in part on the initiation time, the deadline, and a current time.

14. The computing system of claim 11 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

send the second notification to a second client device;

determine that at least one feature of the second notification is identical to at least one feature of the first notification; and

determine to include the second task in the group based at least in part on the at least one feature of the second notification being identical to the at least one feature of the first notification.

15. At least one non-transitory computer-readable medium encoded with instructions which, when executed by at least one processor of a computing system, cause the computing system to:

send a first notification to a first client device, the first notification indicating a first task to be performed by a first user with respect to a resource accessible to the computing system;

identify a group of tasks that includes at least the first task and a second task of a second user with respect to the resource;

determine that the second user has completed the second task;

determine a total number of tasks included in the group;

determine a first quantity of the total number of tasks that have been completed or a second quantity of the total number of tasks that have not yet been completed;

after the first notification has been sent to the first client device and based at least in part on (A) the total number of tasks and (B) the first quantity or the second quantity, set a value of a parameter associated with the first task to indicate an increased urgency level of the first task; and

based at least in part on the value of the parameter, alter a manner in which the first notification is presented on a display screen of the first client device to indicate the increased urgency level of the first task.

16. The at least one non-transitory computer-readable medium of claim 15 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

receive information from the resource indicating that the second task is associated with the first task; and

determine to include the second task in the group based at least in part on the information received from the resource.

17. The at least one non-transitory computer-readable medium of claim 15 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine that content of the first notification was broadcasted to multiple individuals;

determine that a second notification sent to the second user included the content; and

determine to include the second task in the group based at least in part on the content being included in both the first notification and the second notification.

18. The at least one non-transitory computer-readable medium of claim 15 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine an initiation time of the first notification;

determine a deadline for completing the first task; and

set the value of the parameter further based at least in part on the initiation time, the deadline, and a current time.

19. The at least one non-transitory computer-readable medium of claim 16 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine an initiation time of the first notification;

determine a deadline for completing the first task; and

set the value of the parameter further based at least in part on the initiation time, the deadline, and a current time.

20. The at least one non-transitory computer-readable medium of claim 17 , further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine an initiation time of the first notification;

determine a deadline for completing the first task; and

set the value of the parameter further based at least in part on the initiation time, the deadline, and a current time.

Assignments (4)
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 →
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 May 26, 2020
From: CHU, XIAOLU; QIAO, ZONGPENG; OU, YURAN; LIU, TIE
To: CITRIX SYSTEMS, INC.
Reel/Frame 052746/0355 →
Continuity (2)
Continuation PCTCN2020089364 · May 9, 2020
Related Publication 20210349757A1 · Nov 11, 2021