Patents by Inventor Don Gillett

Don Gillett 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: 9665978
    Abstract: Consistent tessellation via topology-aware surface tracking is provided in which a series of meshes is approximated by taking one or more meshes from the series and calculating a transformation field to transform the keyframe mesh into each mesh of the series, and substituting the transformed keyframe meshes for the original meshes. The keyframe mesh may be selected advisedly based upon a scoring metric. An error measurement on the transformed keyframe exceeding tolerance or threshold may suggest another keyframe be selected for one or more frames in the series. The sequence of frames may be divided into a number of subsequences to permit parallel processing, including two or more recursive levels of keyframe substitution. The transformed keyframe meshes achieve more consistent tessellation of the object across the series.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: May 30, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ming Chuang, Alvaro Collet Romea, Pat Sweeney, Steve Sullivan, Don Gillett
  • Publication number: 20170024930
    Abstract: Consistent tessellation via topology-aware surface tracking is provided in which a series of meshes is approximated by taking one or more meshes from the series and calculating a transformation field to transform the keyframe mesh into each mesh of the series, and substituting the transformed keyframe meshes for the original meshes. The keyframe mesh may be selected advisedly based upon a scoring metric. An error measurement on the transformed keyframe exceeding tolerance or threshold may suggest another keyframe be selected for one or more frames in the series. The sequence of frames may be divided into a number of subsequences to permit parallel processing, including two or more recursive levels of keyframe substitution. The transformed keyframe meshes achieve more consistent tessellation of the object across the series.
    Type: Application
    Filed: July 20, 2015
    Publication date: January 26, 2017
    Inventors: Ming Chuang, Alvaro Collet Romea, Pat Sweeney, Steve Sullivan, Don Gillett
  • Patent number: 8917270
    Abstract: Video of a scene is generated and presented to a user. A stream of mesh models of the scene and a corresponding stream of mesh texture maps are generated from one or more streams of sensor data that represent the scene. Each of the mesh models includes a collection of faces, and each of the mesh texture maps defines texture data for one or more points on the faces. Each of the mesh models is broken down into convex sections. Each of the convex sections is surrounded with a three-dimensional hull. The texture data that is associated with each of the faces in the convex section is projected onto the three-dimensional hull, and a hull texture map for the convex section is produced.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Patrick Sweeney, Don Gillett
  • Publication number: 20130321586
    Abstract: Cloud based FVV streaming technique embodiments presented herein generally employ a cloud based FVV pipeline to create, render and transmit FVV frames depicting a captured scene as would be viewed from a current synthetic viewpoint selected by an end user and received from a client computing device. The FVV frames use a similar level of bandwidth as a conventional streaming movie would consume. To change viewpoints, a new viewpoint is sent from the client to the cloud, and a new streaming movie is initiated from the new viewpoint. Frames associated with that viewpoint are created, rendered and transmitted to the client until a new viewpoint request is received.
    Type: Application
    Filed: August 17, 2012
    Publication date: December 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam Kirk, Patrick Sweeney, Don Gillett, Neil Fishman, Kanchan Mitra, Amit Mital, David Harnett, Yaron Eshet, Simon Winder, David Eraker
  • Publication number: 20130321396
    Abstract: Free viewpoint video of a scene is generated and presented to a user. An arrangement of sensors generates streams of sensor data each of which represents the scene from a different geometric perspective. The sensor data streams are calibrated. A scene proxy is generated from the calibrated sensor data streams. The scene proxy geometrically describes the scene as a function of time and includes one or more types of geometric proxy data which is matched to a first set of current pipeline conditions in order to maximize the photo-realism of the free viewpoint video resulting from the scene proxy at each point in time. A current synthetic viewpoint of the scene is generated from the scene proxy. This viewpoint generation maximizes the photo-realism of the current synthetic viewpoint based upon a second set of current pipeline conditions. The current synthetic viewpoint is displayed.
    Type: Application
    Filed: August 30, 2012
    Publication date: December 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam Kirk, Kanchan Mitra, Patrick Sweeney, Don Gillett, Neil Fishman, Simon Winder, Yaron Eshet, David Harnett, Amit Mital, David Eraker
  • Publication number: 20130321413
    Abstract: Video of a scene is generated and presented to a user. A stream of mesh models of the scene is generated from one or more streams of sensor data that represent the scene. Each of the mesh models is sliced using a series of planes that are parallel to each other, where each of the planes in the series defines one or more contours each of which defines a specific region on the plane where the mesh model intersects the plane. A texture map is generated for each of the mesh models which defines texture data corresponding to each of the contours that is defined by the series of planes. Images of the scene are rendered from scene proxies that include a stream of mathematical equations describing the contours, and a stream of the texture maps. The images are displayed.
    Type: Application
    Filed: March 8, 2013
    Publication date: December 5, 2013
    Applicant: Microsoft Corporation
    Inventors: Patrick Sweeney, Don Gillett
  • Publication number: 20130321410
    Abstract: Video of a scene is generated and presented to a user. A stream of mesh models of the scene and a corresponding stream of mesh texture maps are generated from one or more streams of sensor data that represent the scene. Each of the mesh models includes a collection of faces, and each of the mesh texture maps defines texture data for one or more points on the faces. Each of the mesh models is broken down into convex sections. Each of the convex sections is surrounded with a three-dimensional hull. The texture data that is associated with each of the faces in the convex section is projected onto the three-dimensional hull, and a hull texture map for the convex section is produced.
    Type: Application
    Filed: August 30, 2012
    Publication date: December 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Patrick Sweeney, Don Gillett
  • Publication number: 20130321575
    Abstract: A “Dynamic High Definition Bubble Framework” allows local clients to display and navigate FVV of complex multi-resolution and multi-viewpoint scenes while reducing computational overhead and bandwidth for rendering and/or transmitting the FVV. Generally, the FVV is presented to the user as a broad area from some distance away. Then, as the user zooms in or changes viewpoints, one or more areas of the overall area are provided in higher definition or fidelity. Therefore, rather than capturing and providing high definition everywhere (at high computational and bandwidth costs), the Dynamic High Definition Bubble Framework captures one or more “bubbles” or volumetric regions in higher definition in locations where it is believed that the user will be most interested. This information is then provided to the client to allow individual clients to navigate and zoom different regions of the FVV during playback without losing fidelity or resolution in the zoomed areas.
    Type: Application
    Filed: August 30, 2012
    Publication date: December 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adam Kirk, Neil Fishman, Don Gillett, Patrick Sweeney, Kanchan Mitra, David Eraker
  • Publication number: 20120209982
    Abstract: Various embodiments are disclosed that relate to matching network devices on a computing device. For example, one disclosed embodiment provides a method of operating a computing device. The method includes receiving a match request from a first client device, finding a second client device based on one or more constraints, if a second client device is found, sending the match request to the second client device, and if a second client device is not found based on the one or more constraints, relaxing the one or more constraints until a second client device is found and sending the match request to the second client device.
    Type: Application
    Filed: February 10, 2011
    Publication date: August 16, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: John Elliott, Don Gillett, Arnold N. Blinn
  • Patent number: 8244812
    Abstract: A system, a method and computer-readable media for initiating the hosting of email for an Internet domain name. A secure communication channel is established with an entity requesting email hosting services. After verifying that the requesting entity is authorized to control the domain name, information describing email accounts with the domain name is received, and email services are provided for the email accounts.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: August 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Patent number: 8234340
    Abstract: A system, a method and computer-readable media for initiating the hosting of instant messaging services for an Internet domain name. A request is received from an entity requesting initiation of instant message hosting services for a domain name, and a secure communication channel is established with this entity. After verifying that the requesting entity is authorized to control the domain name, information describing user accounts having the domain name is received, and instant messaging services are provided for the user accounts.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: July 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Patent number: 7987251
    Abstract: A system, operable on one or more computers, and a computer-readable media are presented for validating an assertion made by a user that he or she controls a domain name. The system comprises an assertion receiver, authorization code generator, and a validation component. The assertion receiver receives either an explicit or an implicit indication that a particular user exercises control over a domain name. The authorization code generator provides an authorization code, to be electronically published in a Domain Name System (DNS) record associated with the domain name. After the authorization code has been inserted in a DNS record, the validation component accesses the DNS record to determine presence of the authorization code within the DNS records. If the authorization code is present, control of the domain by the user is established.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: July 26, 2011
    Assignee: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Publication number: 20080313356
    Abstract: Computerized methods and systems for controlling a peripheral device based, at least in part, upon remote user instructions are provided. Upon receiving a communication from the peripheral device (e.g., using a USB port), a computing device recognizes the peripheral device. Next, a command manifest is automatically generated that includes one or more commands that correspond to at least one controllable function of the peripheral device. In addition, the command manifest may be communicated to a remote-user device configured to present the commands to the remote user, typically, by displaying a representation of the commands at a user interface associated therewith. A transmission that includes content indicating one or more of the commands may be received from the remote-user device. Consequently, commands are determined from content and transferred to the peripheral device, which performs the corresponding controllable functions.
    Type: Application
    Filed: June 15, 2007
    Publication date: December 18, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: ARNOLD N. BLINN, DON GILLETT, DANIEL A. ROSENFELD
  • Publication number: 20070067396
    Abstract: A system, a method and computer-readable media for initiating the hosting of instant messaging services for an Internet domain name. A request is received from an entity requesting initiation of instant message hosting services for a domain name, and a secure communication channel is established with this entity. After verifying that the requesting entity is authorized to control the domain name, information describing user accounts having the domain name is received, and instant messaging services are provided for the user accounts.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Publication number: 20070067395
    Abstract: A system, a method and computer-readable media for initiating the hosting of email for an Internet domain name. A secure communication channel is established with an entity requesting email hosting services. After verifying that the requesting entity is authorized to control the domain name, information describing email accounts with the domain name is received, and email services are provided for the email accounts.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Publication number: 20070067465
    Abstract: A system, operable on one or more computers, and a computer-readable media are presented for validating an assertion made by a user that he or she controls a domain name. The system comprises an assertion receiver, authorization code generator, and a validation component. The assertion receiver receives either an explicit or an implicit indication that a particular user exercises control over a domain name. The authorization code generator provides an authorization code, to be electronically published in a Domain Name System (DNS) record associated with the domain name. After the authorization code has been inserted in a DNS record, the validation component accesses the DNS record to determine presence of the authorization code within the DNS records. If the authorization code is present, control of the domain by the user is established.
    Type: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Arnold Blinn, Cynthia Hagan, Don Gillett
  • Publication number: 20040255308
    Abstract: A computer-implemented method and system for displaying data from a plurality of sources within a single user interface. The method and system improves upon existing GUIs by presenting content from a plurality of software applications or other data sources simultaneously within a single user interface. The method and system can continuously poll other applications and data sources to update the data displayed in the user interface. The method and system can also receive pushed data from other applications and data sources. The user interface can be displayed simultaneously with the GUI of another application. The user interface allows a user to monitor content from several different software applications while working in a distinct software application.
    Type: Application
    Filed: June 16, 2003
    Publication date: December 16, 2004
    Applicant: Microsoft Corporation
    Inventors: Roy Leban, Amar S. Gandhi, Shaheeda Parveen, Don Gillett, Kenny Young, Andrew Boardman, Jane R. Liles