Patents by Inventor Richard Caruana

Richard Caruana 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: 20230115700
    Abstract: This document relates to automated generation of machine learning models, such as neural networks. One example system includes a hardware processing unit and a storage resource. The storage resource can store computer-readable instructions cause the hardware processing unit to perform an iterative model-growing process that involves modifying parent models to obtain child models. The iterative model-growing process can also include selecting candidate layers to include in the child models based at least on weights learned in an initialization process of the candidate layers. The system can also output a final model selected from the child models.
    Type: Application
    Filed: December 13, 2022
    Publication date: April 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Debadeepta DEY, Hanzhang HU, Richard A. CARUANA, John C. LANGFORD, Eric J. HORVITZ
  • Patent number: 11556778
    Abstract: This document relates to automated generation of machine learning models, such as neural networks. One example system includes a hardware processing unit and a storage resource. The storage resource can store computer-readable instructions cause the hardware processing unit to perform an iterative model-growing process that involves modifying parent models to obtain child models. The iterative model-growing process can also include selecting candidate layers to include in the child models based at least on weights learned in an initialization process of the candidate layers. The system can also output a final model selected from the child models.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: January 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Debadeepta Dey, Hanzhang Hu, Richard A. Caruana, John C. Langford, Eric J. Horvitz
  • Publication number: 20200184327
    Abstract: This document relates to automated generation of machine learning models, such as neural networks. One example system includes a hardware processing unit and a storage resource. The storage resource can store computer-readable instructions cause the hardware processing unit to perform an iterative model-growing process that involves modifying parent models to obtain child models. The iterative model-growing process can also include selecting candidate layers to include in the child models based at least on weights learned in an initialization process of the candidate layers. The system can also output a final model selected from the child models.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Debadeepta DEY, Hanzhang HU, Richard A. CARUANA, John C. LANGFORD, Eric J. HORVITZ
  • Patent number: 10007732
    Abstract: A set of content items, such as web pages, are identified in response to a query generated by a user. The Identified content items are initially ranked using a ranking scheme. User-interaction data that describes preferences that the user may have towards some of the ranked content items is received. In order to personalize the ranking of the content items for the user, the user-interaction data is used to re-rank the ranked content items in a way that favors content items that are preferred by the user, while also preserving the initial broadly applicable ranking with respect to content items that are not preferred or that are equally preferred by the user.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Bennett, Milad Shokouhi, Richard A. Caruana
  • Patent number: 9714831
    Abstract: Various technologies pertaining to dynamically identifying travel segments to be taken by a traveler traveling in a region are described herein, where observations about travel segments in the region are sparse and subject to alteration. A computer-implemented graph can be loaded into a memory, where the computer-implemented graph is representative of the region. The computer-implemented graph includes nodes that represent locations in the region and edges that represent travel segments of the region, where the edges have costs assigned thereto, and further where there is a defined statistical relationship between the costs. When an observation about a travel path is received, using the computer-implemented graph, inferences can be made about costs of traversing other travel paths in the region.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: July 25, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashish Kapoor, Debadeepta Dey, Andrey Kolobov, Semiha Ece Kamar Eden, Richard Caruana, Eric Horvitz
  • Publication number: 20160342692
    Abstract: A set of content items, such as web pages, are identified in response to a query generated by a user. The Identified content items are initially ranked using a ranking scheme. User-interaction data that describes preferences that the user may have towards some of the ranked content items is received. In order to personalize the ranking of the content items for the user, the user-interaction data is used to re-rank the ranked content items in a way that favors content items that are preferred by the user, while also preserving the initial broadly applicable ranking with respect to content items that are not preferred or that are equally preferred by the user.
    Type: Application
    Filed: May 19, 2015
    Publication date: November 24, 2016
    Inventors: Paul Bennett, Milad Shokouhi, Richard A. Caruana
  • Publication number: 20160003620
    Abstract: Various technologies pertaining to dynamically identifying travel segments to be taken by a traveler traveling in a region are described herein, where observations about travel segments in the region are sparse and subject to alteration. A computer-implemented graph can be loaded into a memory, where the computer-implemented graph is representative of the region. The computer-implemented graph includes nodes that represent locations in the region and edges that represent travel segments of the region, where the edges have costs assigned thereto, and further where there is a defined statistical relationship between the costs. When an observation about a travel path is received, using the computer-implemented graph, inferences can be made about costs of traversing other travel paths in the region.
    Type: Application
    Filed: July 7, 2014
    Publication date: January 7, 2016
    Inventors: Ashish Kapoor, Debadeepta Dey, Andrey Kolobov, Semiha Ece Kamar Eden, Richard Caruana, Eric Horvitz
  • Patent number: 6704447
    Abstract: Disclosed is a computer-assisted method for analyzing the surroundings of a display device. At least two different patterns are displayed successively on a display device connected to a computer. A camera is also connected to the computer and is directed towards objects in front of the display device. Each time a pattern is displayed on the display device, at least one image of the surroundings is captured. The captured images are combined to create a difference image. The difference image is analyzed to interpret the objects in the surroundings. For example, calculations may be performed to segment the foreground from the background of the surroundings or to estimate the range (distance) of the objects from the display device. An apparatus for performing this computer-assisted method is also disclosed.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: March 9, 2004
    Assignee: Justsystem Corporation
    Inventors: Rahul Sukthankar, Richard Caruana, Matthew Mullin, Keiko Hasegawa
  • Publication number: 20030212645
    Abstract: Neural network architectures are represented by symbol strings. An initial population of networks is trained and evaluated. The strings representing the fittest networks are modified according to a genetic algorithm and the process is repeated until an optimized network is produced.
    Type: Application
    Filed: March 20, 2003
    Publication date: November 13, 2003
    Applicant: Koninklijke Philips Electronics N.V.
    Inventors: J. David Schaffer, Larry J. Eshelman, Richard A. Caruana
  • Patent number: 6601053
    Abstract: Neural network architectures are represented by symbol strings. An initial population of networks is trained and evaluated. The strings representing the fittest networks are modified according to a genetic algorithm and the process is repeated until an optimized network is produced.
    Type: Grant
    Filed: May 25, 2000
    Date of Patent: July 29, 2003
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: J. David Schaffer, Larry J. Eshelman, Richard A. Caruana
  • Publication number: 20020146169
    Abstract: Disclosed is a computer-assisted method for analyzing the surroundings of a display device. At least two different patterns are displayed successively on a display device connected to a computer. A camera is also connected to the computer and is directed towards objects in front of the display device. Each time a pattern is displayed on the display device, at least one image of the surroundings is captured. The captured images are combined to create a difference image. The difference image is analyzed to interpret the objects in the surroundings. For example, calculations may be performed to segment the foreground from the background of the surroundings or to estimate the range (distance) of the objects from the display device. An apparatus for performing this computer-assisted method is also disclosed.
    Type: Application
    Filed: February 21, 2001
    Publication date: October 10, 2002
    Inventors: Rahul Sukthankar, Richard Caruana, Keiko Hasegawa, Matthew Mullin
  • Patent number: 6047287
    Abstract: A method for filling in missing attribute values in a data set array of cases and attribute positions includes the steps of, for a first case which includes an empty attribute position, determining a first set of K nearest neighbor cases which have known values for the corresponding attribute position as the empty attribute position in the first case; determining a filled in attribute value from the first set of K nearest neighbor cases for the empty attribute position of the first case; determining a second set of K nearest neighbor cases to the first case which have known values for the corresponding attribute position as the empty attribute position in the first case; and revising the filled in attribute value of the first case with an attribute value determined from the second set of K nearest neighbor cases. The revision process is typically repeated until the filled in values stop improving or until a preset limit on the number of iterations is reached.
    Type: Grant
    Filed: May 5, 1998
    Date of Patent: April 4, 2000
    Assignee: Justsystem Pittsburgh Research Center
    Inventor: Richard Caruana