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: 10235738Abstract: 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: GrantFiled: December 11, 2014Date of Patent: March 19, 2019Assignee: ARM LimitedInventors: Daren Croxford, Tom Cooksey, Lars Ericsson
-
Patent number: 9996363Abstract: 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: GrantFiled: March 30, 2012Date of Patent: June 12, 2018Assignee: ARM LimitedInventors: Tom Cooksey, Jon Erik Oterhals, Jørn Nystad, Lars Ericsson, Eivind Liland, Daren Croxford
-
Patent number: 9881401Abstract: 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: GrantFiled: October 15, 2009Date of Patent: January 30, 2018Assignee: ARM LimitedInventors: Jon Erik Oterhals, Jørn Nystad, Lars Ericsson, Eivind Liland, Daren Croxdord
-
Publication number: 20160314557Abstract: 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: ApplicationFiled: December 11, 2014Publication date: October 27, 2016Inventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
-
Patent number: 9406155Abstract: 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: GrantFiled: September 24, 2010Date of Patent: August 2, 2016Assignee: ARM LimitedInventors: Jon Erik Oterhals, Daren Croxford, Lars Ericsson, Jørn Nystad, Eivind Liland
-
Patent number: 9195426Abstract: 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: GrantFiled: April 17, 2014Date of Patent: November 24, 2015Assignee: ARM LimitedInventors: Daren Croxford, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
-
Patent number: 9182934Abstract: 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: GrantFiled: September 20, 2013Date of Patent: November 10, 2015Assignee: ARM LimitedInventors: Daren Croxford, Tom Cooksey, Lars Ericsson
-
Publication number: 20150084983Abstract: 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: ApplicationFiled: April 17, 2014Publication date: March 26, 2015Applicant: ARM LIMITEDInventors: Daren CROXFORD, Tom Cooksey, Lars Ericsson, Sean Tristram Ellis
-
Publication number: 20150084982Abstract: 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: ApplicationFiled: September 20, 2013Publication date: March 26, 2015Applicant: ARM LIMITEDInventors: Daren CROXFORD, Tom COOKSEY, Lars ERICSSON
-
Patent number: 8988443Abstract: 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: GrantFiled: September 24, 2010Date of Patent: March 24, 2015Assignee: ARM LimitedInventors: Daren Croxford, Lars Ericsson, Jon Erik Oterhals
-
Publication number: 20120268480Abstract: 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: ApplicationFiled: March 30, 2012Publication date: October 25, 2012Applicant: ARM LIMITEDInventors: Tom COOKSEY, Jon Erik OTERHALS, Jørn NYSTAD, Lars ERICSSON, Eivind LILAND, Daren CROXFORD
-
Publication number: 20110102446Abstract: 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: ApplicationFiled: September 24, 2010Publication date: May 5, 2011Applicant: ARM LIMITEDInventors: Jon Erik Oterhals, Daren Croxford, Lars Ericsson, Jørn Nystad, Eivind Liland
-
Publication number: 20110080419Abstract: 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: ApplicationFiled: September 24, 2010Publication date: April 7, 2011Applicant: ARM LIMITEDInventors: Daren Croxford, Lars Ericsson, Jon Erik Oterhals
-
Publication number: 20110074765Abstract: 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: ApplicationFiled: October 15, 2009Publication date: March 31, 2011Applicant: ARM LIMITEDInventors: Jon Erik Oterhals, Jorn Nystad, Lars Ericsson, Eivind Liland, Daren Croxford
-
Publication number: 20100133103Abstract: 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: ApplicationFiled: May 4, 2005Publication date: June 3, 2010Applicant: COOLGUARD ABInventors: Lars Ericsson, Berit Stjernfeld
-
Patent number: 7139662Abstract: 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: GrantFiled: April 28, 2005Date of Patent: November 21, 2006Assignee: Trimble ABInventors: Lars Ericsson, Mikael Hertzman
-
Publication number: 20060155885Abstract: 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: ApplicationFiled: July 9, 2003Publication date: July 13, 2006Inventors: Joachim Roos, Lars-Olof Svensson, Lars Ericsson
-
Patent number: 7003386Abstract: 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: GrantFiled: November 27, 1998Date of Patent: February 21, 2006Assignee: Trimble ABInventors: Lars Ericsson, Mikael Hertzman
-
Publication number: 20050187731Abstract: 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: ApplicationFiled: April 28, 2005Publication date: August 25, 2005Inventors: Lars Ericsson, Mikael Hertzman
-
Patent number: 6421627Abstract: 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: GrantFiled: August 18, 1999Date of Patent: July 16, 2002Assignee: Spectra Precision ABInventor: Lars Ericsson