Patents by Inventor Adrian Sampson

Adrian Sampson 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: 12288341
    Abstract: A system for processing spatial data may be designed to receive neural network outputs corresponding to a first spatial data set, and translate the neural network outputs corresponding to the first spatial data set based on the motion between a second spatial data set and the first spatial data set. The system may perform zero-gap run length encoding on the neural network outputs to store the neural network outputs in memory. The system may also perform on-the-fly skip zero decoding and bilinear interpolation to translate the neural network outputs.
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: April 29, 2025
    Assignee: Cornell University
    Inventors: Mark Buckler, Adrian Sampson
  • Publication number: 20200410352
    Abstract: A system for processing spatial data may be designed to receive neural network outputs corresponding to a first spatial data set, and translate the neural network outputs corresponding to the first spatial data set based on the motion between a second spatial data set and the first spatial data set. The system may perform zero-gap run length encoding on the neural network outputs to store the neural network outputs in memory. The system may also perform on-the-fly skip zero decoding and bilinear interpolation to translate the neural network outputs.
    Type: Application
    Filed: September 15, 2020
    Publication date: December 31, 2020
    Inventors: Mark Buckler, Adrian Sampson
  • Patent number: 10735675
    Abstract: A configurable image processing system can process image data for multiple applications by including an image sensor capable of operating in a machine vision mode and a photography mode in response to an operating system command. When operating in machine vision mode, the image sensor may send image data to first processor for machine vision processing. When operating in photography mode, the image sensor may send image data to an image coprocessor for photography processing.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: August 4, 2020
    Assignee: Cornell University
    Inventors: Mark Buckler, Adrian Sampson, Suren Jayasuriya
  • Publication number: 20190320127
    Abstract: A configurable image processing system can process image data for multiple applications by including an image sensor capable of operating in a machine vision mode and a photography mode in response to an operating system command. When operating in machine vision mode, the image sensor may send image data to first processor for machine vision processing. When operating in photography mode, the image sensor may send image data to an image coprocessor for photography processing.
    Type: Application
    Filed: April 13, 2018
    Publication date: October 17, 2019
    Inventors: Mark Buckler, Adrian Sampson, Suren Jayasuriya
  • Patent number: 9646257
    Abstract: Various techniques for evaluating probabilistic assertions are described herein. In one example, a method includes transforming a program, a probabilistic assertion, and an input into an intermediate representation, the intermediate representation including a Bayesian network of nodes representing distributions. The method further includes verifying a probabilistic assertion in the program using the intermediate representation.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
  • Patent number: 9412466
    Abstract: The present technology relaxes the precision (or full data-correctness-guarantees) requirements in memory operations, such as writing or reading, of MLC memories so that an application may write and read a digital data value as an approximate value. Types of MLCs include Flash MLC and MLC Phase Change Memory (PCM) as well as other resistive technologies. Many software applications may not need the accuracy or precision typically used to store and read data values. For example, an application may render an image on a relatively low resolution display and may not need an accurate data value for each pixel. By relaxing the precision or correctness requirements is a memory operation, MLC memories may have increased performance, lifetime, density, and/or energy efficiency.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: August 9, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Karin Strauss, Douglas C. Burger, Luis Henrique Ceze, Adrian Sampson
  • Publication number: 20160063390
    Abstract: Various techniques for evaluating probabilistic assertions are described herein. In one example, a method includes transforming a program, a probabilistic assertion, and an input into an intermediate representation, the intermediate representation including a Bayesian network of nodes representing distributions. The method further includes verifying a probabilistic assertion in the program using the intermediate representation.
    Type: Application
    Filed: September 3, 2014
    Publication date: March 3, 2016
    Inventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
  • Patent number: 9021313
    Abstract: A system and method are provided for enhancing approximate computing by a computer system. In one example, an interface is provided comprising a variable-identifier module and a bit-priority module. The variable-identifier module is configured to identify one or more variables of data that are to be processed by the computer system with approximate precision. Approximate precision is a precision level at which a hardware device does not guarantee full data-correctness for the one or more variables. The bit-priority module is configured to assign bit-priorities to the one or more variables. The bit-priorities include relative levels of importance among bits of each of the one or more variables. The relative levels of importance include at least high-priority bits and low-priority bits.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: April 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze
  • Publication number: 20150009736
    Abstract: The present technology relaxes the precision (or full data-correctness-guarantees) requirements in memory operations, such as writing or reading, of MLC memories so that an application may write and read a digital data value as an approximate value. Types of MLCs include Flash MLC and MLC Phase Change Memory (PCM) as well as other resistive technologies. Many software applications may not need the accuracy or precision typically used to store and read data values. For example, an application may render an image on a relatively low resolution display and may not need an accurate data value for each pixel. By relaxing the precision or correctness requirements is a memory operation, MLC memories may have increased performance, lifetime, density, and/or energy efficiency.
    Type: Application
    Filed: September 25, 2014
    Publication date: January 8, 2015
    Inventors: Karin Strauss, Douglas C. Burger, Luis Henrique Ceze, Adrian Sampson
  • Patent number: 8861270
    Abstract: The present technology relaxes the precision (or full data-correctness-guarantees) requirements in memory operations, such as writing or reading, of MLC memories so that an application may write and read a digital data value as an approximate value. Types of MLCs include Flash MLC and MLC Phase Change Memory (PCM) as well as other resistive technologies. Many software applications may not need the accuracy or precision typically used to store and read data values. For example, an application may render an image on a relatively low resolution display and may not need an accurate data value for each pixel. By relaxing the precision or correctness requirements is a memory operation, MLC memories may have increased performance, lifetime, density, and/or energy efficiency.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze, Douglas C. Burger
  • Publication number: 20140258593
    Abstract: The present technology relaxes the precision (or full data-correctness-guarantees) requirements in memory operations, such as writing or reading, of MLC memories so that an application may write and read a digital data value as an approximate value. Types of MLCs include Flash MLC and MLC Phase Change Memory (PCM) as well as other resistive technologies. Many software applications may not need the accuracy or precision typically used to store and read data values. For example, an application may render an image on a relatively low resolution display and may not need an accurate data value for each pixel. By relaxing the precision or correctness requirements is a memory operation, MLC memories may have increased performance, lifetime, density, and/or energy efficiency.
    Type: Application
    Filed: March 11, 2013
    Publication date: September 11, 2014
    Applicant: Microsoft Corporation
    Inventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze, Douglas C. Burger
  • Publication number: 20140143780
    Abstract: A system and method are provided for enhancing approximate computing by a computer system. In one example, an interface is provided comprising a variable-identifier module and a bit-priority module. The variable-identifier module is configured to identify one or more variables of data that are to be processed by the computer system with approximate precision. Approximate precision is a precision level at which a hardware device does not guarantee full data-correctness for the one or more variables. The bit-priority module is configured to assign bit-priorities to the one or more variables. The bit-priorities include relative levels of importance among bits of each of the one or more variables. The relative levels of importance include at least high-priority bits and low-priority bits.
    Type: Application
    Filed: November 28, 2012
    Publication date: May 22, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze