The present invention teaches a variety of systems, platforms, applications, and methods, and relates to mobile platforms, embedded native applications, Java virtual machines, user interfaces, and the like. The present invention discloses a mobile platform which unifies the worlds of the Java virtual machine and native applications to provide a unified and consistent environment for multitasking both Java and native applications within a mobile device.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A mobile device comprising: a target hardware platform including a terminal chipset and peripherals; a target software platform including a protocol stack, i/o drivers, and a target platform interface; a native application platform including a native application API, a native application porting layer; a multi-tasking virtual machine (MVM) for encapsulating a native application in a MIDIet wrapper, such that said MVM recognizes the native application as a MIDIet and the native application can access MVM services, the MVM including: a multi-tasking manager; an event manager; a brand manager; a display manager; a JAVA application API enabling MlDIets to be installed through a combined verification and compilation process allowing compiled MIDIet code to be executed on said native application platform; and a porting layer for coupling said virtual machine with said native application platform, wherein said multi-tasking manager, said event manager, said brand manager, and said display manager replace equivalent functions in said native application platform, such that said event manager, said brand manager, and said display manager are accessible to both native applications in said native application platform and said MIDIets and such that implementation of the display manager occurs in the multi-tasking virtual machine rather than in the native application platform.
A mobile device platform combines native applications and Java applications (specifically, MIDIets). It has a hardware platform with a chipset and peripherals, and a software platform with a protocol stack, I/O drivers, and a platform interface. It includes a native application platform with an API and porting layer. A multi-tasking virtual machine (MVM) makes native applications appear as MIDIets, giving them access to MVM services. The MVM includes a multi-tasking manager, event manager, brand manager, and display manager. A Java application API allows MIDIets to be installed via verification and compilation. A porting layer connects the virtual machine to the native application platform. The MVM's managers replace the native platform's equivalent functions, making the event, brand, and display managers accessible to both native apps and MIDIets, with display management handled within the MVM.
2. A mobile device as recited in claim 1 , wherein said mobile device is a cellular telephone.
The mobile device described in the previous claim is specifically a cellular telephone. It implements a system where native applications and Java applications (MIDIets) can run within a unified platform. It achieves this with a multi-tasking virtual machine (MVM) that makes native applications appear as MIDIets, giving them access to MVM services. This allows both types of apps to run consistently on the phone.
3. A mobile device as recited in claim 2 wherein said MVM further includes a phone man-machine interface (MMI) process.
Building upon the mobile device described as a cellular telephone that unifies native and Java applications (MIDIets) using a multi-tasking virtual machine (MVM), this device further includes a phone man-machine interface (MMI) process within the MVM. This MMI process would handle the user interaction aspects specific to the cellular telephone, integrating it into the unified platform.
4. A method for providing a unified mobile computing platform, the method being executed by a processor, said method comprising: implementing a multitasking environment by instantiating a multitasking virtual manager (MVM) that enables both JAVA and native applications of a native application platform to execute under a single application model and a single application management entity, and by encapsulating a native application in a MIDIet wrapper, such that the MVM recognizes the native application as a MIDIet and the native application can access MVM services; wherein, multi-tasking virtual machine (MVM) includes: a multi-tasking manager; an event manager; a brand manager; a display manager; implementing a JAVA GUI within said MVM; implementing a combined verification and compilation process during installation of JAVA byte-code; and porting said JAVA GUI through a native GUI such that said JAVA GUI is accessible to both MIDIets and native applications, such that display features of the multi-tasking virtual machine occurs in the multi-tasking virtual machine rather than in the native application platform.
A method for creating a unified mobile platform involves implementing a multitasking environment using a multitasking virtual manager (MVM). This MVM allows both native and Java applications (MIDIets) to run under a single application model. A native application is encapsulated in a MIDIet wrapper, letting the MVM recognize it and giving it access to MVM services. The MVM includes a multi-tasking manager, event manager, brand manager, and display manager. The method includes implementing a Java GUI within the MVM and a combined verification/compilation process for Java bytecode installation. The Java GUI is ported through a native GUI, making it accessible to both MIDIets and native applications. The MVM handles display features, not the native application platform.
5. A method as recited in claim 4 , wherein said JAVA byte-code is found in MIDIets; and wherein, said MIDIets are pre-installed and are running constantly.
This invention relates to the field of embedded systems and mobile applications, specifically addressing the challenge of optimizing resource usage in devices running Java-based applications, particularly MIDIets. MIDIets are Java applications designed for mobile devices, often pre-installed and running continuously to provide background services or multimedia functionality. The invention focuses on improving the efficiency of Java bytecode execution within these applications. The method involves analyzing and optimizing the bytecode of MIDIets to reduce computational overhead and memory consumption while maintaining functionality. By pre-installing and continuously running these optimized MIDIets, the system ensures seamless performance without requiring frequent reinitialization. The optimization process may include techniques such as dead code elimination, loop unrolling, or inlining frequently used methods to enhance execution speed and reduce power consumption. This approach is particularly beneficial in resource-constrained environments where efficient use of processing power and memory is critical. The invention aims to extend battery life and improve overall system responsiveness in mobile devices by minimizing the computational load associated with Java-based applications.
6. A method as recited in claim 5 , wherein, said multi-tasking virtual machine (MVM) includes: a multi-tasking manager; an event manager; a brand manager; a display manager.
This refers to the method for creating a unified mobile platform, where Java bytecode is found in MIDIets that are pre-installed and constantly running. The multi-tasking virtual machine (MVM) used in this method includes a multi-tasking manager, an event manager, a brand manager, and a display manager. The MVM allows both native and Java applications (MIDIets) to run under a single application model. A native application is encapsulated in a MIDIet wrapper, letting the MVM recognize it and giving it access to MVM services.
7. A method as recited in claim 4 , wherein implementing a multitasking environment further includes coupling said MVM with a native application platform via a porting layer.
The method for creating a unified mobile platform, which implements a multitasking environment, also involves connecting the multitasking virtual manager (MVM) with a native application platform using a porting layer. This porting layer facilitates communication and interaction between the MVM and the native platform, enabling them to work together effectively in the unified environment. The MVM allows both native and Java applications (MIDIets) to run under a single application model. A native application is encapsulated in a MIDIet wrapper, letting the MVM recognize it and giving it access to MVM services.
8. A method as recited in claim 4 , wherein said multitasking virtual manager is a JBED embedded JAVA virtual machine MVM.
In the method for creating a unified mobile platform, the multitasking virtual manager (MVM) is specifically a JBED embedded Java virtual machine MVM. JBED is likely a particular implementation of a Java virtual machine designed for embedded systems, suggesting a focus on efficiency and resource management within the mobile device. The MVM allows both native and Java applications (MIDIets) to run under a single application model. A native application is encapsulated in a MIDIet wrapper, letting the MVM recognize it and giving it access to MVM services.
9. A method as recited in claim 4 , wherein said MVM includes a brand manager, an event manager, and a JAVA GUI process.
The method for creating a unified mobile platform includes a multitasking virtual manager (MVM) that incorporates a brand manager, an event manager, and a Java GUI process. These components work together within the MVM to provide a consistent user experience and handle events for both Java applications (MIDIets) and potentially, native applications, through the unified platform. The MVM allows both native and Java applications (MIDIets) to run under a single application model. A native application is encapsulated in a MIDIet wrapper, letting the MVM recognize it and giving it access to MVM services.
10. A method for providing a unified mobile computer platform for a cellular telephone implementing a JAVA virtual machine, the method being executed by a processor, said method comprising: instantiating a JAVA multitasking virtual machine (MVM), wherein processes implemented within said MVM are installed through a combined verification and compilation process; instantiating a native application platform; implementing a JAVA GUI within said MVM; encapsulating the native application in a MIDIet wrapper, such that the MVM recognizes the native application as a MIDIet and the native application can access MVM services; switching control from a GUI within said native application platform to said JAVA GUI within said MVM; implementing an event manager within said MVM; executing a brand manager and a display manager within said MVM; implementing native applications within said native application platform, wherein said JAVA GUI is accessible to said native applications such that implementation of the display manager occurs in the multi-tasking virtual machine rather than in the native application platform; and installing MIDIets within said MVM, wherein said JAVA GUI is accessible to said MIDIets.
A method creates a unified mobile computer platform for a cellular telephone implementing a Java virtual machine. It involves instantiating a Java multitasking virtual machine (MVM) where processes are installed through combined verification and compilation. A native application platform is instantiated. A Java GUI is implemented within the MVM. Native applications are encapsulated in MIDIet wrappers, allowing the MVM to recognize them as MIDIets and grant access to MVM services. Control switches from a native GUI to the Java GUI within the MVM. An event manager, brand manager, and display manager are executed within the MVM. Native applications are implemented within the native platform, but the Java GUI remains accessible. Display management is handled by the MVM. MIDIets are installed within the MVM, and they can access the Java GUI.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 16, 2006
July 16, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.