Systems and methods for guided user actions
US-2015185995-A1 · Jul 2, 2015 · US
US10146397B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10146397-B2 |
| Application number | US-201514953225-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 27, 2015 |
| Priority date | Nov 27, 2015 |
| Publication date | Dec 4, 2018 |
| Grant date | Dec 4, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
This invention relates to a system, method and computer program product for a graphic user interface (GUI) comprising: a GUI controller for controlling a GUI; a graphical cursor engine for projecting a mouse cursor on to a GUI and responsive to a user moving and controlling a mouse to select the graphical controls; a user action recorder for recording sequences of user actions in the GUI in a database of user sequences for a plurality of GUI user sessions; a next action engine for determining, in a particular GUI user session, a next action with the highest probability for a particular GUI based on one or more recorded sequences for that GUI in the database of user sequences and user past actions in that session; and a biasing engine for biasing graphical cursor movement towards the next action with the highest probability.
Opening claim text (preview).
The invention claimed is: 1. A method in a graphic user interface (GUI) of an application, the GUI having a graphical cursor, comprising: recording, in a database of user sequences for the application, sequences of user actions in the GUI of a plurality of users; determining a highest probability next action that is to be executed in the same application, where the determining is based on the recorded sequences of the plurality of users, the highest probability next action having a graphical control in the GUI; and biasing, in a current session of a current user of the application, graphical cursor movement towards the graphical control of the highest probability next action that is to be executed in the same application, wherein the biasing comprises: creating a cursor boundary around the cursor and the highest probability next action that is to be executed in the same application, wherein the cursor boundary is updated to shrink to contain the cursor and the highest probability next action that is to be executed in the same application responsive to distance of the cursor to the highest probability next action; and biasing the cursor against crossing the cursor boundary. 2. A method according to claim 1 , where the determining the highest probability next action that is to be executed in the same application includes determining the highest probability next action of the current user of the application based on actions including actions of the current user during the current session of the application. 3. A method according to claim 1 , where the determining the highest probability next action that is to be executed in the same application includes determining a plurality of highest probability next actions to be executed in the same application, the highest probability next actions having respective graphical controls in the GUI, and where the biasing the graphical cursor movement includes biasing the graphical cursor movement towards the graphical controls of the plurality of highest probability next actions in an amount that is responsive to movement of the cursor by the current user in the current session of the application. 4. A method according to claim 3 , wherein the biasing the graphical cursor movement includes biasing according to a force proportional to magnitudes of probabilities of the plurality of highest probability next actions and the distance of the cursor from the graphic controls of the plurality of highest probability next actions, so that movement of the cursor will be encouraged towards the graphical controls of the plurality of highest probability next actions. 5. A method according to claim 1 , wherein the biasing of the graphical cursor movement includes biasing away from graphic controls of lowest probability next actions responsive to virtual hills in cursor movement space. 6. A method according to claim 5 , wherein the biasing of the graphical cursor movement includes biasing towards the graphic controls of the highest probability next actions responsive to virtual wells in cursor movement space. 7. A method according to claim 1 , wherein the determining the highest probability next action that is to be executed in the same application includes determining the highest probability next action that is to be executed in the same application based on user behavior patterns associated with content of the graphical control or content of at least one item associated with the graphical control. 8. A method according to claim 1 , wherein determining the highest probability next action that is to be executed in the same application includes determining the highest probability next action that is to be executed in the same application based on historical selection of the user actions. 9. A system for biasing in a graphic user interface (GUI) of an application, the system comprising: a GUI controller for controlling a GUI; a graphical cursor engine for projecting a mouse cursor on to a GUI and responsive to a user moving and controlling a mouse to select the graphical controls; a user action recorder for recording sequences of user actions in the GUI in a database of user sequences for a plurality of GUI user sessions; a next action engine for determining a highest probability next action that is to be executed in the same application, where the determining is based on the recorded sequences of the plurality of users, the highest probability next action having a graphical control in the GUI; and a biasing engine for biasing, in a current session of a current user of the application, graphical cursor movement towards the graphical control of the highest probability next action that is to be executed in the same application wherein the biasing comprises: creating a cursor boundary around the cursor and the highest probability next action that is to be executed in the same application, wherein the cursor boundary is updated to shrink to contain the cursor and the highest probability next action that is to be executed in the same application responsive to distance of the cursor to the highest probability next action; and biasing the cursor against crossing the cursor boundary. 10. A system according to claim 9 , where the determining the highest probability next action that is to be executed in the same application includes determining the highest probability next action of the current user of the application based on actions including actions of the current user during the current session of the application. 11. A system according to claim 9 , where the determining the highest probability next action that is to be executed in the same application includes determining a plurality of highest probability next actions to be executed in the same application, the highest probability next actions having respective graphical controls in the GUI, and where the biasing the graphical cursor movement includes biasing the graphical cursor movement towards the graphical controls of the plurality of highest probability next actions in an amount that is responsive to movement of the cursor by the current user in the current session of the application. 12. A system according to claim 11 , wherein the biasing the graphical cursor movement includes biasing according to a force proportional to magnitudes of probabilities of the plurality of highest probability next actions and the distance of the cursor from the graphic control of the plurality of highest probability next actions, so that movement of the cursor will be encouraged towards the graphical controls of the plurality of highest probability next actions. 13. A system according to claim 9 , wherein the biasing of the graphical cursor movement includes biasing away from graphic controls of lowest probability next actions responsive to virtual hills in cursor movement space. 14. A system according to claim 13 , wherein the biasing of the graphical cursor movement includes biasing towards the graphic controls of the highest probability next actions responsive to virtual wells in cursor movement space. 15. A system according to claim 9 , wherein the determining the highest probability next action that is to be executed in the same application includes determining the highest probability next action that is to be executed in the same application based on user behavior patterns associated with content of the graphical control or content of at least one item associated with the graphical control. 16. A computer program product for biasing in a graphic user interface (GUI) in an application, the computer program product comprising a computer readable stor
Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects · CPC title
Execution arrangements for user interfaces · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.