Patents by Inventor Pär S. Westlund

Pär S. Westlund has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10795580
    Abstract: A hash content addressable memory system includes a hash content addressable memory block (HCB) that is a physical subsystem of the hash content addressable memory system. The first HCB include first bus select logic. The first bus select logic is connected to a plurality of key buses and to a plurality of operation buses. Each key bus from the plurality of key buses and each operation bus from the plurality of operation buses is connected to one and only one client in a plurality of clients. Every client in the plurality of clients is connected to only one key bus from the plurality of key buses and is connected to only one operation bus from the plurality of operation buses.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: October 6, 2020
    Assignee: XILINX, INC.
    Inventors: Pär S Westlund, Lars-Olof B Svensson
  • Publication number: 20180032253
    Abstract: A hash content addressable memory system includes a hash content addressable memory block (HCB) that is a physical subsystem of the hash content addressable memory system. The first HCB include first bus select logic. The first bus select logic is connected to a plurality of key buses and to a plurality of operation buses. Each key bus from the plurality of key buses and each operation bus from the plurality of operation buses is connected to one and only one client in a plurality of clients.
    Type: Application
    Filed: October 10, 2017
    Publication date: February 1, 2018
    Inventors: Pär S. Westlund, Lars-Olof B. Svensson
  • Patent number: 9851902
    Abstract: To produce output from a memory block, a first index is used to access a pointer, a mode select and a function select from a first memory. The pointer, the mode select and the function select are used to produce a second index. The pointer is used to produce the second index when the mode select is a first value. A function is used to produce the second index when the mode select is a second value. The function select identifies a function to be used to produce the second index. The second index is used to access output from a second memory.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: December 26, 2017
    Assignee: Memobit Technologies AB
    Inventors: Pär S Westlund, Lars-Olof B Svensson
  • Patent number: 9703484
    Abstract: Output is produced from a memory block. A key memory is accessed to produce memory output based on a value of a first index. The memory output includes a stored compressed key and a stored index. A compressed key is produced based on the uncompressed key. The produced compressed key is compared with the stored compressed key. The stored index is output when the stored compressed key matches the produced compressed key.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: July 11, 2017
    Assignee: Memobit Technologies AB
    Inventors: Pär S Westlund, Lars-Olof B Svensson
  • Publication number: 20170010814
    Abstract: Output is produced from a memory block. A key memory is accessed to produce memory output based on a value of a first index. The memory output includes a stored compressed key and a stored index. A compressed key is produced based on the uncompressed key. The produced compressed key is compared with the stored compressed key. The stored index is output when the stored compressed key matches the produced compressed key.
    Type: Application
    Filed: October 9, 2014
    Publication date: January 12, 2017
    Inventors: Pär S. Westlund, Lars-Olof B. Svensson
  • Publication number: 20160105363
    Abstract: Output is produced from a content addressable memory block. Bus select logic is configured to operate on data from a selected client bus from a plurality of client buses. Each client bus includes a key bus section and an operation bus section. A plurality of output indices is stored within a key memory. Each output index in the plurality of output indices is stored with an associated key. A key memory index is generated based on a search key received from the key bus section for the selected client bus. The key memory index is used to access from the key memory an output index from the plurality of output indices. The output index is output to a priority bus associated with the selected client bus output logic.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 14, 2016
    Inventors: Pär S. Westlund, Lars-Olof B. Svensson
  • Publication number: 20160103611
    Abstract: To produce output from a memory block, a first index is used to access a pointer, a mode select and a function select from a first memory. The pointer, the mode select and the function select are used to produce a second index. The pointer is used to produce the second index when the mode select is a first value. A function is used to produce the second index when the mode select is a second value. The function select identifies a function to be used to produce the second index. The second index is used to access output from a second memory.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 14, 2016
    Inventors: Pär S. Westlund, Lars-Olof B. Svensson