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: 12288341Abstract: 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: GrantFiled: September 15, 2020Date of Patent: April 29, 2025Assignee: Cornell UniversityInventors: Mark Buckler, Adrian Sampson
-
Publication number: 20200410352Abstract: 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: ApplicationFiled: September 15, 2020Publication date: December 31, 2020Inventors: Mark Buckler, Adrian Sampson
-
Patent number: 10735675Abstract: 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: GrantFiled: April 13, 2018Date of Patent: August 4, 2020Assignee: Cornell UniversityInventors: Mark Buckler, Adrian Sampson, Suren Jayasuriya
-
Publication number: 20190320127Abstract: 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: ApplicationFiled: April 13, 2018Publication date: October 17, 2019Inventors: Mark Buckler, Adrian Sampson, Suren Jayasuriya
-
Patent number: 9646257Abstract: 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: GrantFiled: September 3, 2014Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
-
Patent number: 9412466Abstract: 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: GrantFiled: September 25, 2014Date of Patent: August 9, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Karin Strauss, Douglas C. Burger, Luis Henrique Ceze, Adrian Sampson
-
Publication number: 20160063390Abstract: 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: ApplicationFiled: September 3, 2014Publication date: March 3, 2016Inventors: Todd Mytkowicz, Kathryn S. McKinley, Adrian Sampson
-
Patent number: 9021313Abstract: 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: GrantFiled: November 28, 2012Date of Patent: April 28, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze
-
Publication number: 20150009736Abstract: 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: ApplicationFiled: September 25, 2014Publication date: January 8, 2015Inventors: Karin Strauss, Douglas C. Burger, Luis Henrique Ceze, Adrian Sampson
-
Patent number: 8861270Abstract: 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: GrantFiled: March 11, 2013Date of Patent: October 14, 2014Assignee: Microsoft CorporationInventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze, Douglas C. Burger
-
Publication number: 20140258593Abstract: 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: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: Microsoft CorporationInventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze, Douglas C. Burger
-
Publication number: 20140143780Abstract: 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: ApplicationFiled: November 28, 2012Publication date: May 22, 2014Applicant: MICROSOFT CORPORATIONInventors: Karin Strauss, Adrian Sampson, Luis Henrique Ceze