US 11,669,677 B2
Integrating an application for surfacing data on an electronic message pane
Andrew James Peacock, Seattle, WA (US); and Shahil Soni, Seattle, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Oct. 14, 2020, as Appl. No. 17/70,453.
Application 17/070,453 is a continuation of application No. 15/198,362, filed on Jun. 30, 2016, granted, now 10,846,465.
Prior Publication US 2021/0027011 A1, Jan. 28, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/166 (2020.01); G06F 40/30 (2020.01); H04L 51/42 (2022.01)
CPC G06F 40/166 (2020.01) [G06F 40/30 (2020.01); H04L 51/42 (2022.05)] 19 Claims
OG exemplary drawing
 
1. 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:
generate a representation of a user interface including a compose pane;
generate message content in an electronic message based on an indication of user input in the compose pane;
determine that a subject matter of the message content in the electronic message activates widget Insertion functionality based on at least one of a linguistic analysis or a semantic analysis on the message content;
based on the activation of the widget insertion functionality,
search a widget store having a plurality of widget identifiers that associate each widget, of a plurality of widgets, with a corresponding subject matter;
based on the search, select a widget having a widget identifier that corresponds to the subject matter of the message content; and
insert the widget into the electronic message;
run the widget to obtain data from a data service;
provide, in the user interface, a widget display element that represents the widget inserted into the electronic message in line with the message content; and
send, to a recipient, the electronic message including the message content and the widget configured to obtain updated data from the data service and dynamically update the widget in the electronic message to represent the updated data.