ENHANCED METHOD FOR A USEFUL BLOCKCHAIN CONSENSUS

    公开(公告)号:US20230198772A1

    公开(公告)日:2023-06-22

    申请号:US17555020

    申请日:2021-12-17

    CPC classification number: H04L9/3239 G06N3/08

    Abstract: An approach is provided for implementing a useful proof-of-work consensus algorithm. A proposed block is received. A combined hash value is generated based on the proposed block and a nonce value. The combined hash value is divided into a plurality of hash value pieces that each correspond to a work packet of a plurality of work packets. One or more requests are transmitted for the plurality of work packets that correspond to the plurality of hash value pieces. In response to receiving the plurality of work packets, a plurality of results is generated by performing, for each work packet of the plurality of work packets, one or more operations to complete work specified by the respective work packet. In response to determining that at least one result of the plurality of results satisfies one or more criteria, the proposed block is added to a blockchain maintained by the blockchain network.

    Routing direct memory access requests in a virtualized computing environment

    公开(公告)号:US10162765B2

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

    申请号:US15491616

    申请日:2017-04-19

    Abstract: A device may receive a direct memory access request that identifies a virtual address. The device may determine whether the virtual address is within a particular range of virtual addresses. The device may selectively perform a first action or a second action based on determining whether the virtual address is within the particular range of virtual addresses. The first action may include causing a first address translation algorithm to be performed to translate the virtual address to a physical address associated with a memory device when the virtual address is not within the particular range of virtual addresses. The second action may include causing a second address translation algorithm to be performed to translate the virtual address to the physical address when the virtual address is within the particular range of virtual addresses. The second address translation algorithm may be different from the first address translation algorithm.

    Relocatable and resizable tables in a computing device

    公开(公告)号:US09798479B2

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

    申请号:US14931126

    申请日:2015-11-03

    Inventor: Andrew G. Kegel

    Abstract: The described embodiments include a computing device that performs operations for at least one of resizing or relocating a table in a memory in the computing device. In the described embodiments, the computing device includes at least one register storing a table base address indicating an original location of an original table in the memory and a table size indicating an original size of the original table in the memory. When relocating the original table, the computing device copies, using the table base address, some or all of the entries from the original table to a new table in the memory and then updates the table base address to indicate a location of the new table in the memory. When resizing the original table, the computing device updates the table size to indicate a new size.

    Using Processor Types for Processing Interrupts in a Computing Device

    公开(公告)号:US20170212851A1

    公开(公告)日:2017-07-27

    申请号:US15005378

    申请日:2016-01-25

    Abstract: The described embodiments include a computing device with multiple interrupt processors for processing interrupts. In the described embodiments, each of the multiple processors is classified as one or more processor types based on factors such as features and functionality of the processor, an operating environment of the processor, the characteristics of some or all of the available interrupts, etc. During operation, an interrupt controller in the computing device receives an indication of an interrupt. The interrupt controller then determines a processor type for processing the interrupt. Next, the interrupt controller causes the interrupt to be processed by one of the plurality of processors that is the determined processor type.

    Relocatable and Resizable Tables in a Computing Device

    公开(公告)号:US20170123693A1

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

    申请号:US14931126

    申请日:2015-11-03

    Inventor: Andrew G. Kegel

    Abstract: The described embodiments include a computing device that performs operations for at least one of resizing or relocating a table in a memory in the computing device. In the described embodiments, the computing device includes at least one register storing a table base address indicating an original location of an original table in the memory and a table size indicating an original size of the original table in the memory. When relocating the original table, the computing device copies, using the table base address, some or all of the entries from the original table to a new table in the memory and then updates the table base address to indicate a location of the new table in the memory. When resizing the original table, the computing device updates the table size to indicate a new size.

    Resizable and relocatable queue
    48.
    发明授权
    Resizable and relocatable queue 有权
    可调整大小和可重定位队列

    公开(公告)号:US09489173B2

    公开(公告)日:2016-11-08

    申请号:US14296373

    申请日:2014-06-04

    Inventor: Andrew G. Kegel

    Abstract: A computing device with a queue stored in a memory of the computing device is described. The queue may be relocated and/or resized in the memory using a queue address, a queue size, a head pointer, and/or a tail pointer associated with the queue. During operation, a processor, at the request of a software entity, updates one or more values associated with the queue to relocate and/or resize the queue. In response, a write mechanism performs one or more operations to enable the use of the relocated and/or resized queue. In addition, when the queue is relocated, the processor, at the request of the software entity, performs one or more operations to process remaining valid entries in an original location of the queue.

    Abstract translation: 描述了具有存储在计算设备的存储器中的队列的计算设备。 队列可以使用与队列相关联的队列地址,队列大小,头指针和/或尾部指针在存储器中重新定位和/或调整大小。 在操作期间,处理器在软件实体的请求下更新与队列相关联的一个或多个值以重新定位和/或调整队列大小。 作为响应,写入机制执行一个或多个操作以使得能够使用重定位和/或调整大小的队列。 此外,当重新定位队列时,处理器在软件实体的请求下执行一个或多个操作以处理队列的原始位置中的剩余有效条目。

    SCHEDULING OF DATA MIGRATION
    49.
    发明申请
    SCHEDULING OF DATA MIGRATION 有权
    调度数据迁移

    公开(公告)号:US20160246540A1

    公开(公告)日:2016-08-25

    申请号:US14629014

    申请日:2015-02-23

    Abstract: In one form, scheduling data migration comprises determining whether the data is likely to be used by an input/output (I/O) device, the data being at a location remote to the I/O device; and scheduling the data for migration from the remote location to a location local to the I/O device in response to determining that the data is likely to be used by the I/O device.

    Abstract translation: 在一种形式中,调度数据迁移包括确定数据是否可能被输入/输出(I / O)设备使用,该数据位于远离I / O设备的位置; 并且响应于确定数据可能被I / O设备使用而调度用于从远程位置迁移到I / O设备本地的位置的数据。

    EXPLOITING LIMITED CONTEXT STREAMS
    50.
    发明申请
    EXPLOITING LIMITED CONTEXT STREAMS 审中-公开
    有限上限流

    公开(公告)号:US20160224397A1

    公开(公告)日:2016-08-04

    申请号:US14610662

    申请日:2015-01-30

    Abstract: In one form, a data processing system includes volatile and non-volatile memory, a central processing unit, and at least one peripheral device. The central processing unit executes a selected one of a plurality of software applications as directed by an operating system by transferring the selected software application from the non-volatile memory to the volatile memory and executing instructions associated with the selected software application from the volatile memory. The at least one peripheral device includes a real-time clock for defining execution contexts for the plurality of software applications. The data processing system further includes a usage pattern analyzer adapted to store history information associated with an execution context for each of the plurality of software applications, and to use the history information to direct the operating system to take at least one action based on the history information.

    Abstract translation: 在一种形式中,数据处理系统包括易失性和非易失性存储器,中央处理单元和至少一个外围设备。 中央处理单元通过将所选择的软件应用程序从非易失性存储器传送到易失性存储器并且从易失性存储器执行与所选择的软件应用程序相关联的指令,由操作系统指导执行多个软件应用程序中的选定的一个。 所述至少一个外围设备包括用于定义多个软件应用的执行上下文的实时时钟。 所述数据处理系统还包括使用模式分析器,其适于存储与所述多个软件应用中的每一个的执行上下文相关联的历史信息,并且使用所述历史信息来指示所述操作系统基于所述历史记录采取至少一个动作 信息。

Patent Agency Ranking