Patents by Inventor Charles L. Chen

Charles L. Chen 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: 11054918
    Abstract: Systems and methods for identifying locations and controlling devices are provided. For example, a user may indicate a location by aiming at the location from multiple positions in a physical space. The user may also identify a controllable device to control by aiming at the device. Example systems and methods include determining a first position within a three-dimensional space, receiving a first directional input, and determining a first ray based on the first position and first directional input. Example systems and methods also include determining a second position within the three-dimensional space, receiving a second directional input, and determining a second ray based on the second position and second directional input. Example systems and methods may also include identifying a location within a three-dimensional space based on the first ray and the second ray.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: July 6, 2021
    Assignee: GOOGLE LLC
    Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
  • Publication number: 20200233502
    Abstract: Systems and methods for identifying locations and controlling devices are provided. For example, a user may indicate a location by aiming at the location from multiple positions in a physical space. The user may also identify a controllable device to control by aiming at the device. Example systems and methods include determining a first position within a three-dimensional space, receiving a first directional input, and determining a first ray based on the first position and first directional input. Example systems and methods also include determining a second position within the three-dimensional space, receiving a second directional input, and determining a second ray based on the second position and second directional input. Example systems and methods may also include identifying a location within a three-dimensional space based on the first ray and the second ray.
    Type: Application
    Filed: April 8, 2020
    Publication date: July 23, 2020
    Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
  • Patent number: 10641613
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: May 5, 2020
    Assignee: Google LLC
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 10620721
    Abstract: Systems and methods for identifying locations and controlling devices are provided. For example, a user may indicate a location by aiming at the location from multiple positions in a physical space. The user may also identify a controllable device to control by aiming at the device. Example systems and methods include determining a first position within a three-dimensional space, receiving a first directional input, and determining a first ray based on the first position and first directional input. Example systems and methods also include determining a second position within the three-dimensional space, receiving a second directional input, and determining a second ray based on the second position and second directional input. Example systems and methods may also include identifying a location within a three-dimensional space based on the first ray and the second ray.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: April 14, 2020
    Assignee: GOOGLE LLC
    Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
  • Patent number: 10466890
    Abstract: A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: November 5, 2019
    Assignee: Google LLC
    Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
  • Publication number: 20190235641
    Abstract: Systems and methods for identifying locations and controlling devices are provided. For example, a user may indicate a location by aiming at the location from multiple positions in a physical space. The user may also identify a controllable device to control by aiming at the device. Example systems and methods include determining a first position within a three-dimensional space, receiving a first directional input, and determining a first ray based on the first position and first directional input. Example systems and methods also include determining a second position within the three-dimensional space, receiving a second directional input, and determining a second ray based on the second position and second directional input. Example systems and methods may also include identifying a location within a three-dimensional space based on the first ray and the second ray.
    Type: Application
    Filed: January 29, 2018
    Publication date: August 1, 2019
    Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
  • Patent number: 10330489
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: June 25, 2019
    Assignee: Google LLC
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 10061854
    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: July 1, 2014
    Date of Patent: August 28, 2018
    Assignee: Google LLC
    Inventors: Chaitanya Gharpure, Charles L. Chen, Tiruvilwamalai Venkatraman Raman
  • Patent number: 10031581
    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: September 29, 2011
    Date of Patent: July 24, 2018
    Assignee: Google Inc.
    Inventors: T. V. Raman, Chaitanya Gharpure, Charles L. Chen
  • Publication number: 20180108274
    Abstract: In a general aspect, a computer-implemented method can include storing, on one or more remote servers, preferences specific to a user for augmented user interface (AUI) functionality on a local computer and receiving, at the one or more remote servers via a web browser running on the local computer, a request to login the user. The computer-implemented method can also include, in response to the request, providing from the one or more remote servers to the local computer, one or more application programming interface (API) plug-ins to provide, in the web browser, the AUI functionality on the local computer, wherein the provided AUI functionality conforms to the user's preferences stored on the one or more remote servers.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Inventors: Chaitanya Gharpure, Charles L. Chen, Rachel Shearer, Tiruvilwamalai V. Raman
  • Patent number: 9875671
    Abstract: Method for providing augmented user interface (AUI). AUI is provided in response to a request. AUI configuration information is received, stored in preference file, and sent to remote server. Remote server receives request from computer to login user. Remote server authenticates user, retrieves and sends preference file to computer. Preference file contains information that allows computer to implement and configure AUI by directing output to AUI component. Remote server sends computer web-based API to enable browser to interface with an AUI application. API can include target callable by event handler to respond to HTML document browsing event by invoking AUI application. Remote server can send computer web-based, native, or browser plug-in AUI application. Computer can provide content rich navigation via API, AUI application and content navigation rules that define plural navigation paths through HTML document.
    Type: Grant
    Filed: December 17, 2009
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: Chaitanya Gharpure, Charles L Chen, Rachel Shearer, Tiruvilwamalai V. Raman
  • Publication number: 20170192670
    Abstract: A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.
    Type: Application
    Filed: March 22, 2017
    Publication date: July 6, 2017
    Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
  • Patent number: 9661466
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: May 23, 2017
    Assignee: Google Inc.
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Patent number: 9639267
    Abstract: A computer-implemented user interface method for a computing device is disclosed. The method includes associating each of a plurality of telephone keys with a direction of each key relative to a center of a telephone keypad, receiving a contact from a user of the device at a location on a touchscreen display of a computing device and an input at a direction relative to the location of the user contact, and causing a telephone number to be entered on the computing device based on the direction of each key relative to the center of the telephone keypad corresponding to the direction relative to the location of the user contact.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: May 2, 2017
    Assignee: Google Inc.
    Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
  • Publication number: 20160224126
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a user device with a wearable device. One of the methods includes receiving, by a user device and from a wearable device, data sets that each represent a sequence of physical positions of the wearable device in response to movement of the wearable device, determining, for each data set, whether the data set indicates a predetermined sequence of positions of the wearable device, for only each data set determined to indicate a predetermined sequence of positions of the wearable device, determining a predetermined sequence of actions to perform on the user device that correspond with the predetermined sequence of positions, and for only each data set determined not to indicate a predetermined sequence of positions of the wearable device, not taking an action in response to the data set.
    Type: Application
    Filed: April 18, 2014
    Publication date: August 4, 2016
    Applicant: Google Inc.
    Inventors: Eve Astrid Andersson, Tiruvilwamalai Venkatram Raman, Casey John Burkhardt, John Ove Peter Lundblad, David Tseng, Charles L. Chen, Ying Zheng
  • Patent number: 9372095
    Abstract: A system for using mobile robots that track visual features of a drawing to create a tangible tactile interface for a user. The user places a hand or finger on a mobile robot to trace and consequently cognize features of interest. The mobile robot tracks visual features and reports a location of the mobile robot to a guidance system. The guidance system presents location information to the user.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: June 21, 2016
    Assignee: Google Inc.
    Inventors: Charles L. Chen, Tiruvilwamalai Venkatram Raman
  • 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: 9140555
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
  • Publication number: 20150199350
    Abstract: Systems and methods for linking slides used during a presentation with a video recording of the presentation are provided. A presenter can develop slides for a presentation using a presentation tool. The presenter can then use the presentation tool to present the slides during a live talk, a video of which can be simultaneously recorded. The presentation tool can record the times at which each slide in the presentation was displayed, and for how long each slide was displayed. After the presentation concludes, the video recording or a link thereto can be provided to the presentation tool, which then can link the video recording to the slides. Viewers of the linked presentation can view the video and slides of the presentation, with the slides advancing in step with the video. Additionally, advancing or rewinding die slides can advance or rewind the video to die corresponding time point, and vice-versa.
    Type: Application
    Filed: February 14, 2012
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Tiruvilwamalai V. Raman, Charles L. Chen
  • Patent number: 9070305
    Abstract: Systems and methods are provided for determining the status of traffic lights through a mobile device and communicating the status to the user of the device. The mobile device detects its geographical location, direction and elevation. The mobile device also receives information related to traffic lights, such as location and type. The device calculates positional deviation from the device to the traffic light and generates one or more prompts in the form of audible or tactile cues that progressively guide the user to point the device at the traffic light. The mobile device detects the image and color of the traffic light and determines the illumination and sign status of the traffic light. Then the mobile device communicates the traffic light status to the user.
    Type: Grant
    Filed: January 21, 2011
    Date of Patent: June 30, 2015
    Assignee: Google Inc.
    Inventors: Tiruvilwamalai Venkatraman Raman, Charles L. Chen, Anthony Scott Levandowski