On-demand creation of MIDlets
First Claim
1. A method for generating a computing application for a mobile information device, comprising the steps of:
- receiving a definition of said application in a computer-readable form;
receiving a request to download said application to said mobile information device;
responsively to said request and based on said definition, and substantially without involvement by a human operator in responding to said request, automatically generating program code that can be executed by said mobile information device; and
downloading said program code to said mobile information device.
1 Assignment
0 Petitions
Accused Products
Abstract
An infrastructure is provided for creating MIDlet applications on demand for mobile information devices, using a tag-based markup language. A servlet running on a web server, acknowledges the request of the remote mobile information device for an application. If the requested MIDlet is found in the server'"'"'s cache, it is downloaded to the requester. Otherwise, the servlet identifies the characteristics of the mobile information device, and identifies resources that are required to produce an updated MIDlet in order to satisfy the request. A compiler is then invoked to generate the requested MIDlet, which is then packaged and downloaded over-the-air to the requestor.
115 Citations
63 Claims
-
1. A method for generating a computing application for a mobile information device, comprising the steps of:
-
receiving a definition of said application in a computer-readable form;
receiving a request to download said application to said mobile information device;
responsively to said request and based on said definition, and substantially without involvement by a human operator in responding to said request, automatically generating program code that can be executed by said mobile information device; and
downloading said program code to said mobile information device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for generating a computing application for a mobile information device, comprising the steps of:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions;
receiving a request to download said application to said mobile information device;
responsively to said request and said markup language definition, and substantially without involvement by a human operator in responding to said request, automatically generating program code that can be executed by said mobile information device; and
downloading said program code to said mobile information device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for generating a computing application for a mobile information device, comprising the steps of:
-
receiving a definition of said application in a computer-readable form;
receiving a request to download said application to said mobile information device;
responsively to said request and based on said definition, and substantially without involvement by a human operator in responding to said request, automatically generating program code that can be executed by said mobile information device; and
downloading said program code to said mobile information device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer software product, comprising a computer-readable medium in which computer program instructions are stored, which instructions, when read by a computer, cause the computer to perform a method for generating a computing application for a mobile information device, comprising the steps of:
-
receiving a markup language definition of said application, said markup language definition comprising tags corresponding to application functions;
receiving a request to download said application to said mobile information device;
responsively to said request and said markup language definition, and substantially without involvement by a human operator in responding to said request, automatically generating program code that can be executed by said mobile information device; and
downloading said program code to said mobile information device. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A data processing system for generating a computing application for a mobile information device, comprising:
a computer including a memory having a data structure stored therein, said data structure including;
a parser object adapted to accept a specification of said application in a markup language, said markup language having tags corresponding to application functions;
a servlet object that can accept a request to download said application to said mobile information device, said servlet object being further adapted to cause program code to be downloaded via a data network responsively to said request; and
a compiler object for automatically generating said program code based on said specification, and substantially without involvement by a human operator. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
Specification