MULTI-ENVIRONMENT OPERATING SYSTEM
First Claim
1. A run-time method performed on a mobile device, the method comprising:
- interpreting a first software application on a register-based virtual machine coupled to a kernel; and
concurrently executing a second software application also coupled to the kernel,wherein the second software application is a compiled software application,wherein the interpreting of the first software application is performed using a first library, andwherein the executing of the second software application is performed using a second library.
4 Assignments
0 Petitions
Accused Products
Abstract
A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. In at least one embodiment, the device is a mobile device on which a run-time method is performed. The run-time method includes interpreting a first software application on a register-based virtual machine coupled to a kernel. The method additionally includes concurrently executing a second software application also coupled to the kernel, where the second software application is a compiled software application. The interpreting of the first software application is performed using a first library, and the executing of the second software application is performed using a second library.
-
Citations
22 Claims
-
1. A run-time method performed on a mobile device, the method comprising:
-
interpreting a first software application on a register-based virtual machine coupled to a kernel; and concurrently executing a second software application also coupled to the kernel, wherein the second software application is a compiled software application, wherein the interpreting of the first software application is performed using a first library, and wherein the executing of the second software application is performed using a second library. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A run-time method performed on a mobile device, the method comprising:
-
interpreting at least one first software application on a register-based virtual machine coupled to a kernel; and concurrently executing at least one second software application also coupled to the kernel, wherein the second software application is a compiled software application, wherein the executing of the at least one second software application allows for displaying of a plurality of windows simultaneously, but only a single window can be displayed based upon the at least one first software application at any given time.
-
-
7. A device comprising:
-
at least one processing device; and at least one storage device that stores computer executable instructions, wherein the computer executable instructions include; first instructions that when performed by the at least one processing device establish a first software framework that interacts with a kernel, wherein the first software framework includes a first library and is configured for executing run-time interpreted code on a register-based virtual machine by way of the first library; second instructions that when performed by the at least one processing device establish a second software framework that interacts with the kernel, wherein the second software framework includes a second library and is configured for executing pre-run-time compiled C/C++ code by way of the second library; and third instructions that when performed by the at least one processing device establish the kernel. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for operating a device having a kernel, a first environment with first middleware, and a second environment with second middleware, wherein each of the environments interfaces the kernel:
-
initializing the kernel; identifying a device mode state; launching services common to each of the first environment and the second environment; determining one of the first and second environments as being a primary environment based at least in part upon the mode state; and launching initializing scripts for each of the first and second environments, wherein the first middleware of the first environment is configured to interpret application code at run-time with a byte-code interpreter, and the second middleware of the second environment is configured to execute a pre-run-time-compiled application. - View Dependent Claims (22)
-
Specification