IP Library Granted Patent US 12691373
Granted Patent B2
US 12691373 · App. 18/281,278 · Granted Jul 28, 2026

State based action buttons

Inventor: Gregory Peng (Bellevue, WA)
Assignee: SONY INTERACTIVE ENTERTAINMENT LLC
A63F13/2145G06F3/04886
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 12691373
App. No.
18/281,278
Filed
Sep 8, 2023
Granted
Jul 28, 2026
Kind
B2
Art Unit
3715
USPC
463/37
Abstract

Described herein are techniques for implementing a virtualized physical controller. The techniques may comprise receiving. from a user via a touchscreen display. a first touch input corresponding to at least one input mechanism of a set of input mechanisms. determining a first state that is currently active. generating. based on the first state. first activation data that includes an indication of a first action. The techniques may further comprise receiving. from the user via the touchscreen display. a second touch input corresponding to the at least one input mechanism. determining a second state that is currently active, and generating. based on the second state, second activation data that includes an indication of a second action different from the first action.

Claims (61)

1 . A method of state-based activation, the method comprising:

determining a first state within an interactive video game, wherein the first state corresponds to an active state of an object presented within the interactive video game and being controlled by a user using a virtual controller;

rendering at least two input mechanisms of a set of input mechanisms on a graphical user interface on a touchscreen display of a touch-enabled device based on the first state, wherein the at least two input mechanisms comprise a first input mechanism and a second input mechanism;

detecting a first touch input from the user on the touchscreen display of the touch-enabled device during the first state, wherein a location of the first touch input on the touchscreen display corresponds to a location of the first input mechanism of the at least two input mechanisms for the virtual controller presented as the graphical user interface on the touchscreen display and the first touch input from the user is determined to be activation of the first input mechanism based on the location of the first touch input corresponding to the location of the first input mechanism;

generating first activation data that includes an indication of a first action to be executed for the object within the interactive video game in response to the activation of the first input mechanism during the first state, wherein the first activation data is generated based on configuration data for the touch-enabled device that maintains information comprising actions to be initiated upon activation of each input mechanism of the set of input mechanisms in accordance with states within the interactive video game;

executing the first action for the object within the interactive video game based on the first activation data;

determining a second state within the interactive video game, wherein the second state corresponds to a different active state of the object presented within the interactive video game, and wherein the first state changed to the second state in response to executing the first action;

updating the rendering of the second input mechanism of the at least two input mechanisms on the graphical user interface based on the second state;

detecting a second touch input from the user on the touchscreen display during the second state, wherein a location of the second touch input on the touchscreen display corresponds to a location of the second input mechanism for the virtual controller presented as the graphical user interface on the touchscreen display and the second touch input from the user is determined to be activation of the second input mechanism based on the location of the second touch input corresponding to the location of the second input mechanism;

generating second activation data that includes an indication of a second action to be executed for the object within the interactive video game in response to the activation of the second input mechanism during the second state; and

executing the second action for the object within the interactive video game based on the second activation data.

2 . The method of claim 1 , further comprising updating at least one of a size, location, shape, or appearance of the second input mechanism based on the second state.

3 . The method of claim 1 , further comprising updating the set of input mechanisms by adding an input mechanism to the set of input mechanisms presented on the touchscreen display while the second state is active.

4 . The method of claim 1 , further comprising updating the set of input mechanisms by removing an input mechanism from the set of input mechanisms presented on the touchscreen display while the second state is active.

5 . The method of claim 1 , wherein the first state and the second state are both determined to be active at a same time.

6 . The method of claim 1 , wherein the second state replaces the first state, such that no more than one of the first state or the second state are active at a same time.

7 . The method of claim 1 , further comprising initiating the second state upon selection of a different input mechanism of the set of input mechanisms presented on the touchscreen display.

8 . The method of claim 1 , wherein the second state persists for a predetermined amount of time.

9 . The method of claim 1 , further comprising:

detecting a third touch input from the user on the touchscreen display, wherein a location of the third touch input alse corresponds to the location of the first input mechanism;

determining that the second state is no longer active; and

generating a third activation data that includes an indication of the first action based on the determination that the second state is no longer active.

10 . A user device comprising:

a processor; and

a memory including instructions executable by the processor to, at least:

determine a first state within an interactive video game, wherein the first state corresponds to an active state of an object presented within the interactive video game and being controlled by a user using a virtual controller;

render at least two input mechanisms of a set of input mechanisms on a graphical user interface on a touchscreen display of a touch-enabled device based on the first state, wherein the at least two input mechanisms comprise a first input mechanism and a second input mechanism;

