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 |
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.
|