IP Library Granted Patent US 7,890,623
Granted Patent B2
US 7,890,623 · App. 11/964,984 · Granted Feb 15, 2011

Generating data for media playlist construction in virtual environments

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 7,890,623
App. No.
11/964,984
Granted
Feb 15, 2011
Kind
B2
Abstract

Embodiments of the invention provide techniques for generating song playlists for use in an immersive virtual environment. Generally, playlists may be generated based on stored music preference data. The music preference data may be generated by storing user interactions with specific songs. The user interactions may be associated with characteristics of the user's situational context within the virtual world. The music preference data may be indexed by song name, and/or by musical properties. Subsequently, the music preference data may be used to generate a playlist adapted to the user's current situation within the virtual world.

Claims (39)

1. A computer implemented method, comprising:

receiving an indication of a user interaction with a song while present in a virtual environment, the virtual environment comprising a plurality of avatars and a plurality of objects capable of being interacted with the plurality of avatars; wherein the user is represented by an avatar in the virtual environment;

determining, from the received indication, a user preference for the song;

determining a current situational context for the avatar within the virtual environment, wherein the current situational context comprises at least one of a plurality of characteristics comprising: (i) a location of the avatar within the virtual environment, (ii) one or more interactions performed by the avatar with respect to other virtual objects within the virtual environment, and (iii) one or more avatar companions of the user within the virtual environment, wherein the determining is performed by an application configured to determine at least two of the characteristics; and

storing, on a computer readable storage medium, the user preference for the song together with the current situational context in a searchable data structure configured for generating playlists.

2. The computer-implemented method of claim 1 , wherein the determined user preference for the song is selected from: (i) a preference for listening to the song, and (ii) a preference for not listening to the song.

3. The computer-implemented method of claim 1 , wherein the received indication includes at least one of: (i) selecting the song, (ii) skipping the song, (iii) repeating the song, (iv) increasing the volume while listening to the song, and (v) lowering the volume while listening to the song.

4. The computer-implemented method of claim 1 , further comprising determining one or more indications of the current mood of the user and storing the one or more indications in the searchable data structure.

5. The computer-implemented method of claim 4 , wherein the one or more indications of the current mood of the user comprise at least one of: (i) one or more words included in the user's communications, (ii) one or more physical characteristics of the user, (iii) one or more actions of the user, and (iv) one or more software commands executed given by the user to indicate mood.

6. The computer-implemented method of claim 1 , wherein the determined user preference comprises one or more musical properties of the song, wherein the one or more musical properties comprise at least one of: (i) a musical genre, (ii) a tempo description, (iii) a rhythm description, and (iv) one or more instruments included in the song.

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

generating a playlist based on the user preference for the song and the determined current situational context for the avatar within the virtual environment.

8. A non-transitory computer-readable storage medium including a program, which when executed on a processor performs an operation, the operation comprising:

receiving an indication of a user interaction with a song while present in a virtual environment, the virtual environment comprising a plurality of avatars and a plurality of objects capable of being interacted with the plurality of avatars; wherein the user is represented by an avatar in the virtual environment;

determining, from the received indication, a user preference for the song;

determining a current situational context for the avatar within the virtual environment, wherein the current situational context comprises at least one of a plurality of characteristics comprising: (i) a location of the avatar within the virtual environment, (ii) one or more interactions performed by the avatar with respect to other virtual objects within the virtual environment, and (iii) one or more avatar companions of the user within the virtual environment, wherein the determining is performed by an application configured to determine at least two of the characteristics; and

storing, on a computer readable storage medium, the user preference for the song together with the current situational context in a searchable data structure configured for generating playlists.

9. The non-transitory computer-readable medium of claim 8 , wherein the determined user preference for the song is selected from: (i) a preference for listening to the song, and (ii) a preference for not listening to the song.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the received indication includes at least one of: (i) selecting the song, (ii) skipping the song, (iii) repeating the song, (iv) increasing the volume while listening to the song, and (v) lowering the volume while listening to the song.

11. The non-transitory computer-readable medium of claim 8 , further comprising determining one or more indications of the current mood of the user and storing the one or more indications in the searchable data structure.

12. The non-transitory computer-readable medium of claim 11 , wherein the one or more indications of the current mood of the user comprise at least one of: (i) one or more words included in the user's communications, (ii) one or more physical characteristics of the user, (iii) one or more actions of the user, and (iv) one or more software commands executed given by the user to indicate mood.

13. The non-transitory computer-readable medium of claim 8 , wherein the determined user preference comprises one or more musical properties of the song, wherein the one or more musical properties comprise at least one of: (i) a musical genre, (ii) a tempo description, (iii) a rhythm description, and (iv) one or more instruments included in the song.

14. The non-transitory computer-readable medium of claim 8 , wherein the operation further comprises:

generating a playlist based on the user preference for the song and the determined current situational context for the avatar within the virtual environment.

15. A system, comprising:

a database;

a processor; and

a memory containing a program, which when executed by the processor is configured to perform an operation, the operation comprising:

receiving an indication of a user interaction with a song while present in a virtual environment, the virtual environment comprising a plurality of avatars and a plurality of objects capable of being interacted with the plurality of avatars; wherein the user is represented by an avatar in the virtual environment;

determining, from the received indication, a user preference for the song;

determining a current situational context for the avatar within the virtual environment, wherein the current situational context comprises at least one of a plurality of characteristics comprising: (i) a location of the avatar within the virtual environment, (ii) one or more interactions performed by the avatar with respect to other virtual objects within the virtual environment, and (iii) one or more avatar companions of the user within the virtual environment, wherein the program is configured to determine at least two of the characteristics; and

storing, on a computer readable storage medium, the user preference for the song together with the current situational context in a searchable data structure configured for generating playlists.

16. The system of claim 15 , wherein the determined user preference for the song is selected from: (i) a preference for listening to the song, and (ii) a preference for not listening to the song.

17. The system of claim 15 , wherein the received indication includes at least one of: (i) selecting the song, (ii) skipping the song, (iii) repeating the song, (iv) increasing the volume while listening to the song, and (v) lowering the volume while listening to the song.

18. The system of claim 15 , wherein the operation further comprises determining one or more indications of the current mood of the user and storing the one or more indications in the searchable data structure.

19. The system of claim 18 , wherein the one or more indications of the current mood of the user comprise at least one of: (i) one or more words included in the user's communications, (ii) one or more physical characteristics of the user, (iii) one or more actions of the user, and (iv) one or more software commands executed given by the user to indicate mood.

20. The system of claim 15 , wherein the determined user preference comprises one or more musical properties of the song, wherein the one or more musical properties comprise at least one of: (i) a musical genre, (ii) a tempo description, (iii) a rhythm description, and (iv) one or more instruments included in the song.

21. The system of claim 15 , wherein the operation further comprises:

generating a playlist based on the user preference for the song and the determined current situational context for the avatar within the virtual environment.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2016
From: BANK OF AMERICA, N.A.
To: ACTIVISION BLIZZARD INC.; ACTIVISION PUBLISHING, INC.; ACTIVISION ENTERTAINMENT HOLDINGS, INC.; BLIZZARD ENTERTAINMENT, INC.
Reel/Frame 040381/0487 →
SECURITY AGREEMENT Recorded Feb 11, 2014
From: ACTIVISION PUBLISHING, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 032240/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACTIVISION PUBLISHING, INC.
Reel/Frame 029900/0285 →