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: 11054918Abstract: 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: GrantFiled: April 8, 2020Date of Patent: July 6, 2021Assignee: GOOGLE LLCInventors: Steven Goldberg, Charles L. Chen, Stefan Welker
-
Publication number: 20200233502Abstract: 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: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
-
Patent number: 10641613Abstract: 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: GrantFiled: June 24, 2019Date of Patent: May 5, 2020Assignee: Google LLCInventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
-
Patent number: 10620721Abstract: 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: GrantFiled: January 29, 2018Date of Patent: April 14, 2020Assignee: GOOGLE LLCInventors: Steven Goldberg, Charles L. Chen, Stefan Welker
-
Patent number: 10466890Abstract: 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: GrantFiled: March 22, 2017Date of Patent: November 5, 2019Assignee: Google LLCInventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
-
Publication number: 20190235641Abstract: 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: ApplicationFiled: January 29, 2018Publication date: August 1, 2019Inventors: Steven Goldberg, Charles L. Chen, Stefan Welker
-
Patent number: 10330489Abstract: 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: GrantFiled: May 3, 2017Date of Patent: June 25, 2019Assignee: Google LLCInventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Peter Nilsson Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
-
Patent number: 10061854Abstract: 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: GrantFiled: July 1, 2014Date of Patent: August 28, 2018Assignee: Google LLCInventors: Chaitanya Gharpure, Charles L. Chen, Tiruvilwamalai Venkatraman Raman
-
Patent number: 10031581Abstract: 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: GrantFiled: September 29, 2011Date of Patent: July 24, 2018Assignee: Google Inc.Inventors: T. V. Raman, Chaitanya Gharpure, Charles L. Chen
-
Publication number: 20180108274Abstract: 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: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Chaitanya Gharpure, Charles L. Chen, Rachel Shearer, Tiruvilwamalai V. Raman
-
Patent number: 9875671Abstract: 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: GrantFiled: December 17, 2009Date of Patent: January 23, 2018Assignee: Google LLCInventors: Chaitanya Gharpure, Charles L Chen, Rachel Shearer, Tiruvilwamalai V. Raman
-
Publication number: 20170192670Abstract: 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: ApplicationFiled: March 22, 2017Publication date: July 6, 2017Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
-
Patent number: 9661466Abstract: 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: GrantFiled: August 14, 2015Date of Patent: May 23, 2017Assignee: Google Inc.Inventors: Eve Astrid Andersson, Casey John Burkhardt, John Ove Lundblad, David Tseng, Charles L. Chen, Ying Zheng, Tiruvilwamalai Venkatram Raman
-
Patent number: 9639267Abstract: 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: GrantFiled: May 19, 2014Date of Patent: May 2, 2017Assignee: Google Inc.Inventors: Tiruvilwamalai Venkatram Raman, Charles L. Chen
-
Publication number: 20160224126Abstract: 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: ApplicationFiled: April 18, 2014Publication date: August 4, 2016Applicant: 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: 9372095Abstract: 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: GrantFiled: May 8, 2014Date of Patent: June 21, 2016Assignee: Google Inc.Inventors: Charles L. Chen, Tiruvilwamalai Venkatram Raman
-
Patent number: 9244530Abstract: 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: GrantFiled: January 31, 2011Date of Patent: January 26, 2016Assignee: Google Inc.Inventors: T. V. Raman, Chaitanya Gharpure, Charles L. Chen
-
Patent number: 9140555Abstract: 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: GrantFiled: March 14, 2014Date of Patent: September 22, 2015Assignee: 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: 20150199350Abstract: 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: ApplicationFiled: February 14, 2012Publication date: July 16, 2015Applicant: GOOGLE INC.Inventors: Tiruvilwamalai V. Raman, Charles L. Chen
-
Patent number: 9070305Abstract: 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: GrantFiled: January 21, 2011Date of Patent: June 30, 2015Assignee: Google Inc.Inventors: Tiruvilwamalai Venkatraman Raman, Charles L. Chen, Anthony Scott Levandowski