IP Library Granted Patent US 9,872,968
Granted Patent B2
US 9,872,968 · App. 14/251,024 · Granted Jan 23, 2018

Biofeedback virtual reality sleep assistant

Inventors: Massimiliano de Zambotti (Burlingame, CA); Ian M. Colrain (Redwood City, CA); Fiona C. Baker (San Jose, CA); Rakesh Kumar (West Windsor, NJ); Mikhail Sizintsev (Plainsboro, NJ); Supun Samarasekera (Princeton, NJ); Glenn A. Murray (Jamison, PA)
Assignee: SRI INTERNATIONAL
A61M21/02A61B5/0205A61B5/02055A61B5/0476A61B5/0482A61B5/486G06F3/011A61B5/01A61B5/015A61B5/02438A61B5/0488A61B5/0816A61B5/11A61B5/6803A61B5/6804A61B5/7475A61M2021/005A61M2021/0027A61M2230/005A61M2230/06A61M2230/10A61M2230/42A61M2230/50A61M2230/60G06F2203/011G06F2203/013G06F2203/015
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 9,872,968
App. No.
14/251,024
Granted
Jan 23, 2018
Kind
B2
Abstract

Biofeedback virtual reality sleep assistant technologies monitor one or more physiological parameters while presenting an immersive environment. The presentation of the immersive environment changes over time in response to changes in the values of the physiological parameters. The changes in the presentation of the immersive environment are configured using biofeedback technology and are designed to promote sleep.

Claims (115)

1. A computer-implemented method, comprising:

receiving, at a computing device, a physiological signal;

determining, at a first point in time, a first physiological state, wherein the first physiological state is determined using the physiological signal;

using the first state to determine a virtual reality environment, wherein the virtual reality environment includes a computer-generated visual display;

enabling the virtual reality environment;

monitoring the physiological signal;

detecting, at a second point in time, whether a change in the physiological signal has occurred;

determining an adjustment to the virtual reality environment, wherein a detected change in the physiological signal is used to determine the adjustment, and wherein the determined adjustment is configured to induce a second state; and

adjusting the virtual reality environment using the determined adjustment, wherein adjusting the virtual reality environment includes modifying the visual display to induce the second state.

2. The computer-implemented method of claim 1 , wherein the visual display includes one or more graphical elements, wherein the one or more graphical elements are rendered in real time.

3. The computer-implemented method of claim 2 , wherein, at a point in time, a rendering of the one or more graphical elements uses a value for the physiological signal detected at a previous point in time.

4. The computer-implemented method of claim 1 , wherein the physiological signal includes motion detection, and wherein the visual display is configured to react in real time to changes in the motion detection.

5. The computer-implemented method of claim 1 , wherein the physiological signal includes gaze detection, and wherein the visual display is configured to react in real time to changes in the gaze detection.

6. The computer-implemented method of claim 1 , wherein the virtual reality environment further includes an audio signal, and wherein the adjusting the virtual reality environment further includes adjusting the audio signal to induce the second state.

7. The computer-implemented method of claim 6 , wherein the audio signal is coordinated with the visual display.

8. The computer-implemented method of claim 1 , wherein the virtual reality environment includes control signals for controlling environmental devices in a physical location, and wherein the enabling the virtual reality environment includes transmitting the control signals.

9. The computer-implemented method of claim 8 , wherein the adjusting the virtual reality environment further includes adjusting the control signals.

10. The computer-implemented method of claim 1 , further comprising:

determining an association between the physiological signal and parameters for the virtual reality environment; and

using the determined association to modify stored parameters for the virtual reality environment.

11. The computer-implemented method of claim 1 , wherein the virtual reality environment includes one or more stages, and wherein a stage includes an arrangement of sensory stimuli.

12. The computer-implemented method of claim 11 , further comprising:

determining, at the first point in time, a first value for the physiological signal; and

using the first value to select a first stage from the one or more stages.

13. The computer-implemented method of claim 11 , further comprising:

