Configuring Plds (including Data File, Bitstream Generation, Etc.) Patents (Class 716/117)
  • Patent number: 12254938
    Abstract: An example memory device with an improved sensing structure including a memory array comprising a plurality of sub-arrays of memory cells and structured in memory blocks, sense amplifiers coupled to the memory cells, and modified JTAG cells coupled in parallel to the outputs of the sense amplifiers and serially interconnected in a scan-chain structure integrating a JTAG structure and the sense amplifiers. In the example memory device, the scan-chain structures associated to each sub array are interconnected to form a unique chain as a boundary scan register. Further, in the example memory device, the boundary scan register is a testing structure to test interconnections of the sense amplifiers.
    Type: Grant
    Filed: June 20, 2022
    Date of Patent: March 18, 2025
    Inventors: ALberto Troia, Antonino Mondello
  • Patent number: 12236179
    Abstract: According to some embodiments, re-programmable and/or reconfigurable analog circuitry may be provided. An image interpreter (e.g., a Micro Control Unit (“MCU”)) may be configured to receive and store an image, generated for a particular application, to facilitate variation trimming of the re-programmable and/or reconfigurable analog circuitry. The variation trimming may, for example, be performed during production of the re-programmable and/or reconfigurable analog circuitry or post-production of circuitry, in the field, after the circuitry is provided to a customer.
    Type: Grant
    Filed: August 19, 2024
    Date of Patent: February 25, 2025
    Assignee: ASPINITY, INC.
    Inventors: Brandon David Rumberg, Nicolas Steven Miller
  • Patent number: 12147356
    Abstract: A storage device includes a memory device and a controller. The controller includes a programmable logic device which is reconfigurable, based on requests which are received from an outside of the storage device, to adaptively support a plurality of protocols depending on the requests. As the programmable logic device is programmed to support a first protocol among the plurality of protocols based on a first request which is received from the outside of the storage device with regard to the first protocol, the programmable logic device processes the first request in compliance with the first protocol, and the controller communicates with the memory device based on the first request such that the memory device stores or outputs data corresponding to the first request.
    Type: Grant
    Filed: September 27, 2021
    Date of Patent: November 19, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Suengchul Ryu
  • Patent number: 12147206
    Abstract: A method for operating an automated system, the system comprising: a controlled device for performing an action as a function of received control data; a first control device for receiving system data and generating control data for controlling the controlled device as a function of the received system data; and a second control device for receiving input data and generating output data as a function of the input data according to a computer-implemented mapping algorithm; wherein the method comprises: adapting the computer-implemented mapping algorithm such that the second control device, upon receiving the system data as input data generates output data that is similar to the control data generated by the first control device with a predetermined similarity degree, wherein the computer-implemented mapping algorithm includes a neural network algorithm and/or a machine learning algorithm.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: November 19, 2024
    Assignee: OMRON CORPORATION
    Inventors: Mohammad Naser, Martijn Elias
  • Patent number: 12061855
    Abstract: An integrated circuit (IC) configurable for use in one of a number of possible platforms is disclosed. The IC includes a number of different functional circuit blocks and a plurality of programmable register. The programmable registers, when programmed, can cause corresponding functional circuit blocks to be fully or partially disabled. The different platforms support different sets of peripherals. The IC is thus configured, using the programmable registers, for use in a particular platform to support its corresponding set of peripherals, while another instance of the IC may be configured for use in another platform, supporting its particular set of peripherals.
    Type: Grant
    Filed: September 20, 2023
    Date of Patent: August 13, 2024
    Assignee: Apple Inc.
    Inventors: Peter A. Lisherness, Lior Zimet
  • Patent number: 11977906
    Abstract: Aspects of the disclosure provide for mechanisms for generating interactive screenshot based on a static screenshot. A method of the disclosure includes receiving metadata associated with an application programming interface (API) call, generating, based on the metadata, an abstract syntax tree (AST), and responsive to receiving an input directed to the metadata, generating, based on the AST, an expression to modify the metadata based on the input.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: May 7, 2024
    Assignee: EJ2 Communications, Inc.
    Inventor: Austin McDaniel
  • Patent number: 11934825
    Abstract: A simulation system that includes a simulation accelerator that uses parallel processing to accelerate the simulation of register transfer level codes (RTLs) while minimizing memory access latency is disclosed. The accelerator has an array of parallel computing resources. The simulation accelerator receives compiled RTLs in which the components of the design are mapped to instructions. The instructions are divided into groups, in which instructions belonging to a same group are logically independent of each other. The simulation accelerator fetches instructions and data for processing by the parallel computing resources for one group of instructions at a time.
    Type: Grant
    Filed: February 28, 2022
    Date of Patent: March 19, 2024
    Assignee: Montana Systems Inc.
    Inventors: Vivian Chou, Julien Lamoureux, Sherman Lee
  • Patent number: 11923847
    Abstract: A programmable semiconductor device contains a wireless communication block (“WCB”) capable of facilitating wirelessly field programmable gate array (“FPGA”) programming download as well as functional logic implementation. In one aspect, WCB detects an FPGA access request for initiating an FPGA reconfiguration from a remote system via a wireless communications network. Upon receiving a configuration bitstream for programming the FPGA via the wireless communications network, the configuration bitstream is forwarded from WCB to a configuration download block (“CDB”) for initiating a configuration process. CDB subsequently programs at least a portion of configurable logic blocks (“LBs”) in FPGA in response to the configuration bitstream.
    Type: Grant
    Filed: April 7, 2021
    Date of Patent: March 5, 2024
    Assignee: GOWIN SEMICONDUCTOR CORPORATION
    Inventors: Jinghui Zhu, Jiyong Zhang, Jianhua Liu
  • Patent number: 11853669
    Abstract: A logic block can be relocated without recompilation from a first area to a second area on a field-programmable gate array (FPGA) if the pattern of fabric tiles in the second area is the same as the pattern of fabric tiles in the first area, and if the two areas have the same dimensions. The design system runs synthesis, placement, and routing on a partition of a design at a first location, exports that partition to a persistent on-disk database, imports one or multiple copies of the partition into a larger design, and moves one or more of the copies from the first area to a target area in the larger design. The compatibility of the second area may be identified based on fabric tile signatures of the first area and the second area.
    Type: Grant
    Filed: November 22, 2021
    Date of Patent: December 26, 2023
    Assignee: Achronix Semiconductor Corporation
    Inventors: Michael Riepe, Kamal Choundhary, Amit Singh, Shirish Jawale, Karl Koehler, Simon Longcroft, Scott Senst, Clark Hilbert, Kent Orthner
  • Patent number: 11847395
    Abstract: A system for executing a graph partitioned across a plurality of reconfigurable computing units includes a processing node that has a first computing unit reconfigurable at a first level of configuration granularity and a second computing unit reconfigurable at a second, finer, level of configuration granularity. The first computing unit is configured by a host system to execute a first dataflow segment of the graph using one or more dataflow pipelines to generate a first intermediate result and to provide the first intermediate result to the second computing unit without passing through the host system. The second computing unit is configured by the host system to execute a second dataflow segment of the graph, dependent upon the first intermediate result, to generate a second intermediate result and to send the second intermediate result to a third computing unit, without passing through the host system, to continue execution of the graph.
    Type: Grant
    Filed: January 27, 2022
    Date of Patent: December 19, 2023
    Assignee: SambaNova Systems, Inc.
    Inventors: Martin Russell Raumann, Qi Zheng, Bandish B. Shah, Ravinder Kumar, Kin Hing Leung, Sumti Jairath, Gregory Frederick Grohoski
  • Patent number: 11830563
    Abstract: The present disclosure includes methods and apparatuses comprising a memory component having an independent structure and including an array of memory cells with associated decoding and sensing circuitry of a read interface, a host device coupled to the memory component through a communication channel, a JTAG interface in the array of memory cells, and an additional register in the JTAG interface. The additional register is configured to store a page address associated with the array of memory cells, the memory component is configured to load the page address at the power-on of the apparatus, and the host device is configured to perform a read sequence at the page address.
    Type: Grant
    Filed: May 2, 2022
    Date of Patent: November 28, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Antonino Mondello, Alberto Troia
  • Patent number: 11829695
    Abstract: A method for logic design partitioning includes: collecting an RTL design file used for describing a logic circuit; performing syntax analysis processing on the RTL design file; extracting an always object and an assign object from logic model objects, and encapsulating the always object and the assign object, respectively; constructing and generating a hypergraph-based data structure; performing attribute analysis, and obtaining operating frequency information by processing according to clock domain information; associating and storing the clock domain information and the operating frequency information with corresponding nodes; and performing partitioning processing to obtain corresponding partitioned data. By means of the solutions of the present invention, other processing at the back end of the flow is not affected, the partitioning time is reduced and the partitioning efficiency is improved. Meanwhile, the logic content in chip design is partitioned efficiently, reasonably and correctly.
    Type: Grant
    Filed: August 16, 2021
    Date of Patent: November 28, 2023
    Assignee: S2C LIMITED
    Inventors: Jifeng Zhang, Chuan Li
  • Patent number: 11774852
    Abstract: A photosensitive resin composition capable of reducing residues upon the development thereof, reducing melting flow, and forming a pattern layer having a high taper angle, by containing two or more kinds of different cardo binders; and a display device including a pattern layer containing a polymerization reaction product of the photosensitive resin composition.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: October 3, 2023
    Inventors: Jun Bae, Chang Min Lee, Jun Ki Kim, Jae Hyun Lim, Soung Yun Mun
  • Patent number: 11677769
    Abstract: Methods for counting synchronization (SYN) packets to identify a SYN attack, applicable to network device, are provided. The network device includes a field programmable gate array (FPGA) for counting the total number of received SYN packets and a high-speed hardware memory connected to the FPGA. One of the methods includes: periodically traversing the count entries stored in the high-speed hardware memory, and aging any count entry for which a time difference between a current time and a creation time reaches a preset aging time interval; obtaining a first number of SYN packets and a second number of SYN packets; and updating the total number of the received SYN packets with a sum of the first number of SYN packets and the second number of SYN packets.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: June 13, 2023
    Assignee: Hangzhou DPtech Technologies Co., Ltd.
    Inventors: Yan Mi, Zhe Wang
  • Patent number: 11675604
    Abstract: Programming field programmable gate array (FPGA) digital electronic integrated circuits (ICs) or other ICs that support partial reconfiguration, a particular FPGA having reconfigurable partitions and primitive variations configurable in each of the reconfigurable partitions, comprises: before writing configuration bitstreams to the FPGA, compiling and storing primitive bitstreams for different primitive functions that can be implemented on the particular FPGA; receiving input in a graphical user interface to connect graphical blocks representing functional logic of an algorithm to implement on the particular FPGA, the graphical blocks relating to reconfigurable logic; automatically determining a subset of the primitive functions comprising particular primitive functions that correspond to the graphical blocks; obtaining, from the digital storage, a subset of the primitive bitstreams that corresponds to the subset of the primitive functions; using partial reconfiguration operations, writing the subset of the p
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: June 13, 2023
    Assignee: LIQUID INSTRUMENTS PTY. LTD.
    Inventors: Daniel Anthony Shaddock, Max Andrew Gordon Schwenke, Danielle Marie Rawles Wuchenich, Benjamin Paul Coughlan, Timothy Tien-Yue Lam, Paul Anthony Altin
  • Patent number: 11669665
    Abstract: A logic network for an integrated circuit is synthesized as follows. The logic network is mapped to a network of lookup tables (LUTs). The LUT mapping is based at least in part on estimated areas of the LUTs. The individual LUTs in the network are improved (LUT optimization), for example using various Boolean optimization techniques. The network of improved LUTs is then reduced to a gate-level netlist of standard cells.
    Type: Grant
    Filed: November 16, 2021
    Date of Patent: June 6, 2023
    Assignee: Synopsys, Inc.
    Inventors: Luca Gaetano Amaru, Vinicius Neves Possani, Eleonora Testa, Felipe dos Santos Marranghello, Christopher Casares, Jiong Luo, Patrick Vuillod
  • Patent number: 11657200
    Abstract: In some embodiments, a client device may obtain an external signal. The hardware components of an integrated circuit of the client device may be reconfigured from a first configuration to a second configuration based on information in the external signal such that one or more portions of the integrated circuit that was previously inaccessible is now accessible and an application may access the one or more portions of the integrated circuit. Further, in response to a trigger, the components of the integrated circuit may reconfigure from the second configuration to the first configuration such that the one or more portions of the integrated circuit is inaccessible.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: May 23, 2023
    Assignee: Capital One Services, LLC
    Inventors: Jeremy Goodsitt, Austin Walters, Fardin Abdi Taghi Abad, Anh Truong, Vincent Pham
  • Patent number: 11556677
    Abstract: An apparatus to facilitate scalable runtime validation for on-device design rule checks is disclosed. The apparatus includes a memory to store a contention set, one or more multiplexors, and a validator communicably coupled to the memory. In one implementation, the validator is to: receive design rule information for the one or more multiplexers, the design rule information referencing the contention set; analyze, using the design rule information, a user bitstream against the contention set at a programming time of the apparatus, the user bitstream for programming the one or more multiplexors; and provide an error indication responsive to identifying a match between the user bitstream and the contention set.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: January 17, 2023
    Assignee: INTEL CORPORATION
    Inventors: Furkan Turan, Patrick Koeberl, Alpa Trivedi, Steffen Schulz, Scott Weber
  • Patent number: 11537774
    Abstract: An optimized reconfiguration algorithm based on dynamic voltage and frequency scaling (DVFS) is provided, which mainly has the following contributions. The optimized reconfiguration algorithm based on DVFS proposes a DVFS-based reconfiguration method, which schedules user tasks according to a degree of parallelism (DOP) of the user tasks so as to reconfigure more parallel user tasks, thereby achieving higher reliability. The optimized reconfiguration algorithm based on DVFS proposes a K-means-based heuristic approximation algorithm, which minimizes the delay of the DVFS-based reconfiguration scheduling algorithm. The optimized reconfiguration algorithm based on DVFS proposes a K-means-based method, which reduces memory overhead caused by DVFS-based reconfiguration scheduling. The optimized reconfiguration algorithm based on DVFS improves the reliability of a field programmable gate array (FPGA) system and minimizes the area overhead of a hardware circuit.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: December 27, 2022
    Assignee: SHANGHAITECH UNIVERSITY
    Inventors: Rui Li, Yajun Ha
  • Patent number: 11514225
    Abstract: The present application discloses a verification platform for a system on chip and a verification method thereof, the method comprises: constructing a simulation verification environment for the system on chip; creating a bus function model unit, and binding the bus function model unit to the same interface at which a central processing unit being connected to the bus; creating an Universal Verification Methodology test instance, and performing the Universal Verification Methodology test instance by the bus function model unit to implement the system on chip test; creating a plurality of software test instances; and compiling the software test instances, and performing the compiled software test instances by the central processing unit to implement the system on chip test.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: November 29, 2022
    Assignee: MONTAGE LZ TECHNOLOGIES (Chengdu) Co., Ltd.
    Inventors: Huimin Mao, Shunlin Li, Chengqiang Liu
  • Patent number: 11468947
    Abstract: The embodiments herein describe technologies of initializing resistive memory devices (e.g., non-volatile and volatile memory devices). In one method, a first voltage is applied across a resistance change material of a memory cell to form an initial filament and multiple cycles are performed to condition the initial filament. Each of the multiple cycles includes: applying a second voltage with a first polarity across the resistance change material; and applying a third voltage with a second polarity across the resistance change material.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: October 11, 2022
    Assignee: Hefei Reliance Memory Limited
    Inventors: Zhichao Lu, Brent Haukness, Gary Bronner
  • Patent number: 11436022
    Abstract: A semiconductor memory device for a hash solution includes a hashing logic block including a plurality of hashing logics configured to perform a hash function, a memory cell block including a plurality of memory cells, and an input/output (I/O) control structure configured to change a data interface between the hashing logic block and the memory cell block based on a characteristic of the hash function to be performed.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: September 6, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Cholmin Kim, Jiyong Lee, Jongmin Park, Deokho Seo, Kwanghee Lee
  • Patent number: 11429447
    Abstract: A resource scheduling method, to improve resource utilization of a field-programmable gate array (FPGA) device, includes receiving a resource scheduling request from a host, where the resource scheduling request requests to schedule a partial region (PR) on the FPGA device to serve a first virtual device (VD) of the host, the FPGA device includes N PRs, the host includes M VDs, each of the M VDs is configured corresponding to one virtual machine (VM), the first VD is one of the M VDs, and both N and M are integers greater than one, obtaining context content of the first VD based on the resource scheduling request, determining a target PR in the N PRs, and deploying the context content of the first VD in the target PR.
    Type: Grant
    Filed: August 4, 2020
    Date of Patent: August 30, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Tian Xia, Zhe Liu
  • Patent number: 11424000
    Abstract: In various examples, a test system is provided for executing built-in-self-test (BIST) according to JTAG and IEEE 1500 on chips deployed in-field. Hardware and software selectively connect onto the IEEE 1500 serial interface for running BIST while the chip is being used in deployment—such as in an autonomous vehicle. In addition to providing a mechanism to connect onto the serial interface, the hardware and software may reduce memory requirements and runtime associated with running the test sequences, thereby making BIST possible in deployment. Furthermore, some embodiments include components configured to store functional states of clocks, power, and input/output prior to running BIST, which permits restoration of the functional states after the BIST.
    Type: Grant
    Filed: December 24, 2020
    Date of Patent: August 23, 2022
    Assignee: NVIDIA CORPORATION
    Inventors: Anitha Kalva, Jue Wu
  • Patent number: 11403447
    Abstract: Rebuilding a next compile-time Intellectual Property (IP) core can include determining an IP core included in a runtime design for an integrated circuit (IC) by evaluating metadata of the runtime design. The IP core specifies a circuit configured for implementation in programmable circuitry of the IC. Source code for the IP core may be retrieved automatically based on source data read from the metadata. A new instance of the IP core, including the source code, may be generated in a memory. The new instance of the IP core may be included within a new compile time design.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: August 2, 2022
    Assignee: Xilinx, Inc.
    Inventors: Graham F. Schelle, Patrick Lysaght, Yun Qu
  • Patent number: 11372564
    Abstract: A data processing system includes a plurality of resources suitable for processing data, a host suitable for requesting at least one of the plurality of resources to process the data, a plurality of data paths suitable for transferring the data between the host and the plurality of resources, and an arbiter suitable for dividing the plurality of resources into a plurality of groups, allocating at least one first data path of the plurality of data paths to each of the groups, and rearranging the plurality of groups, based on their respective transmission statuses, by additionally allocating at least one second data path of the plurality of data paths to each of the groups or by moving at least one resource from one of the plurality of groups to another of the plurality of groups.
    Type: Grant
    Filed: November 21, 2019
    Date of Patent: June 28, 2022
    Assignee: SK hynix Inc.
    Inventor: Kyung-Soo Lee
  • Patent number: 11256314
    Abstract: An information handling system includes a processor, a system baseboard management controller (BMC), and a field-programmable gate array (FPGA) add-in card. The FPGA add-in card includes an FPGA programmed with accelerated function units (AFUs) to perform processing tasks for the processor. The AFUs include AFUs of a common type. A card BMC provides a temperature indication to the system BMC. The system BMC determines that a temperature of the FPGA add-in card exceeds a temperature threshold based upon the temperature indication, selects one of the common AFUs to be disabled, and directs the card BMC to disable the selected AFU. The card BMC disables the first AFU and not the second AFU in response to the direction to disable the first AFU.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: February 22, 2022
    Assignee: Dell Products L.P.
    Inventors: Jeremiah James Bartlett, Pavan Kumar Gavvala, Rama Rao Bisa, Johan Rahardjo
  • Patent number: 11256840
    Abstract: In some embodiments, a client device may obtain an external signal. The hardware components of an integrated circuit of the client device may be reconfigured from a first configuration to a second configuration based on information in the external signal such that one or more portions of the integrated circuit that was previously inaccessible is now accessible and an application may access the one or more portions of the integrated circuit. Further, in response to a trigger, the components of the integrated circuit may reconfigure from the second configuration to the first configuration such that the one or more portions of the integrated circuit is inaccessible.
    Type: Grant
    Filed: October 29, 2020
    Date of Patent: February 22, 2022
    Assignee: Capital One Services, LLC
    Inventors: Jeremy Goodsitt, Austin Walters, Fardin Abdi Taghi Abad, Anh Truong, Vincent Pham
  • Patent number: 11132309
    Abstract: A storage device includes a memory device and a controller. The controller includes a programmable logic device which is reconfigurable, based on requests which are received from an outside of the storage device, to adaptively support a plurality of protocols depending on the requests. As the programmable logic device is programmed to support a first protocol among the plurality of protocols based on a first request which is received from the outside of the storage device with regard to the first protocol, the programmable logic device processes the first request in compliance with the first protocol, and the controller communicates with the memory device based on the first request such that the memory device stores or outputs data corresponding to the first request.
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: September 28, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Suengchul Ryu
  • Patent number: 11093674
    Abstract: A method, system and computer program product are disclosed for generating clock signals for a cycle accurate FPGA based hardware accelerator used to simulate operations of a device-under-test (DUT). In one embodiment, the DUT includes multiple device clocks generating multiple device clock signals at multiple frequencies and at a defined frequency ratio; and the FPG hardware accelerator includes multiple accelerator clocks generating multiple accelerator clock signals to operate the FPGA hardware accelerator to simulate the operations of the DUT. In one embodiment, operations of the DUT are mapped to the FPGA hardware accelerator, and the accelerator clock signals are generated at multiple frequencies and at the defined frequency ratio of the frequencies of the multiple device clocks, to maintain cycle accuracy between the DUT and the FPGA hardware accelerator. In an embodiment, the FPGA hardware accelerator may be used to control the frequencies of the multiple device clocks.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: August 17, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sameh W. Asaad, Mohit Kapur
  • Patent number: 11086881
    Abstract: A method and a device for analyzing data are provided. The method includes following steps. A plurality of queries for an event stored in a database are integrated to obtain a plurality of features. Each feature is limited at a searching condition. A plurality of items of searched data are obtained from the database according to respective searching condition of each feature. Whether a data volume of the searched data is higher or lower than a predetermined range is determined. If the data volume is higher than the predetermined range, the data volume of the searched data is reduced according to the features. If the data volume is lower than the predetermined range, the data volume of the searched data is increased according to the features. A correlation between the features and the event is analyzed according to the searched data.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: August 10, 2021
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventors: Hsin-Chien Huang, Hung-Hsuan Chen, Wen Tsui
  • Patent number: 11042413
    Abstract: Utilization metrics associated with a plurality of eligible compute tasks executable on a plurality of field-programmable gate arrays are determined. The utilization metrics are evaluated to dynamically identify a reallocation of an identified field-programmable gate array resource of the field-programmable gate arrays to handle a selected eligible compute task of the eligible compute tasks. The identified field-programmable gate array resource is automatically reprogrammed to handle the selected eligible compute task.
    Type: Grant
    Filed: July 10, 2019
    Date of Patent: June 22, 2021
    Assignee: Facebook, Inc.
    Inventors: Ahmad Byagowi, Michael Maroye Lambeta, Martin Mroz
  • Patent number: 11012499
    Abstract: Implementations for template directories for cartridges in a multi-tenant Platform-as-a-Service (PaaS) system are disclosed. A method of the disclosure includes maintaining, by a node executed by a processing device, a cartridge library comprising cartridge packages that provide functionality for applications executed by the node for a multi-tenant Platform-as-a-Service (PaaS) system, embedding, by the node, a cartridge instance from the cartridge library in a gear of the node, providing, via the cartridge instance, a template directory to an application utilizing the cartridge instance on the node, and executing, by the node, a sample application from the template directory to demonstrate functionality of the cartridge instance to an application developer of the application.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: May 18, 2021
    Assignee: Red Hat, Inc.
    Inventors: Michael McGrath, Jhon Honce
  • Patent number: 11010198
    Abstract: A data processing system is described herein that includes two or more software-driven host components. The two or more host components collectively provide a software plane. The data processing system also includes two or more hardware acceleration components (such as FPGA devices) that collectively provide a hardware acceleration plane. A common physical network allows the host components to communicate with each other, and which also allows the hardware acceleration components to communicate with each other. Further, the hardware acceleration components in the hardware acceleration plane include functionality that enables them to communicate with each other in a transparent manner without assistance from the software plane.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: May 18, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Douglas C. Burger, Andrew R. Putnam, Stephen F. Heil
  • Patent number: 10943078
    Abstract: A tag identification device automatically identifies a correspondence relationship between a tag name arbitrarily set by a user and a process value. The tag identification device includes a processor, in a first process, that obtains first definition information in which the tag name, a type of tag data which is handled using the tag name, an upper limit value, an lower limit value, and an engineering unit are defined for each tag. The processor extracts, from the first definition information, a tag coinciding with at least one of the type of tag, the upper limit value, the lower limit value, and the engineering unit of a predetermined first process value. The processor selects the tag data handled using the tag name defined for the extracted tag, using an actual measurement value of the tag data. The processor identifies the selected tag data as the first process value.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: March 9, 2021
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventors: Yasunori Kobayashi, Sachinkumar Dattatray Sonje
  • Patent number: 10867095
    Abstract: An integrated circuit may include a reconfigurable functional circuit block coupled to a microcontroller. The microcontroller may monitor a trigger register that receives trigger signals at a reconfiguration portion. The trigger signals may initiate corresponding reconfiguration operations by triggering the execution of instructions in a reconfiguration sequence program to load appropriate configuration data to configuration registers. The configuration registers may determine the operating mode of the functional circuit block by activating a subcomponent module in the functional circuit block. By providing a reconfiguration port that has full control of the reconfiguration of the functional circuit block, sensitive information regarding the implementation of the functional circuit block, the microcontroller, and connections therebetween may be protected while simplifying the design process for a custom logic circuit generated based on the reconfigurable functional circuit block.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: December 15, 2020
    Assignee: Intel Corporation
    Inventors: Han Hua Leong, Nigel Gulstone
  • Patent number: 10860766
    Abstract: An example method of implementing an application for a system-on-chip (SOC) having a data processing engine (DPE) array includes determining a graph representation of the application, the graph representation including nodes representing kernels of the application and edges representing communication between the kernels, mapping, based on the graph, the kernels onto DPEs of the DPE array and data structures of the kernels onto memory in the DPE array, routing communication channels between DPEs and circuitry of the application configured in programmable logic of the SOC, and generating implementation data for programming the SOC to implement the application based on results of the mapping and the routing.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: December 8, 2020
    Assignee: XILINX, INC.
    Inventors: Mukund Sivaraman, Shail Aditya Gupta, Akella Sastry, Rishi Surendran, Philip B. James-Roxby, Samuel R. Bayliss, Vinod K. Kathail, Ajit K. Agarwal, Ralph D. Wittig
  • Patent number: 10853548
    Abstract: In some embodiments, a client device may obtain an external signal. The hardware components of an integrated circuit of the client device may be reconfigured from a first configuration to a second configuration based on information in the external signal such that one or more portions of the integrated circuit that was previously inaccessible is now accessible and an application may access the one or more portions of the integrated circuit. Further, in response to a trigger, the components of the integrated circuit may reconfigure from the second configuration to the first configuration such that the one or more portions of the integrated circuit is inaccessible.
    Type: Grant
    Filed: February 11, 2020
    Date of Patent: December 1, 2020
    Assignee: Capital One Services, LLC
    Inventors: Jeremy Goodsitt, Austin Walters, Fardin Abdi Taghi Abad, Anh Truong, Vincent Pham
  • Patent number: 10783310
    Abstract: A method for designing a system to be implemented on a target device includes generating bounding boxes on the target device for nets in the system where a bounding box identifies routing resources available for routing its corresponding net. The nets in the system are assigned to a plurality of threads to be routed. The threads are executed so that a plurality of the nets are routed in parallel within their corresponding bounding box.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: September 22, 2020
    Assignee: Altera Corporation
    Inventors: Vaughn Betz, Jordan Swartz, Vadim Gouterman
  • Patent number: 10725810
    Abstract: Some embodiments of the invention provide a novel method of migrating virtualized computing instances (VCIs) that implement a multi-node application. The method may identify a plurality of VCIs that implement a multi-node application, each of the plurality of VCIs being executed on a respective source host, and may identify a role performed by each VCI of the identified plurality of VCIs. The method may also generate a plurality of batches, each batch of the plurality of batches including a set of the identified plurality of VCIs selected based on the identified role of each of the VCIs, and generate a migration sequence comprising an ordered sequence of the plurality of batches. The method may migrate the identified plurality of VCIs from its respective source host to a respective destination host according to the migration sequence.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Vardan Movsisyan, Anna Grigoryan, Gagik Manukyan
  • Patent number: 10657292
    Abstract: An example method of configuring a programmable integrated circuit (IC) in a computer system includes: selecting a first region of a programmable fabric of the programmable IC for implementation of a shell circuit, the shell circuit configured to interface with a bus of the computer system; selecting a second region of the programmable fabric for implementation of an application circuit, the application circuit configured to interface with the shell circuit; providing a fence region disposed between the first region and the second region, the fence region including a set of un-configured tiles of the programmable fabric; generating configuration data for a circuit design having the first region, the second region, and the fence region; and loading the configuration data to the programmable IC.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: May 19, 2020
    Assignee: XILINX, INC.
    Inventor: Stephen M. Trimberger
  • Patent number: 10657060
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing a partial reconfiguration of a partially reconfigurable programmable logic device. One of the methods includes providing, to an external memory device storing partial reconfiguration data, a first modified buffer offset. Before receiving partial reconfiguration data at the first modified buffer offset from the external memory, a first portion of prefetched data stored in local buffer memory is written to a configuration space of the partially reconfigurable device. When a first portion of data at the first modified buffer offset is received from the external memory device, the first portion of data at the first modified buffer offset is written to the configuration space of the partially reconfigurable device.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: May 19, 2020
    Assignee: XILINX, INC.
    Inventor: David Robinson
  • Patent number: 10623504
    Abstract: A relay module (30) for use in a lightweight machine to machine (LWM2M) communication network comprises a first interface module (31) for interfacing with one or more server devices, and a second interface module (33) for interfacing with a plurality of client devices. A processing unit (35) is adapted to establish at least one group object instance, wherein each group object instance is used to control communication between a server device and a group of client devices.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: April 14, 2020
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Oscar Novo Diaz, Nicklas Beijar, Domenico D'Ambrosio, Jaime Jiménez, Miika Komu, Mert Ocak, Patrik Salmela
  • Patent number: 10599404
    Abstract: A method of compiling program code includes determining if the program code controls a programmable logic device to execute other program code. The program code is a parallel program having a barrier function call for a group of threads. If it is determined that program code is to control the programmable logic device, then the program code is transformed by replacing the barrier function call with control logic inserted into the program code such that the transformed program code remains a parallel program and maintains synchronization among the group of threads. A compiler system that compiles program code with a barrier function call for a group of threads is also described.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: March 24, 2020
    Assignee: Altera Corporation
    Inventors: David Neto, Deshanand Singh, Tomasz Czajkowski, John Stuart Freeman, Tian Yi David Han
  • Patent number: 10572417
    Abstract: A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: February 25, 2020
    Assignee: XILINX, INC.
    Inventor: Steven L. Pope
  • Patent number: 10558932
    Abstract: A system comprises a network of computers comprising a master computer and slave computers. For a machine learning problem that is partitioned into a number of correlated sub-problems, each master computer is configured to store tasks associated with the machine learning problem, and each of the slave computers is assigned one of the correlated sub-problems. Each slave computer is configured to store variables or parameters or both associated with the assigned one of the correlated sub-problems; obtain information about one or more tasks stored by the master computer without causing conflict with other slave computers with regard to the information; perform computations to update the obtained information and the variables or parameters or both of the assigned sub-problem; send the updated information to the master computer to update the information stored at the master computer; and store the updated variables or parameters or both of the assigned sub-problem.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: February 11, 2020
    Assignee: Google LLC
    Inventors: Hartmut Neven, Nan Ding, Vasil S. Denchev
  • Patent number: 10534621
    Abstract: An information processing apparatus has a processor and a programmable logic circuit device (PLD) that includes a reconfiguration region to configure a logic circuit requested by a configuration request from the processor. The processor compares a first execution time of a plurality of the logic circuits for a case when a degree of parallelism adjustment is performed by decreasing a degree of parallelism of a first logic circuit and increasing a degree of parallelism of a second logic circuit and a second execution time of the plurality of logic circuits for a case when the degree of parallelism adjustment is not performed, and requests the degree of parallelism adjustment to the PLD when the first execution time is shorter than the second execution time, and does not request the degree of parallelism adjustment to the PLD when the first execution time is not shorter than the second execution time.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: January 14, 2020
    Assignee: FUJITSU LIMITED
    Inventors: David Thach, Hisanori Fujisawa
  • Patent number: 10536336
    Abstract: Improved techniques for controlling operation of a portable electronic device are disclosed. Portable electronic devices which interact with a host electronic device can have their operational settings (e.g., configurations or preferences) remotely controlled. As a result, a host electronic device can offer a more sophisticated user interface and portable electronic devices need less local user interface features because these operational settings can be remotely controlled. The remotely-controlled (i.e., host controlled) operational settings are transferred to the portable electronic devices, whereby the portable electronic devices can thereafter operate in accordance with such settings.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: January 14, 2020
    Assignee: Apple Inc.
    Inventors: Greg Marriott, Andrew Bert Hodge
  • Patent number: 10250572
    Abstract: The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include encrypting the configuration data to generate encrypted configuration data. The method can include signing the encrypted configuration data using a private key. The method can include transmitting the signed encrypted configuration data in response to the request.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 2, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Islam Mohamed Hatem Abdulfattah Mohamed Atta, Christopher Joseph Pettey, Nafea Bshara, Asif Khan, Mark Bradley Davis, Prateek Tandon
  • Patent number: 10181002
    Abstract: Circuitry for an efficient configuration data management is presented. The circuitry includes an encoding circuit that compares configuration data of a circuit design with base configuration data of a base circuit design. The encoding circuit compresses a difference between the configuration data and the base configuration data to produce compressed configuration data. The compressed configuration data can be stored in a storage circuit. For a purpose of implementing the circuit design in an integrated circuit, a decoding circuit can retrieve the compressed configuration data from the storage circuit, decompress the compressed configuration data, and compare a result of the decompression operation with the base configuration data to restore the configuration data. The restored configuration data can serve to program configuration memory bits on the integrated circuit, thereby implementing the circuit design.
    Type: Grant
    Filed: April 17, 2017
    Date of Patent: January 15, 2019
    Assignee: Altera Corporation
    Inventors: Junaid Asim Khan, Scott James Brissenden