会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Process and system for Java virtual method invocation
    • Java虚拟方法调用的进程和系统
    • US06507946B2
    • 2003-01-14
    • US09330634
    • 1999-06-11
    • William Preston Alexander, IIIWeiming Gu
    • William Preston Alexander, IIIWeiming Gu
    • G06F945
    • G06F9/449
    • A process and system for optimizing an invocation of a method is provided. A determination is made to compile a calling method, and a call to a callee method is detected within the first method. The callee method may be a non-final, virtual method, and a determination may be made that the callee method has not been previously overridden. The callee method is then inlined within the first method. In addition, no conditional statements are inserted into the calling method along with the inlined method. The determination to compile and optimize these methods may be made by a just-in-time compiler, and if the methods are Java methods, then a Java just-in-time compiler performs the optimization process. If a determination is made to load a class that contains a method that overrides the callee method, then the calling method is recompiled or patched.
    • 提供了一种用于优化方法调用的过程和系统。 确定编译调用方法,并在第一种方法中检测到被叫方法的调用。 被叫方法可以是非最终的虚拟方法,并且可以确定被叫方法尚未被预先覆盖。 然后在第一种方法中对被叫方法进行内联。 另外,没有条件语句与内联方法一起插入到调用方法中。 编译和优化这些方法的决心可能由一个即时编译器来完成,如果这些方法是Java方法,那么一个Java即时编译器就可以执行优化过程。 如果确定加载包含覆盖被调用方法的方法的类,则重新编译或修补调用方法。
    • 3. 发明授权
    • System and method for adding highly optimized synchronization capability to objects at run-time
    • 在运行时向对象添加高度优化的同步功能的系统和方法
    • US06237043B1
    • 2001-05-22
    • US08974751
    • 1997-11-19
    • Michael Wayne BrownMichael Thomas CollinsWeiming GuPaul Jerome KilpatrickKelvin Roderick Lawrence
    • Michael Wayne BrownMichael Thomas CollinsWeiming GuPaul Jerome KilpatrickKelvin Roderick Lawrence
    • G06F900
    • G06F9/52
    • The present invention is directed to a system, method, and computer-readable medium for providing a highly efficient locking mechanism for an object's shared data. The locking mechanism is bound to an object during program execution (i.e. during run-time) when synchronization is first requested for the object's shared data. Thus, there are no changes to the actual code, either source code or binary code, which defines the object. A locking mechanism is bound to an object by defining a memory area within the object's header, which either contains the locking mechanism or a pointer to a locking mechanism. The locking mechanism remains bound to the object for the life of the object. Efficiency is gained by limiting the use of operating system semaphores (i.e. kernel semaphores). Operating system semaphores are not used unless blocking (i.e. contention) occurs. Rather, the locking mechanism bound to the object is used during non-blocking situations. Additional efficiency is gained by not assigning or initializing an object's locking mechanism until the first synchronization request is received for the object's shared data. In one embodiment of the present invention, the object's header memory area contains the actual locking mechanism. In another embodiment of the present invention, the object's header memory area contains a pointer or index to a locking mechanism.
    • 本发明涉及一种用于为对象的共享数据提供高效锁定机制的系统,方法和计算机可读介质。 当对对象的共享数据进行首次请求同步时,锁定机制在程序执行期间(即在运行期间)被绑定到一个对象。 因此,定义对象的实际代码(源代码或二进制代码)没有任何变化。 锁定机制通过定义对象头部中的内存区域来绑定到对象,该内存区域包含锁定机制或指向锁定机制的指针。 锁定机构在对象的使用寿命期间保持绑定到对象。 通过限制操作系统信号量(即内核信号量)的使用来获得效率。 除非发生阻塞(即争用),否则不使用操作系统信号量。 相反,在非阻塞情况下使用绑定到对象的锁定机制。 直到收到对象的共享数据的第一个同步请求为止,才能分配或初始化对象的锁定机制,从而获得额外的效率。 在本发明的一个实施例中,对象的头部存储区域包含实际的锁定机构。 在本发明的另一个实施例中,对象的头部存储器区域包含指向锁定机构的指针或索引。
    • 6. 发明授权
    • System and method for instrumenting application class files with correlation information to the instrumentation
    • 用于将具有相关信息的应用程序类文件检测到仪器的系统和方法
    • US06742178B1
    • 2004-05-25
    • US09620729
    • 2000-07-20
    • Robert Francis BerryWeiming GuRiaz Y. HussainFrank Eliot LevineWai Yee Peter Wong
    • Robert Francis BerryWeiming GuRiaz Y. HussainFrank Eliot LevineWai Yee Peter Wong
    • G06F944
    • G06F11/3612G06F11/3466
    • The present invention is directed to a system and method for modifying a class file for the purpose of instrumenting without requiring separate files to correlate the instrumentation. A class file is instrumented with hooks. Each hook is injected in a method at a critical point in the code for tracking path flow, such as where the method will be entered or exited. Each hook includes an identifier to identify the method in which it is injected. Rather than using the method's name, hooks use unique major and minor codes to identify the method. Static initializers are declared for the class to output other hooks identifying the methods being instrumented. When a class is loaded, the static initializers are executed and hooks identifying the method name and the major and minor codes for each instrumented method are output to, for instance, a trace record. Then, when a method is entered or exited, the hooks identifying the entry or exit are also outputted to a trace record. When postprocessing the trace records, class and instrumentation correlation information is available for merging from trace records in the trace stream.
    • 本发明涉及一种用于修改类文件以用于仪器化而不需要单独的文件来关联仪器的系统和方法。 一个类文件装有钩子。 每个挂钩都是以跟踪路径流的代码临界点的方法注入的,比如输入或退出方法。 每个钩子包括标识符以标识其被注入的方法。 钩子使用唯一的主要和次要代码来标识方法,而不是使用方法的名称。 声明静态初始化器为类输出标识要检测的方法的其他钩子。 当加载类时,将执行静态初始化程序,并将识别方法名称的钩子和每个已检测方法的主要和次要代码输出到例如跟踪记录。 然后,当输入或退出方法时,识别入口或出口的钩子也被输出到跟踪记录。 当跟踪记录进行后处理时,类和仪器相关信息可用于从跟踪流中的跟踪记录合并。
    • 9. 发明授权
    • System and method for mapping processor clock values in a multiprocessor
