IP Library Granted Patent US 8,886,685
Granted Patent B2
US 8,886,685 · App. 13/598,246 · Granted Nov 11, 2014

Navigating media content by groups

Inventors: Ian Cameron Mercer (Sammamish, WA); Kevin Leigh LaChapelle (Redmond, WA); Harutoshi Miyamoto (Ibaraki, JP); Yoshifumi Yanagawa (Kyoto, JP); Nobuyasu Takeguchi (Kawachinagano, JP); Chiyoko Matsumi (Suita, JP)
Assignees: Microsoft Corporation; Matsushita Electric Industrial Co., Ltd.
G06F17/30056G11B27/034G06F17/30772G11B27/329G11B2220/2545G11B27/34G11B2220/90G11B2220/218G11B19/025G11B27/105G11B2220/2562G11B2220/61
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,886,685
App. No.
13/598,246
Granted
Nov 11, 2014
Kind
B2
Abstract

Grouping media files via playlists on a computer-readable medium. One or more media files are selected according to a grouping criterion to define one or more playlists from the media files. A container group is associated with the playlists and stores values identifying each of the playlists associated with the container group along with references to each of the playlists.

Claims (56)

1. A computerized method executable by a processor of a computing device comprising:

receiving a list of user-selected media files having associated grouping criteria to define a first playlist, said selected media files being accessible by the computing device;

selecting one or more additional media files based on the user-selected media files according to a grouping criteria of the user-selection-based associated grouping criteria to define a second playlist;

generating a container group associated with the first playlist and the second playlist, said generated container group comprising a first value identifying the first playlist and a second value identifying the second playlist, wherein the first playlist references the user-selected media files and the second playlist references the user-selected media files and the second selected additional media files selected from user-selection-based associated grouping criteria defined therein; and

providing the first playlist, the second playlist, the user-selected media files associated with the first playlist, the user-selected media files and the additional media files selected according to user-selection-based associated grouping criteria and associated with the second playlist, and the container group to a user.

2. The method of claim 1 , said container group further comprising a reference from the first playlist to the second playlist to enable navigation between the first playlist and the second playlist.

3. The method of claim 1 , wherein the list of user-selected media files comprises one or more of the following: audio files, video files, and image files.

4. The method of claim 1 , further comprising storing the provided first playlist, second playlist, the user-selected media files associated with the first playlist, the user-selected media files and the additional media files associated with the second playlist, and the container group on a storage medium accessible by the computing device.

5. The method of claim 1 , said container group further comprising:

a data field for storing a description of the container group;

a data field for storing the first value identifying the first playlist; and

a data field for storing the second value identifying the second playlist.

6. The method of claim 5 , said container group further comprising:

a data field storing a value representing a memory location offset to a previous playlist group for the first playlist; and

a data field storing a value representing a memory location offset to a next playlist group for the first playlist.

7. The method of claim 1 , said container group including:

a starting point field storing a value representing a starting point of playback of the first playlist; and

an ending point field storing a value representing an ending point of playback of the first playlist.

8. The method of claim 1 , wherein one or more computer-readable storage media has stored thereon instructions for performing the steps of receiving, selecting, generating, and providing.

9. A system comprising:

a computer processor; and

a computer-readable storage media having stored thereon computer processor-executable instructions, said instructions executable by the computer processor for:

receiving a list of user-selected media files having associated grouping criteria to define a first playlist, said selected media files being accessible by the computing device;

selecting one or more additional media files based on the user-selected media files according to a user-selection-based associated grouping criteria to define a second playlist;

generating a container group associated with the first playlist and the second playlist, said generated container group comprising a first value identifying the first playlist and a second value identifying the second playlist, wherein the first playlist references the user-selected media files and the second playlist references the user-selected media files and the second selected additional media files selected from user-selection-based associated grouping criteria defined therein; and

providing the first playlist, the second playlist, the user-selected media files selected according to user-selection-based associated grouping criteria and associated with the first playlist, the user-selected media files and the additional media files associated with the second playlist, and the container group to a user.

