Patents by Inventor Oliver M. C. Williams

Oliver M. C. Williams 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: 9063630
    Abstract: A graphical representation of data may be displayed along with a horizontal axis and a vertical axis. A user may define a region in the graphical representation using a zoom tool. If the defined region intersects with either of the horizontal or vertical axes, a single axis zoom may be performed according to the defined region rather than a conventional zoom. A single axis zoom may include maintaining the domain of either the horizontal or vertical axes, while zooming in at the intersected axis of the defined region.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: June 23, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Oliver M. C. Williams
  • Patent number: 8639649
    Abstract: Given that a differentially private mechanism has a known conditional distribution, probabilistic inference techniques may be used along with the known conditional distribution, and generated results from previously computed queries on private data, to generate a posterior distribution for the differentially private mechanism used by the system. The generated posterior distribution may be used to describe the probability of every possible result being the correct result. The probability may then be used to qualify conclusions or calculations that may depend on the returned result.
    Type: Grant
    Filed: March 23, 2010
    Date of Patent: January 28, 2014
    Assignee: Microsoft Corporation
    Inventors: Frank D. McSherry, Oliver M. C. Williams
  • Patent number: 8565520
    Abstract: A system for providing augmented reality detects foreground occluders in an image of a video stream. One or more virtual objects are then rendered appropriately with respect to the occluders. Location information associated with the image is used to retrieve a three dimensional representation of the location where the image was taken. Features that are expected to appear in the image based on the three dimensional location but that cannot be located are used to determine regions of the image that are likely to include foreground occluders. Pixels in these regions are used to train a color model that classifies pixels as either part of the background of the image or part of one or more foreground occluders. The pixels in the image are classified using the model, and one or more virtual objects are rendered so that they appear behind any foreground occluders.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: October 22, 2013
    Assignee: Microsoft Corporation
    Inventors: Oliver M. C. Williams, Michael Isard, Paul R. Barham
  • Patent number: 8473481
    Abstract: An image may be received, a portion of which corresponds to a surface of an object, such as a book, a CD, a DVD, a wine bottle, etc. The portion of the image that corresponds to the surface of the object is located. The portion of the image is compared with previously stored images of surfaces of objects to identify the object. A record of the object is created and added to a library. The record of the object may comprise the image of the object, the portion of the image which corresponds to the surface of the object, and/or the received image itself. The record may comprise an indicator of a location of the object.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Oliver M. C. Williams, Michael A. Isard
  • Publication number: 20120314942
    Abstract: A system for providing augmented reality detects foreground occluders in an image of a video stream. One or more virtual objects are then rendered appropriately with respect to the occluders. Location information associated with the image is used to retrieve a three dimensional representation of the location where the image was taken. Features that are expected to appear in the image based on the three dimensional location but that cannot be located are used to determine regions of the image that are likely to include foreground occluders. Pixels in these regions are used to train a color model that classifies pixels as either part of the background of the image or part of one or more foreground occluders. The pixels in the image are classified using the model, and one or more virtual objects are rendered so that they appear behind any foreground occluders.
    Type: Application
    Filed: June 10, 2011
    Publication date: December 13, 2012
    Applicant: Microsoft Corporation
    Inventors: Oliver M. C. Williams, Michael Isard, Paul R. Barham
  • Publication number: 20110238611
    Abstract: Given that a differentially private mechanism has a known conditional distribution, probabilistic inference techniques may be used along with the known conditional distribution, and generated results from previously computed queries on private data, to generate a posterior distribution for the differentially private mechanism used by the system. The generated posterior distribution may be used to describe the probability of every possible result being the correct result. The probability may then be used to qualify conclusions or calculations that may depend on the returned result.
    Type: Application
    Filed: March 23, 2010
    Publication date: September 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Frank D. McSherry, Oliver M. C. Williams
  • Publication number: 20110007097
    Abstract: A graphical representation of data may be displayed along with a horizontal axis and a vertical axis. A user may define a region in the graphical representation using a zoom tool. If the defined region intersects with either of the horizontal or vertical axes, a single axis zoom may be performed according to the defined region rather than a conventional zoom. A single axis zoom may include maintaining the domain of either the horizontal or vertical axes, while zooming in at the intersected axis of the defined region.
    Type: Application
    Filed: July 10, 2009
    Publication date: January 13, 2011
    Applicant: Microsoft Corporation
    Inventor: Oliver M. C. Williams
  • Publication number: 20100235406
    Abstract: An image may be received, a portion of which corresponds to a surface of an object, such as a book, a CD, a DVD, a wine bottle, etc. The portion of the image that corresponds to the surface of the object is located. The portion of the image is compared with previously stored images of surfaces of objects to identify the object. A record of the object is created and added to a library. The record of the object may comprise the image of the object, the portion of the image which corresponds to the surface of the object, and/or the received image itself. The record may comprise an indicator of a location of the object.
    Type: Application
    Filed: March 16, 2009
    Publication date: September 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Oliver M.C. Williams, Michael A. Isard
  • Publication number: 20090237356
    Abstract: A pointing system uses a hologram or a lenticular image that may be affixed to a pointing device such as a game controller. The hologram may comprise a holographic image and may display a pattern that changes rapidly and predictably as the position of the pointing device changes. The hologram may be a reflection hologram or a transmission hologram. A light sensing device not on the controller captures the movement and appearance of the hologram and provides information to a computing device. The computing device processes the appearance information to determine an orientation of the pointing device, and based on the orientation, changes the position of a cursor on a display.
    Type: Application
    Filed: March 24, 2008
    Publication date: September 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Oliver M. C. Williams, Andrew W. Fitzgibbon