Deeplinking to multiple native applications
AssigneeGoogle Inc.
InventorsJustin Lewis, Ruxandra Georgiana Davies
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for obtaining data specifying a plurality of native applications for a particular resource; generating, for each of the native applications, a respective corresponding deeplink for the native application, wherein selection of the respective deeplink causes the native application to display a display environment comprising the particular resource; ranking the respective deeplinks based on a respective rank score for each native application to which the respective deeplink corresponds; and generating metadata that associates the respective deeplinks and their corresponding rankings with the particular resource.
Claims9
A method performed by at least one data processing apparatus, comprising:
- obtaining data specifying a plurality of native applications for a particular resource, wherein:
- the particular resource includes content that is addressed and accessible by each native application of the plurality of native applications and the content can be presented by each native application of the plurality of native applications when the native application is selected to present the content of the resource;
- and
- each native application of the plurality of native applications for the particular resource is a native application that instantiates a presentation environment unique to the native application and that different from each of the other native applications of the plurality of native applications;
- generating, in response to the data specifying a plurality of native applications for the particular resource and for each of the native applications, a respective corresponding deeplink for the native application, wherein selection of the respective deeplink causes the native application to display a display environment in which the content of the particular resource is presented;
- ranking the respective deeplinks based on a respective rank score for each native application to which the respective deeplink corresponds to define an order of preference of the native applications for presenting the content of the particular resource, wherein a native application is selected by a user device according to the order of preference to present the content of the particular resource at the user device in response to a selection of the particular resource at the user device;
- and
- generating metadata that associates the respective deeplinks and their corresponding rankings with the particular resource.
A method comprising:
- receiving, at a user device, first user input interacting with a link referencing a resource, wherein includes content that is addressed and accessible by each native application of the plurality of native applications and the content can be presented by each native application of the plurality of native applications when the native application is selected to present the content of the resource;
- in response to the first user input, obtaining metadata associated with the link, wherein the metadata comprises a ranked list of deeplinks, wherein each deeplink specifies one of the native applications of the plurality of native applications and causes the native application to display a display environment in which the content of the resource is presented, the ranked list of deeplinks specifies a respective ranking for each native application within the ranked list to define an order of preference of the native applications for presenting the content of the resource, wherein a native application is selected to present the content of the resource at a user device in response to a selection of the resource at a user device;
- determining, from the ranked list of deeplinks, two or more native applications specified by the deeplinks are installed on the user device;
- and
- causing a native application that is highest in the order of preference from the two or more native applications determined to be installed on the user device to instantiate and display a display environment and present the content of the resource in the display environment.
A system comprising:
- a processor;
- and
- computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising:
- obtaining data specifying a plurality of native applications for a particular resource, wherein:
- the particular resource includes content that is addressed and accessible by each native application of the plurality of native applications and the content can be presented by each native application of the plurality of native applications when the native application is selected to present the content of the resource;
- and
- each native application of the plurality of native applications for the particular resource is a native application that instantiates a presentation environment unique to the native application and that different from each of the other native applications of the plurality of native applications;
- generating, in response to the data specifying a plurality of native applications for the particular resource and for each of the native applications, a respective corresponding deeplink for the native application, wherein selection of the respective deeplink causes the native application to display a display environment in which the content of the particular resource is presented;
- comprising the particular resource;
- ranking the respective deeplinks based on a respective rank score for each native application to which the respective deeplink corresponds to define an order of preference of the native applications for presenting the content of the particular resource, wherein a native application is selected by a user device according to the order of preference to present the content of the particular resource at the user device in response to a selection of the particular resource at the user device;
- and
- generating metadata that associates the respective deeplinks and their corresponding rankings with the particular resource.
A system comprising:
- a processor;
- and
- computer-readable medium coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising:
- receiving, at a user device, first user input interacting with a link referencing a resource, wherein the resource is accessible by each native application of a plurality of native applications and includes content that can be presented by each native application of the plurality of native applications;
- in response to the first user input, obtaining metadata associated with the link, wherein the metadata comprises a ranked list of deeplinks, wherein each deeplink specifies one of the native applications of the plurality of native applications and causes the native application to display a display environment in which the content of the resource is presented, the ranked list of deeplinks specifies a respective ranking for each native application within the ranked list to define an order of preference of the native applications for presenting the content of the resource, wherein a native application is selected to present the content of the resource at a user device in response to a selection of the resource at a user device;
- determining, from the ranked list of deeplinks, two or more native applications specified by the deeplinks are installed on the user device;
- and
- causing a native application that is highest in the order of preference from the two or more native applications determined to be installed on the user device to instantiate and display a display environment and present the content of the resource in the display environment.
Dependencies are inferred from the claim text.