US11907512B2ActiveUtilityA1

Electronic mail control system integrating timeslot functionality

63
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: May 10, 2016Filed: Nov 25, 2020Granted: Feb 20, 2024
Est. expiryMay 10, 2036(~9.8 yrs left)· nominal 20-yr term from priority
G06Q 10/1093G06F 3/04842G06F 3/0482G06Q 10/00G06Q 10/107G06Q 10/109G06Q 10/1095H04L 51/04
63
PatentIndex Score
0
Cited by
32
References
15
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
       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 timeslot option display element, of the selected timeslot option display elements in the responses to the electronic message, and wherein the method comprises:
 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 schedule associated with the user. 
 
     
     
       6. The method of  claim 5 , and further comprising:
 detecting user selection of a particular 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 particular one of the 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 timeslot option display element, 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 schedule associated with the user. 
 
     
     
       12. The computing system of  claim 11 , wherein the instructions cause the computing system to:
 detect user selection of a particular 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 particular one of the 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 drag and drop user input, 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 timeslot option display element, 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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.