Patents by Inventor Matthias Gries

Matthias Gries 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: 11829129
    Abstract: A method for generating an executable simulation program and simulating control device communication between a control device to be tested and at least one further control device includes: transferring a description of transmit and receive interfaces into a database; identifying interfaces of the control device to be tested; generating interfaces of the at least one further control device for each interface of the control device to be tested; storing the generated interface elements in the database; providing a configuration for the simulation of the control device communication between the control device to be tested and the at least one further control device; generating the executable simulation program; and simulating the control device communication.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: November 28, 2023
    Assignee: DSPACE GMBH
    Inventor: Matthias Gries
  • Publication number: 20230124300
    Abstract: The invention relates to a method for generating an executable simulation program and simulating control device communication (50) between a control device (10) to be tested and a further control device (20, 30, 40), the control device (10) to be tested having a description of its transmitting and receiving interfaces, and the method comprising the following steps: transferring the description of the transmitting and receiving interfaces to a database, identifying, by means of the database, the interfaces of the control device (10) to be tested from the description, generating a receiving interface element as a receiving interface of the one further control device for each identified transmitting interface of the control device to be tested, generating a transmitting interface element as a transmitting interface of the one further control device for each receiving interface of the control device to be tested, storing the generated interface elements (24, 26, 28, 34, 48) in the database, providing, by means of
    Type: Application
    Filed: March 8, 2021
    Publication date: April 20, 2023
    Inventor: Matthias Gries
  • Patent number: 9645938
    Abstract: In accordance with the present description, cache operations for a memory-sided cache in front of a backing memory such as a byte-addressable non-volatile memory, include combining at least two of a first operation, a second operation and a third operation, wherein the first operation includes evicting victim cache entries from the cache memory in accordance with a replacement policy which is biased to evict cache entries having clean cache lines over evicting cache entries having dirty cache lines. The second operation includes evicting victim cache entries from the primary cache memory to a victim cache memory of the cache memory, and the third operation includes translating memory location addresses to shuffle and spread the memory location addresses within an address range of the backing memory. It is believed that various combinations of these operations may provide improved operation of a memory. Other aspects are described herein.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: May 9, 2017
    Assignee: INTEL CORPORATION
    Inventors: Tim Kranich, Matthias Gries, Niklas Linkewitsch
  • Patent number: 9513692
    Abstract: A memory controller operable for selective memory access to areas of memory exhibiting different attributes leverages different memory capabilities that vary access speed, retention time and power consumption, among others. Different areas of memory have different attributes while remaining available to applications as a single contiguous range of addressable memory. The memory controller employs an operating mode that identifies operational priorities for a computing device, such as speed, power conservation, or efficiency. The memory controller identifies an area of memory based on an expected usage of the data stored in the area, for example an access frequency indicating future retrieval. The memory controller therefore selects areas of memory based on the operating mode and the expected usage of data to be stored in the area according to a heuristic that favors areas of memory based on those exhibiting attributes having a high correspondence to the expected usage of the data.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: December 6, 2016
    Assignee: Intel Corporation
    Inventors: Ruchir Saraswat, Matthias Gries, Nicholas P. Cowley
  • Publication number: 20160203085
    Abstract: In accordance with the present description, cache operations for a memory-sided cache in front of a backing memory such as a byte-addressable non-volatile memory, include combining at least two of a first operation, a second operation and a third operation, wherein the first operation includes evicting victim cache entries from the cache memory in accordance with a replacement policy which is biased to evict cache entries having clean cache lines over evicting cache entries having dirty cache lines. The second operation includes evicting victim cache entries from the primary cache memory to a victim cache memory of the cache memory, and the third operation includes translating memory location addresses to shuffle and spread the memory location addresses within an address range of the backing memory. It is believed that various combinations of these operations may provide improved operation of a memory. Other aspects are described herein.
    Type: Application
    Filed: September 27, 2013
    Publication date: July 14, 2016
    Inventors: Tim KRANICH, Matthias GRIES, Niklas LINKEWITSCH
  • Patent number: 9335944
    Abstract: Methods and apparatus related to in-place change between transient and persistent state for data structures on non-volatile memory are described. In one embodiment, controller logic causes a change in a state of a first portion of one or more non-volatile memory devices between a persistent state and a transient state and without moving data stored in the first portion of the one or more non-volatile memory devices. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: May 10, 2016
    Assignee: Intel Corporation
    Inventors: Matthias Gries, Marcelo Cintra, Thomas Lehnig, Sebastian Steibl, Tor Lund-Larsen
  • Publication number: 20160034224
    Abstract: Methods and apparatus related to in-place change between transient and persistent state for data structures on non-volatile memory are described. In one embodiment, controller logic causes a change in a state of a first portion of one or more non-volatile memory devices between a persistent state and a transient state and without moving data stored in the first portion of the one or more non-volatile memory devices. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: July 31, 2015
    Publication date: February 4, 2016
    Applicant: INTEL CORPORATION
    Inventors: Matthias Gries, Marcelo Cintra, Thomas Lehnig, Sebastian Steibl, Tor Lund-Larsen
  • Patent number: 9195577
    Abstract: Dynamic operations for operations for 3D stacked memory using thermal data. An embodiment of a memory device includes memory having multiple coupled memory elements and multiple thermal sensors, including a first thermal sensor in a first area of the memory stack and a second thermal sensor in a second area of the memory stack. A memory controller is to provide operations to modify thermal conditions of the memory elements based at least in part on thermal information generated by the thermal sensors.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: November 24, 2015
    Assignee: Intel Corporation
    Inventors: Ruchir Saraswat, Matthias Gries
  • Patent number: 9128824
    Abstract: Methods and apparatus related to in-place change between transient and persistent state for data structures on non-volatile memory are described. In one embodiment, controller logic causes a change in a state of a first portion of one or more non-volatile memory devices between a persistent state and a transient state and without moving data stored in the first portion of the one or more non-volatile memory devices. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 24, 2012
    Date of Patent: September 8, 2015
    Assignee: Intel Corporation
    Inventors: Matthias Gries, Marcelo Cintra, Thomas Lehnig, Sebastian Steibl, Tor Lund-Larsen
  • Patent number: 9026767
    Abstract: A system monitors and dynamically changes memory mapping in a runtime of a computing system. The computing system has various memory resources, and multiple possible mappings that indicate how data is to be stored in and subsequently accessed from the memory resources. The performance of each memory mapping may be different under different runtime or load conditions of the computing device. A memory controller can monitor runtime performance of the current memory mapping and dynamically change memory mappings at runtime based on monitored or observed performance of the memory mappings. The performance monitoring can be modified for any of a number of different granularities possible within the system, from the byte level to memory channel.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: May 5, 2015
    Assignee: Intel Corporation
    Inventors: Andre Schaefer, Matthias Gries
  • Publication number: 20150082062
    Abstract: A memory controller operable for selective memory access to areas of memory exhibiting different attributes leverages different memory capabilities that vary access speed, retention time and power consumption, among others. Different areas of memory have different attributes while remaining available to applications as a single contiguous range of addressable memory. The memory controller employs an operating mode that identifies operational priorities for a computing device, such as speed, power conservation, or efficiency. The memory controller identifies an area of memory based on an expected usage of the data stored in the area, for example an access frequency indicating future retrieval. The memory controller therefore selects areas of memory based on the operating mode and the expected usage of data to be stored in the area according to a heuristic that favors areas of memory based on those exhibiting attributes having a high correspondence to the expected usage of the data.
    Type: Application
    Filed: September 18, 2013
    Publication date: March 19, 2015
    Inventors: Ruchir Saraswat, Matthias Gries, Nicholas P. Cowley
  • Publication number: 20140181367
    Abstract: Methods and apparatus related to in-place change between transient and persistent state for data structures on non-volatile memory are described. In one embodiment, controller logic causes a change in a state of a first portion of one or more non-volatile memory devices between a persistent state and a transient state and without moving data stored in the first portion of the one or more non-volatile memory devices. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 24, 2012
    Publication date: June 26, 2014
    Inventors: Matthias Gries, Marcelo Cintra, Thomas Lehnig, Sebastian Steibl, Tor Lund-Larsen
  • Patent number: 8737108
    Abstract: A 3D memory that is configurable for performance and power. An embodiment of a memory device includes a dynamic random-access memory (DRAM) including multiple memory dies, each memory die including multiple memory arrays, each memory array including peripheral logic circuits and a configurable logic. The memory device further includes a system element coupled with the DRAM, the system element including a memory controller. The memory controller is to provide for control of the configurable logic to provide for separate or shared peripheral logic circuits for one or more memory arrays, the configurable logic being configurable to enable or disable one or more of the peripheral logic circuits and to enable or disable one or more I/O connections between the memory arrays.
    Type: Grant
    Filed: September 25, 2012
    Date of Patent: May 27, 2014
    Assignee: Intel Corporation
    Inventors: Ruchir Saraswat, Matthias Gries
  • Publication number: 20140085959
    Abstract: A 3D memory that is configurable for performance and power. An embodiment of a memory device includes a dynamic random-access memory (DRAM) including multiple memory dies, each memory die including multiple memory arrays, each memory array including peripheral logic circuits and a configurable logic. The memory device further includes a system element coupled with the DRAM, the system element including a memory controller. The memory controller is to provide for control of the configurable logic to provide for separate or shared peripheral logic circuits for one or more memory arrays, the configurable logic being configurable to enable or disable one or more of the peripheral logic circuits and to enable or disable one or more I/O connections between the memory arrays.
    Type: Application
    Filed: September 25, 2012
    Publication date: March 27, 2014
    Inventors: Ruchir Saraswat, Matthias Gries
  • Publication number: 20130275665
    Abstract: Dynamic operations for operations for 3D stacked memory using thermal data. An embodiment of a memory device includes memory having multiple coupled memory elements and multiple thermal sensors, including a first thermal sensor in a first area of the memory stack and a second thermal sensor in a second area of the memory stack. A memory controller is to provide operations to modify thermal conditions of the memory elements based at least in part on thermal information generated by the thermal sensors.
    Type: Application
    Filed: September 30, 2011
    Publication date: October 17, 2013
    Inventors: Ruchir Saraswat, Matthias Gries
  • Publication number: 20130246734
    Abstract: A system monitors and dynamically changes memory mapping in a runtime of a computing system. The computing system has various memory resources, and multiple possible mappings that indicate how data is to be stored in and subsequently accessed from the memory resources. The performance of each memory mapping may be different under different runtime or load conditions of the computing device. A memory controller can monitor runtime performance of the current memory mapping and dynamically change memory mappings at runtime based on monitored or observed performance of the memory mappings. The performance monitoring can be modified for any of a number of different granularities possible within the system, from the byte level to memory channel.
    Type: Application
    Filed: March 13, 2012
    Publication date: September 19, 2013
    Inventors: Andre Schaefer, Matthias Gries
  • Patent number: 8135936
    Abstract: A system monitors and dynamically changes memory mapping in a runtime of a computing system. The computing system has various memory resources, and multiple possible mappings that indicate how data is to be stored in and subsequently accessed from the memory resources. The performance of each memory mapping may be different under different runtime or load conditions of the computing device. A memory controller can monitor runtime performance of the current memory mapping and dynamically change memory mappings at runtime based on monitored or observed performance of the memory mappings. The performance monitoring can be modified for any of a number of different granularities possible within the system, from the byte level to memory channel.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: March 13, 2012
    Assignee: Intel Corporation
    Inventors: Andre Schaefer, Matthias Gries
  • Publication number: 20110153908
    Abstract: A system monitors and dynamically changes memory mapping in a runtime of a computing system. The computing system has various memory resources, and multiple possible mappings that indicate how data is to be stored in and subsequently accessed from the memory resources. The performance of each memory mapping may be different under different runtime or load conditions of the computing device. A memory controller can monitor runtime performance of the current memory mapping and dynamically change memory mappings at runtime based on monitored or observed performance of the memory mappings. The performance monitoring can be modified for any of a number of different granularities possible within the system, from the byte level to memory channel.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Applicant: Intel Corporation
    Inventors: Andre Schaefer, Matthias Gries
  • Publication number: 20070113113
    Abstract: A data processing arrangement including a plurality of processing units. Each processing unit has a processing element, a data memory, a fill level unit, and a control unit. The processing element processes data stored in the data memory, or the data memory stores results of data processing performed by the processing element. The fill level unit generates a fill level signal signaling an amount of data stored in the data memory. The control unit controls processing power of the processing element based on the fill level signal.
    Type: Application
    Filed: October 5, 2006
    Publication date: May 17, 2007
    Applicant: INFINEON TECHNOLOGIES AG
    Inventors: Christian Sauer, Soeren Sonntag, Matthias Gries