Improved techniques to utilize and manage a group of media items (or media assets) on a computing device are disclosed. The group of media items can be utilized and managed at a host computer for the host computer as well as a media device (e.g., media player) that can couple to the host computer. One popular example of a group of media items is know as a playlist, which can pertain to a group of audio tracks. One aspect pertains to a graphical user interface that enables a user to trade-off storage capacity of a media device between media asset storage and data storage. Another aspect pertains to a graphical user interface that assists a user with selecting media items to fill a group of media items. Still another aspect pertains to providing a persistent media device playlist at a host computer. Yet still another aspect pertains to imposing capacity limits to a playlist, such as a media device playlist.

Patent
   7958441
Priority
Jan 07 2005
Filed
Apr 01 2005
Issued
Jun 07 2011
Expiry
Aug 02 2026
Extension
488 days
Assg.orig
Entity
Large
249
209
EXPIRED<2yrs
10. A graphical user interface for providing audio tracks for a playlist for use by a host computer and a media device, the host computer including at least a processor and a display device, said graphical user interface comprising:
a list of audio tracks that are within the playlist, said list being displayed on the display device of the host computer;
a fill criteria control that is user-selectable and used to specify at least one user-selected fill criteria; and
a selectable user interface control displayed on the display device of the host computer, said selectable user interface control, upon selection, initiates an automated filling of the playlist with selected ones of the audio tracks being chosen in accordance with the at least one user-selected fill criteria,
wherein the playlist has a capacity limit, and
wherein the capacity limit is set to a user-specified amount that is less than the storage capacity of the media device, and
wherein the automated filling of the playlist is to the capacity limit.
1. A method of providing audio tracks for a playlist for use on a host computer and a media device, the media device having a storage capacity, said method comprising:
displaying a listing of audio tracks that are within the playlist on a display screen of the host computer, all of the audio tracks being stored locally on the host computer and at least a portion of the audio tracks being stored on the media device;
determining a current capacity for the playlist;
setting a capacity limit for the playlist, the capacity limit being set to a user-specified amount that is less than the storage capacity of the media device;
receiving a user selection to initiate automatic filling of the playlist with additional audio tracks;
comparing the current capacity for the playlist to the capacity limit for the playlist to determine available capacity for the playlist; and
thereafter automatically filling the playlist with additional audio tracks to the capacity limit in response to the user selection to automatically fill the playlist if the current capacity is less than the capacity limit.
23. A graphical user interface for providing media items for a playlist for use by a host computer and a media device, the host computer including at least a processor and a display device, and the media device having a storage capacity, said graphical user interface comprising:
a list of media items that are within the playlist, said list being displayed on the display device of the host computer;
a fill criteria control that is user-selectable and used to specify at least one user-selected fill criteria;
a selectable user interface control displayed on the display device of the host computer, said selectable user interface control, upon selection, initiates an automated filling of the playlist with selected one of the media items being chosen in accordance with the at least one user-selected fill criteria; and
a user selection control that enables a user of the host computer to reserve a portion of the storage capacity of the media device for storage of non-media item data, and
wherein the automated filling of the playlist is to a non-reserved portion of the storage capacity limit.
28. A non-transitory computer readable medium including at least computer program code for providing media items for a media item grouping for use on a host computer and a media device, said computer readable medium comprising:
computer program code for displaying a listing of media items that are within the media item grouping on a display screen of the host computer, all of the media items being stored locally on the host computer and at least a portion of the media items being stored on the media device;
computer program code for determining a capacity limit for the media item grouping and a storage capacity for the media device;
computer program code for setting a capacity limit for the media item grouping, the capacity limit being set to an amount that is less than the storage capacity of the media device;
computer program code for comparing the current capacity for the playlist to the capacity limit for the playlist to determine available capacity for the playlist;
computer program code for receiving a user selection to initiate automatic filling of the media item grouping with additional media items; and
computer program code for automatically filling the media item grouping with additional media items to the capacity limit in response to the user selection to automatically fill the media item grouping if the current capacity is less than the capacity limit.
2. A method as recited in claim 1, wherein said filling selects the additional audio tracks from an audio source available to the host computer.
3. A method as recited in claim 1, wherein said filling selects the additional audio tracks from an audio source available to the host computer in a random manner.
4. A method as recited in claim 1, wherein said filling selects the additional audio tracks from an audio source available to the host computer based on a user rating.
5. A method as recited in claim 1, wherein said filling comprises:
(d1) initially removing one or more existing audio tracks from the playlist; and
(d2) filling the playlist with audio tracks to the capacity limit.
6. A method as recited in claim 5, wherein said filling selects the additional audio tracks from an audio source available to the host computer.
7. A method as recited in claim 5, wherein said filling selects the additional audio tracks from an audio source available to the host computer in a random manner.
8. A method as recited in claim 5, wherein said filling selects the additional audio tracks from an audio source available to the host computer based on a user rating.
9. A method as recited in claim 1, wherein the playlist is a dedicated media device playlist for the media device.
11. A graphical user interface as recited in claim 10, wherein said selectable user interface control is a button.
12. A graphical user interface as recited in claim 10, wherein said graphical user interface further comprises:
an audio track source selector that determines a media source from which audio tracks are available to be used in filling of the playlist.
13. A graphical user interface as recited in claim 12, wherein said graphical user interface further comprises:
an audio track replacement selector that determines whether pre-existing audio tracks within the playlist are to be removed before filling of the playlist.
14. A graphical user interface as recited in claim 10, wherein said graphical user interface further comprises:
an audio track replacement selector that determines whether one or more pre-existing audio tracks within the playlist are to be removed before filling of the playlist.
15. A graphical user interface as recited in claim 14, wherein the one or more pre-existing audio tracks being removed are those that have been played by the media device.
16. A graphical user interface as recited in claim 10, wherein said fill criteria control comprises:
a random selection selector that determines whether audio tracks used to fill the playlist are to be randomly chosen.
17. A graphical user interface as recited in claim 10, wherein said fill criteria control comprises:
a rating selection selector that determines whether audio tracks used to fill the playlist are to be chosen based on ratings.
18. A graphical user interface as recited in claim 10, wherein said graphical user interface further comprises:
an available capacity indication that indicates an available capacity of the playlist.
19. A graphical user interface as recited in claim 10, wherein the media device has a storage capacity, and
wherein said graphical user interface comprises:
a user selection control that enables a user of the host computer to reserve a portion of the storage capacity of the media device for storage of non-media item data.
20. A graphical user interface as recited in claim 19, wherein a remaining portion of the storage capacity of the media device is for storage of media item data.
21. A graphical user interface as recited in claim 19, wherein said user selection control comprises:
a slider that enables the user of the host computer to control whether or not to reserve a portion of the storage capacity for storage of non-media item data.
22. A graphical user interface as recited in claim 19, wherein the non-media item data is associated with a disk mode usage of the media device.
24. A graphical user interface as recited in claim 23, wherein a remaining portion of the storage capacity of the media device is for storage of media item data.
25. A graphical user interface as recited in claim 23, wherein said user selection control comprises:
a slider that enables the user of the host computer to control whether or not to reserve a portion of the storage capacity for storage of non-media item data.
26. A graphical user interface as recited in claim 23, wherein the non-media item data is associated with a disk mode usage of the media device.
27. A graphical user interface as recited in claim 23, wherein the playlist has a capacity limit, and
wherein the capacity limit is set to a user-specified amount that is less than the storage capacity of the media device.

This application claims priority to U.S. Provisional Application No. 60/642,334, filed Jan. 7, 2005, and entitled “MEDIA MANAGEMENT FOR GROUPS OF MEDIA ITEMS,” which is hereby incorporated herein by reference.

This application is related to: (i) U.S. application Ser. No. 11/097,034, filed concurrently, and entitled “PERSISTENT GROUP OF MEDIA ITEMS FOR A MEDIA DEVICE,” which is hereby incorporated herein by reference; (ii) U.S. application Ser. No. 10/973,925, filed Oct. 25, 2004, and entitled “MULTIPLE MEDIA TYPE SYNCHRONIZATION BETWEEN HOST COMPUTER AND MEDIA DEVICE,” which is hereby incorporated herein by reference; (iii) U.S. patent application Ser. No. 10/833,879, filed Apr. 27, 2004, and entitled “METHOD AND SYSTEM FOR SHARING PLAYLISTS,” which is hereby incorporated by reference herein; (iv) U.S. patent application Ser. No. 10/833,399, filed Apr. 27, 2004, and entitled “METHOD AND SYSTEM FOR CONFIGURABLE AUTOMATIC MEDIA SELECTION,” which is hereby incorporated by reference herein; (v) U.S. patent application Ser. No. 10/277,418, filed Oct. 21, 2002, and entitled “INTELLIGENT INTERACTION BETWEEN MEDIA PLAYER AND HOST COMPUTER,” which is hereby incorporated herein by reference; (vi) U.S. patent application Ser. No. 10/198,639, filed Jul. 16, 2002, and entitled “METHOD AND SYSTEM FOR UPDATING PLAYLISTS,” which is hereby incorporated by reference herein; and (vii) U.S. patent application Ser. No. 10/118,069, filed Apr. 5, 2002, and entitled “INTELLIGENT SYNCHRONIZATION OF MEDIA PLAYER WITH HOST COMPUTER,” which is hereby incorporated herein by reference.

1. Field of the Invention

The present invention relates to media devices and, more particularly, to management of media on media devices.

