Patents by Inventor John Howe

John Howe 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).

  • Publication number: 20240101318
    Abstract: A storage solution that provides substantial advantages over existing storage solutions. The storage solution can include a latch system, a rack system or a display system, any one or more of which can be included with a utility box.
    Type: Application
    Filed: December 6, 2023
    Publication date: March 28, 2024
    Inventors: John Whalen, Clark McCune, Emily Stokes, Neil Kwiatowshi, Mason Umholtz, Michael Day, Charles Paradise, Gregory Howe, James Krause
  • Publication number: 20240090721
    Abstract: A robotic cleaner includes a housing, a suction conduit with an opening, and a leading roller mounted in front of a brush roll. An inter-roller air passageway may be defined between the leading roller and the brush roll wherein the lower portion of the leading roller is exposed to a flow path to the suction conduit and an upper portion of the leading roller is outside of the flow path. Optionally, a combing unit includes a plurality of combing protrusions extending into the leading roller and having leading edges not aligned with a center of the leading roller. Optionally, a sealing strip is located along a rear side of the opening and along a portion of left and right sides of the opening. The underside may define side edge vacuum passageways extending from the sides of the housing partially between the leading roller and the sealing strip towards the opening.
    Type: Application
    Filed: November 27, 2023
    Publication date: March 21, 2024
    Inventors: Steven Paul CARTER, Adam Udy, Catriona A. Sutter, Christopher Pinches, David S. Clare, Andre David Brown, John Freese, Patrick Cleary, Alexander J. Calvino, Lee Cottrell, Daniel Meyer, Daniel John Innes, David Jalbert, Jason B. Thorne, Peter Hutchinson, Gordon Howes, Wenxiu Gao, David Wu, David W. Poirier, Daniel R. Der Marderosian
  • Patent number: 11925303
    Abstract: A surface cleaning apparatus including a body defining an agitation chamber, an agitator partially disposed within the agitation chamber and configured to rotate about a pivot axis, and a debrider at least partially disposed within the agitation chamber. The agitator includes an elongated body having a first and a second end, a sidewall extending radially outward from the elongated body extending between the first and the second ends, and a plurality of bristles extending radially outward from the elongated body. The plurality of bristles are arranged in at least one row adjacent to the sidewall. The debrider includes a plurality of teeth configured to contact a portion of the sidewall as the agitator rotates about the pivot axis.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: March 12, 2024
    Assignee: SharkNinja Operating LLC
    Inventors: Daniel R. Der Marderosian, John Freese, Gordon Howes, Wenxiu Gao, David S. Clare, Nathan Herrmann, Hugh Jamie Croggon, Nicholas Sardar, Tyler Smith, Ian Liu, Jiancheng Wang
  • Patent number: 11287947
    Abstract: Aspects of the present disclosure relate to contextual input in a three-dimensional (3D) environment. In an example, a 3D environment is authored using an authoring application, wherein the author selects and positions one or more content items within the 3D environment. The 3D environment has a set of possible environment events that are associated with user input events. As a result, an environment event is generated when a user input event is received from an input device. An author uses the authoring application to associate an environment event with an action of the content item. A user is able to use a variety of input devices to interact with the 3D environment. When an input event is received from an input device, an environment event is generated accordingly, and a content item action associated with the environment event is performed in response to the environment event.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: March 29, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Harold Anthony Martinez Molina, Nathan Bradley Duke, Amy Scarfone, Purnima Rao, Colton Brett Marshall, Aniket Handa
  • Publication number: 20220081606
    Abstract: A method of inhibiting the formation of scale, in particular barium sulfate and strontium sulfate scale, in an oil and gas well servicing fluid, the method involving adding a scale inhibitor composition that includes an alkyl diphenyloxide sulfonate into the oil and gas well servicing fluid. The alkyl diphenyloxide sulfonate is at one of a monoalkyl diphenyloxide monosulfonate, a monoalkyl diphenyloxide disulfonate, a dialkyl diphenyloxide monosulfonate, and a dialkyl diphenyloxide disulfonate.
    Type: Application
    Filed: March 25, 2020
    Publication date: March 17, 2022
    Applicant: Kao Corporation
    Inventors: John HOWE, Mohand MELBOUCI, Andrew HUGHES, John THOMPSON
  • Patent number: 11164395
    Abstract: Aspects of the present disclosure relate to structure switching in a 3D environment. In examples, an authoring application is used to select characteristics for the 3D environment and to insert content. For example, a structure is selected in which to present the content in the 3D environment. An asset container comprises assets associated with the selected structure, which are included in the 3D environment. In some examples, a common asset container comprises other assets that are included in the 3D environment. End users are able to view the 3D environment using a viewer application. If the author decides to change the selected structure, an asset container associated with the new structure is identified. Assets for the old structure are removed from the 3D environment and assets for the new structure are included instead. Thus, a set of asset containers is used generate the 3D environment and change characteristics therein.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: November 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Harold Anthony Martinez Molina, Nathan Bradley Duke, Amy Scarfone, Purnima Rao, Colton Brett Marshall, Aniket Handa, Spencer J. Kopach
  • Patent number: 11145139
    Abstract: Computing devices for automatic placement and arrangement of objects in computer-based 3D environments are disclosed herein. In one embodiment, a computing device is configured to provide, on a display, a user interface containing a work area having a template of a 3D environment and a gallery containing models of two-dimensional (2D) or 3D content items. The computing device can then detect, via the user interface, a user input selecting one of the models from the gallery to be inserted as an object into the template of the 3D environment. In response to detecting the user input, the computing device can render and surface on the display, a graphical representation of the 2D or 3D content item corresponding to the selected model at a location along a circular arc spaced apart from the default viewer position of a viewer of the 3D environment by a preset radial distance.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Colton Brett Marshall, Amy Scarfone, Harold Anthony Martinez Molina, Vidya Srinivasan, Andrew John Howe
  • Patent number: 11087560
    Abstract: Methods and systems for normalizing a 3D object with a 2D graphical user interface of an authoring application includes retrieving the 3D object, which has an existing offset center, removing the existing the offset center, defining a bounding box about the 3D object, calculating and assigning a new center of the 3D object, and adding the 3D object to the 3D environment including displaying the 3D object within the 3D environment within the 2D GUI according to the new bounding box and new center.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: August 10, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Amy Scarfone, Purnima Rao, Aniket Handa, Nathan Bradley Duke, Colton Brett Marshall, Harold Anthony Martinez Molina
  • Patent number: 11048376
    Abstract: Examples of the present disclosure describe systems and methods for rendering 3D text in a 3D environment. In aspects, a three dimensional (3D) object may be generated in a virtual reality, augmented reality, or mixed reality (MR) environment. A two dimensional (2D) graphical user interface (GUI) texture may be applied to a plane of the 3D object. A graphical control element, such as a text frame, and associated content may be rendered on the GUI texture. In some aspects, the graphical control element may be associated with editing controls that enable the dimensions and/or orientation of the graphical control element to be modified within the boundaries of the GUI texture and/or the 3D object.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: June 29, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Edward Averett, Andrew John Howe, Michael Lee Smith, Harold Anthony Martinez Molina, Nathan Bradley Duke, Amy Scarfone, Purnima Rao, Colton Brett Marshall, Aniket Handa
  • Patent number: 11039061
    Abstract: Systems and methods of maintaining a focal point of a camera in a 3D environment of a 2D graphical user interface of an authoring application includes displaying a surface upon which one or more content items can be placed and a camera centrally positioned relative to the surface. Further, responsive to an indication to add a content, determining a first elevation of the camera, determining an angle of view of the camera at the first elevation and elevating the camera to a second elevation that is greater than the first elevation of the camera while maintaining a perceived angle of view of the camera. Systems and methods for translating a 3D object include preventing translation of the 3D object in one of three dimensions of the three-dimensional environment while enabling simultaneous translation of the 3D object in the two remaining dimensions of the three dimensions of the 3D environment.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Amy Scarfone, Purnima Rao, Aniket Handa, Nathan Bradley Duke, Colton Brett Marshall, Harold Anthony Martinez Molina
  • Patent number: 11030822
    Abstract: Methods and systems for displaying a content indicator in a 3D environment of a 2D graphical user interface of an authoring application includes receiving an indication to load the object into the 3D environment, displaying the content indicator, which indicates a loading status of the object, based on receipt of the indication and scaling the content indicator. The scaling includes determining a forward direction of the camera, determining a difference in position between the forward direction of the camera and the content indicator, determining a scalar value based on the difference in position and applying the scalar value to the content indicator.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: June 8, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Amy Scarfone, Purnima Rao, Aniket Handa, Nathan Bradley Duke, Colton Brett Marshall, Harold Anthony Martinez Molina
  • Patent number: 10902684
    Abstract: Techniques configured to enable multiple users to dynamically and concurrently edit a scene that is viewable in a three-dimensional immersive environment are described herein. The techniques use region locking so that content being edited by one user viewing and editing the scene in a three-dimensional immersive environment cannot be edited by another user concurrently viewing and editing the same scene in the three-dimensional immersive environment. Accordingly, a scene can be divided into multiple regions that can be locked to provide an element of protection against user interference that can result when two users are editing, or attempting to edit, the same content.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: January 26, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Edward Boyle Averett, Harold Anthony Martinez Molina
  • Publication number: 20210005025
    Abstract: Computing devices for automatic placement and arrangement of objects in computer-based 3D environments are disclosed herein. In one embodiment, a computing device is configured to provide, on a display, a user interface containing a work area having a template of a 3D environment and a gallery containing models of two-dimensional (2D) or 3D content items. The computing device can then detect, via the user interface, a user input selecting one of the models from the gallery to be inserted as an object into the template of the 3D environment. In response to detecting the user input, the computing device can render and surface on the display, a graphical representation of the 2D or 3D content item corresponding to the selected model at a location along a circular arc spaced apart from the default viewer position of a viewer of the 3D environment by a preset radial distance.
    Type: Application
    Filed: July 6, 2020
    Publication date: January 7, 2021
    Inventors: Colton Brett Marshall, Amy Scarfone, Harold Anthony Martinez Molina, Vidya Srinivasan, Andrew John Howe
  • Publication number: 20200364941
    Abstract: Methods and systems for displaying a content indicator in a 3D environment of a 2D graphical user interface of an authoring application includes receiving an indication to load the object into the 3D environment, displaying the content indicator, which indicates a loading status of the object, based on receipt of the indication and scaling the content indicator. The scaling includes determining a forward direction of the camera, determining a difference in position between the forward direction of the camera and the content indicator, determining a scalar value based on the difference in position and applying the scalar value to the content indicator.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Andrew John HOWE, Michael Lee SMITH, Amy SCARFONE, Purnima RAO, Aniket HANDA, Nathan Bradley DUKE, Colton Brett MARSHALL, Harold Anthony MARTINEZ MOLINA
  • Publication number: 20200364942
    Abstract: Methods and systems for normalizing a 3D object with a 2D graphical user interface of an authoring application includes retrieving the 3D object, which has an existing offset center, removing the existing the offset center, defining a bounding box about the 3D object, calculating and assigning a new center of the 3D object, and adding the 3D object to the 3D environment including displaying the 3D object within the 3D environment within the 2D GUI according to the new bounding box and new center.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Andrew John Howe, Michael Lee Smith, Amy Scarfone, Purnima Rao, Aniket Handa, Nathan Bradley Duke, Colton Brett Marshall, Harold Anthony Martinez Molina
  • Publication number: 20200366832
    Abstract: Systems and methods of maintaining a focal point of a camera in a 3D environment of a 2D graphical user interface of an authoring application includes displaying a surface upon which one or more content items can be placed and a camera centrally positioned relative to the surface. Further, responsive to an indication to add a content, determining a first elevation of the camera, determining an angle of view of the camera at the first elevation and elevating the camera to a second elevation that is greater than the first elevation of the camera while maintaining a perceived angle of view of the camera. Systems and methods for translating a 3D object include preventing translation of the 3D object in one of three dimensions of the three-dimensional environment while enabling simultaneous translation of the 3D object in the two remaining dimensions of the three dimensions of the 3D environment.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Andrew John HOWE, Michael Lee SMITH, Amy SCARFONE, Purnima RAO, Aniket HANDA, Nathan Bradley DUKE, Colton Brett MARSHALL, Harold Anthony MARTINEZ MOLINA
  • Publication number: 20200364943
    Abstract: Aspects of the present disclosure relate to structure switching in a 3D environment. In examples, an authoring application is used to select characteristics for the 3D environment and to insert content. For example, a structure is selected in which to present the content in the 3D environment. An asset container comprises assets associated with the selected structure, which are included in the 3D environment. In some examples, a common asset container comprises other assets that are included in the 3D environment. End users are able to view the 3D environment using a viewer application. If the author decides to change the selected structure, an asset container associated with the new structure is identified. Assets for the old structure are removed from the 3D environment and assets for the new structure are included instead. Thus, a set of asset containers is used generate the 3D environment and change characteristics therein.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Andrew John HOWE, Michael Lee SMITH, Harold Anthony MARTINEZ MOLINA, Nathan Bradley DUKE, Amy SCARFONE, Purnima RAO, Colton Brett MARSHALL, Aniket HANDA, Spencer J. KOPACH
  • Publication number: 20200363929
    Abstract: Examples of the present disclosure describe systems and methods for rendering 3D text in a 3D environment. In aspects, a three dimensional (3D) object may be generated in a virtual reality, augmented reality, or mixed reality (MR) environment. A two dimensional (2D) graphical user interface (GUI) texture may be applied to a plane of the 3D object. A graphical control element, such as a text frame, and associated content may be rendered on the GUI texture. In some aspects, the graphical control element may be associated with editing controls that enable the dimensions and/or orientation of the graphical control element to be modified within the boundaries of the GUI texture and/or the 3D object.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Edward AVERETT, Andrew John HOWE, Michael Lee SMITH, Harold Anthony MARTINEZ MOLINA, Nathan Bradley DUKE, Amy SCARFONE, Purnima RAO, Colton Brett MARSHALL, Aniket HANDA
  • Publication number: 20200363930
    Abstract: Aspects of the present disclosure relate to contextual input in a three-dimensional (3D) environment. In an example, a 3D environment is authored using an authoring application, wherein the author selects and positions one or more content items within the 3D environment. The 3D environment has a set of possible environment events that are associated with user input events. As a result, an environment event is generated when a user input event is received from an input device. An author uses the authoring application to associate an environment event with an action of the content item. A user is able to use a variety of input devices to interact with the 3D environment. When an input event is received from an input device, an environment event is generated accordingly, and a content item action associated with the environment event is performed in response to the environment event.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vidya SRINIVASAN, Andrew John HOWE, Michael Lee SMITH, Harold Anthony MARTINEZ MOLINA, Nathan Bradley DUKE, Amy SCARFONE, Purnima RAO, Colton Brett MARSHALL, Aniket HANDA
  • Patent number: 10817478
    Abstract: A system and method can support recovery of persisted data from persistent storage of a distributed data grid, and provide persistent store versioning and integrity. A coordinator in the distributed data grid can receive a plurality of identifiers from one or more members of the distributed data grid, wherein each said identifier is associated with a persisted partition in a persistent storage for the distributed data grid. Then, the coordinator can select an identifier for each partition, wherein each selected identifier is associated with a most recent valid version of a partition. Furthermore, the coordinator can determine an active member in the distributed data grid that is responsible for recovering said partition from a persisted partition associated with the selected identifier.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: October 27, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Robert H. Lee, Jason John Howes, Mark Falco, Gene Gleyzer