会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Method and system for efficient range and stride checking
    • 有效范围和步幅检查的方法和系统
    • US07774764B2
    • 2010-08-10
    • US11314225
    • 2005-12-21
    • Markus T. MetzgerRobert Wiesner
    • Markus T. MetzgerRobert Wiesner
    • G06F9/45
    • G06F8/443G06F8/30
    • Embodiments of a method and system for compiling code, such as program-generated code, are disclosed herein. The method and system efficiently encode combined range and stride checks. For example, the method and system are operable to encode combined range and stride checks as they occur in a translation of switch statements. The method and system can generate code to perform the range and stride check, and to branch to the case body, if the range and stride checks are successful. The various embodiments may operate to provide an efficient code transformation, better code density, and processing performance. Other embodiments are described and claimed.
    • 本文公开了用于编译代码的方法和系统的实施例,例如程序生成的代码。 该方法和系统有效地编码组合范围和步幅检查。 例如,该方法和系统可操作用于在组合的范围和步幅检查在开关语句的翻译中发生时进行编码。 方法和系统可以生成代码来执行范围和步幅检查,并且如果范围和步幅检查成功,则分支到案例主体。 各种实施例可以操作以提供有效的代码转换,更好的代码密度和处理性能。 描述和要求保护其他实施例。
    • 3. 发明授权
    • Data race analysis with improved detection filtering
    • 数据竞赛分析与改进的检测过滤
    • US09471583B2
    • 2016-10-18
    • US13991433
    • 2011-09-02
    • Markus T. Metzger
    • Markus T. Metzger
    • G06F17/30G06F11/36
    • G06F17/30144G06F11/3612G06F11/3632
    • A method according to one embodiment includes the operations of receiving a list of one or more data race analysis targets, wherein the data race analysis targets comprise at least one of a source file name, source file line, function name, variable name or target address range; generating a data race analysis filter, wherein the data race analysis filter comprises a data structure including memory address ranges based on the list of data race analysis targets; and performing a data race analysis on a memory access, wherein the memory access is associated with memory addresses included in the data race analysis filter.
    • 根据一个实施例的方法包括接收一个或多个数据竞赛分析目标的列表的操作,其中数据竞赛分析目标包括源文件名,源文件行,功能名称,变量名或目标地址中的至少一个 范围; 生成数据竞赛分析过滤器,其中数据竞赛分析过滤器包括基于数据竞赛分析目标的列表的包括存储器地址范围的数据结构; 以及对存储器访问执行数据竞争分析,其中所述存储器访问与包括在所述数据竞争分析过滤器中的存储器地址相关联。
    • 4. 发明申请
    • DATA RACE ANALYSIS WITH IMPROVED DETECTION FILTERING
    • 数据分析与改进的检测过滤
    • US20140317129A1
    • 2014-10-23
    • US13991433
    • 2011-09-02
    • Markus T. Metzger
    • Markus T. Metzger
    • G06F17/30
    • G06F17/30144G06F11/3612G06F11/3632
    • A method according to one embodiment includes the operations of receiving a list of one or more data race analysis targets, wherein the data race analysis targets comprise at least one of a source file name, source file line, function name, variable name or target address range; generating a data race analysis filter, wherein the data race analysis filter comprises a data structure including memory address ranges based on the list of data race analysis targets; and performing a data race analysis on a memory access, wherein the memory access is associated with memory addresses included in the data race analysis filter.
    • 根据一个实施例的方法包括接收一个或多个数据竞赛分析目标的列表的操作,其中数据竞赛分析目标包括源文件名,源文件行,功能名称,变量名或目标地址中的至少一个 范围; 生成数据竞赛分析过滤器,其中数据竞赛分析过滤器包括基于数据竞赛分析目标的列表的包括存储器地址范围的数据结构; 以及对存储器访问执行数据竞争分析,其中所述存储器访问与包括在所述数据竞争分析过滤器中的存储器地址相关联。
    • 7. 发明申请
    • TECHNOLOGIES FOR CONTROL FLOW EXPLOIT MITIGATION USING PROCESSOR TRACE
    • 使用处理器跟踪控制流量开采减少的技术
    • US20160283714A1
    • 2016-09-29
    • US14670988
    • 2015-03-27
    • Michael LeMayRavi L. SahitaBeeman C. StrongThilo SchmittYuriy BulyginMarkus T. Metzger
    • Michael LeMayRavi L. SahitaBeeman C. StrongThilo SchmittYuriy BulyginMarkus T. Metzger
    • G06F21/56G06F21/44
    • G06F21/56G06F21/44G06F21/52
    • Technologies for control flow exploit mitigation include a computing device having a processor with real-time instruction tracing support. During execution of a process, the processor generates trace data indicative of control flow of the process. The computing device analyzes the trace data to identify suspected control flow exploits. The computing device may use heuristic algorithms to identify return-oriented programming exploits. The computing device may maintain a shadow stack based on the trace data. The computing device may identify indirect branches to unauthorized addresses based on the trace data to identify jump-oriented programming exploits. The computing device may check the trace data whenever the process is preempted. The processor may detect mispredicted return instructions in real time and invoke a software handler in the process space of the process to verify and maintain the shadow stack. Other embodiments are described and claimed.
    • 用于控制流利用减轻的技术包括具有具有实时指令跟踪支持的处理器的计算设备。 在处理过程中,处理器产生指示过程控制流的跟踪数据。 计算设备分析跟踪数据以识别可疑的控制流攻击。 计算设备可以使用启发式算法来识别返回导向的编程漏洞。 计算设备可以基于跟踪数据来维护阴影栈。 计算设备可以基于跟踪数据来识别对未授权地址的间接分支,以识别面向跳跃的编程漏洞。 每当进程被抢占时,计算设备可以检查跟踪数据。 处理器可以实时地检测错误的返回指令,并且在该过程的过程空间中调用软件处理程序以验证和维护该影子栈。 描述和要求保护其他实施例。
    • 8. 发明授权
    • Method and apparatus for compiling code
    • 用于编译代码的方法和装置
    • US07269827B2
    • 2007-09-11
    • US10274572
    • 2002-10-21
    • Markus T. Metzger
    • Markus T. Metzger
    • G06F9/45G06F9/30
    • G06F8/445
    • The method and apparatus for compiling high level code is described. A method may be utilized that may include integrating the allocation of registers, scheduling instructions, and selecting code functions to produce an intermediate representation of a high level code segment with scheduled instructions. Additionally, a modular conflict handler may be utilized to resolve register and/or scheduler conflicts as may be required or useful in compiling the high level code. Also, a modular transformation interface may be utilized to invoke analyzers as may be required or useful to generate a compiled version of the high level code.
    • 描述用于编译高级代码的方法和装置。 可以使用可以包括集成寄存器的分配,调度指令和选择代码功能以产生具有调度指令的高级代码段的中间表示的方法。 此外,可以利用模块化冲突处理程序来解决在编译高级代码时可能需要或有用的寄存器和/或调度程序冲突。 而且,可以使用模块化变换接口来调用可能需要或有用的分析器来生成高级代码的编译版本。