2. Description of the Related Art

A media player stores media assets, such as audio tracks or photos, that can be played or displayed on the media player. One example of a media player is the iPod® media player, which is available from Apple Computer, Inc. of Cupertino, Calif. Often, a media player acquires its media assets from a host computer that serves to enable a user to manage media assets. As an example, the host computer can execute a media management application to manage media assets. One example of a media management application is iTunes®, version 4.2, produced by Apple Computer, Inc.

Media assets can be moved between the host computer and the media player through use of a manual drag and drop operation, or through an automatic synchronization once a bus connection over a peripheral cable connects the media player to the host computer. Additional details on automatic synchronization are provided in U.S. Patent Publication No.: 2003/0167318 A1, which is hereby incorporated herein by reference.

In managing media assets, a user can create playlists for audio tracks. These playlists can be created at the host computer. Media assets within the playlists can then be copied to the media player. Often, the amount of media assets at the host computer exceeds the storage capacity of the media player. In such case, the user of the host computer can select a subset of the media assets at the host computer to be copied to the media player. For example, a user might select certain playlists to be copied to the media player when synchronized.

Conventionally, a media player is considered a media source for a media management application so long as the media player is connected to the host computer. That is, once the media management application detects the media player, a visual representation of the media player can be displayed. However, once the media player is disconnected, the visual representation of the media player is removed. Hence, media assets, namely, playlists of media assets, on the media player can be managed at the host computer only while the media player is connected to its host computer. In particular, if the media player is not connected to the host computer, then the media player is not a media source and, therefore, its media assets cannot be managed at the host computer. This can be a disadvantage for users that want to manage the media assets provided on the media player from the host computer.

Thus, there is a need for improved techniques to facilitate management and usage of media assets for media devices.

Broadly speaking, the invention pertains to improved techniques to utilize and manage a group of media items (or media assets) on a computing device. The group of media items can be utilized and managed at a host computer for the host computer as well as a media device (e.g., media player) that can couple to the host computer. One popular example of a group of media items is known as a playlist, which can pertain to a group of audio tracks.

One another aspect of the invention pertains to a graphical user interface that enables a user to trade-off storage capacity of a media device between media asset storage and non-media asset storage. Another aspect of the invention pertains to a graphical user interface that assists a user with selecting media items to fill a group of media items. Still another aspect of the invention pertains to providing a persistent media device playlist at a host computer. The persistent media device playlist represents a playlist dedicated to a media device that can couple to the host computer. Another aspect of the invention pertains to imposing capacity limits to a playlist, such as a media device playlist.

The invention can be implemented in numerous ways, including as a method, system, device, apparatus (including graphical user interface), or computer readable medium. Several embodiments of the invention are discussed below.

As a method of providing audio tracks for a playlist for use on a host computer and a media device, still another embodiment of the invention includes at least the acts of: displaying a listing of audio tracks that are within the playlist on a display screen of the host computer, all of the audio tracks being stored locally on the host computer and at least a portion of the audio tracks being stored on the media device; obtaining a capacity limit for the playlist; receiving a user selection to fill the playlist with additional audio tracks; and filling the playlist with additional audio tracks to the capacity limit after the user selection is received.

As a graphical user interface for providing audio tracks for a playlist for use by a host computer and a media device, one embodiment of the invention includes at least: a list of audio tracks that are within the playlist, the list being displayed on a display device of the host computer; and a selectable user interface control displayed on the display device of the host computer, the selectable user interface control, upon selection, initiates a filling of the playlist with audio tracks.

As a graphical user interface provided on a host computer for reserving storage capacity of a media device, one embodiment of the invention includes at least: a user selection control that enables a user of the host computer to reserve a portion of the storage capacity of the media device for storage of non-audio track data.

As a computer readable medium including at least computer program code for providing media items for a media item grouping for use on a host computer and a media device, one embodiment of the invention includes at least: computer program code for displaying a listing of media items that are within the media item grouping on a display screen of the host computer, all of the media items being stored locally on the host computer and at least a portion of the media items being stored on the media device; computer program code for obtaining a capacity limit for the media item grouping; computer program code for receiving a user selection to fill the media item grouping with additional media items; and computer program code for filling the media item grouping with additional media items to the capacity limit after the user selection is received.

Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.

The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:

FIG. 1 is a flow diagram of a host-based media source management process according to one embodiment of the invention.

FIG. 2 is a flow diagram of a playlist management process according to one embodiment of the invention.

FIG. 3 is a flow diagram of a status indication process according to one embodiment of the invention.

FIG. 4 is a flow diagram of an update process according to one embodiment of the invention.

FIG. 5 is a screen shot of a media management application window according to one embodiment of the invention.

FIG. 6 is a screen shot of a preference window for a media management application according to one embodiment of the invention.

FIG. 7 if a flow diagram of a group fill process according to one embodiment of the invention.

FIGS. 8A and 8B are flow diagrams of a playlist fill process according to one embodiment of the invention.

FIG. 9 is a block diagram of a media management system according to one embodiment of the invention.

FIG. 10 is a block diagram of a media player according to one embodiment of the invention.

The invention pertains to improved techniques to utilize and manage a group of media items (or media assets) on a computing device. The group of media items can be utilized and managed at a host computer for the host computer as well as a media device (e.g., media player) that can couple to the host computer. One popular example of a group of media items is known as a playlist, which can pertain to a group of audio tracks.

One another aspect of the invention pertains to a graphical user interface that enables a user to trade-off storage capacity of a media device between media asset storage and non-media asset storage. Another aspect of the invention pertains to a graphical user interface that assists a user with selecting media items to fill a group of media items. Still another aspect of the invention pertains to providing a persistent media device playlist at a host computer. The persistent media device playlist represents a playlist dedicated to a media device that can couple to the host computer. Another aspect of the invention pertains to imposing capacity limits to a playlist, such as a media device playlist.

Embodiments of the invention are discussed below with reference to FIGS. 1-10. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments.

FIG. 1 is a flow diagram of a host-based media source management process 100 according to one embodiment of the invention. Typically, the host-based media source management process 100 is performed by a host computer for the benefit of not only the host computer but also a media device. Often, the host-based media source management process 100 operates following a request by a user of the host computer.

The host-based media source management process 100 initially displays 102 a media source indicator for a media source that is associated with a media device. Then, a representation of media items that are within the media source are displayed 104. The media items within the media source can then be managed 106 by adding or removing media items to or from the media source. Following the block 106, the host-based media source management process 100 is complete and ends.

In one embodiment, the media source pertains to a media device playlist. A media device playlist is a playlist that is dedicated to a particular media device. That is, the media items present on the media device should closely correspond to the media items in the media device playlist. Typically, a host computer can manage the media device playlist for both the host computer and the media device. The media items can pertain to one or more different types of media content. In one embodiment, the media items are audio tracks. In another embodiment, the media items are images (e.g., photos). However, in other embodiments, the media items can be any combination of audio, graphical or video content.

A playlist identifies particular media items that are to be played in a sequence. In general, a playlist can be considered an ordered list of media items. Internally, according to one embodiment, the playlist can be represented in a media database as a data structure that points to files of the appropriate media items residing on the storage device within the media device. Hence, for a given playlist, the pointers to the files of the appropriate media items on the media device will differ from the pointers to the files for the same media items on the host computer, thus the need to update the pointers if a particular playlist is moved between the host computer and the media device.

FIG. 2 is a flow diagram of a playlist management process 200 according to one embodiment of the invention. The playlist management process 200 is, for example, performed by a host computer, such as a host computer performing a media management application. The playlist management process 200 serves to manage media not only on the host computer but also on a portable media device that can connect to the host computer.

The playlist management process 200 initially displays 202 a media device playlist indicator. A decision 204 then determines whether the playlist indicator has been selected. Here, a user of the host computer can cause the playlist indicator to be selected. When the decision 204 determines that the playlist indicator has not yet been selected, then other processing 206 can optionally be performed. Following the other processing 206, if any, the playlist management process 200 returns to repeat the decision 204 and subsequent blocks.

On the other hand, when the decision 204 determines that the playlist indicator has been selected, then a list of audio tracks that are within the media device playlist are displayed 208. After the list of audio tracks is displayed 208, the user of the host computer can interact with the list of audio tracks to either add or delete audio tracks from the media device playlist. In this regard, a decision 210 determines whether user interaction has requested to add or delete audio tracks to or from the media device playlist. When the decision 210 determines that no such user interaction has been requested, other processing 212 can optionally be performed. Following the other processing 212, if any, the playlist management process 200 returns to repeat the decision 210 and subsequent blocks. Once the decision 210 determines that user interaction has requested to add or delete audio tracks with respect to the media device playlist, then the media device playlist is updated 214. Then, the updated list of audio tracks that are within the media device playlist are displayed 216.

Next, a decision 218 then determines whether an associated media device is connected to the host computer. When the decision 218 determines that the media device is connected to the host computer, then audio tracks to be stored on the media device are updated 220. In other words, the additions and/or deletions of audio tracks can be performed to affect update of the audio tracks stored at the media device. On the other hand, when the decision 218 determines that the associated media device is not connected to the host computer, update of audio tracks to be stored on the media device is deferred 222. In other words, if the associated media device is “off-line” with respect to the host computer, the update to the audio tracks stored on the media device is deferred until a later point in time when the media device is “on-line” with respect to the host computer. For example, the update of the audio tracks stored on the media device can be deferred 222 until the media device is next connected to the host computer. Following the blocks 220 and 222, a decision 224 determines whether the media device playlist is unselected. When the media device playlist is unselected, the playlist management process 200 for the media device playlist ends. On the other hand, when the decision 224 determines that the media device playlist remains selected, the playlist management process 200 can return to repeat the decision 210 and subsequent operations so that management of the media device playlist can continue.

