会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Apparatus and method for caching analyzed program information
    • 用于缓存分析的程序信息的装置和方法
    • US07065743B2
    • 2006-06-20
    • US10193581
    • 2002-07-11
    • Marc Noel BlaisDaniel Rodman HicksJames Albert Kryka
    • Marc Noel BlaisDaniel Rodman HicksJames Albert Kryka
    • G06F9/44
    • G06F9/445
    • An apparatus and method provide a cache for analyzed program information when no class file can be identified. When loading a class, if there is an identifiable class file for the class, the class file is checked to determine if analyzed program information is attached. If so, the analyzed program information can be directly used without the overhead of analyzing the program information again. If there is no identifiable class file for the class, a cache is checked to see if there is an entry in the cache corresponding to the class. If there is no entry in the cache corresponding to the class, the program information is analyzed and saved in a cache entry for future use. If there is an entry in the cache corresponding to the class, the analyzed program information is retrieved and used, thereby saving the time required to repeatedly analyze the program information.
    • 当不能识别类文件时,装置和方法提供用于分析的程序信息的缓存。 加载类时,如果有类可识别的类文件,则检查类文件以确定是否附加了分析的程序信息。 如果是这样,可以直接使用所分析的节目信息,而不会再次分析节目信息的开销。 如果该类没有可识别的类文件,则会检查缓存以查看缓存中是否存在与该类对应的条目。 如果与该类对应的缓存中没有条目,则将程序信息分析并保存在高速缓存条目中以供将来使用。 如果存在与该类别相对应的缓存中的条目,则检索和使用所分析的节目信息,从而节省重复分析节目信息所需的时间。
    • 2. 发明授权
    • Computer system, program product and method utilizing executable file with alternate program code attached as a file attribute
    • 计算机系统,程序产品和方法利用作为文件属性附加的备用程序代码的可执行文件
    • US06654954B1
    • 2003-11-25
    • US09024111
    • 1998-02-17
    • Daniel Rodman Hicks
    • Daniel Rodman Hicks
    • G06F945
    • G06F9/45516Y10S707/99953Y10S707/99954
    • A computer system, program product, and method utilize alternate program code associated with an executable file using a file attribute so that the alternate program code may be retrieved and executed in lieu of the primary program code stored in the file. As one example, for a platform-independent executable file such as a Java class file, a file attribute of the file may be analyzed to determine if native program code for a particular platform is associated with the file. If so, the native program code may be retrieved and executed directly without the additional overhead associated with interpreting the platform-independent program code in the file. If, on the other hand, the native program code is not detected, the native program code may be generated and associated with the file using a file attribute such that the native program code is detected in subsequent attempts to retrieve and execute the file.
    • 计算机系统,程序产品和方法利用与可执行文件相关联的替代程序代码,使用文件属性,以便代替存储在文件中的主程序代码来检索和执行替代程序代码。 作为一个示例,对于诸如Java类文件的与平台无关的可执行文件,可以分析文件的文件属性,以确定特定平台的本地程序代码是否与该文件相关联。 如果是这样,可以直接检索和执行本地程序代码,而不需要与解释文件中与平台无关的程序代码相关联的附加开销。 另一方面,如果未检测到本地程序代码,则可以使用文件属性生成本地程序代码并与文件相关联,使得在随后的检索和执行该文件的尝试中检测到本机程序代码。
    • 5. 发明授权
    • Method and computer program product for implementing redundant lock avoidance
    • 实现冗余锁避免的方法和计算机程序产品
    • US06330714B1
    • 2001-12-11
    • US09246227
    • 1999-02-08
    • Daniel Rodman HicksJohn Matthew Santosuosso
    • Daniel Rodman HicksJohn Matthew Santosuosso
    • G06F945
    • G06F9/524G06F9/449Y10S707/99938
    • A method and computer program product are provided for implementing redundant lock avoidance in a virtual call sequence in a computer-system. A first copy of each target method with synchronization enabled and a second copy of each the target method without synchronization enabled are provided. For each virtual call to an object in the virtual call sequence, reaching definition analysis for an object pointer to the object is performed. For each reaching definition of the pointer, it is determined whether each reaching definition represents a pointer to an object known to be locked. Responsive to identifying the pointer to the object not known to be locked, the first copy of the synchronized method with synchronization enabled is selected. Responsive to identifying the pointer to the object known to be locked, the second copy of the synchronized method without synchronization enabled is selected.
    • 提供了一种用于在计算机系统中的虚拟呼叫序列中实现冗余锁定避免的方法和计算机程序产品。 提供了启用同步的每个目标方法的第一个副本,并且提供了每个目标方法的第二个副本,而不启用同步。 对于在虚拟调用序列中的对象的每个虚拟调用,执行到对象的对象指针的定义分析。 对于指针的每个到达定义,确定每个到达定义是否表示指向已知被锁定的对象的指针。 响应于识别不知道被锁定的对象的指针,选择同步启用的同步方法的第一副本。 响应于识别到已知被锁定的对象的指针,选择不启用同步的同步方法的第二副本。
    • 9. 发明授权
    • Dynamic compiler apparatus and method that stores and uses persistent execution statistics
    • 动态编译器和存储和使用持久性执行统计信息的方法
    • US07100154B2
    • 2006-08-29
    • US10345916
    • 2003-01-16
    • Daniel Rodman Hicks
    • Daniel Rodman Hicks
    • G06F9/45G06F9/44
    • G06F9/45516
    • Dynamic compilation logic collects execution statistics into a persistent store as a computer program is executed so the execution statistics may be used by the dynamic compilation logic in subsequent executions of the computer program. By saving execution statistics in a persistent store, the dynamic compilation logic can use the execution statistics from previous executions to know which portions of the computer program to immediately compile when the execution of the computer program begins, and how to best compile and optimize certain portions of the computer program. In the preferred embodiments, the persistent store is an attachment to an object oriented class file.
    • 动态编译逻辑在执行计算机程序时将执行统计信息收集到持久存储器中,以便在计算机程序的后续执行中可以由动态编译逻辑使用执行统计信息。 通过将执行统计信息保存在持久存储器中,动态编译逻辑可以使用先前执行的执行统计信息来知道计算机程序的哪些部分在计算机程序的执行开始时立即编译,以及如何最佳地编译和优化某些部分 的计算机程序。 在优选实施例中,持久存储是对面向对象的类文件的附件。
    • 10. 发明授权
    • Method and computer program product for implementing method calls in a computer system
    • 用于在计算机系统中实现方法调用的方法和计算机程序产品
    • US06175956B1
    • 2001-01-16
    • US09115717
    • 1998-07-15
    • Daniel Rodman HicksWilliam Jon Schmidt
    • Daniel Rodman HicksWilliam Jon Schmidt
    • G06F945
    • G06F8/443G06F9/4491
    • A computer implemented method and computer program compiler product are provided for implementing method calls in a computer system. Virtual method calls are identified in an intermediate instruction stream representation. Responsive to an identified virtual method call, profile data for the identified call site are read. A most frequently called procedure for the identified call site is compared with a first threshold value. Responsive to the most frequently called procedure being called less than the first threshold value, the virtual method call is maintained in a revised instruction stream representation. Responsive to the most frequently called procedure being called greater than or equal to the first threshold value, a guarded call to the most frequently called procedure is inserted at the identified call site in the revised instruction stream representation. In accordance with features of the invention, checking whether one object type accounts for more than a second threshold value of the calls to the most frequently called procedure at the identified call site is performed. Responsive to one object type accounting for more than or equal to the second threshold value, a type guard and a call to the most frequently called procedure are inserted at the identified call site in the revised instruction stream representation. Responsive to one object type accounting for less than the second threshold value, an address guard and a call to the most frequently called procedure are inserted at the identified call site in the revised instruction stream representation.
    • 提供了一种计算机实现的方法和计算机程序编译器产品,用于在计算机系统中实现方法调用。 虚拟方法调用在中间指令流表示中被识别。 响应于识别的虚拟方法调用,读取所识别的呼叫站点的简档数据。 将所识别的呼叫站点的最常被称为过程与第一阈值进行比较。 响应于被称为小于第一阈值的最常被称为过程的虚拟方法调用被维持在修改的指令流表示中。 响应于被称为大于或等于第一阈值的最常被称为过程的被调用的程序被插入到经修改的指令流表示中的所识别的呼叫站点处。 根据本发明的特征,执行一个对象类型是否占用在所识别的呼叫站点上对最常被叫过程的呼叫的第二阈值的多于一个的第二阈值。 响应于占用大于或等于第二阈值的一个对象类型,在修改的指令流表示中的所识别的呼叫站点插入类型保护和对最常被调用的过程的呼叫。 响应于占用小于第二阈值的一个对象类型,在修改的指令流表示中的所识别的呼叫站点插入地址保护和对最常被叫过程的呼叫。