Patents by Inventor James J. Kuffner, Jr.

James J. Kuffner, Jr. 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: 8754887
    Abstract: Methods and systems for determining three-dimensional (3D) object data models of an object based on movement of the object. A processor may receive first scan data and second scan data of an object within in a space. The first scan data may comprise a first position of the object in the space and a first mesh image defining a first view of a shape of the object at the first position. The second scan data may comprise movement information defining a movement of the object from the first position to a second position within the space and a second mesh image defining a second view of the shape of the object at the second position. The first scan data and the second scan data may be aligned to generate a 3D object data model based on the first mesh image, the movement information, and the second mesh image.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: June 17, 2014
    Assignee: Google Inc.
    Inventors: James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Ryan Hickman
  • Publication number: 20140132594
    Abstract: A method and system for video encoding assets for swivel/360-degree spinners is disclosed. Still images of a 3D object from different perspectives about the 3D object may be stacked and then video encoded to generate video frames of the object from the different perspectives. The video-encoded assets may be stored on a server or other network-connected device, and later retrieved by a connected client device for display processing by a swivel/360-degree spinner on the client device. The swivel/360-degree spinner may utilize native video processing capabilities of the client device and/or of a browser running on the client device to display video motion of the object moving through different angular orientations in response to movement of an interactive cursor.
    Type: Application
    Filed: November 13, 2012
    Publication date: May 15, 2014
    Inventors: Chaitanya Gharpure, James J. Kuffner, JR.
  • Patent number: 8639644
    Abstract: The present application discloses shared robot knowledge bases for use with cloud computing systems. In one embodiment, the cloud computing system collects data from a robot about an object the robot has encountered in its environment, and stores the received data in the shared robot knowledge base. In another embodiment, the cloud computing system sends instructions for interacting with an object to a robot, receives feedback from the robot based on its interaction with the object, and updates data in the shared robot knowledge base based on the feedback. In yet another embodiment, the cloud computing system sends instructions to a robot for executing an application based on information stored in the shared robot knowledge base. In the disclosed embodiments, information in the shared robot knowledge bases is updated based on robot experiences so that any particular robot may benefit from prior experiences of other robots.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: January 28, 2014
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., James R. Bruce, Chaitanya Gharpure, Damon Kohler, Arshan Poursohi, Anthony G. Francis, Jr., Thor Lewis
  • Publication number: 20140022248
    Abstract: Methods and systems for determining three-dimensional (3D) object data models of an object based on movement of the object. A processor may receive first scan data and second scan data of an object within in a space. The first scan data may comprise a first position of the object in the space and a first mesh image defining a first view of a shape of the object at the first position. The second scan data may comprise movement information defining a movement of the object from the first position to a second position within the space and a second mesh image defining a second view of the shape of the object at the second position. The first scan data and the second scan data may be aligned to generate a 3D object data model based on the first mesh image, the movement information, and the second mesh image.
    Type: Application
    Filed: August 27, 2012
    Publication date: January 23, 2014
    Applicant: GOOGLE INC.
    Inventors: James J. KUFFNER, JR., Anthony Gerald FRANCIS, JR., Arshan POURSOHI, James R. BRUCE, Ryan HICKMAN
  • Publication number: 20130262511
    Abstract: Methods and systems are provided for determining and transmitting applicable lighting information, applicable viewing perspective, and a 3D model for an object in response to a search query. An example method includes receiving, at a server, a search query regarding an object. A 3D model for the object is determined. The 3D model includes three-dimensional shape information about the object. The method also includes determining, based on a plurality of stored images of the object, at least one applicable light field and at least one applicable viewing perspective. A search query result is transmitted from the server. The search query result may include the 3D model, the applicable light field(s), and the applicable viewing perspective(s). A server and a non-transitory computer readable medium are also disclosed that could perform a similar method.
    Type: Application
    Filed: March 8, 2013
    Publication date: October 3, 2013
    Applicant: Google Inc.
    Inventors: James J. Kuffner, JR., James R. Bruce, Arshan Poursohi, Ryan Hickman
  • Patent number: 8525846
    Abstract: Methods and systems for material refinement for portions of a three-dimensional (3D) object data model are provided. An example method may include rendering a portion of a 3D object data model, and determining a first appearance metric between an appearance of the portion in the rendered view and a two-dimensional (2D) image. For one or more iterations, a modification to material properties associated with the portion may be determined based on the first appearance metric, and another view of the portion of the 3D object data model may be rendered. Also for the one or more iterations, another appearance metric between and an appearance of the portion in the rendered another view and the 2D image may be determined. Additionally, modified material properties for the portion that are associated with a minimum appearance metric of the one or more iterations may be stored for the 3D object data model.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: September 3, 2013
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Patent number: 8515982
    Abstract: Methods and systems for interacting with multiple three-dimensional (3D) object data models are provided. An example method may involve receiving an annotated template of a first three-dimensional (3D) object data model. The annotated template may be associated with a given category of objects and may include one or more annotations to one or more aspects of an object described by the first 3D object data model. The method may also include determining matching correspondences between the first 3D object data model and a second 3D object data model that is a given object in the given category. For the one or more matching correspondences, an annotation that is associated with a correspondence point of the first 3D object data model may be applied as a call-out to a matching correspondence point of the second 3D object data model.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: August 20, 2013
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Patent number: 8471849
    Abstract: Methods and systems for prioritization of display of portions of three-dimensional (3D) object data models are described. An example method may include receiving information associated with a plurality of renderings of a 3D model. The received information may identify portions of interest of the 3D model which are inspected while the 3D model is rendered on a display. The method may also include determining frequencies with which the portions of interest are inspected based on the received information, and determining priority values for the portions of interest based on the frequencies with which the portions of interest are inspected. According to the method, a statistical model for the 3D model may be determined via a processor based on the priority values for the portions of interest.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: June 25, 2013
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr.
  • Patent number: 8456467
    Abstract: Methods and systems for providing a three-dimensional (3D) image viewer in a webpage are provided. According to an example method, a webpage may be provided, and the webpage may include embedded language that identifies a 3D image viewer to be provided within the webpage. Based on the embedded language, a computer having a processor and a memory may request information associated with rendering a 3D object data model in the 3D image viewer. The method may also include providing the 3D image viewer within the webpage, and receiving information associated with rendering the 3D object data model. Additionally, the 3D object data model may be rendered in the 3D image viewer based on the received information. Additional example systems and methods are described herein.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: June 4, 2013
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Patent number: 8452451
    Abstract: Methods and systems for robotic command and operation are provided. In some examples, a robot may be configured to receive a short-form command input that is comprised of an action verb and an object/target, and to analyze contextual/situational data for event outcomes from which the robot can determine an action of a plurality of possible actions to execute. The determination and analyses functions may be performed, in whole or part, through use of a cloud computing system.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: May 28, 2013
    Assignee: Google Inc.
    Inventors: Anthony G. Francis, Jr., Ryan Hickman, James J. Kuffner, Jr.
  • Patent number: 8416240
    Abstract: Methods and systems are provided for determining and transmitting applicable lighting information, applicable viewing perspective, and a 3D model for an object in response to a search query. An example method includes receiving, at a server, a search query regarding an object. A 3D model for the object is determined. The 3D model includes three-dimensional shape information about the object. The method also includes determining, based on a plurality of stored images of the object, at least one applicable light field and at least one applicable viewing perspective. A search query result is transmitted from the server. The search query result may include the 3D model, the applicable light field(s), and the applicable viewing perspective(s). A server and a non-transitory computer readable medium are also disclosed that could perform a similar method.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: April 9, 2013
    Assignee: Google Inc.
    Inventors: James J. Kuffner, Jr., James R. Bruce, Arshan Poursohi, Ryan Hickman
  • Patent number: 8386078
    Abstract: Methods and systems for robot cloud computing are described. Within examples, cloud-based computing generally refers to networked computer architectures in which application execution and storage may be divided, to some extent, between client and server devices. A robot may be any device that has a computing ability and interacts with its surroundings with an actuation capability (e.g., electromechanical capabilities). A client device may be configured as a robot including various sensors and devices in the forms of modules, and different modules may be added or removed from robot depending on requirements. A robot may interact with the cloud to perform any number of actions, such as to share information with other cloud computing devices. A robot's performance of a task can be augmented by a cloud service which contains a data library of elements which are delivered to the robot to help the robot execute actions.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: February 26, 2013
    Assignee: Google Inc.
    Inventors: Ryan Hickman, Damon Kohler, Anthony Gerald Francis, Jr., James J. Kuffner, Jr.
  • Patent number: 8363930
    Abstract: Methods and systems for merging scanned images of objects using materials and appearance information are described. An example method may include receiving material information and 3D geometry information for surfaces of an object based on a first and second viewpoint. The first viewpoint may differ from the second viewpoint by an amount of motion within a common reference system and the material information may identify given points of the surfaces of the object as being of a given material. The method may also include determining an alignment within the common reference system between first and second 3D geometry information. A processor may determine an error metric between both the 3D geometry information and the material information at multiple positions of the alignment, and adjust the alignment based on error metrics at the multiple positions so as to converge to a minimum error metric.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: January 29, 2013
    Assignee: Google Inc.
    Inventors: Anthony Gerald Francis, Jr., James J. Kuffner, Jr.