FIG. 3 is a flow diagram of a status indication process 300 according to one embodiment of the invention. The status indication processed 300 represents additional processing that can be performed to provide status indication information for each of the audio tracks being listed in a media device playlist. The status indication process 300 is, for example, performed at block 208 of the playlist management process 200 illustrated in FIG. 2.

The status indication process 300 initially obtains 302 the audio tracks that are within the media device playlist. Then, the status indication process 300 determines 304 which of the audio tracks are present on the media device. The audio tracks can then be displayed 306 in a list on a display screen of the host computer. Additionally, an indicator for each of the audio tracks can be displayed 308 to indicate its presence on the media device. Following the block 308, the status indication processed 300 ends.

Often, all the audio tracks in the list being displayed 306 are also present in the media device. However, in various circumstances, one or more audio tracks are not present on the media device. As an example, if the media were disconnected before it could receive be updated with additional audio tracks, then the indicator displayed 308 at the host computer would indicate that such additional audio tracks are not present on the media device. As another example, if one audio track were added to the media device playlist at the host computer, but such audio track was not permitted to be copied elsewhere, then the indicator displayed 308 at the host computer would again indicate that such audio track was not present on the media device.

FIG. 4 is a flow diagram of an update process 400 according to one embodiment of the invention. The update process 400 is performed by a host computer which serves to update the media device playlist stored on media device. The update process 400 represents one embodiment for the update 214 of the media device playlist discussed above with reference to FIG. 2.

The update process 400 begins with a decision 402 that determines whether one or more audio tracks are to be deleted from the media device playlist. When the decision 402 determines that one or more audio tracks are to be deleted from the media device playlist, then the media device playlist is updated 404 by deleting the one or more audio tracks. Following the block 404, or directly following the decision 402 when the decision 402 to determines that one or more audio tracks are not to be deleted, a decision 406 determines whether one or more audio tracks are to be added to the media device playlist. When the decision 406 determines that one or more audio tracks are to be added to the media device playlist, then a capacity limit for the media device playlist is determined 408. The capacity limit for the media device playlist can be established in a variety of different ways. In one embodiment, the capacity limit for the media device playlist is determined by the storage capacity of the media device. In another embodiment, the capacity limit for the media device playlist can be set by a user of the host computer, such as via a media management application operating on the host computer.

In any case, after the capacity limit for the media device playlist has been determined 408, a decision 410 determines whether the capacity limit would be exceeded if the one or more audio tracks are added to the media device playlist. When the decision 410 determines that the capacity limit would not be exceeded if the one or more audio tracks were added to the media device playlist, then the media device playlist can be updated 412 by adding the one or more audio tracks. Alternatively, when the decision 410 determines that the capacity limit for the media device playlist would be exceeded if the one or more audio tracks were added to the media device playlist, then the user can be informed 414 that insufficient space prevented adding of the one or more audio tracks to the media device playlist. Following the blocks 412 and 414, as well as following the decision 406 when no audio tracks are to be added, the update process 400 ends.

In another embodiment, the update process 400 can operate differently when the decision 410 determines that the capacity limit for the media device playlist would be exceeded if the one or more audio tracks were added to the media device playlist. For example, instead of merely informing 414 the user that insufficient space prevented adding of the one or more audio tracks to the media device playlist, the update process 400 could permit the additions at the host computer following the informing 414 which would provide a warning. However, in such an embodiment, the subsequent update 220 of the media device would not operate to copy excess media items to the media device. Status indicators, such as described above with reference to FIG. 3, could be used to designate the excess media items at the host computer's version of the media device playlist but not on the media device itself.

FIG. 5 is a screen shot of a media management application window 500 according to one embodiment of the invention. The media management application window 500 is, for example, produced by a media management application operating on a host computer.

The media management application window 500 includes a source region 502 and a track listing area 504. The source region 502, among other things, depicts a media device indicator 506. The media device indicator 506 corresponds to a media device playlist. In this example, the media device indicator 506 is a graphic icon. Additionally, the media device indicator 506 can also include a text description. In this example, the media device indicator 506 also provides the text “iPod”. The track listing area 504 includes a list of audio tracks 508 together with associated status indicators 510 and 511. The list of audio tracks 508 are those audio tracks associated with the media device playlist. As shown in FIG. 5, each of the audio tracks within the list of audio tracks 508 include a corresponding one of the status indicators 510. In this example, the status indicators 510 are all shown being “checked,” thus indicating that the associated audio tracks are to be played when playing through the audio tracks within the list of audio tracks 508. Alternatively, with the status indicator 510 “unchecked” the associated audio track is skipped (i.e., not played) played when playing through the audio tracks within the list of audio tracks 508. Further, each of the audio tracks within the list of audio tracks 508 can also include a corresponding one of the status indicators 511. In this example, the status indicator 511 is being display adjacent to only the audio tracks 9, 10 and 11 of the list of audio tracks 508. The status indicator 511 in this example indicates that the corresponding audio track has not yet been copied to the associated media device. Typically, the media management application will copy all of the audio tracks within the list of audio tracks 508 to the media device once the media device connects to the host computer. However, in the event that certain ones of the audio tracks within the list of audio tracks 508 are not currently present on the media device, the status indicator 511 associated with the certain ones of the audio tracks would be displayed.

The track listing area 504 also presents certain information pertaining to each of the audio tracks. As shown in FIG. 5, the certain information can pertain to song name 514, duration of time of the audio track 514, artist name 516, and album name 518. Additionally, the track listing area 504 also includes “go to” links 520 and 522 for each of the audio tracks. Each of the “go to” links 520 direct the user to an album page for an album including the associated audio track (song). Each of the “go to” links 522 directs the user to an artist page associated with the artist identified by the artist name 516. As shown in FIG. 5, the “go to” links can be implemented as small buttons with arrow symbols therein.

Furthermore, as discussed below, the media management application window 500 further includes a fill control region 540. The fill control region 540 includes an Autofill button 542 that can be selected by a user. Additionally, the fill control region 540 provides graphical user interface control items that can be selected or manipulated by the user to affect the nature of an autofill operation once the Autofill button 542 is pressed. Namely, the fill control region 540 includes a source selector 544 so that a source of media from which the autofill operation is to be performed can be selected. In addition, the fill control region 540 includes selectors 546-550 that enable the user to select certain features. For example, the selector 546 allows a user to determine whether existing songs are to be replaced when autofilling the media device playlist. The selector 548 determines whether songs are to be randomly chosen when performing the autofill operation. The selector 550 determines whether higher-rated songs (e.g., user ratings) are to be chosen when performing the autofill operation. Still further, the fill control region 540 can display an indication 552 of an amount of available storage capacity for the media device.

In general, the autofill region 540 assists a user in providing criteria for media selection when autofilling. Although the fill control region 540 includes the selectors 548 and 550, different or additional selectors or other types of controls can be utilized. These additional controls can also be used to specify criteria for selecting audio tracks (i.e., songs) when autofilling the media device playlist. Some examples of these additional selectors or controls are associated with criteria such as: artist, album, composer, bit rate, date added (e.g., recently added), genre, play count, name, year, etc. A user can also define the rules or conditions for determining audio tracks to be selected when autofilling. The rules or conditions can include rule components, such as: contains, does not contain, is, is not, starts with, ends with, in the range, etc. Besides criteria controls and rules, importance selectors (e.g., sliders) or other controls permit a user to further control how the audio tracks are selected when autofilling. For example, a criteria selection based on user ratings as well as an importance value from an importance selector (e.g., slider) can be set to influence which audio tracks are to be selected from a source of media. However, the particular order in which such audio tracks are acquired can still be is partially randomly determined or can be determined based on the criteria (date added) or rules.

FIG. 6 is a screen shot of a preference window 602 for a media management application according to one embodiment of the invention. In this embodiment, the media management application is able to set preferences that determine how a media device operates to store data. Namely, in this example, the media device is known as the iPod® media player, which is available from Apple Computer, Inc. Here, the preference window 602 includes a selector 604 that enables the user to determine whether the media device is permitted to be used as a portable disk drive for data storage. Here, the data storage when being used as a portable storage disk would be distinct from storage of media content, such as media content of a media device playlist.

The preference window 602 also includes a graphical user interface control 606 that assists the user in specifying how much of the available storage capacity of the media device should be used for data as well as how much of the storage capacity should be used for media items, such as audio tracks or songs. In one embodiment, the graphical user interface control 606 is a slider such as shown in FIG. 6. The slider shown in FIG. 6 can be manipulated by the user to trade-off the number of media items (e.g., 27 songs) that can be stored to the media device with the amount of other data (e.g., 151 MB) that can be stored. As a slider reference 608 is manipulated by the user along a slider bar 610, the number of songs and the amount of data change. For example, if the user were to move the slider reference 608 to the left as shown in FIG. 6, the number of songs depicted would increase to a value greater than 27, while the amount of other data would decrease below 151 MB. For ease of computation, in one embodiment, each song can be considered 1 MB or some other predetermined representative size. Stated differently, the slider shown in FIG. 6 can be manipulated by the user to trade-off the amount of media item storage available on the media device with the amount of non-media item storage available on the media device.

