BINARY TRANSLATOR DRIVEN PROGRAM STATE RELOCATION
    3.
    发明申请
    BINARY TRANSLATOR DRIVEN PROGRAM STATE RELOCATION 有权
    二进制转换器驱动程序状态转移

    公开(公告)号:US20140229717A1

    公开(公告)日:2014-08-14

    申请号:US13766233

    申请日:2013-02-13

    IPC分类号: G06F21/79

    CPC分类号: G06F21/52 G06F21/79

    摘要: This disclosure is directed to binary translator driven program state relocation. In general, a device may protect vulnerable program functions by setting them as non-executable. If an attempt is made to execute a protected program function, the program may trap to a binary translator in the device that may be configured to relocate program state from what has already been established (e.g., on a stack register). Program state may include resources (e.g., memory locations) used by the program during the course of execution. The binary translator may then translate the program into an executable form based on the relocated program state, and may be executed accordingly. Intruding code that attempts to overcome normal program execution and implement hostile operations (e.g., based the program state that is reflected in the stack register) will not function as intended since the relocated program state will cause unexpected results.

    摘要翻译: 本公开涉及二进制转换器驱动的程序状态重定位。 通常,设备可以通过将其设置为不可执行来保护易受攻击的程序功能。 如果尝试执行受保护的程序功能,程序可能陷入设备中的二进制翻译器,该二进制翻译器可被配置为将程序状态从已经建立的位置重新定位(例如,在堆栈寄存器上)。 程序状态可以包括程序在执行过程中使用的资源(例如,存储器位置)。 然后,二进制翻译器可以基于重新定位的程序状态将程序转换成可执行形式,并且可以相应地执行。 尝试克服正常程序执行和实施敌对操作(例如,基于反映在堆栈寄存器中的程序状态)的入侵代码将不会按预期运行,因为重新定位的程序状态将导致意外的结果。

    TECHNIQUES FOR DETECTING RETURN-ORIENTED PROGRAMMING
    4.
    发明申请
    TECHNIQUES FOR DETECTING RETURN-ORIENTED PROGRAMMING 审中-公开
    用于检测面向方向编程的技术

    公开(公告)号:US20150095628A1

    公开(公告)日:2015-04-02

    申请号:US14129531

    申请日:2013-05-23

    IPC分类号: G06F9/30 G06F12/08

    摘要: Various embodiments are generally directed to techniques to detect a return-oriented programming (ROP) attack by verifying target addresses of branch instructions during execution. An apparatus includes a processor component, and a comparison component for execution by the processor component to determine whether there is a matching valid target address for a target address of a branch instruction associated with a translated portion of a routine in a table comprising valid target addresses. Other embodiments are described and claimed.

    摘要翻译: 各种实施例通常涉及通过在执行期间验证分支指令的目标地址来检测面向返回编程(ROP)攻击的技术。 一种装置包括处理器组件和用于由处理器组件执行的比较组件,用于确定是否存在与包括有效目标地址的表中的例程的转换部分相关联的转移指令的目标地址的匹配有效目标地址 。 描述和要求保护其他实施例。

    COLD FIELD EMISSION CATHODE USING CARBON NANOTUBES
    6.
    发明申请
    COLD FIELD EMISSION CATHODE USING CARBON NANOTUBES 有权
    使用碳纳米管的冷场排放阴极

    公开(公告)号:US20130264936A1

    公开(公告)日:2013-10-10

    申请号:US13994015

    申请日:2011-04-14

    IPC分类号: H01J1/304

    CPC分类号: H01J1/304 B82Y99/00 H01J9/025

    摘要: Devices for use in cold-field emission and methods of forming the device are generally presented. In one example, a method may include providing a conductive base, dispersing carbon-filled acrylic onto the conductive base to form a conductive film, coupling a copper plate to a first side of the conductive film, and irradiating the conductive film. The method may further include dispersing carbon nanotubes (CNTs) on a second side of the conductive film to form a substantially uniform layer of CNTs, removing excess CNTs from the second side, and curing the conductive film. In one example, a device may include a polycarbonate base, a layer of carbon-filled acrylic on one side of the polycarbonate base and a layer of irradiated carbon-filled acrylic on the other, a copper plate coupled to the carbon-filled acrylic, and a substantially uniform layer of randomly aligned CNTs dispersed on the irradiated carbon-filled acrylic.

    摘要翻译: 通常提供用于冷场发射的装置和形成装置的方法。 在一个示例中,方法可以包括提供导电基底,将碳填充的丙烯酸分散到导电基底上以形成导电膜,将铜板耦合到导电膜的第一侧,以及照射导电膜。 该方法可以进一步包括在导电膜的第二面上分散碳纳米管(CNT)以形成基本均匀的CNT层,从第二侧除去多余的CNT,并固化导电膜。 在一个示例中,装置可以包括聚碳酸酯基底,聚碳酸酯基底的一侧上的填充碳的丙烯酸层和另一个辐照的碳填充丙烯酸层,与填充碳的丙烯酸酯连接的铜板, 以及分散在经过照射的填充碳的丙烯酸酯上的大致均匀的随机排列的CNT层。

    Energy harvesting devices using carbon nanotube (CNT)-based electrodes
    7.
    发明授权
    Energy harvesting devices using carbon nanotube (CNT)-based electrodes 有权
    使用碳纳米管(CNT)的电极的能量收集装置

    公开(公告)号:US09013092B2

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

    申请号:US13139413

    申请日:2010-11-22

    IPC分类号: H02N2/18 B82Y15/00 F03G7/00

    CPC分类号: B82Y15/00 F03G7/005 Y10T29/42

    摘要: Energy harvesting elements or membranes are provided that use a layer of electrodes with a mixture of carbon nanotubes (CNT). The energy harvesting device of this type can be used as in sensor-based system in which on application of a bending load, the energy harvesting device produces a voltage across the electrodes. The energy harvesting device may include an electrode coating including carbon nanotubes (CNT) substantially homogenously dispersed in epoxy resin system to form a CNT-epoxy electrode coating. The CNT-epoxy electrode can be realized by dispersing about 5% CNT (by weight) in an epoxy-resin system, followed by mixing the system to achieve a near-homogenous dispersion resulting in a CNT-epoxy mixture. The CNT-epoxy mixture can then be uniformly coated on surfaces of a polymer to form electrodes.

    摘要翻译: 提供能量收集元件或膜,其使用具有碳纳米管(CNT)的混合物的电极层。 这种能量收集装置可以用作基于传感器的系统,其中在施加弯曲载荷时,能量收集装置在电极两端产生电压。 能量收集装置可以包括包括基本均匀分散在环氧树脂体系中的碳纳米管(CNT)的电极涂层,以形成CNT-环氧电极涂层。 CNT-环氧电极可以通过在环氧树脂体系中分散约5%的CNT(重量)来实现,然后混合该系统以实现几乎均匀的分散体,产生CNT-环氧树脂混合物。 然后可以将CNT-环氧混合物均匀地涂覆在聚合物的表面上以形成电极。

    Memory Disambiguation Hardware To Support Software Binary Translation
    8.
    发明申请
    Memory Disambiguation Hardware To Support Software Binary Translation 有权
    内存消歧硬件支持软件二进制翻译

    公开(公告)号:US20130262838A1

    公开(公告)日:2013-10-03

    申请号:US13435165

    申请日:2012-03-30

    IPC分类号: G06F9/30

    摘要: A method of memory disambiguation hardware to support software binary translation is provided. This method includes unrolling a set of instructions to be executed within a processor, the set of instructions having a number of memory operations. An original relative order of memory operations is determined. Then, possible reordering problems are detected and identified in software. The reordering problem being when a first memory operation has been reordered prior to and aliases to a second memory operation with respect to the original order of memory operations. The reordering problem is addressed and a relative order of memory operations to the processor is communicated.

    摘要翻译: 提供了一种支持软件二进制翻译的内存消歧硬件的方法。 该方法包括展开要在处理器内执行的一组指令,该组指令具有多个存储器操作。 确定存储器操作的原始相对顺序。 然后,在软件中检测和识别可能的重排序问题。 重新排序问题是在第一存储器操作已经在存储器操作的原始顺序之前被重新排序并且相对于第二存储器操作而被重新排序的时候。 解决了重新排序问题,并且传达到处理器的存储器操作的相对顺序。

    TRACKING CONTROL FLOW OF INSTRUCTIONS
    9.
    发明申请
    TRACKING CONTROL FLOW OF INSTRUCTIONS 有权
    跟踪指令的控制流程

    公开(公告)号:US20140281424A1

    公开(公告)日:2014-09-18

    申请号:US13834049

    申请日:2013-03-15

    IPC分类号: G06F9/30

    摘要: A mechanism for tracking the control flow of instructions in an application and performing one or more optimizations of a processing device, based on the control flow of the instructions in the application, is disclosed. Control flow data is generated to indicate the control flow of blocks of instructions in the application. The control flow data may include annotations that indicate whether optimizations may be performed for different blocks of instructions. The control flow data may also be used to track the execution of the instructions to determine whether an instruction in a block of instructions is assigned to a thread, a process, and/or an execution core of a processor, and to determine whether errors have occurred during the execution of the instructions.

    摘要翻译: 公开了一种用于跟踪应用程序中的指令的控制流程并基于应用程序中的指令的控制流程执行处理设备的一个或多个优化的机制。 生成控制流数据以指示应用程序中的指令块的控制流程。 控制流数据可以包括指示是否可以针对不同的指令块执行优化的注释。 控制流数据还可以用于跟踪指令的执行以确定指令块中的指令是否被分配给处理器的线程,进程和/或执行核心,并且确定错误是否具有 在执行指令期间发生。