Mobile device having extensible software for presenting server-side applications, software and methods
First Claim
1. A method of presenting data from an application executing at a computing device at a wireless mobile device remote from said computing device, said method comprising:
- receiving at said mobile device, a representation of a text file defining a user interface and actions to be taken in response to user interaction with said user interface or received data from said application;
receiving data from said application;
executing virtual machine software at said mobile device to present said user interface and said received data, in accordance with said text file;
wherein at least one of said actions in said text file specifies execution of a software component separate from said virtual machine software identified in said text file, said software component being in the form of an object class;
querying operating system software executing at said wireless mobile device as to whether said software component identified in said text file is available at said device; and
if said querying indicates that said software component is available at said wireless mobile device, executing said software component at said device comprising creating an instance of said object class.
5 Assignments
0 Petitions
Accused Products
Abstract
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 a definition of a user interface for the application at the mobile device. Based on the definition file, the wireless device may receive data from the application and present an interface for the application. Virtual machine software at the mobile device interprets the application definition file. This virtual machine software is extensible to take advantage of other software and/or hardware at the device.
35 Citations
25 Claims
-
1. A method of presenting data from an application executing at a computing device at a wireless mobile device remote from said computing device, said method comprising:
-
receiving at said mobile device, a representation of a text file defining a user interface and actions to be taken in response to user interaction with said user interface or received data from said application; receiving data from said application; executing virtual machine software at said mobile device to present said user interface and said received data, in accordance with said text file; wherein at least one of said actions in said text file specifies execution of a software component separate from said virtual machine software identified in said text file, said software component being in the form of an object class; querying operating system software executing at said wireless mobile device as to whether said software component identified in said text file is available at said device; and if said querying indicates that said software component is available at said wireless mobile device, executing said software component at said device comprising creating an instance of said object class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23)
-
-
11. A wireless mobile device comprising:
-
a processor; computer readable memory in communication with said processor, storing operating system software and virtual machine software controlling operation of said wireless mobile device, said virtual machine software comprising; a parser for receiving a text file; a screen generation engine, for presenting at least one screen at said wireless mobile device in accordance with said text file; instructions for querying said operating system software as to whether a software component, which is identified in said text file and is separate from said virtual machine software, is available at said wireless mobile device, said software component being in the form of an object class; and an event handler for processing events arising in response to user interaction with said at least one screen in accordance with said text file, said event handler operable to execute said software component if, upon executing said instructions, it is determined that said software component is available at said wireless mobile device wherein executing said software component comprises creating an instance of said object class. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
25. A wireless mobile device comprising:
-
a processor; computer readable memory in communication with said processor, storing operating system software and virtual machine software controlling operation of said wireless mobile device, said virtual machine software comprising; a parser for receiving a text file defining a user interface and actions to be taken in response to user interaction with said user interface, one action of said actions specifying execution of a software component separate from said virtual machine software at said wireless mobile device, said text file identifying said software component, said software component being in the form of an object class; instructions for querying said operating system software as to whether said software component is available at said wireless mobile device; an instance of said object class instantiated based upon, and corresponding to, said action; a screen generation engine, for presenting at least one screen at said wireless mobile device in accordance with said text file; and an event handler for processing events arising in response to user interaction with said at least one screen in accordance with said text file, said event handler operable to execute said software component by way of said instance.
-
Specification