10. The system of claim 9 , said container group further comprising a reference from the first playlist to the second playlist to enable navigation between the first playlist and the second playlist by the user.

11. The system of claim 10 , said instructions executable by the computer processor further comprising instructions for displaying a navigation element to the user based on the reference from the first playlist to the second playlist and instructions for navigating between the first playlist and the second playlist responsive to the user selecting the navigation element.

12. The system of claim 9 , said computer processor-executable instructions including instructions executable by the computer processor for storing the provided first playlist, second playlist, the user-selected media files associated with the first playlist, the user-selected media files and the additional media files associated with the second playlist, and the container group.

13. The system of claim 9 , said container group further comprising:

a data field for storing a description of the container group;

a data field for storing the first value identifying the first playlist; and

a data field for storing the second value identifying the second playlist.

14. The system of claim 13 , said container group further comprising:

a data field storing a value representing a memory location offset to a previous playlist group for the first playlist; and

a data field storing a value representing a memory location offset to a next playlist group for the first playlist.

15. The system of claim 9 , said container group including:

a starting point field storing a value representing a starting point of playback of the first playlist; and

an ending point field storing a value representing an ending point of playback of the first playlist.

16. At least one computer-readable storage device having stored therein computer executable components executed by a computing device, said computer-readable storage device comprising:

a playlist module for:

receiving a list of user-selected media files having associated grouping criteria said associated grouping criteria defining a first playlist of the user-selected media files, said user-selected media files being accessible by the computing device;

selecting one or more additional media files based on the user-selected media files according to at least one grouping criterion of the user-selection-based associated grouping criteria, said at least one grouping criterion of the user-selected-based associated grouping criteria defining a second playlist of the selected additional media files and the user-selected media files; and

a population module for generating a container group associated with the first playlist and the second playlist, said generated container group comprising a first value identifying the first playlist and a second value identifying the second playlist, wherein the first playlist references the user-selected media files and the second playlist references the user-selected media files and the second selected additional media files selected from the user-selection-based associated grouping criteria defined therein; and

an interface module for providing the first playlist, the second playlist, the user-selected media files associated with the first playlist, the user-selected media files and the additional media files selected according to the user-selection-based associated grouping criteria and associated with the second playlist, and the container group to a user.

17. The computer-readable storage device of claim 16 , said container group further comprising a reference from the first playlist to the second playlist to enable navigation between the first playlist and the second playlist by the user.

18. The computer-readable storage device of claim 16 , further comprising a writer module for storing the provided first playlist, second playlist, the user-selected media files associated with the first playlist, the user-selected media files and the additional media files associated with the second playlist, and the container group on a storage medium accessible by the computing device.

19. The computer-readable storage device of claim 16 , said container group further comprising:

a data field for storing a description of the container group;

a data field for storing the first value identifying the first playlist;

a data field for storing the second value identifying the second playlist;

a data field storing a value representing a memory location offset to a previous playlist group for the first playlist; and

a data field storing a value representing a memory location offset to a next playlist group for the first playlist.

20. The computer-readable storage device of claim 16 , said container group including:

a starting point field storing a value representing a starting point of playback of the first playlist; and

an ending point field storing a value representing an ending point of playback of the first playlist.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2012
From: MERCER, IAN CAMERON; LACHAPELLE, KEVIN LEIGH
To: MICROSOFT CORPORATION
Reel/Frame 029542/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2012
From: MIYAMOTO, HARUTOSHI; YANAGAWA, YOSHIFUMI; TAKEGUCHI, NOBUYASU; MATSUMI, CHIYOKO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 029542/0886 →
Continuity (9)
Continuation 13112908 · May 20, 2011
Continuation 12686234 · Jan 12, 2010
Continuation 11461591 · Aug 1, 2006
Continuation 11168060 · Jun 28, 2005
Continuation 11167963 · Jun 28, 2005
Continuation In Part 10273415 · Oct 17, 2002
Continuation In Part 10273415
Provisional Application 60418973 · Oct 16, 2002
Related Publication 20120323917A1 · Dec 20, 2012