Cross-platform mobile application development
First Claim
1. A system for providing a multi-platform mobile application operable on a plurality of mobile device platforms, the system comprising:
- a cross-platform software development kit for use on a mobile application development station, said cross-platform software development kit comprising a generic device resource tag library, said generic device resource tag library comprising information identifying a plurality of content-based references to mobile device resources, said content-based references to mobile device resources not specific to any one of said mobile device platforms and said content-based references to mobile device resources associated with mobile device resources to which at least one of said mobile device platforms does not support content-based requests, wherein said plurality of mobile device platforms comprise distinct operating systems;
a network application system configured to receive, from a mobile application development station, a mobile device application comprising a content-based reference to a mobile device resource; and
a native shell service for a mobile device, said native shell service associated with a platform of the mobile device, wherein the native shell service is configured to operate on the platform of the mobile device in order to run mobile device applications comprising content-based references to one or more mobile device resources;
wherein said native shell service is configured to identify a content-based reference to a non-graphical mobile device resource within the content of a mobile application and, in response to identifying the content-based reference to the mobile device resource, perform an access method for the mobile device resource referenced in the content-based reference, wherein said content-based reference to the mobile device resource is identified in said generic device resource tag library and said access method for the mobile device resource is associated with the platform of the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A cross-platform software development kit and related services supports the use of platform-generic mobile applications across a variety of mobile platforms. These generic applications may consist of and be developed in a purely content-based format, without requiring any binary files to be distributed alongside a generic content application. Such applications may access platform-specific resources of a mobile device using generic device resource request tags. A platform-specific native shell running on a mobile device accesses a generic content application and identifies device resource request. In response, the platform-specific native shell performs platform-specific functionality associated with the requested device resource.
46 Citations
28 Claims
-
1. A system for providing a multi-platform mobile application operable on a plurality of mobile device platforms, the system comprising:
-
a cross-platform software development kit for use on a mobile application development station, said cross-platform software development kit comprising a generic device resource tag library, said generic device resource tag library comprising information identifying a plurality of content-based references to mobile device resources, said content-based references to mobile device resources not specific to any one of said mobile device platforms and said content-based references to mobile device resources associated with mobile device resources to which at least one of said mobile device platforms does not support content-based requests, wherein said plurality of mobile device platforms comprise distinct operating systems; a network application system configured to receive, from a mobile application development station, a mobile device application comprising a content-based reference to a mobile device resource; and a native shell service for a mobile device, said native shell service associated with a platform of the mobile device, wherein the native shell service is configured to operate on the platform of the mobile device in order to run mobile device applications comprising content-based references to one or more mobile device resources; wherein said native shell service is configured to identify a content-based reference to a non-graphical mobile device resource within the content of a mobile application and, in response to identifying the content-based reference to the mobile device resource, perform an access method for the mobile device resource referenced in the content-based reference, wherein said content-based reference to the mobile device resource is identified in said generic device resource tag library and said access method for the mobile device resource is associated with the platform of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for using a cross-platform application on a mobile device, the method comprising:
-
storing the content of the cross-platform application, said content including a content-based reference to a mobile device resource, wherein said cross-platform application is designed to operate on a plurality of operating systems, at least some of which do not provide content-based access to the mobile device resource; identifying the content-based reference within the content of the application, wherein said content-based reference identifies a non-graphical mobile device resource, wherein the platform of the mobile device does not support content-based access to the mobile device resource, and wherein the platform of the mobile device comprises the operating system running on the mobile device; referencing a functional library associated with the platform of the mobile device, wherein said functional library specifies a relationship between the content-based reference to the mobile device resource and an access method for the mobile device resource, wherein said access method is associated with the platform of the mobile device; and performing the access method in order to access the mobile device resource; said access method performed by execution of software by the mobile device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable medium having computer-executable instructions for using a cross-platform application on a mobile device according to a method that comprises:
-
storing the content of the cross-platform application, said content including a content-based reference to a mobile device resource, wherein said cross-platform application is designed to operate on a plurality of operating systems, at least some of which do not provide content-based access to the mobile device resource; identifying the content-based reference within the content of the application, wherein said content-based reference identifies a non-graphical mobile device resource, wherein the platform of the mobile device does not support content-based access to that mobile device resource, and wherein the platform of the mobile device comprises the operating system running on the mobile device; referencing a functional library associated with the platform of the mobile device, wherein said functional library specifies a relationship between the content-based reference to the mobile device resource and an access method for the mobile device resource, wherein said access method is associated with the platform of the mobile device; and performing the access method in order to access the mobile device resource; said access method performed by execution of software by the mobile device.
-
-
28. A non-transitory computer-readable medium storing content associated with a cross-platform mobile device application, the content comprising:
-
content-based definitions of graphical elements of the mobile device application; a markup-based content reference for a non-graphical resource of the a mobile device, wherein said markup-based content reference provides cross-platform access to the non-graphical resource such that the mobile device application can access the corresponding mobile device resource of a plurality of operating systems, despite said operating systems not providing content-based access to the mobile device resource, through use of a native shell for said operating systems; and a markup-based reference to a mobile device resource; wherein said first plurality of markup-based references are defined by a markup-based software standard and said markup-based reference to a mobile device resource is not defined by said markup-based software standard but is instead defined in a generic device resource tag library for use in developing cross-platform mobile applications.
-
Specification