US 11,972,050 B2
Brain computer interface (BCI) system that can be implemented on multiple devices
Leigh Hochberg, Brookline, MA (US); John D. Simeral, Providence, RI (US); Tyler Singer-Clark, Falmouth, MA (US); Ronnie Gross, Portsmouth, RI (US); Thomas Hosman, Providence, RI (US); Anastasia Kapitonava, Boston, MA (US); and Rekha Crawford, Providence, RI (US)
Assigned to BROWN UNIVERSITY, Providence, RI (US); THE GENERAL HOSPITAL CORPORATION, Boston, MA (US); and THE UNITED STATES GOVERNMENT AS REPRESENTED BY THE DEPARTMENT OF VETERANS AFFAIRS, Washington, DC (US)
Filed by BROWN UNIVERSITY, Providence, RI (US); THE GENERAL HOSPITAL CORPORATION, Boston, MA (US); and The United States Government as represented by the Department of Veterans Affairs, Washington, DC (US)
Filed on Nov. 1, 2022, as Appl. No. 17/978,271.
Claims priority of provisional application 63/274,133, filed on Nov. 1, 2021.
Prior Publication US 2023/0133022 A1, May 4, 2023
Int. Cl. G06F 3/01 (2006.01)
CPC G06F 3/015 (2013.01) 18 Claims
OG exemplary drawing
 
1. A method comprising:
starting an instance of a control program on a device, wherein the device is in communication with a neural decoding system that receives neural signals from a user;
receiving, from the neural decoding system, a command to complete a task, wherein the command is based on the neural signals;
determining whether the device is active;
when the device is active, executing the task on the device based on the command;
starting another instance of the control program on another device, wherein the other device is in communication with the neural decoding system that receives neural signals from the user;
receiving, from the neural decoding system, a request to switch control from the device to the other device;
switching, by the neural decoding system, control from the device to the other device;
sending, from the device, an instruction to the neural decoding system and the other device indicating control is switched;
receiving, from the neural decoding system, another command to complete another task, wherein the other command is based on the neural signals;
determining whether the other device is active; and
when the other device is active, executing the other task on the other device based on the other command.