US20130325609A1 - Management of media content availability - Google Patents
Management of media content availability Download PDFInfo
- Publication number
- US20130325609A1 US20130325609A1 US13/910,028 US201313910028A US2013325609A1 US 20130325609 A1 US20130325609 A1 US 20130325609A1 US 201313910028 A US201313910028 A US 201313910028A US 2013325609 A1 US2013325609 A1 US 2013325609A1
- Authority
- US
- United States
- Prior art keywords
- media content
- content item
- inaccessible
- playlist
- different
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims description 51
- 230000002085 persistent effect Effects 0.000 claims description 33
- 238000007726 management method Methods 0.000 description 37
- 238000004891 communication Methods 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 8
- 230000000116 mitigating effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 101000822695 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C1 Proteins 0.000 description 1
- 101000655262 Clostridium perfringens (strain 13 / Type A) Small, acid-soluble spore protein C2 Proteins 0.000 description 1
- 101000655256 Paraclostridium bifermentans Small, acid-soluble spore protein alpha Proteins 0.000 description 1
- 101000655264 Paraclostridium bifermentans Small, acid-soluble spore protein beta Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000007177 brain activity Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000026683 transduction Effects 0.000 description 1
- 238000010361 transduction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/18—Legal services
- G06Q50/184—Intellectual property management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
- G06F16/4387—Presentation of query results by the use of playlists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
- G06Q30/0256—User search
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
Definitions
- a shared list of items may be accessed by multiple different clients in different regions and across different markets. For example, clients may have subscriptions to consume various items, and may curate lists of items that may be shared with each other. Some subscriptions may have different access rights to access different items. In some cases, when a providing client shares a list of items with a receiving client, some items in the shared list may be inaccessible by the receiving client due to a lack of access rights (e.g., due to a different subscription, different access rights for a different market, etc.).
- a playlist including a plurality of media content items may be received.
- Media content items included in the playlist that are not accessible due to a lack of access rights may be identified as inaccessible media content items.
- For each inaccessible media content item if a different version of that inaccessible media content item is available as an accessible media content item, that inaccessible media content item may be replaced with the accessible media content item in the playlist.
- FIG. 1 shows a computing system according to an embodiment of the present disclosure.
- FIG. 2 shows a method of managing media content availability in a playlist according to an embodiment of the present disclosure.
- FIG. 3 shows a computing system according to an embodiment of the present disclosure.
- the present description relates to managing availability of media content in shared playlists based on access rights that allow access to the media content. More particularly, the present description relates to managing availability of media content in shared playlists by replacing inaccessible media content with alternative media content that is accessible. For example, an inaccessible media content item may be replaced with a different version of the inaccessible media content item that may be available for consumption and may be accessible in accordance with a licensing regime that dictates the access rights. Moreover, if the different version of the inaccessible media content item is unavailable for consumption, other mitigation operations may be performed to provide a suitable alternative media content item in the playlist. By replacing an inaccessible media content item with an accessible media content item in a playlist, the playlist may be shared seamlessly without having missing media content items.
- FIG. 1 shows a computing system 100 in accordance with an embodiment of the present disclosure.
- the computing system 100 is configured to provide media content items 102 from one or more media content management service computing machines 104 (referred to herein as the ‘media content management service’) to a plurality of client computing machines 106 (referred to herein as the ‘clients’) over a network 108 , such as the Internet.
- the plurality of media content items may include at least one of audio content items or video content items. More particularly, the plurality of media content items may include songs, movies, television shows, games, and the like.
- Each of the plurality of clients may access media content items from the media content management service.
- Non-limiting examples of client computing machines may include desktop computers, laptop computers, smart phones, tablet computers, gaming consoles, set-top boxes, networked televisions, networked stereos, mobile devices, and any other suitable computing device.
- the media content management service 104 may be configured to store, track, and allow access to media content items 102 across the plurality of clients 106 .
- the media content management service 104 may include a catalog 110 that includes a plurality of media content items.
- the catalog includes all media content items that are offered by the media content management service according to licensing agreements the media content management service has with media content providers (e.g., music labels, movie studios, etc.). It is to be understood that although a media content item may be offered by the media content management service, that media content item may be inaccessible to some clients due to a lack of access rights that allow access to the media content item.
- Each media content item 102 of the plurality of media content items may include an individualized content identifier 112 that identifies the media content item and allows retrieval of access rights for the media content item.
- the access rights for a media content item may define which clients may access the media content item.
- the access rights for a media content item may be based on a client, an access mechanism (e.g., a subscription), a market, a region, a country, or another suitable access parameter.
- a media content item may be inaccessible to a client, because the client does not own/rent/subscribe to that particular media content item.
- a media content item may be accessible in one market, but the same media content item may be inaccessible in another market.
- different media content items may include the same content, but may be differentiated by different access rights, such as for different markets.
- the same song may be provided by one content provider in the United States and another content provider in France, and this same song may be entered twice in the catalog under different identifiers with different access rights.
- the access rights may be defined by the media content management service.
- the access rights may be defined by the content provider based on the licensing agreement for the media content item.
- Such access rights may be implemented via digital license enforcement that utilizes cryptographic encryption.
- a media content item may be cryptographically encrypted and associated with a particular license. Only particular users, domains (e.g., geographic domains), or other entities specified in the license may be provided with cryptographic keys capable of decrypting the encrypted media content item.
- the media content management service may be configured to establish relationships that identify all tracks that are considered identical in the catalog, but are from different content providers, have different access rights, and/or other licensing differences. Although these media content items are treated differently by the media content management service, the relationships allow these media content items to be linked and identified as the same media content from the perspective of the client. In other words, a media content item may be replaced by another related media content item without the client being able to perceive any difference.
- the plurality of media content items included in the catalog may be accessible by a client through various access mechanisms that, in some cases, may be granted different access rights.
- the plurality of media content items included in the catalog may be accessible by a client via at least one of free persistent download, purchased persistent download, subscription persistent download, subscription non-persistent download, or free non-persistent download.
- the free persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as desired without any associated cost.
- the purchased persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as desired upon paying an associated cost.
- the purchased persistent download access rights may be a one-time purchase.
- the subscription persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as long as the subscription is active. For example, a subscription may remain active as long as a client has opted into the subscription, paid any associated costs, etc. For persistent downloads, a media content item may remain stored on the client computing machine even after playback. In some cases, a persistent download may be temporary. For example, a media content item may be downloaded to a client for a subscription or rental period and upon expiration of the subscription, the media content item may be deleted. In other cases, the media content item may remain on the client after expiration of the subscription, and the media content item may become inaccessible (e.g., until the subscription is renewed).
- the subscription non-persistent download access rights may allow a client to temporarily download a media content item for immediate playback (i.e., streaming) as long as the subscription is active.
- the free non-persistent download access rights may allow a client to temporarily download a media content item for immediate playback as desired without any associated cost.
- the above described media content access mechanisms may have different access rights for different media content items. For example, in some cases, a media content item that may not be accessible via non-persistent download may be accessible via persistent download. It is to be understood that any suitable access mechanism may be employed to access a media content item without departing from the scope of this disclosure.
- playlists 114 may be shared among clients.
- the playlists may be ordered playlists of music tracks or music videos.
- the playlists may include pointers that point to a storage location of media content items and the playlists may not actually include media data of the media content items in the playlists.
- storage locations may be local to the client, remotely located at the media content management service, or remotely located at another computing machine (e.g., via a remote URL).
- a playlist may include a subset of media content items from the catalog.
- a playlist may include a client's entire personal collection of media content items.
- a playlist may include all songs performed by a particular artist.
- a playlist may include any suitable combination of media content items.
- a playlist may include a combination of persistently downloaded media content items and non-persistently downloaded media content items.
- a playlist may be created by a client.
- a playlist may be created by the media content management service, such as based on consumption characteristics of one or more clients.
- the media content management service may be configured to manage media content availability in a playlist.
- a providing client may indicate that they want to share a playlist with a receiving client, and the playlist may be sent to the media content management service to handle any issues with availability of media content items in the playlist before the playlist is passed on to the receiving client.
- the playlist may be sent directly from the providing client to the receiving client, and the receiving client may send the playlist to the media content management service to handle any issues, before the playlist of media content items may be consumed by the receiving client.
- a client may find a playlist, such as through a third-party website (e.g., music service, social network, etc.), and the playlist may be sent to the media content management service to handle any issues with availability of media content items in the playlist before the playlist is passed on to the client for consumption.
- a playlist may originate from outside of the media content management service ecosystem, and the playlist may be sent to the media content management service to handle any issues before the playlist of media content items may be consumed by a client.
- a playlist may be received in a non-native format (e.g., a textual listing of songs), converted into a native format (e.g., a listing of media content item IDs), and processed as herein described.
- the media content management service may be configured to receive a playlist including a plurality of media content items.
- the media content management service may be configured to identify, as inaccessible media content items, those media content items included in the playlist that are not accessible due to a lack of access rights.
- the providing client and the receiving client may be located in different markets, and the inaccessible media content items may not be accessible in the market of the receiving client due to a lack of access rights for that market.
- the lack of access rights may be due to a particular access mechanism that the receiving client is using to access the media content items in the playlist.
- a media content item may be inaccessible via non-persistent download.
- a client may receive the media content bits or data, and the bits may be stored at the client.
- the media content item may not be accessed or consumed (e.g., decrypted) by the client due to a lack of access rights.
- the media content management service may be configured to for each inaccessible media content item, if a different version of that inaccessible media content item is available as an accessible media content item, replace that inaccessible media content item with the accessible media content item in the playlist.
- the media content management service may be configured to replace that inaccessible media content item with another media content item or perform another mitigation operation.
- the media content management service may be configured to replace that inaccessible media content item with an available media content item having a similarity association with that inaccessible media content item in the playlist.
- the similarity association may include one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item. It is to be understood that any suitable characteristic may be used to determine a similarity association between media content items without departing from this description.
- the media content management service may be configured to replace that inaccessible media content item with a preview media content item that is a partial version of the inaccessible media content item.
- the preview media content items may include a partial sample (e.g., 30 seconds) of the song.
- the media content management service may be configured to offer for purchase a persistent download of the inaccessible media content item that allows the inaccessible media content item to be accessed.
- the client may be non-persistently downloading the playlist for consumption via a subscription, and the access rights of the inaccessible media content item may dictate that the media content item is inaccessible via subscription non-persistent download.
- the access rights of the media content item may dictate that the media content may be accessible via purchased persistent download.
- the client may consume the media content item as part of the playlist.
- the client may non-persistently download the bits of the inaccessible media content item, and the media content item may not be accessible (e.g., decrypted) by the client due to a lack of access rights.
- the illustrated embodiment depicts an example scenario where a providing client 116 located in a market A creates a playlist 114 , and shares the playlist with a receiving client 118 located in market B, which differs from market A.
- market A may be the United States and market B may be France.
- the playlist includes a plurality of media content items, and each media content item has access rights that define in which markets that media content item is accessible. Some of the media content items in the playlist are not accessible in market B due to a lack of access rights for market B. However, each media content item included in the playlist may be accessible in market A, in which the playlist was curated by the providing client.
- the media content management service may receive the playlist from the providing client.
- the media content management service may identify inaccessible media content items in the playlist. For example, the media content management service may use the individualized content identifiers of the media content items to retrieve the access rights for the media content items, and check the access rights against market B to determine which media content items in the playlist are inaccessible in market B. Furthermore, the media content management service may determine which access mechanism the receiving client is using to consume the playlist, and check the access rights against the access mechanism to determine which media content items are inaccessible via that access mechanism.
- the media content management service For each inaccessible media content item, if a different version of that inaccessible media content item that has access rights for market B is available, the media content management service replaces that inaccessible media content item with the accessible media content item in the playlist. If a different version of that inaccessible media content item that has access rights for market B is unavailable, the media content management service performs a mitigation operation to replace the inaccessible media content item or make the inaccessible media content item accessible. Once all of the inaccessible media content items in the playlist are accounted for, the media content management service sends or otherwise makes available the playlist to the receiving client computing machine.
- the receiving client may consume the playlist in the same or similar form in which it was curated by the providing client without any media content items missing from the playlist.
- the media content management service By building support for social playlists in an international ecosystem, the media content management service appropriately handles the different availability rights offered to users in different markets for the same content. This system provides users with the most appropriate content for their market when they consume a social playlist that includes content from another market.
- FIG. 2 shows a method 200 of managing media content availability in a playlist according to an embodiment of the present disclosure.
- the method 200 may be performed by the media content management service computing machine 104 shown in FIG. 1 .
- the method 200 may include receiving a playlist including a plurality of media content items.
- the playlist may be received via a computer network, such as computer network 108 of FIG. 1 .
- the playlist may be a machine-readable data item that is not easily readable by a human without the assistance of a computing system.
- the method 200 may include identifying, as inaccessible media content items, those media content items included in the playlist that are not accessible due to a lack of access rights. Such identifications may be performed using computer comparison algorithms that allow a particular content item to be almost instantaneously compared to all media content items in the catalog.
- the inaccessible media content item may be mitigated individually. Each inaccessible media content item may be mitigated until all inaccessible media content items have been mitigated.
- a first inaccessible media content item may be mitigated.
- the method 200 may include determining whether a different version of the inaccessible media content item is available as an accessible media content item.
- a different version of the inaccessible media content item may include a media content item that includes the same media content (e.g., the same version of a song), but has different access rights that allow the different version of the media content item to be accessed. If a different version of that inaccessible media content item is available as an accessible media content item, the method 200 moves to 208 . Otherwise the method 200 moves to 210 .
- the method 200 may include replacing that inaccessible media content item with the accessible media content item in the playlist.
- the method 200 may perform a mitigation operation to replace or otherwise address the inaccessible media content item.
- the method 200 may include replacing the inaccessible media content item with an available media content item that is thought to provide a reasonable substitute for the inaccessible media content item. For example, a particular song from a particular artist that is not accessible may be replaced by another song from the same artist that is accessible.
- the replacement media content item may be selected based on a similarity association with the inaccessible media content item in the playlist.
- the similarity association may include one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item.
- the method 200 may include replacing the inaccessible media content item with a preview media content item that is a partial version of the inaccessible media content item.
- the method 200 may include offering for purchase a persistent download of the inaccessible media content item that allows the inaccessible media content item to be accessed.
- the method 200 may include determining whether all inaccessible media content items in the playlist have been replaced or otherwise mitigated. If all inaccessible media content items in the playlist have been replaced or otherwise mitigated, then the method 200 returns to other operations. If not all inaccessible media content items in the playlist have been replaced or otherwise mitigated, then the method 200 moves to 218 .
- the method 200 may includes moving to a next inaccessible media content item in the playlist to continue the mitigation process. In particular, the method 200 returns to 206 .
- the playlist may be consumed in the form in which it was curated without any media content items missing from the playlist.
- the playlist may be modified to include media content that is most appropriate for consumption without merely removing inaccessible content.
- FIG. 3 schematically shows a non-limiting embodiment of a computing system 300 that can enact one or more of the methods and processes described above.
- computing system 300 may be representative of the media content management service computing machine 104 , or the plurality of client computing machines 106 shown in FIG. 1 .
- Computing system 300 is shown in simplified form.
- Computing system 300 may take the form of one or more personal computers, server computers, tablet computers, home-entertainment computers, network computing devices, gaming devices, mobile computing devices, mobile communication devices (e.g., smart phone), and/or other computing devices.
- Computing system 300 includes a logic machine 302 and a storage machine 304 .
- Computing system 300 may optionally include a display subsystem 306 , input subsystem 308 , communication subsystem 310 , and/or other components not shown in FIG. 3 .
- Logic machine 302 includes one or more physical devices configured to execute instructions.
- the logic machine may be configured to execute instructions that are part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical constructs.
- Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or otherwise arrive at a desired result.
- the logic machine may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic machine may include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. Processors of the logic machine may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic machine optionally may be distributed among two or more separate devices, which may be remotely located and/or configured for coordinated processing. Aspects of the logic machine may be virtualized and executed by remotely accessible, networked computing devices configured in a cloud-computing configuration.
- Storage machine 304 includes one or more physical devices configured to hold instructions executable by the logic machine to implement the methods and processes described herein. When such methods and processes are implemented, the state of storage machine 304 may be transformed—e.g., to hold different data.
- Storage machine 304 may include removable and/or built-in devices.
- Storage machine 304 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray Disc, etc.), semiconductor memory (e.g., RAM, EPROM, EEPROM, etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive, tape drive, MRAM, etc.), among others.
- Storage machine 304 may include volatile, nonvolatile, dynamic, static, read/write, read-only, random-access, sequential-access, location-addressable, file-addressable, and/or content-addressable devices.
- storage machine 304 includes one or more physical devices.
- aspects of the instructions described herein alternatively may be propagated by a communication medium (e.g., an electromagnetic signal, an optical signal, etc.) that is not held by a physical device for a finite duration.
- a communication medium e.g., an electromagnetic signal, an optical signal, etc.
- logic machine 302 and storage machine 304 may be integrated together into one or more hardware-logic components.
- Such hardware-logic components may include field-programmable gate arrays (FPGAs), program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), system-on-a-chip (SOC), and complex programmable logic devices (CPLDs), for example.
- FPGAs field-programmable gate arrays
- PASIC/ASICs program- and application-specific integrated circuits
- PSSP/ASSPs program- and application-specific standard products
- SOC system-on-a-chip
- CPLDs complex programmable logic devices
- a “service”, as used herein, is an application program executable across multiple user sessions.
- a service may be available to one or more system components, programs, and/or other services.
- a service may run on one or more server-computing devices.
- display subsystem 306 may be used to present a visual representation of data held by storage machine 304 .
- This visual representation may take the form of a graphical user interface (GUI).
- GUI graphical user interface
- Display subsystem 306 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined with logic machine 302 and/or storage machine 304 in a shared enclosure, or such display devices may be peripheral display devices.
- input subsystem 308 may comprise or interface with one or more user-input devices such as a keyboard, mouse, touch screen, or game controller.
- the input subsystem may comprise or interface with selected natural user input (NUI) componentry.
- NUI natural user input
- Such componentry may be integrated or peripheral, and the transduction and/or processing of input actions may be handled on- or off-board.
- NUI componentry may include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition; as well as electric-field sensing componentry for assessing brain activity.
- communication subsystem 310 may be configured to communicatively couple computing system 300 with one or more other computing devices.
- Communication subsystem 310 may include wired and/or wireless communication devices compatible with one or more different communication protocols.
- the communication subsystem may be configured for communication via a wireless telephone network, or a wired or wireless local- or wide-area network.
- the communication subsystem may allow computing system 300 to send and/or receive messages to and/or from other devices via a network such as the Internet.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- Technology Law (AREA)
- Economics (AREA)
- Finance (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- Game Theory and Decision Science (AREA)
- General Health & Medical Sciences (AREA)
- Operations Research (AREA)
- Human Resources & Organizations (AREA)
- Computing Systems (AREA)
- Library & Information Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Various embodiments relating to managing media content availability in a playlist are provided. In one embodiment a playlist including a plurality of media content items may be received. Media content items included in the playlist that are not accessible due to a lack of access rights may be identified as inaccessible media content items. For each inaccessible media content item, if a different version of that inaccessible media content item is available as an accessible media content item, that inaccessible media content item may be replaced with the accessible media content item in the playlist.
Description
- This application claims priority to U.S. Provisional Patent Application No. 61/655,406, filed Jun. 4, 2012 and entitled MULTI-SCREEN MEDIA DELIVERY, the entirety of which is hereby incorporated herein by reference for all purposes.
- A shared list of items may be accessed by multiple different clients in different regions and across different markets. For example, clients may have subscriptions to consume various items, and may curate lists of items that may be shared with each other. Some subscriptions may have different access rights to access different items. In some cases, when a providing client shares a list of items with a receiving client, some items in the shared list may be inaccessible by the receiving client due to a lack of access rights (e.g., due to a different subscription, different access rights for a different market, etc.).
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that solve any or all disadvantages noted in any part of this disclosure.
- Various embodiments relating to managing media content availability in a playlist are provided. In one embodiment, a playlist including a plurality of media content items may be received. Media content items included in the playlist that are not accessible due to a lack of access rights may be identified as inaccessible media content items. For each inaccessible media content item, if a different version of that inaccessible media content item is available as an accessible media content item, that inaccessible media content item may be replaced with the accessible media content item in the playlist.
-
FIG. 1 shows a computing system according to an embodiment of the present disclosure. -
FIG. 2 shows a method of managing media content availability in a playlist according to an embodiment of the present disclosure. -
FIG. 3 shows a computing system according to an embodiment of the present disclosure. - The present description relates to managing availability of media content in shared playlists based on access rights that allow access to the media content. More particularly, the present description relates to managing availability of media content in shared playlists by replacing inaccessible media content with alternative media content that is accessible. For example, an inaccessible media content item may be replaced with a different version of the inaccessible media content item that may be available for consumption and may be accessible in accordance with a licensing regime that dictates the access rights. Moreover, if the different version of the inaccessible media content item is unavailable for consumption, other mitigation operations may be performed to provide a suitable alternative media content item in the playlist. By replacing an inaccessible media content item with an accessible media content item in a playlist, the playlist may be shared seamlessly without having missing media content items.
-
FIG. 1 shows acomputing system 100 in accordance with an embodiment of the present disclosure. Thecomputing system 100 is configured to providemedia content items 102 from one or more media content management service computing machines 104 (referred to herein as the ‘media content management service’) to a plurality of client computing machines 106 (referred to herein as the ‘clients’) over anetwork 108, such as the Internet. For example, the plurality of media content items may include at least one of audio content items or video content items. More particularly, the plurality of media content items may include songs, movies, television shows, games, and the like. Each of the plurality of clients may access media content items from the media content management service. It should be understood that virtually any number of different clients may access media content items from virtually any number of different media content management service computing machines without departing from the scope of this disclosure. Non-limiting examples of client computing machines may include desktop computers, laptop computers, smart phones, tablet computers, gaming consoles, set-top boxes, networked televisions, networked stereos, mobile devices, and any other suitable computing device. - The media
content management service 104 may be configured to store, track, and allow access tomedia content items 102 across the plurality ofclients 106. The mediacontent management service 104 may include acatalog 110 that includes a plurality of media content items. In one example, the catalog includes all media content items that are offered by the media content management service according to licensing agreements the media content management service has with media content providers (e.g., music labels, movie studios, etc.). It is to be understood that although a media content item may be offered by the media content management service, that media content item may be inaccessible to some clients due to a lack of access rights that allow access to the media content item. - Each
media content item 102 of the plurality of media content items may include anindividualized content identifier 112 that identifies the media content item and allows retrieval of access rights for the media content item. The access rights for a media content item may define which clients may access the media content item. For example, the access rights for a media content item may be based on a client, an access mechanism (e.g., a subscription), a market, a region, a country, or another suitable access parameter. For example, a media content item may be inaccessible to a client, because the client does not own/rent/subscribe to that particular media content item. In another example, a media content item may be accessible in one market, but the same media content item may be inaccessible in another market. In some cases, different media content items may include the same content, but may be differentiated by different access rights, such as for different markets. In one example, the same song may be provided by one content provider in the United States and another content provider in France, and this same song may be entered twice in the catalog under different identifiers with different access rights. In some cases, the access rights may be defined by the media content management service. In some cases, the access rights may be defined by the content provider based on the licensing agreement for the media content item. - Such access rights may be implemented via digital license enforcement that utilizes cryptographic encryption. For example, a media content item may be cryptographically encrypted and associated with a particular license. Only particular users, domains (e.g., geographic domains), or other entities specified in the license may be provided with cryptographic keys capable of decrypting the encrypted media content item.
- In some embodiments, the media content management service may be configured to establish relationships that identify all tracks that are considered identical in the catalog, but are from different content providers, have different access rights, and/or other licensing differences. Although these media content items are treated differently by the media content management service, the relationships allow these media content items to be linked and identified as the same media content from the perspective of the client. In other words, a media content item may be replaced by another related media content item without the client being able to perceive any difference.
- The plurality of media content items included in the catalog may be accessible by a client through various access mechanisms that, in some cases, may be granted different access rights. For example, the plurality of media content items included in the catalog may be accessible by a client via at least one of free persistent download, purchased persistent download, subscription persistent download, subscription non-persistent download, or free non-persistent download. The free persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as desired without any associated cost. The purchased persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as desired upon paying an associated cost. In some cases, the purchased persistent download access rights may be a one-time purchase. The subscription persistent download access rights may allow a client to persistently download a media content item for immediate playback or for playback at a later time as long as the subscription is active. For example, a subscription may remain active as long as a client has opted into the subscription, paid any associated costs, etc. For persistent downloads, a media content item may remain stored on the client computing machine even after playback. In some cases, a persistent download may be temporary. For example, a media content item may be downloaded to a client for a subscription or rental period and upon expiration of the subscription, the media content item may be deleted. In other cases, the media content item may remain on the client after expiration of the subscription, and the media content item may become inaccessible (e.g., until the subscription is renewed).
- The subscription non-persistent download access rights may allow a client to temporarily download a media content item for immediate playback (i.e., streaming) as long as the subscription is active. The free non-persistent download access rights may allow a client to temporarily download a media content item for immediate playback as desired without any associated cost. It is to be understood that the above described media content access mechanisms may have different access rights for different media content items. For example, in some cases, a media content item that may not be accessible via non-persistent download may be accessible via persistent download. It is to be understood that any suitable access mechanism may be employed to access a media content item without departing from the scope of this disclosure.
- Various
media content items 102 from thecatalog 110 may be organized intoplaylists 114 that may be shared among clients. For example, the playlists may be ordered playlists of music tracks or music videos. In some instances, the playlists may include pointers that point to a storage location of media content items and the playlists may not actually include media data of the media content items in the playlists. For example, such storage locations may be local to the client, remotely located at the media content management service, or remotely located at another computing machine (e.g., via a remote URL). Typically, a playlist may include a subset of media content items from the catalog. For example, a playlist may include a client's entire personal collection of media content items. As another example, a playlist may include all songs performed by a particular artist. It is to be understood that a playlist may include any suitable combination of media content items. In some cases, a playlist may include a combination of persistently downloaded media content items and non-persistently downloaded media content items. In some cases, a playlist may be created by a client. In some cases, a playlist may be created by the media content management service, such as based on consumption characteristics of one or more clients. - The media content management service may be configured to manage media content availability in a playlist. For example, a providing client may indicate that they want to share a playlist with a receiving client, and the playlist may be sent to the media content management service to handle any issues with availability of media content items in the playlist before the playlist is passed on to the receiving client. In another example, the playlist may be sent directly from the providing client to the receiving client, and the receiving client may send the playlist to the media content management service to handle any issues, before the playlist of media content items may be consumed by the receiving client. In another example, a client may find a playlist, such as through a third-party website (e.g., music service, social network, etc.), and the playlist may be sent to the media content management service to handle any issues with availability of media content items in the playlist before the playlist is passed on to the client for consumption. In another example, a playlist may originate from outside of the media content management service ecosystem, and the playlist may be sent to the media content management service to handle any issues before the playlist of media content items may be consumed by a client. For example, a playlist may be received in a non-native format (e.g., a textual listing of songs), converted into a native format (e.g., a listing of media content item IDs), and processed as herein described.
- In one example, the media content management service may be configured to receive a playlist including a plurality of media content items. The media content management service may be configured to identify, as inaccessible media content items, those media content items included in the playlist that are not accessible due to a lack of access rights. For example, the providing client and the receiving client may be located in different markets, and the inaccessible media content items may not be accessible in the market of the receiving client due to a lack of access rights for that market. As another example, the lack of access rights may be due to a particular access mechanism that the receiving client is using to access the media content items in the playlist. For example, a media content item may be inaccessible via non-persistent download. In some cases, a client may receive the media content bits or data, and the bits may be stored at the client. However, the media content item may not be accessed or consumed (e.g., decrypted) by the client due to a lack of access rights. The media content management service may be configured to for each inaccessible media content item, if a different version of that inaccessible media content item is available as an accessible media content item, replace that inaccessible media content item with the accessible media content item in the playlist.
- If the different version of that inaccessible media content item is not available, the media content management service may be configured to replace that inaccessible media content item with another media content item or perform another mitigation operation. For example, the media content management service may be configured to replace that inaccessible media content item with an available media content item having a similarity association with that inaccessible media content item in the playlist. For example, the similarity association may include one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item. It is to be understood that any suitable characteristic may be used to determine a similarity association between media content items without departing from this description.
- In another example, if the different version of that inaccessible media content item is not available, the media content management service may be configured to replace that inaccessible media content item with a preview media content item that is a partial version of the inaccessible media content item. For example, if the inaccessible media content item is a complete song, then the preview media content items may include a partial sample (e.g., 30 seconds) of the song.
- In another example, if the different version of the inaccessible media content item is not available, the media content management service may be configured to offer for purchase a persistent download of the inaccessible media content item that allows the inaccessible media content item to be accessed. For example, the client may be non-persistently downloading the playlist for consumption via a subscription, and the access rights of the inaccessible media content item may dictate that the media content item is inaccessible via subscription non-persistent download. However, the access rights of the media content item may dictate that the media content may be accessible via purchased persistent download. Thus, by purchasing the persistent download of the inaccessible media content item, the client may consume the media content item as part of the playlist. In some cases, the client may non-persistently download the bits of the inaccessible media content item, and the media content item may not be accessible (e.g., decrypted) by the client due to a lack of access rights.
- The illustrated embodiment depicts an example scenario where a providing
client 116 located in a market A creates aplaylist 114, and shares the playlist with a receivingclient 118 located in market B, which differs from market A. For example, market A may be the United States and market B may be France. The playlist includes a plurality of media content items, and each media content item has access rights that define in which markets that media content item is accessible. Some of the media content items in the playlist are not accessible in market B due to a lack of access rights for market B. However, each media content item included in the playlist may be accessible in market A, in which the playlist was curated by the providing client. - The media content management service may receive the playlist from the providing client. The media content management service may identify inaccessible media content items in the playlist. For example, the media content management service may use the individualized content identifiers of the media content items to retrieve the access rights for the media content items, and check the access rights against market B to determine which media content items in the playlist are inaccessible in market B. Furthermore, the media content management service may determine which access mechanism the receiving client is using to consume the playlist, and check the access rights against the access mechanism to determine which media content items are inaccessible via that access mechanism.
- For each inaccessible media content item, if a different version of that inaccessible media content item that has access rights for market B is available, the media content management service replaces that inaccessible media content item with the accessible media content item in the playlist. If a different version of that inaccessible media content item that has access rights for market B is unavailable, the media content management service performs a mitigation operation to replace the inaccessible media content item or make the inaccessible media content item accessible. Once all of the inaccessible media content items in the playlist are accounted for, the media content management service sends or otherwise makes available the playlist to the receiving client computing machine.
- Accordingly, the receiving client may consume the playlist in the same or similar form in which it was curated by the providing client without any media content items missing from the playlist. By building support for social playlists in an international ecosystem, the media content management service appropriately handles the different availability rights offered to users in different markets for the same content. This system provides users with the most appropriate content for their market when they consume a social playlist that includes content from another market.
-
FIG. 2 shows amethod 200 of managing media content availability in a playlist according to an embodiment of the present disclosure. For example, themethod 200 may be performed by the media content managementservice computing machine 104 shown inFIG. 1 . - At 202, the
method 200 may include receiving a playlist including a plurality of media content items. The playlist may be received via a computer network, such ascomputer network 108 ofFIG. 1 . The playlist may be a machine-readable data item that is not easily readable by a human without the assistance of a computing system. - At 204, the
method 200 may include identifying, as inaccessible media content items, those media content items included in the playlist that are not accessible due to a lack of access rights. Such identifications may be performed using computer comparison algorithms that allow a particular content item to be almost instantaneously compared to all media content items in the catalog. - In some embodiments, once an inaccessible media content item has been identified, the inaccessible media content item may be mitigated individually. Each inaccessible media content item may be mitigated until all inaccessible media content items have been mitigated.
- Continuing with the
method 200, a first inaccessible media content item may be mitigated. In particular, at 206, themethod 200 may include determining whether a different version of the inaccessible media content item is available as an accessible media content item. For example, a different version of the inaccessible media content item may include a media content item that includes the same media content (e.g., the same version of a song), but has different access rights that allow the different version of the media content item to be accessed. If a different version of that inaccessible media content item is available as an accessible media content item, themethod 200 moves to 208. Otherwise themethod 200 moves to 210. - At 208, the
method 200 may include replacing that inaccessible media content item with the accessible media content item in the playlist. - If a different version of the inaccessible media content item is not available, then the
method 200 may perform a mitigation operation to replace or otherwise address the inaccessible media content item. In some embodiments, at 210, themethod 200 may include replacing the inaccessible media content item with an available media content item that is thought to provide a reasonable substitute for the inaccessible media content item. For example, a particular song from a particular artist that is not accessible may be replaced by another song from the same artist that is accessible. The replacement media content item may be selected based on a similarity association with the inaccessible media content item in the playlist. For example, the similarity association may include one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item. - In some embodiments, at 212, the
method 200 may include replacing the inaccessible media content item with a preview media content item that is a partial version of the inaccessible media content item. - In some embodiments, at 214, the
method 200 may include offering for purchase a persistent download of the inaccessible media content item that allows the inaccessible media content item to be accessed. - It is to be understood that some or all of the above described mitigation operations may be included in the method without departing from this disclosure.
- At 216, the
method 200 may include determining whether all inaccessible media content items in the playlist have been replaced or otherwise mitigated. If all inaccessible media content items in the playlist have been replaced or otherwise mitigated, then themethod 200 returns to other operations. If not all inaccessible media content items in the playlist have been replaced or otherwise mitigated, then themethod 200 moves to 218. - At 218, the
method 200 may includes moving to a next inaccessible media content item in the playlist to continue the mitigation process. In particular, themethod 200 returns to 206. - By replacing inaccessible media content in a playlist with different versions of the inaccessible content that are accessible, the playlist may be consumed in the form in which it was curated without any media content items missing from the playlist. Moreover, by performing other mitigation operations to replace inaccessible media content in the playlist if a different version is not available, the playlist may be modified to include media content that is most appropriate for consumption without merely removing inaccessible content.
-
FIG. 3 schematically shows a non-limiting embodiment of acomputing system 300 that can enact one or more of the methods and processes described above. For example,computing system 300 may be representative of the media content managementservice computing machine 104, or the plurality ofclient computing machines 106 shown inFIG. 1 .Computing system 300 is shown in simplified form.Computing system 300 may take the form of one or more personal computers, server computers, tablet computers, home-entertainment computers, network computing devices, gaming devices, mobile computing devices, mobile communication devices (e.g., smart phone), and/or other computing devices. -
Computing system 300 includes alogic machine 302 and astorage machine 304.Computing system 300 may optionally include adisplay subsystem 306,input subsystem 308,communication subsystem 310, and/or other components not shown inFIG. 3 . -
Logic machine 302 includes one or more physical devices configured to execute instructions. For example, the logic machine may be configured to execute instructions that are part of one or more applications, services, programs, routines, libraries, objects, components, data structures, or other logical constructs. Such instructions may be implemented to perform a task, implement a data type, transform the state of one or more components, achieve a technical effect, or otherwise arrive at a desired result. - The logic machine may include one or more processors configured to execute software instructions. Additionally or alternatively, the logic machine may include one or more hardware or firmware logic machines configured to execute hardware or firmware instructions. Processors of the logic machine may be single-core or multi-core, and the instructions executed thereon may be configured for sequential, parallel, and/or distributed processing. Individual components of the logic machine optionally may be distributed among two or more separate devices, which may be remotely located and/or configured for coordinated processing. Aspects of the logic machine may be virtualized and executed by remotely accessible, networked computing devices configured in a cloud-computing configuration.
-
Storage machine 304 includes one or more physical devices configured to hold instructions executable by the logic machine to implement the methods and processes described herein. When such methods and processes are implemented, the state ofstorage machine 304 may be transformed—e.g., to hold different data. -
Storage machine 304 may include removable and/or built-in devices.Storage machine 304 may include optical memory (e.g., CD, DVD, HD-DVD, Blu-Ray Disc, etc.), semiconductor memory (e.g., RAM, EPROM, EEPROM, etc.), and/or magnetic memory (e.g., hard-disk drive, floppy-disk drive, tape drive, MRAM, etc.), among others.Storage machine 304 may include volatile, nonvolatile, dynamic, static, read/write, read-only, random-access, sequential-access, location-addressable, file-addressable, and/or content-addressable devices. - It will be appreciated that
storage machine 304 includes one or more physical devices. However, aspects of the instructions described herein alternatively may be propagated by a communication medium (e.g., an electromagnetic signal, an optical signal, etc.) that is not held by a physical device for a finite duration. - Aspects of
logic machine 302 andstorage machine 304 may be integrated together into one or more hardware-logic components. Such hardware-logic components may include field-programmable gate arrays (FPGAs), program- and application-specific integrated circuits (PASIC/ASICs), program- and application-specific standard products (PSSP/ASSPs), system-on-a-chip (SOC), and complex programmable logic devices (CPLDs), for example. - It will be appreciated that a “service”, as used herein, is an application program executable across multiple user sessions. A service may be available to one or more system components, programs, and/or other services. In some implementations, a service may run on one or more server-computing devices.
- When included,
display subsystem 306 may be used to present a visual representation of data held bystorage machine 304. This visual representation may take the form of a graphical user interface (GUI). As the herein described methods and processes change the data held by the storage machine, and thus transform the state of the storage machine, the state ofdisplay subsystem 306 may likewise be transformed to visually represent changes in the underlying data.Display subsystem 306 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined withlogic machine 302 and/orstorage machine 304 in a shared enclosure, or such display devices may be peripheral display devices. - When included,
input subsystem 308 may comprise or interface with one or more user-input devices such as a keyboard, mouse, touch screen, or game controller. In some embodiments, the input subsystem may comprise or interface with selected natural user input (NUI) componentry. Such componentry may be integrated or peripheral, and the transduction and/or processing of input actions may be handled on- or off-board. Example NUI componentry may include a microphone for speech and/or voice recognition; an infrared, color, stereoscopic, and/or depth camera for machine vision and/or gesture recognition; a head tracker, eye tracker, accelerometer, and/or gyroscope for motion detection and/or intent recognition; as well as electric-field sensing componentry for assessing brain activity. - When included,
communication subsystem 310 may be configured to communicatively couplecomputing system 300 with one or more other computing devices.Communication subsystem 310 may include wired and/or wireless communication devices compatible with one or more different communication protocols. As non-limiting examples, the communication subsystem may be configured for communication via a wireless telephone network, or a wired or wireless local- or wide-area network. In some embodiments, the communication subsystem may allowcomputing system 300 to send and/or receive messages to and/or from other devices via a network such as the Internet. - It will be understood that the configurations and/or approaches described herein are exemplary in nature, and that these specific embodiments or examples are not to be considered in a limiting sense, because numerous variations are possible. The specific routines or methods described herein may represent one or more of any number of processing strategies. As such, various acts illustrated and/or described may be performed in the sequence illustrated and/or described, in other sequences, in parallel, or omitted. Likewise, the order of the above-described processes may be changed.
- The subject matter of the present disclosure includes all novel and nonobvious combinations and subcombinations of the various processes, systems and configurations, and other features, functions, acts, and/or properties disclosed herein, as well as any and all equivalents thereof.
Claims (20)
1. A method of managing media content availability in a playlist, the method comprising:
receiving a playlist including a plurality of media content items;
identifying, as inaccessible media content items, those media content items included in the playlist that are not accessible due to a lack of access rights; and
for each inaccessible media content item, if a different version of that inaccessible media content item is available as an accessible media content item, replacing that inaccessible media content item with the accessible media content item in the playlist.
2. The method of claim 1 , wherein the inaccessible media content items are not accessible in a market due to a lack of access rights for the market.
3. The method of claim 1 , further comprising:
if the different version of that inaccessible media content item is not available, replacing that inaccessible media content item with an available media content item having a similarity association with that inaccessible media content item in the playlist.
4. The method of claim 3 , wherein the similarity association includes one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item.
5. The method of claim 1 , further comprising:
if the different version of that inaccessible media content item is not available, replacing that inaccessible media content item with a preview media content item that is a partial version of that inaccessible media content item.
6. The method of claim 1 , further comprising:
if the different version of the inaccessible media content item is not available, offering for purchase a persistent download of that inaccessible media content item that allows that inaccessible media content item to be accessed.
7. The method of claim 1 , wherein the plurality of media content items are accessible via at least one of purchased persistent download, subscription persistent download, subscription non-persistent download, or free non-persistent download.
8. The method of claim 1 , wherein each media content item of the plurality of media content items include an individualized content identifier that identifies that media content item and allows retrieval of access rights for that media content item.
9. The method of claim 1 , wherein the plurality of media content items include at least one of audio content items or video content items.
10. A method of managing media content availability in a playlist shared across different markets, the method comprising:
receiving a playlist including a plurality of media content items, each media content item having access rights that define in which markets that media content item is accessible;
identifying, as inaccessible media content items, those media content items included in the playlist that are not accessible in a market due to a lack of access rights for the market; and
for each inaccessible media content item, if a different version of that inaccessible media content item that has access rights for the market is available as an accessible media content item, replacing that inaccessible media content item with the accessible media content item in the playlist.
11. The method of claim 10 , further comprising:
if the different version of that inaccessible media content item is not available, replacing that inaccessible media content item with an available media content item having a similarity association with that inaccessible media content item.
12. The method of claim 11 , wherein the similarity association includes one of a different song by an artist of the inaccessible media content item, a different video by an artist of the inaccessible media content item, a song by a different artist that is similar to an artist of the inaccessible media content item, or a video by a different artist that is similar to an artist of the inaccessible media content item.
13. The method of claim 10 , further comprising:
if the different version of the inaccessible media content item is not available, replacing that inaccessible media content item with a preview media content item that is a partial version of that inaccessible media content item.
14. The method of claim 10 , further comprising:
if the different version of the inaccessible media content item is not available, offering for purchase a persistent download of that inaccessible media content item that allows that inaccessible media content item to be accessed.
15. The method of claim 10 , wherein each media content item included in the playlist is accessible in a different market from which the playlist was sent.
16. The method of claim 10 , wherein each media content item of the plurality of media content items include an individualized content identifier that identifies that media content item and allows retrieval of access rights for that media content item.
17. A method of managing media content availability in a playlist shared across different markets, the method comprising:
receiving a playlist including a plurality of media content items, each media content item having access rights that define in which markets that media content item is accessible;
identifying, as inaccessible media content items, those media content items included in the playlist that cannot be non-persistently downloaded in a market due to a lack of non-persistent download rights for the market;
for each inaccessible media content item, if a different version of that inaccessible media content item that has non-persistent download rights for the market is available for non-persistent download as an accessible media content item, replacing that inaccessible media content item with the accessible media content item in the playlist; and
if the different version of that inaccessible media content item is not available for non-persistent download, offering for purchase a persistent download of the inaccessible media content item that allows that inaccessible media content item to be accessed.
18. The method of claim 17 , wherein each media content item included in the playlist is accessible via non-persistent download in a different market from which the playlist was sent.
19. The method of claim 17 , wherein each media content item of the plurality of media content items include an individualized content identifier that identifies that media content item and allows retrieval of the access rights for that media content item.
20. The method of claim 17 , wherein the plurality of media content items include at least one of an audio content item or a video content item.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/910,028 US20130325609A1 (en) | 2012-06-04 | 2013-06-04 | Management of media content availability |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261655406P | 2012-06-04 | 2012-06-04 | |
US13/910,028 US20130325609A1 (en) | 2012-06-04 | 2013-06-04 | Management of media content availability |
Publications (1)
Publication Number | Publication Date |
---|---|
US20130325609A1 true US20130325609A1 (en) | 2013-12-05 |
Family
ID=49671426
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/712,412 Active 2034-01-14 US9235867B2 (en) | 2012-06-04 | 2012-12-12 | Concurrent media delivery |
US13/767,574 Active 2033-10-07 US9367883B2 (en) | 2012-06-04 | 2013-02-14 | Shared playlist synchronization |
US13/910,028 Abandoned US20130325609A1 (en) | 2012-06-04 | 2013-06-04 | Management of media content availability |
US13/909,996 Abandoned US20130325888A1 (en) | 2012-06-04 | 2013-06-04 | Acoustic signature matching of audio content |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/712,412 Active 2034-01-14 US9235867B2 (en) | 2012-06-04 | 2012-12-12 | Concurrent media delivery |
US13/767,574 Active 2033-10-07 US9367883B2 (en) | 2012-06-04 | 2013-02-14 | Shared playlist synchronization |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/909,996 Abandoned US20130325888A1 (en) | 2012-06-04 | 2013-06-04 | Acoustic signature matching of audio content |
Country Status (1)
Country | Link |
---|---|
US (4) | US9235867B2 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150006237A1 (en) * | 2013-06-27 | 2015-01-01 | Folloze, Inc. | Systems and methods for enterprise content curation |
US20150207699A1 (en) * | 2014-01-21 | 2015-07-23 | Centurylink Intellectual Property Llc | Consumer Choice for Broadband Application and Content Services |
US20150237056A1 (en) * | 2014-02-19 | 2015-08-20 | OpenAura, Inc. | Media dissemination system |
WO2015164104A1 (en) * | 2014-04-23 | 2015-10-29 | Microsoft Technology Licensing, Llc | Management of on-demand content |
US20160337715A1 (en) * | 2014-01-07 | 2016-11-17 | Orange | Method of processing an error during the rendering of a digital content |
US20170041261A1 (en) * | 2014-04-17 | 2017-02-09 | S Wae Pty Ltd | System and Method For Creating and Sharing Media Playlists |
EP3123364A4 (en) * | 2014-03-26 | 2017-07-26 | Google, Inc. | Mechanism to handle interrupted playback experience media items in playlists |
WO2018005158A1 (en) * | 2016-06-30 | 2018-01-04 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
US20190042181A1 (en) * | 2014-06-27 | 2019-02-07 | Sonos, Inc. | Music Streaming Using Supported Services |
US10783144B2 (en) | 2016-04-01 | 2020-09-22 | Arista Networks, Inc. | Use of null rows to indicate the end of a one-shot query in network switch |
US10817512B2 (en) * | 2016-04-01 | 2020-10-27 | Arista Networks, Inc. | Standing queries in memory |
US10860568B2 (en) | 2016-04-01 | 2020-12-08 | Arista Networks, Inc. | External data source linking to queries in memory |
US11288304B2 (en) * | 2018-06-03 | 2022-03-29 | Apple Inc. | Synchronized shared playlists |
US11425446B2 (en) | 2019-12-19 | 2022-08-23 | Feed Media Inc. | Platforms, media, and methods providing a first play streaming media station |
Families Citing this family (113)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9456054B2 (en) | 2008-05-16 | 2016-09-27 | Palo Alto Research Center Incorporated | Controlling the spread of interests and content in a content centric network |
US8148622B2 (en) * | 2009-07-01 | 2012-04-03 | Apple Inc. | Media playback queuing for playback management |
US8923293B2 (en) | 2009-10-21 | 2014-12-30 | Palo Alto Research Center Incorporated | Adaptive multi-interface use for content networking |
US9654821B2 (en) | 2011-12-30 | 2017-05-16 | Sonos, Inc. | Systems and methods for networked music playback |
US9674587B2 (en) | 2012-06-26 | 2017-06-06 | Sonos, Inc. | Systems and methods for networked music playback including remote add to queue |
US8930005B2 (en) | 2012-08-07 | 2015-01-06 | Sonos, Inc. | Acoustic signatures in a playback system |
US10320803B2 (en) * | 2012-12-28 | 2019-06-11 | Dish Technologies Llc | Determining eligibility for multiple client media streaming |
US20140280303A1 (en) * | 2013-03-15 | 2014-09-18 | Rhapsody International Inc. | Replacing equivalent content items |
US20140280165A1 (en) * | 2013-03-15 | 2014-09-18 | Rhapsody International Inc. | Grouping equivalent content items |
US9501533B2 (en) | 2013-04-16 | 2016-11-22 | Sonos, Inc. | Private queue for a media playback system |
US9361371B2 (en) | 2013-04-16 | 2016-06-07 | Sonos, Inc. | Playlist update in a media playback system |
US9247363B2 (en) | 2013-04-16 | 2016-01-26 | Sonos, Inc. | Playback queue transfer in a media playback system |
US9495076B2 (en) | 2013-05-29 | 2016-11-15 | Sonos, Inc. | Playlist modification |
US9684484B2 (en) | 2013-05-29 | 2017-06-20 | Sonos, Inc. | Playback zone silent connect |
US9703521B2 (en) | 2013-05-29 | 2017-07-11 | Sonos, Inc. | Moving a playback queue to a new zone |
US10715973B2 (en) | 2013-05-29 | 2020-07-14 | Sonos, Inc. | Playback queue control transition |
US9953179B2 (en) | 2013-05-29 | 2018-04-24 | Sonos, Inc. | Private queue indicator |
US9735978B2 (en) | 2013-05-29 | 2017-08-15 | Sonos, Inc. | Playback queue control via a playlist on a mobile device |
US9798510B2 (en) | 2013-05-29 | 2017-10-24 | Sonos, Inc. | Connected state indicator |
US10296884B2 (en) * | 2013-09-30 | 2019-05-21 | Sonos, Inc. | Personalized media playback at a discovered point-of-sale display |
US9336228B2 (en) * | 2013-12-18 | 2016-05-10 | Verizon Patent And Licensing Inc. | Synchronization of program code between revision management applications utilizing different version-control architectures |
US10098051B2 (en) | 2014-01-22 | 2018-10-09 | Cisco Technology, Inc. | Gateways and routing in software-defined manets |
US9954678B2 (en) | 2014-02-06 | 2018-04-24 | Cisco Technology, Inc. | Content-based transport security |
US9836540B2 (en) | 2014-03-04 | 2017-12-05 | Cisco Technology, Inc. | System and method for direct storage access in a content-centric network |
US9626413B2 (en) | 2014-03-10 | 2017-04-18 | Cisco Systems, Inc. | System and method for ranking content popularity in a content-centric network |
US10331736B2 (en) * | 2014-03-21 | 2019-06-25 | Sonos, Inc. | Facilitating streaming media access via a media-item database |
US9363086B2 (en) * | 2014-03-31 | 2016-06-07 | Palo Alto Research Center Incorporated | Aggregate signing of data in content centric networking |
US9716622B2 (en) | 2014-04-01 | 2017-07-25 | Cisco Technology, Inc. | System and method for dynamic name configuration in content-centric networks |
US9473576B2 (en) | 2014-04-07 | 2016-10-18 | Palo Alto Research Center Incorporated | Service discovery using collection synchronization with exact names |
US9992281B2 (en) | 2014-05-01 | 2018-06-05 | Cisco Technology, Inc. | Accountable content stores for information centric networks |
US9609014B2 (en) | 2014-05-22 | 2017-03-28 | Cisco Systems, Inc. | Method and apparatus for preventing insertion of malicious content at a named data network router |
EP2950550B1 (en) * | 2014-05-28 | 2017-10-18 | Advanced Digital Broadcast S.A. | System and method for a follow me television function |
US9720642B2 (en) * | 2014-06-04 | 2017-08-01 | Sonos, Inc. | Prioritizing media content requests |
US9363254B2 (en) | 2014-06-04 | 2016-06-07 | Sonos, Inc. | Cloud queue access control |
US20150355818A1 (en) | 2014-06-04 | 2015-12-10 | Sonos, Inc. | Continuous Playback Queue |
US9699198B2 (en) | 2014-07-07 | 2017-07-04 | Cisco Technology, Inc. | System and method for parallel secure content bootstrapping in content-centric networks |
US9485545B2 (en) * | 2014-07-14 | 2016-11-01 | Sonos, Inc. | Inconsistent queues |
US9621354B2 (en) | 2014-07-17 | 2017-04-11 | Cisco Systems, Inc. | Reconstructable content objects |
US9590887B2 (en) | 2014-07-18 | 2017-03-07 | Cisco Systems, Inc. | Method and system for keeping interest alive in a content centric network |
US9729616B2 (en) | 2014-07-18 | 2017-08-08 | Cisco Technology, Inc. | Reputation-based strategy for forwarding and responding to interests over a content centric network |
US9882964B2 (en) | 2014-08-08 | 2018-01-30 | Cisco Technology, Inc. | Explicit strategy feedback in name-based forwarding |
US9729662B2 (en) | 2014-08-11 | 2017-08-08 | Cisco Technology, Inc. | Probabilistic lazy-forwarding technique without validation in a content centric network |
US9800637B2 (en) | 2014-08-19 | 2017-10-24 | Cisco Technology, Inc. | System and method for all-in-one content stream in content-centric networks |
US9521212B2 (en) | 2014-09-30 | 2016-12-13 | Sonos, Inc. | Service provider user accounts |
GB2531508A (en) * | 2014-10-15 | 2016-04-27 | British Broadcasting Corp | Subtitling method and system |
US10069933B2 (en) | 2014-10-23 | 2018-09-04 | Cisco Technology, Inc. | System and method for creating virtual interfaces based on network characteristics |
US9590948B2 (en) | 2014-12-15 | 2017-03-07 | Cisco Systems, Inc. | CCN routing using hardware-assisted hash tables |
US10237189B2 (en) | 2014-12-16 | 2019-03-19 | Cisco Technology, Inc. | System and method for distance-based interest forwarding |
US10003520B2 (en) | 2014-12-22 | 2018-06-19 | Cisco Technology, Inc. | System and method for efficient name-based content routing using link-state information in information-centric networks |
US9660825B2 (en) | 2014-12-24 | 2017-05-23 | Cisco Technology, Inc. | System and method for multi-source multicasting in content-centric networks |
US9832291B2 (en) | 2015-01-12 | 2017-11-28 | Cisco Technology, Inc. | Auto-configurable transport stack |
US9916457B2 (en) | 2015-01-12 | 2018-03-13 | Cisco Technology, Inc. | Decoupled name security binding for CCN objects |
US9954795B2 (en) | 2015-01-12 | 2018-04-24 | Cisco Technology, Inc. | Resource allocation using CCN manifests |
US9946743B2 (en) | 2015-01-12 | 2018-04-17 | Cisco Technology, Inc. | Order encoded manifests in a content centric network |
US10333840B2 (en) | 2015-02-06 | 2019-06-25 | Cisco Technology, Inc. | System and method for on-demand content exchange with adaptive naming in information-centric networks |
US10075401B2 (en) | 2015-03-18 | 2018-09-11 | Cisco Technology, Inc. | Pending interest table behavior |
US20160294891A1 (en) | 2015-03-31 | 2016-10-06 | Facebook, Inc. | Multi-user media presentation system |
US10382578B2 (en) * | 2015-06-05 | 2019-08-13 | Apple Inc. | Provision of a lease for streaming content |
US10075402B2 (en) | 2015-06-24 | 2018-09-11 | Cisco Technology, Inc. | Flexible command and control in content centric networks |
US10701038B2 (en) | 2015-07-27 | 2020-06-30 | Cisco Technology, Inc. | Content negotiation in a content centric network |
US9986034B2 (en) | 2015-08-03 | 2018-05-29 | Cisco Technology, Inc. | Transferring state in content centric network stacks |
US9832123B2 (en) | 2015-09-11 | 2017-11-28 | Cisco Technology, Inc. | Network named fragments in a content centric network |
US10355999B2 (en) | 2015-09-23 | 2019-07-16 | Cisco Technology, Inc. | Flow control with network named fragments |
US10313227B2 (en) | 2015-09-24 | 2019-06-04 | Cisco Technology, Inc. | System and method for eliminating undetected interest looping in information-centric networks |
US9977809B2 (en) | 2015-09-24 | 2018-05-22 | Cisco Technology, Inc. | Information and data framework in a content centric network |
US10454820B2 (en) | 2015-09-29 | 2019-10-22 | Cisco Technology, Inc. | System and method for stateless information-centric networking |
US10263965B2 (en) | 2015-10-16 | 2019-04-16 | Cisco Technology, Inc. | Encrypted CCNx |
US9912776B2 (en) | 2015-12-02 | 2018-03-06 | Cisco Technology, Inc. | Explicit content deletion commands in a content centric network |
US10097346B2 (en) | 2015-12-09 | 2018-10-09 | Cisco Technology, Inc. | Key catalogs in a content centric network |
US10097632B2 (en) * | 2016-01-08 | 2018-10-09 | International Business Machines Corporation | Proximity based playlist merging |
US10257271B2 (en) | 2016-01-11 | 2019-04-09 | Cisco Technology, Inc. | Chandra-Toueg consensus in a content centric network |
US10305864B2 (en) | 2016-01-25 | 2019-05-28 | Cisco Technology, Inc. | Method and system for interest encryption in a content centric network |
US10043016B2 (en) | 2016-02-29 | 2018-08-07 | Cisco Technology, Inc. | Method and system for name encryption agreement in a content centric network |
US10742596B2 (en) | 2016-03-04 | 2020-08-11 | Cisco Technology, Inc. | Method and system for reducing a collision probability of hash-based names using a publisher identifier |
US10003507B2 (en) | 2016-03-04 | 2018-06-19 | Cisco Technology, Inc. | Transport session state protocol |
US10051071B2 (en) | 2016-03-04 | 2018-08-14 | Cisco Technology, Inc. | Method and system for collecting historical network information in a content centric network |
US10038633B2 (en) | 2016-03-04 | 2018-07-31 | Cisco Technology, Inc. | Protocol to query for historical network information in a content centric network |
US10623459B2 (en) * | 2016-03-09 | 2020-04-14 | Spotify Ab | System and method for use of cyclic play queues in a media content environment |
US9832116B2 (en) | 2016-03-14 | 2017-11-28 | Cisco Technology, Inc. | Adjusting entries in a forwarding information base in a content centric network |
US10212196B2 (en) | 2016-03-16 | 2019-02-19 | Cisco Technology, Inc. | Interface discovery and authentication in a name-based network |
US10067948B2 (en) | 2016-03-18 | 2018-09-04 | Cisco Technology, Inc. | Data deduping in content centric networking manifests |
US11436656B2 (en) | 2016-03-18 | 2022-09-06 | Palo Alto Research Center Incorporated | System and method for a real-time egocentric collaborative filter on large datasets |
US10091330B2 (en) | 2016-03-23 | 2018-10-02 | Cisco Technology, Inc. | Interest scheduling by an information and data framework in a content centric network |
US10033639B2 (en) | 2016-03-25 | 2018-07-24 | Cisco Technology, Inc. | System and method for routing packets in a content centric network using anonymous datagrams |
US10320760B2 (en) | 2016-04-01 | 2019-06-11 | Cisco Technology, Inc. | Method and system for mutating and caching content in a content centric network |
US9930146B2 (en) | 2016-04-04 | 2018-03-27 | Cisco Technology, Inc. | System and method for compressing content centric networking messages |
US10425503B2 (en) | 2016-04-07 | 2019-09-24 | Cisco Technology, Inc. | Shared pending interest table in a content centric network |
US10027578B2 (en) | 2016-04-11 | 2018-07-17 | Cisco Technology, Inc. | Method and system for routable prefix queries in a content centric network |
US10404450B2 (en) | 2016-05-02 | 2019-09-03 | Cisco Technology, Inc. | Schematized access control in a content centric network |
US10320675B2 (en) | 2016-05-04 | 2019-06-11 | Cisco Technology, Inc. | System and method for routing packets in a stateless content centric network |
US10547589B2 (en) | 2016-05-09 | 2020-01-28 | Cisco Technology, Inc. | System for implementing a small computer systems interface protocol over a content centric network |
US10084764B2 (en) | 2016-05-13 | 2018-09-25 | Cisco Technology, Inc. | System for a secure encryption proxy in a content centric network |
US10063414B2 (en) | 2016-05-13 | 2018-08-28 | Cisco Technology, Inc. | Updating a transport stack in a content centric network |
US10103989B2 (en) | 2016-06-13 | 2018-10-16 | Cisco Technology, Inc. | Content object return messages in a content centric network |
US10305865B2 (en) | 2016-06-21 | 2019-05-28 | Cisco Technology, Inc. | Permutation-based content encryption with manifests in a content centric network |
US10148572B2 (en) | 2016-06-27 | 2018-12-04 | Cisco Technology, Inc. | Method and system for interest groups in a content centric network |
US11157641B2 (en) * | 2016-07-01 | 2021-10-26 | Microsoft Technology Licensing, Llc | Short-circuit data access |
US10009266B2 (en) | 2016-07-05 | 2018-06-26 | Cisco Technology, Inc. | Method and system for reference counted pending interest tables in a content centric network |
US9992097B2 (en) | 2016-07-11 | 2018-06-05 | Cisco Technology, Inc. | System and method for piggybacking routing information in interests in a content centric network |
US10122624B2 (en) | 2016-07-25 | 2018-11-06 | Cisco Technology, Inc. | System and method for ephemeral entries in a forwarding information base in a content centric network |
US10069729B2 (en) | 2016-08-08 | 2018-09-04 | Cisco Technology, Inc. | System and method for throttling traffic based on a forwarding information base in a content centric network |
US10956412B2 (en) | 2016-08-09 | 2021-03-23 | Cisco Technology, Inc. | Method and system for conjunctive normal form attribute matching in a content centric network |
CN106331897B (en) * | 2016-08-26 | 2019-05-17 | Oppo广东移动通信有限公司 | A kind of list processing method and processing device |
US10033642B2 (en) | 2016-09-19 | 2018-07-24 | Cisco Technology, Inc. | System and method for making optimal routing decisions based on device-specific parameters in a content centric network |
US20180096018A1 (en) | 2016-09-30 | 2018-04-05 | Microsoft Technology Licensing, Llc | Reducing processing for comparing large metadata sets |
US10212248B2 (en) | 2016-10-03 | 2019-02-19 | Cisco Technology, Inc. | Cache management on high availability routers in a content centric network |
US10447805B2 (en) | 2016-10-10 | 2019-10-15 | Cisco Technology, Inc. | Distributed consensus in a content centric network |
US10135948B2 (en) | 2016-10-31 | 2018-11-20 | Cisco Technology, Inc. | System and method for process migration in a content centric network |
US10243851B2 (en) | 2016-11-21 | 2019-03-26 | Cisco Technology, Inc. | System and method for forwarder connection information in a content centric network |
CN107172169A (en) * | 2017-05-27 | 2017-09-15 | 广东欧珀移动通信有限公司 | Method of data synchronization, device, server and storage medium |
US10631018B2 (en) | 2017-08-15 | 2020-04-21 | The Nielsen Company (Us), Llc | Methods and apparatus of identification of streaming activity and source for cached media on streaming devices |
US11003317B2 (en) | 2018-09-24 | 2021-05-11 | Salesforce.Com, Inc. | Desktop and mobile graphical user interface unification |
US11029818B2 (en) | 2018-09-24 | 2021-06-08 | Salesforce.Com, Inc. | Graphical user interface management for different applications |
Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024688A1 (en) * | 2000-11-10 | 2004-02-05 | Depeng Bi | Digital content distribution and subscription system |
US20050138137A1 (en) * | 2003-12-19 | 2005-06-23 | Microsoft Corporation | Using parameterized URLs for retrieving resource content items |
US20060271516A1 (en) * | 2005-05-25 | 2006-11-30 | Sbc Knowledge Ventures, L.P. | Method and system for searching incomplete lists |
US20070033419A1 (en) * | 2003-07-07 | 2007-02-08 | Cryptography Research, Inc. | Reprogrammable security for controlling piracy and enabling interactive content |
US20080015933A1 (en) * | 2006-07-14 | 2008-01-17 | Vulano Group, Inc. | System for creating dynamically personalized media |
US20080040758A1 (en) * | 2006-08-10 | 2008-02-14 | Todd Beetcher | Media system and method for purchasing, downloading and playing media content |
US20080077626A1 (en) * | 2006-09-08 | 2008-03-27 | Realnetworks, Inc. | System and method for modifying a media library |
US20080167016A1 (en) * | 2007-01-04 | 2008-07-10 | Cingular Wireless Ii, Llc | Scenario based content delivery |
US20080168515A1 (en) * | 2006-12-26 | 2008-07-10 | Benson Ronald G | System and method for delivery of media content to a user |
US20080215494A1 (en) * | 2006-12-13 | 2008-09-04 | Ricall, Inc. | Online music and other copyrighted work search and licensing system |
US20080222546A1 (en) * | 2007-03-08 | 2008-09-11 | Mudd Dennis M | System and method for personalizing playback content through interaction with a playback device |
US20090100062A1 (en) * | 2007-10-10 | 2009-04-16 | Yahoo! Inc. | Playlist Resolver |
US20090178144A1 (en) * | 2000-11-13 | 2009-07-09 | Redlich Ron M | Data Security System and with territorial, geographic and triggering event protocol |
US20090183264A1 (en) * | 2008-01-14 | 2009-07-16 | Qualcomm Incorporated | System and method for protecting content in a wireless network |
US20090320075A1 (en) * | 2008-06-19 | 2009-12-24 | Xm Satellite Radio Inc. | Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users |
US20100082488A1 (en) * | 2008-09-29 | 2010-04-01 | Concert Technology Corporation | Providing a radio station at a user device using previously obtained drm locked content |
US20100128582A1 (en) * | 2008-11-25 | 2010-05-27 | Bennett James D | Retrieving Substitute Data To Replace Damaged Media Data For Playback In A Media Player |
US20100146077A1 (en) * | 2007-07-30 | 2010-06-10 | Nds Limited | Providing informatin about video content |
US20100174652A1 (en) * | 1995-02-13 | 2010-07-08 | Intertrust Technologies Corp. | Cryptographic methods, apparatus and systems for storage media electronic right management in closed and connected appliances |
US20100185502A1 (en) * | 2007-05-02 | 2010-07-22 | Gracenote, Inc. | Dynamic mixed media package |
US20100273610A1 (en) * | 2009-04-27 | 2010-10-28 | Nike, Inc. | Training program and music playlist generation for athletic training |
US20110055935A1 (en) * | 2009-08-28 | 2011-03-03 | Broadcom Corporation | System for group access to shared media, resources, and services |
US20110060738A1 (en) * | 2009-09-08 | 2011-03-10 | Apple Inc. | Media item clustering based on similarity data |
US20110096828A1 (en) * | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US20110154198A1 (en) * | 2009-12-18 | 2011-06-23 | Apple Inc. | Mixed source media playback |
US20110191861A1 (en) * | 2010-01-29 | 2011-08-04 | Spears Joseph L | Systems and Methods for Dynamic Management of Geo-Fenced and Geo-Targeted Media Content and Content Alternatives in Content Management Systems |
US20110209201A1 (en) * | 2010-02-19 | 2011-08-25 | Nokia Corporation | Method and apparatus for accessing media content based on location |
US20110252118A1 (en) * | 2010-04-07 | 2011-10-13 | Roger Pantos | Real-time or near real-time streaming |
US20110265150A1 (en) * | 2010-04-21 | 2011-10-27 | Fox Entertainment Group, Inc. | Media asset/content security control and management system |
US8060631B2 (en) * | 2007-12-10 | 2011-11-15 | Deluxe Digital Studios, Inc. | Method and system for use in coordinating multimedia devices |
US20110283311A1 (en) * | 2010-05-14 | 2011-11-17 | Rovi Technologies Corporation | Systems and methods for media detection and filtering using a parental control logging application |
US20120136750A1 (en) * | 2009-12-24 | 2012-05-31 | Brett James Gronow | Method, system and controller for providing goods and /or services to consumers |
Family Cites Families (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4843562A (en) * | 1987-06-24 | 1989-06-27 | Broadcast Data Systems Limited Partnership | Broadcast information classification system and method |
US5918223A (en) * | 1996-07-22 | 1999-06-29 | Muscle Fish | Method and article of manufacture for content-based analysis, storage, retrieval, and segmentation of audio information |
US7013301B2 (en) * | 2003-09-23 | 2006-03-14 | Predixis Corporation | Audio fingerprinting system and method |
US6944642B1 (en) * | 1999-10-04 | 2005-09-13 | Microsoft Corporation | Systems and methods for detecting and resolving resource conflicts |
US6578054B1 (en) * | 1999-10-04 | 2003-06-10 | Microsoft Corporation | Method and system for supporting off-line mode of operation and synchronization using resource state information |
US6545209B1 (en) | 2000-07-05 | 2003-04-08 | Microsoft Corporation | Music content characteristic identification and matching |
US6990453B2 (en) * | 2000-07-31 | 2006-01-24 | Landmark Digital Services Llc | System and methods for recognizing sound and music signals in high noise and distortion |
US20070300258A1 (en) * | 2001-01-29 | 2007-12-27 | O'connor Daniel | Methods and systems for providing media assets over a network |
EP1362485B1 (en) * | 2001-02-12 | 2008-08-13 | Gracenote, Inc. | Generating and matching hashes of multimedia content |
US8150937B2 (en) | 2004-10-25 | 2012-04-03 | Apple Inc. | Wireless synchronization between media player and host device |
DE60323086D1 (en) * | 2002-04-25 | 2008-10-02 | Landmark Digital Services Llc | ROBUST AND INVARIANT AUDIO COMPUTER COMPARISON |
US6931413B2 (en) * | 2002-06-25 | 2005-08-16 | Microsoft Corporation | System and method providing automated margin tree analysis and processing of sampled data |
US20030191764A1 (en) * | 2002-08-06 | 2003-10-09 | Isaac Richards | System and method for acoustic fingerpringting |
US8666524B2 (en) * | 2003-01-02 | 2014-03-04 | Catch Media, Inc. | Portable music player and transmitter |
US7650563B2 (en) | 2003-07-18 | 2010-01-19 | Microsoft Corporation | Aggregating metadata for media content from multiple devices |
US20060155399A1 (en) * | 2003-08-25 | 2006-07-13 | Sean Ward | Method and system for generating acoustic fingerprints |
US20050108300A1 (en) * | 2003-11-17 | 2005-05-19 | Terrascale Technologies Inc. | Method for the management of local client cache buffers in a clustered computer environment |
WO2005079510A2 (en) * | 2004-02-17 | 2005-09-01 | Auditude.Com, Inc. | Generation of a media content database by correlating repeating media content in media streams |
EP1719273A4 (en) * | 2004-02-19 | 2009-07-15 | Landmark Digital Services Llc | Method and apparatus for identification of broadcast source |
US20050278760A1 (en) * | 2004-06-01 | 2005-12-15 | Don Dewar | Method and system for controlling streaming in an on-demand server |
JP2006343884A (en) * | 2005-06-07 | 2006-12-21 | Sony Computer Entertainment Inc | Screen display program, computer-readable storage medium storing screen display program, screen display device, portable terminal device and screen display method |
US7516074B2 (en) * | 2005-09-01 | 2009-04-07 | Auditude, Inc. | Extraction and matching of characteristic fingerprints from audio signals |
EP1841172B1 (en) * | 2006-03-31 | 2018-03-14 | Google Technology Holdings LLC | Re-direction of streaming multimedia in wireless communication devices |
US7444388B1 (en) | 2006-04-13 | 2008-10-28 | Concert Technology Corporation | System and method for obtaining media content for a portable media player |
US9165282B2 (en) | 2006-05-31 | 2015-10-20 | Red Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US7725431B2 (en) | 2006-06-30 | 2010-05-25 | Nokia Corporation | Method and apparatus for the synchronization and storage of metadata |
US8411977B1 (en) * | 2006-08-29 | 2013-04-02 | Google Inc. | Audio identification using wavelet-based signatures |
US20080091613A1 (en) | 2006-09-28 | 2008-04-17 | Microsoft Corporation | Rights management in a cloud |
US8474027B2 (en) | 2006-09-29 | 2013-06-25 | Microsoft Corporation | Remote management of resource license |
US7657769B2 (en) * | 2007-01-08 | 2010-02-02 | Marcy M Scott | N-way synchronization of data |
US7937451B2 (en) * | 2007-01-08 | 2011-05-03 | Mspot, Inc. | Method and apparatus for transferring digital content from a computer to a mobile handset |
US8805689B2 (en) * | 2008-04-11 | 2014-08-12 | The Nielsen Company (Us), Llc | Methods and apparatus to generate and use content-aware watermarks |
WO2009140817A1 (en) * | 2008-05-21 | 2009-11-26 | Yuvad Technologies Co., Ltd. | A method for facilitating the search of video content |
US8799495B2 (en) * | 2008-12-17 | 2014-08-05 | At&T Intellectual Property I, Lp | Multiple devices multimedia control |
KR101576704B1 (en) * | 2009-08-19 | 2015-12-10 | 오팡가 네트웍스, 인크. | Optimizing media content delivery based on user equipment determined resource metrics |
US8677400B2 (en) * | 2009-09-30 | 2014-03-18 | United Video Properties, Inc. | Systems and methods for identifying audio content using an interactive media guidance application |
US8161071B2 (en) * | 2009-09-30 | 2012-04-17 | United Video Properties, Inc. | Systems and methods for audio asset storage and management |
US8594392B2 (en) * | 2009-11-18 | 2013-11-26 | Yahoo! Inc. | Media identification system for efficient matching of media items having common content |
US8284803B2 (en) * | 2009-12-30 | 2012-10-09 | Microsoft Corporation | Cross-scope synchronization of data item knowledge and corresponding metadata |
WO2011117461A1 (en) * | 2010-03-23 | 2011-09-29 | Nokia Corporation | Method and apparatus for managing files in an online account |
CN102959543B (en) * | 2010-05-04 | 2016-05-25 | 沙扎姆娱乐有限公司 | For the treatment of the method and system of the sample of Media Stream |
US8694533B2 (en) * | 2010-05-19 | 2014-04-08 | Google Inc. | Presenting mobile content based on programming context |
US20120117026A1 (en) * | 2010-06-10 | 2012-05-10 | Cricket Communications, Inc. | Play list management |
US9104715B2 (en) * | 2010-06-23 | 2015-08-11 | Microsoft Technology Licensing, Llc | Shared data collections |
US10372725B2 (en) * | 2010-12-16 | 2019-08-06 | International Business Machines Corporation | Ordered list management in a replicated environment |
US8478719B2 (en) | 2011-03-17 | 2013-07-02 | Remote Media LLC | System and method for media file synchronization |
CN103582885A (en) * | 2011-06-03 | 2014-02-12 | 苹果公司 | Management of network-based digital data repository |
US8484561B1 (en) * | 2011-09-02 | 2013-07-09 | Google Inc. | System and method for updating an object instance based on instructions received from multiple devices |
US8239546B1 (en) * | 2011-09-26 | 2012-08-07 | Unicorn Media, Inc. | Global access control for segmented streaming delivery |
US8676757B2 (en) * | 2011-10-18 | 2014-03-18 | Microsoft Corporation | Application of a differential dataset to a data store using sequential change sets |
US8949872B2 (en) * | 2011-12-20 | 2015-02-03 | Yahoo! Inc. | Audio fingerprint for content identification |
US8583614B1 (en) * | 2012-01-30 | 2013-11-12 | Lucid Software, Inc. | Automatic offline synchronization of browser documents |
US8681950B2 (en) * | 2012-03-28 | 2014-03-25 | Interactive Intelligence, Inc. | System and method for fingerprinting datasets |
US20140059065A1 (en) * | 2012-08-27 | 2014-02-27 | Ricardo D. Cortes | Management of network-based digital data repository |
-
2012
- 2012-12-12 US US13/712,412 patent/US9235867B2/en active Active
-
2013
- 2013-02-14 US US13/767,574 patent/US9367883B2/en active Active
- 2013-06-04 US US13/910,028 patent/US20130325609A1/en not_active Abandoned
- 2013-06-04 US US13/909,996 patent/US20130325888A1/en not_active Abandoned
Patent Citations (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100174652A1 (en) * | 1995-02-13 | 2010-07-08 | Intertrust Technologies Corp. | Cryptographic methods, apparatus and systems for storage media electronic right management in closed and connected appliances |
US20040024688A1 (en) * | 2000-11-10 | 2004-02-05 | Depeng Bi | Digital content distribution and subscription system |
US20090178144A1 (en) * | 2000-11-13 | 2009-07-09 | Redlich Ron M | Data Security System and with territorial, geographic and triggering event protocol |
US20070033419A1 (en) * | 2003-07-07 | 2007-02-08 | Cryptography Research, Inc. | Reprogrammable security for controlling piracy and enabling interactive content |
US20050138137A1 (en) * | 2003-12-19 | 2005-06-23 | Microsoft Corporation | Using parameterized URLs for retrieving resource content items |
US20060271516A1 (en) * | 2005-05-25 | 2006-11-30 | Sbc Knowledge Ventures, L.P. | Method and system for searching incomplete lists |
US20080015933A1 (en) * | 2006-07-14 | 2008-01-17 | Vulano Group, Inc. | System for creating dynamically personalized media |
US20080040758A1 (en) * | 2006-08-10 | 2008-02-14 | Todd Beetcher | Media system and method for purchasing, downloading and playing media content |
US20080077626A1 (en) * | 2006-09-08 | 2008-03-27 | Realnetworks, Inc. | System and method for modifying a media library |
US20080215494A1 (en) * | 2006-12-13 | 2008-09-04 | Ricall, Inc. | Online music and other copyrighted work search and licensing system |
US20080168515A1 (en) * | 2006-12-26 | 2008-07-10 | Benson Ronald G | System and method for delivery of media content to a user |
US20080167016A1 (en) * | 2007-01-04 | 2008-07-10 | Cingular Wireless Ii, Llc | Scenario based content delivery |
US20080222546A1 (en) * | 2007-03-08 | 2008-09-11 | Mudd Dennis M | System and method for personalizing playback content through interaction with a playback device |
US20100185502A1 (en) * | 2007-05-02 | 2010-07-22 | Gracenote, Inc. | Dynamic mixed media package |
US20100146077A1 (en) * | 2007-07-30 | 2010-06-10 | Nds Limited | Providing informatin about video content |
US20090100062A1 (en) * | 2007-10-10 | 2009-04-16 | Yahoo! Inc. | Playlist Resolver |
US8060631B2 (en) * | 2007-12-10 | 2011-11-15 | Deluxe Digital Studios, Inc. | Method and system for use in coordinating multimedia devices |
US20090183264A1 (en) * | 2008-01-14 | 2009-07-16 | Qualcomm Incorporated | System and method for protecting content in a wireless network |
US20090320075A1 (en) * | 2008-06-19 | 2009-12-24 | Xm Satellite Radio Inc. | Method and apparatus for multiplexing audio program channels from one or more received broadcast streams to provide a playlist style listening experience to users |
US20100082488A1 (en) * | 2008-09-29 | 2010-04-01 | Concert Technology Corporation | Providing a radio station at a user device using previously obtained drm locked content |
US20100128582A1 (en) * | 2008-11-25 | 2010-05-27 | Bennett James D | Retrieving Substitute Data To Replace Damaged Media Data For Playback In A Media Player |
US20100273610A1 (en) * | 2009-04-27 | 2010-10-28 | Nike, Inc. | Training program and music playlist generation for athletic training |
US20110055935A1 (en) * | 2009-08-28 | 2011-03-03 | Broadcom Corporation | System for group access to shared media, resources, and services |
US20110060738A1 (en) * | 2009-09-08 | 2011-03-10 | Apple Inc. | Media item clustering based on similarity data |
US20110096828A1 (en) * | 2009-09-22 | 2011-04-28 | Qualcomm Incorporated | Enhanced block-request streaming using scalable encoding |
US20110154198A1 (en) * | 2009-12-18 | 2011-06-23 | Apple Inc. | Mixed source media playback |
US20120136750A1 (en) * | 2009-12-24 | 2012-05-31 | Brett James Gronow | Method, system and controller for providing goods and /or services to consumers |
US20110191861A1 (en) * | 2010-01-29 | 2011-08-04 | Spears Joseph L | Systems and Methods for Dynamic Management of Geo-Fenced and Geo-Targeted Media Content and Content Alternatives in Content Management Systems |
US20110209201A1 (en) * | 2010-02-19 | 2011-08-25 | Nokia Corporation | Method and apparatus for accessing media content based on location |
US20110252118A1 (en) * | 2010-04-07 | 2011-10-13 | Roger Pantos | Real-time or near real-time streaming |
US20110265150A1 (en) * | 2010-04-21 | 2011-10-27 | Fox Entertainment Group, Inc. | Media asset/content security control and management system |
US20110283311A1 (en) * | 2010-05-14 | 2011-11-17 | Rovi Technologies Corporation | Systems and methods for media detection and filtering using a parental control logging application |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10504048B2 (en) * | 2013-06-27 | 2019-12-10 | Folloze, Inc. | Systems and methods for enterprise content curation |
US20150006237A1 (en) * | 2013-06-27 | 2015-01-01 | Folloze, Inc. | Systems and methods for enterprise content curation |
US20160337715A1 (en) * | 2014-01-07 | 2016-11-17 | Orange | Method of processing an error during the rendering of a digital content |
US11997369B2 (en) | 2014-01-07 | 2024-05-28 | Orange | Method of processing an error during the rendering of a digital content |
US11671681B2 (en) * | 2014-01-07 | 2023-06-06 | Orange | Method of processing an error during the rendering of a digital content |
US11962592B2 (en) | 2014-01-21 | 2024-04-16 | Tivo Corporation | Consumer choice for broadband application and content services |
US20150207699A1 (en) * | 2014-01-21 | 2015-07-23 | Centurylink Intellectual Property Llc | Consumer Choice for Broadband Application and Content Services |
US10944748B2 (en) * | 2014-01-21 | 2021-03-09 | Centurylink Intellectual Property Llc | Consumer choice for broadband application and content services |
US9954861B2 (en) * | 2014-01-21 | 2018-04-24 | Centurylink Intellectual Property Llc | Consumer choice for broadband application and content services |
US20180205735A1 (en) * | 2014-01-21 | 2018-07-19 | Centurylink Intellectual Property Llc | Consumer Choice for Broadband Application and Content Services |
US20150237056A1 (en) * | 2014-02-19 | 2015-08-20 | OpenAura, Inc. | Media dissemination system |
US11526546B2 (en) | 2014-03-26 | 2022-12-13 | Google Llc | Mechanism to handle interrupted playback experience for media items in playlists |
US11907279B2 (en) | 2014-03-26 | 2024-02-20 | Google Llc | Mechanism to handle interrupted playback experience for media items in playlists |
EP3123364A4 (en) * | 2014-03-26 | 2017-07-26 | Google, Inc. | Mechanism to handle interrupted playback experience media items in playlists |
US10650038B2 (en) | 2014-03-26 | 2020-05-12 | Google Llc | Mechanism to handle interrupted playback experience for media items in playlists |
US20170041261A1 (en) * | 2014-04-17 | 2017-02-09 | S Wae Pty Ltd | System and Method For Creating and Sharing Media Playlists |
US10484316B2 (en) * | 2014-04-17 | 2019-11-19 | S Wave Pty Ltd | System and method for creating and sharing media playlists |
WO2015164104A1 (en) * | 2014-04-23 | 2015-10-29 | Microsoft Technology Licensing, Llc | Management of on-demand content |
US11989486B2 (en) | 2014-06-27 | 2024-05-21 | Sonos, Inc. | Streaming music using supported services |
US20190042181A1 (en) * | 2014-06-27 | 2019-02-07 | Sonos, Inc. | Music Streaming Using Supported Services |
US10860286B2 (en) * | 2014-06-27 | 2020-12-08 | Sonos, Inc. | Music streaming using supported services |
US11301204B2 (en) | 2014-06-27 | 2022-04-12 | Sonos, Inc. | Music streaming using supported services |
US10783144B2 (en) | 2016-04-01 | 2020-09-22 | Arista Networks, Inc. | Use of null rows to indicate the end of a one-shot query in network switch |
US10860568B2 (en) | 2016-04-01 | 2020-12-08 | Arista Networks, Inc. | External data source linking to queries in memory |
US10817512B2 (en) * | 2016-04-01 | 2020-10-27 | Arista Networks, Inc. | Standing queries in memory |
US11405473B2 (en) * | 2016-06-30 | 2022-08-02 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
US11799977B2 (en) | 2016-06-30 | 2023-10-24 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
US10412178B2 (en) | 2016-06-30 | 2019-09-10 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
EP3448051A3 (en) * | 2016-06-30 | 2019-03-20 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
WO2018005158A1 (en) * | 2016-06-30 | 2018-01-04 | Rovi Guides, Inc. | Systems and methods for ensuring continued access to media of a playlist despite geographic content restrictions |
US11288304B2 (en) * | 2018-06-03 | 2022-03-29 | Apple Inc. | Synchronized shared playlists |
US11934444B2 (en) | 2018-06-03 | 2024-03-19 | Apple Inc. | Synchronized shared playlists |
US11425446B2 (en) | 2019-12-19 | 2022-08-23 | Feed Media Inc. | Platforms, media, and methods providing a first play streaming media station |
Also Published As
Publication number | Publication date |
---|---|
US20130325807A1 (en) | 2013-12-05 |
US20130325888A1 (en) | 2013-12-05 |
US9367883B2 (en) | 2016-06-14 |
US9235867B2 (en) | 2016-01-12 |
US20130326041A1 (en) | 2013-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20130325609A1 (en) | Management of media content availability | |
US11282123B2 (en) | Methods and systems for providing media asset recommendations based on distributed blockchain analysis | |
US9077947B2 (en) | Presenting linear and nonlinear content via DVR | |
JP5837186B2 (en) | Network-based digital data repository management | |
US9215269B2 (en) | Predictive caching for content | |
US7908270B2 (en) | System and method for managing access to media assets | |
US9529979B2 (en) | Providing content items from alternate sources | |
US10275577B2 (en) | Digital media content management apparatus and method | |
US20120324244A1 (en) | Kiosk distribution of licensed content to portable device within dvd availability window | |
US8799170B2 (en) | Systems and methods for enabling an automatic license for mashups | |
US9171095B1 (en) | Track sharing | |
US10430868B2 (en) | Content purchases and rights storage and entitlements | |
US20160110526A1 (en) | Systems and methods of sharing media content with digital rights management (drm) | |
US9773100B2 (en) | Method and device for playing contents | |
US11347830B2 (en) | Content recording and group encryption | |
US9860217B2 (en) | Encrypted streams to receivers | |
US20100250708A1 (en) | Digital media referral and distribution | |
EP3864538B1 (en) | Presenting content protected by multiple drms | |
US20140359648A1 (en) | History record and proxy rating for media recommendations | |
US9122844B2 (en) | Proxy device for managing digital rights | |
US9300742B2 (en) | Buffer ordering based on content access tracking | |
US8898803B1 (en) | Content and identity delivery system for portable playback of content and streaming service integration | |
RU2506716C2 (en) | Providing services using data on blu-ray disc | |
US20140172689A1 (en) | Fungible monetization of media | |
US9311384B1 (en) | Providing recommendations |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SOKOLOV, BORIS;JOUINI, KARIM;VELEZ, GUILLAUME;AND OTHERS;SIGNING DATES FROM 20130603 TO 20130616;REEL/FRAME:030647/0863 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0541 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |