IP Library Granted Patent US 7,991,803
Granted Patent B2
US 7,991,803 · App. 12/686,234 · Granted Aug 2, 2011

Navigating media content by groups

Assignees: Microsoft Corporation; Matsushita Electric Industrial Co., Ltd.
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,991,803
App. No.
12/686,234
Granted
Aug 2, 2011
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 folder is associated with the playlists and stores values identifying each of the playlists associated with the folder along with references to each of the playlists.

Claims (35)

1. A system comprising:

a playlist module for:

receiving a list of user selected media files having an associated grouping criterion; and

selecting one or more additional media files according to the associated grouping criterion to define a first playlist, said playlist module being further operable to select one or more of the additional media files according to the associated grouping criterion to define a second playlist;

a population module for generating a container group associated with the first playlist and the second playlist defined by the playlist module, 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 selected additional media files defined therein, and wherein the second playlist references the user selected media files and the selected additional media files defined therein; and

a writer module for storing the first playlist, the second playlist, the selected media files associated with the first playlist, the selected media files associated with the second playlist, and the container group on a computer-readable medium, wherein the computer-readable medium stores a data structure representing the container group, said data structure 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 starting offset field storing a value representing a physical byte starting offset for the first playlist; and

an ending offset field storing a value representing a physical byte ending offset for the first playlist.

2. The system of claim 1 , further comprising one or more computer-readable media for storing the playlist module, the population module, and the writer module.

3. The system of claim 1 , wherein the container group further comprises a reference from the first playlist to the second playlist to enable navigation between the first playlist and the second playlist.

4. The system of claim 1 , wherein the media files comprise one or more of the following: audio files, video files, and image files.

5. The system of claim 1 , wherein the data structure further comprises a reference between the first playlist and the second playlist to enable navigation between the first playlist and the second playlist.

6. The system of claim 1 , wherein the data structure further comprises:

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.

7. A computer storage medium comprising:

a playlist module for:

receiving a list of user selected media files having an associated grouping criterion; and

selecting one or more additional media files according to the associated grouping criterion to define a first playlist, said playlist module being further operable to select one or more of the additional media files according to the associated grouping criterion to define a second playlist;

a population module for generating a container group associated with the first playlist and the second playlist defined by the playlist module, 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 selected additional media files defined therein, and wherein the second playlist references the user selected media files and the selected additional media files defined therein; and

a writer module for storing the first playlist, the second playlist, the selected media files associated with the first playlist, the selected media files associated with the second playlist, and the container group on a computer-readable medium, wherein the computer-readable medium stores a data structure representing the container group, said data structure 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 starting offset field storing a value representing a physical byte starting offset for the first playlist; and

an ending offset field storing a value representing a physical byte ending offset for the first playlist.

8. The computer storage medium of claim 7 , wherein the container group further comprises a reference from the first playlist to the second playlist to enable navigation between the first playlist and the second playlist.

9. The computer storage medium of claim 7 , wherein the media files comprise one or more of the following: audio files, video files, and image files.

10. The computer storage medium of claim 7 , wherein the data structure further comprises a reference between the first playlist and the second playlist to enable navigation between the first playlist and the second playlist.

11. The computer storage medium of claim 7 , wherein the data structure further comprises:

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 Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2011
From: MIYAMOTO, HARUTOSHI; YANAGAWA, YOSHIFUMI; TAKEGUCHI, NOBUYASU; MATSUMI, CHIYOKO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 026353/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2011
From: MERCER, IAN CAMERON; LACHAPELLE, KEVIN LEIGH
To: MICROSOFT CORPORATION
Reel/Frame 026353/0355 →
Continuity (7)
Continuation In Part 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 20100114986A1 · May 6, 2010