Patents by Inventor Douglas Duane Berrett
Douglas Duane Berrett 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: 11995844Abstract: A method of tracking 3D position and orientation of an entity in a moving platform is described. The method comprises receiving data sensed by an inertial measurement unit mounted on the entity. Visual tracking data is also received, computed from images depicting the moving platform or the entity in the moving platform. The method computes the 3D position and orientation of the entity by estimating a plurality of states using the visual tracking data and the data sensed by the inertial measurement unit, where the states comprise both states of the moving platform and states of the entity.Type: GrantFiled: May 15, 2023Date of Patent: May 28, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Joshua Aidan Elsdon, David John McKinnon, Salim Sirtkaya, Marc Andre Leon Pollefeys, Douglas Duane Berrett, Yashar Bahman, Patrick Markus Misteli
-
Publication number: 20230281834Abstract: A method of tracking 3D position and orientation of an entity in a moving platform is described. The method comprises receiving data sensed by an inertial measurement unit mounted on the entity. Visual tracking data is also received, computed from images depicting the moving platform or the entity in the moving platform. The method computes the 3D position and orientation of the entity by estimating a plurality of states using the visual tracking data and the data sensed by the inertial measurement unit, where the states comprise both states of the moving platform and states of the entity.Type: ApplicationFiled: May 15, 2023Publication date: September 7, 2023Inventors: Joshua Aidan ELSDON, David John MCKINNON, Salim SIRTKAYA, Marc Andre Leon POLLEFEYS, Douglas Duane BERRETT, Yashar BAHMAN, Patrick Markus MISTELI
-
Patent number: 11688080Abstract: A method of tracking 3D position and orientation of an entity in a moving platform is described. The method comprises receiving data sensed by an inertial measurement unit mounted on the entity. Visual tracking data is also received, computed from images depicting the moving platform or the entity in the moving platform. The method computes the 3D position and orientation of the entity by estimating a plurality of states using the visual tracking data and the data sensed by the inertial measurement unit, where the states comprise both states of the moving platform and states of the entity.Type: GrantFiled: April 30, 2021Date of Patent: June 27, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Joshua Aidan Elsdon, David John McKinnon, Salim Sirtkaya, Marc Andre Leon Pollefeys, Douglas Duane Berrett, Yashar Bahman, Patrick Markus Misteli
-
Publication number: 20220375105Abstract: A method of tracking 3D position and orientation of an entity in a moving platform is described. The method comprises receiving data sensed by an inertial measurement unit mounted on the entity. Visual tracking data is also received, computed from images depicting the moving platform or the entity in the moving platform. The method computes the 3D position and orientation of the entity by estimating a plurality of states using the visual tracking data and the data sensed by the inertial measurement unit, where the states comprise both states of the moving platform and states of the entity.Type: ApplicationFiled: April 30, 2021Publication date: November 24, 2022Inventors: Joshua Aidan ELSDON, David John MCKINNON, Salim SIRTKAYA, Marc Andre Leon POLLEFEYS, Douglas Duane BERRETT, Yashar BAHMAN, Patrick Markus MISTELI
-
Publication number: 20170169001Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: February 27, 2017Publication date: June 15, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Patent number: 9582601Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: GrantFiled: December 29, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Patent number: 9053201Abstract: A secure communication method between a web compartment and a client application can allow network updates to be used for a client application. For example, a secure communication method can allow predefined operations to be carried out on a client machine. An example web compartment can include an iframe tag and the communication can be a string command, such as by using a postmessage API. Such a structure allows some user interface elements to be supplied from a client device and other user interface elements to be supplied a server computer.Type: GrantFiled: August 16, 2012Date of Patent: June 9, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
-
Patent number: 9032383Abstract: Portions of an application can be delivered through a network without having to download the entire application. When an application is installed, HTML, CSS and JavaScripts® or other User Interface (UI) files can be copied into local cache. A version number can also be stored with this code, so that when the application is launched, a web service checks the latest version on a server computer. If the latest version differs from the cached version, then an update is needed. New UI files can then be downloaded to the local cache. The local cache can be a folder that is used by the application, wherein the folder is stored on a hard drive of the client device. Binaries associated with the application can be stored in a different folder.Type: GrantFiled: September 27, 2012Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Douglas Duane Berrett
-
Publication number: 20150120823Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: December 29, 2014Publication date: April 30, 2015Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Patent number: 8959142Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: GrantFiled: August 16, 2012Date of Patent: February 17, 2015Assignee: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
-
Publication number: 20130226994Abstract: A method and apparatus are disclosed for combining server-supplied user interface elements with client-supplied user interface elements. The server-supplied user interface elements can be received by a client device and inserted into a client-supplied object model, such as a Document Object Model (DOM). The object model can then be used to render a page, such as a webpage. By injecting server-supplied user interface elements into a client object model, the client can intelligently combine UI elements from a server with UI elements from a client. In the situation where there are conflicting or overlapping UI elements, the client device can modify the object model to eliminate such conflicts or overlaps.Type: ApplicationFiled: August 16, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
-
Publication number: 20130227657Abstract: A secure communication method between a web compartment and a client application can allow network updates to be used for a client application. For example, a secure communication method can allow predefined operations to be carried out on a client machine. An example web compartment can include an iframe tag and the communication can be a string command, such as by using a postmessage API. Such a structure allows some user interface elements to be supplied from a client device and other user interface elements to be supplied a server computer.Type: ApplicationFiled: August 16, 2012Publication date: August 29, 2013Applicant: Microsoft CorporationInventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett