IP Library › Granted Patent US 12,296,260
Granted Patent B1
US 12,296,260 · App. 17/463,413 · Granted May 13, 2025

Mobile device application user interface for gaming, entertainment, and other applications having geographic gesture-based input functionality

Inventors: Ganesan Venkatakrishnan (San Carlos, CA); Peter Ellenby (Portland, OR); Thomas William Ellenby (Langhorne, PA); William Foster (Santa Fe, NM); Peter Negulescu (San Francisco, CA)
Assignee: Yellcast, Inc.
A63F13/428A63F13/216A63F13/92G06F3/017A63F2300/6045
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 12,296,260
App. No.
17/463,413
Granted
May 13, 2025
Kind
B1
Abstract

A computer-implemented method for generating inputs to a game software application might comprise obtaining sensor inputs from a set of sensors of a user device, the set of sensors comprising a first set of sensors and a second set of sensors, determining, from a first set of signals from the first set of sensors, and a gesture definitions ruleset, a gesture, generating a gesture message corresponding to the gesture, determining, from a second set of signals from the second set of sensors, a position data structure corresponding to position details of the user device, generating a position message corresponding to the position details, providing the gesture message and the position message to a game move determining module, determining, from the gesture message, the position message, and a gesture-to-move mapping table, a game move, generating a game move message, and providing the game move message to an input portion of the game software application.

Claims (34)

1. A computer-implemented method for generating inputs to a game software application, comprising:

under the control of one or more computer systems configured with executable instructions:

(a) obtaining sensor inputs from a set of sensors of a user device, the set of sensors comprising a first set of sensors and a second set of sensors;

(b) determining, from a first set of signals from the first set of sensors, and from a gesture definitions ruleset, a gesture, wherein the gesture corresponds to a game input in a real-world geographical area;

(c) determining, from a second set of signals from the second set of sensors, a position data structure corresponding to position details of the user device, wherein the position details and the position data structure include an indication of an orientation of the user device when the gesture was performed;

(d) determining, from the gesture and the position data structure, a geogesture of the user device, wherein the geogesture includes a location of the user device in a real-world geographical area and the orientation of the user device in the real-world geographical area;

(e) generating a geogesture message corresponding to the geogesture of the user device;

(f) providing the geogesture message to a game move determining module;

(g) determining, from the geogesture message and a gesture-to-move mapping table, a game move, wherein the game move is driven by the game input including a pointing direction of the user device in the real-world geographical area;

(h) generating a game move message containing an indication of the game move and a geospatial state of the user device, wherein the indication of the game move includes gesturing towards a geolocated object in the real-world geographical area; and

(i) providing the game move message to an input portion of the game software application.

2. A computer system for generating one or more operations of a game software application, the computer system comprising:

at least one processor; and

a computer-readable medium storing instructions, which when executed by the at least one processor, causes the computer system to:

(a) obtain sensor inputs from a set of sensors of a user device, the set of sensors comprising a first set of sensors and a second set of sensors;

(b) determine, from a first set of signals from the first set of sensors, and from a gesture definitions ruleset, a gesture, wherein the gesture corresponds to a game input in a real-world geographical area;

(c) determine, from a second set of signals from the second set of sensors, a position data structure corresponding to position details of the user device;

wherein the position details and the position data structure include an indication of an orientation of the user device when the gesture was performed;

(d) determining, from the gesture and the position data structure, a geogesture of the user device, wherein the geogesture includes a location of the user device in a real-world geographical area and the orientation of the user device in the real-world geographical area;

(e) generating a geogesture message corresponding to the geogesture of the user device;

(f) provide the geogesture message to a game move determining module;

(g) determine, from the geogesture message and a gesture-to-move mapping table, a game move, wherein the game move is driven by the game input including a pointing direction of the user device in the real-world geographical area;

(h) generate a game move message containing an indication of the game move and a geospatial state of the user device, wherein the indication of the game move includes gesturing towards a geolocated object in the real-world geographical area; and

(i) provide the game move message to an input portion of the game software application.

3. A non-transitory computer-readable storage medium storing instructions, which when executed by at least one processor of a computer system, causes the computer system to:

(a) obtain sensor inputs from a set of sensors of a user device, the set of sensors comprising a first set of sensors and a second set of sensors;

(b) determine, from a first set of signals from the first set of sensors, and a gesture definitions ruleset, a gesture, wherein the gesture corresponds to a game input in a real-world geographical area;

(c) determine, from a second set of signals from the second set of sensors, a position data structure corresponding to position details of the user device, wherein the position details and the position data structure include an indication of an orientation of the user device when the gesture was performed;

(d) determining, from the gesture and the position data structure, a geogesture of the user device, wherein the geogesture includes a location of the user device in a real-world geographical area and the orientation of the user device in the real-world geographical area;

(e) generating a geogesture message corresponding to the geogesture of the user device;

(f) provide the geogesture message to a game move determining module;

(g) determine, from the geogesture message and a gesture-to-move mapping table, a game move, wherein the game move is driven by the game input including a pointing direction of the user device in the real-world geographical area;

(h) generate a game move message containing an indication of the game move and a geospatial state of the user device, wherein the indication of the game move includes gesturing towards a geolocated object in the real-world geographical area; and

(i) provide the game move message to an input portion of a game software application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2021
From: VENKATAKRISHNAN, GANESAN; ELLENBY, PETER; ELLENBY, THOMAS WILLIAM; FOSTER, WILLIAM; NEGULESCU, PETER
To: YELLCAST, INC.
Reel/Frame 058019/0216 →
References Cited (23)
US 11201981B1 · Suiter · 2021 [cited by examiner]
US 11331571B2 · Dugan · 2022 [cited by examiner]
US 20040259617A1 · Machida · 2004 [cited by examiner]
US 20050049022A1 · Mullen · 2005 [cited by examiner]
US 20060105838A1 · Mullen · 2006 [cited by examiner]
US 20060252541A1 · Zalewski · 2006 [cited by examiner]
US 20060264260A1 · Zalewski · 2006 [cited by examiner]
US 20070033012A1 · Rosenberg · 2007 [cited by examiner]
US 20080174550A1 · Laurila · 2008 [cited by examiner]
US 20090005140A1 · Rose · 2009 [cited by examiner]
US 20090262074A1 · Nasiri · 2009 [cited by examiner]
US 20100216490A1 · Linden · 2010 [cited by examiner]
US 20110021272A1 · Grant · 2011 [cited by examiner]
US 20120058783A1 · Kim · 2012 [cited by examiner]
US 20120105225A1 · Valtonen · 2012 [cited by examiner]
US 20120244945A1 · Kolo · 2012 [cited by examiner]
US 20120253489A1 · Dugan · 2012 [cited by examiner]
US 20130303281A1 · Argiro · 2013 [cited by examiner]
US 20140024394A1 · Siders · 2014 [cited by examiner]
US 20140139455A1 · Argiro · 2014 [cited by examiner]
US 20150120408A1 · Liu · 2015 [cited by examiner]
US 20180008887A1 · Nitta · 2018 [cited by examiner]
US 20210092550A1 · Ganesan · 2021 [cited by examiner]