IP Library Granted Patent US 9,086,757
Granted Patent B1
US 9,086,757 · App. 13/213,717 · Granted Jul 21, 2015

Methods and systems for providing functionality of an interface to control directional orientations of a device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,086,757
App. No.
13/213,717
Granted
Jul 21, 2015
Kind
B1
Abstract

Methods and systems for providing functionality of a user interface to control directional orientations of a device are provided. An example method includes receiving an input on an interface indicating a command for a directional orientation of a robotic device, and providing an indicator on the interface representing a location of the input. The indicator may include a representation of the command for the directional orientation of the robotic device. The method may further include determining that the location of the input on the interface is within a distance threshold to a pre-set location on the interface, and repositioning the indicator on the interface to be at the pre-set location. In this manner, the indicator may snap to a location if the input is close to a pre-set location, for example.

Claims (59)

1. A method comprising:

receiving an input on an interface indicating a command for a directional orientation of a robotic device and a command for a speed of the robotic device, wherein the interface is provided on a device remote from the robotic device, and wherein particular pre-set locations on the interface at particular orientations with respect to a center of the interface correspond to commands for predetermined directional orientations of the robotic device with respect to a current orientation of the robotic device;

providing an indicator on the interface representing a location of the input, wherein the interface includes a geometric shape, wherein the location of the input is within the geometric shape, and wherein the indicator includes a marking outside the geometric shape that is indicative of the command for the directional orientation of the robotic device;

determining that the location of the input on the interface is within a predetermined threshold to one of the particular pre-set locations on the interface; and

responsive to determining that the location of the input on the interface is within the predetermined threshold to the pre-set location, repositioning the marking outside the geometric shape to be at another location outside the geometric shape corresponding to the pre-set location.

2. The method of claim 1 , wherein the pre-set location on the interface corresponds to a command for the directional orientation of the robotic device to be forward, reverse, right, or left with respect to the current orientation of the robotic device.

3. The method of claim 1 , wherein the geometric shape comprises a circle, wherein the circle is at an intersection of two perpendicular axes, and wherein the pre-set location on the interface includes a location that is located on one of the two perpendicular axes and intersects the circle or a location that is located on one of the two perpendicular axes and is outside the circle.

4. The method of claim 1 , wherein the geometric shape comprises a circle, and wherein the pre-set location on the interface includes a location on or outside a circumference of the circle at one of 0 degrees, 90 degrees, 180 degrees, and 270 degrees, with respect to an x-y axis of the circle.

5. The method of claim 4 , further comprising:

receiving at the device an amount of the predetermined threshold as a radial distance or a linear distance; and

adjusting the predetermined threshold to be the received amount.

6. The method of claim 1 , further comprising:

providing on the interface a display of a region substantially adjacent or surrounding the pre-set location, wherein the region is indicative of the predetermined threshold.

7. The method of claim 1 , further comprising:

receiving multiple inputs on the interface over time indicating commands for the directional orientation and the speed of the robotic device; and

as the multiple inputs on the interface approach the pre-set location, providing on the interface a display of a region substantially adjacent or surrounding the pre-set location, wherein the region is indicative of the predetermined threshold.

8. The method of claim 1 , wherein the geometric shape overlays an x-y axis, and wherein the pre-set location on the interface includes a location on one of the axes of the x-y axis that intersects the geometric shape or a location on one of the axes of the x-y axis that is outside the geometric shape.

9. The method of claim 1 , further comprising:

determining that the location of the input has changed to a second location on the interface; and

wherein determining that the location of the input on the interface is within the predetermined threshold to the pre-set location on the interface comprises determining that the second location on the interface is within the predetermined threshold to the pre-set location on the interface.

10. The method of claim 1 , further comprising:

receiving multiple inputs on the interface over time indicating commands for the directional orientation and commands for the speed of the robotic device; and

providing multiple indicators on the interface that each include a representation of the command for the directional orientation of the robotic device, wherein one of the multiple indicators represents a previous location of the input on the interface and one of the multiple indicators represents a current location of the input on the interface.

11. The method of claim 10 , wherein one of the multiple indicators represents a future location of a projected future input on the interface.

12. The method of claim 10 , further comprising as the multiple inputs on the interface are received over time, fading out a display of the one of the multiple indicators that represents the previous location of the input on the interface.

13. The method of claim 1 , further comprising:

modifying a location of the indicator on the interface to substantially match correspond to a location of a subsequent input on the interface; and

wherein determining that the location of the input on the interface is within the predetermined threshold to the pre-set location on the interface comprises determining that the subsequent input on the interface is at a location within the predetermined threshold to the pre-set location.

