USRE50483EActiveUtility

Use-case-based application installation and switching to a second application to perform an action

56
Assignee: BUTTON INCPriority: Dec 10, 2014Filed: Aug 21, 2020Granted: Jul 8, 2025
Est. expiryDec 10, 2034(~8.4 yrs left)· nominal 20-yr term from priority
G06Q 20/12G06Q 20/123G06F 8/61
56
PatentIndex Score
0
Cited by
19
References
23
Claims

Abstract

The present disclosure describes methods, systems, and computer program products for providing contextual ecommerce shopping cart adjustments. An indication of an expressed intent to perform an action not available in a first application is received. One or more applications capable of fulfilling the action are requested from a Service, the request to the Service including available contextual data. A policy and a list of applications that can fulfill the action are received. A second application is selected to perform the action based on the policy. A response is received from a transmitted query to an operating system to determine if the second application is installed, wherein the response indicates whether the second application is installed. The second application is installed if the second application is not installed. A deep link is executed into the second application so that the second application can automatically perform the action.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method, comprising:
 receiving, by a first user application executing on a mobile computing device, an indication on a mobile computing device of an expressed intent to perform an action not available in a the first application executing on the mobile computing device; 
 requesting, by the first user application, a list of one or more applications capable of fulfilling the action from a contextual application determination Service, wherein the request to the contextual application determination Service includes available contextual data, and wherein the contextual application determination Service is remote from the mobile computing device; 
 receiving, by the first user application, a policy and a list of applications that can fulfill the action, wherein the policy instructs the first user application to either favor applications on the list of applications that are or are not installed; 
 selecting, by the first user application, a second application from the list of applications to perform the action based on the policy; 
 transmitting, by the first user application, a query to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device; 
 receiving, by the first user application, a response from a to the transmitted query, to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device, wherein the response indicates indicating whether the second application is installed; and  
 installing the second application on the mobile computing device if in response to determining the second application is not installed; and. 
 executing a deep link into the second application so that the second application can automatically perform the action. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein the received list of applications that can fulfill the action is prioritized. 
     
     
       3. The computer-implemented method of  claim 1 , comprising enumerating the list of applications that can fulfill the action. 
     
     
       4. The computer-implemented method of  claim 1 , comprising triggering an operating system to install the second application. 
     
     
       5. The computer-implemented method of  claim 1 , comprising determining whether the second application is installed. 
     
     
       6. The computer-implemented method of  claim 5 , comprising, following the determination whether the second application is installed, determining whether a timeout period has elapsed. 
     
     
       7. The computer-implemented method of claim  1   21 , wherein the deep link uses a custom uniform resource locator (URL) protocol registered to the second application that describes a specific action to perform or content to display using the second application. 
     
     
       8. A non-transitory, computer-readable medium storing computer-readable instructions for providing contextual ecommerce shopping cart adjustments, the instructions executable by a computer and comprising:
 receiving, by a first user application executing on a mobile computing device, an indication on a mobile computing device of an expressed intent to perform an action not available in a the first application executing on the mobile computing device; 
 requesting, by the first application, a list of one or more applications capable of fulfilling the action from a contextual application determination Service, wherein the request to the contextual application determination Service includes available contextual data, and wherein the contextual application determination Service is remote from the mobile computing device; 
 receiving, by the first application, a policy and a list of applications that can fulfill the action;, wherein the policy instructs the first user application to either favor applications on the list of applications that are or are not installed; 
 selecting, by the first application, a second application from the list of applications to perform the action based on the policy; 
 transmitting, by the first user application, a query to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device; 
 receiving, by the first application, a response from a to the transmitted query, to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device, wherein the response indicates indicating whether the second application is installed; and  
 installing the second application on the mobile computing device if in response to determining the second application is not installed; and. 
 executing a deep link into the second application so that the second application can automatically perform the action. 
 
     
     
       9. The non-transitory, computer-readable medium of  claim 8 , wherein the received list of applications that can fulfill the action is prioritized. 
     
     
       10. The non-transitory, computer-readable medium of  claim 8 , comprising one or more instructions to enumerate the list of applications that can fulfill the action. 
     
     
       11. The non-transitory, computer-readable medium of  claim 8 , comprising one or more instructions to trigger an operating system to install the second application. 
     
     
       12. The non-transitory, computer-readable medium of  claim 8 , comprising one or more instructions to determine whether the second application is installed. 
     
     
       13. The non-transitory, computer-readable medium of  claim 12 , comprising one or more instructions to, following the determination whether the second application is installed, determine whether a timeout period has elapsed. 
     
     
       14. The non-transitory, computer-readable medium of claim  8   22 , wherein the deep link uses a custom uniform resource locator (URL) protocol registered to the second application that describes a specific action to perform or content to display using the second application. 
     
     
       15. A system, comprising:
 a hardware processor interoperably coupled with a computer memory and configured to:
 receive, by a first user application executing on the hardware processor, an indication on a mobile computing device of an expressed intent to perform an action not available in a the first application executing on the mobile computing device; 
 request, by the first user application, a list of one or more applications capable of fulfilling the action from a contextual application determination Service, wherein the request to the contextual application determination Service includes available contextual data, and wherein the contextual application determination Service is remote from the mobile computing device; 
 receive, by the first application, a policy and a list of applications that can fulfill the action, wherein the policy instructs the first user application to either favor applications on the list of applications that are or are not installed; 
 select, by the first application, a second application from the list of applications to perform the action based on the policy; 
 
 transmit, by the first user appication, a query to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device; receive, by the first user application, a response from a to the transmitted query, to an operating system of the mobile computing device to determine if the second application is installed on the mobile computing device, wherein the response indicates indicating whether the second application is installed; and    install the second application on the mobile computing device if in response to determining the second application is not installed; and.   execute a deep link into the second application so that the second application can automatically perform the action.   
 
     
     
       16. The system of  claim 15 , wherein the received list of applications that can fulfill the action is prioritized. 
     
     
       17. The system of  claim 15 , further configured to enumerate the list of applications that can fulfill the action. 
     
     
       18. The system of  claim 15 , further configured to:
 trigger an operating system to install the second application; and 
 determine whether the second application is installed. 
 
     
     
       19. The system of  claim 18 , further configured to, following the determination whether the second application is installed, determine whether a timeout period has elapsed. 
     
     
       20. The system of  claim 15 , wherein the deep link uses a custom uniform resource locator (URL) protocol registered to the second application that describes a specific action to perform or content to display using the second application. 
     
     
       21. The computer-implemented method of  claim 1 , further comprising executing a deep link into the second application so that the second application can perform the action. 
     
     
       22. The non-transitory, computer-readable medium of  claim 8 , comprising one or more instructions to execute a deep link into the second application so that the second application can perform the action. 
     
     
       23. The system of  claim 15 , further configured to execute a deep link into the second application so that the second application can perform the action.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.