Patents by Inventor Andreas Hansson

Andreas Hansson 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: 11803228
    Abstract: There is provided an apparatus comprising a requirement determination unit to determine an energy requirement for a system component. A status determination unit determines status information relating to a plurality of heterogeneous energy stores and actuating system control unit controls an activity of the system component in dependence on the status information relating to the plurality of heterogeneous energy stores and the energy requirement.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: October 31, 2023
    Assignee: Arm Limited
    Inventors: Andreas Hansson, Ashley John Crawford, Stephan Diestelhorst, James Edward Myers
  • Publication number: 20230046295
    Abstract: An adaptive pile driver system for driving a pile at a worksite. The system comprises a pile driver comprising a motor, an electrical power unit, a drill rod with a first end and a second end. The system further comprises a vibrating module, a hammering module, a drilling module, and a rock drilling module. The pile driver is adaptable to the worksite where the pile is to be driven, by connecting one or more of pile driver modules to the drill rod.
    Type: Application
    Filed: February 3, 2021
    Publication date: February 16, 2023
    Applicant: A Hansson Holding AB
    Inventor: Andreas HANSSON
  • Publication number: 20220053285
    Abstract: A method for assisting in position determination in a wireless communication system comprises obtaining (S1) of pairs of radio frequency environment data sets for each of a plurality of common positions. A pair of radio frequency environment data sets comprises radio frequency environment data of devices of a first access technology and a second access technology at a common position. A transformation operator is created (S2) based on the pairs. The transformation operator represents a relation between radio frequency environment data sets of the first and second access technology. A method for position determination in a wireless communication system based on transformation operator and network nodes therefore is also disclosed, as well as network nodes for performing the methods.
    Type: Application
    Filed: November 30, 2018
    Publication date: February 17, 2022
    Inventors: Di Shu, Fredrik Gunnarsson, Andreas Hansson, Åke Busin, Anders Hellström
  • Patent number: 11243898
    Abstract: A memory controller and method are provided for controlling a memory device to process access requests issued by at least one master device, the memory device having a plurality of access regions. The memory controller has a pending access requests storage that buffers access requests that have been issued by a master device prior to those access requests being processed by the memory device. Access control circuitry then issues control commands to the plurality of access regions in order to control the memory device to process access requests retrieved from the pending access requests storage. A query structure is also provided that is configured to maintain, for each access region, information about the buffered access requests in the pending access requests storage, and the access control circuitry references the query structure when determining the control commands to be issued to the plurality of access regions.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: February 8, 2022
    Assignee: Arm Limited
    Inventors: Andreas Hansson, Aniruddha Nagendran Udipi, Neha Agarwal
  • Patent number: 11010297
    Abstract: A memory unit includes a data storage to store data, an operation controller to receive operation requests issued by an upstream source, a downstream capabilities storage to store an indication of operations performable by at least one downstream memory unit, and processing circuitry to perform operations on data stored in the data storage under control of the operation controller. When an operation request to perform an operation on target data is received from the upstream request source, the operation controller is arranged to determine when to control the processing circuitry to perform the operation, and when to forward the operation to a downstream memory unit in dependence on whether the target data is stored in the data storage unit and the indication of operations performable by at least one downstream memory unit.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: May 18, 2021
    Assignee: ARM Limited
    Inventor: Andreas Hansson
  • Patent number: 10956045
    Abstract: An apparatus and method are provided for issuing access requests to a memory controller for a memory device whose memory structure consists of a plurality of sub-structures. The apparatus has a request interface for issuing access requests to the memory controller, each access request identifying a memory address. Within the apparatus static abstraction data is stored providing an indication of one or more of the sub-structures of the memory device, and the apparatus also stores an indication of outstanding access requests issued from the request interface. Next access request selection circuitry is then arranged to select from a plurality of candidate access requests a next access request to issue from the request interface. That selection is dependent on sub-structure indication data that is derived from application of an abstraction data function, using the static abstraction data, to the memory addresses of the candidate access requests and the outstanding access requests.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: March 23, 2021
    Assignee: ARM Limited
    Inventors: Andreas Hansson, Ian Rudolf Bratt
  • Patent number: 10901884
    Abstract: Broadly speaking, embodiments of the present technique provide an apparatus and methods for improved wear-levelling in non-volatile memory (NVM) devices. In particular, the present wear-levelling techniques operate on small blocks within a memory device, at a finer scale/granularity than that used by common wear-levelling techniques which often remap large blocks (e.g. several kilobytes) of data.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: January 26, 2021
    Inventors: Andreas Lars Sandberg, Irenéus Johannes de Jong, Andreas Hansson
  • Patent number: 10860495
    Abstract: Storage circuitry comprises an array of storage locations arranged in rows and columns, a row buffer comprising a plurality of entries each to store information from a storage location at a corresponding column of an active row of the array, and comparison circuitry responsive to a tag-matching command specifying a tag value to compare the tag value with information stored in each of a subset of two or more entries of the row buffer. The comparison circuitry identifies which of the subset of entries, if any, is a matching entry storing information matching the tag value. This allows memory technologies such as DRAM to be used more efficiently as a set-associative cache.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: December 8, 2020
    Assignee: ARM Limited
    Inventors: Andreas Hansson, Nikos Nikoleris, Wendy Arnott Elsasser
  • Patent number: 10719236
    Abstract: Subject matter disclosed herein may relate to buffers, and may relate more particularly to non-volatile buffers for memory operations.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: July 21, 2020
    Assignee: ARM Ltd.
    Inventors: Andreas Hansson, Stephan Diestelhorst, Wei Wang, Irenéus Johannes de Jong
  • Publication number: 20190384718
    Abstract: Storage circuitry comprises an array of storage locations arranged in rows and columns, a row buffer comprising a plurality of entries each to store information from a storage location at a corresponding column of an active row of the array, and comparison circuitry responsive to a tag-matching command specifying a tag value to compare the tag value with information stored in each of a subset of two or more entries of the row buffer. The comparison circuitry identifies which of the subset of entries, if any, is a matching entry storing information matching the tag value. This allows memory technologies such as DRAM to be used more efficiently as a set-associative cache.
    Type: Application
    Filed: September 15, 2017
    Publication date: December 19, 2019
    Inventors: Andreas HANSSON, Nikos NIKOLERIS, Wendy Arnott ELSASSER
  • Patent number: 10445000
    Abstract: A device controller and method are provided for performing a plurality of write transactions atomically within a non-volatile data storage device. Each transaction specifies a logical address and the method comprises creating an address translation map for the logical addresses specified by the plurality of write transactions, by referencing an address translation record within the non-volatile data storage device to determine for each logical address a corresponding physical address within the data storage device. Further, if the corresponding physical address indicated in the address translation record already contains valid data, the logical address is remapped to a new physical address in the address translation map. However, at this point the address translation record as stored in the data storage device is not updated. Instead, the plurality of write transactions are performed using the logical address to physical address mapping in the address translation map.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: October 15, 2019
    Assignee: ARM Limited
    Inventors: Irenéus Johannes De Jong, Andreas Hansson
  • Patent number: 10339050
    Abstract: An apparatus, memory controller, memory module and method are provided for controlling data transfer in memory. The apparatus comprises a memory controller and a plurality of memory modules. The memory controller orchestrates direct data transfer by issuing a first direct transfer command to a first memory module and a second direct transfer command to a second memory module. The first memory module is responsive to receipt of the first direct transfer command to directly transmit the data for receipt by the second memory module in a way that bypasses the memory controller. The second memory module is responsive to the second direct transfer command to receive the data from the first memory module directly, rather than via the memory controller. One of the first and second memory modules may be used as a cache for data stored in the other memory module. The direct data transfer may comprise a data move or a data copy operation.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 2, 2019
    Assignee: Arm Limited
    Inventors: Andreas Hansson, Wendy Arnott Elsasser, Michael Andrew Campbell
  • Publication number: 20190163631
    Abstract: A memory unit includes a data storage to store data, an operation controller to receive operation requests issued by an upstream source, a downstream capabilities storage to store an indication of operations performable by at least one downstream memory unit, and processing circuitry to perform operations on data stored in the data storage under control of the operation controller. When an operation request to perform an operation on target data is received from the upstream request source, the operation controller is arranged to determine when to control the processing circuitry to perform the operation, and when to forward the operation to a downstream memory unit in dependence on whether the target data is stored in the data storage unit and the indication of operations performable by at least one downstream memory unit.
    Type: Application
    Filed: June 26, 2017
    Publication date: May 30, 2019
    Inventor: Andreas HANSSON
  • Patent number: 10181350
    Abstract: A method of writing a state to a correlated electron element in a storage circuit, comprising receiving a write command to write the state into the correlated electron element; reading a stored state of the correlated electron element; comparing the state and the stored state; and enabling a write driver to write the state into the correlated electron element when the state and read state are different.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: January 15, 2019
    Assignee: Arm Limited
    Inventors: Shidhartha Das, Andreas Hansson, Akshay Kumar, Piyush Agarwal, Azeez Jennudin Bhavnagarwala, Lucian Shifren
  • Publication number: 20180365142
    Abstract: Broadly speaking, embodiments of the present technique provide an apparatus and methods for improved wear-levelling in non-volatile memory (NVM) devices. In particular, the present wear-levelling techniques operate on small blocks within a memory device, at a finer scale/granularity than that used by common wear-levelling techniques which often remap large blocks (e.g. several kilobytes) of data.
    Type: Application
    Filed: December 2, 2016
    Publication date: December 20, 2018
    Applicant: Arm Limited
    Inventors: Andreas Lars SANDBERG, Irenéus Johannes de JONG, Andreas Hansson
  • Patent number: 10133675
    Abstract: A data processing apparatus and method are provided for performing address translation in response to a memory access request issued by processing circuitry of the data processing apparatus and specifying a virtual address for a data item. Address translation circuitry performs an address translation process with reference to at least one descriptor provided by at least one page table, in order to produce a modified memory access request specifying a physical address for the data item. The address translation circuitry includes page table walk circuitry configured to generate at least one page table walk request in order to retrieve the at least one descriptor required for the address translation process. In addition, walk ahead circuitry is located in a path between the address translation circuitry and a memory device containing the at least one page table.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: November 20, 2018
    Assignee: ARM Limited
    Inventors: Andreas Hansson, Ali Saidi, Aniruddha Nagendran Udipi, Stephan Diestelhorst
  • Patent number: 9996471
    Abstract: Cache line data and metadata are compressed and stored in first and, optionally, second memory regions, the metadata including an address tag When the compressed data fit entirely within a primary block in the first memory region, both data and metadata are retrieved in a single memory access. Otherwise, overflow data is stored in an overflow block in the second memory region. The first and second memory regions may be located in the same row of a DRAM, for example, or in different regions of a DRAM and may be configured to enable standard DRAM components to be used. Compression and decompression logic circuits may be included in a memory controller.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: June 12, 2018
    Assignee: Arm Limited
    Inventors: Ali Saidi, Kshitij Sudan, Andrew Joseph Rushing, Andreas Hansson, Michael Filippo
  • Publication number: 20180143679
    Abstract: There is provided an apparatus comprising a requirement determination unit to determine an energy requirement for a system component. A status determination unit determines status information relating to a plurality of heterogeneous energy stores and actuating system control unit controls an activity of the system component in dependence on the status information relating to the plurality of heterogeneous energy stores and the energy requirement.
    Type: Application
    Filed: March 10, 2016
    Publication date: May 24, 2018
    Inventors: Andreas HANSSON, Ashley John CRAWFORD, Stephan DIESTELHORST, James Edward MYERS
  • Publication number: 20180114575
    Abstract: A method of writing a state to a correlated electron element in a storage circuit, comprising receiving a write command to write the state into the correlated electron element; reading a stored state of the correlated electron element; comparing the state and the stored state; and enabling a write driver to write the state into the correlated electron element when the state and read state are different.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 26, 2018
    Applicant: ARM Limited
    Inventors: Shidhartha DAS, Andreas HANSSON, Akshay KUMAR, Piyush AGARWAL, Azeez Jennudin BHAVNAGARWALA, Lucian SHIFREN
  • Publication number: 20180089079
    Abstract: An apparatus, memory controller, memory module and method are provided for controlling data transfer in memory. The apparatus comprises a memory controller and a plurality of memory modules. The memory controller is arranged to orchestrate direct data transfer by transmitting a first direct transfer command to a first memory module and a second direct transfer command to a second memory module. The first memory module is responsive to receipt of the first direct transfer command to directly transmit the data for receipt by the second memory module in a way that bypasses the memory controller. The second memory module is responsive to the second direct transfer command to receive the data from the first memory module directly, rather than requiring the data to have been routed via the memory controller, and then stores that data in dependence on the second direct transfer command. This provides an efficient mechanism for transferring data between multiple memory modules coupled to the same memory controller.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Applicant: ARM Limited
    Inventors: Andreas HANSSON, Wendy Arnott ELSASSER, Michael Andrew CAMPBELL