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: 9665978Abstract: 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: GrantFiled: July 20, 2015Date of Patent: May 30, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ming Chuang, Alvaro Collet Romea, Pat Sweeney, Steve Sullivan, Don Gillett
-
Publication number: 20170024930Abstract: 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: ApplicationFiled: July 20, 2015Publication date: January 26, 2017Inventors: Ming Chuang, Alvaro Collet Romea, Pat Sweeney, Steve Sullivan, Don Gillett
-
Patent number: 8917270Abstract: 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: GrantFiled: August 30, 2012Date of Patent: December 23, 2014Assignee: Microsoft CorporationInventors: Patrick Sweeney, Don Gillett
-
Publication number: 20130321586Abstract: 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: ApplicationFiled: August 17, 2012Publication date: December 5, 2013Applicant: MICROSOFT CORPORATIONInventors: Adam Kirk, Patrick Sweeney, Don Gillett, Neil Fishman, Kanchan Mitra, Amit Mital, David Harnett, Yaron Eshet, Simon Winder, David Eraker
-
Publication number: 20130321396Abstract: 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: ApplicationFiled: August 30, 2012Publication date: December 5, 2013Applicant: MICROSOFT CORPORATIONInventors: Adam Kirk, Kanchan Mitra, Patrick Sweeney, Don Gillett, Neil Fishman, Simon Winder, Yaron Eshet, David Harnett, Amit Mital, David Eraker
-
Publication number: 20130321413Abstract: 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: ApplicationFiled: March 8, 2013Publication date: December 5, 2013Applicant: Microsoft CorporationInventors: Patrick Sweeney, Don Gillett
-
Publication number: 20130321410Abstract: 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: ApplicationFiled: August 30, 2012Publication date: December 5, 2013Applicant: MICROSOFT CORPORATIONInventors: Patrick Sweeney, Don Gillett
-
Publication number: 20130321575Abstract: 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: ApplicationFiled: August 30, 2012Publication date: December 5, 2013Applicant: MICROSOFT CORPORATIONInventors: Adam Kirk, Neil Fishman, Don Gillett, Patrick Sweeney, Kanchan Mitra, David Eraker
-
Publication number: 20120209982Abstract: 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: ApplicationFiled: February 10, 2011Publication date: August 16, 2012Applicant: MICROSOFT CORPORATIONInventors: John Elliott, Don Gillett, Arnold N. Blinn
-
Patent number: 8244812Abstract: 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: GrantFiled: September 16, 2005Date of Patent: August 14, 2012Assignee: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Patent number: 8234340Abstract: 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: GrantFiled: September 16, 2005Date of Patent: July 31, 2012Assignee: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Patent number: 7987251Abstract: 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: GrantFiled: September 16, 2005Date of Patent: July 26, 2011Assignee: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Publication number: 20080313356Abstract: 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: ApplicationFiled: June 15, 2007Publication date: December 18, 2008Applicant: MICROSOFT CORPORATIONInventors: ARNOLD N. BLINN, DON GILLETT, DANIEL A. ROSENFELD
-
Publication number: 20070067396Abstract: 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: ApplicationFiled: September 16, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Publication number: 20070067395Abstract: 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: ApplicationFiled: September 16, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Publication number: 20070067465Abstract: 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: ApplicationFiled: September 16, 2005Publication date: March 22, 2007Applicant: Microsoft CorporationInventors: Arnold Blinn, Cynthia Hagan, Don Gillett
-
Publication number: 20040255308Abstract: 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: ApplicationFiled: June 16, 2003Publication date: December 16, 2004Applicant: Microsoft CorporationInventors: Roy Leban, Amar S. Gandhi, Shaheeda Parveen, Don Gillett, Kenny Young, Andrew Boardman, Jane R. Liles