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: 11995844
    Abstract: 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: Grant
    Filed: May 15, 2023
    Date of Patent: May 28, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joshua Aidan Elsdon, David John McKinnon, Salim Sirtkaya, Marc Andre Leon Pollefeys, Douglas Duane Berrett, Yashar Bahman, Patrick Markus Misteli
  • Publication number: 20230281834
    Abstract: 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: Application
    Filed: May 15, 2023
    Publication date: September 7, 2023
    Inventors: Joshua Aidan ELSDON, David John MCKINNON, Salim SIRTKAYA, Marc Andre Leon POLLEFEYS, Douglas Duane BERRETT, Yashar BAHMAN, Patrick Markus MISTELI
  • Patent number: 11688080
    Abstract: 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: Grant
    Filed: April 30, 2021
    Date of Patent: June 27, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joshua Aidan Elsdon, David John McKinnon, Salim Sirtkaya, Marc Andre Leon Pollefeys, Douglas Duane Berrett, Yashar Bahman, Patrick Markus Misteli
  • Publication number: 20220375105
    Abstract: 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: Application
    Filed: April 30, 2021
    Publication date: November 24, 2022
    Inventors: Joshua Aidan ELSDON, David John MCKINNON, Salim SIRTKAYA, Marc Andre Leon POLLEFEYS, Douglas Duane BERRETT, Yashar BAHMAN, Patrick Markus MISTELI
  • Publication number: 20170169001
    Abstract: 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: Application
    Filed: February 27, 2017
    Publication date: June 15, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
  • Patent number: 9582601
    Abstract: 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: Grant
    Filed: December 29, 2014
    Date of Patent: February 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
  • Patent number: 9053201
    Abstract: 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: Grant
    Filed: August 16, 2012
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
  • Patent number: 9032383
    Abstract: 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: Grant
    Filed: September 27, 2012
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Douglas Duane Berrett
  • Publication number: 20150120823
    Abstract: 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: Application
    Filed: December 29, 2014
    Publication date: April 30, 2015
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
  • Patent number: 8959142
    Abstract: 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: Grant
    Filed: August 16, 2012
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett, Sean Kollenkark
  • Publication number: 20130226994
    Abstract: 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: Application
    Filed: August 16, 2012
    Publication date: August 29, 2013
    Applicant: Microsoft Corporation
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett
  • Publication number: 20130227657
    Abstract: 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: Application
    Filed: August 16, 2012
    Publication date: August 29, 2013
    Applicant: Microsoft Corporation
    Inventors: Ryan James D'Aurelio, Mark John Sawrey Leece, Zachariah Glen Johnson, Douglas Duane Berrett