IP Library Granted Patent US 9,794,691
Granted Patent B2
US 9,794,691 · App. 14/980,360 · Granted Oct 17, 2017

Using bone transducers to imply positioning of audio data relative to a user

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,794,691
App. No.
14/980,360
Granted
Oct 17, 2017
Kind
B2
Abstract

An audio system, such as an audio system included in a virtual reality system, includes multiple bone transducers contacting portions of a user's head. Each bone transducer is a device, such as a piezoelectric device, that vibrates to induce vibration of bones in the user's head contacting a bone transducer. Vibration of the bone transducers mimic vibration of the bones in the user's head caused by acoustic waves contacting the user's head. During an initial calibration process, one or more models for generating control signals to vibrate the bone transducers are determined by capturing vibrations of bones in the user's head caused by audio data having different frequencies, amplitudes, phase variations, and originating from different positions relative to the user's head.

Claims (62)

1. A method comprising:

playing audio data including a plurality of frequencies and a plurality of amplitudes from an audio source external to an audio system worn by a user, the audio source a particular distance from a head of the user and the audio system including a plurality of bone transducers contacting portions of bones in the user's head;

capturing information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system;

prompting the user to modify a position the user's head relative to the audio source external to the audio system;

capturing information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system for multiple positions of the user's head relative to the audio source external to the audio system; and

generating one or more models associated with the bone transducers based on captured information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data, frequencies included in the audio data, amplitudes included in the audio data, positions of the user's head relative to the audio data, and the particular distance from the audio source external to the audio system to the user's head.

2. The method of claim 1 , further comprising:

storing the generated one or more models in association with the user.

3. The method of claim 1 , further comprising:

playing audio data associated with a specific position relative to the user's head via the audio system;

receiving an identified position of the played audio data relative to the user's head from the user; and

modifying one or more of the generated models based at least in part on the specific position associated with the played audio data and the identified position of the played audio data received from the user.

4. The method of claim 3 , wherein modifying one or more of the generated models based at least in part on the specific position associated with the played audio data and the identified position of the played audio data received from the user comprises:

determining a difference between the specific position and the identified position; and

modifying one or more of the generated models to minimize the determined difference.

5. The method of claim 3 , further comprising:

storing the modified one or more generated models in association with the user.

6. The method of claim 1 , wherein prompting the user to modify the position the user's head relative to the audio source external to the audio system comprises:

prompting the user to modify an angle between a reference point on the user's head and an axis of the audio source external to the audio system.

7. The method of claim 1 , wherein playing audio data including the plurality of frequencies and the plurality of amplitudes from the audio source external to the audio system worn by the user comprises:

playing audio data including multiple time intervals, each time interval including audio data having a different amplitude and different frequency.

8. The method of claim 7 , wherein capturing information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system comprises:

capturing information describing vibration of portions of bones in the user's head during a time interval; and

associating the captured information during the time interval with a frequency and an amplitude of the audio data during the time interval.

9. The method of claim 1 , further comprising:

generating one or more control signals for the one or more bone transducers based on additional audio data, a control signal for a bone transducer describing vibration of the bone transducer; and

playing the additional audio data for the user via the audio system while providing the one or more control signals to the one or more bone transducers in the audio system.

10. The method of claim 1 , wherein the audio system is included in a virtual reality system including a virtual reality headset.

11. The method of claim 10 , wherein prompting the user to modify the position the user's head relative to the audio source external to the audio system comprises:

presenting instructions for repositioning the user's head relative to the audio source via the virtual reality headset.

12. A computer program product comprising a non-transitory computer readable medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

play audio data including a plurality of frequencies and a plurality of amplitudes from an audio source external to an audio system worn by a user, the audio source a particular distance from a head of the user and the audio system including a plurality of bone transducers contacting portions of bones in the user's head;

capture information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system;

prompt the user to modify a position the user's head relative to the audio source external to the audio system;

capture information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system for multiple positions of the user's head relative to the audio source external to the audio system; and

generate one or more models associated with the bone transducers based on captured information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data, frequencies included in the audio data, amplitudes included in the audio data, positions of the user's head relative to the audio data, and the particular distance from the audio source external to the audio system to the user's head.

13. The computer program product of claim 11 , wherein the computer readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:

store the generated one or more models in association with the user.

14. The computer program product of claim 11 , wherein the computer readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:

play audio data associated with a specific position relative to the user's head via the audio system;

receive an identified position of the played audio data relative to the user's head from the user; and

modify one or more of the generated models based at least in part on the specific position associated with the played audio data and the identified position of the played audio data received from the user.

15. The computer program product of claim 14 , wherein modify one or more of the generated models based at least in part on the specific position associated with the played audio data and the identified position of the played audio data received from the user comprises:

determine a difference between the specific position and the identified position; and

modify one or more of the generated models to minimize the determined difference.

16. The computer program product of claim 15 , wherein the computer readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:

store the modified one or more generated models in association with the user.

17. The computer program product of claim 12 , wherein prompt the user to modify the position the user's head relative to the audio source external to the audio system comprises:

prompt the user to modify an angle between a reference point on the user's head and an axis of the audio source external to the audio system.

18. The computer program product of claim 13 , wherein play audio data including the plurality of frequencies and the plurality of amplitudes from the audio source external to the audio system worn by the user comprises:

play audio data including multiple time intervals, each time interval including audio data having a different amplitude and different frequency.

19. The computer program product of claim 18 , wherein capture information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data using the bone transducers in the audio system comprises:

capture information describing vibration of portions of bones in the user's head during a time interval; and

associate the captured information during the time interval with a frequency and an amplitude of the audio data during the time interval.

20. The computer program product of claim 12 , wherein the computer readable storage medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:

generate one or more control signals for the one or more bone transducers based on additional audio data, a control signal for a bone transducer describing vibration of the bone transducer; and

play the additional audio data for the user via the audio system while providing the one or more control signals to the one or more bone transducers in the audio system.

21. A system comprising:

an audio system worn by a user, the audio system including a plurality of bone transducers contacting portions of bones in the user's head;

an audio source external to the audio system worn by a user, the audio source configured to play audio data including a plurality of frequencies and a plurality of amplitudes, the audio source a particular distance from the user's head;

a head-mounted display worn by the user that prompts the user to modify a position the user's head relative to the audio source external to the audio system, wherein the bone transducers in the audio system capture information for multiple positions of the user's head relative to the audio source external to the audio system, the captured information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data; and

a console configured to generate one or more models associated with the bone transducers based on captured information describing vibration of portions of bones in the user's head caused by the frequencies and amplitudes included in the audio data, frequencies included in the audio data, amplitudes included in the audio data, positions of the user's head relative to the audio data, and the particular distance from the audio source external to the audio system to the user's head.

Assignments (3)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2017
From: OCULUS VR, LLC
To: FACEBOOK, INC.
Reel/Frame 043152/0287 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: WERRIS, IAN
To: OCULUS VR, LLC
Reel/Frame 038166/0793 →