会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 21. 发明授权
    • Statistical debugging using paths and adaptive profiling
    • 使用路径和适应性分析的统计调试
    • US08065565B2
    • 2011-11-22
    • US12245581
    • 2008-10-03
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • Trishul ChilimbiKrishna Kumar MehraBenjamin Robert LiblitAditya V. NoriKapil Vaswani
    • G06F11/00
    • G06F11/366
    • The method executes the application and if there are no errors from the execution of the application, the method ends. If errors exist, the errors are collected from the execution of the application in an error report. Labeled application paths are created by adding a unique label to individual application paths where the application paths are individual loops and individual functions in the application. An analysis is created of the labeled application paths by executing the application with the labeled paths, reviewing the error report for data related to the labels and if an error is sufficiently related to application paths with labels, storing the path that created the errors in a report. If an error is not sufficient related to the application path with labels, the method is repeated by the creating the analysis again by substituting additional application paths for the application paths.
    • 该方法执行应用程序,如果应用程序的执行没有错误,则该方法结束。 如果存在错误,则会在错误报告中从应用程序的执行中收集错误。 标签的应用程序路径是通过向单个应用程序路径添加唯一标签创建的,其中应用程序路径是单个循环和应用程序中的单个功能。 通过使用标记的路径执行应用程序来创建标记的应用程序路径的分析,查看与标签相关的数据的错误报告,并且如果错误与具有标签的应用程序路径充分相关,则将创建错误的路径存储在 报告。 如果与标签的应用程序路径相关的错误不足,则通过将其他应用程序路径替换为应用程序路径,再次创建分析来重复该方法。
    • 22. 发明授权
    • Dynamic prefetching of hot data streams
    • 动态预取热数据流
    • US08046752B2
    • 2011-10-25
    • US11280476
    • 2005-11-15
    • Trishul ChilimbiMartin Hirzel
    • Trishul ChilimbiMartin Hirzel
    • G06F9/45G06F9/26G06F9/34G06F9/30G06F7/40
    • G06F9/45525G06F8/4442
    • A method and system for creating and injecting code into a running program that identifies a hot data stream, and prefetching data elements in the stream so they are available when needed by the processor. The injected code identifies the first few elements in a hot data stream (i.e. the prefix), and prefetches the balance of the elements in the stream (i.e., the suffix). Since the hot data stream identification code and prefetch code is injected at run time, pointer related time-dependencies inherent in earlier prefetch systems are eliminated. A global deterministic finite state machine (DFSM) is used to help create conceptual logic used to generate the code injected into the program for prefix detection.
    • 一种方法和系统,用于创建和注入代码以识别热数据流的运行程序,以及预取数据流中的数据元素,使其在处理器需要时可用。 注入的代码识别热数据流中的前几个元素(即前缀),并且预取流中元素的平衡(即,后缀)。 由于在运行时注入了热数据流识别码和预取代码,消除了早期预取系统固有的指针相关时间依赖性。 全局确定性有限状态机(DFSM)用于帮助创建用于生成注入到程序中用于前缀检测的代码的概念逻辑。
    • 24. 发明授权
    • Heap-based bug identification using anomaly detection
    • 基于堆的错误识别使用异常检测
    • US07770153B2
    • 2010-08-03
    • US11134812
    • 2005-05-20
    • Trishul ChilimbiVinod Ganapathy
    • Trishul ChilimbiVinod Ganapathy
    • G06F9/44G06F11/00
    • G06F11/3612G06F11/3616
    • A dynamic analysis tool uses anomaly detection to find heap-based bugs. In spite of the evolving nature of the heap, programs generally exhibit several of properties of their heap usage that remain stable. Periodically, during the execution of the program, the analysis tool computes a suite of metrics which are sensitive to the state of the heap. These metrics track heap behavior, and the stability of the heap reflects quantitatively in the values of these metrics. The ranges of stable metrics, obtained by running a program on a multiple input training set, are then treated as indicators of correct behavior, and are used in conjunction with an anomaly detector to find heap-based bugs.
    • 动态分析工具使用异常检测来查找基于堆的错误。 尽管堆的性质不断发展,但程序通常表现出其堆使用的几个属性保持稳定。 定期地,在执行程序期间,分析工具计算一组对堆的状态敏感的度量。 这些度量跟踪堆行为,并且堆的稳定性在这些度量的值中定量地反映。 然后将通过运行多输入训练集上的程序获得的稳定度量的范围视为正确行为的指标,并与异常检测器结合使用以查找基于堆的错误。
    • 25. 发明授权
    • Cache-conscious coallocation of hot data streams
    • 高清数据流的缓存意识配置
    • US07343598B2
    • 2008-03-11
    • US10737205
    • 2003-12-15
    • Trishul ChilimbiRan Shaham
    • Trishul ChilimbiRan Shaham
    • G06F9/45
    • G06F12/0802G06F12/023
    • Techniques and tools for coallocating objects and/or object fields for the sake of cache performance are described. For example, a tool improves cache performance by coallocating contemporaneously accessed heap objects. The tool analyzes object accesses to identify hot data streams in a profile run of a program. The tool directs allocations for objects in a given hot data steam to the same sequentially allocated arena, separating intervening allocations coming from other allocation sites. The tool enforces the solution by redirecting heap allocations to a run-time coallocation library. The tool and analysis extend to coallocation at object field granularity. The resulting field coallocation solution generalizes common data restructuring techniques and provides insight into object restructuring by breaking down the coallocation benefit on a per-technique basis.
    • 描述了为了缓存性能而对对象和/或对象字段进行分配的技术和工具。 例如,一个工具通过同时访问的堆对象来提高缓存性能。 该工具分析对象访问以在程序的轮廓运行中识别热数据流。 该工具将给定热数据蒸汽中的对象的分配指定给相同的顺序分配的竞技场,分离来自其他分配站点的间隔分配。 该工具通过将堆分配重定向到运行时配置库来强制实施该解决方案。 工具和分析扩展到物体场粒度的配置。 所产生的现场配置解决方案推广了常见的数据重组技术,并通过在每个技术基础上分解了配置优势,提供了对对象重组的洞察。
    • 26. 发明申请
    • Leveraging garbage collection to dynamically infer heap invariants
    • 利用垃圾收集来动态推断堆不变量
    • US20060265438A1
    • 2006-11-23
    • US11134796
    • 2005-05-20
    • Ajeet ShankarTrishul Chilimbi
    • Ajeet ShankarTrishul Chilimbi
    • G06F17/30
    • G06F11/0751G06F11/0718G06F11/073G06F12/0253
    • A program analysis tool leverages the garbage collection process to dynamically infer invariants of objects or data structures created by a program on the heap during execution. During execution of the program in a garbage-collected execution environment, the program analysis tool tracks object allocations made by the program, and records some meta data relating to invariants tracked for the type of the object, which are initially assumed satisfied by the object. Whenever a garbage collection pass visits the object, the tool checks whether the object still satisfies the invariants, and updates the meta data accordingly. The tool finally reports the invariants reflected by the meta data upon the object's death or at termination of the program. The invariants can then be used to annotate the program source code and/or detect bugs that violate the invariants.
    • 一个程序分析工具利用垃圾收集过程,在执行过程中,动态地推断由程序在堆上创建的对象或数据结构的不变量。 在垃圾收集执行环境中执行程序期间,程序分析工具跟踪由程序进行的对象分配,并且记录与对象的类型跟踪的不变量相关的一些元数据,这些元数据最初被对象所满足。 无论何时垃圾回收通过访问对象,工具都会检查对象是否仍然满足不变量,并相应地更新元数据。 该工具最终报告了元数据在对象死亡或程序终止时反映的不变量。 然后可以使用不变量来注释程序源代码和/或检测违反不变量的错误。
    • 29. 发明申请
    • Dynamic prefetching of hot data streams
    • 动态预取热数据流
    • US20060070040A1
    • 2006-03-30
    • US11280476
    • 2005-11-15
    • Trishul ChilimbiMartin Hirzel
    • Trishul ChilimbiMartin Hirzel
    • G06F9/44
    • G06F9/45525G06F8/4442
    • A method and system for creating and injecting code into a running program that identifies a hot data stream, and prefetching data elements in the stream so they are available when needed by the processor. The injected code identifies the first few elements in a hot data stream (i.e. the prefix), and prefetches the balance of the elements in the stream (i.e., the suffix). Since the hot data stream identification code and prefetch code is injected at run time, pointer related time-dependencies inherent in earlier prefetch systems are eliminated. A global deterministic finite state machine (DFSM) is used to help create conceptual logic used to generate the code injected into the program for prefix detection.
    • 一种方法和系统,用于创建和注入代码以识别热数据流的运行程序,以及预取数据流中的数据元素,使其在处理器需要时可用。 注入的代码识别热数据流中的前几个元素(即前缀),并且预取流中元素的平衡(即,后缀)。 由于在运行时注入了热数据流识别码和预取代码,消除了早期预取系统固有的指针相关时间依赖性。 全局确定性有限状态机(DFSM)用于帮助创建用于生成注入到程序中用于前缀检测的代码的概念逻辑。