Predictive controller for applications
First Claim
1. A system, comprising:
- a hardware controller device that receives user inputs for an application during execution of the application;
a trained predictive model corresponding to each of a plurality of possible execution states of the application;
an application module that determines a current execution state of the application;
an input prediction module that applies the predictive model corresponding to the current execution state of the application to one or more prior user inputs to jointly predict a current psychological state of the user and a corresponding predicted next user input; and
an application module that receives the next predicted user input from the input prediction module and that applies the predicted next user input to the application.
1 Assignment
0 Petitions
Accused Products
Abstract
A “Predictive Controller” operates with any type of controller or user input device to predict user inputs or responses to a current state of an application. A predictive model of the current state of the application is applied to prior user inputs to jointly predict a current user-specific psychological state or profile of the user and a predicted next user response or input. The predicted response or input is provided as the user input to the particular application prior to receiving the actual user input, thereby reducing latency of the response of the application to that actual user input. In addition, a tangible feedback corresponding to the predicted next user input is provided. Further, the predictive capabilities of the Predictive Controller can be applied to locally or remotely hosted instances of the application to reduce latencies associated with user inputs received from any type of controller or user input device.
-
Citations
20 Claims
-
1. A system, comprising:
-
a hardware controller device that receives user inputs for an application during execution of the application; a trained predictive model corresponding to each of a plurality of possible execution states of the application; an application module that determines a current execution state of the application; an input prediction module that applies the predictive model corresponding to the current execution state of the application to one or more prior user inputs to jointly predict a current psychological state of the user and a corresponding predicted next user input; and an application module that receives the next predicted user input from the input prediction module and that applies the predicted next user input to the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented process, comprising:
-
receiving one or more prior user inputs to an application via a hardware controller device; for a current application state, applying a corresponding predictive state-based application model to the prior user inputs to jointly predict a current user psychological state and a next user input; applying the predicted next user input to the application prior to receipt of an actual next user input; and following receipt of the actual next user input, initiating a tangible feedback to indicate any difference between predicted next user input and actual next user input. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage device having computer executable instructions stored therein, said instructions causing a computing device to execute a method comprising:
-
executing an application; receiving one or more prior user inputs relating to a current application state of the application from a hardware controller device; applying a predictive model corresponding to the current application state to the prior user inputs to jointly predict a current psychological state of the user and a corresponding predicted next user input; and applying the predicted next user input to the application prior to receiving a corresponding actual user input. - View Dependent Claims (17, 18, 19, 20)
-
Specification