Deep linking to mobile applications
AssigneeYahoo Holdings, Inc.
InventorsSanchan Saxena, Daryl Low, Gaurav Vaish
Life of this patent
Estimating the term…
Abstract
Techniques are described for providing deep linking capability from any mobile app to any other mobile app in a way that is scalable. App configuration information (including deep link information) is programmatically accumulated and provided to mobile devices in a way that enables launching or linking to mobile apps to meet expressed information needs of users. In addition, online marketplaces are described that employ such techniques to enable a wide variety of transaction types.
Claims19
A computer-implemented method, comprising:
- maintaining a data store that relates each of a plurality of mobile applications to one or more of a plurality of information needs, and includes application configuration information for each of the plurality of mobile applications, wherein the application configuration information for each of the plurality of mobile applications identifies a mobile operating system with which the mobile application is compatible;
- with one or more computing devices, receiving input entered by a user in an interface of a mobile device;
- with the one or more computing devices, identifying a first information need of the plurality of information needs that is represented by the input;
- with the one or more computing devices, identifying a first mobile application of the plurality of mobile applications, the first mobile application corresponding to the first information need, the first mobile application having a hierarchy of pages including a home page;
- with the one or more computing devices, determining whether the first mobile application can operate on the mobile device based, at least in part, on the application configuration information for the first mobile application;
- and
- with the one or more computing devices, providing deep link information to the mobile device for the first mobile application, the deep link information configured to enable the mobile device to launch the first mobile application and to link to a first page within the hierarchy of the first mobile application below the home page in a manner that is responsive to the first information need represented by the input entered in the interface of the mobile device.
A system, comprising:
- one or more data stores having data stored therein relating each of a plurality of mobile applications to one or more of a plurality of information needs, each of the mobile applications having a hierarchy of pages including a home page, the one or more data stores further including application configuration information for each of the plurality of mobile applications, the application configuration information for each mobile application specifying deep link information for the mobile application, the application configuration information for each of the mobile applications further including or specifying a mobile operating system with which the mobile application is compatible, the deep link information being configured to enable launching the corresponding mobile application and linking to one or more pages within the hierarchy of the corresponding mobile application below the corresponding home page;
- and
- one or more computing devices configured to implement:
- a first application programming interface (API) configured to receive input from a first mobile application operating on a mobile device, and to identify a first one of the plurality of information needs represented by the input;
- resolver logic configured to identify a second mobile application corresponding to the first information need, the second mobile application being one of the plurality of mobile applications;
- launcher logic configured to provide the application configuration information for the second mobile application to the mobile device;
- a second API configured to receive at least some of the application configuration information for the second mobile application and determine whether the second mobile application can operate on the mobile device based, at least on part, on the application configuration information for the second mobile application;
- parser logic configured to parse the deep link information for the second mobile application and to convert the deep link information to a format consumable by the second mobile application;
- and
- interstitial user interface logic configured to generate interfaces for the mobile device and to use the deep link information for the second mobile application to facilitate launching of or linking to the one or more pages within the hierarchy and below the home page of the second mobile application on the mobile device.
A computer-implemented method for programmatically generating application configuration information for a plurality of mobile applications, comprising:
- with one or more computing devices, programmatically downloading an instance of each of the mobile applications from one of a plurality of mobile application provider platforms, each of the mobile applications having a hierarchy of pages including a home page;
- with the one or more computing devices, programmatically generating deep link information for each of the mobile applications using the corresponding instance of the mobile application, the deep link information being configured to enable launching the corresponding mobile application and linking to one or more pages within the hierarchy and below the home page of the corresponding mobile application in a manner that is responsive to user input;
- with the one or more computing devices, programmatically generating metadata for each of the mobile applications by scraping the metadata from the corresponding mobile application provider platform;
- with the one or more computing devices, programmatically associating one or more of a plurality of information needs with each of the mobile applications based, at least in part, on the metadata for the mobile application;
- with the one or more computing devices, identifying a first subset of the mobile applications corresponding to a first one of the information needs;
- and
- with the one or more computing devices, providing application configuration information for each of the first subset of the mobile applications, the application configuration information including the deep link information for each of the first subset of the mobile applications;
- wherein the application configuration information for each of the mobile applications further includes or specifies a mobile operating system with which the mobile application is compatible.
Dependencies are inferred from the claim text.