会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Methods, apparatus, and program products for improved finalization
    • 方法,设备和程序产品,以改进定稿
    • US07890711B2
    • 2011-02-15
    • US11787933
    • 2007-04-18
    • Antonios PrintezisPeter B. Kessler
    • Antonios PrintezisPeter B. Kessler
    • G06F12/00G06F13/00
    • G06F12/0253
    • Apparatus, methods, and computer program products are disclosed that improve management of a dynamic memory area. One aspect is a method that reclaims memory referenced by a finalizable-object that has been instantiated from a class definition that incorporates at least one parent class and one or more class-extensions into a class hierarchy. The method includes marking for retention a related memory reachable from a reference field of the finalizable-object, and adding the finalizable-object to a finalization set for subsequent invocation of a non-trivial finalize-method. The method also determines whether the portion of the finalizable-object that includes the reference field to the related memory is a class-extension that has a finalizer-free characteristic and conditions the marking for retention on that determination. Thus, a portion the finalizable-object's related memory can be more quickly reclaimed from a dynamic memory area.
    • 公开了改善动态存储器区域的管理的装置,方法和计算机程序产品。 一个方面是回收由已定义的finalizable对象引用的内存的方法,该类定义将至少一个父类和一个或多个类扩展合并到类层次结构中。 该方法包括用于保留从可终结对象的参考字段可访问的相关存储器的标记,以及将可终止对象添加到用于后续调用非平凡终结方法的最终化对象。 该方法还确定包括对相关存储器的参考字段的可终结对象的部分是否具有具有无终结者的特性的类别扩展,并且在该确定的条件下保留标记。 因此,可以从动态存储器区域更快地回收可终结对象的相关存储器的一部分。
    • 3. 发明申请
    • Methods, apparatus, and program products for improved finalization
    • 方法,设备和程序产品,以改进定稿
    • US20080263295A1
    • 2008-10-23
    • US11787933
    • 2007-04-18
    • Antonios PrintezisPeter B. Kessler
    • Antonios PrintezisPeter B. Kessler
    • G06F12/00
    • G06F12/0253
    • Apparatus, methods, and computer program products are disclosed that improve management of a dynamic memory area. One aspect is a method that reclaims memory referenced by a finalizable-object that has been instantiated from a class definition that incorporates at least one parent class and one or more class-extensions into a class hierarchy. The method includes marking for retention a related memory reachable from a reference field of the finalizable-object, and adding the finalizable-object to a finalization set for subsequent invocation of a non-trivial finalize-method. The method also determines whether the portion of the finalizable-object that includes the reference field to the related memory is a class-extension that has a finalizer-free characteristic and conditions the marking for retention on that determination. Thus, a portion the finalizable-object's related memory can be more quickly reclaimed from a dynamic memory area.
    • 公开了改善动态存储器区域的管理的装置,方法和计算机程序产品。 一个方面是回收由已定义的finalizable对象引用的内存的方法,该类定义将至少一个父类和一个或多个类扩展合并到类层次结构中。 该方法包括用于保留从可终结对象的参考字段可访问的相关存储器的标记,以及将可终止对象添加到用于后续调用非平凡终结方法的最终化对象。 该方法还确定包括对相关存储器的参考字段的可终结对象的部分是否具有具有无终结者的特性的类别扩展,并且在该确定的条件下保留标记。 因此,可以从动态存储器区域更快地回收可终结对象的相关存储器的一部分。
    • 5. 发明授权
    • Method and apparatus for increasing scavenging garbage collection effectiveness
    • 提高清除垃圾收集效率的方法和装置
    • US06681306B1
    • 2004-01-20
    • US09450847
    • 1999-11-29
    • Peter B. KesslerSteffen GrarupDavid M. Ungar
    • Peter B. KesslerSteffen GrarupDavid M. Ungar
    • G06F1212
    • G06F12/0276Y10S707/99953Y10S707/99957
    • Methods and apparatus for enabling an efficient generational scavenging garbage collection to be performed on a managed memory area are disclosed. According to one aspect of the present invention, a method for reclaiming memory space uses a managed memory area that includes a first area and a second area. The first area is arranged to store recently allocated objects, while the second area being arranged to store older objects. The method includes determining when a first section of the first area in which new objects are to be allocated is substantially filled. When it is determined that the first section is substantially filled, a garbage collection is performed on a second section of the first. After the garbage collection, the second section is set to support new object allocation such that new objects are allocated in the second section, while the first section is reset such that it is no longer arranged to support new object allocation. In one embodiment, performing the garbage collection on the second section includes copying a live object from the second section into the second area.
    • 公开了一种能够在被管理的存储器区域上执行有效代代扫描垃圾收集的方法和装置。 根据本发明的一个方面,一种用于回收存储器空间的方法使用包括第一区域和第二区域的托管存储器区域。 第一区域被安排为存储最近分配的对象,而第二区域被布置成存储较旧的对象。 该方法包括确定何时将要分配新对象的第一区域的第一部分基本上被填充。 当确定第一部分基本上被填充时,在第一部分的第二部分上执行垃圾收集。 在垃圾收集之后,第二部分被设置为支持新对象分配,使得在第二部分中分配新对象,而第一部分被重置,使得其不再被布置为支持新的对象分配。 在一个实施例中,在第二部分上执行垃圾收集包括将活动对象从第二部分复制到第二区域中。
    • 7. 发明授权
    • Method and apparatus for protecting translated code in a virtual machine
    • 用于保护虚拟机中的翻译代码的方法和装置
    • US08799879B2
    • 2014-08-05
    • US12495367
    • 2009-06-30
    • Gregory M. WrightChristopher A. VickPeter B. Kessler
    • Gregory M. WrightChristopher A. VickPeter B. Kessler
    • G06F9/45
    • G06F9/45558G06F9/45516G06F9/45554G06F2009/45583
    • One embodiment provides a system that protects translated guest program code in a virtual machine that supports self-modifying program code. While executing a guest program in the virtual machine, the system uses a guest shadow page table associated with the guest program and the virtual machine to map a virtual memory page for the guest program to a physical memory page on the host computing device. The system then uses a dynamic compiler to translate guest program code in the virtual memory page into translated guest program code (e.g., native program instructions for the computing device). During compilation, the dynamic compiler stores in a compiler shadow page table and the guest shadow page table information that tracks whether the guest program code in the virtual memory page has been translated. The compiler subsequently uses the information stored in the guest shadow page table to detect attempts to modify the contents of the virtual memory page. Upon detecting such an attempt, the system invalidates the translated guest program code associated with the virtual memory page.
    • 一个实施例提供一种保护支持自修改程序代码的虚拟机中的翻译的客户机程序代码的系统。 当在虚拟机中执行访客程序时,系统使用与访客程序和虚拟机相关联的来宾影子页面表将客机程序的虚拟存储器页面映射到主计算设备上的物理存储器页面。 然后,系统使用动态编译器将虚拟存储器页面中的客户程序代码翻译成客户程序代码(例如,用于计算设备的本地程序指令)。 在编译期间,动态编译器存储在编译器影子页表中,并且客户影子页表信息跟踪虚拟内存页中的访客程序代码是否已被翻译。 编译器随后使用存储在客人影子页表中的信息来检测修改虚拟内存页面内容的尝试。 在检测到这样的尝试时,系统使与虚拟存储器页面相关联的经翻译的访客程序代码无效。
    • 8. 发明授权
    • Thread synchronization via selective object locking
    • 通过选择性对象锁定进行线程同步
    • US06430638B1
    • 2002-08-06
    • US08885566
    • 1997-06-30
    • Peter B. KesslerMark B. ReinholdDuncan Stuart Ritchie
    • Peter B. KesslerMark B. ReinholdDuncan Stuart Ritchie
    • G06F946
    • G06F9/52G06F9/449
    • A method and apparatus for providing selective object locking is provided. First, a lock object is designated. The identity of the lock object is then made available to objects in an object calling hierarchy. The first object invoked by the calling thread obtains a lock on the lock object to protect data associated with the first invoked object. Other objects in the object calling hierarchy can relock the lock object to protect their data. The invention also provides for selective object locking by providing the capability for a calling thread to specify that no object locking is to be preformed, which causes objects invoked by the calling thread to not perform object locking.
    • 提供了一种用于提供选择性对象锁定的方法和装置。 首先,指定一个锁定对象。 然后,锁对象的身份可用于对象调用层次结构中的对象。 调用线程调用的第一个对象获取锁对象上的锁,以保护与第一个被调用对象相关联的数据。 对象调用层次结构中的其他对象可以重新锁定锁定对象以保护其数据。 本发明还通过提供调用线程来指定不执行对象锁定的能力来提供选择性对象锁定,这导致调用线程调用的对象不执行对象锁定。
    • 10. 发明授权
    • Mechanism for dynamically associating a service dependent representation