system
    • 在多处理器系统中映射处理器时钟值的系统和方法
    • US5964846A
    • 1999-10-12
    • US888551
    • 1997-07-07
    • Robert F. BerryWeiming Gu
    • Robert F. BerryWeiming Gu
    • G06F1/14G06F1/12
    • G06F1/14
    • The present invention is directed to a system and method for accurately and efficiently synchronizing and then mapping, or normalizing, processor clocks in a multiprocessor information handling system. The system and method of the present invention provide sufficient granularity for subcycle variations between processors, while taking into account the problem of clock drifts. A plurality of processors are selected for the purpose of synchronization. The clocks located on the processors are synchronized, and then time values between synchronization points are mapped from each secondary processor to an equivalent, or normalized, time value in a primary processor. To accomplish this mapping, three clock differences are calculated. The first clock difference is the time between the first and second synchronization points for the primary processor, and the second clock difference is the time between the first and second synchronization points for the secondary processor. The third clock difference is the time difference between the time value to be mapped in the secondary processor and the first synchronization point in the secondary processor. The third time difference is multiplied by the ratio of the first time difference to the second time difference, and then the result is added to the time value of the primary clock at the first synchronization point. The final result is the mapped, or normalized, time value.
    • 本发明涉及一种用于在多处理器信息处理系统中准确有效地同步,然后映射或归一化处理器时钟的系统和方法。 本发明的系统和方法在考虑到时钟漂移的问题的同时,为处理器之间的子周期变化提供足够的粒度。 选择多个处理器用于同步的目的。 处理器上的时钟同步,然后同步点之间的时间值从每个辅助处理器映射到主处理器中的等效或归一化的时间值。 为了完成此映射,计算出三个时钟差异。 第一时钟差是主处理器的第一和第二同步点之间的时间,第二时钟差是辅助处理器的第一和第二同步点之间的时间。 第三时钟差是二次处理器中要映射的时间值与辅助处理器中的第一同步点之间的时间差。 将第三时间差乘以第一时间差与第二时间差的比率,然后将结果加到第一同步点的主时钟的时间值。 最终结果是映射或归一化的时间值。