Source: https://patents.google.com/patent/EP1942425A1/en
Timestamp: 2019-04-21 01:22:12
Document Index: 770652855

Matched Legal Cases: ['Application No. 10', 'Application No. 10', 'Application No. 11', 'Application No. 10', 'Application No. 10', 'Application No. 10', 'Application No. 10']

EP1942425A1 - Data synchronization with host device in accordance with synchronization preferences - Google Patents
Data synchronization with host device in accordance with synchronization preferences Download PDF
EP1942425A1
EP1942425A1 EP08250055A EP08250055A EP1942425A1 EP 1942425 A1 EP1942425 A1 EP 1942425A1 EP 08250055 A EP08250055 A EP 08250055A EP 08250055 A EP08250055 A EP 08250055A EP 1942425 A1 EP1942425 A1 EP 1942425A1
EP08250055A
2007-01-07 Priority to US87931907P priority Critical
2007-02-26 Priority to US11/679,082 priority patent/US20080168185A1/en
2008-07-09 Publication of EP1942425A1 publication Critical patent/EP1942425A1/en
In the case of media players, such as music players, files are typically moved between a host computer and a media player through use of a drag and drop operation, like that conventionally done with respect to copying of a data file from a Windows desktop to a floppy disk. Hence, a user of the media player manually initiates the synchronization for individual media assets. As a consequence, such manual synchronization tends to be tedious and time consuming for users. Synchronization tends to be slow because data is transmitted between devices over a slow link. More recently, synchronization of a music player with a host computer has been able to be automatically initiated once a bus connection over a peripheral cable connects the music player to the host computer. As an example of such a system, see U.S. Patent Publication No.: 2003/0167318 A1 . Conventionally, however, synchronization has not adequately considered multiple different types of devices and the various different types of data that might be stored to such devices. Thus, there is a need for improved techniques for improved approaches to synchronize data between media devices.
The invention relates to improved techniques and apparatus for managing data between a host device (e.g., host computer) and a media device. The data being managed can, for example, pertain to media data for media assets. The managing of the media data thus can involve transfer of media assets between the host device and the media device.
The invention relates to improved techniques and apparatus for managing data between a host device (e.g., host computer) and a media device. The data being managed can, for example, pertain to media data for media assets. The managing of the media data thus can involve transfer of media assets between the host device and the media device. In one embodiment, the transfer of media assets between a host device and a media device can be referred to as synchronization. In another embodiment, the transfer of media assets between a host device and a media device can be referred to as data backup.
Embodiments of various aspects of the invention are discussed below with reference to FIGs. 1A - 17. 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.
The host computer 152 can also includes a backup manager 162. The backup manager 162 is a functional module, such as provided by a data management application, operating on the host computer 152. The backup manager 162 operates to backup certain data that is associated with one or more of the media devices being supported by the host computer 152. In this regard, the backup manager 162 can utilize one or more backup preferences 164. The user of the host computer 152 can set or modify the one or more backup preferences 164. As discussed in greater detail below, the backup preferences 164 can be set differently for different media devices. The backup manager 162 can also store backup data for the one or more mobile devices. As depicted in FIG. 1 B, the backup manager 162 has stored backup data (MD-1) 166 for a first mobile device and stored backup data (MD-2) 168 for a second media device.
FIGs. 4A - 4C are flow diagrams of a detailed synchronization process 400 according to one embodiment of the invention. The detailed synchronization process 400 is, for example, performed by a host computer, such as the host computer 102 illustrated in FIG. 1A or the host computer 152 illustrated in FIG. 1B.
Then, media information pertaining to media assets stored on the media device is requested 408. Typically, each of the media assets is associated with a media type. Examples of media types can include music, movies, TV shows, podcasts and photos. A decision 410 determines whether media information has been received from the media device. Once the media information from the media device has been received, the media information from the media device is compared 412 with media information on the host computer. In one embodiment, the media information includes media attributes of the media assets which can be compared to determine which media assets are to be transferred. In one example, the media attributes include at least a title and an artist name for media assets that are audio files. In another example, the media attributes include an identifier, a modification date and a size for media assets that are image files. Additional information on comparison of media attributes is provided in U.S. Application No. 10/118,069 . Based on the comparing 412, media assets on the host computer that are not on the media device can be identified 414.
FIG. 6A-2 is a summary synchronization screen 606 according to one embodiment of the invention. The summary synchronization screen 606 includes a source region 607a that specifies various media sources that can be selected, and an information region 607b that displays information pertaining to a selected media source. Here, a particular device from the source region 607a is selected as indicated by a visual designator 607c. Here, the particular device is labeled "Tim's P2" which is a mobile device that can connect to and exchange data (e.g., media data, backup data, etc.) with a host device (e.g., host computer). In one embodiment, the mobile device can be a multi-function device supporting at least media playback and wireless voice communications. The summary synchronization preference screen 606 indicates a summary tab 608 being selected. When the particular device is so selected in the source region 607a, the information region 607b can display device information 609a about the particular device, version information 609b (software version) for the particular device, and option setting(s) 609c.
FIG. 6B-1 is a personal synchronization preference screen 610 according to one embodiment of the invention. The personal synchronization preference screen 610 indicates a personal tab 617 being selected. The personal synchronization preference screen 610 includes a source region 611 that specifies various media sources that can be selected, and a preference setting region 612 that assists a user in making one or more selections to influence synchronization of personal information with respect to a selected media source. Here, a particular device from the source region 611 is selected as indicated by a visual designator 613. When the particular device is so selected, the preference setting region 612 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing personal information with respect to the particular device and a host device (e.g., personal computer). More particularly, the information region 612 includes a contacts section 614, a calendars section 615, and a web browser section 616.
Further, in one embodiment, a storage capacity graphic 631 can be provided at a lower portion of the personal synchronization preference screen 610. The personal synchronization preference screen 610 can indicate storage capacity utilized by different types of media stored on a device. The storage capacity graphic 631 can also indicate available free storage capacity. More particularly, the storage capacity graphic 631 illustrates how eight (8) gigabytes (GB) of storage capacity is distributed between audio, video, photos, mail, other and free space. By selecting an "Apply" button 632, the user preference settings that have been set with respect to the personal synchronization preference screen 610 can be applied. As an example, applying the synchronization preferences can initiate a synchronization operation or can simply store the synchronization preferences to memory for use with subsequent synchronization operations.
FIG. 6B-2 is a personal synchronization preference screen 610' according to another embodiment of the invention. The personal synchronization preference screen 610' is generally similar to the personal synchronization preference screen 610 illustrated in FIG. 6B-1, except that the preference setting region 612 is different. A preference setting region 612' assists a user in making one or more selections to influence synchronization of personal information with respect to a selected media source. The preference setting region 612' can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing personal information with respect to the particular device and a host device (e.g., personal computer). More particularly, the information region 612' includes a contacts section 614', a calendars section 615', the web browser section 616, and a mail accounts section 633a. In the contacts section 614', a user can make one or more selections to influence synchronization of contacts. Specifically, a check box can be used to request (e.g., enable or disable) synchronization of contacts. In the calendars section 615', a user can make one or more selections to influence synchronization of calendars. Specifically, a check box can be used to request synchronization of calendars. In the web browser section 616, a user can make one or more selections to influence synchronization of web browser attributes. Specifically, a check box can be used to request synchronization of bookmarks from a web browser.
In the mail accounts section 633a, a user can make one or more selections to influence synchronization of electronic mail accounts. Specifically, a check box 633b can be used to request (e.g., enable or disable) synchronization of mail accounts. When synchronization of mail accounts is requested, a selector 633c can be used to request that all mail accounts be synchronized, and a selector 633d can be used to request that selected mail accounts be synchronized. The selector 633d, when selected, enables a user to selected one or more available mail accounts from a list 633e being displayed.
FIG. 6E is a movie synchronization preference screen 660 according to one embodiment of the invention. The movie synchronization preference screen 660 indicates a movie tab 664 being selected. The movie synchronization preference screen 660 allows a user to make one or more selections to influence synchronization of movies. The movie synchronization preference screen 660 includes a source region 661 that specifies various media sources that can be selected, and a preference setting region 662 that assists a user in making one or more selections to influence synchronization of movies with respect to a selected media source. Here, a particular device from the source region 661 is selected as indicated by a visual designator 663. When the particular device is so selected, the preference setting region 662 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing movies with respect to the particular device (e.g., a media player) and a host device (e.g., personal computer). More particularly, the movie synchronization preference screen 660 includes a check box 665 that can be used to request (e.g., enable or disable) synchronization of movies. When synchronization of movies is requested, a selector 666 can be used to request that all movies be synchronized. Alternatively, synchronization of certain movies can be requested by selectors 667a and 668a. The selector 667a can be used to specify certain unwatched movies to be synchronized. A selection box 667b can be used to specify which certain unwatched movies are to be synchronized. For example, the selection box 667b can facilitate user selection of the following options: all unwatched or x most recent unwatched (where x is an integer). The selector 668a can be used to request that selected movies (or playlists) be synchronized. A selection box 668b can be used to select a media type, such as movies or playlists. The selector 668a, when selected, enables a user to selected one or more available movies (or playlists) from a list 669 being displayed. The user can then select one or more of the movies (or playlists) being displayed in the displayed list 669. Upon synchronization, the synchronization preferences associated with the movie synchronization preference screen 660 can be utilized with respect to movies. The movie synchronization preference screen 660 can also include the lower portion 631 as discussed above.
In an alternative embodiment for the movie synchronization preference screen 650, the selector 667a could instead be used to specify certain watched or unwatched movies to be synchronized, and the selection box 667b could be used to specify which certain movies (watched or unwatched) are to be synchronized. For example, the selection box 667b can facilitate user selection of the following options: all, all unwatched, x most recent or x most recent unwatched (where x is an integer).
FIG. 6F is a television (TV) show synchronization preference screen 670 according to one embodiment of the invention. The TV show synchronization preference screen 670 indicates a TV shows tab 674 being selected. The TV show synchronization preference screen 670 allows a user to make one or more selections to influence synchronization of TV shows. The TV show synchronization preference screen 670 includes a source region 671 that specifies various media sources that can be selected, and a preference setting region 672 that assists a user in making one or more selections to influence synchronization of TV shows with respect to a selected media source. Here, a particular device from the source region 671 is selected as indicated by a visual designator 673. When the particular device is so selected, the preference setting region 672 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing TV shows with respect to the particular device (e.g., a media player) and a host device (e.g., personal computer). More particularly, the TV show synchronization preference screen 670 includes a check box 675a that can be used to request (e.g., enable or disable) synchronization of TV shows, namely, synchronization of certain episodes of TV shows. When synchronization of TV shows is requested, a selection box 675b can be used to specify which certain episodes of TV shows are to be synchronized. For example, the selection box 675b can facilitate user selection of the following options: all, x most recent, all unwatched or x most recent unwatched (where x is an integer). A selector 676 can be used to request that the certain episodes of all TV shows be synchronized. Alternatively, synchronization of the certain episodes of only certain TV shows can be requested by selector 677a. The selector 677a can be used to specify certain selected TV shows (or playlists) to be synchronized. A selection box 677b can be used to select a media type, such as TV shows or playlists. The selector 677a, when selected, enables a user to selected one or more available TV shows (or playlists) from a list 678 being displayed. The user can then select one or more of the TV shows (or playlists) being displayed in the displayed list 678. Upon synchronization, the synchronization preferences associated with the TV show synchronization preference screen 670 can be utilized with respect to TV shows. The TV show synchronization preference screen 670 can also include the lower portion 631 as discussed above.
FIG. 6G is a podcast synchronization preference screen 680 according to one embodiment of the invention. The podcast synchronization preference screen 680 indicates a podcast tab 684 being selected. The podcast synchronization preference screen 680 allows a user to make one or more selections to influence synchronization of podcasts. The podcast synchronization preference screen 680 includes a source region 681 that specifies various media sources that can be selected, and a preference setting region 682 that assists a user in making one or more selections to influence synchronization of podcasts with respect to a selected media source. Here, a particular device from the source region 681 is selected as indicated by a visual designator 683. When the particular device is so selected, the preference setting region 682 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing podcasts with respect to the particular device (e.g., a media player) and a host device (e.g., personal computer). More particularly, the podcast synchronization preference screen 680 includes a check box 685a that can be used to request (e.g., enable or disable) synchronization of podcasts, namely, synchronization of certain episodes of podcasts. When synchronization of podcasts is requested, a selection box 685b can be used to specify which certain episodes of podcasts are to be synchronized. For example, the selection box 685b can facilitate user selection of the following options: all, x most recent, all unplayed or x most recent unplayed (where x is an integer). A selector 686 can be used to request that the certain episodes of all podcasts be synchronized. Alternatively, synchronization of the certain episodes of certain podcasts can be requested by selector 687. The selector 687 can be used to specify certain selected podcasts to be synchronized. The selector 687, when selected, enables a user to select one or more available podcasts from a list 688 being displayed. The user can then select one or more of the podcasts being displayed in the displayed list 688. Upon synchronization, the synchronization preferences associated with the podcast synchronization preference screen 680 can be utilized with respect to podcasts. The podcast synchronization preference screen 680 can also include the lower portion 631 as discussed above.
FIG. 6H is a photo synchronization preference screen 690 according to one embodiment of the invention. The photo synchronization preference screen 690 indicates a photos tab 694 being selected. The photo synchronization preference screen 690 allows a user to make one or more selections to influence synchronization of photos. The photo synchronization preference screen 690 includes a source region 691 that specifies various media sources that can be selected, and a preference setting region 692 that assists a user in making one or more selections to influence synchronization of photos with respect to a selected media source. Here, a particular device from the source region 691 is selected as indicated by a visual designator 693. When the particular device is so selected, the preference setting region 692 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing photos with respect to the particular device (e.g., a media player) and a host device (e.g., personal computer). More particularly, the photo synchronization preference screen 690 includes a check box 695a that can be used to request (e.g., enable or disable) synchronization of photos. When synchronization of photos is requested, a selection box 695b can be used to specify a source (e.g., source folder or application) of photos that are to be synchronized. A selector 696 can be used to request that all photos and albums (i.e., photo albums) be synchronized. Alternatively, synchronization of certain albums (i.e., photo albums) can be requested by selector 698. The selector 698 can be used to specify certain selected albums to be synchronized. The selector 698, when selected, enables a user to select one or more available albums from a list 699 being displayed. The user can then select one or more of the albums being displayed in the displayed list 699. Upon synchronization, the synchronization preferences associated with the photo synchronization preference screen 690 can be utilized with respect to photos. The podcast synchronization preference screen 631 can also include the lower portion 631 as discussed above.
The second category synchronization process 1250 can select 1252 a first specifically identified media asset of the selected category. A decision 1254 determines whether the media device (e.g., recipient electronic device) has adequate available storage capacity for the selected media asset. When the decision 1254 determines that the media device does have adequate available storage capacity, storage capacity for the selected media asset can be allocated 1256. Alternatively, when the decision 1254 determines that the media device does not have adequate available storage capacity, the block 1256 is bypassed and no storage capacity is allocated for the selected media asset. Following the block 1256, or it being bypassed, a decision 1258 determines whether there are more specifically identified media assets to be processed. When the decision 1258 determines that there are more specifically identified media assets to be processed, the second category synchronization process 1250 can return to repeat the block 1252 so that a next specifically identified media asset of the selected category can be selected 1252 and similarly processed.
Within the media system 1300, the host computer 1302 as well as the client device 1304 can allow users to select and playback media assets that are stored on such devices. In one embodiment, the host computer 1302 can receive media assets from the media server 1306 via a data network 1320. The media server 1306 can host an on-line media store that provides search, browse, purchase and download of media assets. When the host computer 1302 interacts with the media server 1306 to download a media asset, the media asset can be managed by the media management application 1308, including storage of the media asset to the host data storage device 1310 and storage of associated metadata in the media database 1312. A media asset that is stored on the host computer 1302 can also be copied (or transferred) to the client device 1304. Such copying can be part of a synchronization process between the two devices. In one implementation, data being copied for the media asset can be transmitted from the host computer 1302 to the client device 1304 via the data network 1320. In another implementation, data for the media asset being copied can be transferred over a link 1322 established between the host computer 1302 and the client device 1304. As an example, the host computer 1302 and the client device 1304 can include wireless interface circuitry that allows that host computer 1302 and the client device 1304 to communicate in a wireless manner over the link 1322. As an example, the wireless link 1322 could pertain to a piconet, such as a Bluetooth network or other short range network. A user of the host computer 1302 can select and play back a media asset stored within the host data storage device 1310 through use of the media management application 1308. Typically, the host computer 1302 will include or couple to a display device whereby the playback of the media asset can provide visual media output (e.g., display device) and/or audio media output (e.g., a speaker). The display device can also support a graphical user interface that provides menus, user interface (Ul) controls, etc. that assist a user in interacting with the host computer 1302 while selecting and playing media assets. Likewise, the playback of a media asset on the client device 1304 can retrieve data for the media asset from the client data storage device 1316 and output audio and/or video media output.
FIG. 14A is a summary synchronization screen 1400 according to one embodiment of the invention. The summary synchronization screen 1400 includes a source region 1401 that specifies various media sources that can be selected, and an information region 1402 that displays information pertaining to a selected media source. Here, a particular device from the source region 1401 is selected as indicated by a visual designator 1403. Here, the particular device is labeled "Steve's Apple TV" which is a media device that can connect to and present media on a television or monitor. In one implementation, the media device is a set-top box. The summary synchronization preference screen 1400 indicates a summary tab 1404 being selected. When the particular device is so selected, the information region 1402 can display device information 1406 about the particular device. For example, the device information 1406 can include name, capacity, software version, and/or serial number. The information region 1402 can also include media synchronization information 1407 that, in this example, explains the general priority or ordering used during synchronization of various different types (e.g., categories) of media assets.
Further, in one embodiment, a storage capacity graphic 1408 can be provided at a lower portion of the summary synchronization preference screen 1400. The summary synchronization preference screen 1400 can indicate storage capacity utilized by different types of media stored on a device. The storage capacity graphic 1400 can also indicate available free storage capacity. More particularly, the storage capacity graphic 1408 illustrates how forty (40) gigabytes (GB) of storage capacity is distributed between video, audio, photos, other and free space. By selecting an "Apply" button 1409, the user preference settings that have been set with respect to the summary synchronization preference screen 1400 can be applied. As an example, applying the synchronization preferences can initiate a synchronization operation or can simply store the synchronization preferences to memory for use with subsequent synchronization operations.
FIG. 14B is a movie synchronization preference screen 1410 according to one embodiment of the invention. The movie synchronization preference screen 1410 indicates a movie tab 1414 being selected. The movie synchronization preference screen 1410 allows a user to make one or more selections to influence synchronization of movies. The movie synchronization preference screen 1410 includes a source region 1411 that specifies various media sources that can be selected, and a preference setting region 1412 that assists a user in making one or more selections to influence synchronization of music with respect to a selected media source. Here, a particular device from the source region 1411 is selected as indicated by a visual designator 1413. When the particular device is so selected, the preference setting region 1412 can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing movies with respect to the particular device (e.g., a media device) and a host device (e.g., personal computer). More particularly, the movie synchronization preference screen 1410 includes a check boxes 1415a and 1416a that can be used to request that certain movies be synchronized. The selector 1415a can be used to generally specify certain watched or unwatched movies to be synchronized. A selection box 1415b can be used to specify which certain watched or unwatched movies are to be synchronized. For example, the selection box 1415b can facilitate user selection of the following options: all, x most recent, all unwatched or x most recent unwatched (where x is an integer). The selector 1416a can be used to request that specifically selected movies (or playlists) be synchronized. A selection box 1416b can be used to select a media type, such as movies or playlists. The selector 1416a, when selected, enables a user to selected one or more available movies (or playlists) from a list 1417 being displayed. The user can then select one or more of the movies (or playlists) being displayed in the displayed list 1417. Upon synchronization, the synchronization preferences associated with the movie synchronization preference screen 1410 can be utilized with respect to movies. The movie synchronization preference screen 1410 can also include the lower portion 1408 as discussed above.
FIG. 14C is a television (TV) show synchronization preference screen 1420 according to one embodiment of the invention. The TV show synchronization preference screen 1420 indicates a TV shows tab 1422 being selected. The TV show synchronization preference screen 1420 allows a user to make one or more selections to influence synchronization of TV shows. Although not illustrated, the TV show synchronization preference screen 1400 can include a source region that specifies various media sources that can be selected. Here, the selected media source is the same particular device as selected in the source region 1413 illustrated in FIG. 14B. When the particular device is so selected, the preference setting region can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing TV shows with respect to the particular device (e.g., a media device) and a host device (e.g., personal computer). More particularly, the TV show synchronization preference screen 1420 includes a check box 1423a that can be used to request (e.g., enable or disable) synchronization of TV shows, namely, synchronization of certain episodes of TV shows. When synchronization of TV shows is requested, a selection box 1423b can be used to specify which certain episodes of TV shows are to be synchronized. For example, the selection box 1423b can facilitate user selection of the following options: all, x most recent, all unwatched or x most recent unwatched (where x is an integer). A selector 1424 can be used to request that episodes of all TV shows be considered when synchronized. Alternatively, synchronization of certain TV shows can be requested by selector 1425a. The selector 1425a can be used to specify that episodes of certain selected TV shows (or playlists) be considered when synchronized. A selection box 1425b can be used to select a media type, such as TV shows or playlists. The selector 1425a, when selected, enables a user to selected one or more available TV shows (or playlists) from a list 1426 being displayed. The user can then select one or more of the TV shows (or playlists) being displayed in the displayed list 1426. Upon synchronization, the synchronization preferences associated with the TV show synchronization preference screen 1420 can be utilized with respect to TV shows. The TV show synchronization preference screen 1420 can also include the lower portion 1408 as discussed above.
FIG. 14E is a podcast synchronization preference screen 1440 according to one embodiment of the invention. The podcast synchronization preference screen 1440 indicates a podcast tab 1442 being selected. The podcast synchronization preference screen 1440 allows a user to make one or more selections to influence synchronization of podcasts. Although not illustrated, the podcast synchronization preference screen 1440 can include a source region that specifies various media sources that can be selected. Here, the selected media source is the same particular device as selected in the source region 1413 illustrated in FIG. 14B. When the particular device is so selected, the preference setting region can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing podcasts with respect to the particular device (e.g., a media device) and a host device (e.g., personal computer). More particularly, the podcast synchronization preference screen 1440 includes a check box 1443a that can be used to request (e.g., enable or disable) synchronization of podcasts, namely, synchronization of certain episodes of podcasts. When synchronization of podcasts is requested, a selection box 1443b can be used to specify which certain episodes of podcasts are to be synchronized. For example, the selection box 1443b can facilitate user selection of the following options: all, x most recent, all unplayed or x most recent unplayed (where x is an integer). A selector 1444 can be used to request that episodes of all podcasts be considered when synchronized. Alternatively, synchronization of certain podcasts can be requested by selector 1445a. The selector 1445a can be used to specify that episodes of certain selected podcasts be considered when synchronized. A selection box 1445b can be used to select a media type, such as podcasts or playlists. The selector 1445a, when selected, enables a user to select one or more available podcasts (or playlists) from a list 1446 being displayed. The user can then select one or more of the podcasts (or playlists) being displayed in the displayed list 1446. Upon synchronization, the synchronization preferences associated with the podcast synchronization preference screen 1440 can be utilized with respect to podcasts. The podcast synchronization preference screen 1440 can also include the lower portion 1408 as discussed above.
FIG. 14F is a photo synchronization preference screen 1450 according to one embodiment of the invention. The photo synchronization preference screen 1450 indicates a photos tab 1452 being selected. The photo synchronization preference screen 1452 allows a user to make one or more selections to influence synchronization of photos. Although not illustrated, the photo synchronization preference screen 1450 can include a source region that specifies various media sources that can be selected. Here, the selected media source is the same particular device as selected in the source region 1413 illustrated in FIG. 14B. When the particular device is so selected, the preference setting region can display a graphical user interface that facilitates the user in setting synchronization preferences to be used when synchronizing photos with respect to the particular device (e.g., a media player) and a host device (e.g., personal computer). More particularly, the photo synchronization preference screen 1450 includes a check box 1453a that can be used to request (e.g., enable or disable) synchronization of photos. When synchronization of photos is requested, a selection box 1453b can be used to specify a source (e.g., source folder or application) of photos that are to be synchronized. A selector 1454 can be used to generally request that all photos and albums (i.e., photo albums) be synchronized. Alternatively, synchronization of certain albums (i.e., photo albums) can be requested by selector 1456. The selector 1456 can be used when certain selected albums are to be synchronized. The selector 1456, when selected, enables a user to select one or more available albums from a list 1458 being displayed. The user can then select one or more of the albums being displayed in the displayed list 1458. In one implementation, the list 1458 can display the name of the albums as well as provide an indication of the number of photos in the album (e.g., "Firework (48)"). Upon synchronization, the synchronization preferences associated with the photo synchronization preference screen 1450 can be utilized with respect to photos. The podcast synchronization preference screen 1450 can also include the lower portion 1408 as discussed above.
FIG. 16 is an exemplary screen shot of a passcode dialog page 1600 according to one embodiment of the invention. The passcode dialog page 1600 includes a source portion 1602 in which a particular media device, referred to "Apple TV" is selected and denoted by visual highlighting 1604. The passcode dialog page 1600 also includes an information portion 1606. The information portion 1606 presents a graphical user interface that assists a user with entering a passcode. In this regard, the information portion 1606 includes a passcode entry component 1608, a device name component 1610, and a media synchronization explanation area 1612. For example, the media synchronization explanation area 612 can include an explanation of the general priority order used during synchronization of various different types (e.g., categories) of media assets.
U.S. Application No. 10/973,925, filed October 25, 2004 , and entitled "MULTIPLE MEDIA TYPE SYNCHRONIZATION BETWEEN HOST COMPUTER AND MEDIA DEVICE," is hereby incorporated herein by reference. U.S. Application No. 11/499,887 [Att.Dkt.No. 18962-056001], filed August 4, 2006, and entitled "SYNCHRONIZATION OF WIDGETS AND DASHBOARDS," is hereby incorporated herein by reference. U.S. Application No. 10/973,657, filed October 25, 2004 , and entitled "IMAGE SCALING ARRANGEMENT," is hereby incorporated herein by reference. U.S. Application No. 10/987,649, filed November 12, 2004 , and entitled "WIRELESS SYNCHRONIZATION BETWEEN MEDIA PLAYER AND HOST DEVICE," is hereby incorporated herein by reference. U.S. Application No. 10/277,418, filed October 21, 2002 , and entitled "INTELLIGENT INTERACTION BETWEEN MEDIA PLAYER AND HOST COMPUTER," is hereby incorporated herein by reference. U.S. Application No. 10/118,069, filed April 5, 2002 , and entitled "INTELLIGENT SYNCHRONIZATION OF MEDIA PLAYER WITH HOST COMPUTER," is hereby incorporated herein by reference.
A method for synchronizing data between a host device and a client device, said method comprising:
identifying the client device;
retrieving synchronization preferences associated with the identified client device;
determining one or more data types to be synchronized based on the synchronization preferences;
determining data assets of the determined one or more data types that reside on the host device that are to be copied to the identified client device based on the synchronization preferences; and
copying the determined data assets from the host device to the client device.
A method as recited in claim 1, wherein said copying is performed in a priority order dependent on the data types of the determined data assets.
A method as recited in claim 1, wherein the synchronization preferences are based at least in part on user settings.
A method as recited in claim 1, wherein the synchronization preferences include different synchronization rules for different data types.
A method as recited in claim 4, wherein the synchronization rules include at least one general selection criteria and at least one specific data asset selection.
A method as recited in any of claims 1-5, wherein the identified client device is a media device, and wherein the data types are media types.
A method as recited in any of claims 1-5,
wherein said identifying identifies a type of device for the identified client device, and
wherein said retrieving of the synchronization preferences retrieves a set of synchronization preferences that are associated with the type of device of the identified client device.
A method as recited in any of claims 1-5, wherein said method is automatically performed once the host device detects a connection with the identified client device.
A method as recited in any of claims 1-5, wherein said method further comprises:
deleting unneeded data assets previously stored on the identified client device prior to said copying.
A method as recited in any of claims 1-5, wherein said copying comprises:
freeing the storage capacity at the client device of at least one previously stored data assets; and
copying the determined data assets to the identified client device.
A method as recited in any of claims 1-5, wherein said copying is performed over a wireless connection between the client device and the host computer.
determining whether the storage capacity at the identified client device consumed by previously stored data assets is needed to store the determined data assets;
freeing the storage capacity at the identified client device of at least one of the previously stored data assets when it is determined that the storage capacity at the identified client device is consumed by previously stored data assets is needed; and
copying the identified data assets to the identified client device.
A method as recited in claim 12, the synchronization preferences include preference settings for a plurality of different types of data assets.
A method as recited in any of claims 1-5, wherein said method comprises:
displaying a synchronization preference setting screen on a display device, the synchronization preference setting screen being used to set the synchronization preferences for the identified client device.
A method as recited in any of claims 1-5, wherein the host device stores a plurality of sets of synchronization preferences, and wherein said retrieving retrieves one of the sets of synchronization preferences that is associated with the identified client device.
A method as recited in any of claims 1-5, wherein the identified client device is identified by a device identifier or a device type identifier.
A method as recited in any of claims 1-5, wherein the data assets includes at least media data.
A method as recited in any of claims 1-5, wherein the data assets comprise data pertaining to one or more of: contact data, ringtone data, audio data, video data, game data and widget data.
A method as recited in any of claims 1-5, wherein the identified client device is a mobile device supporting wireless voice communications and media playback.
A method as recited in any of claims 1-5, wherein the identified client device is a multi-function device or a set-top box.
A method as recited in any of claims 1-5, wherein the identified client device is a media device.
A method as recited in any of claims 1-5, wherein the host device is a host computer.
A computer readable medium including computer program code for synchronizing data between a host device and a client device, said computer program code comprising:
computer program code for identifying the client device;
computer program code for retrieving synchronization preferences associated with the identified client device;
computer program code for determining one or more data types to be synchronized based on the synchronization preferences;
computer program code for determining data assets of the determined one or more data types that reside on the host device that are to be copied to the identified client device based on the synchronization preferences; and
computer program code for copying the determined data assets from the host device to the client device.
A computer readable medium as recited in claim 23,
wherein said computer program code for copying is performed in a priority order dependent on the data types of the determined data assets, and
wherein the synchronization preferences include synchronization settings for each of a plurality of different data types.
A graphical user interface for setting user preferences utilized by a host device in determining what data to transfer to a client device, said graphical user interface comprising:
a series of user-selectable data type controls, wherein on selection of a particular one of the data type controls;
a selection criteria control providing a plurality of selectable options for selection criterion to be used with regard to data items of the data type; and
a list of selectable data items of the data type that are stored on the host device.
A graphical user interface as recited in claim 25, wherein the client device is (i) a mobile device supporting wireless voice communications and media playback, (ii) a multi-function device, or (iii) a set-top box.
A graphical user interface as recited in claim 26, wherein the host device is a personal computer, and the data items are media assets.
A graphical user interface as recited in any of claims 25-27, wherein the data type is one of movies, contacts, ringtones, TV shows, podcasts, music and photos.
A graphical user interface as recited in any of claims 25-27, wherein data items of the data type to be transferred from the host device to the client device are determined based on those of the data items that are selected from said list of selectable data items or satisfy the selection criterion corresponding to a selected one of the selectable options.
A method for setting user preferences utilized by a host device in determining what data to transfer to a client device, said method comprising:
displaying a graphical user interface having a plurality of user-selectable data type controls;
receiving a first user selection of one of the user-selectable data type controls; and
displaying a selection criteria control and a list of selectable data items for a data type that corresponds to the first user selection of the one of the user-selectable data type controls, the selection criteria control providing a plurality of selectable options for selection criteria to be used with regard to data items of the data type.
A method as recited in claim 30, wherein the user-selectable data type controls are a series of displayed user-selectable tabs.
A method as recited in claim 30, wherein said method further comprises:
receiving a second user selection of one of the selectable options from the selection criteria control.
A method as recited in claim 32, wherein said method further comprises:
receiving at least one third user selection of one or more of the selectable data items from the list of selectable data items.
A method as recited in claim 33, wherein said method further comprises:
determining what data items of the data type to transfer from the host device to the client device based on the second user selection and the third user selection.
A method as recited in claim 30, wherein the data items are media assets.
A method as recited in claim 35, wherein the data type is one of movies, TV shows, podcasts, music and photos.
A method as recited in claim 35, wherein at least one of the selectable options from the selection criteria control pertains to media items of the data type that have not yet been watched.
EP08250055A 2007-01-07 2008-01-07 Data synchronization with host device in accordance with synchronization preferences Ceased EP1942425A1 (en)
US87931907P true 2007-01-07 2007-01-07
US11/679,082 US20080168185A1 (en) 2007-01-07 2007-02-26 Data Synchronization with Host Device in Accordance with Synchronization Preferences
EP1942425A1 true EP1942425A1 (en) 2008-07-09
ID=39271521
EP08250055A Ceased EP1942425A1 (en) 2007-01-07 2008-01-07 Data synchronization with host device in accordance with synchronization preferences
US (1) US20080168185A1 (en)
EP (1) EP1942425A1 (en)
AU (1) AU2008205027A1 (en)
CN102160053B (en) * 2009-09-21 2016-11-30 高通股份有限公司 Method and apparatus for the version of the media content list to a communication network coordinating
CN103136218A (en) * 2011-11-21 2013-06-05 财团法人资讯工业策进会 Data synchronism system and data synchronism method utilizing the same
WO2006047578A2 (en) * 2004-10-25 2006-05-04 Apple Computer, Inc. Synchronization and conversion of media data for mobile users
2007-02-26 US US11/679,082 patent/US20080168185A1/en not_active Abandoned
2008-01-06 AU AU2008205027A patent/AU2008205027A1/en not_active Abandoned
2008-01-07 EP EP08250055A patent/EP1942425A1/en not_active Ceased
ERDMANN G ET AL: "IPOD + ITUNES", 2006, O'REILLY, ISBN: 10 3 89721-396-6, XP002476356 *
HEI Y ET AL: "iPod+Itunes", 22 December 2006, MEDIA+TECHNIK VERLAG, ISBN: 978-3-8272-4222-8, XP002476355 *
HTC SMART MOBILITY: "Pocket PC Phone User Manual", INTERET PUBLICATION, 2006, XP002476354, Retrieved from the Internet <URL:http://acilpda.com/Dosyalar/HTC_P4350_English_UM.pdf> [retrieved on 20080506] *
MEDIA UND TECHNIK VERLAG: "IPOD + ITUNES", INTERNET PUBLICATION, XP002476353, Retrieved from the Internet <URL:http://www.mut.de/main/main.asp?page=deutsch/bookdetails&productid=121831&SID={BE17BF52-693D-4E02-9953-65012454281B}&TOKEN={EEE4D6BD-6F7C-4197-A5A5-7AD1EE3EFCCA}> [retrieved on 20080506] *
JP2012503260A (en) * 2008-09-22 2012-02-02 クゥアルコム・インコーポレイテッドＱｕａｌｃｏｍｍ Ｉｎｃｏｒｐｏｒａｔｅｄ To adjust the version of the media content lists in a communication network and equipment
US20080168185A1 (en) 2008-07-10
AU2008205027A1 (en) 2008-07-17
Inventor name: ROBBIN, JEFFREY L.
Inventor name: WASKO, TIMOTHY
Inventor name: WYSOCKI, CHRISTOPHER R.