Patents by Inventor Eric J. Mueller

Eric J. Mueller 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: 11210816
    Abstract: Systems and methods for transitional effects in real-time rendering applications are described. Some implementations may include rendering a computer-generated reality environment in a first state using an application that includes multiple processes associated with respective objects of the computer-generated reality environment; generating a message that indicates a change in the computer-generated reality environment; sending the message to two or more of the multiple processes associated with respective objects of the computer-generated reality environment; responsive to the message, updating configurations of objects of the computer-generated reality environment to change the computer-generated reality environment from the first state to a second state; and rendering the computer-generated reality environment in the second state using the application.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: December 28, 2021
    Assignee: Apple Inc.
    Inventors: Xiaobo An, Peter Dollar, Eric J. Mueller, Brendan K. Duncan
  • Patent number: 9053581
    Abstract: A method for rendering elements in a browser includes determining a first element and a line grid element to be rendered in three dimensions (3D) in the browser. The browser treats individual elements as having independent 3D spaces in the browser. The method transforms and projects the first element into a 3D space for the browser in which lines of the line grid element will be drawn. Geometry information for the first element in the 3D space is determined after the transform and projection into the 3D space. The positions are calculated in the 3D space to hide lines of the line grid element based on the geometry information for the first element and geometry information for the lines of the line grid element. The method renders lines in the 3D space in the browser, wherein portions of the lines are hidden based on the calculated positions.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: June 9, 2015
    Assignee: Google Technology Holdings LLC
    Inventor: Eric J. Mueller
  • Patent number: 8683429
    Abstract: Methods for runtime control of hierarchical objects are provided. Certain embodiments provide kinematics procedures in a media content, runtime environment. Making these procedures available in the runtime environment allows the variables of the kinematics procedures to be specified at runtime, for example by the end user or by a runtime-executed script. One exemplary method comprises receiving a hierarchical object for a piece of media in a media content authoring environment and providing the piece of media to one or more runtime environments. The piece of media provided to the runtime environments comprises both object information about the hierarchical object and kinematics procedural information for performing kinematics on the hierarchical object, such as procedural classes for performing inverse kinematics procedures based on runtime-provided end-effector and target point variables.
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: March 25, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Eric J. Mueller
  • Publication number: 20130311969
    Abstract: Methods for runtime control of hierarchical objects are provided. Certain embodiments provide kinematics procedures in a media content, runtime environment. Making these procedures available in the runtime environment allows the variables of the kinematics procedures to be specified at runtime, for example by the end user or by a runtime-executed script. One exemplary method comprises receiving a hierarchical object for a piece of media in a media content authoring environment and providing the piece of media to one or more runtime environments. The piece of media provided to the runtime environments comprises both object information about the hierarchical object and kinematics procedural information for performing kinematics on the hierarchical object, such as procedural classes for performing inverse kinematics procedures based on runtime-provided end-effector and target point variables.
    Type: Application
    Filed: August 25, 2008
    Publication date: November 21, 2013
    Applicant: Adobe Systems Incorporated
    Inventor: Eric J. Mueller
  • Publication number: 20130305172
    Abstract: In embodiments of pen tool editing modes, drawing regions of a drawing application can be configured for image creation and editing. A pen tool of the drawing application can be configured for selection to both create an image for display and edit an image in a drawing region. Editing modes of the pen tool can be initiated based on pen tool inputs and without selection of a selection tool. A first pen tool editing mode may be initiated based on a pen tool input to create an image in a new drawing region. Alternatively, a second pen tool editing mode may be initiated based on a pen tool input to create an image in an existing drawing region. Alternatively, a third pen tool editing mode may be initiated based on a pen tool input as a selection of an image to edit the image.
    Type: Application
    Filed: May 10, 2012
    Publication date: November 14, 2013
    Applicant: Motorola Mobility, Inc.
    Inventors: Pushkar Prakash Joshi, Anthony C. Mowatt, Eric J. Mueller, Jason Long
  • Publication number: 20130283192
    Abstract: A method for creating a canvas element for a 3D object to be displayed in a browser includes: receiving a user input for a selection of a 3D object, which is to be displayed in the browser; receiving a user input for a location in the browser for displaying the 3D object; and receiving a user input for a size of the 3D object in the browser. The method further includes: receiving a user input for displaying the 3D object at the location and for the 3D object to have the size; creating a canvas element having location information for the location and size information for the size and in which the 3D object is to be displayed where the canvas element is created based on receiving the user input for displaying the 3D object; and displaying the 3D object in the canvas element in the browser.
    Type: Application
    Filed: April 19, 2012
    Publication date: October 24, 2013
    Applicant: Motorola Mobility, Inc.
    Inventors: Sean P. Kranzberg, Anthony C. Mowatt, Eric J. Mueller
  • Publication number: 20130278592
    Abstract: A method operable on a computer is provided for creating a canvas element for displaying 3D objects in the canvas element in a browser. The method includes capturing a first size of a first canvas element in which a first set of 3D objects is displayed in the first canvas element in the browser, and includes capturing a second size of a second canvas element in which a second set of 3D objects is displayed in the second canvas element in the browser. The method further includes creating a third canvas element having a third size that is a union of the first size and the second size based on capturing the first size and the second size. The method further includes displaying in the browser the first and the second sets of 3D objects in the third canvas element.
    Type: Application
    Filed: April 19, 2012
    Publication date: October 24, 2013
    Applicant: MOTOROLA MOBILITY, INC.
    Inventors: Sean P. Kranzberg, Anthony C. Mowatt, Eric J. Mueller
  • Publication number: 20130278593
    Abstract: A method operable on a computing device for copying a drawing object includes displaying, in the browser a set of drawing objects in a first canvas element, and receiving a selection of a first drawing object from the set of drawing objects. The method further includes capturing image information of the first drawing object based on receiving the selection of the first drawing object, and specifying instructions for a second canvas element. The second canvas element is independent from the first canvas element. The method further includes specifying instructions for a second drawing object where the second drawing object is a copy of the first drawing object. The method further includes retrieving the image information for displaying the second drawing object in the second canvas element, and displaying, in the browser, the second drawing object in the second canvas element according to the image information.
    Type: Application
    Filed: April 19, 2012
    Publication date: October 24, 2013
    Applicant: MOTOROLA MOBILITY, INC.
    Inventors: Sean P. Kranzberg, Anthony C. Mowatt, Eric J. Mueller
  • Publication number: 20130265297
    Abstract: A method for displaying a corrected projection of a visual guide for a 3D object includes receiving drawing information for displaying the 3D object in a browser, and displaying, in the browser, a first visual guide having a first projection for the 3D object for a default 3D location. The first projection is a default projection of the browser. The method further includes un-projecting the first visual guide to reverse the first projection of the browser. The un-projected first visual guide is a second visual guide for the 3D object. The method further includes projecting the second visual guide according to an actual 3D location of the 3D object in the computerized 3D space. The method further includes displaying, in the browser, the second visual guide at the actual 3D location at which the 3D drawing will appear subsequent to displaying the 3D object in the browser.
    Type: Application
    Filed: April 6, 2012
    Publication date: October 10, 2013
    Applicant: Motorola Mobility, Inc.
    Inventor: Eric J. Mueller
  • Publication number: 20130235043
    Abstract: Methods involving the creation and use of rigid bodies with hierarchical objects are disclosed. For example, certain embodiments facilitate the creation, display, and/or editing of a rigid body of a hierarchical object. One embodiment displays a hierarchical object including a rigid body and allows inverse kinematics-based movement of the hierarchical object to control movement of the rigid body. For example, the position and/or rotation of a rigid body may be determined based on a bone having its base within the rigid body. As the bone is moved, the rigid body may move accordingly, for example by preserving a relationship between the rigid body and the bone.
    Type: Application
    Filed: August 25, 2008
    Publication date: September 12, 2013
    Applicant: Adobe Systems Incorporated
    Inventor: Eric J. Mueller
  • Publication number: 20130187912
    Abstract: In one embodiment, a method includes determining a set of elements rendered in a three dimensional (3D) space. Geometry information for the set of elements is determined based on a position and an orientation of each element of the set of elements in the 3D space. Then, bounding box coordinates for a bounding box are determined based on the geometry information. A viewing direction is determined that is being used to view the set of elements in 3D space. The method calculates at least one or more portions of edges of the bounding box that are determined to be not visible if viewed from the viewing direction in the 3D space and renders the bounding box in the 3D space with the at least one or more portions of edges hidden using the bounding box coordinates.
    Type: Application
    Filed: January 19, 2012
    Publication date: July 25, 2013
    Applicant: Motorola Mobility, Inc.
    Inventor: Eric J. Mueller
  • Publication number: 20130181971
    Abstract: In one embodiment, a method determines a first plane in a plurality of planes that is active for placing elements in a three dimensional (3D) space. A changing of a viewing direction of the first plane in the 3D space is detected. The method determines when a second plane in the plurality of planes should be activated for placing elements based on the changing of the viewing direction. The second plane is then activated for placing elements in the 3D space. The second plane is oriented at a different angle than the first plane with respect to the viewing direction.
    Type: Application
    Filed: January 12, 2012
    Publication date: July 18, 2013
    Applicant: Motorola Mobility, Inc.
    Inventor: Eric J. Mueller
  • Publication number: 20130176308
    Abstract: A method for rendering elements in a browser includes determining a first element and a line grid element to be rendered in three dimensions (3D) in the browser. The browser treats individual elements as having independent 3D spaces in the browser. The method transforms and projects the first element into a 3D space for the browser in which lines of the line grid element will be drawn. Geometry information for the first element in the 3D space is determined after the transform and projection into the 3D space. The positions are calculated in the 3D space to hide lines of the line grid element based on the geometry information for the first element and geometry information for the lines of the line grid element. The method renders lines in the 3D space in the browser, wherein portions of the lines are hidden based on the calculated positions.
    Type: Application
    Filed: January 5, 2012
    Publication date: July 11, 2013
    Applicant: Motorola Mobility, Inc.
    Inventor: Eric J. Mueller
  • Publication number: 20130162655
    Abstract: Methods involving the creation and use of nested components with hierarchical objects are disclosed. One exemplary method comprises displaying a container symbol and defining a movement for the container symbol. The method further comprises defining a nested object within the container symbol, i.e. on a coordinate space associated with the container symbol rather than the general canvas area, and defining a movement for the nested object. Either or both of the movements may involve an inverse kinematics procedure based movement of a hierarchical object, e.g., movement of a bone that causes a shape or rigid body to move. For example, a container symbol could display a car and include a nested hierarchical object that is used to define a person within the car. The movement of the car and the movement of the person can be defined separately by a developer.
    Type: Application
    Filed: August 25, 2008
    Publication date: June 27, 2013
    Applicant: Adobe Systems Incorporated
    Inventor: Eric J. Mueller
  • Publication number: 20130120404
    Abstract: An animation-authoring environment includes a graphical user interface usable by a user to define an initial key frame, including one or more scene entities with one or more respective physics properties. The authoring environment generates a sequence of extrapolated frames from the initial key frame by using a physics simulation to extrapolate respective motion paths for scene entities in the key frame and configuring each frame in the generated sequence to depict each such scene entity at a successive location along its respective extrapolated motion path. The authoring environment may then produce a movie comprising the sequence of frames.
    Type: Application
    Filed: February 25, 2010
    Publication date: May 16, 2013
    Inventors: Eric J. Mueller, Anthony C. Mowatt, John C. Mayhew
  • Patent number: 8373704
    Abstract: Methods and systems for facilitating object movement using markers are disclosed. A marker may provide information about a “binding” that specifies how a component of an object will automatically move in response to a movement of another component of the object. By using bindings to link the movements of an objects' components, a developer can simplify how the object's movement is controlled, for example, so that moving one component causes the rest of the components to automatically move in a desired manner. Displaying markers for these bindings provides, among other things, a convenient means for a developer to observe and/or change a component's movement behavior (i.e., the behavior that is specified by the bindings).
    Type: Grant
    Filed: August 25, 2008
    Date of Patent: February 12, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Eric J. Mueller
  • Patent number: 5833199
    Abstract: A lightweight, durable music. The stand includes a base, telescoping upright support assembly, and rack, all formed from a durable, lightweight synthetic resin. The rack includes a matrix of support ribs that provide the rack with exceptional durability in a lightweight structure. The rack includes a bracket receiving structure and a recess for receiving batons, writing instruments and the like in noninterfering relationship with the documents held by the rack. The base includes a plurality of central weights to lower the center of gravity of the stand, such that the stand is provided with excellent stability from a compact footprint.
    Type: Grant
    Filed: November 26, 1996
    Date of Patent: November 10, 1998
    Assignee: Wenger Corporation
    Inventors: Gary M. Benting, Eric J. Mueller, David R. Boeddeker, Cindy Weber
  • Patent number: D386041
    Type: Grant
    Filed: April 30, 1996
    Date of Patent: November 11, 1997
    Assignee: Recovery Engineering, Inc.
    Inventors: John D. Tanner, David J. Emmons, Eric J. Mueller, Paul D. Rothstein, Alan L. Carlson, Shaohui Qiu
  • Patent number: D388262
    Type: Grant
    Filed: May 9, 1996
    Date of Patent: December 30, 1997
    Assignee: Wenger Corporation
    Inventors: Gary M. Benting, Eric J. Mueller, Cindy Weber
  • Patent number: D406003
    Type: Grant
    Filed: November 10, 1997
    Date of Patent: February 23, 1999
    Assignee: Recovery Engineering, Inc.
    Inventors: John D. Tanner, David J. Emmons, Eric J. Mueller, Paul D. Rothstein, Alan L. Carlson, Shaohui Qiu