# US 12,010,086 B2 · Universal actionable notifications

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

- Number: US 12,010,086 B2
- Document ID: US12010086B2
- Status: Granted
- Kind: B2
- Application number: 18/131,865
- Filed: 2023-04-06
- Published: 2023-08-03
- Granted: 2024-06-11
- Earliest claimed: 2020-01-23
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Lawrence Fubini Waldman; Andrew Vincent Spiziri; Paresh Lukka; Anton Leo Dukeman
- Web page: https://patentgrep.com/patent/US12010086B2

## CPC

- G06Q 10/1097: {using calendar-based scheduling for task assignment}
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- H04L 51/066: Format adaptation, e.g. format conversion or compression
- H04L 51/224: providing notification on incoming messages, e.g. pushed notifications of received messages
- H04L 51/58: Message adaptation for wireless communication
- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A notification service may act as an intermediary between senders and recipients of actionable notification messages, generating such messages based on an actionable notification data structure including arguments for the message text, a list of recipients, and response options and associated actions, sending the messages to the respective recipients; and receiving and processing selected response options from at least some of the recipients to perform the associated actions.

## Claims

### Claim 1

A method, performed by a notification service implemented with machine-readable instructions executed by one or more computer processors, for generating, responsive to a sender, actionable notification messages to users, the method comprising:
receiving, from the sender, an actionable notification data structure comprising arguments for a message text, a list of recipients, and response options and associated actions;
generating, based on the actionable notification data structure, actionable notification messages to the recipients specified in the list, the actionable notification messages each comprising the message text and the response options;
sending the actionable notification messages to addresses of the respective recipients;
receiving responses from at least some of the recipients, the responses each specifying a selected response option; and
processing the selected response options to perform the associated actions.

### Claim 2 (depends on 1)

The method of claim 1, wherein the actionable notification data structure is a formatted string containing the arguments separated by delimiters.

### Claim 3 (depends on 1)

The method of claim 1, wherein the actionable notification data structure is a database entry comprising fields corresponding to the arguments.

### Claim 4 (depends on 1)

The method of claim 1, wherein, in the actionable notification data structure, each argument for a response option is paired with an argument for an associated set of one or more actions.

### Claim 5 (depends on 1)

The method of claim 1, wherein, in the actionable notification data structure, arguments for response options include text associated with the response options for inclusion in the actionable notification messages, and arguments for actions include one of executable instructions, pointers to executable instructions, or identifiers of stored executable instructions.

### Claim 6 (depends on 1)

The method of claim 1, wherein, in the actionable notification data structure, the list of recipients includes at least one of the addresses or user identifiers of the recipients.

### Claim 7 (depends on 1)

The method of claim 1, wherein generating the actionable notification messages comprises determining, for each of the recipients, an associated communication mode utilized by the recipient, wherein the actionable notification message for each recipient conforms to the respective determined communication mode, and wherein the recipients collectively use multiple different communication modes.

### Claim 8 (depends on 7)

The method of claim 7, wherein the multiple different communication modes include two or more of email, text message, telephone call, or web form.

### Claim 9 (depends on 1)

The method of claim 1, wherein at least one of the actionable notification messages is either an email or a web form and includes the response options as selectable graphic control elements labeled with text associated with the response options.

### Claim 10 (depends on 1)

The method of claim 1, wherein at least one of the actionable notification messages is a text message and includes text associated with the response options, accompanied by instructions on how to select one of the response options.

### Claim 11 (depends on 1)

The method of claim 1, wherein the actionable notification data structure further comprises an argument for a type of notification.

### Claim 12 (depends on 11)

The method of claim 11, wherein the type of notification is one of task assignment, invitation, scheduling request, event reminder, appointment confirmation request, and poll.

### Claim 13 (depends on 2)

The method of claim 2, wherein processing the selected response options to perform the associated actions comprises passing the responses on to the sender.

### Claim 14

A computer system for implementing a notification service for generating, responsive to a sender, actionable notification messages to users, the system comprising:
one more computer processors; and
one or more machine-readable media storing instructions which, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising:
receiving, from the sender, an actionable notification data structure comprising arguments for a message text, a list of recipients, and response options and associated actions;
generating, based on the actionable notification data structure, actionable notification messages to the recipients specified in the list, the actionable notification messages each comprising the message text and the response options;
sending the actionable notification messages to addresses of the respective recipients;
receiving responses from at least some of the recipients, the responses each specifying a selected response option; and
processing the selected response options to perform the associated actions.

### Claim 15 (depends on 14)

The system of claim 14, wherein the actionable notification data structure is either a formatted string containing the arguments separated by delimiters, or a database entry comprising fields corresponding to the arguments.

### Claim 16 (depends on 14)

The system of claim 14, wherein, in the actionable notification data structure, each argument for a response option is paired with an argument for an associated set of one or more actions, wherein the arguments for the response options include text associated with the response options for inclusion in the actionable notification messages, and wherein the arguments for the associated sets of one or more actions include one of executable instructions, pointers to executable instructions, or identifiers of stored executable instructions.

### Claim 17 (depends on 14)

The system of claim 14, wherein generating the actionable notification messages comprises determining, for each of the recipients, an associated communication mode utilized by the recipient, wherein the actionable notification message for each recipient conforms to the respective determined communication mode, and wherein the recipients collectively use multiple different communication modes, the multiple different communication modes including two or more of email, text message, telephone call, or web form.

### Claim 18 (depends on 14)

The system of claim 14, wherein at least one of the actionable notification messages is either an email or a web form and includes the response options as selectable graphic control elements labeled with text associated with the response options.

### Claim 19 (depends on 14)

The system of claim 14, wherein the actionable notification data structure further comprises an argument for a type of notification, wherein the type of notification is one of task assignment, invitation, scheduling request, event reminder, appointment confirmation request, and poll.

### Claim 20

A non-transitory machine-readable medium storing instructions implementing a notification service for generating, responsive to a sender, actionable notification messages to users, the instructions, when executed by one or more computer processors, causing the one or more computer processors to perform operations comprising:
receiving, from the sender, an actionable notification data structure comprising arguments for a message text, a list of recipients, and response options and associated actions;
generating, based on the actionable notification data structure, actionable notification messages to the recipients specified in the list, the actionable notification messages each comprising the message text and the response options;
sending the actionable notification messages to addresses of the respective recipients;
receiving responses from at least some of the recipients, the responses each specifying a selected response option; and
processing the selected response options to perform the associated actions.
