US20130325609A1 - Management of media content availability - Google Patents

Management of media content availability Download PDF

Info

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
Application number
US13/910,028
Inventor
Boris Sokolov
Karim Jouini
Guillaume Velez
Marie-Aurelie Nef
Eddy Cizeron
Julien Oudot
Patrice Melekian
Rob Keim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US13/910,028 priority Critical patent/US20130325609A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JOUINI, KARIM, CIZERON, EDDY, KEIM, ROB, NEF, MARIE-AURELIE, OUDOT, JULIEN, VELEZ, GUILLAUME, MELEKIAN, PATRICE, SOKOLOV, BORIS
Publication of US20130325609A1 publication Critical patent/US20130325609A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services; Handling legal documents
    • G06Q50/184Intellectual property management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/14Details of searching files based on file metadata
    • G06F16/148File search processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/178Techniques for file synchronisation in file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • G06Q30/0256User search
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network 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.

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

    CROSS REFERENCE TO RELATED APPLICATIONS
  • 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.
  • BACKGROUND
  • 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.).
  • SUMMARY
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION
  • 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. 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 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. 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 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. 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 the catalog 110 may be organized into playlists 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 a playlist 114, and shares the playlist with a receiving client 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 a method 200 of managing media content availability in a playlist according to an embodiment of the present disclosure. For example, the method 200 may be performed by the media content management service computing machine 104 shown in FIG. 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 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.
  • 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, the method 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, the method 200 moves to 208. Otherwise the method 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, 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. 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 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.
  • 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, the method 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 a computing 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 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. 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 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.
  • 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 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.
  • 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 by storage 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 of display 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 with logic machine 302 and/or storage 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 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. 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 allow computing 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.
US13/910,028 2012-06-04 2013-06-04 Management of media content availability Abandoned US20130325609A1 (en)

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 (15)

* Cited by examiner, † Cited by third party
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
US11962592B2 (en) 2021-01-31 2024-04-16 Tivo Corporation Consumer choice for broadband application and content services

Families Citing this family (111)

* Cited by examiner, † Cited by third party
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
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
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
US9703521B2 (en) 2013-05-29 2017-07-11 Sonos, Inc. Moving a playback queue to a new zone
US9953179B2 (en) 2013-05-29 2018-04-24 Sonos, Inc. Private queue indicator
US9798510B2 (en) 2013-05-29 2017-10-24 Sonos, Inc. Connected state indicator
US10715973B2 (en) 2013-05-29 2020-07-14 Sonos, Inc. Playback queue control transition
US9684484B2 (en) 2013-05-29 2017-06-20 Sonos, Inc. Playback zone silent connect
US9495076B2 (en) 2013-05-29 2016-11-15 Sonos, Inc. Playlist modification
US9735978B2 (en) 2013-05-29 2017-08-15 Sonos, Inc. Playback queue control via a playlist on a mobile device
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
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
US9363255B2 (en) 2014-06-04 2016-06-07 Sonos, Inc. Cloud queue playhead
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
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
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
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
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
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
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
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
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
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in 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
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
US11036360B2 (en) * 2018-09-24 2021-06-15 Salesforce.Com, Inc. Graphical user interface object matching

Citations (32)

* Cited by examiner, † Cited by third party
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
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
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)

* Cited by examiner, † Cited by third party
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
DE60228202D1 (en) * 2001-02-12 2008-09-25 Gracenote Inc METHOD FOR GENERATING AN IDENTIFICATION HASH FROM THE CONTENTS OF A MULTIMEDIA FILE
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
WO2005022318A2 (en) * 2003-08-25 2005-03-10 Relatable Llc A 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
CA2556552C (en) * 2004-02-19 2015-02-17 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
US7937451B2 (en) * 2007-01-08 2011-05-03 Mspot, Inc. Method and apparatus for transferring digital content from a computer to a mobile handset
US7657769B2 (en) * 2007-01-08 2010-02-02 Marcy M Scott N-way synchronization of data
US8805689B2 (en) * 2008-04-11 2014-08-12 The Nielsen Company (Us), Llc Methods and apparatus to generate and use content-aware watermarks
US8370382B2 (en) * 2008-05-21 2013-02-05 Ji Zhang 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
WO2011022095A1 (en) * 2009-08-19 2011-02-24 Opanga Networks, Inc Enhanced data delivery based on real time analysis of network communications quality and traffic
US8161071B2 (en) * 2009-09-30 2012-04-17 United Video Properties, Inc. Systems and methods for audio asset storage and management
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
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
EP2550629A4 (en) * 2010-03-23 2017-01-11 Nokia Technologies Oy Method and apparatus for managing files in an online account
KR20130029082A (en) * 2010-05-04 2013-03-21 샤잠 엔터테인먼트 리미티드 Methods and systems for processing a 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
US20120323944A1 (en) * 2011-06-03 2012-12-20 Robbin Jeffrey L 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

Patent Citations (32)

* Cited by examiner, † Cited by third party
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 (31)

* Cited by examiner, † Cited by third party
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
US11671681B2 (en) * 2014-01-07 2023-06-06 Orange Method of processing an error during the rendering of a digital content
US20180205735A1 (en) * 2014-01-21 2018-07-19 Centurylink Intellectual Property Llc 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
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
US10650038B2 (en) 2014-03-26 2020-05-12 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
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
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
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
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
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
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
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
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
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
US11962592B2 (en) 2021-01-31 2024-04-16 Tivo Corporation Consumer choice for broadband application and content services

Also Published As

Publication number Publication date
US20130325807A1 (en) 2013-12-05
US20130326041A1 (en) 2013-12-05
US20130325888A1 (en) 2013-12-05
US9367883B2 (en) 2016-06-14
US9235867B2 (en) 2016-01-12

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
US20180376208A1 (en) Presenting linear and nonlinear content via dvr
JP5837186B2 (en) Network-based digital data repository management
EP2888673B1 (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
JP2006524972A (en) Method and system for secure network-based content delivery
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
EP3864538B1 (en) Presenting content protected by multiple drms
US20100250708A1 (en) Digital media referral and distribution
US20140359648A1 (en) History record and proxy rating for media recommendations
US20150121554A1 (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
US20140172689A1 (en) Fungible monetization of media
RU2506716C2 (en) Providing services using data on blu-ray disc
US9311384B1 (en) Providing recommendations
KR20110010085A (en) Method and system for providing contents service using fingerprint data

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