IP Library › Granted Patent US 11,012,400
Granted Patent B1
US 11,012,400 · App. 16/857,571 · Granted May 18, 2021

Triggering event notifications based on messages to application users

Inventors: Sai Xu (Nanjing, CN); Taodong Lu (Nanjing, CN); Qin Zhang (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04L51/24G06F3/0482G06F9/542G06Q10/107H04L51/046H04L51/22
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,012,400
App. No.
16/857,571
Filed
Apr 24, 2020
Granted
May 18, 2021
Kind
B1
Art Unit
2454
USPC
709/206
Abstract

In accordance with one disclosed method, a first computing system may receive a message from an application hosted on a second computing system, the message being indicative of an event of the application. In response to receiving the message, the first computing system may generate a notification indicative of the event and send the generated notification to a client device. The first computing system may receive a response to the notification from the client device, and may process the response so as to cause the application to take an action responsive to the event.

Claims (64)

1. A method, comprising:

receiving, by a first computing system, an email message from an application hosted on a second computing system, the email message being indicative of an event of the application and addressed to an email account of a user of the application;

generating, by the first computing system and in response to receiving the email message, a notification indicative of the event;

sending, by the first computing system, the notification to a client device operated by the user;

receiving, by the first computing system and from the client device, a response to the notification; and

processing, by the first computing system, the received response to the notification to cause the application to take an action responsive to the event.

2. The method of claim 1 , further comprising:

analyzing, by the first computing system, the email message to determine that the email message is indicative of the event;

wherein generating the notification is based at least in part on the first computing system determining that the email message is indicative of the event.

3. The method of claim 2 , wherein:

analyzing the email message further comprises determining, by an email server, that the email message was sent by the application.

4. The method of claim 1 , further comprising:

configuring the notification to present at least one user interface element that is selectable to cause the response to be sent to the first computing system.

5. The method of claim 1 , further comprising:

sending, by the first computing system and to the second computing system, an instruction to cause the application to take the action.

6. The method of claim 1 , further comprising:

determining, by the first computing system and based at least in part on the email message, that the event relates the user;

determining, by the first computing system, that the client device is being operated by the user; and

determining, by the first computing system, to send the notification to the client device based at least in part on the event relating to the user and the client device being operated by the user.

7. The method of claim 1 , further comprising:

in response to receiving the email message, sending, by the first computing system, a request to the application for data relating to the event;

receiving, by the first computing system, the data relating to the event from the application; and

determining, by the first computing system, to generate the notification based at least in part on the received data.

8. The method of claim 1 , wherein the application comprises a software-as-a-service application.

9. A method, comprising:

receiving, by a first computing system, an email message from an application hosted on a second computing system, the email message being indicative of an event of the application and addressed to an email account of a user of the application;

in response to receiving the email message, sending, by the first computing system, a request to the application for data relating to the event;

receiving, by the first computing system, the data relating to the event from the application;

generating, by the first computing system and based at least in part on the received data, a notification indicative of the event; and

sending, by the first computing system, the notification to a client device operated by the user.

10. The method of claim 9 , further comprising:

analyzing, by the first computing system, the email message to determine that the email message is indicative of the event;

wherein sending the request to the application is based at least in part on the first computing system determining that the email message is indicative of the event.

11. The method of claim 10 , wherein:

analyzing the email message further comprises determining, by an email server, that the email message was sent by the application.

12. The method of claim 9 , further comprising:

configuring the notification to present at least one user interface element that is selectable to cause an instruction to take an action responsive to the event to be sent from the client device to the first computing system.

13. The method of claim 9 , further comprising:

determining, by the first computing system and based at least in part on the email message, that the event relates the user;

determining, by the first computing system, that the client device is being operated by the user; and

determining, by the first computing system, to send the notification to the client device based at least in part on the event relating to the user and the client device being operated by the user.

14. The method of claim 9 , wherein the application comprises a software-as-a-service application.

15. A first 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 first computing system to:

receive an email message from an application hosted on a second computing system, the email message being indicative of an event of the application and addressed to an email account of a user of the application,

generate, in response to receiving the email message, a notification indicative of the event,

send the notification to a client device operated by the user,

receive, from the client device, a response to the notification, and

process the received response to the notification to cause the application to take an action responsive to the event.

16. The first computing system of claim 15 , 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 first computing system to:

analyze the email message to determine that the email message is indicative of the event; and

generate the notification based at least in part on the first computing system determining that the email message is indicative of the event.

17. The first computing system of claim 16 , further comprising:

an email server configured to determine that the email message was sent by the application;

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 an analysis engine of the first computing system to analyze the email message based at least in part on the email server determining that the email message was sent by the application.

18. The first computing system of claim 15 , 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 first computing system to:

in response to receiving the email message, send a request to the application for data relating to the event;

receive the data relating to the event from the application; and

determine to generate the notification based at least in part on the received data.

19. The first computing system of claim 15 , 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 first computing system to:

configure the notification to present at least one user interface element that is selectable to cause the response to be sent to the first computing system.

20. The first computing system of claim 15 , 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 first computing system to:

send, to the second computing system, an instruction to cause the application to take the action.

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 →
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 →
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 Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 →
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 Apr 24, 2020
From: XU, SAI; LU, TAODONG; ZHANG, QIN
To: CITRIX SYSTEMS, INC.
Reel/Frame 052487/0515 →
Continuity (1)
Continuation PCTCN2020084670 · Apr 14, 2020
Cited By (3)
US 12,199,968 US 12,223,368 US 12,566,647