detect a first touch input from the user on the touchscreen display of the touch-enabled device during the first state, wherein a location of the first touch input on the touchscreen display corresponds to a location of the first input mechanism of the at least two input mechanisms for the virtual controller presented as the graphical user interface on the touchscreen display and the first touch input from the user is determined to be activation of the first input mechanism based on the location of the first touch input corresponding to the location of the first input mechanism;

generate first activation data that includes an indication of a first action to be executed for the object within the interactive video game in response to the activation of the first input mechanism during the first state, wherein the first activation data is generated based on configuration data for the touch-enabled device that maintains information comprising actions to be initiated upon activation of each input mechanism of the set of input mechanisms in accordance with states within the interactive video game;

execute the first action for the object within the interactive video game based on the first activation data;

determine a second state within the interactive video game, wherein the second state corresponds to a different active state of the object presented within the interactive video game, and wherein the first state changed to the second state in response to executing the first action;

update the rendering of the second input mechanism of the at least two input mechanisms on the graphical user interface based on the second state;

detect a second touch input from the user on the touchscreen display during the second state, wherein a location of the second touch input on the touchscreen display corresponds to a location of the second input mechanism for the virtual controller presented as the graphical user interface on the touchscreen display and the second touch input from the user is determined to be activation of the second input mechanism based on the location of the second touch input corresponding to the location of the second input mechanism;

generate second activation data that includes an indication of a second action to be executed for the object within the interactive video game in response to the activation of the second input mechanism during the second state; and

execute the second action for the object within the interactive video game based on the second activation data.

11 . The user device of claim 10 , further comprising a touchscreen that generates the touchscreen display.

12 . The user device of claim 10 , wherein the user device is one of a smartphone or tablet device.

13 . The user device of claim 10 , wherein the instructions are further executable to:

detect a third touch input from the user at a location corresponding to the location of the first input mechanism;

determine that the second state is no longer active; and

generate a third activation data that includes an indication of the first action based on the determination that the second state is no longer active.

14 . The user device of claim 10 , wherein the instructions are associated with the virtual controller specific to a software application.

15 . The user device of claim 14 , wherein the software application comprises the interactive video game.

16 . The user device of claim 15 , wherein each of the first state and the second state pertain to a status of an avatar in the interactive video game.

17 . The user device of claim 10 , wherein the instructions are further executable to update at least one of a size, location, shape, or appearance of the second input mechanism based on the second state.

18 . A non-transitory computer-readable storage medium, having embodied thereon instructions executable by one or more computing devices to collectively perform acts comprising:

determining a first state within an interactive video game, wherein the first state corresponds to an active state of an object presented within the interactive video game and being controlled by a user using a virtual controller;

rendering at least two input mechanisms of a set of input mechanisms on a graphical user interface on a touchscreen display of a touch-enabled device based on the first state, wherein the at least two input mechanisms comprise a first input mechanism and a second input mechanism;

detecting a first touch input from the user on the touchscreen display of the touch-enabled device during the first state, wherein a location of the first touch input on the touchscreen display corresponds to a location of the first input mechanism of the at least two input mechanisms for the virtual controller presented as the graphical user interface on the touchscreen display and the first touch input from the user is determined to be activation of the first input mechanism based on the location of the first touch input corresponding to the location of the first input mechanism;

generating first activation data that includes an indication of a first action to be executed for the object within the interactive video game in response to the activation of the first input mechanism during the first state, wherein the first activation data is generated based on configuration data for the touch-enabled device that maintains information comprising actions to be initiated upon activation of each input mechanism of the set of input mechanisms in accordance with states within the interactive video game;

executing the first action for the object within the interactive video game based on the first activation data;

determining a second state within the interactive video game, wherein the second state corresponds to a different active state of the object presented within the interactive video game, and wherein the first state changed to the second state in response to executing the first action;

updating the rendering of the second input mechanism of the at least two input mechanisms on the graphical user interface based on the second state;

detecting a second touch input from the user on the touchscreen display during the second state, wherein a location of the second touch input on the touchscreen display corresponds to a location of the second input mechanism for the virtual controller presented as the graphical user interface on the touchscreen display and the second touch input from the user is determined to be activation of the second input mechanism based on the location of the second touch input corresponding to the location of the second input mechanism;

generating second activation data that includes an indication of a second action to be executed for the object within the interactive video game in response to the activation of the second input mechanism during the second state; and

executing the second action for the object within the interactive video game based on the second activation data.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the acts further comprise updating at least one of a size, location, shape, or appearance of the second input mechanism based on the second state.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein the acts further comprise:

detecting a third touch input from the user on the touchscreen display, wherein a location of the third touch input corresponds to the location of the first input mechanism;

determining that the second state is no longer active; and

generating a third activation data that includes an indication of the first action based on the determination that the second state is no longer active.