Patents by Inventor Anders Lassen
Anders Lassen 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).
-
Publication number: 20210215635Abstract: A hexagonal flow cell is configured with a CMOS sensor array to be integrated therein. Via use of the flow cell, improved DNA sequencing results may be achieved.Type: ApplicationFiled: January 13, 2020Publication date: July 15, 2021Applicant: Roswell Biotechnologies, Inc.Inventors: Calvin James Gardner, Anders Lassen, Eskild Hansen, Barry Merriman, Paul Mola
-
Patent number: 10147202Abstract: To encode a texture to be used in a graphics processing system, the texture is first downscaled to generate a lower resolution representation of the texture 41. An upscaled version 42 of the lower resolution version of the texture is then compared to the original texture to determine a set of difference values indicating for each texel the difference between the value of the texel in the upscaled version of the texture and in the original texture 43. An encoded texture data block is then generated for each 8×8 block of texels in the original texture 44. Each encoded texture data block contains a base color value taken from the lower resolution representation of the texture and a set of index values indicating the difference data from the determined set of difference data to be used when decoding the block of texture data to generate the data values to be used for the texture data elements that the block of texture data represents.Type: GrantFiled: March 15, 2013Date of Patent: December 4, 2018Assignee: Arm LimitedInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9741089Abstract: A tile-based graphics processing pipeline comprising a rasteriser 3, a renderer 6, a tile buffer 10 configured to store rendered fragment data locally to the graphics processing pipeline prior to that data being written out to an external memory, a write out stage 13 configured to write data stored in the tile buffer to an external memory, and a programmable processing stage 14. The programmable processing stage 14 is operable under the control of graphics program instructions to read fragment data stored in the tile buffer 10 on a random access basis, perform a processing operation using the read fragment data, and write the result of the processing operation into the tile buffer 10 or to an external memory.Type: GrantFiled: May 2, 2014Date of Patent: August 22, 2017Assignee: ARM LIMITEDInventors: Anders Lassen, Jorn Nystad, Alexis Mather, Sean Tristram Ellis
-
Patent number: 9626730Abstract: Each block of texture data elements is encoded as a block of texture data. The encoding process includes determining for each block of texture data elements whether the set of texture data elements of the block all have sufficiently similar data values. If they do, the extent of a region within the texture including the block in which every texture data element has sufficiently similar data values is then determined, and an encoded texture data block to represent the block of texture data elements that indicates that the block specifies a region within the texture in which every texture data element is to be allocated the same data value when decoded, and that includes data indicating the constant data value for the block and data indicating the extent of the region within the texture that the block relates to, is generated.Type: GrantFiled: May 4, 2012Date of Patent: April 18, 2017Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9607356Abstract: A tile-based graphics processing pipeline comprising a rasteriser 3, a renderer 6, a tile buffer 10 configured to store rendered fragment data locally to the graphics processing pipeline prior to that data being written out to an external memory, a write out stage 13 configured to write data stored in the tile buffer to an external memory, and a programmable processing stage 14. The programmable processing stage 14 is operable under the control of graphics program instructions to read fragment data stored in the tile buffer 10 on a random access basis, perform a processing operation using the read fragment data, and write the result of the processing operation into the tile buffer 10 or to an external memory.Type: GrantFiled: May 2, 2013Date of Patent: March 28, 2017Assignee: ARM LIMITEDInventors: Anders Lassen, Jorn Nystad
-
Patent number: 9582845Abstract: A texture map for use in graphics processing is encoded by first subdividing the texture map into a plurality of texture element blocks. The texture data elements in each texel block to be encoded are then divided into different partitions (sub sets) within the block. The partitioned block is then encoded in a compressed form as an encoded texture data block. Each encoded block is partitioned using a partitioning pattern generation function to generate the partitioning patterns. The partitioning pattern generation function sorts the texture data elements of the block into respective partitions based on their respective positions within the block. To do this the partitioning pattern generation function generates a series of sawtooth waves at various angles, phases and frequencies across the block of texture data elements to be encoded.Type: GrantFiled: May 4, 2012Date of Patent: February 28, 2017Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9524566Abstract: Each block of texture data elements is encoded as a block of texture data that includes: data indicating how to generate a set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of integer values to be used to generate the set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of index values indicating how to use the generated set of data values to generate data values for texture data elements of the set of texture data elements that the generated set of data values is to be used for; and data indicating the indexing scheme that has been used for the block.Type: GrantFiled: May 5, 2015Date of Patent: December 20, 2016Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9524535Abstract: When encoding a texture map 1 for use in graphics processing, the texture map is divided into a plurality of equal-sized blocks 2 of texture data elements. Each block 2 of texture data elements is then encoded as a block of texture data 5 that includes a set of integer values to be used to generate a set of base data values for the block, and a set of index values indicating how to use the base data values to generate data values for the texture data elements that the block represents. The integer values and the index values are both encoded in an encoded texture data block using a combination of base-n values, where n is greater than two, and base-2 values. Predefined bit representations are used to represent plural base-n values (n>2) collectively, and the bits of the bit representations representing the base-n values (n>2) are interleaved with bits representing the base-2 values in the encoded texture data block.Type: GrantFiled: April 20, 2015Date of Patent: December 20, 2016Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Publication number: 20150235384Abstract: Each block of texture data elements is encoded as a block of texture data that includes: data indicating how to generate a set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of integer values to be used to generate the set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of index values indicating how to use the generated set of data values to generate data values for texture data elements of the set of texture data elements that the generated set of data values is to be used for; and data indicating the indexing scheme that has been used for the block.Type: ApplicationFiled: May 5, 2015Publication date: August 20, 2015Applicant: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Publication number: 20150228050Abstract: When encoding a texture map 1 for use in graphics processing, the texture map is divided into a plurality of equal-sized blocks 2 of texture data elements. Each block 2 of texture data elements is then encoded as a block of texture data 5 that includes a set of integer values to be used to generate a set of base data values for the block, and a set of index values indicating how to use the base data values to generate data values for the texture data elements that the block represents. The integer values and the index values are both encoded in an encoded texture data block using a combination of base-n values, where n is greater than two, and base-2 values. Predefined bit representations are used to represent plural base-n values (n>2) collectively, and the bits of the bit representations representing the base-n values (n>2) are interleaved with bits representing the base-2 values in the encoded texture data block.Type: ApplicationFiled: April 20, 2015Publication date: August 13, 2015Applicant: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9058637Abstract: Each block of texture data elements is encoded as a block of texture data that includes: data indicating how to generate a set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of integer values to be used to generate the set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of index values indicating how to use the generated set of data values to generate data values for texture data elements of the set of texture data elements that the generated set of data values is to be used for; and data indicating the indexing scheme that has been used for the block.Type: GrantFiled: May 4, 2012Date of Patent: June 16, 2015Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Patent number: 9041723Abstract: Each block of texture data elements is encoded as a block of texture data that includes a set of integer values to be used to generate a set of base data values for the block, and a set of index values indicating how to use the base data values to generate data values for the texture data elements that the block represents. The integer values and the index values are both encoded in an encoded texture data block using a combination of base-n values, where n is greater than two, and base-2 values. Predefined bit representations are used to represent plural base-n values (n>2) collectively, and the bits of the bit representations representing the base-n values are interleaved with bits representing the base-2 values in the encoded texture data block.Type: GrantFiled: May 4, 2012Date of Patent: May 26, 2015Assignee: ARM LIMITEDInventors: Jorn Nystad, Anders Lassen
-
Publication number: 20140368521Abstract: A tile-based graphics processing pipeline comprising a rasteriser 3, a renderer 6, a tile buffer 10 configured to store rendered fragment data locally to the graphics processing pipeline prior to that data being written out to an external memory, a write out stage 13 configured to write data stored in the tile buffer to an external memory, and a programmable processing stage 14. The programmable processing stage 14 is operable under the control of graphics program instructions to read fragment data stored in the tile buffer 10 on a random access basis, perform a processing operation using the read fragment data, and write the result of the processing operation into the tile buffer 10 or to an external memory.Type: ApplicationFiled: May 2, 2014Publication date: December 18, 2014Applicant: ARM LimitedInventors: Anders Lassen, Jorn Nystad, Alexis Mather, Sean Tristram Ellis
-
Publication number: 20120281005Abstract: Each block of texture data elements is encoded as a block of texture data that includes a set of integer values to be used to generate a set of base data values for the block, and a set of index values indicating how to use the base data values to generate data values for the texture data elements that the block represents. The integer values and the index values are both encoded in an encoded texture data block using a combination of base-n values, where n is greater than two, and base-2 values. Predefined bit representations are used to represent plural base-n values (n>2) collectively, and the bits of the bit representations representing the base-n values are interleaved with bits representing the base-2 values in the encoded texture data block.Type: ApplicationFiled: May 4, 2012Publication date: November 8, 2012Inventors: Jorn Nystad, Anders Lassen
-
Publication number: 20120281006Abstract: A texture map 1 for use in graphics processing is encoded by first subdividing the texture map 1 into a plurality of texture element blocks 2. The texture data elements in each texel block to be encoded are then divided into different partitions (sub-sets) 10, 11, 12 within the block. The partitioned block 2 is then encoded in a compressed form as an encoded texture data block 13. Each encoded block is partitioned using a partitioning pattern generation function to generate the partitioning patterns. The partitioning pattern generation function sorts the texture data elements of the block into respective partitions based on their respective positions within the block. To do this the partitioning pattern generation function generates a series of sawtooth waves at various angles, phases and frequencies across the block of texture data elements to be encoded.Type: ApplicationFiled: May 4, 2012Publication date: November 8, 2012Inventors: Jorn Nystad, Anders Lassen
-
Publication number: 20120281925Abstract: Each block of texture data elements is encoded as a block of texture data. The encoding process includes determining for each block of texture data elements whether the set of texture data elements of the block all have sufficiently similar data values. If they do, the extent of a region within the texture including the block in which every texture data element has sufficiently similar data values is then determined, and an encoded texture data block to represent the block of texture data elements that indicates that the block specifies a region within the texture in which every texture data element is to be allocated the same data value when decoded, and that includes data indicating the constant data value for the block and data indicating the extent of the region within the texture that the block relates to, is generated.Type: ApplicationFiled: May 4, 2012Publication date: November 8, 2012Inventors: Jorn Nystad, Anders Lassen
-
Publication number: 20120281007Abstract: Each block of texture data elements is encoded as a block of texture data that includes: data indicating how to generate a set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of integer values to be used to generate the set of data values to be used to generate data values for a set of the texture data elements that the block represents; data indicating a set of index values indicating how to use the generated set of data values to generate data values for texture data elements of the set of texture data elements that the generated set of data values is to be used for; and data indicating the indexing scheme that has been used for the block.Type: ApplicationFiled: May 4, 2012Publication date: November 8, 2012Inventors: Jorn Nystad, Anders Lassen
-
Patent number: D752563Type: GrantFiled: June 13, 2014Date of Patent: March 29, 2016Assignee: SmartRG Inc.Inventors: Eskild Hansen, Anders Lassen
-
Patent number: D913523Type: GrantFiled: February 7, 2020Date of Patent: March 16, 2021Assignee: ROSWELL BIOTECHNOLOGIES, INC.Inventors: Calvin James Gardner, Anders Lassen, Eskild Hansen, Barry Merriman, Paul Mola
-
Patent number: D1034332Type: GrantFiled: June 26, 2023Date of Patent: July 9, 2024Inventors: Eskild Hansen, Anders Lassen