Patents by Inventor Chaitanya Gharpure

Chaitanya Gharpure 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: 20170083005
    Abstract: Multirobotic management can involve communications between a command or leader robot and one or more client or follower robots through a cloud computing system. In an example implementation, a leader robot can receive first sensory data captured by a first follower robot and second sensory data captured by a second follower robot, determine a command function based on at least one of the first sensory data and the second sensory data, and communicate with at least one of the first follower robot and the second follower robot based on the command function.
    Type: Application
    Filed: October 28, 2016
    Publication date: March 23, 2017
    Applicant: X Development LLC
    Inventors: Ryan Hickman, Chaitanya Gharpure
  • Publication number: 20170032568
    Abstract: Methods and systems for providing a preloader animation for image viewers is provided. An example method includes receiving an image of an object, determining an edge gradient value for pixels of the image, and selecting pixels representative of the object that have a respective edge gradient value above a threshold. The example method also includes determining a model of the object including an approximate outline of the object and structures internal to the outline that are oriented based on the selected pixels being coupling points between the structures, and providing instructions to display the model in an incremental manner so as to render given structures of the model over time.
    Type: Application
    Filed: October 11, 2016
    Publication date: February 2, 2017
    Inventors: Chaitanya Gharpure, Thor Lewis
  • Patent number: 9519999
    Abstract: Methods and systems for providing a preloader animation for image viewers is provided. An example method includes receiving an image of an object, determining an edge gradient value for pixels of the image, and selecting pixels representative of the object that have a respective edge gradient value above a threshold. The example method also includes determining a model of the object including an approximate outline of the object and structures internal to the outline that are oriented based on the selected pixels being coupling points between the structures, and providing instructions to display the model in an incremental manner so as to render given structures of the model over time.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: December 13, 2016
    Assignee: Google Inc.
    Inventors: Chaitanya Gharpure, Thor Lewis
  • Patent number: 9513624
    Abstract: Multirobotic management can involve communications between a command or leader robot and one or more client or follower robots through a cloud computing system. In an example implementation, a leader robot can receive first sensory data captured by a first follower robot and second sensory data captured by a second follower robot, determine a command function based on at least one of the first sensory data and the second sensory data, and communicate with at least one of the first follower robot and the second follower robot based on the command function.
    Type: Grant
    Filed: April 6, 2015
    Date of Patent: December 6, 2016
    Assignee: X Development LLC
    Inventors: Ryan Hickman, Chaitanya Gharpure
  • Publication number: 20160042555
    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: October 12, 2015
    Publication date: February 11, 2016
    Inventors: Chaitanya Gharpure, James J. Kuffner, JR.
  • Patent number: 9244530
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing virtual artifacts using mobile devices. In one aspect, methods include receiving a signal indicating user input to a touchscreen display of a mobile computing device, detecting motion of the mobile computing device, the motion mimicking motion associated with a physical artifact, identifying a function based on the user input and the motion, the function corresponding to a function that can be physically performed using the physical artifact, executing the function on the mobile device, and generating feedback to a user of the mobile device, the feedback indicating execution of the function.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: January 26, 2016
    Assignee: Google Inc.
    Inventors: T. V. Raman, Chaitanya Gharpure, Charles L. Chen
  • Patent number: 9240070
    Abstract: An example method may involve a computing device receiving low-resolution images of an object and high-resolution images of the object. The method may also involve causing a 3D image viewer to display a first high-resolution image of the object. The method may further involve receiving an input associated with adjusting a view of the object in the 3D image viewer. The method may still further involve, based on the input, causing the 3D image viewer to sequentially display at least a portion of the low-resolution images so as to adjust the view of the object in the 3D image viewer. The method may yet still further involve, in response to a completion of the sequential display, causing the 3D image viewer to display a second high-resolution image of the object that corresponds to a respective low-resolution image of the object displayed at the completion of the sequential display.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: January 19, 2016
    Assignee: Google Inc.
    Inventors: Peter Elving Anderson-Sprecher, Chaitanya Gharpure, Anthony Gerald Francis, Jr., James Joseph Kuffner, Jr.
  • Patent number: 9205886
    Abstract: The present application discloses systems and methods for inventorying objects. In one embodiment, a robot detects an object and sends identification data and location data associated with the detected object to a cloud computing system. The identification data may include an image of the object and/or information from a tag, code, or beacon associated with the object. In response to receiving the identification data and the location data, the cloud computing system identifies the object. The cloud computing system may also determine or create a first map associated with the identified object and a second map associated with the identified object. The first map may be associated with the current location of the object and the second map may correspond to a past location of the object. The cloud computing server may compare the first and second maps, and then send instructions to the robot based on the comparison.
    Type: Grant
    Filed: May 3, 2012
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony G. Francis, Jr., Chaitanya Gharpure
  • Patent number: 9189884
    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: Grant
    Filed: November 13, 2012
    Date of Patent: November 17, 2015
    Assignee: Google Inc.
    Inventors: Chaitanya Gharpure, James J. Kuffner, Jr.
  • Patent number: 9183672
    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: May 15, 2013
    Date of Patent: November 10, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Publication number: 20150161823
    Abstract: An example method may involve a computing device receiving low-resolution images of an object and high-resolution images of the object. The method may also involve causing a 3D image viewer to display a first high-resolution image of the object. The method may further involve receiving an input associated with adjusting a view of the object in the 3D image viewer. The method may still further involve, based on the input, causing the 3D image viewer to sequentially display at least a portion of the low-resolution images so as to adjust the view of the object in the 3D image viewer. The method may yet still further involve, in response to a completion of the sequential display, causing the 3D image viewer to display a second high-resolution image of the object that corresponds to a respective low-resolution image of the object displayed at the completion of the sequential display.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: Google Inc.
    Inventors: Peter Elving Anderson-Sprecher, Chaitanya Gharpure, Anthony Gerald Francis, JR., James Joseph Kuffner, JR.
  • Patent number: 9026248
    Abstract: Multirobotic management can involve communications between a command or leader robot and one or more client or follower robots through a cloud computing system. In an example implementation, a leader robot can receive first sensory data captured by a first follower robot and second sensory data captured by a second follower robot, determine a command function based on at least one of the first sensory data and the second sensory data, and communicate with at least one of the first follower robot and the second follower robot based on the command function.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Google Inc.
    Inventors: Ryan Hickman, Chaitanya Gharpure
  • Patent number: 8922576
    Abstract: Methods and systems for interacting with multiple three-dimensional (3D) object data models are provided. An example method may involve providing to a display device for display a first 3D object data model and a second 3D object data model. Information associated with a modification to the first 3D object data model may be received. Based on the received information, a same change may be applied to the first 3D object data model and applied to the second 3D object data model to obtain a first modified 3D object data model and a second modified 3D object data model. According to the method, the first modified 3D object data model and the second modified 3D object data model may be provided to the display device for substantially simultaneous display.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: December 30, 2014
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Publication number: 20140340398
    Abstract: Methods and systems for encoding and compressing 3D object data models are provided. An example method may involve receiving 3D mesh data for an object that includes geometry coordinates for a surface of the object. Additionally, material properties may be associated with the geometry coordinates. The method may also include identifying multiple portions of the mesh data based on the material properties associated with the geometry coordinates. For example, a given group of adjacent geometry coordinates having common material properties may be identified as a given portion. For at least some of the identified portions of the mesh data, the method may further include encoding information related to an identified portion of the mesh data and compressing the encoded information into a file of compressed geometric data.
    Type: Application
    Filed: August 5, 2014
    Publication date: November 20, 2014
    Inventors: Ryan Hickman, James J. Kuffner, JR., Anthony Gerald Francis, JR., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure, Won Chun
  • Publication number: 20140317107
    Abstract: A system and method for updating and correcting the location of geospatial entities, the method comprising receiving at a server from a mobile device operated by a first user, a proposed location for a geospatial entity, the proposed location determined by a wireless location system, and based upon a current location of the mobile device; providing information about the proposed location for the geospatial entity to a first plurality of other users; receiving votes from the first plurality of users as to whether the proposed location is correct and responsive to the received votes, determining whether to update the location information for the geospatial entity.
    Type: Application
    Filed: July 1, 2014
    Publication date: October 23, 2014
    Inventors: Chaitanya Gharpure, Charles L. Chen, Tiruvilwamalai Venkatraman Raman
  • Patent number: 8854362
    Abstract: Systems and methods for collecting data from an object are provided. In examples, a plurality of sensing components are configured to receive information indicative of one or more characteristics of the object. The information indicative of one or more characteristics of the object can be associated with respective data points of the object. The system is further configured to generate a three-dimensional (3D) view of the object based on the information indicative of one or more characteristics of the object and the association with respective data points.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: October 7, 2014
    Assignee: Google Inc.
    Inventors: Arshan Poursohi, Ryan Hickman, Chaitanya Gharpure, Thor Lewis
  • Publication number: 20140253546
    Abstract: Methods and systems for interacting with multiple three-dimensional (3D) object data models are provided. An example method may involve providing to a display device for display a first 3D object data model and a second 3D object data model. Information associated with a modification to the first 3D object data model may be received. Based on the received information, a same change may be applied to the first 3D object data model and applied to the second 3D object data model to obtain a first modified 3D object data model and a second modified 3D object data model. According to the method, the first modified 3D object data model and the second modified 3D object data model may be provided to the display device for substantially simultaneous display.
    Type: Application
    Filed: May 22, 2014
    Publication date: September 11, 2014
    Applicant: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, JR., Anthony Gerald Francis, JR., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure
  • Patent number: 8831366
    Abstract: Methods and systems for encoding and compressing 3D object data models are provided. An example method may involve receiving 3D mesh data for an object that includes geometry coordinates for a surface of the object. Additionally, material properties may be associated with the geometry coordinates. The method may also include identifying multiple portions of the mesh data based on the material properties associated with the geometry coordinates. For example, a given group of adjacent geometry coordinates having common material properties may be identified as a given portion. For at least some of the identified portions of the mesh data, the method may further include encoding information related to an identified portion of the mesh data and compressing the encoded information into a file of compressed geometric data.
    Type: Grant
    Filed: November 10, 2012
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: Ryan Hickman, James J. Kuffner, Jr., Anthony Gerald Francis, Jr., Arshan Poursohi, James R. Bruce, Thor Lewis, Chaitanya Gharpure, Won Chun
  • Patent number: 8817021
    Abstract: Methods and systems for writing, interpreting, and translating three-dimensional (3D) scenes are provided. An example method may involve accessing data associated with a three-dimensional (3D) scene that includes one or more objects of the 3D scene and one or more rendering effects for the one or more objects. Requests for assets and instructions associated with rendering the one or more objects based on the data associated with the 3D scene may be determined and sent to a server. Additionally, the method may include receiving from the server assets and instructions that facilitate rendering the one or more objects based on the one or more rendering effects. According to the method, the one or more objects of the 3D scene may be rendered based on the received instructions and the received assets.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: August 26, 2014
    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: 8812585
    Abstract: A system and method for updating and correcting the location of geospatial entities, the method comprising receiving at a server from a mobile device operated by a first user, a proposed location for a geospatial entity, the proposed location determined by a wireless location system, and based upon a current location of the mobile device; providing information about the proposed location for the geospatial entity to a first plurality of other users; receiving votes from the first plurality of users as to whether the proposed location is correct and responsive to the received votes, determining whether to update the location information for the geospatial entity.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: August 19, 2014
    Assignee: Google Inc.
    Inventors: Chaitanya Gharpure, Charles L. Chen, Tiruvilwamalai Venkatraman Raman