Patents by Inventor Lars A. Ericsson

Lars A. Ericsson 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: 10235738
    Abstract: A display controller provides an output frame to a display for display by sending respective output surface regions that together form the output frame, each respective region of the output surface being generated from a respective region or regions of one or more input surfaces, to the display. When a new version of an output surface region is generated, the display controller determines whether the output surface region has been unchanged for a period, and if it has, then stores the generated output surface region in a frame buffer. Then, for the subsequent frame, checks are performed to see if the output surface region could have changed. If there is no change the stored version of the output surface region is reused, but if there is a change in the output surface region, the output surface region is regenerated.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: March 19, 2019
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson
  • Patent number: 9996363
    Abstract: In a compositing window system, as a respective version of the window for an application is written into a window buffer, a corresponding set of per tile signatures indicative of the content of each respective tile in the window buffer is generated and stored. When an updated version of the window is stored into a window buffer, the set of signature values for the updated version is compared to the set of signature values for the previous version in the window buffer to determine which tiles' content has changed. The set of tiles found to have changed is used to generate a set of regions for a window compositor to write to a window in a display frame buffer to update the window in the display frame buffer to display the new version of the window.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: June 12, 2018
    Assignee: ARM Limited
    Inventors: Tom Cooksey, Jon Erik Oterhals, Jørn Nystad, Lars Ericsson, Eivind Liland, Daren Croxford
  • Patent number: 9881401
    Abstract: A transaction elimination hardware unit controls the writing to a frame buffer in a memory of tiles generated by a tile-based graphics processor. The transaction elimination hardware unit has a signature generator that generates a signature representative of the content of the tile for each tile. A signature comparator then compares the signature of a new tile received from the graphics processor with the signatures of one or more tiles already stored in the frame buffer to see if the signatures match. If the signatures do not match, then the signature comparator controls a write controller to write the new tile to the frame buffer. On the other hand, if the signatures match, then no data is written to the frame buffer and the existing tile is allowed to remain in the frame buffer. In this way, a tile is only written to the frame buffer if it is found by the signature comparison to differ from the tile or tiles that are already stored in the frame buffer that it is compared with.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: January 30, 2018
    Assignee: ARM Limited
    Inventors: Jon Erik Oterhals, Jørn Nystad, Lars Ericsson, Eivind Liland, Daren Croxdord
  • Publication number: 20160314557
    Abstract: A display controller provides an output frame to a display for display by sending respective output surface regions that together form the output frame, each respective region of the output surface being generated from a respective region or regions of one or more input surfaces, to the display. When a new version of an output surface region is generated, the display controller determines whether the output surface region has been unchanged for a period, and if it has, then stores the generated output surface region in a frame buffer. Then, for the subsequent frame, checks are performed to see if the output surface region could have changed. If there is no change the stored version of the output surface region is reused, but if there is a change in the output surface region, the output surface region is regenerated.
    Type: Application
    Filed: December 11, 2014
    Publication date: October 27, 2016
    Inventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
  • Patent number: 9406155
    Abstract: A graphics processor 1 includes after its tile rendering logic 40, a transaction elimination unit 5 that includes data block generation logic 41 and block comparison logic 43. The block generation logic 41 generates data blocks from the rendered tiles produced by the tile rendering logic 40. The data blocks are then stored in buffers 42. Comparison logic 43 then compares a new data block with the previous data block (which will already be stored in the buffers 42), and generates an output metadata bit indicating whether the blocks can be considered to be the same or not, on the basis of the comparison. The meta-data output bits are stored appropriately in a meta-data bitmap 45 in main memory 2 that is associated with the output data array in question. If the blocks are determined to be different by the comparison logic then the new data block is written from the buffers 42 to the frame buffer 44 in the main memory 2.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: August 2, 2016
    Assignee: ARM Limited
    Inventors: Jon Erik Oterhals, Daren Croxford, Lars Ericsson, Jørn Nystad, Eivind Liland
  • Patent number: 9195426
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: November 24, 2015
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
  • Patent number: 9182934
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: November 10, 2015
    Assignee: ARM Limited
    Inventors: Daren Croxford, Tom Cooksey, Lars Ericsson
  • Publication number: 20150084983
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Application
    Filed: April 17, 2014
    Publication date: March 26, 2015
    Applicant: ARM LIMITED
    Inventors: Daren CROXFORD, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
  • Publication number: 20150084982
    Abstract: In a data processing system, an output surface, such as frame to be displayed, is generated as a plurality of respective regions with each respective region of the output surface being generated from a respective region or regions of one or more input surfaces. When a new version of the output surface is to be generated 80, for each region of the output surface it is determined which region or regions of the input surface or surfaces contribute to the region of the output surface 84 and then checked whether the contributing region or regions of the input surface or surfaces have changed since the previous version of the output surface region was generated 85. If there has been a change in the contributing region or regions of the input surface or surfaces since the previous version of the region in the output surface was generated 86, the region of the output surface is regenerated 87.
    Type: Application
    Filed: September 20, 2013
    Publication date: March 26, 2015
    Applicant: ARM LIMITED
    Inventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
  • Patent number: 8988443
    Abstract: A display controller reads blocks of data from a frame buffer and stores them in a local memory buffer of the display controller before outputting the blocks of data to a display. The display controller uses similarity meta-data associated with the output frame in the frame buffer to determine whether a new block of data to be processed for display is similar to a block of data already stored in the local memory of the display controller or not. If it is determined that the data block to be processed is similar to a data block already stored in the local buffer of the display controller, the display controller does not read a new data block from the frame buffer but instead provides the existing data block in its buffer to the display.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: March 24, 2015
    Assignee: ARM Limited
    Inventors: Daren Croxford, Lars Ericsson, Jon Erik Oterhals
  • Publication number: 20120268480
    Abstract: In a compositing window system, as a respective version of the window for an application is written into a window buffer, a corresponding set of per tile signatures indicative of the content of each respective tile in the window buffer is generated and stored. When an updated version of the window is stored into a window buffer, the set of signature values for the updated version is compared to the set of signature values for the previous version in the window buffer to determine which tiles' content has changed. The set of tiles found to have changed is used to generate a set of regions for a window compositor to write to a window in a display frame buffer to update the window in the display frame buffer to display the new version of the window.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 25, 2012
    Applicant: ARM LIMITED
    Inventors: Tom COOKSEY, Jon Erik OTERHALS, Jørn NYSTAD, Lars ERICSSON, Eivind LILAND, Daren CROXFORD
  • Publication number: 20110102446
    Abstract: A graphics processor 1 includes after its tile rendering logic 40, a transaction elimination unit 5 that includes data block generation logic 41 and block comparison logic 43. The block generation logic 41 generates data blocks from the rendered tiles produced by the tile rendering logic 40. The data blocks are then stored in buffers 42. Comparison logic 43 then compares a new data block with the previous data block (which will already be stored in the buffers 42), and generates an output metadata bit indicating whether the blocks can be considered to be the same or not, on the basis of the comparison. The meta-data output bits are stored appropriately in a meta-data bitmap 45 in main memory 2 that is associated with the output data array in question. If the blocks are determined to be different by the comparison logic then the new data block is written from the buffers 42 to the frame buffer 44 in the main memory 2.
    Type: Application
    Filed: September 24, 2010
    Publication date: May 5, 2011
    Applicant: ARM LIMITED
    Inventors: Jon Erik Oterhals, Daren Croxford, Lars Ericsson, Jørn Nystad, Eivind Liland
  • Publication number: 20110080419
    Abstract: A display controller reads blocks of data from a frame buffer and stores them in a local memory buffer of the display controller before outputting the blocks of data to a display. The display controller uses similarity meta-data associated with the output frame in the frame buffer to determine whether a new block of data to be processed for display is similar to a block of data already stored in the local memory of the display controller or not. If it is determined that the data block to be processed is similar to a data block already stored in the local buffer of the display controller, the display controller does not read a new data block from the frame buffer but instead provides the existing data block in its buffer to the display.
    Type: Application
    Filed: September 24, 2010
    Publication date: April 7, 2011
    Applicant: ARM LIMITED
    Inventors: Daren Croxford, Lars Ericsson, Jon Erik Oterhals
  • Publication number: 20110074765
    Abstract: A transaction elimination hardware unit 5 controls the writing to a frame buffer in a memory 2 of tiles generated by a tile-based graphics processor. The transaction elimination hardware unit 5 has a signature generator 20 that generates a signature representative of the content of the tile for each tile. A signature comparator 23 then compares the signature of a new tile received from the graphics processor with the signatures of one or more tiles already stored in the frame buffer to see if the signatures match. If the signatures do not match, then the signature comparator 23 controls a write controller 24 to write the new tile to the frame buffer. On the other hand, if the signatures match, then no data is written to the frame buffer and the existing tile is allowed to remain in the frame buffer. In this way, a tile is only written to the frame buffer if it is found by the signature comparison to differ from the tile or tiles that are already stored in the frame buffer that it is compared with.
    Type: Application
    Filed: October 15, 2009
    Publication date: March 31, 2011
    Applicant: ARM LIMITED
    Inventors: Jon Erik Oterhals, Jorn Nystad, Lars Ericsson, Eivind Liland, Daren Croxford
  • Publication number: 20100133103
    Abstract: A method for monitoring the physical conditions of products, such as food-stuff and similar, wherein a plurality of detectors associated to nodes (25; 31) is arranged close to the food-stuff. A detector (26; 34) continuously measures at least one physical condition of a product. The nodes (25; 31) establish continuously and periodically a wire-less contact with the central unit (12), said nodes and said central unit being part of a local installation, and also transfer measured data from the detectors (26; 34) to the central unit (12). The central unit (12) continuously stores the received measured data and continuously and periodically establishes a wireless contact with a server (11) connected to the Internet for the transfer of stored measured data. Information related to the transferred measured data is made available on the server (11) to be reviewed through the Internet.
    Type: Application
    Filed: May 4, 2005
    Publication date: June 3, 2010
    Applicant: COOLGUARD AB
    Inventors: Lars Ericsson, Berit Stjernfeld
  • Patent number: 7139662
    Abstract: A device and method for determining the position for a working part of a machine with a position-determining apparatus is disclosed. A detector is placed at a defined place on the machine to determine the position in a fixed coordinate system. A positional relationship device determines the positional relationship of the working part in relation to the detector in a machine-based coordinate system. A calculating device calculates, with signals from the position-determining apparatus and the positional relationship device, the position of the working part in the fixed coordinate system. The position-determining apparatus comprises an inclination- and orientation-measuring device that measures the instantaneous position and orientation of the position of the machine in the fixed coordinate system.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: November 21, 2006
    Assignee: Trimble AB
    Inventors: Lars Ericsson, Mikael Hertzman
  • Publication number: 20060155885
    Abstract: A processor is presented, comprising a programmable pipeline and at least one interface engine (130), adapted to be connected to at least one external device (140) located externally of the processor. The processor is characterized in that the interface engine (130) is adapted to receive a request (170) from the programmable pipeline, to send to the external device (140) a request output (270), based on the request (170), and to send to the pipeline a response (340) to the request (170). Preferably, the request (170) comprises a first request code (210), according to a first coding scheme, and the interface engine (130) is adapted to execute a program, the execution being dependent upon the first request code, to obtain a device control code (300) for the external device (140), according to a second coding scheme.
    Type: Application
    Filed: July 9, 2003
    Publication date: July 13, 2006
    Inventors: Joachim Roos, Lars-Olof Svensson, Lars Ericsson
  • Patent number: 7003386
    Abstract: The invention relates to a device and to a method for determining the position for a working part of a tool on a working machine with a position-determining apparatus (2, 4, 5, 6; 2, 4a, 4b, 5, 6?; 31, 33, 49, 50, 51, 1?,53). At least one detector equipment (4, 5, 6; 4a, 4b, 5, 6?; 31, 33; 49, 50, 51, 53) is placed at a defined place on the working machine (3; 52) in order to determine the position of this position in a fixed coordinate system. At least one positional relationship device (11) determines the positional relation of the working part in relation to the detector equipment in a machine-based coordinate system. A calculating device (20) calculates, with signals from the position-determining apparatus and the positional relationship device, the position of the working part in the fixed coordinate system.
    Type: Grant
    Filed: November 27, 1998
    Date of Patent: February 21, 2006
    Assignee: Trimble AB
    Inventors: Lars Ericsson, Mikael Hertzman
  • Publication number: 20050187731
    Abstract: A device and method for determining the position for a working part of a machine with a position-determining apparatus is disclosed. A detector is placed at a defined place on the machine to determine the position in a fixed coordinate system. A positional relationship device determines the positional relationship of the working part in relation to the detector in a machine-based coordinate system. A calculating device calculates, with signals from the position-determining apparatus and the positional relationship device, the position of the working part in the fixed coordinate system. The position-determining apparatus comprises an inclination- and orientation-measuring device that measures the instantaneous position and orientation of the position of the machine in the fixed coordinate system.
    Type: Application
    Filed: April 28, 2005
    Publication date: August 25, 2005
    Inventors: Lars Ericsson, Mikael Hertzman
  • Patent number: 6421627
    Abstract: The invention relates to a device and to a method for determining the position for a working part of a tool on a working machine. A position determining apparatus is placed in a defined position on the working machine in order to determine the position of this place in a coordinate system fixed in space. The position-determining apparatus comprises partly a relatively slow determining device (1, 4; 1, 4a, 4b; 53, 50, 51), which at time intervals measures the actual position of the machine , and partly a relatively fast determining device (6; ACC1, ACC2) which reacts on position changes of the machine in order to calculate and up date the determination between the said time intervals.
    Type: Grant
    Filed: August 18, 1999
    Date of Patent: July 16, 2002
    Assignee: Spectra Precision AB
    Inventor: Lars Ericsson