determining, at the second point in time, a second value for the physiological signal;

using the second value to select a second stage from the one or more stages; and

using the second stage to determine the adjustment to the virtual reality environment.

14. The computer-implemented method of claim 11 , where stimuli in the arrangement of sensory stimuli are individually adjustable.

15. The computer-implemented method of claim 1 , further comprising:

determining, at a third point in time, a current value for the physiological signal;

using the current value to determine whether the second state has been induced;

determining an additional adjustment to the virtual reality environment, wherein the additional adjustment is configured to induce a third state; and

adjusting the virtual reality environment using the additional adjustments.

16. The computer-implemented method of claim 1 , further comprising

determining, at a third point in time, a current value for the physiological signal;

using the current value to determine that the second state has been induced; and

disabling the virtual reality environment.

17. A computing device, comprising:

one or more processors; and

a non-transitory computer-readable medium including instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

receiving, at the computing device, a physiological signal;

determining, at a first point in time, a first physiological state, wherein the first physiological state is determined using the physiological signal;

using the first physiological state to determine a virtual reality environment, wherein the virtual reality environment includes a computer-generated visual display;

enabling the virtual reality environment;

monitoring the physiological signal;

detecting whether, at a second point in time, the physiological signal has changed;

determining an adjustment to the virtual reality environment, wherein a detected change in the physiological signal is used to determine the adjustment, and wherein the determined adjustment is configured to induce a second state; and

adjusting the virtual reality environment, wherein adjusting the virtual reality environment includes modifying the interactive computer-generated visual display to induce the second physiological state.

18. The computing device of claim 17 , wherein the interactive computer-generated visual display includes one or more graphical elements, wherein the one or more graphical elements are rendered in real time.

19. The computing device of claim 18 , wherein, at a point in time, a rendering of the one or more graphical elements uses a value for the physiological signal detected at a previous point in time.

20. The computing device of claim 17 , wherein the physiological signal includes motion detection, and wherein the interactive computer-generated visual display is configured to react in real time to changes in the motion detection.

21. The computing device of claim 17 , wherein the physiological signal includes gaze detection, and wherein the interactive computer-generated visual display is configured to react in real time to changes in the gaze detection.

22. The computing device of claim 17 , wherein the virtual reality environment further includes an audio signal, and wherein the adjusting the virtual reality environment further includes adjusting the audio signal to induce the second state.

23. The computing device of claim 22 , wherein the audio signal is coordinated with the interactive computer-generated visual display.

24. The computing device of claim 17 , wherein the virtual reality environment includes control signals for controlling environmental devices in the existing physical environment, and wherein the enabling the virtual reality environment includes transmitting the control signals.

25. The computing device of claim 24 , wherein the adjusting the virtual reality environment further includes adjusting the control signals.

26. The computing device of claim 17 , wherein the non-transitory computer-readable medium further includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining an association between the physiological signal detected at the point in time and parameters for the virtual reality environment; and

using the determined association to modify stored parameters for the virtual reality environment.

27. The computing device of claim 17 , wherein the virtual reality environment includes one or more stages, and wherein a stage includes an arrangement of sensory stimuli.

28. The computing device of claim 27 , wherein the non-transitory computer-readable medium further includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining, at the first point in time, a first value for the physiological signal; and

using the first value to select a first stage from the one or more stages.

29. The computing device of claim 27 , wherein the non-transitory computer-readable medium further includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining, at the second point in time, a second value for the physiological signal;

using the second value to select a second stage from the one or more stages; and

using the second stage to determine the adjustment to the virtual reality environment.

30. The computing device of claim 27 , where one or more stimuli in the arrangement of sensory stimuli are individually adjustable.

31. The computing device of claim 17 , wherein the non-transitory computer-readable medium further includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining, at a third point in time, a current value for the physiological signal;

using the current value to determine whether the second state has been induced;

determining an additional adjustment to the virtual reality environment, wherein the additional adjustment is configured to induce a third state; and

adjusting the virtual reality environment using the additional adjustments.

32. The computing device of claim 17 , wherein the non-transitory computer-readable medium further includes instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

determining, at a third point in time, a current value for the physiological signal;

using the current value to determine whether the second state has been induced; and

disabling the virtual reality environment.

33. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions that, when executed by one or more processors, cause the one or more processors to:

receive, at a computing device, a physiological signal;

determine, at a first point in time, a first physiological state, wherein the first physiological state is determined using the physiological signal;

use the first physiological state to determine a virtual reality environment, wherein the virtual reality environment includes a computer-generated visual display;

enable the virtual reality environment; monitor the physiological signal;

detect, at a second point in time, a change in the physiological signal;

determine an adjustment to the virtual reality environment, wherein the detected change in the physiological signal is used to determine the adjustment, and wherein the determined adjustment is configured to induce a second state; and

adjust the virtual reality environment, wherein adjusting the virtual reality environment includes modifying the interactive computer-generated visual display to induce the second physiological state.

34. The computer-program product of claim 33 , wherein the interactive computer-generated visual display includes one or more graphical elements, wherein the one or more graphical elements are rendered in real time.

35. The computer-program product of claim 34 , wherein, at a point in time, a rendering of the one or more graphical elements uses a value for the physiological signal detected at a previous point in time.

36. The computer-program product of claim 33 , wherein the physiological signal includes motion detection, and wherein the interactive computer-generated visual display is configured to react in real time to changes in the motion detection.

37. The computer-program product of claim 33 , wherein the physiological signal includes gaze detection, and wherein the interactive computer-generated visual display is configured to react in real time to changes in the gaze detection.

38. The computer-program product of claim 33 , wherein the virtual reality environment further includes an audio signal, and wherein adjusting the virtual reality environment further includes adjusting the audio signal to induce the second state.

39. The computer-program product of claim 38 , wherein the audio signal is coordinated with the interactive computer-generated visual display.

40. The computer-program product of claim 33 , wherein the virtual reality environment includes control signals for controlling environmental devices in the existing physical environment, and wherein enabling the virtual reality environment includes transmitting the control signals.

41. The computer-program product of claim 40 , wherein adjusting the virtual reality environment further includes adjusting the control signals.

42. The computer-program product of claim 33 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine an association between the physiological signal and parameters for the virtual reality environment; and

use the determined association to modify stored parameters for the virtual reality environment.

43. The computer-program product of claim 33 , wherein the virtual reality environment includes one or more stages, and wherein a stage includes an arrangement of sensory stimuli.

44. The computer-program product of claim 43 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine, at the first point in time, a first value for the physiological signal; and

use the first value to select a first stage from the one or more stages.

45. The computer-program product of claim 43 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine, at the second point in time, a second value for the physiological signal;

use the second value to select a second stage from the one or more stages; and

use the second stage to determine the adjustment to the virtual reality environment.

46. The computer-program product of claim 43 , where one or more stimuli in the arrangement of sensory stimuli are individually adjustable.

47. The computer-program product of claim 33 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine, at a third point in time, a current value for the physiological signal;

use the current value to determine whether the second state has been induced;

determine an additional adjustment to the virtual reality environment, wherein the additional adjustment is configured to induce a third state; and

adjust the virtual reality environment using the additional adjustments.

48. The computer-program product of claim 33 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

determine, at a third point in time, a current value for the physiological signal;

use the current value to determine whether the second state has been induced; and

disable the virtual reality environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2014
From: DE ZAMBOTTI, MASSIMILIANO; COLRAIN, IAN M.; BAKER, FIONA C.; KUMAR, RAKESH; SIZINTSEV, MIKHAIL; SAMARASEKA, SUPUN; MURRAY, GLENN A.
To: SRI INTERNATIONAL
Reel/Frame 032904/0285 →
Continuity (2)
Provisional Application 61813037 · Apr 17, 2013
Related Publication 20140316191A1 · Oct 23, 2014