IP Library Granted Patent US 10,599,299
Granted Patent B2
US 10,599,299 · App. 15/081,302 · Granted Mar 24, 2020

Recommending a transition from use of a limited-functionality application to a full-functionality application in a digital medium environment

Inventors: Sachin Soni (New Delhi, IN); Ashish Duggal (Delhi, IN); Anmol Dhawan (Ghaziabad, IN)
Assignee: Adobe Inc.
G06F3/0484G06F3/0482G06F3/04842G06F3/04883G06F9/4856G06F17/211G06F17/212G06F17/24G06Q30/0631G06F9/453G06F2203/04803H04L67/02
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 10,599,299
App. No.
15/081,302
Granted
Mar 24, 2020
Kind
B2
Abstract

A digital medium environment is described to recommend a transition from use of a limited-functionality application to a full-functionality application. As described herein, the limited-functionality application includes a subset of the functionalities of the full-functionality application. Interactions by a user with a limited-functionality application to generate or edit a creation (e.g., a photo, video, or document) are monitored. Based on the interactions, it is determined that the user needs a functionality for the creation that is not available in the limited-functionality application but is supported by the full-functionality application. A recommendation to transition the creation to the full-functionality application that supports the functionality is displayed. The recommendation may include a selectable control that, when selected, causes the creation to be transitioned to the full-functionality application to enable the functionality to be applied to the creation.

Claims (37)

1. In a digital medium environment to recommend a transition from use of a limited-functionality version of an application to a full-functionality version of the application, a method implemented by at least one computing device comprising:

monitoring, by the at least one computing device, interactions by a user with the limited-functionality version of the application to generate or edit a creation, the interactions including a keyword search for a requested functionality or a gesture for the requested functionality, the requested functionality supported by the full-functionality version of the application but not supported by the limited-functionality version of the application;

detecting, based on the interactions with the limited-functionality version of the application, user intent to perform the requested functionality on the creation;

responsive to the detecting user intent to perform the requested functionality on the creation, communicating, over a network to an application functionality service, a request to apply the requested functionality supported by the full-functionality version of the application to the creation generated using the limited-functionality version of the application, the request including the creation and identifying the requested functionality;

receiving, over the network from the application functionality service, a preview object generated at the application functionality service by applying the requested functionality of the full-functionality version of the application to the creation;

causing display of a user interface element comprising the preview object and a recommendation to transition the creation to the full-functionality version of the application on a display of the at least one computing device; and

responsive to receiving a selection of a selectable control associated with the recommendation, providing the creation to the full-functionality version of the application by communicating the creation, over the network, from the at least one computing device to the full-functionality version of the application implemented at an additional computing device.

2. The method as described in claim 1 , wherein the detecting user intent to perform the requested functionality on the creation comprises determining that the requested functionality of the keyword search is not available at the limited-functionality version of the application.

3. The method as described in claim 1 , wherein the detecting user intent to perform the requested functionality on the creation comprises determining that the gesture does not correspond to functionalities that are supported by the limited-functionality version of the application.

4. The method as described in claim 1 , wherein the detecting comprises determining that the interactions correspond to a pattern of previous user interactions with the limited-functionality version of the application prior to transitioning to use of the full-functionality version of the application.

5. The method as described in claim 1 , wherein the limited-functionality version of the application comprises a mobile application configured to be executed on a mobile device, and wherein the full-functionality version of the application comprise a desktop application configured to be executed on a personal computing device or a laptop computing device.

6. The method as described in claim 1 , wherein the limited-functionality version of the application comprises a mobile application configured to be executed on a mobile device.

7. The method as described in claim 1 , wherein the full-functionality version of the application comprises a desktop application configured to be executed on a personal computing device or a laptop computing device.

8. In a digital medium environment a method implemented by at least one computing device comprising:

