1. Technical Field
The present disclosure relates to merging multiple versions of a file and more specifically to heuristically determining whether to merge a playlist on a client device with a playlist on a server.
2. Introduction
The recent movement towards cloud storage with redundant storage on client devices has created a series of technical problems. One such problem is especially prevalent with respect to mobile devices, which often loose connectivity to the cloud. When a connection is reestablished conflicts can occur.
Solutions to handling version conflicts in distributed computing environments exist, however, distributed computing environments present a different set of problems and require different solutions. For example, in distributed computing environments multiple versions of documents most often come from two different people working on the same document at the same time. Systems for handling version conflicts in distributed computing environments can often use the fact that two different people have contributed to the same document to guide the rules by which versions are merged.
However, it is often the case that in a cloud locker environment single users are the most common genesis of version conflicts. For example, if a user stores their entire music catalog and playlists in cloud locker, and keeps a subset of their music catalog and playlists on their mobile device, it is possible that the user might modify one of the playlists and create a version conflict. Distributed computing solutions to the version conflict problem are not sufficient to solve the conflict because the assumptions on which those solutions are based do not apply. Accordingly there is a need to handle such version conflicts.
Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.
Disclosed are systems, methods, devices, and non-transitory computer-readable storage media for resolving playlist version conflicts resulting from modifications made to a playlist version, stored on a client device and in a cloud locker, when the client device and the cloud locker are in a disconnected state. The present technology includes a heuristic for determining how to resolve such version conflicts.
In some embodiments a playlist is stored on a client device and a server in a cloud locker. Both the client device and cloud locker are associated with the same user account. When the client enters a disconnected state, such that changes made on the client device cannot be replicated substantially simultaneously in the cloud locker, the client device is configured to monitor all user-initiated changes on the client device.
Upon reconnection of the client and cloud locker, the server, associated with cloud locker attempts to reconcile any version discrepancies resulting from user-initiated changes. In one embodiment, when the server determines that one of the playlists on the client or server is a superset of the other, the superset is selected and saved to both the client and cloud locker, while the subset version is deleted. In embodiments wherein the client version and cloud locker version do not have a superset-subset relationship to one another, the client version is saved as a new version in the cloud locker.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
a illustrates a client device connected to a cloud locker system;
b illustrates the client device of
c illustrates an exemplary version conflict occurring during the disconnected state;
d illustrates an exemplary version conflict occurring during the disconnected state;
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
The present disclosure addresses the need in the art for resolving version conflicts caused, at least in part, by irregularly connected devices operating a cloud locker environment.
In some embodiments, the present technology can be practiced using one or more computing devices. To facilitate the understanding of the present technology a general-purpose computing environment is illustrated in
With reference to
The system bus 110 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. In some embodiments, a chip set or system on a chip architecture can be used. A basic input/output (BIOS) stored in ROM 140 or the like, may provide the basic routine that helps to transfer information between elements within the computing device 100, such as during start-up. The computing device 100 further includes storage devices 160 such as a hard disk drive, a magnetic disk drive, an optical disk drive, tape drive, solid-state drive or the like. The storage device 160 can include software modules 162, 164, 166 for controlling the processor 120. Other hardware or software modules are contemplated. The storage device 160 is connected to the system bus 110 by a drive interface. The drives and the associated computer readable storage media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the computing device 100. In one aspect, a hardware module that performs a particular function includes the software component stored in a non-transitory computer-readable medium in connection with the necessary hardware components, such as the processor 120, bus 110, display 170, and so forth, to carry out the function. The basic components are known to those of skill in the art and appropriate variations are contemplated depending on the type of device, such as whether the device 100 is a small, handheld computing device, a desktop computer, or a computer server.
Although the exemplary embodiment described herein employs the hard disk 160, it should be appreciated by those skilled in the art that other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, digital versatile disks, cartridges, random access memories (RAMs) 150, read only memory (ROM) 140, a cable or wireless signal containing a bit stream and the like, may also be used in the exemplary operating environment. Non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
To enable user interaction with the computing device 100, an input device 190 represents any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 170 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems enable a user to provide multiple types of input to communicate with the computing device 100. The communications interface 180 generally governs and manages the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
For clarity of explanation, the illustrative system embodiment is presented as including individual functional blocks including functional blocks labeled as a “processor” or processor 120. The functions these blocks represent may be provided through the use of either shared or dedicated hardware, including, but not limited to, hardware capable of executing software and hardware, such as a processor 120, that is purpose-built to operate as an equivalent to software executing on a general purpose processor. For example, the functions of one or more processors presented in
The logical operations of the various embodiments are implemented as: (1) a sequence of computer implemented steps, operations, or procedures running on a programmable circuit within a general use computer; (2) a sequence of computer implemented steps, operations, or procedures running on a specific-use programmable circuit; and/or (3) interconnected machine modules or program engines within the programmable circuits. The system 100 shown in
Having disclosed some components of a computing system, the disclosure now turns to
In some embodiments, cloud locker 205 is associated with an online store such as Apple Inc.'s ITUNES®. Clients 210, 215 can each be associated with a user account to the online store. In some embodiments both clients 210 and 215 are associated with the same user account to the online store.
Cloud locker 205 is configured to store the full contents of a media library associated with a user account, regardless of the origin of those contents, i.e., media stored in cloud locker 205 for a particular user account does not need to be purchased from an online store associated with cloud locker 205.
In many instances clients 210, 215 will only maintain a subset of media items from a media library associated the user's account. Clients 210 and 215 need not have the same media items stored thereon even when they are both associated with the same user account. In some embodiments a user can select media items to be locally stored on clients 210, 215, and in some embodiments a cloud locker algorithm can manage transfer of media items between cloud locker 205 and clients 210, 215 and further determine which media items should be locally stored on the clients. Local storage is most often redundant to cloud locker but facilitates faster access to media items and allows for access to media items even when clients 210, 215 become disconnect from cloud locker.
Clients 210, 215 are configured to access cloud locker to download or upload and even modify content stored by cloud locker 205.
As will be appreciated by those of ordinary skill in the art, the operating environment illustrated in
a illustrates client 210 and cloud locker 205 in a connected state. Cloud locker 205 is illustrated having a playlist associated with the music library of client device 210. Client device also has the same playlist accessible because it is connected to cloud locker 205. The playlist is characterized by a playlist ID, a title, a path within the music library, and a list of media tracks that make up the playlist.
The playlist ID is unique within a user account, and, as will become apparent in the description that follows, can be used to determine that a playlist stored in cloud locker 205 is the same or was the same as a playlist stored locally on client 210. The playlist path is also unique within a user account.
b illustrates cloud locker 205 and client device 210 in a disconnected state. Cloud locker 205 continues to have access to playlist ID 1 in an unaltered state from that illustrated in
In this operating state illustrated in
While compacting the playlist is a practical step to take when client device 210 becomes disconnected from the cloud, it creates two different versions of a playlist, the cloud version and the client version. These versions create a need to determine if the user has made any changes to the playlist while the client has been disconnected from the cloud, and a need for a mechanism to reconcile the two different versions.
While client device 210 is disconnected from cloud locker 205 a user can make modifications to a playlist, but those modifications would not be reflected in the cloud due to the disconnected state of the client device 210. One solution to this problem is to track all user initiated edits 408. User initiated edits can be stored in a log file. Note that the compacting of playlists to remove files not stored on the client device 404 and the deletion of empty playlists 406 are not user actions, but are automatically performed by the client device 210.
If a user edits a playlist 410, the client device can set a “user modified” flag in association with the playlist 412.
The method described with respect to
When the client 210 reconnects 502, cloud locker 205 requests playlist information from the client 504. The playlist information comprises one or more of a cloud playlist ID, playlist title, playlist path, a listing of tracks in the playlist, “user modified” flag information, and log file of user initiated changes, etc.
The cloud locker server receives the playlist information from the client and determines if the playlist has a cloud ID 506. If the playlist information includes a cloud playlist ID, it should correspond to a playlist also stored in cloud locker because the cloud playlist ID is originally assigned by the cloud locker server. If there is no cloud playlist ID, the playlist is likely to be either a new playlist or from a client that has never synched with the cloud locker, but is associated with the same user account. Embodiments wherein there is no cloud playlist ID are discussed in more detail with respect to
When it is determined that a cloud playlist ID is included with the playlist information 506, cloud server determines if the “user modified flag” has been set 508. If the “user modified flag” has not been set, this indicates that any difference in the client device playlist and cloud locker playlist was due to the disconnected state and it is assumed that the user (of the user account) does not intend any changes that resulted purely as a result of the disconnected state to be made permanent, and cloud server keeps the cloud version 510, and replaces the client device copy with the cloud version.
However, if the “user modified” flag is set 508, it is likely that the user intended to change the playlist and would want those changes to be reflected in the cloud and an analysis of the cloud version and client version of the playlist is necessary to select which version of the playlist should be kept. Both playlist versions are compared and the cloud server attempts to determine if one playlist is a subset of the other 512.
It can be assumed that if one playlist is a subset of the other that the user would intend to keep the superset, and thus the superset is kept as the cloud locker version 514 and the subset is discarded. This embodiment is illustrated in
Using the same logic, it can be assumed that if the user added additional media items to the playlist, and that the superset playlist should be kept 514.
If, however, neither playlist is a subset of the other, 512, the playlist is considered to be a new playlist 516 and it is assigned a new cloud ID. Even though the two playlists that are compared 512 have matching playlist cloud IDs, which indicates that at one time the playlists were the same, the fact that neither playlist is a subset of the other indicates a substantial revision to the playlist, and it is assumed that the user intends to create a new playlist.
When a new cloud ID is assigned, the playlist can also be renamed or relocated. In some embodiments, the playlist title will be incremented in number, e.g. a “Rock” playlist can become “Rock 1” as the title of the new version. Alternatively the playlist can have the creating device's name appended to the playlist title, e.g. “Rock” playlist can become “Rock—MacBook Pro” as the title of the new version. The playlist can also be put into a new directory, such as a directory for playlists created on a user's MacBook Pro, and a directory for playlists created in the cloud.
In some embodiments, a subset is a true subset in that if any data including the playlist path, or title has changed the playlist can no longer be considered a subset even if the media items in the playlist represent a subset of its server/client counterpart.
In some embodiments, a subset includes a playlist with a variation in the order of the items in the playlist, even though both the server playlist and the client playlist include the same items. A subset can also be a true subset that also includes a variation in the ordering of the items.
While, in some embodiments a determination that one playlist is a subset of the other can be sensitive to order such that playlists having a subset of the same items, but arranged differently will not be considered a subset.
In some embodiments, a playlist will be considered a subset of its server/client counterpart if the media items in the playlist have a subset-superset relationship, even if title, path, or other identifying information does not.
In some embodiments, a user can modify title, path or other playlist identifying information without modifying the contents of the playlist. In such embodiments, the server can determine that the playlist has been modified by virtue of the “user modified” flag having been set, but further determine that the contents of the playlist on the client does not differ from the playlist on the cloud locker. Upon making this determination, the user modification can be applied to both playlists.
In some embodiments, when a client and cloud locker playlist are found to have the same cloud identifier, and one has been user modified as indicated by the “user modified” flag, the user modifications can be made to the unmodified playlist based on an analysis of the log of user initiated edits. For example, if the user has made less than a determined number of edits, the server can apply those edits to both versions of the playlist rather than replacing one version of the playlist with the other. It can be assumed that if only a few edits have been made that the user intended to edit the current playlist, but if a greater amount of edits have been made, then it can be assumed that the user intended to make an entirely new playlist.
In some embodiments, when a client and cloud locker playlist are found to have the same cloud identifier, and one has been user modified as indicated by the “user modified” flag, the user modifications can be made to the unmodified playlist based on an analysis of the log of user initiated edits. The nature of the edits can be determinative of whether the edits should be applied to the previous playlist versions or whether a new playlist should be created. For example, edits to the title or path might be indicative of a user's intent to create a new playlist, while minor modifications to playlist content might be indicative of an intention to modify the existing playlist.
Client device 615 has not synched its playlist(s) with cloud locker 605 as indicated by the fact that the playlist on client device 615. In such embodiments, cloud locker 605 can attempt to determine if the playlist on client device 615 matches playlist(s) already on cloud locker 605.
Cloud locker 605 first determines if the playlist on the client device 615 is an exact match with a playlist in the cloud locker 605. With respect to client device 615 in
If the playlists are not an exact match, the cloud server attempts to determine if one playlist is a superset of the other 706. If one is a superset, then the superset is kept and the subset is discarded 708. If neither playlist is a superset of the other, a new playlist is created 710 and stored in cloud locker 605.
While, in most instances changes are expect to occur at the client device, it is possible that changes will happen at the server while one client device has not been connected. Such changes can be replicated throughout all client devices based on the heuristics and rules described herein.
In some embodiments, the timing of changes can also be a factor in reconciling playlists on multiple client devices and cloud locker. For example in some embodiments, it will be the case that a user will modify a playlist on one client device and the modifications will be reconciled with the cloud locker. However, assuming a change is made on the server to remove media items from the playlist, thereby making a playlist in the cloud locker a subset of a disconnected client device, the rules discussed herein can be ignored and the server version can replace the corresponding version on other client devices based on the date of the modification.
Embodiments within the scope of the present disclosure may also include tangible and/or non-transitory computer-readable storage media for carrying or having computer-executable instructions or data structures stored thereon. Such non-transitory computer-readable storage media can be any available media that can be accessed by a general purpose or special purpose computer, including the functional design of any special purpose processor as discussed above. By way of example, and not limitation, such non-transitory computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions, data structures, or processor chip design. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or combination thereof) to a computer, the computer properly views the connection as a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of the computer-readable media.
Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Computer-executable instructions also include program modules that are executed by computers in stand-alone or network environments. Generally, program modules include routines, programs, components, data structures, objects, and the functions inherent in the design of special-purpose processors, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps.
Those of skill in the art will appreciate that other embodiments of the disclosure may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Embodiments may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination thereof) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
The various embodiments described above are provided by way of illustration only and should not be construed to limit the scope of the disclosure. Those skilled in the art will readily recognize various modifications and changes that may be made to the principles described herein without following the example embodiments and applications illustrated and described herein, and without departing from the spirit and scope of the disclosure.
This application claims the benefit of U.S. Provisional Patent Application No. 61/542,375, entitled “MERGING PLAYLISTS FROM MULTIPLE SOURCES”, filed on Oct. 3, 2011, and which is hereby expressly incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4996642 | Hey | Feb 1991 | A |
5355302 | Martin | Oct 1994 | A |
5375235 | Berry et al. | Dec 1994 | A |
5464946 | Lewis | Nov 1995 | A |
5483278 | Strubbe | Jan 1996 | A |
5583763 | Atcheson et al. | Dec 1996 | A |
5724521 | Dedrick | Mar 1998 | A |
5754939 | Herz | May 1998 | A |
5758257 | Herz | May 1998 | A |
5765144 | Larche | Jun 1998 | A |
5890152 | Rapaport | Mar 1999 | A |
5918014 | Robinson | Jun 1999 | A |
5926624 | Katz et al. | Jul 1999 | A |
5950176 | Keiser | Sep 1999 | A |
6000044 | Chrysos et al. | Dec 1999 | A |
6041311 | Chislenko et al. | Mar 2000 | A |
6047311 | Ueno et al. | Apr 2000 | A |
6112186 | Bergh et al. | Aug 2000 | A |
6134532 | Lazarus et al. | Oct 2000 | A |
6345288 | Reed | Feb 2002 | B1 |
6346951 | Mastronardi | Feb 2002 | B1 |
6347313 | Ma | Feb 2002 | B1 |
6349339 | Williams | Feb 2002 | B1 |
6381575 | Martin et al. | Apr 2002 | B1 |
6430539 | Lazarus et al. | Aug 2002 | B1 |
6434621 | Pezzillo | Aug 2002 | B1 |
6438579 | Hosken | Aug 2002 | B1 |
6457018 | Rubin | Sep 2002 | B1 |
6487539 | Aggarwal et al. | Nov 2002 | B1 |
6526411 | Ward | Feb 2003 | B1 |
6532469 | Feldman et al. | Mar 2003 | B1 |
6577716 | Minter | Jun 2003 | B1 |
6587127 | Leeke et al. | Jul 2003 | B1 |
6615208 | Behrens et al. | Sep 2003 | B1 |
6647371 | Shinohara | Nov 2003 | B2 |
6687696 | Hofmann et al. | Feb 2004 | B2 |
6690918 | Evans et al. | Feb 2004 | B2 |
6704576 | Brachman et al. | Mar 2004 | B1 |
6727914 | Gutta | Apr 2004 | B1 |
6748395 | Picker et al. | Jun 2004 | B1 |
6751574 | Shinohara | Jun 2004 | B2 |
6785688 | Abajian et al. | Aug 2004 | B2 |
6842761 | Diamond et al. | Jan 2005 | B2 |
6850252 | Hoffberg | Feb 2005 | B1 |
6914891 | Ha et al. | Jul 2005 | B2 |
6931454 | Deshpande et al. | Aug 2005 | B2 |
6933433 | Porteus | Aug 2005 | B1 |
6941324 | Plastina | Sep 2005 | B2 |
6947922 | Glance | Sep 2005 | B1 |
6950804 | Strietzel | Sep 2005 | B2 |
6987221 | Platt | Jan 2006 | B2 |
6990497 | O'Rourke et al. | Jan 2006 | B2 |
6993532 | Platt et al. | Jan 2006 | B1 |
7013238 | Weare | Mar 2006 | B1 |
7020637 | Bratton | Mar 2006 | B2 |
7021836 | Anderson et al. | Apr 2006 | B2 |
7043479 | Ireton | May 2006 | B2 |
7051352 | Schaffer | May 2006 | B1 |
7072846 | Robinson | Jul 2006 | B1 |
7082407 | Bezos et al. | Jul 2006 | B1 |
7096234 | Plastina | Aug 2006 | B2 |
7111240 | Crow | Sep 2006 | B2 |
7113917 | Jacobi | Sep 2006 | B2 |
7113999 | Pestoni et al. | Sep 2006 | B2 |
7120619 | Drucker et al. | Oct 2006 | B2 |
7127143 | Elkins, II et al. | Oct 2006 | B2 |
7136866 | Springer, Jr. | Nov 2006 | B2 |
7139723 | Conkwright | Nov 2006 | B2 |
7174126 | McElahtten | Feb 2007 | B2 |
7180473 | Horie | Feb 2007 | B2 |
7194421 | Conkwright | Mar 2007 | B2 |
7196258 | Platt | Mar 2007 | B2 |
7197472 | Conkwright | Mar 2007 | B2 |
7224282 | Terauchi et al. | May 2007 | B2 |
7236941 | Conkwright | Jun 2007 | B2 |
7246041 | Fukuda | Jul 2007 | B2 |
7256341 | Plastina | Aug 2007 | B2 |
7277870 | Mourad et al. | Oct 2007 | B2 |
7302419 | Conkwright | Nov 2007 | B2 |
7302468 | Wijeratne | Nov 2007 | B2 |
7358434 | Plastina | Apr 2008 | B2 |
7363314 | Picker et al. | Apr 2008 | B2 |
7392212 | Hancock | Jun 2008 | B2 |
7403769 | Kopra | Jul 2008 | B2 |
7415181 | Greenwood | Aug 2008 | B2 |
7434247 | Dudkiewicz et al. | Oct 2008 | B2 |
7457852 | O'Rourke et al. | Nov 2008 | B2 |
7457862 | Hepworth et al. | Nov 2008 | B2 |
7478323 | Dowdy | Jan 2009 | B2 |
7487107 | Blanchard et al. | Feb 2009 | B2 |
7490775 | Biderman | Feb 2009 | B2 |
7493572 | Card et al. | Feb 2009 | B2 |
7499630 | Koch et al. | Mar 2009 | B2 |
7505959 | Kaiser et al. | Mar 2009 | B2 |
7546254 | Bednarek | Jun 2009 | B2 |
7568213 | Carhart et al. | Jul 2009 | B2 |
7571121 | Bezos | Aug 2009 | B2 |
7571183 | Renshaw et al. | Aug 2009 | B2 |
7574422 | Guan et al. | Aug 2009 | B2 |
7574513 | Dunning et al. | Aug 2009 | B2 |
7580932 | Plastina et al. | Aug 2009 | B2 |
7599847 | Block et al. | Oct 2009 | B2 |
7599906 | Kashiwagi | Oct 2009 | B2 |
7599950 | Walther et al. | Oct 2009 | B2 |
7644077 | Picker et al. | Jan 2010 | B2 |
7647613 | Drakoulis | Jan 2010 | B2 |
7650570 | Torrens et al. | Jan 2010 | B2 |
7657224 | Goldberg et al. | Feb 2010 | B2 |
7657493 | Meijer | Feb 2010 | B2 |
7680849 | Heller | Mar 2010 | B2 |
7680959 | Svendsen | Mar 2010 | B2 |
7685204 | Rogers | Mar 2010 | B2 |
7693887 | McLaughlin | Apr 2010 | B2 |
7707603 | Abanami | Apr 2010 | B2 |
7720871 | Rogers et al. | May 2010 | B2 |
7725494 | Rogers et al. | May 2010 | B2 |
7734569 | Martin | Jun 2010 | B2 |
7743009 | Hangartner | Jun 2010 | B2 |
7797321 | Martin | Sep 2010 | B2 |
7797446 | Heller et al. | Sep 2010 | B2 |
7826444 | Irvin | Nov 2010 | B2 |
7831199 | Ng | Nov 2010 | B2 |
7840570 | Martin Cervera et al. | Nov 2010 | B2 |
7853712 | Amidon et al. | Dec 2010 | B2 |
7875788 | Benyamin | Jan 2011 | B2 |
7889724 | Irvin | Feb 2011 | B2 |
8260656 | Harbick et al. | Sep 2012 | B1 |
20010007099 | Rau | Jul 2001 | A1 |
20010021914 | Jacobi et al. | Sep 2001 | A1 |
20010056434 | Kaplan et al. | Dec 2001 | A1 |
20020002899 | Gjerdingen | Jan 2002 | A1 |
20020042912 | Iijima et al. | Apr 2002 | A1 |
20020059094 | Hosea et al. | May 2002 | A1 |
20020082901 | Dunning et al. | Jun 2002 | A1 |
20020087970 | Dorricott et al. | Jul 2002 | A1 |
20020152117 | Christofalo et al. | Oct 2002 | A1 |
20020164973 | Janik et al. | Nov 2002 | A1 |
20020178223 | Bushkin | Nov 2002 | A1 |
20020178276 | McCartney et al. | Nov 2002 | A1 |
20020194215 | Cantrell et al. | Dec 2002 | A1 |
20020194309 | Carter et al. | Dec 2002 | A1 |
20030022953 | Zampini et al. | Jan 2003 | A1 |
20030033321 | Schrempp et al. | Feb 2003 | A1 |
20030055689 | Block | Mar 2003 | A1 |
20030097379 | Ireton | May 2003 | A1 |
20030120630 | Tunkelang | Jun 2003 | A1 |
20030182254 | Plastina et al. | Sep 2003 | A1 |
20030212710 | Guy | Nov 2003 | A1 |
20030229537 | Dunning et al. | Dec 2003 | A1 |
20040002993 | Toussaint et al. | Jan 2004 | A1 |
20040003392 | Trajkovic et al. | Jan 2004 | A1 |
20040068552 | Kotz et al. | Apr 2004 | A1 |
20040070538 | Horie et al. | Apr 2004 | A1 |
20040073924 | Pendakur | Apr 2004 | A1 |
20040128286 | Yasushi et al. | Jul 2004 | A1 |
20040139064 | Chevallier et al. | Jul 2004 | A1 |
20040148424 | Berkson et al. | Jul 2004 | A1 |
20040158860 | Crow | Aug 2004 | A1 |
20040162738 | Sanders et al. | Aug 2004 | A1 |
20040194128 | McIntyre | Sep 2004 | A1 |
20040215657 | Drucker et al. | Oct 2004 | A1 |
20040263337 | Terauchi et al. | Dec 2004 | A1 |
20040267715 | Polson et al. | Dec 2004 | A1 |
20050005246 | Card et al. | Jan 2005 | A1 |
20050021470 | Martin et al. | Jan 2005 | A1 |
20050050079 | Plastina et al. | Mar 2005 | A1 |
20050060350 | Baum et al. | Mar 2005 | A1 |
20050075908 | Stevens | Apr 2005 | A1 |
20050091146 | Levinson | Apr 2005 | A1 |
20050102610 | Jie | May 2005 | A1 |
20050114357 | Chengalvarayan et al. | May 2005 | A1 |
20050131752 | Gracie | Jun 2005 | A1 |
20050141709 | Bratton | Jun 2005 | A1 |
20050154608 | Paulson et al. | Jul 2005 | A1 |
20050160458 | Baumgartner | Jul 2005 | A1 |
20050193014 | Prince | Sep 2005 | A1 |
20050193054 | Wilson et al. | Sep 2005 | A1 |
20050195696 | Rekimoto | Sep 2005 | A1 |
20050198075 | Plastina et al. | Sep 2005 | A1 |
20050203807 | Bezos et al. | Sep 2005 | A1 |
20050210009 | Tran | Sep 2005 | A1 |
20050210101 | Janik | Sep 2005 | A1 |
20050216855 | Kopra et al. | Sep 2005 | A1 |
20050216859 | Paek et al. | Sep 2005 | A1 |
20050222989 | Haveliwala et al. | Oct 2005 | A1 |
20050223039 | Kim et al. | Oct 2005 | A1 |
20050234891 | Walther et al. | Oct 2005 | A1 |
20050235811 | Dukane | Oct 2005 | A1 |
20050251440 | Bednarek | Nov 2005 | A1 |
20050256867 | Walther et al. | Nov 2005 | A1 |
20050276570 | Reed et al. | Dec 2005 | A1 |
20060015571 | Fukuda et al. | Jan 2006 | A1 |
20060015904 | Marcus | Jan 2006 | A1 |
20060018208 | Nathan et al. | Jan 2006 | A1 |
20060018209 | Drakoulis et al. | Jan 2006 | A1 |
20060020062 | Bloom | Jan 2006 | A1 |
20060020662 | Robinson | Jan 2006 | A1 |
20060026263 | Raghaven et al. | Feb 2006 | A1 |
20060031288 | Ter Horst et al. | Feb 2006 | A1 |
20060032363 | Platt | Feb 2006 | A1 |
20060053077 | Mourad | Mar 2006 | A1 |
20060062094 | Nathan et al. | Mar 2006 | A1 |
20060067296 | Bershad | Mar 2006 | A1 |
20060074750 | Clark et al. | Apr 2006 | A1 |
20060080251 | Fried | Apr 2006 | A1 |
20060080356 | Burges et al. | Apr 2006 | A1 |
20060091203 | Bakker et al. | May 2006 | A1 |
20060095516 | Wijeratne | May 2006 | A1 |
20060100978 | Heller | May 2006 | A1 |
20060112098 | Renshaw et al. | May 2006 | A1 |
20060123052 | Robbin et al. | Jun 2006 | A1 |
20060136344 | Jones et al. | Jun 2006 | A1 |
20060143236 | Wu | Jun 2006 | A1 |
20060156239 | Jobs et al. | Jul 2006 | A1 |
20060165571 | Seon et al. | Jul 2006 | A1 |
20060168616 | Candelore | Jul 2006 | A1 |
20060173910 | McLaughlin | Aug 2006 | A1 |
20060173916 | Verbeck Sibley et al. | Aug 2006 | A1 |
20060174008 | Abanami | Aug 2006 | A1 |
20060195462 | Rogers | Aug 2006 | A1 |
20060195512 | Rogers et al. | Aug 2006 | A1 |
20060195513 | Rogers et al. | Aug 2006 | A1 |
20060195514 | Rogers et al. | Aug 2006 | A1 |
20060195515 | Beaupre et al. | Aug 2006 | A1 |
20060195516 | Beaupre | Aug 2006 | A1 |
20060195521 | New et al. | Aug 2006 | A1 |
20060195581 | Vaman et al. | Aug 2006 | A1 |
20060195789 | Rogers | Aug 2006 | A1 |
20060195790 | Beaupre | Aug 2006 | A1 |
20060206478 | Glaser | Sep 2006 | A1 |
20060253874 | Stark et al. | Nov 2006 | A1 |
20060265421 | Ranasinghe et al. | Nov 2006 | A1 |
20060277098 | Chung et al. | Dec 2006 | A1 |
20060282304 | Bedard et al. | Dec 2006 | A1 |
20060282311 | Jiang | Dec 2006 | A1 |
20060288044 | Kashiwagi et al. | Dec 2006 | A1 |
20060288367 | Swix et al. | Dec 2006 | A1 |
20070016507 | Tzara | Jan 2007 | A1 |
20070043829 | Dua | Feb 2007 | A1 |
20070073596 | Alexander et al. | Mar 2007 | A1 |
20070100690 | Hopkins | May 2007 | A1 |
20070101373 | Bodlanender et al. | May 2007 | A1 |
20070118546 | Acharya | May 2007 | A1 |
20070136264 | Tran | Jun 2007 | A1 |
20070156677 | Szabo | Jul 2007 | A1 |
20070156732 | Surendran et al. | Jul 2007 | A1 |
20070161402 | Ng | Jul 2007 | A1 |
20070162546 | McLaughlin | Jul 2007 | A1 |
20070203790 | Torrens et al. | Aug 2007 | A1 |
20070244880 | Martin et al. | Oct 2007 | A1 |
20070250429 | Walser | Oct 2007 | A1 |
20070250761 | Bradley et al. | Oct 2007 | A1 |
20070265979 | Hangartner | Nov 2007 | A1 |
20070271286 | Purang | Nov 2007 | A1 |
20070271287 | Acharya et al. | Nov 2007 | A1 |
20070282848 | Kiilerich et al. | Dec 2007 | A1 |
20070294096 | Randall | Dec 2007 | A1 |
20080004948 | Flake | Jan 2008 | A1 |
20080004990 | Flake | Jan 2008 | A1 |
20080021851 | Alcalde | Jan 2008 | A1 |
20080027881 | Bisse | Jan 2008 | A1 |
20080040326 | Chang et al. | Feb 2008 | A1 |
20080046317 | Christianson | Feb 2008 | A1 |
20080065659 | Watanabe et al. | Mar 2008 | A1 |
20080077264 | Irvin et al. | Mar 2008 | A1 |
20080082467 | Meijer et al. | Apr 2008 | A1 |
20080109378 | Papadimitriou | May 2008 | A1 |
20080120339 | Guan et al. | May 2008 | A1 |
20080133601 | Cervera et al. | Jun 2008 | A1 |
20080154942 | Tsai et al. | Jun 2008 | A1 |
20080155057 | Khedouri et al. | Jun 2008 | A1 |
20080155588 | Roberts et al. | Jun 2008 | A1 |
20080195438 | Manfredi | Aug 2008 | A1 |
20080215173 | Hicken | Sep 2008 | A1 |
20080218409 | Moinzadeh et al. | Sep 2008 | A1 |
20080220855 | Chen et al. | Sep 2008 | A1 |
20080256106 | Whitman | Oct 2008 | A1 |
20080256378 | Guillorit | Oct 2008 | A1 |
20080270221 | Clemens et al. | Oct 2008 | A1 |
20090006353 | Vignoli | Jan 2009 | A1 |
20090024504 | Lerman et al. | Jan 2009 | A1 |
20090024510 | Chen et al. | Jan 2009 | A1 |
20090048957 | Celano | Feb 2009 | A1 |
20090049030 | Svendsen et al. | Feb 2009 | A1 |
20090059512 | Lydon et al. | Mar 2009 | A1 |
20090070267 | Hangartner | Mar 2009 | A9 |
20090073174 | Berg et al. | Mar 2009 | A1 |
20090076939 | Berg et al. | Mar 2009 | A1 |
20090076974 | Berg et al. | Mar 2009 | A1 |
20090083307 | Cervera et al. | Mar 2009 | A1 |
20090089222 | Ferreira de Castro et al. | Apr 2009 | A1 |
20090106085 | Raimbeault | Apr 2009 | A1 |
20090125526 | Neufeld | May 2009 | A1 |
20090164641 | Rogers | Jun 2009 | A1 |
20090210415 | Martin et al. | Aug 2009 | A1 |
20090276368 | Martin et al. | Nov 2009 | A1 |
20090282093 | Allard et al. | Nov 2009 | A1 |
20100161595 | Martin et al. | Jun 2010 | A1 |
20100169328 | Hangartner | Jul 2010 | A1 |
20110087603 | Garcia et al. | Apr 2011 | A1 |
20110119127 | Hangartner | May 2011 | A1 |
Number | Date | Country |
---|---|---|
1050833 | Aug 2000 | EP |
1231788 | Aug 2002 | EP |
1420388 | May 2004 | EP |
1548741 | Jun 2005 | EP |
11-052965 | Feb 1999 | JP |
2002-108351 | Apr 2002 | JP |
2002-320203 | Oct 2002 | JP |
2003-255958 | Sep 2003 | JP |
2004-221999 | Aug 2004 | JP |
2005-027337 | Jan 2005 | JP |
2002025579 | Apr 2002 | KR |
03036541 | May 2003 | WO |
03051051 | Jun 2003 | WO |
2004070538 | Aug 2004 | WO |
2005013114 | Feb 2005 | WO |
2005115107 | Dec 2005 | WO |
2006052837 | May 2006 | WO |
2006075032 | Jul 2006 | WO |
2006034218 | Aug 2006 | WO |
2006114451 | Nov 2006 | WO |
2007038806 | Apr 2007 | WO |
2007075622 | Jul 2007 | WO |
2007092053 | Aug 2007 | WO |
2007134193 | Nov 2007 | WO |
2009149046 | Dec 2009 | WO |
Entry |
---|
Canada—Examiner's Report for App. No. 2713507 mailed on Sep. 21, 2011. |
IEEE, no matched results, Nov. 11, 2009, 1 page. |
Industry Standard, The, Help FAQs for Standard Prediction Market, http://www.thestandard.com/help, downloaded Jun. 29, 2009. |
PCTfES2005f00003 Written Opinion of the International Preliminary Examining Authority dated Mar. 19, 2007. |
PCTfES2005f00003 Written Opinion of the International Searching Authority Report dated Jun. 10, 2005. |
PCTfES2005f000213 International Preliminary Report on Patentability (Ch II) Report Dated Nov. 15, 2007. |
UK Search Examination Report, App. No. GB1014954.0, mailed Dec. 16, 2010. |
www.akoo.com/Akoo/, Web Page, Akoo, Pick the Music, Waiting in the line at the Theme Park, Introducing the m-Venue™ platform. |
www.ecastinc.com/music—licensing.html, Web Page, Ecast Network, interactive entertainment network, Music/ Licensing. |
www.roweinternational.com/jukeboxes—dia.html, Web Page, Digital Internet Access Jukeboxes, Rowe International. |
www.touchtunes.com, Web Page, Touchtunes, Turn your Rowe 100A's and 100B's into touch tunes Digital Jukeboxes—Bose. |
PCT/US2006/048330; International Bureau; PCT Search Report and Written Opinion; Mar. 20, 2008; 10 pages, Mar. 20, 2008, 10 pages. |
“Communications of the ACM” Dec. 1992, vol. 35, No. 12 at pp. 26-28 (Introduction to special issue regarding Workshop on High Performance Information Filtering, Morristown, N.J. Nov. 1991), Dec. 1992, 26-28. |
“Apple: iTunes 4.2 User Guide for Windows”, Apple: iTunes 4.2 User Guide for Windows; Dec. 2003; retrieved from the internet: URL: http://www2.austin.cc.tx. us/tcm/projects/itunes.pdf; pp. 10, 17-19. (Added Ref Nov. 5, 2009), Dec. 2003, 10,17-19. |
“Architecting Personalized Delivery of Multimedia Information”, “Architecting Personalized Delivery of Multimedia Information”, Communications of the ACM (Dec. 1992). |
“Communication from the Examining Division dated Jul. 22, 2011”, European Patent Application No. 09169573.4 (8 pages). |
“Digital Music Sales Triple to $1.1 Billion in 2005”, Maintenance Fees, Feb. 24, 2006, Axcessnews.com,, available online www.axcessnews.com/modules/wfsection/article.php?articleid=8327, last viewed Feb. 24, 2006. |
“Final Office Action dated Jan. 1, 2012”, U.S. Appl. No. 12/242,728 (15 pages). |
“Final Office Action dated Nov. 10, 2011”, U.S. Appl. No. 12/242,768 (10 pages). |
“International Search Report and Written Opinion”, for PCT application No. PCT/US2012/057660, 28 pages, dated Jan. 7, 2013. |
“Lessons from LyricTimeTM: A Prototype Multimedia System”, “Lessons from LyricTimeTM: A Prototype Multimedia System” 4th IEEE ComSoc International Workshop on Multimedia Communications (Apr. 1992). |
“New Music Recommendation System is Based on FOAF Personal Profiling”, “New Music Recommendation System is Based on FOAF Personal Profiling,” www.masternewmedia.org/music—recommendation/music—recommendation—system—FOAF, Oct. 1, 2005. |
“Non-Final Office Action dated Feb. 16, 2012”, U.S. Appl. No. 12/242,758. |
“Non-Final Office Action dated Feb. 9, 2012”, U.S. Appl. No. 12/646,916 (13 pages). |
“Non-Final Office Action dated Jan. 9, 2012”, U.S. Appl. No. 12/242,735 (12 pages). |
“Not Your Average Jukebox”, www.alwayson-network.com/comments.php?id=P12663 0 37 0 C, Web Page, Not Your Average Jukebox, on Hollywood 1000 contender Ecast uses broadbank to being the digital media experience to your watering hole. Posted Nov. 4, 2005. |
“PCT International Preliminary Report on Patentability (Ch II) dated May 22, 2007”, PCT Application No. PCT/ES2005/00003, May 22, 2007. |
“PCT International Search Report and Written Opinion dated Nov. 8, 2010”, PCT Application No. PCT/US2010/47955, (16 pages). |
“PCT International Search Report and Written Opinion dated Dec. 7, 2007”, PCT Application No. PCT/US2007/068708, Dec. 7, 2007, (6 pages). |
“PCT International Search Report and Written Opinion dated Feb. 17, 2010”, PCT Application No. PCT/US09/068604, Feb. 17, 2010. |
“PCT International Search Report and Written Opinion dated May 28, 2008”, PCT Application No. PCT/US2006/003795, May 28, 2008. |
“PCT International Search Report and Written Opinion dated Jun. 5, 2009”, PCT Application No. PCT/US09/42002, Jun. 5, 2009. |
“PCT International Search Report and Written Opinion dated Jul. 15, 2009”, PCT Application No. PCT/US2009/45911, Jul. 15, 2009. |
“PCT International Search Report dated Oct. 23, 2009”, PCT Application No. PCT/US2006/004257, Oct. 23, 2009. |
“PCT International Search Report dated Feb. 9, 2007”, PCT Application No. PCT/US2006/034218, Feb. 9, 2007, (3 pages). |
“PCT International Search Report dated Mar. 25, 2008”, PCT Application No. PCT/US2006/38769, Mar. 25, 2008, (3 pages). |
“PCT International Search Report dated Jul. 15, 2009”, PCT Application No. PCT/US2009/45725, Jul. 15, 2009. |
“PCT International Search Report Dated Sep. 4, 2009”, PCT Application No. PCT/US2009/051233, Sep. 4, 2009. |
“PCT International Written Opinion dated Aug. 10, 2008”, PCT Application No. PCT/US2006/034218, Aug. 10, 2008, (5 pages). |
“PCT Written Opinion of the International Searching Authority dated Jan. 12, 2006”, PCT Application No. PCT/ES2005/000213, Jan. 12, 2006. |
“RFID Brings Messages to Seattle Sidewalks”, www.rfidjournal.comfarticle/articleview/1619/1/1, Web Page, RFID brings messages to Seattle side walks on RFID system being deployed next week will send marketing and assistive information to users carrying active RFID tags. RFID Journal (pp. 1-4), May 26, 2004, 1-4. |
“Social Networking Meets Music Listening: Mecora Launches Radio 2.0”, www.masternewmedia.org/news/2006/04/13/ social—networking—meets—music—listening.htm, Apr. 13, 2006. |
“TouchTunes Signs License Agreement for BMI Music in Digital Jukeboxes”, www.bmi.com/news/200403/20040324b.asp, Web Page, BMI™ Figures Don't Lie, Mar. 24, 2004, Touch Tunes Signs License Agreement for BMI Music in Digital Jukeboxes., Mar. 24, 2004. |
“Treemap”, Treemap, University of Maryland, http://www.cs.umd.edu/hcil/treemap/, last updated Aug. 5, 2003, 4 pages, Aug. 5, 2003, 4 pages. |
“Variations 2”, The Trustees of Indiana University, Variations 2, The Indiana University Digital Music Library, http://dml.indiana.edu/, last updated May 11,2005, 1 page, May 11, 2005, 1 page. |
Alvear, Jose, “Risk-Free Trial Streaming Media Delivery Tools”, Alvear, Jose, “Risk-Free Trial Streaming Media Delivery Tools,” Streaming Media.com; www.streamingmedia.com/ article.ap?id=5768, Jun. 30, 2000. |
Baluja, S, et al., “Video Suggestion and Discovery for YouTube: Taking Random Walks through the View Graph”, Baluja, S., Seth, R., Sivakumar, D., Jing, Y., Yagnik, J., Kumar, S., Ravichandran, D., and Aly, M. “Video Suggestion and Discovery for YouTube: Taking Random Walks Through the View Graph”. In WWW '08: Proceedings of the 17th International conference o, 2008, 895-904. |
Belkins, et al., “Information Filtering and Information Retrieval: Two Sides of the Same Coin?”, Belkins, et al., “Information Filtering and Information Retrieval: Two Sides of the Same Coin?”, Communications of the ACM (Dec. 1992). |
Bender, “Twenty Years of Personalization: All about the Daily Me”, Bender, “Twenty Years of Personalization: All about the Daily Me,” Educause Review (Sep./Oct. 2002), 2002. |
Bender, et al., “Newspace: Mass Media and Personal Computing”, Bender, et al., “Newspace: Mass Media and Personal Computing,” Proceedings of USENIX, Conference, pp. 329-348(Summer 1991)., 1991, 329-348. |
Bollen, Johan et al., “Toward alternative metrics of journal impact: a comparison of download and citation data”, Toward alternative metrics of journal impact: a comparison of download and citation data, Johan Bollen, Herbert Van de Sompel, Joan Smith, Rick Luce, Google.com, 2005, pp. 1-2, 2005, 1-2. |
Bunzel, Tom, “Easy Digital Music”, Tom Bunzel, “Easy Digital Music,” QUE Publisher, Aug. 18, 2004, Chapters 5 and 8., Aug. 18, 2004, chapters 5 and 8. |
Cano, Pedro et al., “On the Use of FastMap for Audio Retrieval and Browsing”, Cano, Pedro et al., The International Conference on Music Information Retrieval and Related Activities (ISMIR 2002), Paris, France, Oct. 2002,2 pages, 2002. |
Carlson, et al., “Internet Banking Market Developments and Regulatory Issues in the New Econorny: What Changed, and the Challenges for Economic Policy . . .”, Carlson et al., May 2001, http://www.occ.gov/netbank/SGEC2000.pdf, May 2001, 33 pages. |
Chao-Ming, et al., “Design and Evaluation and mProducer: a Mobile Authoring Tool for Personal Experience Computing”, Chao-Ming et al. (Chao-Ming), Design and Evaluation and mProducer: a Mobile Authoring Tool for Personal Experience Computing [online], MUM 2004, College Park, Maryland, USA, Oct. 27-29, 2004 [retrieved on Dec. 17, 2010]. [http://citeseerx.ist.psu.edu/vie, [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.131.2933&rep=rep1&type=pdf],Oct. 27-29, 2004. |
Connell, Lain et al., “Ontological Sketch Models: Highlighting User-System Misfits”, Connell, lain et al., Ontological Sketch Models: Highlighting User-System Misfits, in P. Palanque, E. O'Neill and P. Johnson, editors, Proceedings of Human Computer Interaction (HCI) Bath, England, Sep. 2003, London Springer, pp. 1-16, Sep. 2003, 1-16. |
Das, A et al., “Google News Personalization: Scalable Online Collaborative Filtering”, Das,A., Datar,M., Garg,A., and Rajaram,S. “Google News Personalization: Scalable Online Collaborative Filtering”. In WWW '07: Proceedings of the 16th international conference on World Wide Web, pp. 271-280, New York, NY, D USA, 2007. ACM Press, 2007, 271-280. |
Dean, J et al., “MapReduce: Simplied Data Processing on Large Clusters”, Dean, J. and Ghemawat, S. “MapReduce: Simplied Data Processing on Large Clusters”. Commun. ACM, 51(1):107-113, 2008, 107-113. |
Dempster, Y, “Maximum Likelihood from Incomplete Data via the EM Algorithm”, Dempster, Y., Laird, N., and Rubin, D. “Maximum Likelihood from Incomplete Data via the EM Algorithm”. Jour. of the Royal Stat. Soc., Ser. B., 39:1047-1053,1977, 1047-1053. |
Deshpande, Mukund et al., “Item-Based Top-N Recommendation Algorithms”, Deshpande, Mukund, et al., “Item-Based Top-N Recommendation Algorithms,” ACM Transactions on Information Systems, 22:1 (Jan. 2004), pp. 143-177, Jan. 2004, 143-177. |
Hofmann, T, “Latent Semantic Models for Collaborative Filtering”, Hofmann, T. “Latent Semantic Models for Collaborative Filtering”. ACM Transactions on Information Systems, 22:89-115, 2004, 89-115. |
Hofmann, T, “Unsupervised Learning by Probabilistic Latent Semantic Analysis”, Hofmann, T. “Unsupervised Learning by Probabilistic Latent Semantic Analysis”. Mach. Learn., 42:177-196, 2001, 177-196. |
Indyk, P et al., “Low-Distortion Embeddings of Finite Metric Spaces”, Indyk, P. and Matousek, J. “Low-Distortion Embeddings of Finite Metric Spaces”. In Handbook of Discrete and Computational Geometry, pp. 177-196. CRC Press, 2004, 177-196. |
Jacucci, Giulio et al., “IP City, Integrated Project on Interaction and Presence on Urban Environments—Demonstrators on Large-Scale Events Applications”, IP City, Integrated Project on Interaction and Presence on Urban Environments—Demonstrators on Large-Scale Events Applications; ipcity.eu; Giulio Jacucci, John Evans, Tommi Ilmonen; pp. 1-37; Feb. 9, 2007, 1-37. |
Lazar, N A., “Bayesian Empirical Likelihood”, N.A. Lazar; Bayesian Empirical Likelihood; Technical Report, Carnegie Mellon University, Department of Statistics, 2000; 26 pages., 2000. |
Lie, “The Electronic Broadsheet—All the News That Fits the Display”, Lie, “The Electronic Broadsheet—All the News That Fits the Display,” MIT Master's Thesis, pp. 1-96 (Jun. 1991), 1-96. |
Lippman, et al., “News and Movies in the 50 Megabit Living Room”, Lippman, et al., “News and Movies in the 50 Megabit Living Room,” IEEE/IEICE, Global Telecommunications Conference, pp. 1976-1981 (Nov. 15, 1987), 1976-1981. |
Loeb, Shoshana, “Delivering Interactive Multimedia Documents over Networks”, Delivering Interactive Multimedia Documents over Networks; Shoshana Loeb; IEEE Communications Magazine; May 1992; 8 pages, May 1992. |
Logan, Beth, “A Music Similarity Function Based on Signal Analysis”, Logan, Beth et al., A Music Similarity Function Based on Signal Analysis, IEEE International Conference on Multimedia and Expo (ICME), Tokyo, Japan, Aug. 2001, IEEE Press, pp. 952-955, Aug. 2001, 952-955. |
Logan, Beth, “Content-Based Playlist Generation: Exploratory Experiments”, Logan, Beth, Content-Based Playlist Generation: Exploratory Experiments, The International Conference on Music Information Retrieval and Related Activities (ISMIR 2002), Paris, France, Oct. 2002, 2 pages, Oct. 2002. |
Maidin, Donncha et al., “The Best of Two Worlds: Retrieving and Browsing”, Maidin, Donncha 0 et al., The Best of Two Worlds: Retrieving and Browsing, Proceedings of the COST G-6 Conference on Digital Audio Effects (DAFX-OO), Verona, Italy, Dec. 7-9, 2000,4 pages, Dec. 2000. |
McCarthy, et al., “Augmenting the Social Space of an Academic Conference”, Augmenting the Social Space of an Academic Conference; McCarthy, et al. Information School, University of Washington and Department of Computer Science and Engineering, University of Minnesota; pp. 1-10; Nov. 6-10, 2004, Nov. 2004, 1-10. |
NA, Australia Examiner's 1st Report on patent application No. 2010212503 mailed Jun. 27, 2011. |
NA, EP Search, App. No. EP 10175868.8, mailed. |
Notess, Mark et al., Notess, Mark et al., Variations2: Toward Visual Interface for Digital Music Libraries, Second International Workshop on Visual Interfaces to Digital Libraries, 2002, 6 pages, 2002. |
O'Connor, M et al., “PolyLens: A Recommender System for Groups of Users”, PolyLens: A Recommender System for Groups of Users; M. O'Connor, D. Cosley, J.A. Konstan, J. Riedl; European Conference on Computer Supported Co-Operative Work at Bonn, Germany; Published 2001; pp. 199-218, 2001, 199-218. |
Orwant, J, “Appraising the User of User Models: Doppelganger's Interface”, Jon Orwant, “Appraising the User of User Models: Doppelganger's Interface,” in: A. Kobsa and D. Litman (eds.), Proceeding of the 4th International Conference on User Modeling (1994). |
Orwant, Jonathon L., “Doppelganger Goes to School: Machine Learning for User Modeling”, Jonathan L. Orwant, “Doppelganger Goes to School: Machine Learning for User Modeling,” MIT Master of Science Thesis (Sep. 1993). |
Orwant, Jonathon L., “Doppelganger: A User Modeling System”, Jonathan L. Orwant, “Doppelganger: A User Modeling System,” MIT Bachelor's Thesis (Jun. 1991). |
Pachet, Francois et al., “A Taxonomy of Musical Genres, Content-Based Multimedia Information Access Conference (RIAO)”, Pachet, Francois, A Taxonomy of Musical Genres, Content-Based Multimedia Information Access Conference (RIAO), Paris, Apr. 2000, 8 pages, Apr. 2000. |
Paek, Tim et al., “Toward University Mobile Interaction for Shared Displays”, Toward University Mobile Interaction for Shared Displays; Tim Paek, et al.; Microsoft Research, Redmond, WA; pp. 1-4; Nov. 6-10, 2004. Retrieved from the internet: <URL: http://research.microsoft.com/-timpaekiPapers/cscw2004. pdf> entire document, Nov. 2004, 1-4. |
Pampalk, Elias et al., “Content-based Organization and Visualization of Music Archives”, Pampalk, Elias et al., Content-based Organization and Visualization of Music Archives, ACM Multimedia, Juan les Pins, France, Dec. 2002, pp. 570-579., Dec. 2002, 570-579. |
Pauws, Steffen et al., “PATS: Realization and User Evaluation of an Automatic Playlist Generator”, Pauws, Steffen et al., PATS: Realization and User Evaluation of an Automatic Playlist Generator, The International Conferences on Music Information Retrieval and Related Activities (ISMIR 2002), Paris, France, Oct. 2002, 9 pages, Oct. 2002. |
Platt, John C. et al., “Learning a Gaussian Process Prior for Automatically Generating Music Playlists”, Platt, John C. et al., “Learning a Gaussian Process Prior for Automatically Generating Music Playlists,” Microsoft Corporation {platt, cburgess, sswenson, chriswea}@microsoft.com, alcez@cs.berkeley.edu, 2002; pp. 1-9, 2002, 1-9. |
Platt, John S., “Fasting Embedding of Sparse Music Similarity Graphs”, Platt, John S., “Fasting Embedding of Sparse Music Similarity Graphs,” Microsoft Corporation, {jplatt@microsoft.com}; 2004. |
Rauber, Andreas et al., “The SOM-enhanced JukeBox: Organization and visualization of Music Collections Based on Perceptual Models”, Rauber, Andreas et al., The SOM-enhanced JukeBox: Organization and Visualization of Music Collections Based on Perceptual Models, Journal of New Music Research, vol. 32, Nov. 2, 2003, pp. 193-210, Nov. 2, 2003, 193-210. |
Rudstrom, Asa, “Co-Construction of Hybrid Spaces”, Co-Construction of Hybrid Spaces; Asa Rudstrom; A Dissertation submitted to the University of Stockholm in partial fulfillment of the requirements for the Degree of Doctor of Philosophy; Department of Computer and Systems Sciences Stockholm University and, Nov. 2005, 1-69. |
Scheible, Jurgen et al., “MobiLenin—Combining a Multi-Track Music Video, Personal Mobile Phones and a Public Display into Multi-User Interactive Entertainment;”, MobiLenin—Combining a Multi-Track Music Video, Personal Mobile Phones and a Public Display into Multi-User Interactive Entertainment; Jurgen Scheible, et al. Media Lab, University of Art and Design, Helsinki, Finland; pp. 1-10; Nov. 6-10, 2005, Nov. 2005, 1-10. |
Scihira, I., “A Characterization of Singular Graphs”, Scihira, I. “A Characterization of Singular Graphs”. Electronic Journal of Linear Algebra, 16:451-462, 2007, 451-462. |
Shneiderman, Ben, “Tree Visualization with Tree-Maps: 2-d Space-Filling Approach”, Shneiderman, Ben, Tree Visualization with Tree-Maps: 2-d Space-Filling Approach, ACM Transactions on Graphics, vol. 11, No. 1, Jan. 1992, pp. 92-99, 1992, pp. 92-99. |
Shneiderman, Ben, “Treemaps for Space-Contrained Visualization of Hierarchies”, Shneiderman, Ben, Treemaps for Space-Contrained Visualization of Hierarchies, http://www.sc.umd.edu/heil/treemap- history, last updated Apr. 28, 2006, 16 pages, Apr. 28, 2006. |
Smart Computing, “The Scoop on File-Sharing Services”, Smart Computing, “The Scoop on File-Sharing Services,” Dec. 2000, vol. 11, Issue 12; pp. 30-33 in printed issue. Available at www.smartcomputing.com/editorial/article.asp?article=articles%2F2000%Fs1112%2FOBs12.asp, Dec. 2000, 30-33. |
Strands Business Solutions, “Integration Document v.2.0”, Strands Business Solutions. “Integration Document v.2.0”; Published May 2008; [online retrieved on Jan. 21, 2010] Retrieved from the internet <URL:http://recommender.strands.com/doc/SBS-Integration-Document.pdf>; entire document—18 pages, May 2008. |
Sun, Jimeng et al., “Incremental tensor analysis: theory and applications”, Incremental tensor analysis: theory and applications, Jimeng Sun, Dacheng Tao, Spiros Papadimitriou, Philip Yu, Christos Faloutsos, ACM, Oct. 2008, pp. 1-37, Oct. 2008, 1-37. |
Thompson, John, “A Graphic Representation of Interaction With the NEXIS News Database”, John Thompson, “A Graphic Representation of Interaction With the NEXIS News Database,” MIT Thesis (May 1983). |
Tzanetakis, George et al., “A Prototype Audio Browser-Editor Using a Large Scale Immersive Visual and Audio Display”, Tzanetakis, George et al., MARSYAS3D: A Prototype Audio Browser-Editor Using a Large Scale Immersive Visual and Audio Display, Proceedings of the 2001 International Conference on Auditory Display, Espoo, Finland, Jul./Aug. 2001, 5 pages, 2001. |
Wolfers, Justin et al., “Prediction Markets”, Wolfers, Justin and Zitzewitz, Eric, Prediction Markets, Journal of Economic Perspectives, Spring 2004, pp. 107-126, vol. 18, No. 2, 2004, 107-126. |
Yates, Alexander et al., “ShopSmart; Product Recommendations through Technical Specifications and User Reviews”, ShopSmart: Prodcut Recommendations through Technical Specifications and User Reviews; Alexander Yates et al. Temple University; CIKM; Oct. 26-30, 2008, Napa Valley, CA, USA; 2 pages, Oct. 2008. |
Yen, Yi-Wyn, “Apple announces a 32GB iPhone 3G by Jun. 15, 2009”, Yen, Yi-Wyn, Apple announces a 32GB iPhone 3G by Jun. 15, 2009, The Industry Standard, Apr. 2, 2009, http://wwww.thestandard.com/preditions/channel/hardware, downloaded Apr. 8, 2009, Apr. 2, 2009. |
“iTunes sync is syncing the music playlist one way only for iPhone. How to fix it?”, http://forums,ilounge.com/iphone/266172-itunes-sync-syncing-music-playlist-one-way-only-iphone-how-fix.htm, Jul. 25, 2011, pp. 1-3. |
Olma, Alex: “Erfolgreich bei ‘iTunes Match’, angemeldet”, http://www.iphoneblog.de/2011/09/16/erfolgreich-bei-itunes-match-angemeldet/, Sep. 16, 2011, pp. 1-2. |
“Will iCloud sync which playlists I put purchased songs in?”, https://discussions.apple.com/thread/3243465?start=0&tstart=0, Aug. 8, 2011, pp. 1-1. |
Number | Date | Country | |
---|---|---|---|
20130086003 A1 | Apr 2013 | US |
Number | Date | Country | |
---|---|---|---|
61542375 | Oct 2011 | US |