会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • System and method for providing exceptional flow control in protected code through memory layers
    • 通过内存层在受保护的代码中提供卓越的流量控制的系统和方法
    • US07472383B2
    • 2008-12-30
    • US10918130
    • 2004-08-13
    • Dean R. E. LongNedim FreskoChristopher J. Plummer
    • Dean R. E. LongNedim FreskoChristopher J. Plummer
    • G06F9/45
    • G06F9/45504G06F11/3624G06F12/0269
    • A system and method for providing exceptional flow control in protected code through memory layers. Code is generated. The generated code includes a sequence of normal operations and is subject to protection against copying during execution of the generated code. The generated code is instantiated as a master process into a master layer in a memory space. The master process is cloned by instantiating a copy of the master process as a child layer in the memory space. Execution points within the generated code are identified. A copy of at least a portion of the generated code containing each execution point as an exception layer is instantiated in the memory space. The generated code in the exception layer is patched at each identified execution point with operations exceptional to the normal operations sequence and which are performed upon a triggering of each execution point during execution of the generated code.
    • 一种用于通过存储器层在受保护代码中提供异常流控制的系统和方法。 代码生成。 生成的代码包括正常操作的顺序,并且在执行生成的代码期间受到保护以防止复制。 将生成的代码作为主进程实例化为内存空间中的主层。 通过将主进程的副本实例化为内存空间中的子层来克隆主进程。 识别生成代码内的执行点。 将包含每个执行点的生成代码的至少一部分的副本作为异常层在内存空间中被实例化。 异常层中生成的代码在每个识别的执行点处被修补,其中操作与正常操作序列异常,并且在执行生成的代码期间触发每个执行点时执行。
    • 3. 发明授权
    • Method and apparatus for implementing modular garbage collectors
    • 用于实施模块化垃圾收集器的方法和装置
    • US06836782B1
    • 2004-12-28
    • US09836927
    • 2001-04-17
    • Nedim FreskoDean R. E. LongChristopher J. Plummer
    • Nedim FreskoDean R. E. LongChristopher J. Plummer
    • G06F1730
    • G06F12/0253Y10S707/99931Y10S707/99957
    • Methods and apparatus for efficiently enabling garbage collectors to be swapped into and out of virtual machine environments are disclosed. According to one aspect of the present invention, an interface for reclaiming memory in a multi-threaded virtual machine environment that has a virtual machine includes a first module that is associated with the virtual machine and a second module that is separate from the first module but interfaces with the first module. The first module includes a first routine for initiating a garbage collection process within the virtual machine environment, a second routine for scanning roots associated with the virtual machine environment, and a third routine for following roots through objects associated with the virtual machine environment. The second module includes a fourth routine for initializing a heap in the virtual machine environment, a fifth routine for allocating an object in the virtual machine environment, and a sixth routine for performing the garbage collection process. In one embodiment, the second module also includes a seventh routine for implementing read and write barriers for the garbage collection process.
    • 公开了用于有效地使垃圾收集器被交换进出虚拟机环境的方法和装置。 根据本发明的一个方面,一种用于在具有虚拟机的多线程虚拟机环境中回收存储器的接口包括与虚拟机相关联的第一模块和与第一模块分开的第二模块, 与第一个模块接口。 第一模块包括用于启动虚拟机环境内的垃圾收集过程的第一例程,用于扫描与虚拟机环境相关联的根的第二例程,以及用于通过与虚拟机环境相关联的对象跟随根的第三例程。 第二模块包括用于在虚拟机环境中初始化堆的第四例程,用于在虚拟机环境中分配对象的第五例程,以及用于执行垃圾回收处理的第六例程。 在一个实施例中,第二模块还包括用于实现垃圾收集过程的读取和写入障碍的第七例程。
    • 4. 发明授权
    • Method and apparatus for creating efficient native methods that extend a bytecode interpreter
    • 用于创建扩展字节码解释器的高效本机方法的方法和装置
    • US06886157B2
    • 2005-04-26
    • US09865963
    • 2001-05-25
    • Dean R. E. LongChristopher J. PlummerNedim Fresko
    • Dean R. E. LongChristopher J. PlummerNedim Fresko
    • G06F9/40G06F9/42G06F9/455G06F9/45
    • G06F8/76G06F9/449G06F9/45504
    • Methods, apparatus and computer program products are disclosed for a method of invoking a native method in a Java virtual machine (“JVM”). A special-purpose fast interface, executing in conjunction with an interpreter loop, for native methods reduces C stack recursion in the JVM. The interface performs as an extension to the interpreter loop component in the JVM in that a native method, invoked via the special-purpose interface, is able to modify the interpreter loop state if necessary. This is done without adding new bytecode instructions. A method of executing a native method in a Java virtual machine is described. The JVM first determines whether a native method is to be handled by a special native interface or one of multiple other native interfaces. If it is determined that the method is to be handled by the special native interface, the method is invoked and passed arguments enabling it to access the state of the JVM. The method is then executed. The state of the JVM is adjusted based on the execution of the method such that transition between the interpreter loop and the native method via the special native interface is minimized.
    • 公开了一种在Java虚拟机(“JVM”)中调用本地方法的方法,装置和计算机程序产品。 与本地方法结合解释器循环执行的专用快速界面减少了JVM中的C堆栈递归。 该界面作为JVM中解释器循环组件的扩展,因为通过专用接口调用的本地方法能够在需要时修改解释器循环状态。 这样做不需要添加新的字节码指令。 描述了在Java虚拟机中执行本机方法的方法。 JVM首先确定本机方法是由特殊本机接口还是多个其他本机接口之一来处理。 如果确定该方法要由特殊本机接口处理,则调用该方法并传递参数以使其能够访问JVM的状态。 然后执行该方法。 基于方法的执行来调整JVM的状态,使得经由特殊本地接口的解释器循环和本地方法之间的转换被最小化。
    • 5. 发明授权
    • Method and apparatus for efficiently tracking monitors
    • 用于有效跟踪显示器的方法和装置
    • US06951018B2
    • 2005-09-27
    • US09802627
    • 2001-03-08
    • Dean R. E. LongNedim Fresko
    • Dean R. E. LongNedim Fresko
    • G06F9/46
    • G06F9/52Y10S707/99953Y10S707/99957
    • Methods and apparatus for enabling the association between a monitor and an object to be maintained when a garbage collection occurs during a wait action performed with respect to the object are disclosed. According to one aspect of the present invention, a method for acquiring access to an object in a multi-threaded, object-based system includes associating a monitor with the object, and setting a pointer from a thread, which is arranged to execute on the object, to the object. The method also includes setting a reference substantially directly from the thread to the monitor. In one embodiment, setting the reference includes setting a boolean reference count. In another embodiment, setting the reference enables a garbage collector to determine whether the monitor is suitable for reclamation during a garbage collection process.
    • 公开了在相对于对象执行的等待动作期间发生垃圾收集时能够使监视器和对象之间的关联的方法和装置。 根据本发明的一个方面,一种用于获取对多线程的基于对象的系统中的对象的访问的方法,包括将监视器与对象相关联,并且从线程设置指针,该指针被安排为 对象,对象。 该方法还包括将基准直接从线程设置到监视器。 在一个实施例中,设置参考包括设置布尔引用计数。 在另一个实施例中,设置参考使得垃圾收集器能够确定监视器是否适于在垃圾收集过程期间进行回收。
    • 6. 发明授权
    • Shared JAVA JAR files
    • 共享的JAVA JAR文件
    • US07882198B2
    • 2011-02-01
    • US11824850
    • 2007-07-02
    • Erez LandauDean R. E. LongNedim Fresko
    • Erez LandauDean R. E. LongNedim Fresko
    • G06F15/167G06F12/08
    • G06F9/44563
    • Techniques are disclosed for sharing programmatic modules among isolated virtual machines. A master JVM process loads data from a programmatic module, storing certain elements of that data into its private memory region, and storing other elements of that data into a “read-only” area of a shareable memory region. The master JVM process copies loaded data from its private memory region into a “read/write” area of the shareable memory region. Instead of re-loading the data from the programmatic module, other JVM processes map to the read-only area and also copy the loaded data from the read/write area into their own private memory regions. The private memory areas of all of the JVM processes begin at the same virtual memory address, so references between read-only data and copied data are preserved correctly. As a result, multiple JVM processes start up faster, and memory is conserved by avoiding the redundant storage of shareable data.
    • 公开了用于在隔离的虚拟机之间共享程序化模块的技术。 主JVM进程从编程模块加载数据,将该数据的某些元素存储到其专用存储器区域中,并将该数据的其他元素存储到可共享存储器区域的“只读”区域中。 主JVM进程将加载的数据从其专用存储器区域复制到可共享内存区域的“读/写”区域。 代替从编程模块重新加载数据,其他JVM进程映射到只读区域,并将加载的数据从读/写区域复制到自己的专用存储器区域中。 所有JVM进程的专用内存区域都从同一个虚拟内存地址开始,因此只读数据和复制的数据之间的引用被正确保存。 因此,多个JVM进程启动速度更快,并且通过避免可共享数据的冗余存储来节省内存。
    • 8. 发明申请
    • SHARED JAVA JAR FILES
    • 共享的JAVA JAR文件
    • US20110145358A1
    • 2011-06-16
    • US12974748
    • 2010-12-21
    • Erez LandauDean R. E. LongNedim Fresko
    • Erez LandauDean R. E. LongNedim Fresko
    • G06F15/167G06F12/08
    • G06F9/44563
    • Techniques are disclosed for sharing programmatic modules among isolated virtual machines. A master JVM process loads data from a programmatic module, storing certain elements of that data into its private memory region, and storing other elements of that data into a “read-only” area of a shareable memory region. The master JVM process copies loaded data from its private memory region into a “read/write” area of the shareable memory region. Instead of re-loading the data from the programmatic module, other JVM processes map to the read-only area and also copy the loaded data from the read/write area into their own private memory regions. The private memory areas of all of the JVM processes begin at the same virtual memory address, so references between read-only data and copied data are preserved correctly. As a result, multiple JVM processes start up faster, and memory is conserved by avoiding the redundant storage of shareable data.
    • 公开了用于在隔离的虚拟机之间共享程序化模块的技术。 主JVM进程从编程模块加载数据,将该数据的某些元素存储到其专用存储器区域中,并将该数据的其他元素存储到可共享存储器区域的“只读”区域中。 主JVM进程将加载的数据从其专用存储器区域复制到可共享内存区域的“读/写”区域。 代替从编程模块重新加载数据,其他JVM进程映射到只读区域,并将加载的数据从读/写区域复制到其自己的专用存储器区域中。 所有JVM进程的专用内存区域都从同一个虚拟内存地址开始,因此只读数据和复制的数据之间的引用被正确保存。 因此,多个JVM进程启动速度更快,并且通过避免可共享数据的冗余存储来节省内存。
    • 9. 发明授权
    • Method and apparatus for dynamically sizing non-contiguous runtime stacks
    • 用于动态调整非连续运行时堆栈的方法和装置
    • US5835958A
    • 1998-11-10
    • US740445
    • 1996-10-29
    • Dean R. E. LongAlan G. BishopNedim Fresko
    • Dean R. E. LongAlan G. BishopNedim Fresko
    • G06F9/45G06F9/40G06F9/42G06F12/00
    • G06F9/4426G06F9/4425Y10S707/99953Y10S707/99956
    • A method, apparatus, and software for efficiently allocating discontiguous stack space without requiring compiler changes are described. In one aspect, a method is provided for executing a compiled function that is located in a first computer memory stack chunk such that additional memory is allocated efficiently if a determination is made that such additional memory is necessary for execution of the compiled function. In one embodiment, the method includes calling a stack checking function that includes the compiled function. A determination is made if additional memory is required for executing the compiled function. If no additional memory is required, then the compiled function is called and executed. However, if additional memory is necessary, then additional memory is allocated that is discontiguous with the original memory stack.
    • 描述用于有效地分配不连续栈空间而不需要编译器改变的方法,装置和软件。 在一个方面,提供了一种用于执行位于第一计算机存储器堆栈块中的编译功能的方法,使得如果确定这样的附加存储器对于编译的功能的执行是必需的,则附加存储器被有效地分配。 在一个实施例中,该方法包括调用包括编译功能的堆栈检查功能。 确定执行编译功能需要额外的内存。 如果不需要额外的内存,则调用并执行已编译的函数。 但是,如果需要额外的内存,则分配与原始内存堆栈不相关的附加内存。