会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Tracking a programs calling context using a hybrid code signature
    • 使用混合代码签名跟踪程序调用上下文
    • US08756582B2
    • 2014-06-17
    • US13214352
    • 2011-08-22
    • Mauricio J. Serrano
    • Mauricio J. Serrano
    • G06F9/44G06F9/45
    • G06F21/54G06F11/3466G06F11/3612
    • A method for a hybrid code signature including executing, via a processor, an application, the executing comprising executing a root instruction of the application; profiling, via the processor, the executing of the application, the profiling comprising storing a reference signature; determining, via the processor, a working signature of instructions executed subsequent to the executing of the root instruction, the determining comprising implementing a hashing function of the instructions in response to storing the reference signature; tracking the updating of the working signature by storing a value in a counter; and updating continuously, via the processor, the working signature with the hashing function while at least the working signature does not match the reference signature.
    • 一种用于混合代码签名的方法,包括经由处理器执行应用程序,所述执行包括执行所述应用程序的根指令; 通过所述处理器对所述应用的执行进行分析,所述分析包括存储参考签名; 经由所述处理器确定在所述根指令执行之后执行的指令的工作签名,所述确定包括响应于存储所述参考签名来实现所述指令的哈希函数; 通过将值存储在计数器中来跟踪工作签名的更新; 并且通过处理器连续地更新具有散列函数的工作签名,同时至少工作签名与参考签名不匹配。
    • 4. 发明授权
    • Data placement optimization using data context collected during garbage collection
    • 使用垃圾收集期间收集的数据环境进行数据放置优化
    • US08621150B2
    • 2013-12-31
    • US12757173
    • 2010-04-09
    • Mauricio J. SerranoXiaotong Zhuang
    • Mauricio J. SerranoXiaotong Zhuang
    • G06F12/00G06F13/00G06F13/28
    • G06F12/0253G06F11/3476G06F12/0276G06F12/0802G06F2201/885
    • Mechanisms are provided for data placement optimization during runtime of a computer program. The mechanisms detect cache misses in a cache of the data processing system and collect cache miss information for objects of the computer program. Data context information is generated for an object in an object access sequence of the computer program. The data context information identifies one or more additional objects accessed as part of the object access sequence in association with the object. The cache miss information is correlated with the data context information of the object. Data placement optimization is performed on the object, in the object access sequence, with which the cache miss information is associated. The data placement optimization places connected objects in the object access sequence in close proximity to each other in a memory structure of the data processing system.
    • 提供了在计算机程序运行期间进行数据放置优化的机制。 这些机制检测数据处理系统的缓存中的高速缓存未命中,并收集计算机程序对象的高速缓存未命中信息。 为计算机程序的对象访问序列中的对象生成数据上下文信息。 数据上下文信息识别作为与对象相关联的对象访问序列的一部分访问的一个或多个附加对象。 高速缓存未命中信息与对象的数据上下文信息相关联。 在对象访问序列中对对象进行数据放置优化,与缓存未命中信息相关联。 数据放置优化将连接的对象放置在数据处理系统的存储器结构中彼此靠近的对象访问序列中。
    • 5. 发明申请
    • TRACKING A PROGRAMS CALLING CONTEXT USING A HYBRID CODE SIGNATURE
    • 使用混合代码签名跟踪程序的呼叫语境
    • US20130054942A1
    • 2013-02-28
    • US13214352
    • 2011-08-22
    • Mauricio J. Serrano
    • Mauricio J. Serrano
    • G06F9/38G06F9/30
    • G06F21/54G06F11/3466G06F11/3612
    • A method for a hybrid code signature including executing, via a processor, an application, the executing comprising executing a root instruction of the application; profiling, via the processor, the executing of the application, the profiling comprising storing a reference signature; determining, via the processor, a working signature of instructions executed subsequent to the executing of the root instruction, the determining comprising implementing a hashing function of the instructions in response to storing the reference signature; tracking the updating of the working signature by storing a value in a counter; and updating continuously, via the processor, the working signature with the hashing function while at least the working signature does not match the reference signature.
    • 一种用于混合代码签名的方法,包括经由处理器执行应用程序,所述执行包括执行所述应用程序的根指令; 通过所述处理器对所述应用的执行进行分析,所述分析包括存储参考签名; 经由所述处理器确定在所述根指令执行之后执行的指令的工作签名,所述确定包括响应于存储所述参考签名来实现所述指令的哈希函数; 通过将值存储在计数器中来跟踪工作签名的更新; 并且通过处理器连续地更新具有散列函数的工作签名,同时至少工作签名与参考签名不匹配。
    • 6. 发明授权
    • Method for compiling program components in a mixed static and dynamic environment
    • 在混合静态和动态环境中编译程序组件的方法
    • US06973646B1
    • 2005-12-06
    • US09621571
    • 2000-07-21
    • Rajesh BordawekarManish GuptaSamuel Pratt MidkiffMauricio J. Serrano
    • Rajesh BordawekarManish GuptaSamuel Pratt MidkiffMauricio J. Serrano
    • G06F9/45
    • G06F9/45516
    • This invention describes a method and several variants for compiling programs or components of programs in a mixed static and dynamic environment, so as to reduce the amount of time and memory spent in run-time compilation, or to exercise greater control over testing of the executable code for the program, or both. The invention involves generating persistent code images prior to program execution based on static compilation or dynamic compilation from a previous run, and then, adapting those images during program execution. We describe a method for generating auxiliary information in addition to the executable code that is recorded in the persistent code image. Further, we describe a method for checking the validity of those code images, adapting those images to the new execution context, and generating new executable code to respond to dynamic events, during program execution. Our method allows global interprocedural optimizations to be performed on the program, even if the programming language supports, or requires, dynamic binding. Variants of the method show how one or several of the features of the method may be performed. The invention is particularly useful in the context of implementing Java Virtual Machines, although it can also be used in implementing other programming languages.
    • 本发明描述了用于在混合静态和动态环境中编译程序或程序组件的方法和几个变体,以便减少在运行时编译中花费的时间和内存的量,或者更好地控制可执行程序的测试 程序的代码,或两者。 本发明涉及在基于来自先前运行的静态编译或动态编译之前,在程序执行之前生成持久代码图像,然后在程序执行期间对这些图像进行调整。 我们描述除了记录在持久代码图像中的可执行代码之外,还生成辅助信息的方法。 此外,我们描述了在程序执行期间检查这些代码图像的有效性,使这些图像适应新的执行上下文以及生成新的可执行代码以响应动态事件的方法。 我们的方法允许对程序执行全局过程间优化,即使编程语言支持或需要动态绑定。 该方法的变体显示了如何执行该方法的一个或多个特征。 本发明在实现Java虚拟机的上下文中是特别有用的,尽管它也可以用于实现其他编程语言。
    • 8. 发明申请
    • BRANCH TRACE HISTORY COMPRESSION
    • 分行追踪历史压缩
    • US20120005463A1
    • 2012-01-05
    • US12827916
    • 2010-06-30
    • Brian R. MestanMauricio J. Serrano
    • Brian R. MestanMauricio J. Serrano
    • G06F9/38
    • G06F11/3476G06F2201/88
    • The disclosure provides a method, data processing system, and computer program product for managing a branch trace environment. In response to a branch being taken for a first branch instruction that is conditional and direct in the branch instructions, a performance monitoring unit stores an effective address of the first branch instruction into a first entry in a set of entries in a memory. The performance monitoring unit counts each branch not taken in processing the branch instructions occurring after the first branch instruction to form a branch count. In response to a branch being taken during processing of subsequent branch instructions in the branch instructions after the first branch instruction, the performance monitoring unit determines whether to create a second entry in the set of entries in the memory using the branch count with a set of rules identifying when the second entry is to be made.
    • 本公开提供了一种用于管理分支跟踪环境的方法,数据处理系统和计算机程序产品。 响应于在分支指令中为有条件且直接的第一分支指令而分支,性能监视单元将第一分支指令的有效地址存储在存储器中的一组条目中的第一条目中。 性能监视单元计算在处理在第一分支指令之后发生的分支指令时不采取的每个分支以形成分支计数。 响应于在第一分支指令之后在分支指令中处理后续分支指令期间所采取的分支,性能监视单元使用具有一组分支计数的分支计数来确定是否在存储器中的条目集合中创建第二条目 识别何时进行第二个条目的规则。