Patents by Inventor Anshuman Das

Anshuman Das 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: 11933727
    Abstract: A computer-implemented system for determining an analyte in milk is provided. The system first causes irradiation of the sample with light in a plurality of discrete spectral bands. The spectral bands can be selected based on phenomenon of specific analytes. The irradiation causes a fluorescent response in the milk, which is received by light sensors and converted into digitized spectral data. The digitized spectral data is then transmitted to a machine learning system which can determine the concentration of analytes and produce an output indicative of said concentration.
    Type: Grant
    Filed: February 6, 2023
    Date of Patent: March 19, 2024
    Assignee: Labby Inc.
    Inventors: Anshuman Das, Julia Kang Somerdin
  • Publication number: 20230251196
    Abstract: A computer-implemented system for determining an analyte in milk is provided. The system first causes irradiation of the sample with light in a plurality of discrete spectral bands. The spectral bands can be selected based on phenomenon of specific analytes. The irradiation causes a fluorescent response in the milk, which is received by light sensors and converted into digitized spectral data. The digitized spectral data is then transmitted to a machine learning system which can determine the concentration of analytes and produce an output indicative of said concentration.
    Type: Application
    Filed: February 6, 2023
    Publication date: August 10, 2023
    Inventors: Anshuman Das, Julia Kang Somerdin
  • Publication number: 20210334092
    Abstract: A system is provided giving an instant preview of the appearance of a compiled native application on a mobile computing device during an application development process as the application would appear as if installed from a digital distribution platform such as an app store, without compiling the application. The system previews an accurate representation of the appearance of the app in the user interface without compiling the app, and the content management modules allows the user to iteratively change the elements to obtain a desired appearance for the app.
    Type: Application
    Filed: July 7, 2021
    Publication date: October 28, 2021
    Inventors: ANSHUMAN DAS, PRAGYAN PRIYADARSHINI, SATYA PRAKASH DAS, ABHINAV MOHANTY
  • Patent number: 10918272
    Abstract: An otoscope may project a temporal sequence of phase-shifted fringe patterns onto an eardrum, while a camera in the otoscope captures images. A computer may calculate a global component of these images. Based on this global component, the computer may output an image of the middle ear and eardrum. This image may show middle ear structures, such as the stapes and incus. Thus, the otoscope may “see through” the eardrum to visualize the middle ear. The otoscope may project another temporal sequence of phase-shifted fringe patterns onto the eardrum, while the camera captures additional images. The computer may subtract a fraction of the global component from each of these additional images. Based on the resulting direct-component images, the computer may calculate a 3D map of the eardrum.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: February 16, 2021
    Assignee: Massachusetts Institute of Technology
    Inventors: Anshuman Das, Ramesh Raskar
  • Publication number: 20200285450
    Abstract: A system is provided giving an instant preview of the appearance of a compiled native application on a computing device during an application development process as the application would appear as if installed from a digital distribution platform, without compiling the application. The system includes a database, a processing unit, and a user interface. An application template module may include one or more application templates. An application template is selected and loaded into a content management module. The application templates provide application elements and features that can be included in a native application. The user can select and arrange the application elements. Upon a computer command, the content management module previews an accurate representation of the appearance of the app in the user interface without compiling the app, and the content management modules allows the user to iteratively change the elements to obtain a desired appearance for the app.
    Type: Application
    Filed: May 21, 2020
    Publication date: September 10, 2020
    Inventors: Anshuman Das, PRAGYAN PRIYADARSHINI, SATYA PRAKASH DAS, ABHINAV MOHANTY
  • Patent number: 10754653
    Abstract: A system for translating compressed instructions to instructions in an executable format is described. A translation unit is configured to decompress compressed instructions into a native instruction format using X and Y indices accessed from a memory, a translation memory, and a program specified mix mask. A level 1 cache is configured to store the native instruction format for each compressed instruction. The memory may be configured as a paged instruction cache to store pages of compressed instructions intermixed with pages of uncompressed instructions. Methods of determining a mix mask for efficiently translating compressed instructions is also described. A genetic method uses pairs of mix masks as genes from a seed population of mix masks that are bred and may be mutated to produce pairs of offspring mix masks to update the seed population. A mix mask for efficiently translating compressed instructions is determined from the updated seed population.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: August 25, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Publication number: 20200146543
    Abstract: An otoscope may project a temporal sequence of phase-shifted fringe patterns onto an eardrum, while a camera in the otoscope captures images. A computer may calculate a global component of these images. Based on this global component, the computer may output an image of the middle ear and eardrum. This image may show middle ear structures, such as the stapes and incus. Thus, the otoscope may “see through” the eardrum to visualize the middle ear. The otoscope may project another temporal sequence of phase-shifted fringe patterns onto the eardrum, while the camera captures additional images. The computer may subtract a fraction of the global component from each of these additional images. Based on the resulting direct-component images, the computer may calculate a 3D map of the eardrum.
    Type: Application
    Filed: December 31, 2019
    Publication date: May 14, 2020
    Inventors: Anshuman Das, Ramesh Raskar
  • Patent number: 10561309
    Abstract: An otoscope may project a temporal sequence of phase-shifted fringe patterns onto an eardrum, while a camera in the otoscope captures images. A computer may calculate a global component of these images. Based on this global component, the computer may output an image of the middle ear and eardrum. This image may show middle ear structures, such as the stapes and incus. Thus, the otoscope may “see through” the eardrum to visualize the middle ear. The otoscope may project another temporal sequence of phase-shifted fringe patterns onto the eardrum, while the camera captures additional images. The computer may subtract a fraction of the global component from each of these additional images. Based on the resulting direct-component images, the computer may calculate a 3D map of the eardrum.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: February 18, 2020
    Assignee: Massachusetts Institute of Technology
    Inventors: Anshuman Das, Ramesh Raskar
  • Publication number: 20200050432
    Abstract: Disclosed is a system for facilitating instant preview of a customized native application in near real time through a digital distribution platform on a computing device. The system includes a database to store plurality of modules, a processing unit is coupled to the database for processing the plurality of modules, a display unit displays processed plurality of modules and an input unit to input content. The modules include a registration module, an application template module, a content management module and an application module. The registration module register users on receiving a user ID and a password. The application template module allows registered users to select one default application template from multiple default application template. The content management module allows registered users to input content as per the format of the selected default template application to create a customized application. The input content and the selected template is stored in the database.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 13, 2020
    Applicant: MUVI LLC
    Inventors: ANSHUMAN DAS, PRAGYAN PRIYADARSHINI, SATYA PRAKASH DAS, ABHINAV MOHANTY
  • Patent number: 10120692
    Abstract: A method of compressing a sequence of program instructions begins by examining a program instruction stream to identify a sequence of two or more instructions that meet a parameter. The identified sequence of two or more instructions is replaced by a selected type of layout instruction which is then compressed. A method of decompressing accesses an X-index and a Y-index together as a compressed value. The compressed value is decompressed to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions. An apparatus for decompressing includes a storage subsystem configured for storing compressed instructions, wherein a compressed instruction comprises an X-index and a Y-index. A decompressor is configured for translating an X-index and Y-index accessed from the storage subsystem to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: November 6, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Patent number: 10067750
    Abstract: An example system for compiling a source file includes an optimizer that identifies a segment of code in a first source file as a potential optimization opportunity. The first source file includes high-level source code. The example system also includes a compiler that identifies a compilation record storing data indicating that the segment of code is an actual optimization opportunity and generates a representation of the high-level source code in accordance with the actual optimization opportunity. The data is based on a previous compilation of a second source file.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: September 4, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Anshuman Das Gupta, Sergei Larin, Matthew Curtis, Ron Lieberman
  • Publication number: 20180168440
    Abstract: An otoscope may project a temporal sequence of phase-shifted fringe patterns onto an eardrum, while a camera in the otoscope captures images. A computer may calculate a global component of these images. Based on this global component, the computer may output an image of the middle ear and eardrum. This image may show middle ear structures, such as the stapes and incus. Thus, the otoscope may “see through” the eardrum to visualize the middle ear. The otoscope may project another temporal sequence of phase-shifted fringe patterns onto the eardrum, while the camera captures additional images. The computer may subtract a fraction of the global component from each of these additional images. Based on the resulting direct-component images, the computer may calculate a 3D map of the eardrum.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 21, 2018
    Inventors: Anshuman Das, Ramesh Raskar
  • Patent number: 9952866
    Abstract: A method of compressing a sequence of program instructions begins by examining a program instruction stream to identify a sequence of two or more instructions that meet a parameter. The identified sequence of two or more instructions is replaced by a selected type of layout instruction which is then compressed. A method of decompressing accesses an X-index and a Y-index together as a compressed value. The compressed value is decompressed to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions. An apparatus for decompressing includes a storage subsystem configured for storing compressed instructions, wherein a compressed instruction comprises an X-index and a Y-index. A decompressor is configured for translating an X-index and Y-index accessed from the storage subsystem to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: April 24, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Publication number: 20170242671
    Abstract: Herein disclosed is an optimization for a compiler, the optimization configured to assign numeric values, or semantic fingerprints, to portions of code, and to combine these fingerprints to arrive at fingerprints for larger and larger portions of code. The fingerprints can be provided to various consumers such as code redundancy optimization modules and copyright violation and malware/virus identification modules. The fingerprints can also be used to cluster similar code, and then code within each cluster can be merged. Merger can include creating a single merged portion of code including identical portions of code from the original portions of code and control flow and new arguments to account for differences between the original portions of code. The original portions of code can be replaced with wrappers that use new arguments to call to the merged portion of code.
    Type: Application
    Filed: September 9, 2016
    Publication date: August 24, 2017
    Inventors: Tobias Edler Von Koch, Sergei Larin, Anshuman Das Gupta
  • Publication number: 20160246580
    Abstract: An example system for compiling a source file includes an optimizer that identifies a segment of code in a first source file as a potential optimization opportunity. The first source file includes high-level source code. The example system also includes a compiler that identifies a compilation record storing data indicating that the segment of code is an actual optimization opportunity and generates a representation of the high-level source code in accordance with the actual optimization opportunity. The data is based on a previous compilation of a second source file.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Anshuman Das Gupta, Sergei Larin, Matthew Curtis, Ron Lieberman
  • Publication number: 20160077835
    Abstract: A system for translating compressed instructions to instructions in an executable format is described. A translation unit is configured to decompress compressed instructions into a native instruction format using X and Y indices accessed from a memory, a translation memory, and a program specified mix mask. A level 1 cache is configured to store the native instruction format for each compressed instruction. The memory may be configured as a paged instruction cache to store pages of compressed instructions intermixed with pages of uncompressed instructions. Methods of determining a mix mask for efficiently translating compressed instructions is also described. A genetic method uses pairs of mix masks as genes from a seed population of mix masks that are bred and may be mutated to produce pairs of offspring mix masks to update the seed population. A mix mask for efficiently translating compressed instructions is determined from the updated seed population.
    Type: Application
    Filed: November 24, 2015
    Publication date: March 17, 2016
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Patent number: 9201652
    Abstract: A system for translating compressed instructions to instructions in an executable format is described. A translation unit is configured to decompress compressed instructions into a native instruction format using X and Y indices accessed from a memory, a translation memory, and a program specified mix mask. A level 1 cache is configured to store the native instruction format for each compressed instruction. The memory may be configured as a paged instruction cache to store pages of compressed instructions intermixed with pages of uncompressed instructions. Methods of determining a mix mask for efficiently translating compressed instructions is also described. A genetic method uses pairs of mix masks as genes from a seed population of mix masks that are bred and may be mutated to produce pairs of offspring mix masks to update the seed population. A mix mask for efficiently translating compressed instructions is determined from the updated seed population.
    Type: Grant
    Filed: May 3, 2011
    Date of Patent: December 1, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Publication number: 20130031337
    Abstract: A method of compressing a sequence of program instructions begins by examining a program instruction stream to identify a sequence of two or more instructions that meet a parameter. The identified sequence of two or more instructions is replaced by a selected type of layout instruction which is then compressed. A method of decompressing accesses an X-index and a Y-index together as a compressed value. The compressed value is decompressed to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions. An apparatus for decompressing includes a storage subsystem configured for storing compressed instructions, wherein a compressed instruction comprises an X-index and a Y-index. A decompressor is configured for translating an X-index and Y-index accessed from the storage subsystem to a selected type of layout instruction which is decoded and replaced with a sequence of two or more instructions.
    Type: Application
    Filed: July 28, 2011
    Publication date: January 31, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta
  • Publication number: 20120284461
    Abstract: A system for translating compressed instructions to instructions in an executable format is described. A translation unit is configured to decompress compressed instructions into a native instruction format using X and Y indices accessed from a memory, a translation memory, and a program specified mix mask. A level 1 cache is configured to store the native instruction format for each compressed instruction. The memory may be configured as a paged instruction cache to store pages of compressed instructions intermixed with pages of uncompressed instructions. Methods of determining a mix mask for efficiently translating compressed instructions is also described. A genetic method uses pairs of mix masks as genes from a seed population of mix masks that are bred and may be mutated to produce pairs of offspring mix masks to update the seed population. A mix mask for efficiently translating compressed instructions is determined from the updated seed population.
    Type: Application
    Filed: May 3, 2011
    Publication date: November 8, 2012
    Applicant: QUALCOMM INCORPORATED
    Inventors: Sergei Larin, Lucian Codrescu, Anshuman Das Gupta