receiving, from a limited-functionality version of the application, a request to apply a functionality supported by the full-functionality version of the application to a creation generated using the limited-functionality version of the application, the request including the creation and generated in response to detecting, by the limited-functionality version of the application, user intent to perform the functionality on the creation, the functionality not supported by the limited-functionality version of the application;

determining, by the at least one computing device, that the functionality is supported by a full-functionality version of the application;

generating, by accessing the full-functionality version of the application, a preview object by applying the requested functionality to the creation using the full functionality version of the application; and

communicating, to the limited-functionality version of the application, a response that includes the preview object and an indication that the requested functionality is supported by the full-functionality version of the application.

9. The method as described in claim 8 , wherein the request includes one or more gestures or user inputs invoked at the limited-functionality version of the application, and wherein the determining that the functionality is supported by the full-functionality version of the application comprises searching a functionality database to locate a functionality that is associated with the one or more gestures or user inputs.

10. The method as described in claim 9 , wherein the one or more gestures or user inputs are mapped to different functionalities depending on a state of the limited-functionality version of the application, and wherein the method further comprises determining the functionality based at least in part on the state of the limited-functionality version of the application when the one or more gestures or user inputs are received.

11. The method as described in claim 8 , wherein the request includes a keyword search performed at the limited-functionality version of the application, and wherein the determining that the functionality is supported by the full-functionality version of the application comprises searching a functionality database to locate a functionality that is associated with the keyword search.

12. The method as described in claim 8 , wherein the limited-functionality version of the application comprises a mobile application configured to be executed on a mobile device, and wherein the full-functionality version of the application comprises a desktop application configured to be executed on a personal computing device or a laptop computing device.

13. A computing device comprising:

a display; and

at least a memory and a processor to perform operations comprising:

monitoring interactions by a user with a limited-functionality version of an application to generate or edit a creation, the interactions including a keyword search for a requested functionality or a gesture for the requested functionality, the requested functionality supported by a full-functionality version of the application but not supported by the limited-functionality version of the application;

detecting, based on the interactions with the limited-functionality version of the application, user intent to perform the requested functionality on the creation;

responsive to the detecting user intent to perform the requested functionality on the creation, communicating, over a network to an application functionality service, a request to apply the requested functionality supported by the full-functionality version of the application to the creation generated using the limited-functionality version of the application, the request including the creation and identifying the requested functionality;

receiving, over the network from the application functionality service, a preview object generated at the application functionality service by applying the requested functionality of the full-functionality version of the application to the creation;

causing display of a user interface element comprising the preview object and a recommendation to transition the creation to the full-functionality version of the application on the display of the computing device; and

responsive to receiving a selection of a selectable control associated with the recommendation, providing the creation to the full-functionality version of the application by communicating the creation, over the network, from the computing device to the full-functionality version of the application implemented at an additional computing device.

14. The computing device as described in claim 13 , wherein the interactions comprise the keyword search for the requested functionality.

15. The computing device as described in claim 13 , wherein the interactions comprise the gesture for the requested functionality.

16. The computing device as described in claim 13 , wherein the detecting comprises detecting the user intent to perform the requested functionality based on determining that the interactions correspond to a pattern of previous user interactions with the limited-functionality version of the application prior to transitioning to use of the full-functionality version of the application.

17. The computing device as described in claim 13 , wherein the limited-functionality version of the application comprises a mobile application configured to be executed on a mobile device, and wherein the full-functionality version of the application comprises a desktop application configured to be executed on a different computing device.

18. The computing device as described in claim 13 , wherein the detecting user intent to perform the requested functionality on the creation comprises determining that the requested functionality of the keyword search is not available at the limited-functionality version of the application.

19. The computing device as described in claim 13 , wherein the detecting user intent to perform the requested functionality on the creation comprises determining that the gesture does not correspond to functionalities that are supported by the limited-functionality version of the application.

Assignments (2)
CHANGE OF NAME Recorded Jan 18, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048097/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2016
From: SONI, SACHIN; DUGGAL, ASHISH; DHAWAN, ANMOL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 038103/0617 →