14. The method of claim 1 , wherein the device includes a touchscreen configured to receive the input on the interface.

15. The method of claim 1 , further comprising providing one or more of an audio or vibration indicator that is indicative of repositioning the marking outside the geometric shape.

16. The method of claim 1 , further comprising providing on the interface text indicative of the command for the directional orientation of the robotic device.

17. The method of claim 1 , further comprising:

responsive to determining that the location of the input on the interface is within the predetermined threshold to the pre-set location, generating a control signal indicating the command for the speed and a command for a predetermined directional orientation of the robotic device corresponding to the pre-set location; and

providing the control signal to the robotic device.

18. The method of claim 1 , further comprising:

receiving from the robotic device information indicating a proposed change in the directional orientation of the robotic device; and

providing on the interface a representation of the proposed change in the directional orientation of the robotic device.

19. The method of claim 18 , further comprising receiving an input indicating one of an acceptance or denial of the proposed change in the directional orientation of the robotic device.

20. The method of claim 1 , wherein the directional orientation of the robotic device indicates a directional orientation of a component of the robotic device, a directional movement of the robotic device, or a directional movement of a component of the robotic device.

21. A non-transitory computer readable medium having stored thereon instructions executable by a computing device to cause the computing device to perform functions comprising:

receiving an input on an interface indicating a command for a directional orientation of a robotic device and a command for a speed of the robotic device, wherein particular pre-set locations on the interface at particular orientations with respect to a center of the interface correspond to commands for predetermined directional orientations of the robotic device with respect to a current orientation of the robotic device;

providing an indicator on the interface representing a location of the input, wherein the interface includes a geometric shape, wherein the location of the input is within the geometric shape, and wherein the indicator includes a marking outside the geometric shape that is indicative of the command for the directional orientation of the robotic device;

determining that the location of the input on the interface is within a predetermined threshold to one of the particular pre-set locations on the interface; and

responsive to determining that the location of the input on the interface is within the predetermined threshold to the pre-set location, repositioning the marking outside the geometric shape to be at another location outside the geometric shape corresponding to the pre-set location.

22. The non-transitory computer readable medium of claim 21 , further comprising instructions executable by the computing device to cause the computing device to perform functions comprising:

receiving multiple inputs on the interface over time indicating commands for the directional orientation and commands for the speed of the robotic device;

providing multiple indicators on the interface that each include a representation of the command for the directional orientation of the robotic device, wherein one of the multiple indicators represents a previous location of the input on the interface and one of the multiple indicators represents a current location of the input on the interface; and

as the multiple inputs on the interface are received over time, fading out a display of the one of the multiple indicators that represents the previous location of the input on the interface.

23. A device comprising:

a processor; and

memory including instructions stored therein executable by the processor to perform functions comprising:

receiving an input on an interface indicating a command for a directional orientation of a robotic device and a command for a speed of the robotic device, wherein particular pre-set locations on the interface at particular orientations with respect to a center of the interface correspond to commands for predetermined directional orientations of the robotic device with respect to a current orientation of the robotic device;

providing an indicator on the interface representing a location of the input, wherein the interface includes a geometric shape, wherein the location of the input is within the geometric shape, and wherein the indicator includes a marking outside the geometric shape that is indicative of the command for the directional orientation of the robotic device;

determining that the location of the input on the interface is within a predetermined threshold to one of the pre-set locations on the interface; and

responsive to determining that the location of the input on the interface is within the predetermined threshold to the pre-set location, repositioning the marking outside the geometric shape to be at another location outside the geometric shape corresponding to the pre-set location.

24. The device of claim 23 , wherein the geometric shape comprises a circle, and wherein the memory further includes instructions executable by the processor to perform functions comprising:

receiving multiple inputs on the interface over time indicating commands for the directional orientation of the robotic device;

providing multiple indicators on the interface that each include a representation of the command for the directional orientation of the robotic device, wherein one of the multiple indicators represents a previous location of the input on the interface and one of the multiple indicators represents a current location of the input on the interface; and

wherein the multiple indicators are provided outside a portion of the circle and along a circumference of the circle.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071109/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 064658/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE BY NULLIFICATIONTO CORRECT INCORRECTLY RECORDED APPLICATION NUMBERS PREVIOUSLY RECORDED ON REEL 044142 FRAME 0357. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 14, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047837/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 047631/0671 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044142/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2011
From: DESAI, MUNJAL; HICKMAN, RYAN; LEWIS, THOR; KOHLER, DAMON
To: GOOGLE INC.
Reel/Frame 027001/0913 →