APPARATUS AND METHODS OF LINKING TO AN APPLICATION ON A WIRELESS DEVICE
First Claim
Patent Images
1. A method of linking to an application on a wireless device, comprising:
- generating a first output on a user interface of a wireless device based on execution of a first client application on the wireless device, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application;
receiving an input selecting the application-specific universal resource identifier;
determining if the application scheme identifier of the selected application-specific universal resource identifier corresponds to a client application registered with the wireless device; and
generating a second output on the user interface based on an execution of an identified client application according to the command data if the determination indicates that the identified client application is registered as corresponding to the selected application scheme identifier and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application.
1 Assignment
0 Petitions
Accused Products
Abstract
The described apparatus and methods define a predetermined scheme or syntax for an application-specific Universal Resource Identifier (URI) operable to deep link to a specified point, portion, or view of a target client application executable on a wireless device. Accordingly, the described application-specific URI can be used to deep link from one point to another in the same client application, or to deep link from one client application to another client application.
-
Citations
38 Claims
-
1. A method of linking to an application on a wireless device, comprising:
-
generating a first output on a user interface of a wireless device based on execution of a first client application on the wireless device, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application; receiving an input selecting the application-specific universal resource identifier; determining if the application scheme identifier of the selected application-specific universal resource identifier corresponds to a client application registered with the wireless device; and generating a second output on the user interface based on an execution of an identified client application according to the command data if the determination indicates that the identified client application is registered as corresponding to the selected application scheme identifier and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. At least one processor configured to link to an application on a wireless device, comprising:
-
a first module for generating a first output on a user interface of a wireless device based on execution of a first client application on the wireless device, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application; a second module for receiving an input selecting the application-specific universal resource identifier; a third module for determining if the application scheme identifier of the selected application-specific universal resource identifier corresponds to a client application registered with the wireless device; and a fourth module for generating a second output on the user interface based on an execution of an identified client application according to the command data if the determination indicates that the identified client application is registered as corresponding to the selected application scheme identifier and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application.
-
-
15. A computer program product configured to link to an application on a wireless device, comprising:
a computer-readable medium comprising; at least one instruction for causing a computer to generate a first output on a user interface of a wireless device based on execution of a first client application on the wireless device, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application; at least one instruction for causing the computer to receive an input selecting the application-specific universal resource identifier; at least one instruction for causing the computer to determine if the application scheme identifier of the selected application-specific universal resource identifier corresponds to a client application registered with the wireless device; and at least one instruction for causing the computer to generate a second output on the user interface based on an execution of an identified client application according to the command data if the determination indicates that the identified client application is registered as corresponding to the selected application scheme identifier and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application.
-
16. An apparatus configured to link to an application on a wireless device, comprising:
-
means for generating a first output on a user interface of a wireless device based on execution of a first client application on the wireless device, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application; means for receiving an input selecting the application-specific universal resource identifier; means for determining if the application scheme identifier of the selected application-specific universal resource identifier corresponds to a client application registered with the wireless device; and means for generating a second output on the user interface based on an execution of an identified client application according to the command data if the determination indicates that the identified client application is registered as corresponding to the selected application scheme identifier and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application.
-
-
17. A wireless device, comprising:
-
a user interface; a memory comprising at least a first client application, a registry and a list representing valid command data, wherein the registry identifies at least one application scheme identifier corresponding to at least one client application; a processor in communication with the user interface and the memory, wherein the processor is operable to execute the first client application to generate a first output on the user interface, wherein the first output comprises an application-specific universal resource identifier having a predetermined syntax comprising an application scheme identifier and command data, wherein the application scheme identifier corresponds to a target client application, and wherein the command data represents at least one command for execution by the target client application, wherein the user interface is further operable to receive an input selecting the application-specific universal resource identifier, wherein the processor is further operable to determine if the application scheme identifier of the selected application-specific universal resource identifier corresponds to any client application in the registry, wherein the processor is further operable to determine if the command data is valid if the application scheme identifier of the selected application-specific universal resource identifier corresponds to any client application in the registry, and wherein the processor is further operable to execute an identified client application according to the command data to generate a second output on the user interface if the identified client application corresponds to the selected application scheme identifier in the registry and if the command data is valid, wherein the second output corresponds to a predetermined point in the identified client application. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of generating a uniform resource identifier (URI), comprising:
-
generating text indicating a scheme name portion, wherein the scheme name portion corresponds to a target client application; appending a colon (;
) to the text indicating the scheme name portion; andgenerating a question mark (?) followed by an application linkage portion after the colon, wherein the application linkage portion corresponds to a predetermined point in the target client application corresponding to the scheme name portion. - View Dependent Claims (31, 32)
-
-
33. At least one processor configured to generate a uniform resource identifier (URI), comprising:
-
a first module for generating text indicating a scheme name portion, wherein the scheme name portion corresponds to a target client application; a second module for appending a colon to the text indicating the scheme name portion; and a third module for generating a question mark (?) followed by an application linkage portion after the colon, wherein the application linkage portion corresponds to a predetermined point in the target client application corresponding to the scheme name portion.
-
-
34. A computer program product for generating a uniform resource identifier (URI), comprising:
a computer readable medium, comprising; at least one instruction causing a computer to generate text indicating a scheme name portion, wherein the scheme name portion corresponds to a target client application; at least one instruction causing the computer to append a colon (;
) to the text indicating the scheme name portion; andat least one instruction causing a computer to generate a question mark (?) followed by an application linkage portion after the colon, wherein the application linkage portion corresponds to a predetermined point in the target client application corresponding to the scheme name portion.
-
35. An apparatus for generating a uniform resource identifier (URI), comprising:
-
means for generating text indicating a scheme name portion, wherein the scheme name portion corresponds to a target client application; means for appending a colon (;
) to the text indicating the scheme name portion; andmeans for generating a question mark (?) followed by an application linkage portion after the colon, wherein the application linkage portion corresponds to a predetermined point in the target client application corresponding to the scheme name portion.
-
-
36. A uniform resource identifier (URI), comprising:
-
a scheme name portion, wherein the scheme name portion corresponds to a target client application; a colon (;
) appended to the scheme name portion;a question mark (?) following the colon; and an application linkage portion following the question mark, wherein the application linkage portion corresponds to a predetermined point in the target client application corresponding to the scheme name portion. - View Dependent Claims (37, 38)
-
Specification