IP Library Granted Patent US 8,031,891
Granted Patent B2
US 8,031,891 · App. 11/170,844 · Granted Oct 4, 2011

Dynamic media rendering

Assignee: Microsoft Corporation
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 8,031,891
App. No.
11/170,844
Filed
Jun 30, 2005
Granted
Oct 4, 2011
Kind
B2
Art Unit
2167
USPC
707/104.1
Abstract

Media may be dynamically rendered by receiving signals from one or more types of sensors sensing in an area, and obtaining from the signals information about one or more locations of furniture, or one or more locations of persons or heads or ears thereof, or identities of one or more persons in common with other data such as time of day, season, or other external metadata. Audio and/or video data may be rendered based on the locations or identities. The identity of a person can be automatically obtained and used to automatically select a rendering profile which is then used to render digital audio and/or video media. A dynamically changing spatial location of a head and/or or ears may be automatically determined and how an audio stream is rendered may be dynamically changed based on the spatial location.

Claims (16)

1. A method of dynamically rendering media with a device, the method comprising:

receiving or sampling signals from one or more sensors sensing in an area;

processing the signals to determine that objects in the area are pieces of furniture, and to obtain locations of the pieces of furniture, wherein the locations of the pieces of furniture are determined by sensing the pieces of furniture independent of whether they are occupied; and

using an audio rendering process, which allows steering of an audio sweet spot in the area, to render audio data based on the locations of the pieces of furniture, wherein the audio sweet spot is steered to cover an area defined by one or more of the obtained locations of the pieces of the furniture determined to be occupied, the steering comprising repeatedly: automatically determining which of the pieces of furniture are currently occupied and automatically adapting the sweet spot to include an area defined by the locations of the occupied pieces of furniture.

2. A method according to claim 1 , wherein the signals are received from at least a microphone array and a camera.

3. A method according to claim 1 , wherein a signal from one sensor is used to refine a search of a signal from another sensor.

4. A method according to claim 1 , further comprising combining profiles of two identified persons, respectively, and using the combination of the profiles to perform the video and audio rendering, the combining comprising selecting rendering parameters from a first profile, selecting rendering parameters from a second profile, and forming a third profile with the selected parameters.

5. A method according to claim 4 , wherein the combination of the profiles comprises a plurality of rendering parameters, values of which are provided from both of the user profiles.

6. A method of dynamically rendering an audio stream, the method comprising:

in an environment having a plurality of pieces of furniture, automatically determining that objects in the environment are pieces of furniture, automatically determining locations of the pieces of furniture, and repeatedly automatically determining which pieces of furniture are currently occupied and which pieces are currently unoccupied; and

rendering the audio stream to cause a sweet spot of the rendered audio stream to dynamically adapt to fit the locations of the pieces of furniture determined to be currently occupied, and during the rendering, when an occupancy/unoccupancy state of a piece of furniture is determined to have changed, automatically changing how the audio stream is rendered to cause the sweet spot to adapt according to the location and occupancy/unoccupancy state of the piece of furniture, wherein when a piece of furniture becomes occupied, the sweet spot is dynamically adapted to encompass the piece of furniture, and when a piece of furniture becomes unoccupied, the sweet spot is dynamically adapted to fit the remaining pieces of occupied furniture.

7. A method according to claim 6 , wherein means for sensing provides a signal upon which the determining is based.

8. A method according to claim 6 , wherein the determining the pieces of furniture currently occupied is based on location information about furniture.

9. One or more computer readable storage media storing information to enable a computing device to perform a process, the process comprising:

in an environment having a plurality of pieces of furniture, automatically determining that objects in the environment are pieces of furniture, automatically determining locations of the pieces of furniture, and repeatedly automatically determining which pieces of furniture are currently occupied and which pieces are currently unoccupied; and

rendering an audio stream to cause a sweet spot of the rendered audio stream to dynamically adapt to fit the locations of the pieces of furniture determined to be currently occupied, and during the rendering, when an occupancy/unoccupancy state of a piece of furniture is determined to have changed, automatically changing how the audio stream is rendered to cause the sweet spot to adapt according to the location and occupancy/unoccupancy state of the piece of furniture, wherein when a piece of furniture becomes occupied, the sweet spot is dynamically adapted to encompass the piece of furniture, and when a piece of furniture becomes unoccupied, the sweet spot is dynamically adapted to fit the remaining pieces of occupied furniture.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2011
From: BALL, STEVEN J.; ROWE, STEPHEN C.
To: MICROSOFT CORPORATION
Reel/Frame 026964/0046 →
Continuity (1)
Related Publication 20070011196A1 · Jan 11, 2007