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: 20210215635
    Abstract: 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: Application
    Filed: January 13, 2020
    Publication date: July 15, 2021
    Applicant: Roswell Biotechnologies, Inc.
    Inventors: Calvin James Gardner, Anders Lassen, Eskild Hansen, Barry Merriman, Paul Mola
  • Patent number: 10147202
    Abstract: 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: Grant
    Filed: March 15, 2013
    Date of Patent: December 4, 2018
    Assignee: Arm Limited
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9741089
    Abstract: 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: Grant
    Filed: May 2, 2014
    Date of Patent: August 22, 2017
    Assignee: ARM LIMITED
    Inventors: Anders Lassen, Jorn Nystad, Alexis Mather, Sean Tristram Ellis
  • Patent number: 9626730
    Abstract: 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: Grant
    Filed: May 4, 2012
    Date of Patent: April 18, 2017
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9607356
    Abstract: 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: Grant
    Filed: May 2, 2013
    Date of Patent: March 28, 2017
    Assignee: ARM LIMITED
    Inventors: Anders Lassen, Jorn Nystad
  • Patent number: 9582845
    Abstract: 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: Grant
    Filed: May 4, 2012
    Date of Patent: February 28, 2017
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9524566
    Abstract: 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: Grant
    Filed: May 5, 2015
    Date of Patent: December 20, 2016
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9524535
    Abstract: 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: Grant
    Filed: April 20, 2015
    Date of Patent: December 20, 2016
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20150235384
    Abstract: 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: Application
    Filed: May 5, 2015
    Publication date: August 20, 2015
    Applicant: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20150228050
    Abstract: 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: Application
    Filed: April 20, 2015
    Publication date: August 13, 2015
    Applicant: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9058637
    Abstract: 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: Grant
    Filed: May 4, 2012
    Date of Patent: June 16, 2015
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: 9041723
    Abstract: 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: Grant
    Filed: May 4, 2012
    Date of Patent: May 26, 2015
    Assignee: ARM LIMITED
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20140368521
    Abstract: 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: Application
    Filed: May 2, 2014
    Publication date: December 18, 2014
    Applicant: ARM Limited
    Inventors: Anders Lassen, Jorn Nystad, Alexis Mather, Sean Tristram Ellis
  • Publication number: 20120281005
    Abstract: 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: Application
    Filed: May 4, 2012
    Publication date: November 8, 2012
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20120281006
    Abstract: 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: Application
    Filed: May 4, 2012
    Publication date: November 8, 2012
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20120281925
    Abstract: 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: Application
    Filed: May 4, 2012
    Publication date: November 8, 2012
    Inventors: Jorn Nystad, Anders Lassen
  • Publication number: 20120281007
    Abstract: 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: Application
    Filed: May 4, 2012
    Publication date: November 8, 2012
    Inventors: Jorn Nystad, Anders Lassen
  • Patent number: D752563
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: March 29, 2016
    Assignee: SmartRG Inc.
    Inventors: Eskild Hansen, Anders Lassen
  • Patent number: D913523
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: March 16, 2021
    Assignee: ROSWELL BIOTECHNOLOGIES, INC.
    Inventors: Calvin James Gardner, Anders Lassen, Eskild Hansen, Barry Merriman, Paul Mola
  • Patent number: D1034332
    Type: Grant
    Filed: June 26, 2023
    Date of Patent: July 9, 2024
    Inventors: Eskild Hansen, Anders Lassen