IP Library › Granted Patent US 11,669,231
Granted Patent B2
US 11,669,231 · App. 17/104,477 · Granted Jun 6, 2023

Electronic mail control system integrating timeslot functionality

Inventors: Lin Zhong (Bellevue, WA); Shahil Soni (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04842G06F3/0482G06Q10/00G06Q10/107G06Q10/109G06Q10/1093G06Q10/1095H04L51/04
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,669,231
App. No.
17/104,477
Granted
Jun 6, 2023
Kind
B2
Abstract

An electronic mail (email) system generates an email user interface display, with a timeslot actuator, for composing an email message. Actuation of the timeslot actuator is detected and the email system accesses available timeslots from a calendar system corresponding to the user. User selectable display elements, corresponding to each available timeslot, are displayed on the email user interface display, along with message content. When a user selectable display element corresponding to an available timeslot is selected, the email message content is populated with a selectable timeslot element, corresponding to the available timeslot, that can be sent to recipients in the email message.

Claims (71)

1. A method performed by a computing system, the method comprising:

causing display of a single window that includes:

a compose pane having a compose actuator; and

a free timeslot display portion configured to display, along with the compose pane in the single window, a plurality of user-selectable timeslot display elements, each user-selectable timeslot display element, of the plurality of user-selectable timeslot display elements, identifying a different free timeslot in a schedule associated with a user;

generating message content in an electronic message based on an indication of user actuation of the compose actuator while the free timeslot display portion is displayed in the single window;

receiving an indication of user selection of one or more user-selectable timeslot display elements in the free timeslot display portion; and

in response to the user selection, populating the compose pane in the single window with a plurality of timeslot option display elements in line with the message content in the compose pane,

wherein each timeslot option display element, of the plurality of timeslot option display elements, corresponds to a respective free timeslot in the schedule associated with the user and is actuatable by a recipient of the electronic message.

2. The method of claim 1 , wherein receiving an indication of user selection of the one or more user-selectable timeslot display elements comprises detecting a drag and drop user input that drags the one or more user-selectable timeslot display elements from the free timeslot display portion to the compose pane.

3. The method of claim 1 , and further comprising:

receiving a response to the electronic message;

detecting, based on the response, that the recipient of the electronic message selected a selected timeslot option display element, of the plurality of timeslot option display elements, in the electronic message;

aggregating the selected timeslot option display element with another selected timeslot option display element in another response to the electronic message; and

generating a result display that includes results of the electronic message indicative of the aggregated, selected timeslot option display elements, in line with the message content of the electronic message.

4. The method of claim 3 , wherein the results of the electronic message comprise a selectable display element corresponding to each of the selected timeslot option display elements in the responses to the electronic message, and further comprising:

detecting user selection of a final timeslot by detecting selection of a selectable display element corresponding to one of the selected timeslot option display elements on the result display;

generating a scheduling event for the final timeslot; and

sending the scheduling event to recipients of the electronic message.

5. The method of claim 4 , and further comprising:

identifying receipt of a second electronic message from another user;

displaying recipient-actuatable timeslot option display elements corresponding to free timeslots in a schedule of the other user, in line with message content of the second electronic message from the other user; and

displaying the free timeslots in the schedule of the other user in the calendar associated with the user.

6. The method of claim 5 , and further comprising:

detecting user selection of one of the recipient-actuatable timeslot option display elements in the second electronic message from the other user; and

generating a response to the second electronic message received from the other user, the response being indicative of the one recipient-actuatable timeslot option display element.

7. A computing system comprising:

at least one processor; and

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

cause display of a single window that includes:

a compose pane having a compose actuator; and

a free timeslot display portion configured to display, along with the compose pane in the single window, a plurality of user-selectable timeslot display elements, each user-selectable timeslot display element, of the plurality of user-selectable timeslot display elements, identifying a different free timeslot in a schedule associated with a user;

generate message content in an electronic message based on an indication of user actuation of the compose actuator while the free timeslot display portion is displayed in the single window;

receive an indication of user selection of one or more user-selectable timeslot display elements in the free timeslot display portion; and

in response to the user selection, populate the compose pane in the single window with a plurality of timeslot option display elements in line with the message content in the compose pane,

wherein each timeslot option display element, of the plurality of timeslot option display elements, corresponds to a respective free timeslot in the schedule associated with the user and is actuatable by a recipient of the electronic message.

8. The computing system of claim 7 , wherein the indication of user selection of the one or more user-selectable timeslot display elements comprises a drag and drop user input that drags the one or more user-selectable timeslot display elements from the free timeslot display portion to the compose pane.

9. The computing system of claim 7 , wherein the instructions cause the computing system to:

receive a response to the electronic message;

detect, based on the response, that the recipient of the electronic message selected a selected timeslot option display element, of the plurality of timeslot option display elements, in the electronic message;

aggregate the selected timeslot option display element with another selected timeslot option display element in another response to the electronic message; and

generate a result display that includes results of the electronic message indicative of the aggregated, selected timeslot option display elements, in line with the message content of the electronic message.

10. The computing system of claim 9 , wherein the results of the electronic message comprise a selectable display element corresponding to each of the selected timeslot option display elements in the responses to the electronic message, and wherein the instructions cause the computing system to:

detect user selection of a final timeslot by detecting selection of a selectable display element corresponding to one of the selected timeslot option display elements on the result display;

generate a scheduling event for the final timeslot; and

send the scheduling event to recipients of the electronic message.

11. The computing system of claim 10 , wherein the instructions cause the computing system to:

identify receipt of a second electronic message from another user;

display recipient-actuatable timeslot option display elements corresponding to free timeslots in a schedule of the other user, in line with message content of the second electronic message from the other user; and

display the free timeslots in the schedule of the other user in the calendar associated with the user.

12. The computing system of claim 11 , wherein the instructions cause the computing system to:

detect user selection of one of the recipient-actuatable timeslot option display elements in the second electronic message from the other user; and

generate a response to the second electronic message received from the other user, the response being indicative of the one recipient-actuatable timeslot option display element.

13. A computing system comprising:

at least one processor; and

memory storing instructions executable by the at least one processor, wherein the instructions, when executed, cause the computing system to:

cause display of a single window that includes:

a compose pane having a compose actuator; and

a free timeslot display portion configured to display a plurality of user-selectable timeslot display elements, each user-selectable timeslot display element, of the plurality of user-selectable timeslot display elements, identifying a different free timeslot in a schedule associated with a user;

generate message content in an electronic message based on an indication of user actuation of the compose actuator;

detect a drag and drop user input that drags one or more user-selectable timeslot display elements from the free timeslot display portion to the compose pane in the single window; and

in response to the user selection, populate the compose pane in the single window with a plurality of timeslot option display elements in line with the message content in the compose pane,

wherein each timeslot option display element, of the plurality of timeslot option display elements, corresponds a respective free timeslot in the schedule associated with the user and is actuatable by a recipient of the electronic message.

14. The computing system of claim 13 , wherein the instructions cause the computing system to:

receive a response to the electronic message;

detect, based on the response, that the recipient of the electronic message selected one of the timeslot option display elements in the electronic message;

aggregate the selected one of the timeslot option display elements with any other selected recipient-actuatable timeslot option display elements in any other responses to the electronic message; and

generate a result display that includes results of the electronic message indicative of the aggregated, selected timeslot option display elements, in line with the message content of the electronic message.

15. The computing system of claim 14 , wherein the results of the electronic message comprise a selectable display element corresponding to each of the selected timeslot option display elements in the responses to the electronic message, and wherein the instructions cause the computing system to:

detect user selection of a final timeslot by detecting selection of a selectable display element corresponding to one of the selected timeslot option display elements on the result display;

generate a scheduling event for the final timeslot; and

send the scheduling event to recipients of the electronic message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: ZHONG, LIN; SONI, SHAHIL
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054526/0592 →
Continuity (2)
Continuation 15151103 · May 10, 2016
Related Publication 20210081098A1 · Mar 18, 2021