Software, devices and methods facilitating execution of server-side applications at mobile devices
First Claim
1. A system comprising:
- a plurality of wireless mobile devices, each of a distinct device type;
a server in communication with said plurality of wireless mobile devices, said server comprising a processor in communication with memory, said memory storing;
a master definition comprising;
for each said distinct device type, a definition, in a markup language, of a user interface format for an application, said user interface format being specific to said distinct device type;
a definition, in said markup language, of a format of network messages for exchange of data generated by said application, said format of said network messages being the same for each said distinct device type; and
a definition, in said markup language, of a format for storing data related to said application at said wireless mobile device, said format for storing data being the same for each said distinct device type; and
software that, upon execution by said processor, causes said server to;
determine a device type of one wireless mobile device of said plurality;
select the definition of the user interface format that is specific to the determined device type;
add said selected definition of said user interface format to said definition of said format of network messages and said definition of said format for storing data, said adding resulting in an application definition file; and
send said application definition file to said one wireless mobile device.
4 Assignments
0 Petitions
Accused Products
Abstract
Software, devices and methods allowing varied mobile devices to interact with server side software applications are disclosed. Data from an application executing at a computing device is presented at a remote wireless device by providing the device an application definition file, containing definitions for a user interface format for the application at the wireless device; the format of network messages for exchange of data generated by the application; and a format for storing data related to the application at the wireless device. Using these definitions, the wireless device may receive data from the application in accordance with the definition and present an interface for the application. Preferably, the application definition file is an XML file. Similarly, application specific network messages provided to the device are also formed using XML. Data from the application may be presented at the mobile device by virtual machine software that uses the application definition file.
-
Citations
10 Claims
-
1. A system comprising:
-
a plurality of wireless mobile devices, each of a distinct device type; a server in communication with said plurality of wireless mobile devices, said server comprising a processor in communication with memory, said memory storing; a master definition comprising; for each said distinct device type, a definition, in a markup language, of a user interface format for an application, said user interface format being specific to said distinct device type; a definition, in said markup language, of a format of network messages for exchange of data generated by said application, said format of said network messages being the same for each said distinct device type; and a definition, in said markup language, of a format for storing data related to said application at said wireless mobile device, said format for storing data being the same for each said distinct device type; and software that, upon execution by said processor, causes said server to; determine a device type of one wireless mobile device of said plurality; select the definition of the user interface format that is specific to the determined device type; add said selected definition of said user interface format to said definition of said format of network messages and said definition of said format for storing data, said adding resulting in an application definition file; and send said application definition file to said one wireless mobile device. - View Dependent Claims (2, 3, 4)
-
-
5. A server for use in communicating with a plurality of wireless mobile devices, each of said wireless mobile devices being of a distinct device type, said server comprising:
a processor in communication with a network interface and storage memory, said memory storing; a master definition comprising; for each said distinct device type, a definition, in a markup language, of a user interface format for an application, said user interface format being specific to said distinct device type; a definition, in said markup language, of a format of network messages for exchange of data generated by said application, said format of said network messages being the same for each said distinct device type; and a definition, in said markup language, of a format for storing data related to said application, said format for storing data being the same each said distinct device type; and software that, upon execution by said processor, causes said server to; determine a device type of one wireless mobile device of said plurality; select the definition of the user interface format that is specific to the determined device type; add said selected definition of said user interface format to said definition of said format of network messages and said definition of said format for storing data, said adding resulting in an application definition file in said markup language; and send said application definition file to said one wireless mobile device. - View Dependent Claims (6, 7)
-
8. A system comprising:
-
a first wireless mobile device of a first device type; a second wireless mobile device of a second device type; a server in wireless communication with said first and second wireless mobile devices, said server comprising a processor in communication with memory, said memory storing; definitions, in a markup language, of each of; a first user interface format for an application, said first user interface format being specific to said first device type; a second user interface format for said application, said second user interface format being specific to said second device type; a format of network messages for exchange of data generated by said application, said format of said network messages being the same for said first and second device types; and a format for storing data related to said application at said wireless mobile device, said format for storing data being the same for said first and second device types; and software that, upon execution by said processor, causes said server to; add said definition of said first user interface format to said definition of said format of network messages and said definition of said format for storing data, said adding resulting in a first application definition file; send said first application definition file to said first wireless mobile device; further add said definition of said second user interface format to said definition of said format of network messages and said definition of said format for storing data, said further adding resulting in a second application definition file; and send said second application definition file to said second wireless mobile device. - View Dependent Claims (9, 10)
-
Specification