Hybrid System Implementing Distinct and Co-existing Application Execution Environments and Methods for Implementing the Same
    1.
    发明申请
    Hybrid System Implementing Distinct and Co-existing Application Execution Environments and Methods for Implementing the Same 有权
    混合系统实现不同和共存的应用执行环境及其实现方法

    公开(公告)号:US20120102567A1

    公开(公告)日:2012-04-26

    申请号:US13341277

    申请日:2011-12-30

    IPC分类号: G06F21/00 G06F9/455

    CPC分类号: G06F9/445

    摘要: A hybrid system is provided. The system includes a computing device implementing a first application execution environment (AEE) and a second AEE. The first AEE is configured to be isolated from the second AEE. The first software application associated with the first AEE is configured to be processed on the first AEE such that the first software application is denied direct access to the second AEE. A second software application associated with the second AEE is configured to be processed on the second AEE such that the second software application is denied direct access to the first AEE.

    摘要翻译: 提供混合系统。 该系统包括实现第一应用执行环境(AEE)和第二AEE的计算设备。 第一个AEE配置为与第二个AEE隔离。 与第一AEE相关联的第一软件应用被配置为在第一AEE处理,使得第一软件应用被拒绝直接访问第二AEE。 与第二AEE相关联的第二软件应用被配置为在第二AEE上被处理,使得第二软件应用被拒绝直接访问第一AEE。

    Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same
    2.
    发明授权
    Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same 有权
    实现独立和共存的应用程序执行环境的混合系统及其实现方法

    公开(公告)号:US08756681B2

    公开(公告)日:2014-06-17

    申请号:US13341277

    申请日:2011-12-30

    IPC分类号: G06F21/00

    CPC分类号: G06F9/445

    摘要: A hybrid system is provided. The system includes a computing device implementing a first application execution environment (AEE) and a second AEE. The first AEE is configured to be isolated from the second AEE. The first software application associated with the first AEE is configured to be processed on the first AEE such that the first software application is denied direct access to the second AEE. A second software application associated with the second AEE is configured to be processed on the second AEE such that the second software application is denied direct access to the first AEE.

    摘要翻译: 提供混合系统。 该系统包括实现第一应用执行环境(AEE)和第二AEE的计算设备。 第一个AEE配置为与第二个AEE隔离。 与第一AEE相关联的第一软件应用被配置为在第一AEE处理,使得第一软件应用被拒绝直接访问第二AEE。 与第二AEE相关联的第二软件应用被配置为在第二AEE上被处理,使得第二软件应用被拒绝直接访问第一AEE。

    Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same
    3.
    发明授权
    Hybrid system implementing distinct and co-existing application execution environments and methods for implementing the same 有权
    实现独立和共存的应用程序执行环境的混合系统及其实现方法

    公开(公告)号:US08104085B2

    公开(公告)日:2012-01-24

    申请号:US10877410

    申请日:2004-06-24

    CPC分类号: G06F9/445

    摘要: A hybrid system is provided. The system includes a computing device implementing a first application execution environment (AEE) and a second AEE. The first AEE is configured to be isolated from the second AEE. The first software application associated with the first AEE is configured to be processed on the first AEE such that the first software application is denied direct access to the second AEE. A second software application associated with the second AEE is configured to be processed on the second AEE such that the second software application is denied direct access to the first AEE.

    摘要翻译: 提供混合系统。 该系统包括实现第一应用执行环境(AEE)和第二AEE的计算设备。 第一个AEE配置为与第二个AEE隔离。 与第一AEE相关联的第一软件应用被配置为在第一AEE处理,使得第一软件应用被拒绝直接访问第二AEE。 与第二AEE相关联的第二软件应用被配置为在第二AEE上进行处理,使得第二软件应用被拒绝直接访问第一AEE。

    Method and apparatus for rewriting bytecodes to minimize runtime checks
    4.
    发明授权
    Method and apparatus for rewriting bytecodes to minimize runtime checks 有权
    用于重写字节码以最小化运行时间检查的方法和装置

    公开(公告)号:US06978448B1

    公开(公告)日:2005-12-20

    申请号:US09841759

    申请日:2001-04-24

    IPC分类号: G06F9/44 G06F9/45

    CPC分类号: G06F8/443 G06F9/4488

    摘要: Methods and apparatus for reducing the number of runtime checks performed during the execution of a virtual machine. According to one aspect of the present invention, a computer system includes a preloader, a compiler, and a virtual machine. The preloader is arranged to determine whether a bytecode makes an active reference to a class which requires an execution of a static initializer, and is also arranged to determine if the class has a superclass which requires the execution of the static initializer. The compiler is arranged to accept a source file generated by the preloader as input and to produce an object file, and the virtual machine is arranged to execute the object file.

    摘要翻译: 用于减少在执行虚拟机期间执行的运行时检查的数量的方法和装置。 根据本发明的一个方面,计算机系统包括预加载器,编译器和虚拟机。 预加载器被布置成确定字节码是否对需要执行静态初始化器的类进行活动引用,并且还被布置为确定该类是否具有需要执行静态初始化器的超类。 编译器被安排为接受由预加载器生成的源文件作为输入并产生目标文件,虚拟机被安排为执行目标文件。

    Method and system for performing static initialization
    5.
    发明授权
    Method and system for performing static initialization 失效
    执行静态初始化的方法和系统

    公开(公告)号:US6061520A

    公开(公告)日:2000-05-09

    申请号:US55947

    申请日:1998-04-07

    IPC分类号: G06F9/445 G06F9/45 G06F3/00

    CPC分类号: G06F8/447 G06F9/445

    摘要: The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an array. To realize this reduction, when consolidating class files, the preloader identifies all methods and play executes these methods to determine the static initialization performed by them. The preloader then creates an expression indicating the static initialization performed by the method and stores this expression in the .mclass file, replacing the method. As such, the code of the method, containing many instructions, is replaced by a single expression instructing the virtual machine to perform static initialization, thus saving a significant amount of memory. The virtual machine is modified to recognize this expression and perform the appropriate static initialization of an array.

    摘要翻译: 所公开的系统代表了通过减少由虚拟机执行的代码来静态初始化阵列来初始化静态阵列的常规系统的改进。 为了实现这种减少,当合并类文件时,预加载器识别所有的方法,并且播放执行这些方法来确定它们执行的静态初始化。 预加载器然后创建一个表示由方法执行的静态初始化的表达式,并将此表达式存储在.mclass文件中,替换方法。 因此,包含许多指令的方法的代码被指示虚拟机执行静态初始化的单个表达式代替,从而节省了大量的内存。 修改虚拟机以识别此表达式并执行数组的适当的静态初始化。

    Method and apparatus for implementing compact type signatures in a virtual machine environment
    6.
    发明授权
    Method and apparatus for implementing compact type signatures in a virtual machine environment 失效
    用于在虚拟机环境中实现紧凑型签名的方法和装置

    公开(公告)号:US06711576B1

    公开(公告)日:2004-03-23

    申请号:US09844571

    申请日:2001-04-26

    IPC分类号: G06F1730

    CPC分类号: G06F9/449 Y10S707/99942

    摘要: Methods and apparatus for creating compacted method signatures from method signature representations in Java™ class files are disclosed. The use of compacted signatures reduces the amount of memory space occupied by the signatures and, further, improve the efficiency with which a virtual machine may operate. According to one aspect of the present invention, a method a method for creating a compact representation of a method signature using a virtual machine includes creating 4-bit representations for each of a first parameter, a separator, and a return type included in the method signature. Once the 4-bit representation are created, the representations are packed into a word. In one embodiment, the word is a 32-bit word. In such an embodiment, the 32-bit word may be a 32-bit integer.

    摘要翻译: 公开了从Java(TM)类文件中的方法签名表示创建压缩方法签名的方法和装置。 使用压缩签名减少了签名占用的内存空间量,进一步提高了虚拟机可能运行的效率。 根据本发明的一个方面,一种用于使用虚拟机创建方法签名的紧凑表示的方法包括为包括在该方法中的第一参数,分隔符和返回类型中的每一个创建4位表示 签名。 一旦创建了4位表示,这些表示就被打包成一个单词。 在一个实施例中,该字是32位字。 在这样的实施例中,32位字可以是32位整数。

    Apparatus and method for cross-compiling source code
    7.
    发明授权
    Apparatus and method for cross-compiling source code 失效
    用于交叉编译源代码的装置和方法

    公开(公告)号:US5946489A

    公开(公告)日:1999-08-31

    申请号:US989848

    申请日:1997-12-12

    IPC分类号: G06F9/45 G06F9/44 G06F9/445

    CPC分类号: G06F8/41

    摘要: A method of cross-compiling computer programs includes the step of extracting constants from an inheriting computer program written in a first computer language. The extracted constants refer to a generating computer program written in a second computer language. A new program in the second computer language is then created using the constants. The new program is then compiled for a target computer to ascertain compiled constant values. The compiled constant values are then substituted into the inheriting computer program to produce a final inheriting computer program.

    摘要翻译: 交叉编译计算机程序的方法包括从以第一计算机语言编写的继承计算机程序中提取常数的步骤。 提取的常数是指以第二计算机语言编写的生成计算机程序。 然后使用常数创建第二种计算机语言的新程序。 然后,为目标计算机编译新程序以确定编译的常数值。 然后将编译的常数值代入继承的计算机程序以产生最终继承的计算机程序。