IP Library Granted Patent US 10,606,457
Granted Patent B2
US 10,606,457 · App. 15/290,021 · Granted Mar 31, 2020

Shake event detection system

Inventor: Jingyi Fang (San Jose, CA)
Assignee: Google LLC
G06F3/04845G06F1/1694G06F3/017G06F3/04815G06F3/04817G06T15/20G06T17/05G06T19/003
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 10,606,457
App. No.
15/290,021
Granted
Mar 31, 2020
Kind
B2
Abstract

Systems, apparatuses, and methods for performing a user interface action are provided. In one embodiment, an example method includes receiving, by one or more computing devices, data indicative of a user input directed to causing a motion of a virtual camera associated with a user interface. The method further includes detecting, by the one or more computing devices, a shake event associated with the user interface based at least in part on the motion of the virtual camera. The method further includes performing, by the one or more computing devices, an action associated with the user interface based at least in part on the detected shake event.

Claims (53)

1. A computer-implemented method of performing a user interface action, comprising:

receiving, by one or more computing devices, data indicative of a user input to the user interface, wherein the user input is directed to causing a motion of a virtual camera associated with a user interface, wherein the virtual camera defines, at least in part, what data is displayed via the user interface;

detecting, by the one or more computing devices, a shake event associated with the user interface based at least in part on an occurrence of a plurality of cycles associated with the motion of the virtual camera caused by the user input to the user interface; and

performing, by the one or more computing devices, an action associated with the user interface based at least in part on the detected shake event.

2. The computer-implemented method of claim 1 , wherein the shake event is detected without the use of physical motion sensors.

3. The computer-implemented method of claim 1 , wherein detecting the shake event comprises:

identifying, by the one or more computing devices, one or more virtual camera manipulation patterns associated with the virtual camera.

4. The computer-implemented method of claim 1 , wherein detecting the shake event comprises:

determining, by the one or more computing devices, the occurrence of the plurality of cycles associated with the motion of the virtual camera;

comparing, by the one or more computing devices, the plurality of cycles to a threshold level of cycles; and

detecting, by the one or more computing devices, the shake event based at least in part on the plurality of cycles exceeding the threshold level of cycles.

5. The computer-implemented method of claim 4 , wherein a respective cycle of the plurality of cycles is determined by:

identifying, by the one or more computing devices, one or more first parameters associated with a virtual camera at a first position;

identifying, by the one or more computing devices, one or more second parameters associated with the virtual camera at a second position; and

determining, by the one or more computing devices, the occurrence of the respective cycle based at least in part on a comparison of the first parameters to the second parameters.

6. The computer-implemented method of claim 5 , wherein the first position is associated with an initial position of the virtual camera when the motion of the virtual camera starts and the second position is associated with a subsequent position of the virtual camera that occurs after the first position.

7. The computer-implemented method of claim 1 , wherein the user interface presents a geographic map interface.

8. The computer-implemented method of claim 7 , wherein the action comprises:

removing, by the one or more computing devices, one or more icons presented in the user interface based at least in part on the detected shake event.

9. The computer-implemented method of claim 1 , wherein the user input is provided via movement of a virtual reality system.

10. A computing system for performing a user interface action, comprising:

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:

receiving data indicative of a user input directed to a user interface, wherein the user input is directed to causing a motion of a virtual camera associated with the user interface, wherein the virtual camera defines, at least in part, what data is displayed via the user interface;

identifying one or more virtual camera manipulation patterns associated with the virtual camera based at least in part on the user input, wherein the one or more virtual camera manipulation patterns comprise the occurrence of a plurality of cycles associated with the motion of the virtual camera caused by the user input to the user interface;

detecting a shake event associated with the user interface based at least in part on the virtual camera manipulation patterns; and

performing an action associated with the user interface based at least in part on the detected shake event.

11. The system of claim 10 , wherein the one or more virtual camera manipulation patterns are caused by a user input directed to a cursor displayed on the user interface.

12. The system of claim 10 , wherein identifying the one or more virtual camera manipulation patterns comprises:

determining the occurrence of the plurality of cycles associated with the motion of the virtual camera.

13. The system of claim 12 , wherein a respective cycle of the plurality of cycles is determined by:

identifying one or more first parameters associated with the virtual camera at a first position;

identifying one or more second parameters associated with the virtual camera at a second position; and

determining the occurrence of the respective cycle based at least in part on a comparison of the first parameters to the second parameters.

14. The system of claim 12 , wherein detecting the shake event comprises:

comparing the plurality of cycles to a threshold level of cycles; and

detecting the shake event based at least in part on the plurality of cycles exceeding the threshold level of cycles.

15. The system of claim 10 , wherein the action comprises:

adjusting a size of the user interface based at least in part on the shake event.

16. A user device, comprising:

a display device;

one or more processors; and

one or more memory devices, the one or more memory devices storing instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:

presenting a user interface via the display device;

receiving data indicative of a user input directed to the user interface, wherein the user input is directed to causing a motion of a virtual camera associated with the user interface, wherein the virtual camera defines, at least in part, what data is displayed via the user interface;

detecting a shake event associated with the user interface based at least in part on an occurrence of a plurality of cycles associated with the motion of the virtual camera caused by the user input to the user interface; and

performing an action associated with the user interface based at least in part on the detected shake event.

17. The user device of claim 16 , wherein the shake event is detected without the use of physical motion sensors.

18. The user device of claim 16 , wherein the user interface presents a rendered version of a three-dimensional geographic map interface.

19. The user device of claim 16 , wherein detecting the shake event comprises:

determining the occurrence of the plurality of cycles associated with the motion of the virtual camera.

20. The user device of claim 16 , wherein the action comprises:

removing one or more search results presented via the user interface.

Assignments (2)
CHANGE OF NAME Recorded Oct 20, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044567/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2016
From: FANG, JINGYI
To: GOOGLE INC.
Reel/Frame 039982/0192 →
Continuity (1)
Related Publication 20180101293A1 · Apr 12, 2018