FIG. 7 if a flow diagram of a group fill process 700 according to one embodiment of the invention. The group fill processed 700 is, for example, performed by a host computer that operates a media management application that is able to allow users to group media items.

The group fill process 700 initially displays 702 a group of media items. Next, a decision 704 determines whether a fill request has been received. When the decision 704 determines that a fill request has not been received, then other processing 706 can be optionally performed. In any case, the group fill process 700 returns to repeat the decision 704 to await a fill request.

Once the decision 704 determines that a fill request has been received, a capacity limit for the group is obtained 708. The capacity limit for the group can be stored on the host computer in one embodiment of the invention. In another embodiment, the capacity limit can be determined at the host computer. In still another embodiment, the capacity limit for the group can be determined based on information provided by a media device coupled to the host computer. In any event, after the capacity limit for the group has been obtained 708, the group fill process 700 operates to automatically fill 710 the group to the capacity limit with additional media items. At this point, the group of media items is deemed full of media items. It should be understood that “filling” the group of media items or consuming the capacity limit does not require that there be no remaining free capacity. For example, in one implementation, the automatic fill 710 can fill the group with as many complete media items as it can hold. In any case, following the automatic fill 710, the group can be re-displayed 712. Following the re-display 712 of the group, the group fill process 700 is complete. Although the group fill process 700 could end following the re-display 712 of the group, the group fill process 700 can also return to repeat the decision 704 and subsequent operations so that the group fill process can again performed (with or without any intermediate other processing).

One example of a group media items is a playlist. The media items within the playlist are, for example, audio tracks.

FIGS. 8A and 8B are flow diagrams of a playlist fill process 800 according to one embodiment of the invention. The playlist fill process 800 initially displays 802 a playlist having initial audio tracks. Next, a decision 804 determines whether a fill request has been received. Here, the fill request is typically from a user of a host computer that operates the playlist fill process 800. When the decision 804 determines that a fill request has not yet been received, other processing 806 can optionally be performed. Following the other processing 806, if any, the playlist fill process 800 returns to repeat the decision 804 and subsequent blocks.

Once the decision 804 determines that a fill request has been received, a decision 808 determines whether the initial audio tracks of the playlist are to be replaced. When the decision 808 determines that the initial audio tracks are to be replaced, the initial audio tracks are deleted 810 from the playlist. Alternatively, when the decision 808 determines that the initial audio tracks are not to be replaced, then the block 810 is bypassed.

Following the block 810, or its being bypassed, a source selection is obtained 812. The source selection represents a source for additional media items that can be added to the playlist. In addition, selection criteria preferences can be obtained 814. In one embodiment, the selection criteria preferences are preferences, typically set by the user, that specify criteria to be utilized in the selection of the additional media items to fill the playlist. Still further, a capacity limit for the playlist can be obtained 816. As noted above, the capacity limit can be influenced by user settings and/or media device capacities.

Next, an amount of free capacity for the playlist is determined 818. In one embodiment, the free capacity for the playlist represents in the difference between the current capacity for the playlist and the capacity limit for the playlist. Once the amount of free capacity has been determined 818, additional audio tracks to fill the free capacity of the playlist are determined 820 based on the source selection and the selection criteria preferences. Then, the additional audio tracks that have been determined 820 are added 822 to the playlist. Finally, the playlist can be re-displayed 824. Once re-displayed, the playlist is illustrated with a full complement of audio tracks.

Following the block 824, the playlist fill process 800 is complete and ends. However, it should be realized that the playlist fill process 800 can be repeated, if desired, so as to obtain different selections of audio tracks within the playlist, provided the source selection has an adequate quantity of audio tracks to be chosen from and provided at least some of the initial audio tracks are being replaced.

In another embodiment, the replacement (i.e., deletion 810) of initial tracks can be limited to those of the initial audio tracks that have been played since last updated with a host computer. In still another embodiment, the user of the host computer can manually delete one or more of the initial audio tracks from the playlist.

FIG. 9 is a block diagram of a media management system 900 according to one embodiment of the invention. The media management system 900 includes a host computer 902 and a media player 904. The host computer 902 is typically a personal computer. The host computer, among other conventional components, includes a management module 906 which is a software module. The management module 906 provides for centralized management of media items (and/or playlists) not only on the host computer 902 but also on the media player 904. More particularly, the management module 906 manages those media items stored in a media store 908 associated with the host computer 902. The management module 906 also interacts with a media database 910 to store media information associated with the media items stored in the media store 908.

The media information pertains to characteristics or attributes of the media items. For example, in the case of audio or audiovisual media, the media information can include one or more of: title, album, track, artist, composer and genre. These types of media information are specific to particular media items. In addition, the media information can pertain to quality characteristics of the media items. Examples of quality characteristics of media items can include one or more of: bit rate, sample rate, equalizer setting, volume adjustment, start/stop and total time.

Still further, the host computer 902 includes a play module 912. The play module 912 is a software module that can be utilized to play certain media items stored in the media store 908. The play module 912 can also display (on a display screen) or otherwise utilize media information from the media database 910. Typically, the media information of interest corresponds to the media items to be played by the play module 912.

The host computer 902 also includes a communication module 914 that couples to a corresponding communication module 916 within the media player 904. A connection or link 918 removeably couples the communication modules 914 and 916. In one embodiment, the connection or link 918 is a cable that provides a data bus, such as a FIREWIRE™ bus or USB bus, which is well known in the art. In another embodiment, the connection or link 918 is a wireless channel or connection through a wireless network. Hence, depending on implementation, the communication modules 914 and 916 may communicate in a wired or wireless manner.

The media player 904 also includes a media store 920 that stores media items within the media player 904. Optionally, the media store 920 can also store data, i.e., non-media item storage. The media items being stored to the media store 920 are typically received over the connection or link 918 from the host computer 902. More particularly, the management module 906 sends all or certain of those media items residing on the media store 908 over the connection or link 918 to the media store 920 within the media player 904. Additionally, the corresponding media information for the media items that is also delivered to the media player 904 from the host computer 902 can be stored in a media database 922. In this regard, certain media information from the media database 910 within the host computer 902 can be sent to the media database 922 within the media player 904 over the connection or link 918. Still further, playlists identifying certain of the media items can also be sent by the management module 906 over the connection or link 918 to the media store 920 or the media database 922 within the media player 904.

Furthermore, the media player 904 includes a play module 924 that couples to the media store 920 and the media database 922. The play module 924 is a software module that can be utilized to play certain media items stored in the media store 920. The play module 924 can also display (on a display screen) or otherwise utilize media information from the media database 922. Typically, the media information of interest corresponds to the media items to be played by the play module 924.

Hence, in one embodiment, the media player 904 has limited or no capability to manage media items on the media player 904. However, the management module 906 within the host computer 902 can indirectly manage the media items residing on the media player 904. For example, to “add” a media item to the media player 904, the management module 906 serves to identify the media item to be added to the media player 904 from the media store 908 and then causes the identified media item to be delivered to the media player 904. As another example, to “delete” a media item from the media player 904, the management module 906 serves to identify the media item to be deleted from the media store 908 and then causes the identified media item to be deleted from the media player 904. As still another example, if changes (i.e., alterations) to characteristics of a media item were made at the host computer 902 using the management module 906, then such characteristics can also be carried over to the corresponding media item on the media player 904. In one implementation, the additions, deletions and/or changes occur in a batch-like process during synchronization of the media items on the media player 904 with the media items on the host computer 902.

In another embodiment, the media player 904 has limited or no capability to manage playlists on the media player 904. However, the management module 906 within the host computer 902 through management of the playlists residing on the host computer can indirectly manage the playlists residing on the media player 904. In this regard, additions, deletions or changes to playlists can be performed on the host computer 902 and then by carried over to the media player 904 when delivered thereto.

As previously noted, synchronization is a form of media management. The ability to automatically initiate synchronization was also previously discussed above and in the related application noted above. Still further, however, the synchronization between devices can be restricted so as to prevent automatic synchronization when the host computer and media player do not recognize one another.

According to one embodiment, when a media player is first connected to a host computer (or even more generally when matching identifiers are not present), the user of the media player is queried as to whether the user desires to affiliate, assign or lock the media player to the host computer. When the user of the media player elects to affiliate, assign or lock the media player with the host computer, then a pseudo-random identifier is obtained and stored in either the media database or a file within both the host computer and the media player. In one implementation, the identifier is an identifier associated with (e.g., known or generated by) the host computer or its management module and such identifier is sent to and stored in the media player. In another implementation, the identifier is associated with (e.g., known or generated by) the media player and is sent to and stored in a file or media database of the host computer.

FIG. 10 is a block diagram of a media player 1000 according to one embodiment of the invention. The media player 1000 includes a processor 1002 that pertains to a microprocessor or controller for controlling the overall operation of the media player 1000. The media player 1000 stores media data pertaining to media items in a file system 1004 and a cache 1006. The file system 1004 is, typically, a storage disk or a plurality of disks. The file system 1004 typically provides high capacity storage capability for the media player 1000. The file system 1004 can store not only media data but also non-media data (e.g., when operated in a disk mode). However, since the access time to the file system 1004 is relatively slow, the media player 1000 can also include a cache 1006. The cache 1006 is, for example, Random-Access Memory (RAM) provided by semiconductor memory. The relative access time to the cache 1006 is substantially shorter than for the file system 1004. However, the cache 1006 does not have the large storage capacity of the file system 1004. Further, the file system 1004, when active, consumes more power than does the cache 1006. The power consumption is often a concern when the media player 1000 is a portable media player that is powered by a battery (not shown). The media player 1000 also includes a RAM 1020 and a Read-Only Memory (ROM) 1022. The ROM 1022 can store programs, utilities or processes to be executed in a non-volatile manner. The RAM 1020 provides volatile data storage, such as for the cache 1006.

