Network resource access via a mobile shell
First Claim
1. A system for providing a mobile device application with access to a network resource via a native shell, the system comprising:
- a network resource access software development kit for use on a mobile application development station, said network resource access software development kit including a network resource tag library, said network resource tag library comprising a plurality of textual tags that serve as references to respective network resources, including network resources that have different respective application programming interfaces (APIs), said plurality of textual tags adapted to be incorporated into markup language of mobile device applications to enable the mobile device applications to access corresponding network resources over a network;
a network application system comprising a computing device, said network application system configured to receive, from one or more mobile application development stations, mobile device applications having markup language content that includes tag-based references comprising tags selected from the tag library, said tag-based references referencing particular network resources; and
a native shell service that runs on a mobile device, wherein the native shell service is configured to run mobile device applications, wherein said native shell service is configured to identify, in markup language content of a mobile device application, a tag-based reference to a network resource that has an API for accessing the network resource, and wherein the native shell service is configured to use a network resource resolution service that is external to the mobile device to enable the mobile device application to access the referenced network resource via the API without the mobile device application specifying said API.
1 Assignment
0 Petitions
Accused Products
Abstract
Mobile device applications may be developed and distributed which include abbreviated, content-based references for one or more network resources. Network resource references may be identified by a native shell running on a mobile device, and a network resource lookup may be performed in order to resolve the network resource reference to the network resource. This allows for dynamic access to network-accessible resources such as catalog services, metric services, and advertising services. A mobile application may provide in-app access to such resources without requiring the application'"'"'s developer to include detailed application programming interface functionality specific to a particular network resource.
-
Citations
21 Claims
-
1. A system for providing a mobile device application with access to a network resource via a native shell, the system comprising:
-
a network resource access software development kit for use on a mobile application development station, said network resource access software development kit including a network resource tag library, said network resource tag library comprising a plurality of textual tags that serve as references to respective network resources, including network resources that have different respective application programming interfaces (APIs), said plurality of textual tags adapted to be incorporated into markup language of mobile device applications to enable the mobile device applications to access corresponding network resources over a network; a network application system comprising a computing device, said network application system configured to receive, from one or more mobile application development stations, mobile device applications having markup language content that includes tag-based references comprising tags selected from the tag library, said tag-based references referencing particular network resources; and a native shell service that runs on a mobile device, wherein the native shell service is configured to run mobile device applications, wherein said native shell service is configured to identify, in markup language content of a mobile device application, a tag-based reference to a network resource that has an API for accessing the network resource, and wherein the native shell service is configured to use a network resource resolution service that is external to the mobile device to enable the mobile device application to access the referenced network resource via the API without the mobile device application specifying said API. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for accessing a network resource from a mobile device in response to a tag-based reference to the network resource, the method comprising:
-
storing markup language content of a mobile application on the mobile device, the markup language content including the tag-based reference, said tag-based reference including a textual tag, said textual tag corresponding to the network resource, the network resource having an application programming interface (API) for accessing content of the network resource, said tag-based reference selected from a network resource tag library, said network resource tag library comprising a plurality of textual tags that serve as references to respective network resources, including network resources that have different respective APIs, said plurality of textual tags adapted to be incorporated into markup language of mobile device applications to enable the mobile device applications to access corresponding network resources over a network; identifying, by a native shell service running on the mobile device, the tag-based reference within the markup language content of the mobile application, said native shell service configured to run mobile device applications; resolving, by the native shell service, the tag-based reference to an API communication with the network resource by communicating with a network resource resolution service that is external to the mobile device; and by the mobile device application running on the mobile device, accessing the network resource using the respective API of the network resource in response to the native shell service resolving the tag-based reference, wherein the mobile device application does not specify the respective API; said method performed by execution of code on the mobile device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable memory having stored thereon computer-executable instructions for performing a method for accessing a network resource from a mobile device in response to a tag-based reference to the network resource, the method comprising:
-
storing markup language content of a mobile application on the mobile device, the markup language content including the tag-based reference, said tag-based reference including a textual tag, said textual tag corresponding to the network resource, the network resource having an application programming interface (API) for accessing content of the network resource, said tag-based reference selected from a network resource tag library, said network resource tag library comprising a plurality of textual tags that serve as references to respective network resources, including network resources that have different respective APIs, said plurality of textual tags adapted to be incorporated into markup language of mobile device applications to enable the mobile device applications to access corresponding network resources over a network; identifying, by a native shell service running on the mobile device, the tag-based reference within the markup language content of the mobile application, said native shell service configured to run mobile device applications; resolving, by the native shell service, the tag-based reference to an API communication with the network resource by communicating with a network resource resolution service that is external to the mobile device; and by the mobile device application running on the mobile device, accessing the network resource using the respective API of the network resource in response to the native shell service resolving the tag-based reference, wherein the mobile device application does not specify the respective API. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification