IP Library › Granted Patent US 11,321,923
Granted Patent B2
US 11,321,923 · App. 16/862,430 · Granted May 3, 2022

Immersive display of motion-synchronized virtual content

Inventors: Mark B. Rober (Sunnyvale, CA); Sawyer I. Cohen (Menlo Park, CA); Daniel Kurz (San Francisco, CA); Tobias Holl (Sunnyvale, CA); Benjamin B. Lyon (Saratoga, CA); Peter Georg Meier (Los Gatos, CA); Jeffrey M. Riepling (Clayton, CA); Holly Gerhard (Cupertino, CA)
Assignee: Apple Inc.
G06T19/006B60K35/00B60K37/06B60Q9/00B60R1/00B60W10/04B60W10/18B60W10/20B60W10/22B60W50/08G06F3/011G06F3/012G06F3/016G06T13/40G06V20/20G06V20/56G06V20/59B60K2370/177B60R2300/207B60R2300/60B60W2540/22G05D1/0088G06F3/0481G06V40/20
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 11,321,923
App. No.
16/862,430
Granted
May 3, 2022
Kind
B2
Abstract

A VR system for vehicles that may implement methods that address problems with vehicles in motion that may result in motion sickness for passengers. The VR system may provide virtual views that match visual cues with the physical motions that a passenger experiences. The VR system may provide immersive VR experiences by replacing the view of the real world with virtual environments. Active vehicle systems and/or vehicle control systems may be integrated with the VR system to provide physical effects with the virtual experiences. The virtual environments may be altered to accommodate a passenger upon determining that the passenger is prone to or is exhibiting signs of motion sickness.

Claims (57)

1. A system, comprising:

one or more processors; and

a memory storing instructions that, when executed on or across the one or more processors, cause the one or more processors to:

obtain inputs for a vehicle following a route in a real environment at a location, wherein the inputs comprise three-dimensional (3D) model data of the real environment and sensor data from the vehicle;

select a route in another location based on the route in the real environment;

determine upcoming changes in elevation in the real environment according to the inputs;

generate virtual content for providing a virtual view of the virtual environment, the virtual content comprising a simulation of the selected route in the other location, wherein motions and accelerations of the virtual content are synchronized with motions and accelerations indicated in the inputs, and wherein the virtual content includes different visual cues indicating respective types of changes in the upcoming changes in elevation;

provide different audio cues indicating the respective types of changes in the upcoming changes in elevation; and

send the virtual content to a display device.

2. The system of claim 1 , further comprising:

a virtual reality (VR) controller configured to render frames according to the virtual content.

3. The system of claim 1 , wherein the instructions are executable to obtain at least a portion of the inputs from a user device of a passenger.

4. The system of claim 1 , further comprising:

one or more sensors coupled to the vehicle, the one or more sensors configured to provide the inputs.

5. The system of claim 1 , wherein the memory further comprises instructions that, when executed on or across the one or more processors, cause the one or more processors to:

send, to one or more vehicle systems, one or more signals that cause the one or more vehicle systems to provide effects that are synchronized with the virtual content.

6. The system of claim 5 , wherein the one or more of the vehicle systems include one or more of a throttle control system, a brake control system, an active suspension control system, or a steering control system.

7. The system of claim 1 , wherein the visual cues comprise one or more directional arrows indicating a direction for the upcoming changes in elevation.

8. A method, comprising:

performing, with one or more computing devices:

obtaining inputs for a vehicle following a route in a real environment at a location, wherein the inputs comprise three-dimensional (3D) model data of the real environment and sensor data from the vehicle;

selecting a route in another location based on the route in the real environment;

determining upcoming changes in elevation in the real environment according to the inputs;

generating virtual content for providing provide a virtual view of the virtual environment, the virtual content comprising a simulation of the selected route in the other location, wherein motions and accelerations of the virtual content are synchronized with motions and accelerations indicated in the inputs, and wherein the virtual content includes different visual cues indicating respective types of changes in the upcoming changes in elevation;

providing different audio cues indicating the respective types of changes in the upcoming changes in elevation; and

sending the virtual content to a display device.

9. The method of claim 8 , further comprising:

receiving the inputs from a user device of a passenger.

10. The method of claim 8 , further comprising:

receiving the inputs from one or more sensors of the vehicle.

11. The method of claim 8 , further comprising:

sending, to one or more vehicle systems, one or more signals that cause the one or more vehicle systems to provide effects that are synchronized with the virtual content.

12. The method of claim 11 , wherein the one or more of the vehicle systems include one or more of a throttle control system, a brake control system, an active suspension control system, a steering control system, or a heating, ventilation, and air conditioning (HVAC) system configured to change one or more of fan speed, temperature, or direction to provide physical effects in response to the one or more signals.

13. The method of claim 8 , further comprising:

providing different haptic cues respectively indicating the climb or descent in the upcoming changes in elevation.

14. The method of claim 8 , wherein selecting the route in the other location comprises:

comparing turns and curves of the route in the other location to turns and curves of the route in the real environment; and

determining that the turns and curves of the route in the other location at least partially match the turns and curves of the route in the real environment.

15. The method of claim 14 , further comprising:

determining that the selected route does not exactly match the route in the real environment; and

modify the simulation of the selected route based on differences between the act route in the real environment and the selected route.

16. The method of claim 8 , further comprising:

altering the virtual content to accommodate the passenger based on determining that the passenger is prone to or is exhibiting signs of motion sickness.

17. One or more non-transitory, computer-readable storage media storing instructions that, when executed on or across one or more processors, cause the one or more processors to:

obtain inputs for a vehicle following a route in a real environment at a location, wherein the inputs comprise three-dimensional (3D) model data of the real environment and sensor data from the vehicle;

select a route in another location based on the route in the real environment;

determine upcoming changes in elevation in the real environment according to the inputs;

generate virtual content for providing provide a virtual view of the virtual environment, the virtual content comprising a simulation of the selected route in the other location, wherein motions and accelerations of the virtual content are synchronized with motions and accelerations indicated in the inputs, and wherein the virtual content includes different visual cues indicating respective types of changes in the upcoming changes in elevation;

provide different audio cues indicating the respective types of changes in the upcoming changes in elevation; and

send the virtual content to a display device.

18. The one or more non-transitory, computer-readable storage media of claim 17 , further comprising instructions that, when executed on or across the one or more processors, cause the one or more processors to:

send, to one or more vehicle systems, one or more signals that cause the one or more vehicle systems to provide effects that are synchronized with the virtual content.

19. The one or more non-transitory, computer-readable storage media of claim 17 , further comprising instructions that, when executed on or across the one or more processors, cause the one or more processors to:

compare turns and curves of the route in the other location to turns and curves of the route in the real environment; and

determine that the turns and curves of the route in the other location at least partially match the turns and curves of the route in the real environment.

20. The one or more non-transitory, computer-readable storage media of claim 17 , further comprising instructions that, when executed on or across the one or more processors, cause the one or more processors to:

alter the virtual content to accommodate the passenger based on determining that the passenger is prone to or is exhibiting signs of motion sickness.

Continuity (3)
Continuation 15713428 · Sep 22, 2017
Provisional Application 62399140 · Sep 23, 2016
Related Publication 20200258311A1 · Aug 13, 2020
Cited By (1)
US 12,337,684