The media player 1000 also includes a user input device 1008 that allows a user of the media player 1000 to interact with the media player 1000. For example, the user input device 1008 can take a variety of forms, such as a button, keypad, dial, etc. Still further, the media player 1000 includes a display 1010 (screen display) that can be controlled by the processor 1002 to display information to the user. A data bus 1011 can facilitate data transfer between at least the file system 1004, the cache 1006, the processor 1002, and the CODEC 1012.

In one embodiment, the media player 1000 serves to store a plurality of media items (e.g., songs) in the file system 1004. When a user desires to have the media player play a particular media item, a list of available media items is displayed on the display 1010. Then, using the user input device 1008, a user can select one of the available media items. The processor 1002, upon receiving a selection of a particular media item, supplies the media data (e.g., audio file) for the particular media item to a coder/decoder (CODEC) 1012. The CODEC 1012 then produces analog output signals for a speaker 1014. The speaker 1014 can be a speaker internal to the media player 1000 or external to the media player 1000. For example, headphones or earphones that connect to the media player 1000 would be considered an external speaker.

The media player 1000 also includes a network/bus interface 1016 that couples to a data link 1018. The data link 1018 allows the media player 1000 to couple to a host computer. The data link 1018 can be provided over a wired connection or a wireless connection. In the case of a wireless connection, the network/bus interface 1016 can include a wireless transceiver.

In one implementation, the host computer can utilize an application resident on the host computer to permit utilization and provide management for playlists, including a media device playlist. One such application is iTunes®, version 4.2, produced by Apple Computer, Inc. of Cupertino, Calif.

Although the media items (or media assets) of emphasis in several of the above embodiments were audio items (e.g., audio files or songs), the media items are not limited to audio items. For example, the media items can alternatively pertain to videos (e.g., movies) or images (e.g., photos).

The various aspects, embodiments, implementations or features of the invention can be used separately or in any combination.

The invention is preferably implemented by software, but can also be implemented in hardware or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, optical data storage devices, and carrier waves. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

The advantages of the invention are numerous. Different aspects, embodiments or implementations may yield one or more of the following advantages. One advantage of the invention is that a media device playlist can be persistently represented and manipulated at a host computer regardless of whether the associated media device is connected to the host computer. Another advantage of the invention is that a playlist can be managed in accordance with a capacity limit. Still another advantage of the invention is that a capacity limit to be imposed on a playlist can be adjusted to provide reserved storage capacity for data storage (e.g., associated with a disk mode usage of the media device). Yet still another advantage of the invention is that a user can initiate a fill operation to cause a playlist to be automatically filled from a larger media source.

The many features and advantages of the present invention are apparent from the written description and, thus, it is intended by the appended claims to cover all such features and advantages of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.

Miller, Jeff, Jobs, Steven P., Robbin, Jeffrey L., Heller, David, Wasko, Timothy

