METHOD AND APPARATUS FOR A DICTIONARY COMPRESSION ACCELERATOR

    公开(公告)号:WO2022204575A1

    公开(公告)日:2022-09-29

    申请号:PCT/US2022/022052

    申请日:2022-03-25

    Abstract: Apparatus and method for dictionary accelerator compression. For example, one embodiment of an apparatus comprises: a plurality of cores; a compression/decompression accelerator coupled to or integral to one or more of the plurality of cores, the compression/decompression accelerator to perform decompression and compression operations in response to read and write operations, respectively, wherein responsive to notification of a compression job to compress a memory page or a portion thereof, a history buffer associated with the compression/decompression accelerator to is to be initialized with pre-configured dictionary data, the compression/decompression accelerator to match portions of the pre-configured dictionary data with portions of the memory page to generate compressed output data.

    SECURELY PROVIDING A PASSWORD USING AN INTERNET OF THINGS (IOT) SYSTEM

    公开(公告)号:WO2018200209A1

    公开(公告)日:2018-11-01

    申请号:PCT/US2018/027224

    申请日:2018-04-12

    Applicant: AFERO, INC.

    Abstract: An apparatus for securely providing a User ID and/or password to an loT device. For example, one embodiment of a method comprises: establishing a first communication channel between a user's mobile device and an Internet of Things (loT) service: establishing a second communication channel between the loT service and an loT device, the loT device having been previously registered with the loT service; establishing a third communication channel between the loT device and a computer on which the user is connecting to the online service; receiving at the loT service a request from the mobile device to transmit a User ID and/or password for a particular online service to the loT device; and providing the User ID and/or password by the loT device to the computer over the third communication channel, the computer causing the User ID and/or password to be provided to the online service to authenticate the user.

    SECURE TWO-WAY BEACON IN AN INTERNET OF THINGS (IOT) SYSTEM

    公开(公告)号:WO2018200208A1

    公开(公告)日:2018-11-01

    申请号:PCT/US2018/027156

    申请日:2018-04-11

    Applicant: AFERO, INC.

    Abstract: An apparatus and method are described for implementing a 2-way beacon. For example, one embodiment of an apparatus comprises: a beacon to transmit a first advertisement packet associated with 1-way functions available from the beacon and to further transmit a second advertisement packet associated with 2-way functions available from the beacon; the first advertisement packet to cause an app and/or hub to be initialized on a mobile device; and the second advertisement packet to cause the beacon to establish a first secure communication channel to a cloud service through the app and/or hub.

    SYSTEM AND METHOD FOR ESTABLISHING SECURE COMMUNICATION CHANNELS WITH INTERNET THINGS (IOT) DEVICES
    4.
    发明申请
    SYSTEM AND METHOD FOR ESTABLISHING SECURE COMMUNICATION CHANNELS WITH INTERNET THINGS (IOT) DEVICES 审中-公开
    使用互联网设备(IOT)建立安全通信信道的系统和方法

    公开(公告)号:WO2017205770A1

    公开(公告)日:2017-11-30

    申请号:PCT/US2017/034726

    申请日:2017-05-26

    Applicant: AFERO, INC.

    Abstract: A system and method are described for establishing secure communication channels. For example, one embodiment of a system comprises: an IoT device comprising secret/counter processing logic/circuitry to generate a master secret, the master secret to be transmitted to an IoT service; one or more IoT hubs to receive the master secret from the IoT service over a first secure communication channel, at least one of the IoT hubs to use the master secret to establish a second secure communication channel with the IoT device.

    Abstract translation: 描述了一种用于建立安全通信信道的系统和方法。 例如,系统的一个实施例包括:包括用于生成主秘密的秘密/计数器处理逻辑/电路的IoT设备,主秘密将被发送到IoT服务; 一个或多个IoT集线器,用于通过第一安全通信信道从IoT服务接收主密钥,至少一个IoT集线器使用主密钥与IoT设备建立第二安全通信信道。

    APPARATUS AND METHOD FOR RE-EXECUTION OF FAULTING OPERATIONS
    5.
    发明申请
    APPARATUS AND METHOD FOR RE-EXECUTION OF FAULTING OPERATIONS 审中-公开
    用于重新执行失败操作的装置和方法

    公开(公告)号:WO2017172297A1

    公开(公告)日:2017-10-05

    申请号:PCT/US2017/021108

    申请日:2017-03-07

    Abstract: An apparatus and method are described for at-retirement re-execution of faulting operations. For example, one embodiment of a processor comprises: an out-of-order engine to schedule and dispatch operations to an execution unit at least some of the operations comprising load operations to load data from a system memory and store operations to store data to the system memory; a first circuit to determine whether a current load/store operation is at retirement; a second circuit to cause logging circuitry and/or fault registers to be active when a load/store operation has been dispatched at retirement, wherein upon detection of a fault condition associated with the load/store operation, data associated with the fault is to be written to the logging circuitry and/or fault registers, the second circuit to cause the logging circuitry and/or fault registers to be inactive if the load/store operation has not be dispatched at retirement.

    Abstract translation: 描述了用于退役重新执行错误操作的装置和方法。 例如,处理器的一个实施例包括:无序引擎,用于调度和分派操作给执行单元,至少一些操作包括加载操作以加载来自系统存储器的数据并存储操作以将数据存储到 系统内存; 确定当前加载/存储操作是否在退休的第一电路; 第二电路,用于在退役时已经调度加载/存储操作时使得日志记录电路和/或故障寄存器有效,其中在检测到与加载/存储操作相关联的故障状况时,与故障相关联的数据将是 写入记录电路和/或故障寄存器,如果加载/存储操作在退役时未被调度,则第二电路使得记录电路和/或故障寄存器不活动。

    APPARATUS AND METHOD FOR A DIGITAL NEUROMORPHIC PROCESSOR
    6.
    发明申请
    APPARATUS AND METHOD FOR A DIGITAL NEUROMORPHIC PROCESSOR 审中-公开
    用于数字神经形态处理器的装置和方法

    公开(公告)号:WO2017172295A1

    公开(公告)日:2017-10-05

    申请号:PCT/US2017/021084

    申请日:2017-03-07

    CPC classification number: G06N3/063 G06N3/049

    Abstract: An apparatus and method are described for a neuromorphic processor design in which neuron timing information is duplicated on a neuromorphic core. For example, one embodiment of an apparatus comprises: a first neurosynaptic core comprising a plurality of neurons and a synapse array comprising a plurality of synapses to communicatively couple the plurality of neurons, each synapse connecting two neurons having a weight associated therewith, wherein a first neuron is to generate an output spike based on the weights of synapses over which inputs are received from the other neurons; a second neurosynaptic core also comprising a plurality of neurons and having at least one counter to maintain a count value indicative of spike timing for a second neuron, wherein a spike output of the second neuron in the second neurosynaptic core is communicatively coupled over a first synapse to the first neuron in the first neurosynaptic core; and a duplicate counter maintained within the first neurosynaptic core and synchronized with the counter from the second neurosynaptic core, the first neuron to use a first value from the duplicate counter to adjust the weight of the first synapse coupling the second neuron to the first neuron.

    Abstract translation: 描述了用于神经形态处理器设计的装置和方法,其中神经元定时信息在神经形态核心上被复制。 例如,装置的一个实施方案包括:包含多个神经元的第一神经突触核心和包含多个突触的突触阵列,以通信地耦合多个神经元,每个突触连接两个神经元,所述两个神经元具有与其相关联的重量,其中第一 神经元将基于从其他神经元接收输入的突触的权重产生输出尖峰; 第二神经突触核心还包括多个神经元并且具有至少一个计数器以维持指示第二神经元的尖峰计时的计数值,其中第二神经突触核心中的第二神经元的尖峰输出在第一突触上通信地偶联 到第一个神经突触核心的第一个神经元; 以及保持在第一神经突触核心内并与来自第二神经突触核心的计数器同步的复制计数器,第一神经元使用来自复制计数器的第一值来调整将第二神经元耦合到第一神经元的第一突触的权重。

    SYSTEM AND METHOD FOR REAL TIME INSTRUCTION TRACING
    7.
    发明申请
    SYSTEM AND METHOD FOR REAL TIME INSTRUCTION TRACING 审中-公开
    用于实时跟踪的系统和方法

    公开(公告)号:WO2013147866A1

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

    申请号:PCT/US2012/031569

    申请日:2012-03-30

    Abstract: An apparatus and method are described for real time instruction tracing. For example, a method according to one embodiment comprises: recording user specified address ranges for which tracing is required; monitoring a next linear instruction pointer (5 NLIP) values and/or branch linear instruction pointer (BLIP) values to determine if address range has been entered; when the range is entered, compressing the NLIP and/or BLIP values and constructing fixed length packets containing the tracing data; and transferring the fixed length packets to a memory execution cluster.

    Abstract translation: 描述了用于实时指令跟踪的装置和方法。 例如,根据一个实施例的方法包括:记录需要跟踪的用户指定的地址范围; 监视下一个线性指令指针(5 NLIP)值和/或分支线性指令指针(BLIP)值,以确定是否已经输入了地址范围; 当输入范围时,压缩NLIP和/或BLIP值并构建包含跟踪数据的固定长度分组; 并将固定长度的分组传送到存储器执行集群。

    APPARATUS AND METHOD FOR PERFORMING A PERMUTE OPERATION
    9.
    发明申请
    APPARATUS AND METHOD FOR PERFORMING A PERMUTE OPERATION 审中-公开
    用于执行操作的装置和方法

    公开(公告)号:WO2013095611A1

    公开(公告)日:2013-06-27

    申请号:PCT/US2011/067088

    申请日:2011-12-23

    CPC classification number: G06F9/30196 G06F9/30018 G06F9/30032 G06F9/30036

    Abstract: An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from the destination operand and a second source operand based on index values stored in a first source operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the destination operand and the second source operand may be copied to any one of the data element positions within the destination operand; if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element.

    Abstract translation: 描述了用掩模来置换数据元素的装置和方法。 例如,根据一个实施例的方法包括以下操作:从掩模数据结构读取值以确定是否对目的地操作数的每个数据元素实施掩蔽; 如果对特定数据元素没有实现掩蔽,则根据存储在第一源操作数中的索引值从目的地操作数和第二源操作数中选择要复制到目的地操作数内的数据元素位置的第二源操作数,其中, 来自目的地操作数和第二源操作数的数据元素可以被复制到目的地操作数中的任何一个数据元素位置; 如果针对目的地操作数的特定数据元素实现掩蔽,则对该特定数据元素执行指定的屏蔽操作。

    APPARATUS AND METHOD FOR PERFORMING A PERMUTE OPERATION
    10.
    发明申请
    APPARATUS AND METHOD FOR PERFORMING A PERMUTE OPERATION 审中-公开
    用于执行操作的装置和方法

    公开(公告)号:WO2013095541A1

    公开(公告)日:2013-06-27

    申请号:PCT/US2011/066980

    申请日:2011-12-22

    Abstract: An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from a first source operand and a second source operand based on index values stored in destination operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the first source operand and the second source operand may be copied to any one of the data element positions within the destination operand; and if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element.

    Abstract translation: 描述了用掩模来置换数据元素的装置和方法。 例如,根据一个实施例的方法包括以下操作:从掩模数据结构读取值以确定是否对目的地操作数的每个数据元素实施掩蔽; 如果对于特定数据元素没有被实现掩蔽,则基于存储在目的地操作数中的索引值从第一源操作数和第二源操作数中选择数据元素以被复制到目的地操作数中的数据元素位置,其中数据中的任何一个 可以将来自第一源操作数和第二源操作数的元素复制到目的地操作数中的任何一个数据元素位置; 并且如果针对目的地操作数的特定数据元素实现掩蔽,则对该特定数据元素执行指定的掩蔽操作。

Patent Agency Ranking