Dynamic delegation chain for runtime adaptation of a code unit to an environment
    2.
    发明申请
    Dynamic delegation chain for runtime adaptation of a code unit to an environment 有权
    用于将代码单元用于运行时适应环境的动态委托链

    公开(公告)号:US20070234322A1

    公开(公告)日:2007-10-04

    申请号:US11366333

    申请日:2006-03-02

    CPC classification number: G06F21/53 G06F9/445 G06F2209/542

    Abstract: A dynamic delegation chain of executor objects can, at runtime, adapt code units to be executed as isolated computations prior to their execution to comport with current state of an environment. A dynamic delegation chain performs the dynamic runtime adaptation of the code unit in accordance with isolated computations that host the executor objects of the delegation chain. Adapting a code unit prior to execution of the code unit allows adaptation of the code unit to a current state, as well as at least reducing concerns of program integrity.

    Abstract translation: 执行器对象的动态授权链可以在运行时调整代码单元,以在其执行之前作为独立计算执行以与当前环境状态相匹配。 动态委托链根据托管代理链的执行器对象的隔离计算来执行代码单元的动态运行时间调整。 在执行代码单元之前适应代码单元允许将代码单元适配到当前状态,并且至少减少对程序完整性的关注。

    Methods for implementing virtual method invocation with shared code
    5.
    发明授权
    Methods for implementing virtual method invocation with shared code 有权
    用共享代码实现虚拟方法调用的方法

    公开(公告)号:US07526760B1

    公开(公告)日:2009-04-28

    申请号:US10981965

    申请日:2004-11-05

    CPC classification number: G06F9/449

    Abstract: A method for implementing virtual method invocation when a compiled code of an invoked method is shared between class types that share a runtime representation is provided. In this method, an entry of an inline cache is set to a reference to an object. Subsequently, instructions for calling code are modified and the inline cache is set to be in one of an unresolved state, a monomorphic state, a shared monomorphic state, or a megamorphic state. A computer readable medium and a system for implementing virtual method invocation are also described.

    Abstract translation: 提供了在共享运行时表示的类类型之间共享被调用方法的编译代码时实现虚方法调用的方法。 在该方法中,将内联高速缓存的条目设置为对对象的引用。 随后,修改调用代码的指令,并将内联高速缓存设置为处于未解决状态,单态,共形单态或变形状态之一。 还描述了一种用于实现虚拟方法调用的计算机可读介质和系统。

    Computer system and method providing a memory buffer for use with native and platform-independent software code

    公开(公告)号:US20070288682A1

    公开(公告)日:2007-12-13

    申请号:US11728091

    申请日:2007-03-22

    CPC classification number: G06F9/544 G06F2209/543

    Abstract: The present invention relates to computer systems and methods for providing a memory buffer for use with native and platform-independent software code. In a particular embodiment, the method includes providing a first software program compiled to platform-independent code for execution in a first process of the computer system, providing a second software program compiled to native code for execution in a second process of the computer system, and sending a message from the first process to the second process to request a memory buffer. In another particular embodiment, the computer system includes a processor and a memory. The computer system includes a first process to execute a first software program coded in a safe language, a second process to execute a second software program coded in an unsafe language, and an inter-process communication mechanism that allows data message communication between the first process and the second process. The inter-process communication mechanism includes a command that provides for transmission of a message from the first process to the second process to request creation of a direct buffer that is mapped from both the first process and the second process to a common memory area.

    Supporting per-program classpaths with class sharing in a multi-tasking virtual machine
    8.
    发明申请
    Supporting per-program classpaths with class sharing in a multi-tasking virtual machine 有权
    在多任务虚拟机中支持具有类共享的每程序类路径

    公开(公告)号:US20070245331A1

    公开(公告)日:2007-10-18

    申请号:US11403076

    申请日:2006-04-12

    CPC classification number: G06F9/44521

    Abstract: System and method for supporting per-program classpath and class sharing in a multi-tasking virtual machine. A virtual machine may allow each program to specify its classpath independently of other programs classpaths. Tasks that specify identical classpaths for their respective class loaders may share the runtime representation of classes. A multi-tasking virtual machine may generate and compare canonical forms of classpaths to determine which programs may share classes with each other. The runtime representation of a class may be split between shared and private portions of the runtime representation. A shared runtime representation may be associated with multiple private runtime representations. In one embodiment, unique class loader keys and a system dictionary may be used to associate tasks, class loaders and the shared representations of classes.

    Abstract translation: 在多任务虚拟机中支持每程序类路径和类共享的系统和方法。 虚拟机可以允许每个程序独立于其他程序类路径来指定其类路径。 为其各自的类加载器指定相同的类路径的任务可以共享类的运行时表示。 多任务虚拟机可以生成和比较类路径的规范形式,以确定哪些程序可以彼此共享类。 类的运行时表示可以在运行时表示的共享部分和私有部分之间分割。 共享的运行时表示可以与多个私有运行时表示相关联。 在一个实施例中,可以使用唯一类加载器密钥和系统字典来关联任务,类加载器和类的共享表示。

Patent Agency Ranking