Patent Priority Assignee Title
10013233, May 29 2013 Sonos, Inc Playlist modification
10019500, Feb 28 2005 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
10028056, Sep 12 2006 Sonos, Inc. Multi-channel pairing in a media system
10031715, Jul 28 2003 Sonos, Inc. Method and apparatus for dynamic master device switching in a synchrony group
10063202, Apr 27 2012 Sonos, Inc. Intelligently modifying the gain parameter of a playback device
10091266, Dec 13 2005 AUDIO POD IP, LLC Method and system for rendering digital content across multiple client devices
10097423, Jun 05 2004 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
10116641, Jun 04 2014 Sonos, Inc. Cloud queue playback policies on a graphical user interface
10120638, Jul 28 2003 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
10133536, Jul 28 2003 Sonos, Inc. Method and apparatus for adjusting volume in a synchrony group
10136218, Sep 12 2006 Sonos, Inc. Playback device pairing
10140085, Jul 28 2003 Sonos, Inc. Playback device operating states
10146498, Jul 28 2003 Sonos, Inc. Disengaging and engaging zone players
10152212, Apr 10 2015 Sonos, Inc Media container addition and playback within queue
10152537, May 29 2013 Sonos, Inc. Playback queue control by a mobile device
10157033, Jul 28 2003 Sonos, Inc. Method and apparatus for switching between a directly connected and a networked audio source
10157034, Jul 28 2003 Sonos, Inc. Clock rate adjustment in a multi-zone system
10157035, Jul 28 2003 Sonos, Inc Switching between a directly connected and a networked audio source
10158619, Jun 04 2014 Sonos, Inc. Cloud queue access control
10175930, Jul 28 2003 Sonos, Inc. Method and apparatus for playback by a synchrony group
10175932, Jul 28 2003 Sonos, Inc Obtaining content from direct source and remote source
10185540, Jul 28 2003 Sonos, Inc. Playback device
10185541, Jul 28 2003 Sonos, Inc. Playback device
10191980, May 29 2013 Sonos, Inc. Playback queue control via a playlist on a computing device
10191981, May 29 2013 Sonos, Inc. Playback queue control indicator
10209953, Jul 28 2003 Sonos, Inc. Playback device
10216473, Jul 28 2003 Sonos, Inc. Playback device synchrony group states
10228898, Sep 12 2006 Sonos, Inc. Identification of playback device and stereo pair names
10228902, Jul 28 2003 Sonos, Inc. Playback device
10248724, May 29 2013 Sonos, Inc. Playback queue control connection
10268352, Jun 05 2004 Sonos, Inc. Method and apparatus for managing a playlist by metadata
10282164, Jul 28 2003 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
10289380, Jul 28 2003 Sonos, Inc. Playback device
10296283, Jul 28 2003 Sonos, Inc. Directing synchronous playback between zone players
10303431, Jul 28 2003 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
10303432, Jul 28 2003 Sonos, Inc Playback device
10306364, Sep 28 2012 Sonos, Inc. Audio processing adjustments for playback devices based on determined characteristics of audio content
10306365, Sep 12 2006 Sonos, Inc. Playback device pairing
10324684, Jul 28 2003 Sonos, Inc. Playback device synchrony group states
10326750, Jun 04 2014 Sonos, Inc. Cloud queue playhead
10333920, Jun 04 2014 Sonos, Inc Cloud queue synchronization
10339331, Apr 16 2013 Sonos, Inc. Playback device queue access levels
10359987, Jul 28 2003 Sonos, Inc. Adjusting volume levels
10365884, Jul 28 2003 Sonos, Inc. Group volume control
10380179, Apr 16 2013 Sonos, Inc. Playlist update corresponding to playback queue modification
10386890, Oct 11 2016 Samsung Electronics Co., Ltd Electronic device having a plurality of displays and operating method thereof
10387102, Jul 28 2003 Sonos, Inc. Playback device grouping
10402440, Jul 01 2009 Apple Inc. Media playback queuing for playback management
10412073, Jun 04 2014 Sonos, Inc Cloud queue synchronization
10412445, Sep 28 2012 Sonos, Inc. Audio content playback management
10439896, Jun 05 2004 Sonos, Inc. Playback device connection
10445054, Jul 28 2003 Sonos, Inc Method and apparatus for switching between a directly connected and a networked audio source
10448159, Sep 12 2006 Sonos, Inc. Playback device pairing
10452343, Jun 04 2014 Sonos, Inc. Prioritizing media content requests
10462119, Jun 04 2014 Sonos, Inc Cloud queue synchronization
10462570, Sep 12 2006 Sonos, Inc. Playback device pairing
10466956, Apr 16 2013 Sonos, Inc. Playback queue transfer in a media playback system
10469966, Sep 12 2006 Sonos, Inc. Zone scene management
10484807, Sep 12 2006 Sonos, Inc. Zone scene management
10521452, Feb 28 2005 Huawei Technologies Co., Ltd. Method and system for exploring similarities
10541883, Jun 05 2004 Sonos, Inc. Playback device connection
10545723, Jul 28 2003 Sonos, Inc. Playback device
10555082, Sep 12 2006 Sonos, Inc. Playback device pairing
10567831, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
10587602, Jun 04 2014 Sonos, Inc. Cloud queue synchronization
10587693, Apr 01 2014 Sonos, Inc Mirrored queues
10606552, Jul 28 2003 Sonos, Inc. Playback device volume control
10613817, Jul 28 2003 Sonos, Inc Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
10613822, Jul 28 2003 Sonos, Inc. Playback device
10613824, Jul 28 2003 Sonos, Inc. Playback device
10614097, Feb 28 2005 Huawei Technologies Co., Ltd. Method for sharing a media collection in a network environment
10635390, Jul 28 2003 Sonos, Inc. Audio master selection
10666634, Jun 04 2014 Sonos, Inc. Cloud queue access control
10715973, May 29 2013 Sonos, Inc Playback queue control transition
10720896, Apr 27 2012 Sonos, Inc. Intelligently modifying the gain parameter of a playback device
10735488, Dec 13 2005 AUDIO POD IP, LLC Method of downloading digital content to be rendered
10747409, Jun 04 2014 Sonos, Inc. Continuous playback queue
10747496, Jul 28 2003 Sonos, Inc. Playback device
10754612, Jul 28 2003 Sonos, Inc. Playback device volume control
10754613, Jul 28 2003 Sonos, Inc. Audio master selection
10757471, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
10779033, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
10848885, Sep 12 2006 Sonos, Inc. Zone scene management
10860611, Feb 28 2005 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
10891104, Jun 04 2014 Sonos, Inc. Prioritizing media content requests
10891333, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
10897679, Sep 12 2006 Sonos, Inc. Zone scene management
10908871, Jul 28 2003 Sonos, Inc. Playback device
10908872, Jul 28 2003 Sonos, Inc. Playback device
10911322, Jun 05 2004 Sonos, Inc. Playback device connection
10911325, Jun 05 2004 Sonos, Inc. Playback device connection
10945027, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
10949163, Jul 28 2003 Sonos, Inc. Playback device
10956119, Jul 28 2003 Sonos, Inc. Playback device
10963215, Jul 28 2003 Sonos, Inc. Media playback device and system
10965545, Jun 05 2004 Sonos, Inc. Playback device connection
10966025, Sep 12 2006 Sonos, Inc. Playback device pairing
10970034, Jul 28 2003 Sonos, Inc. Audio distributor selection
10979310, Jun 05 2004 Sonos, Inc. Playback device connection
10983750, Apr 01 2004 Sonos, Inc. Guest access to a media playback system
11025509, Jun 05 2004 Sonos, Inc. Playback device connection
11048724, Feb 28 2005 Huawei Technologies Co., Ltd. Method and system for exploring similarities
11080001, Jul 28 2003 Sonos, Inc. Concurrent transmission and playback of audio information
11082770, Sep 12 2006 Sonos, Inc. Multi-channel pairing in a media system
11106424, May 09 2007 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
11106425, Jul 28 2003 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
11113331, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11120076, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11128913, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
11132170, Jul 28 2003 Sonos, Inc. Adjusting volume levels
11157552, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11182420, Jul 01 2009 Apple Inc. Media playback queuing for playback management
11188590, Apr 16 2013 Sonos, Inc. Playlist update corresponding to playback queue modification
11188666, Apr 16 2013 Sonos, Inc. Playback device queue access levels
11194857, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11200025, Jul 28 2003 Sonos, Inc. Playback device
11223901, Jan 25 2011 Sonos, Inc. Playback device pairing
11265652, Jan 25 2011 Sonos, Inc. Playback device pairing
11294618, Jul 28 2003 Sonos, Inc. Media player system
11301207, Jul 28 2003 Sonos, Inc. Playback device
11310557, Sep 28 2012 Sonos, Inc. Audio content playback management
11314479, Sep 12 2006 Sonos, Inc. Predefined multi-channel listening environment
11317226, Sep 12 2006 Sonos, Inc. Zone scene activation
11321046, Apr 16 2013 Sonos, Inc. Playback transfer in a media playback system
11347469, Sep 12 2006 Sonos, Inc. Predefined multi-channel listening environment
11385858, Sep 12 2006 Sonos, Inc. Predefined multi-channel listening environment
11386147, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11386148, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11388532, Sep 12 2006 Sonos, Inc. Zone scene activation
11403062, Jun 11 2015 Sonos, Inc. Multiple groupings in a playback system
11409496, Jun 04 2014 Sonos, Inc Prioritizing media content requests
11418408, Jun 05 2004 Sonos, Inc. Playback device connection
11429267, Jun 05 2004 Sonos, Inc. Track playback
11429343, Jan 25 2011 Sonos, Inc. Stereo playback configuration and control
11431804, Apr 01 2014 Sonos, Inc. Mirrored queues
11456928, Jun 05 2004 Sonos, Inc. Playback device connection
11467799, Apr 01 2004 Sonos, Inc. Guest access to a media playback system
11468092, Feb 28 2005 Huawei Technologies Co., Ltd. Method and system for exploring similarities
11481182, Oct 17 2016 Sonos, Inc. Room association based on name
11481435, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11481436, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11514105, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11514106, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11540050, Sep 12 2006 Sonos, Inc. Playback device pairing
11550536, Jul 28 2003 Sonos, Inc. Adjusting volume levels
11550539, Jul 28 2003 Sonos, Inc. Playback device
11550843, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11556305, Jul 28 2003 Sonos, Inc. Synchronizing playback by media playback devices
11573979, Feb 28 2005 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
11593427, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11620332, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11625221, May 09 2007 Sonos, Inc Synchronizing playback by media playback devices
11635935, Jul 28 2003 Sonos, Inc. Adjusting volume levels
11650784, Jul 28 2003 Sonos, Inc. Adjusting volume levels
11687586, May 29 2013 Sonos, Inc. Transferring playback from a mobile device to a playback device
11709865, Feb 28 2005 Huawei Technologies Co., Ltd. Method for sharing and searching playlists
11727134, Apr 16 2013 Sonos, Inc. Playback device queue access levels
11743534, Dec 30 2011 Sonos, Inc Systems and methods for networked music playback
11758327, Jan 25 2011 Sonos, Inc. Playback device pairing
11775251, Apr 16 2013 Sonos, Inc. Playback transfer in a media playback system
11789975, Feb 28 2005 Huawei Technologies Co., Ltd. Method and system for exploring similarities
11825174, Jun 26 2012 Sonos, Inc. Remote playback queue
11831627, Jun 04 2014 Sonos, Inc. Cloud queue access control
11831721, Apr 01 2014 Sonos, Inc. Mirrored queues
11880553, Jun 04 2014 Sonos, Inc Continuous playback queue
11894975, Jun 05 2004 Sonos, Inc. Playback device connection
11899712, Apr 16 2013 Sonos, Inc. Playback queue collaboration and notification
11907610, Apr 01 2004 Sonos, Inc. Guess access to a media playback system
11909588, Jun 05 2004 Sonos, Inc. Wireless device connection
8148622, Jul 01 2009 Apple Inc.; Apple Inc Media playback queuing for playback management
8624098, Jul 01 2009 Apple Inc. Media playback queuing for playback management
9002879, Feb 28 2005 HUAWEI TECHNOLOGIES CO , LTD Method for sharing and searching playlists
9247363, Apr 16 2013 Sonos, Inc Playback queue transfer in a media playback system
9348354, Jul 28 2003 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator
9354656, Jul 28 2003 Sonos, Inc. Method and apparatus for dynamic channelization device switching in a synchrony group
9361371, Apr 16 2013 Sonos, Inc Playlist update in a media playback system
9363254, Jun 04 2014 Sonos, Inc Cloud queue access control
9363255, Jun 04 2014 Sonos, Inc Cloud queue playhead
9374607, Jun 26 2012 Sonos, Inc. Media playback system with guest access
9495076, May 29 2013 Sonos, Inc Playlist modification
9497182, Jun 04 2014 Sonos, Inc. Cloud queue access control
9501533, Apr 16 2013 Sonos, Inc Private queue for a media playback system
9507780, Jul 01 2009 Apple Inc. Media playback queuing for playback management
9537852, Jun 04 2014 Sonos, Inc Cloud queue access control
9538236, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
9554178, Dec 30 2011 Sonos, Inc. Systems and methods for networked music playback
9563394, Jul 28 2003 Sonos, Inc. Obtaining content from remote source for playback
9569170, Jul 28 2003 Sonos, Inc. Obtaining content from multiple remote sources for playback
9569171, Jul 28 2003 Sonos, Inc. Obtaining content from local and remote sources for playback
9569172, Jul 28 2003 Sonos, Inc. Resuming synchronous playback of content
9648070, Jun 04 2014 Sonos, Inc. Cloud queue access control
9648071, Jun 04 2014 Sonos, Inc. Cloud queue playhead
9654459, Jun 04 2014 Sonos, Inc Cloud queue synchronization protocol
9654536, Jun 04 2014 Sonos, Inc Cloud queue playback policy
9654821, Dec 30 2011 Sonos, Inc Systems and methods for networked music playback
9658820, Jul 28 2003 Sonos, Inc. Resuming synchronous playback of content
9665343, Jul 28 2003 Sonos, Inc. Obtaining content based on control by multiple controllers
9668026, Sep 28 2012 Sonos, Inc. Audio content playback management
9674587, Jun 26 2012 Sonos, Inc.; Sonos, Inc Systems and methods for networked music playback including remote add to queue
9684484, May 29 2013 Sonos, Inc Playback zone silent connect
9690466, Jun 05 2004 SONOS,INC Method and apparatus for displaying single and internet radio items in a play queue
9703521, May 29 2013 Sonos, Inc Moving a playback queue to a new zone
9720642, Jun 04 2014 Sonos, Inc Prioritizing media content requests
9727302, Jul 28 2003 Sonos, Inc. Obtaining content from remote source for playback
9727303, Jul 28 2003 Sonos, Inc. Resuming synchronous playback of content
9727304, Jul 28 2003 Sonos, Inc. Obtaining content from direct source and other source
9729115, Apr 27 2012 Sonos, Inc Intelligently increasing the sound level of player
9729599, Jun 04 2014 Sonos, Inc Cloud queue access control
9733891, Jul 28 2003 Sonos, Inc. Obtaining content from local and remote sources for playback
9733892, Jul 28 2003 Sonos, Inc. Obtaining content based on control by multiple controllers
9733893, Jul 28 2003 Sonos, Inc. Obtaining and transmitting audio
9734242, Jul 28 2003 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
9735978, May 29 2013 Sonos, Inc Playback queue control via a playlist on a mobile device
9740453, Jul 28 2003 Sonos, Inc. Obtaining content from multiple remote sources for playback
9749760, Sep 12 2006 Sonos, Inc. Updating zone configuration in a multi-zone media system
9756424, Sep 12 2006 Sonos, Inc. Multi-channel pairing in a media system
9766853, Sep 12 2006 Sonos, Inc. Pair volume control
9778897, Jul 28 2003 Sonos, Inc. Ceasing playback among a plurality of playback devices
9778898, Jul 28 2003 Sonos, Inc. Resynchronization of playback devices
9778900, Jul 28 2003 Sonos, Inc. Causing a device to join a synchrony group
9781513, Feb 06 2014 Sonos, Inc. Audio output balancing
9787550, Jun 05 2004 Sonos, Inc. Establishing a secure wireless network with a minimum human intervention
9788083, Jun 26 2012 Sonos, Inc. Adding to a remote playlist
9794707, Feb 06 2014 Sonos, Inc. Audio output balancing
9798510, May 29 2013 Sonos, Inc Connected state indicator
9813827, Sep 12 2006 Sonos, Inc. Zone configuration based on playback selections
9860589, Dec 30 2011 Sonos, Inc Systems and methods for networked music playback
9860657, Sep 12 2006 Sonos, Inc. Zone configurations maintained by playback device
9866447, Jun 05 2004 Sonos, Inc. Indicator on a network device
9883234, Dec 30 2011 Sonos, Inc Systems and methods for networked music playback
9883254, Jun 26 2012 Sonos, Inc. Adding to a remote playlist
9928026, Sep 12 2006 Sonos, Inc. Making and indicating a stereo pair
9942215, Jun 04 2014 Sonos, Inc. Cloud queue synchronization protocol
9953179, May 29 2013 Sonos, Inc Private queue indicator
9954922, Dec 13 2005 AUDIO POD IP, LLC Method and system for rendering digital content across multiple client devices
9960969, Jun 05 2004 Sonos, Inc. Playback device connection
9967246, Jun 04 2014 Sonos, Inc. Cloud queue access control
9967615, Dec 30 2011 Sonos, Inc. Networked music playback
9977561, Apr 01 2004 Sonos, Inc Systems, methods, apparatus, and articles of manufacture to provide guest access
D786266, Mar 07 2014 Sonos, Inc Display screen or portion thereof with graphical user interface
D792420, Mar 07 2014 Sonos, Inc Display screen or portion thereof with graphical user interface
D841044, Mar 07 2014 Sonos, Inc. Display screen or portion thereof with graphical user interface
D854043, Sep 29 2017 Sonos, Inc Display screen or portion thereof with graphical user interface
D895638, Mar 07 2014 Sonos, Inc Display screen or portion thereof with graphical user interface
D919652, Mar 07 2014 Sonos, Inc. Display screen or portion thereof with graphical user interface
D963685, Dec 06 2018 Sonos, Inc Display screen or portion thereof with graphical user interface for media playback control
D975126, Dec 06 2018 Sonos, Inc. Display screen or portion thereof with graphical user interface for media playback control
ER457,
ER9693,
Patent Priority Assignee Title
3990710, Jun 24 1968 Coin-operated recording machine
4528643, Jan 10 1983 MEDIABAY COM, INC System for reproducing information in material objects at a point of sale location
4851931, Feb 20 1987 1K Music International Ltd. Method and apparatus for producing an audio magnetic tape recording at high speed from a preselected music library
5168481, Dec 29 1989 Automated digital broadcast system
5181107, Oct 19 1989 INTERACTIVE TELEVISION SYSTEMS, INC Telephone access information service distribution system
5191573, Jun 13 1988 SIGHTSOUND TECHNOLOGIES, LLC Method for transmitting a desired digital video or audio signal
5341350, Jul 07 1990 NSM MUSIC GROUP LIMITED Coin operated jukebox device using data communication network
5355302, Jun 15 1990 MARTIN AUTOMATIC, INC System for managing a plurality of computer jukeboxes
5418713, Aug 05 1993 DIGITAL ON-DEMAND, INC Apparatus and method for an on demand data delivery system for the preview, selection, retrieval and reproduction at a remote location of previously recorded or programmed materials
5428735, Dec 28 1992 International Business Machines Corporation Method and apparatus for maintaining a record of set-creating data processing activities and associated data sets
5481509, Sep 19 1994 Software Control Systems, Inc. Jukebox entertainment system including removable hard drives
5504852, Sep 09 1991 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
5559945, May 04 1993 International Business Machines Corporation Dynamic hierarchical selection menu
5561604, Dec 08 1988 HALLMARK CARDS, INC , A CORP OF MISSOURI Computer controlled system for vending personalized products
5566353, Sep 06 1994 PREMIER RETAIL NETWORKS, INC Point of purchase video distribution system
5583993, Jan 31 1994 Apple Inc Method and apparatus for synchronously sharing data among computer
5587404, Apr 22 1994 BASF Aktiengesellschaft Gels with thermotropic properties
5616876, Apr 19 1995 Microsoft Technology Licensing, LLC System and methods for selecting music on the basis of subjective content
5633839, Feb 16 1996 HITDISC COM, INC ; NOSRAT, STEVE; ABADI, BEN; ASDOURIAN, MARK Music vending machine capable of recording a customer's music selections onto a compact disc
5640566, Aug 01 1994 Apple Inc Method of forming an editor
5666530, Dec 02 1992 Qualcomm Incorporated System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between
5710922, Jun 02 1993 Apple Inc Method for synchronizing and archiving information between computer systems
5714971, Apr 20 1993 Apple Inc Split bar and input/output window control icons for interactive user interface
5721949, Dec 14 1993 Apple Computer, Inc. Disk controller having sequential digital logic in a state machine for transferring data between DMA device and disk drive with minimal assistance of the CPU
5726909, Dec 08 1995 Xylon LLC Continuous play background music system
5727202, Oct 18 1995 ACCESS CO , LTD Method and apparatus for synchronizing information on two different computer systems
5734823, Nov 04 1991 ARRIS Group, Inc Systems and apparatus for electronic communication and storage of information
5739451, Dec 27 1996 Franklin Electronic Publishers, Incorporated Hand held electronic music encyclopedia with text and note structure search
5740134, Aug 13 1996 HITDISC COM, INC Musical CD creation unit
5819160, Sep 18 1996 AT&T Corp Programmable radio subscription system for receiving selectively defined information
5835721, Aug 21 1995 Apple Inc Method and system for data transmission over a network link between computers with the ability to withstand temporary interruptions
5835732, Oct 28 1993 INPRO II LICENSING SARL Miniature digital assistant having enhanced host communication
5845282, Aug 07 1995 Apple Inc Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
5864868, Feb 13 1996 Apple Inc Computer control system and user interface for media playing devices
5875110, Jun 07 1995 PNC BANK, A NATIONAL ASSOCIATION, AS COLLATERAL AGENT Method and system for vending products
5897642, Jul 14 1997 Microsoft Technology Licensing, LLC Method and system for integrating an object-based application with a version control system
5918213, Dec 22 1995 Verizon Patent and Licensing Inc System and method for automated remote previewing and purchasing of music, video, software, and other multimedia products
5918303, Nov 25 1996 Yamaha Corporation Performance setting data selecting apparatus
5923757, Aug 25 1994 International Business Machines Corporation Docking method for establishing secure wireless connection between computer devices using a docket port
5925843, Feb 12 1997 Namco Holding Corporation Song identification and synchronization
5926819, May 30 1997 ORACLE INTERNATIONAL CORPORATION OIC In-line triggers
5963916, Sep 13 1990 INTOUCH GROUP, INC Network apparatus and method for preview of music products and compilation of market data
5969283, Jun 17 1998 MOAEC TECHNOLOGIES LLC Music organizer and entertainment center
5983069, Sep 06 1994 THOMSON LICENSING SAS Point of purchase video distribution system
5995098, May 17 1996 Fujitsu Limited Personal information environment system
6000000, Oct 13 1995 ACCESS CO , LTD Extendible method and apparatus for synchronizing multiple files on two different computer systems
6006274, Jan 30 1997 ACCESS CO , LTD Method and apparatus using a pass through personal computer connected to both a local communication link and a computer network for indentifying and synchronizing a preferred computer with a portable computer
6038199, Nov 21 1997 Nuance Communications, Inc Portable digital audio recorder with adaptive control configurations
6041023, Mar 29 1999 Portable digital radio and compact disk player
6052797, May 28 1996 EMC Corporation Remotely mirrored data storage system with a count indicative of data consistency
6061306, Jul 20 1999 James, Buchheim; Dean, Chang Portable digital player compatible with a cassette player
6125369, Oct 02 1997 Microsoft Technology Licensing, LLC Continuous object sychronization between object stores on different computers
6172948, Jul 09 1997 ADVANCED AUDIO DEVICES LLC Optical storage device
6208044, Aug 13 1993 Apple Inc Removable media ejection system
6216131, Feb 06 1998 Intellisync Corporation Methods for mapping data fields from one data set to another in a data processing environment
6243328, Apr 03 1998 Sony Corporation; Sony Electronics, Inc. Modular media storage system and integrated player unit and method for accessing additional external information
6243725, May 21 1997 Premier International Associates, LLC List building system
6247135, Mar 03 1999 Intellisync Corporation Synchronization process negotiation for computing devices
6248946, Mar 01 2000 DWEK, NORMAN Multimedia content delivery system and method
6255961, May 08 1998 Sony Corporation; Sony Electronics, Inc. Two-way communications between a remote control unit and one or more devices in an audio/visual environment
6272545, Oct 24 1997 Microsoft Technology Licensing, LLC System and method for interaction between one or more desktop computers and one or more mobile devices
6283764, Sep 30 1996 Fujitsu Limited Storage medium playback system and method
6295541, Aug 18 1998 Intellisync Corporation System and methods for synchronizing two or more datasets
6332175, Feb 12 1999 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Low power system and method for playing compressed audio data
6338044, Mar 17 1999 RPX Corporation Personal digital content system
6341316, Sep 10 1999 iAnywhere Solutions, Inc System, method, and computer program product for synchronizing content between a server and a client based on state information
6356971, Mar 04 1999 Sony Corporation of America; Sony Corporation; Sony Electronics, INC System for managing multimedia discs, tracks and files on a standalone computer
6380947, Jul 22 1999 AT&T Corp. Method and apparatus for displaying and tree scrolling a hierarchical data structure
6389467, Jan 24 2000 BLUEBONNET INTERNET MEDIA SERVICES, LLC Streaming media search and continuous playback system of media resources located by multiple network addresses
6407750, Jan 08 1999 Sony Corporation; Sony Electronics, INC Broadcast and recorded music management system particularly for use in automobile
6434680, Sep 30 1997 International Business Machines Corporation Multimedia data storage system and method for operating a media server as a cache device and controlling a volume of data in the media server based on user-defined parameters
6446080, May 08 1998 IRONWORKS PATENTS LLC Method for creating, modifying, and playing a custom playlist, saved as a virtual CD, to be played by a digital audio/visual actuator device
6452609, Nov 06 1998 CEDAR LANE TECHNOLOGIES INC Web application for accessing media streams
6453281, Jul 30 1996 CONPACT, INC Portable audio database device with icon-based graphical user-interface
6490432, Sep 21 2000 SAMSUNG ELECTRONICS CO , LTD Distributed media on-demand information service
6493758, Sep 08 1998 Microsoft Technology Licensing, LLC Offline viewing of internet content with a mobile device
6523124, Apr 23 1999 Qualcomm Incorporated System and method for detection of an accessory device connection status
6529804, Nov 07 2000 Google Technology Holdings LLC Method of and apparatus for enabling the selection of content on a multi-media device
6563769, Jun 11 1998 Koninklijke Philips Electronics N V Virtual jukebox
6587403, Jul 09 1997 Advanced Audio Devices, LLc Music jukebox
6587404, Jul 09 1997 Advanced Audio Devices, LLc Optical storage device capable of recording a set of sound tracks on a compact disc
6621768, Jul 09 1997 Advanced Audio Devices, LLc Compact disc recorder
6636873, Apr 17 2000 ORACLE INTERNATIONAL CORPORATION, A CORPORATION, ORGANIZED UNDER THE LAWS OF THE STATE OF DELAWARE; ORACLE INTERNATIONAL CORPORATION A CORPORATION ORGANIZED UNDER THE LAWS OF THE STATE OF CALIFORNIA Methods and systems for synchronization of mobile devices with a remote database
6664981, May 08 1995 Apple Inc Graphical user interface with hierarchical structure for customizable menus and control objects
6665803, Apr 23 1999 Qualcomm Incorporated System and method for detection of an accessory device connection status
6718348, Aug 25 2000 TELEFONAKTIEBOLAGET LM ERICSSON PUBL Non-time dependent synchronization of databases
6721489, Mar 08 2000 CEDAR LANE TECHNOLOGIES INC Play list manager
6731312, Jan 08 2001 Apple Inc Media player interface
6760721, Apr 14 2000 Intel Corporation System and method of managing metadata data
6763345, May 21 1997 Premier International Associates, LLC List building system
6779019, May 29 1998 Malikie Innovations Limited System and method for pushing information from a host system to a mobile data communication device
6785542, Feb 28 2001 ACCESS CO , LTD Resource proxy for mobile wireless electronic devices
6794566, Apr 25 2001 SONY EUROPE B V Information type identification method and apparatus, e.g. for music file name content identification
6801964, Oct 25 2001 Oracle International Corporation Methods and systems to fast fill media players
6874037, Jun 19 2000 Sony Corporation; Sony Electronics, INC Method and apparatus for synchronizing device information
6928433, Jan 05 2001 Creative Technology Limited Automatic hierarchical categorization of music by metadata
6933433, Nov 08 2000 MTVN ONLINE PARTNER I LLC Method for producing playlists for personalized music stations and for transmitting songs on such playlists
6941324, Mar 21 2002 Microsoft Technology Licensing, LLC Methods and systems for processing playlists
6978127, Dec 16 1999 KONINKLIJKE PHILIPS ELECTRONICS, N V Hand-ear user interface for hand-held device
6987221, May 30 2002 Microsoft Technology Licensing, LLC Auto playlist generation with multiple seed songs
7003495, Sep 28 1999 Kioba Processing, LLC Portable electronic authorization system and method
7043477, Oct 16 2002 Microsoft Technology Licensing, LLC Navigating media content via groups within a playlist
7055165, Jun 15 2001 Intel Corporation Method and apparatus for periodically delivering an optimal batch broadcast schedule based on distributed client feedback
7111009, Mar 14 1997 Microsoft Technology Licensing, LLC Interactive playlist generation using annotations
7117516, Jan 19 2000 Individual Networks LLC Method and system for providing a customized media list
7126770, Oct 29 1999 Sony Corporation Data processing system having data reproduction independent of data processing
7209633, Jan 23 2002 INTEGIC TECHNOLOGIES LLC System and methods for logical memory devices in a digital media player
7228298, Aug 31 2001 CARFAX, INC Apparatus and method for perusing selected vehicles having a clean title history
7272385, Jul 03 2002 France Telecom Activating an interactive multimedia terminal
7478323, Oct 25 2004 Apple Inc Automated creation of media asset illustration collage
7502626, Mar 18 1998 Nokia Technologies Oy System and device for accessing of a mobile communication network
20010004310,
20010011308,
20010021053,
20010041021,
20010044835,
20010048642,
20010052123,
20020002413,
20020010788,
20020013784,
20020015161,
20020016968,
20020046315,
20020055934,
20020073167,
20020080180,
20020116082,
20020118300,
20020133515,
20020138606,
20020152278,
20020161865,
20020174269,
20020194195,
20020194309,
20030013493,
20030014767,
20030030733,
20030037254,
20030046434,
20030050058,
20030055723,
20030074457,
20030079038,
20030093340,
20030098893,
20030112279,
20030149628,
20030167318,
20030182315,
20030191756,
20030206203,
20030210821,
20030221541,
20040001395,
20040001396,
20040017997,
20040027930,
20040055446,
20040076086,
20040083480,
20040093274,
20040103102,
20040113915,
20040123242,
20040123725,
20040128277,
20040139180,
20040148358,
20040205028,
20040225762,
20040261064,
20050055718,
20050060264,
20050080915,
20050149392,
20050235015,
20050240494,
20050240661,
20050249080,
20050262528,
20050267803,
20050278377,
20060163358,
20060168340,
20060247980,
20080256378,
20090063496,
20090063543,
EP917077,
EP982732,
EP1028425,
EP1548740,
JP2000339917,
JP2001117800,
JP2001291365,
JP200176465,
JP200193226,
JP200274909,
WO2005073856,
WO133569,
WO167753,
WO225610,
WO225935,
WO3023786,
WO2004004338,
WO2004084413,
WO9516950,
///////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Mar 14 2005HELLER, DAVIDApple Computer, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0164560491 pdf
Mar 14 2005JOBS, STEVEN P Apple Computer, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0164560491 pdf
Mar 31 2005ROBBIN, JEFFREY L Apple Computer, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0164560491 pdf
Mar 31 2005WASKO, TIMOTHYApple Computer, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0164560491 pdf
Mar 31 2005MILLER, JEFFApple Computer, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0164560491 pdf
Apr 01 2005Apple Inc.(assignment on the face of the patent)
Jan 09 2007Apple Computer, IncApple IncCHANGE OF NAME SEE DOCUMENT FOR DETAILS 0206170085 pdf
Date Maintenance Fee Events
May 03 2011ASPN: Payor Number Assigned.
Nov 05 2014M1551: Payment of Maintenance Fee, 4th Year, Large Entity.
Nov 22 2018M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Jan 23 2023REM: Maintenance Fee Reminder Mailed.
Jul 10 2023EXP: Patent Expired for Failure to Pay Maintenance Fees.


Date Maintenance Schedule
Jun 07 20144 years fee payment window open
Dec 07 20146 months grace period start (w surcharge)
Jun 07 2015patent expiry (for year 4)
Jun 07 20172 years to revive unintentionally abandoned end. (for year 4)
Jun 07 20188 years fee payment window open
Dec 07 20186 months grace period start (w surcharge)
Jun 07 2019patent expiry (for year 8)
Jun 07 20212 years to revive unintentionally abandoned end. (for year 8)
Jun 07 202212 years fee payment window open
Dec 07 20226 months grace period start (w surcharge)
Jun 07 2023patent expiry (for year 12)
Jun 07 20252 years to revive unintentionally abandoned end. (for year 12)