US 11,792,242 B2
Sharing routine for suggesting applications to share content from host application
Marc J. Krochmal, Santa Clara, CA (US); John J. Iarocci, Los Gatos, CA (US); Joseph E. Meyer, Bethesda, MD (US); Chiraag Sumanth, Mountain View, CA (US); Joao Pedro Lacerda, Santa Cruz, CA (US); and Jacob Klapper, San Jose, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 17, 2019, as Appl. No. 16/573,930.
Claims priority of provisional application 62/856,031, filed on Jun. 1, 2019.
Prior Publication US 2020/0382568 A1, Dec. 3, 2020
Int. Cl. G06F 15/16 (2006.01); G06F 9/54 (2006.01); H04L 29/06 (2006.01); H04L 65/402 (2022.01); H04L 67/104 (2022.01); H04L 67/141 (2022.01); H04L 67/75 (2022.01); H04L 67/131 (2022.01); H04L 67/561 (2022.01)
CPC H04L 65/4025 (2022.05) [H04L 67/104 (2013.01); H04L 67/131 (2022.05); H04L 67/141 (2013.01); H04L 67/561 (2022.05); H04L 67/75 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method of invoking an application to share a content object, the method comprising performing, by a computing device:
while a host application is executing on the computing device and displayed within a window of the computing device, receiving, at an input device of the computing device, a user request to share a content object associated with the host application, the host application having a host identifier;
responsive to the user request, invoking a sharing routine executing on the computing device;
determining, by the sharing routine, a content type of the content object to be shared;
sending, by the sharing routine, the host identifier and the content type to a suggestion engine executing on the computing device;
accessing, by the suggestion engine, a model trained using historical user interactions with a plurality of applications installed on the computing device, each of the historical user interactions including one of a plurality of content types shared in the historical user interaction with a recipient;
receiving, by the suggestion engine, current context data associated with the computing device;
determining, by the suggestion engine, one or more suggested applications for sharing the content object using the model, the current context data, and the host identifier;
providing a user interface of the sharing routine configured to display one or more selectable components corresponding to the one or more suggested applications for sharing the content object, wherein the one or more selectable components excludes any application installed on the computing device that does not support the content type;
receiving via the user interface, a selection of a first selectable component corresponding to a first suggested application for sharing the content object; and
in response to the selection of the first selectable component corresponding to a first suggested application:
invoking, by the computing device, the first suggested application; and
providing, to the first suggested application, data identifying the content object to be shared.