with objects at run time
    • 在运行时将服务依赖表示与对象动态关联的机制
    • US6044224A
    • 2000-03-28
    • US670682
    • 1996-06-26
    • Sanjay R. RadiaSwee Boon LimPeter B. Kessler
    • Sanjay R. RadiaSwee Boon LimPeter B. Kessler
    • G06F9/44G06F9/46G06F15/00
    • G06F9/465
    • A data structure for dynamically associating a service dependent representation with a servant object at run time is used in a distributed object computing system that incorporates subcontracts. Subcontracts supply different functionalities to objects. The data structure exists before run time, and is used at run time to perform the dynamic association. An arrangement also exists at run time. The structure comprises a service representation class representing a single subcontract, a servant base class associated with servant objects created at run time, and a linking mechanism to form a run time link between the server rep class and a servant object at run time. The server rep class provides functionality unique to a subcontract. At run time, servant objects are instantiated from the servant base class or a more derived class. The servant object uses the functionality provided by a subcontract by way of the linking mechanism. An arrangement exists at run time for dynamically linking a servant object to a subcontract. Included are a servant object, a server rep object, and a pointer from the servant object to the server rep object. Methods and apparatus allow a servant object itself to initiate calls to deactivate itself, to determine remaining references to itself, to revoke itself, and to get an object reference for itself. A method creates a servant object that includes the above data structures and ability to call these functions.
    • 在运行时将服务依赖表示与服务对象动态关联的数据结构用于包含分包合同的分布式对象计算系统中。 分包合同向对象提供不同的功能。 数据结构存在于运行时间之前,并在运行时用于执行动态关联。 运行时也存在一个安排。 该结构包括表示单个分包合同的服务表示类,与在运行时创建的servant对象关联的servant基类,以及在运行时在服务器rep类和servant对象之间形成运行时链接的链接机制。 服务器代表类提供独立于分包合同的功能。 在运行时,servant对象从servant基类或更多派生类实例化。 服务对象通过链接机制使用分包合作提供的功能。 在运行时存在一个动态链接服务对象到分包合同的安排。 包括一个servant对象,一个服务器rep对象和一个从servant对象到服务器rep对象的指针。 方法和设备允许servant对象本身启动调用以停用自身,确定对其自身的剩余引用,撤销自身以及为其自身获取对象引用。 一种方法创建一个包含上述数据结构和调用这些功能的能力的servant对象。