IP Library Granted Patent US 10,949,069
Granted Patent B2
US 10,949,069 · App. 16/810,214 · Granted Mar 16, 2021

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,949,069
App. No.
16/810,214
Granted
Mar 16, 2021
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 (44)

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 a user interface, wherein the user input is directed to causing a motion of a virtual camera that dictates a view being presented by the user interface;

detecting, by the one or more computing devices, an 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; and

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

2. The computer-implemented method of claim 1 , wherein the user interface comprises a geographic map interface that presents a geographic environment.

3. The computer-implemented method of claim 2 , wherein the user input to the user interface causes the geographic map interface to present one or more different geographic areas of the geographic environment.

4. The computer-implemented method of claim 2 , wherein the geographic map interface presents one or more location identifiers within the geographic environment.

5. The computer-implemented method of claim 2 , wherein the action comprises removing one or more of the one or more location identifiers within the geographic environment.

6. The computer-implemented method of claim 1 , wherein the user interface comprises a rendering of a three-dimensional geographic map user interface.

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

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

8. The computer-implemented method of claim 1 , wherein detecting the 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 event based at least in part on the plurality of cycles exceeding the threshold level of cycles.

9. The computer-implemented method of claim 8 , 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 the 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.

10. The computer-implemented method of claim 9 , 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.

11. 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;

performing an action associated with the user interface based at least in part on the one or more virtual camera manipulation patterns.

12. The computing system of claim 11 , wherein the action comprises:

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

13. The computing system of claim 11 , wherein the action comprises:

adjusting a size of the user interface.

14. The computing system of claim 11 , wherein the user interface presents a three-dimensional environment, and wherein the user input is directed to causing the motion of the virtual camera to navigate the three-dimensional environment.

15. The computing system of claim 14 , wherein the virtual camera is associated with a position and orientation, and wherein the position and orientation of the virtual camera defines, at least in part, the data is displayed via the user interface.

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 to the user interface, wherein the user input is directed to causing a motion of a virtual camera that dictates a view being presented by the user interface:

detecting an 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; and

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

17. The user device of claim 16 , wherein the motion of the virtual camera is caused by a cursor interaction with the user interface.

18. The user device of claim 17 , wherein the cursor interaction comprises the user input directed to a cursor displayed on the user interface.

19. The user device of claim 16 , wherein the motion of the virtual camera is caused by a touch interaction with the user interface.

20. The user device of claim 19 , wherein the user interface comprises a touch screen and the touch interaction comprises a drag and drop interaction with the touch screen.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2020
From: FANG, JINGYI
To: GOOGLE INC.
Reel/Frame 052449/0883 →
CHANGE OF NAME Recorded Apr 21, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052449/0942 →
Continuity (2)
Continuation 15290021 · Oct 11, 2016
Related Publication 20200272308A1 · Aug 27, 2020
Cited By (1)
US 12,632,826