Enabling inter-subsystem resource sharing
    2.
    发明授权
    Enabling inter-subsystem resource sharing 有权
    启用子系统间资源共享

    公开(公告)号:US07523469B2

    公开(公告)日:2009-04-21

    申请号:US11004608

    申请日:2004-12-03

    CPC classification number: G06F9/547 G06F9/541

    Abstract: Techniques for enabling inter-subsystem resource sharing are provided. The techniques include providing an RPC client on a first subsystem for acting as a proxy for a resource of a second subsystem. When the first subsystem receives a request from an application to access the resource, the RPC client may invoke a function of an RPC server associated with the second subsystem. The RPC server may load the resource on the second subsystem. The RPC client may then act as a proxy for the resource.

    Abstract translation: 提供了启用子系统间资源共享的技术。 这些技术包括在第一子系统上提供RPC客户端,用作第二子系统的资源的代理。 当第一子系统从应用程序接收到访问资源的请求时,RPC客户端可以调用与第二子系统相关联的RPC服务器的功能。 RPC服务器可能会在第二个子系统上加载资源。 然后,RPC客户端可以充当资源的代理。

    Multi core optimizations on a binary using static and run time analysis
    3.
    发明授权
    Multi core optimizations on a binary using static and run time analysis 有权
    使用静态和运行时分析对二进制进行多核优化

    公开(公告)号:US08621468B2

    公开(公告)日:2013-12-31

    申请号:US11740895

    申请日:2007-04-26

    Abstract: An apparatus and method provide for profile optimizations at a binary level. Thread specific data may be used to lay out a procedure in a binary. In one example, a hot thread may be identified and a layout may be generated based on the identified hot thread. Also, threads of an application may be ranked according to frequency of execution of the corresponding threads. The layout may be created based on the different threads of differing frequency of execution and conflicts between a hottest thread and each of the other threads of the application. In another example, different threads of the application may conflict. For example, two threads may contain operations that overlap temporally to create a race condition. A layout of the application threads may be created based on conflicting threads.

    Abstract translation: 一种装置和方法提供二进制级别的简档优化。 线程特定数据可用于在二进制文件中布置一个过程。 在一个示例中,可以识别热线程,并且可以基于所识别的热线程来生成布局。 此外,应用程序的线程可以根据相应线程的执行频率进行排名。 可以基于执行频率不同的线程和最热线程与应用程序的每个其他线程之间的冲突来创建布局。 在另一个示例中,应用程序的不同线程可能会冲突。 例如,两个线程可以包含在时间上重叠以创建竞争条件的操作。 可以基于冲突的线程创建应用程序线程的布局。

    FUNCTION MATCHING IN BINARIES
    4.
    发明申请
    FUNCTION MATCHING IN BINARIES 失效
    功能匹配在二进制

    公开(公告)号:US20080320056A1

    公开(公告)日:2008-12-25

    申请号:US11767364

    申请日:2007-06-22

    CPC classification number: G06F11/3672 G06F21/16

    Abstract: Which target functions in a target binary have target function basic blocks that match the source function basic blocks in a source function in a source binary is determined. For the target functions having matching target function basic blocks, a target function control flow graph is determined that has the greatest control flow matching strength to a source function control flow graph, wherein a node in the source function control graph represents a source function basic block, wherein a node in a target function control graph represents a target function basic block in a corresponding target function.

    Abstract translation: 确定目标二进制中的目标函数具有与源二进制中的源函数中的源函数基本块匹配的目标函数基本块。 对于具有匹配的目标函数基本块的目标函数,确定对源函数控制流图具有最大控制流匹配强度的目标函数控制流程图,其中源函数控制图中的节点表示源函数基本块 其中,目标函数控制图中的节点表示对应目标函数中的目标函数基本块。

    Extending operating system subsystems

    公开(公告)号:US20060150202A1

    公开(公告)日:2006-07-06

    申请号:US11003933

    申请日:2004-12-03

    CPC classification number: G06F9/44526

    Abstract: Techniques for extending operating system subsystems are provided. The techniques involve using a subsystem of an operating system having a set of insertion points that identify points in the program logic of the subsystem where logic extensions may be added. The subsystem may receive a library that has functions comprising program logic for extending the subsystem and a list that provides a correspondence between the insertion points and the functions. When the subsystem receives a request to perform an action that has a corresponding insertion point for which the list provides an associated function, the subsystem may perform the function. The function may be indicated to be performed at various points in the program logic of the subsystem, including before or after the requested action.

    Function matching in binaries
    6.
    发明授权
    Function matching in binaries 失效
    功能匹配二进制

    公开(公告)号:US08166466B2

    公开(公告)日:2012-04-24

    申请号:US11767364

    申请日:2007-06-22

    CPC classification number: G06F11/3672 G06F21/16

    Abstract: Which target functions in a target binary have target function basic blocks that match the source function basic blocks in a source function in a source binary is determined. For the target functions having matching target function basic blocks, a target function control flow graph is determined that has the greatest control flow matching strength to a source function control flow graph, wherein a node in the source function control graph represents a source function basic block, wherein a node in a target function control graph represents a target function basic block in a corresponding target function.

    Abstract translation: 确定目标二进制中的目标函数具有与源二进制中的源函数中的源函数基本块匹配的目标函数基本块。 对于具有匹配的目标函数基本块的目标函数,确定对源函数控制流图具有最大控制流匹配强度的目标函数控制流程图,其中源函数控制图中的节点表示源函数基本块 其中,目标函数控制图中的节点表示对应目标函数中的目标函数基本块。

    SYSTEM CRASH ANALYSIS USING PATH TRACING TECHNOLOGIES
    7.
    发明申请
    SYSTEM CRASH ANALYSIS USING PATH TRACING TECHNOLOGIES 有权
    使用路径跟踪技术的系统碰撞分析

    公开(公告)号:US20080301502A1

    公开(公告)日:2008-12-04

    申请号:US11756546

    申请日:2007-05-31

    CPC classification number: G06F11/079 G06F11/366

    Abstract: Technologies, systems and methods for code path analysis of an executable including: generating call graphs and control flow graphs of selected functions in the executable, and instrumenting the selected functions to provide for logging of path trace information for the selected functions upon execution of the instrumented executable, the path trace information usable for efficient system crash analysis and debugging. A stack trace from a crash dump may be utilized in the selection of the functions to analyze.

    Abstract translation: 可执行程序的代码路径分析的技术,系统和方法,包括:生成可执行程序中所选功能的调用图和控制流程图,以及对所选功能进行检测,以便在执行被检测功能时提供所选函数的路径跟踪信息的记录 可执行的路径跟踪信息可用于高效的系统崩溃分析和调试。 来自故障转储的堆栈跟踪可用于选择要分析的功能。

    Static performance analysis of software
    8.
    发明授权
    Static performance analysis of software 失效
    软件静态性能分析

    公开(公告)号:US08087006B2

    公开(公告)日:2011-12-27

    申请号:US11756579

    申请日:2007-05-31

    Abstract: Technologies for estimating deviations in the performance characteristics of a newer version of software relative to an older version. Such performance characteristics include cache misses, pages faults, and the like. Estimations are typically made by instrumenting and profiling an older version binary, determining differences in code blocks between the older and a newer version, propagating profile data from the older version to the newer version based on a simulation heuristic, and estimating performance deviations based on the older version, the profile data, configuration parameters, and the changes in the newer version without actually executing the newer version of the binary.

    Abstract translation: 用于估计较旧版本的较新版本软件性能特征偏差的技术。 这种性能特征包括高速缓存未命中,页错误等。 估计通常是通过对较旧版本的二进制进行测试和分析来确定的,从而确定旧版本和较新版本之间的代码块的差异,基于模拟启发式将旧版本的配置文件数据传播到较新版本,并根据 旧版本,配置文件数据,配置参数以及较新版本中的更改,而不实际执行较新版本的二进制文件。

    Extending operating system subsystems
    10.
    发明授权
    Extending operating system subsystems 有权
    扩展操作系统子系统

    公开(公告)号:US07409691B2

    公开(公告)日:2008-08-05

    申请号:US11003930

    申请日:2004-12-03

    CPC classification number: G06F9/547

    Abstract: Techniques for extending operating system subsystems are provided. The techniques involve receiving a library that provides functions that extend an application program interface of the subsystem of the operating system. The techniques dynamically add a set of local procedure call ports or system call numbers corresponding to functions provided by the library and provide a known local procedure call port for receiving requests to identify a dynamically added local procedure call port or system call number. When a function of the library is requested, the subsystem determines the dynamically added port or system call number corresponding to the function, and provides an indication of the determined port or system call number to a requester of the function. The requester of the function may then invoke the function using the indicated dynamically added port or system call number.

    Abstract translation: 提供了扩展操作系统子系统的技术。 这些技术涉及接收提供扩展操作系统的子系统的应用程序接口的功能的库。 该技术动态地添加一组对应于由库提供的功能的本地过程调用端口或系统调用号,并提供已知的本地过程调用端口,用于接收用于标识动态添加的本地过程调用端口或系统调用号的请求。 当请求库的功能时,子系统确定与功能相对应的动态添加的端口或系统呼叫号码,并向所述功能的请求者提供所确定的端口或系统呼叫号码的指示。 然后,该功能的请求者可以使用指定的动态添加的端口或系统呼叫号码来调用该功能。

Patent Agency Ranking