US20130325888A1 - Acoustic signature matching of audio content - Google Patents

Acoustic signature matching of audio content Download PDF

Info

Publication number
US20130325888A1
US20130325888A1 US13/909,996 US201313909996A US2013325888A1 US 20130325888 A1 US20130325888 A1 US 20130325888A1 US 201313909996 A US201313909996 A US 201313909996A US 2013325888 A1 US2013325888 A1 US 2013325888A1
Authority
US
United States
Prior art keywords
audio content
audio
content item
catalog
test
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/909,996
Inventor
Michael Oneppo
Manuel Millot
Damien Auroux
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/909,996 priority Critical patent/US20130325888A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AUROUX, DAMIEN, MILLOT, MANUEL, ONEPPO, MICHAEL
Publication of US20130325888A1 publication Critical patent/US20130325888A1/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

    • G06F17/30106
    • 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

  • acoustic audio identification may employ acoustic audio identification to identify audio content, such as to provide identifying information for an unknown song.
  • Existing approaches for providing acoustic audio identification typically analyze a small portion (e.g., 15 seconds) of an audio file, because analyzing the entire audio file can be an expensive process, both in regard to processing resources and other system costs.
  • acoustic fingerprinting approaches may be incapable of differentiating between an explicit version and a censored version of the same song, as the analyzed portion of the songs may be the same, but other portions of the song may be different.
  • an audio subsample of a test audio content item may be compared with corresponding audio subsamples of each of a plurality of catalog audio content items. If the audio subsample of the test audio content item matches the corresponding audio subsamples of two or more catalog audio content items, those catalog audio content items may be selected as candidate audio content items. A complete audio sample of the test audio content item may be compared to corresponding complete audio samples of each of the candidate audio content items. One of the candidate audio content items may be selected as a matching audio content item.
  • FIG. 1 shows a computing system according to an embodiment of the present disclosure.
  • FIGS. 2-3 show a method of identifying an acoustic signature of a test audio content item according to an embodiment of the present disclosure.
  • FIG. 4 shows a computing system according to an embodiment of the present disclosure.
  • This description relates to identifying an acoustic signature of an audio content item (a.k.a., acoustic fingerprinting). More particularly, this description relates to an acoustic fingerprinting approach that includes a two-pass process to identify an audio content item by comparing the audio content item (referred to herein as the ‘test audio content item’) to a plurality of audio content items in a catalog (referred to herein as ‘catalog audio content items’).
  • the first pass may include comparing an audio subsample (e.g., a 15 second clip) of a test audio content item with corresponding audio subsamples of each of a plurality of catalog audio content items.
  • the second pass may include comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items.
  • One of the candidate audio content items may be selected as a matching audio content item based on matching criteria.
  • accuracy of acoustic identification may be increased relative to an approach that merely compares audio subsamples.
  • processing performance may be increased relative to an approach that compares a complete audio sample of a test audio content item to complete audio samples of all catalog audio content items.
  • FIG. 1 shows a computing system 100 in accordance with an embodiment of the present disclosure.
  • the computing system 100 includes a plurality of client computing machines (represented by a client computing machine 102 (referred to herein as the ‘client’).
  • the plurality of client computing machines may be in communication with an audio identification service computing machine 110 (referred to herein as the ‘audio identification service’) over a network 108 , such as the Internet.
  • the clients may send requests to the audio identification service to acoustically fingerprint or identify different audio content items.
  • other services may send requests to the audio identification service to acoustically fingerprint or identify different audio content items, such as a music management service or the like.
  • the audio identification service may acoustically fingerprint or identify an audio content item without a request from another entity. In other words, the audio identification service may initiate acoustic identification of an audio content item.
  • Non-limiting examples of clients 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 machine.
  • the client 102 includes a library 104 of audio content items.
  • the library of audio content items may include any suitable type of audio content item including any suitable audio file or audio recording, such as a song or other music, audio book or other spoken word, sound effect, movie with audio component, etc.
  • the library of audio content items may include any suitable number of audio content items.
  • the library may include a collection of songs that a user has purchased via an online marketplace, uploaded from compact discs or other media, or otherwise acquired.
  • the library may be at least partially stored locally at the client.
  • the library may be stored remotely from the client, and may be accessed by the client (e.g., the library may include pointers that point to remote storage locations of corresponding audio content items).
  • the fingerprinting and identification concepts are described in the context of sound and acoustic signatures, it is to be understood that these concepts are broadly applicable to visual or video fingerprinting or identification.
  • the identification service may be configured to visually fingerprint or identify video content or other imagery additionally or instead of fingerprinting or identifying audio content.
  • the library 104 may include a test audio content item 106 that may be acoustically fingerprinted or identified by the audio identification service.
  • the test audio content item may be representative of any audio content item in the library. It is to be understood that the test audio content item may be acoustically fingerprinted or identified for any suitable reason or as part of any suitable operation without departing from the scope of the present disclosure. For example, the test audio content item may be acoustically identified as part of a copyright compliance, licensing, or other appropriate scheme.
  • the audio identification service 110 may be configured to acoustically fingerprint or identify an audio signature of a test audio content item from a client. More particularly, the audio identification service may be configured to perform a two-pass identification process that increases the accuracy of acoustic identification while maintaining good processing performance.
  • the audio identification service may receive at least some portion of the test audio content item (e.g., song bits or data) from the client, such as a subsample or complete sample of the test audio content item, and the audio identification service may generate the acoustic fingerprint to perform the identification analysis.
  • acoustic fingerprints of the subsample and/or the complete sample of the test audio content item may be generated locally at the client, and the acoustic fingerprints may be sent to the audio identification service to perform the identification analysis.
  • the audio identification service may be integrated with the client and the acoustic fingerprinting and identification analysis may be performed locally at the client.
  • the audio identification service 110 may include a catalog 112 including a plurality of catalog audio content items 114 .
  • the catalog may include any suitable type of audio content item including any suitable audio file or audio recording, such as a song or other music, audio book or other spoken word, sound effect, etc.
  • the catalog may include different versions of the same song that may have minimal differences (e.g., an explicit version and a censored version), and may be treated as different audio content items.
  • the catalog may include different versions of the same song that are acoustically identical, but have other differences, such as different metadata, licensing, etc. These acoustically identical songs may be treated as different audio content items.
  • the catalog of audio content items may include any suitable number of audio content items.
  • the catalog may include an entire collection of audio content items, whereas a client's library may include a subset of the collection of audio content items.
  • the catalog and a client's library may have the same collection of audio content items.
  • a client's library may include one or more audio content items that are not included in the catalog, or that may be added to the catalog upon performing an acoustic identification as a test audio content item.
  • the audio identification service may be configured to identify an acoustic signature of a test audio content item.
  • the audio identification service may be configured to receive an identification of the test audio content item from a client.
  • the identification may include metadata associated with the test audio content item.
  • the metadata may include an artist, an album, a song title, a duration, a file name, a folder name, a track number, a release year, or any other suitable information to identify the audio content item.
  • the audio identification service may be configured to receive a hash file of the test audio content item. The hash file may be used to determine if the test audio content item has been previously acoustically identified by the audio identification service.
  • the audio identification service may be configured to select that catalog audio content item as a matching audio content item that matches an acoustic signature of the test audio content item. If the hash file identifies a catalog audio content item as a matching audio content item, the identification process does not have to be performed, because it has been performed previously for the test audio content item. If the hash file does not identify a catalog audio content item, the audio identification service may continue with the identification process. It is to be understood that the hash file comparison does not involve a comparison of acoustic signatures or fingerprints.
  • the hash file may include a relationship between the identification of the test audio content item and a matching catalogue audio content item. This relationship may be used to look up a matching audio content item.
  • the audio identification service may be configured to compare an audio subsample of the test audio content item with corresponding audio subsamples of each of the plurality of catalog audio content items in the catalog.
  • the audio subsample and the corresponding audio subsamples may have a same duration and a same temporal position or offset.
  • an audio subsample may have a duration of 15 seconds, and may be offset 1 minute from the beginning of a track.
  • the audio subsample may be predefined.
  • the audio subsample may be received from the client.
  • the test audio content item may be acoustically analyzed to identify an audio subsample that may be individualized or unique in order to reduce a possibility of misidentifying the test audio content item.
  • an acoustic fingerprinting comparison and identification algorithm may take into account perceptual audio characteristics of an audio content item.
  • perceptual audio characteristics such as average zero crossing rate, estimated tempo, average spectrum, spectral flatness, prominent tones across a set of bands, and bandwidth.
  • differences in frequency, amplitude, and/or other parameters may be considered by a comparison of acoustic fingerprints.
  • two audio content items may be determined to match if one or more of the above characteristics of each of the two audio content items are within a corresponding threshold value of each other.
  • two acoustic signatures may be determined to match if relative changes of given characteristics are reasonably the same even if absolute values are slightly different.
  • two acoustic signatures may be determined to match if any suitable portions of the two samples match within a threshold value. For example, if an acoustic signature of a sample temporally positioned at 11-15 seconds of a test song matches of an acoustic signature of a sample temporally positioned at 9-13 seconds of a catalog song, then the two songs may be determined to be matching. Such determinations may allow for small changes in data, such as timing shifts or changes in other characteristics.
  • a parameter of the test audio content item may be used to reduce a number of catalog audio content items involved in the comparison of the audio subsample of the test audio content item with audio subsamples of the catalog audio content items.
  • the number of catalog audio content items may be reduced based on a duration (e.g., the duration of the complete sample) of the test audio content item.
  • catalogue audio content items that have a duration that is different from the duration of the test audio content item by more than a threshold value may be omitted from the comparison of the audio subsamples.
  • any suitable parameter may be used to narrow down the number of catalog audio content items involved in the first pass comparison of audio subsamples. Accordingly, the first pass comparison may be performed more quickly than a comparison that involves all catalogue audio content items.
  • the audio identification service may be configured to report that the test audio content item does not match any of the catalog audio content items. In some embodiments, the audio identification service may be configured to convert the test audio content item to a catalog audio content item. In other words, the test audio content item may be added to the catalog. In some embodiments, if the audio subsample of the test audio content item does not match any of the corresponding audio subsamples of the catalog audio content items, another audio subsample of the test audio content item may be compared to corresponding audio subsamples of the catalog audio content items. For example, the audio subsample may have a different duration (e.g., the duration may be increased) or a different temporal position (e.g., the audio subsample may start 2 minutes from a beginning of the track).
  • the audio subsample may have a different duration (e.g., the duration may be increased) or a different temporal position (e.g., the audio subsample may start 2 minutes from a beginning of the
  • the audio identification service may be configured to select that catalog audio content item as a matching audio content item that matches an acoustic signature of the test audio content item.
  • the audio identification service may be configured to select those catalog audio content items as candidate audio content items.
  • the audio identification service may be configured to compare a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items.
  • the complete audio sample may be an entire audio duration of the test audio content item.
  • the audio identification service may be configured to report that the test audio content item does not match any of the catalog audio content items.
  • the audio identification service may be configured to convert the test audio content item to a catalog audio content item. In other words, the test audio content item may be added to the catalog.
  • the audio identification service may be configured to select that candidate audio content item as the matching audio content item that matches an acoustic signature of the test audio content item.
  • the audio identification service may be configured to select one of the two or more candidate audio content items that has metadata that most closely matches corresponding metadata of the test audio content item as the matching audio content item. It is to be understood that any desired metadata may be used as the secondary matching criteria to select the matching audio content item. For example, if two or more candidate audio content items are acoustically identical, the version that has a license to be played in a region associated with the client may be selected as the matching audio content item. In some embodiments, information other than metadata may be used as secondary matching criteria to select a candidate as a matching audio content item.
  • the audio identification service may be configured to select one of the candidate audio content items as a matching audio content item based on matching criteria.
  • the matching criteria may include the above described cases.
  • a next closest item may be selected as a matching audio content item.
  • the test audio content item is an explicit version of a song is not included in the catalog, then a censored version of the same song that is included in the catalog may be provided as a matching song.
  • the audio identification service may be stateless. For example, instead of keeping temporary results of a comparison of audio subsamples on a server side, the results may be returned to the client with the first pass results, and sent back to the server with a second pass request. Moreover, if the audio identification service identifies candidate audio content items, the candidates may be reported to the client. In some embodiments, information from a given identification session or routine may be stored in a cache shared across instances at the audio identification service.
  • a requestID and intermediate results may be stored in the shared cache (e.g., with expiration after a few minutes).
  • the service instance may look up the requestID in the shared cache and retrieve the intermediate results in order to process the second pass.
  • FIGS. 2-3 show a method 200 of identifying an acoustic signature of a test audio content item according to an embodiment of the present disclosure.
  • the method 200 may be performed by the audio identification service computing machine 110 shown in FIG. 1 .
  • the method 200 may include receiving a hash file of the test audio content item.
  • the method 200 may include determining whether the hash file identifies a catalog audio content item of a plurality of catalog audio content items. If the hash file identifies a catalog audio content item of the plurality of catalog audio content items, then the method 200 moves to 206 . Otherwise, the method 200 moves to 208 .
  • the method 200 may include selecting the catalog audio content item identified from the hash file as a matching audio content item, and returning to other operations.
  • the method 200 may include comparing an audio subsample of the test audio content item with corresponding audio subsamples of each of the plurality of catalog audio content items.
  • the method 200 may include determining how many audio subsamples of catalog audio content items match the audio subsample of the test audio content item. If the audio subsample of the test audio content item does not match corresponding audio subsamples of any of the catalog audio content items, then the method 200 moves to 222 . If the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, then the method 200 moves to 220 . If the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, then the method 200 moves to 212 .
  • the method 200 may include selecting catalog audio content items that have matching audio subsamples as candidate audio content items.
  • the method 200 may include comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items.
  • the method 200 may include determining how many complete audio samples of catalog audio content items match the complete audio sample of the test audio content item. If the complete audio sample of the test audio content item does not match corresponding complete audio samples of any of the catalog audio content items, then the method 200 moves to 222 . If the complete audio sample of the test audio content item matches the corresponding complete audio sample of only one catalog audio content item, then the method 200 moves to 220 . If the complete audio sample of the test audio content item matches the corresponding complete audio sample of two or more catalog audio content items, then the method 200 moves to 218 .
  • the method 200 may include selecting one of the two or more candidate audio content items as the matching audio content item based on secondary matching criteria, and returning to other operations.
  • the secondary matching criteria may include selecting one of the candidate audio content items that has metadata that most closely matches corresponding metadata of the test audio content item as the matching audio content item. It is to be understood that any suitable secondary matching criteria may be employed to select a candidate audio content items as a matching audio content item.
  • the method 200 may include selecting a catalog audio content item that has been identified as having the only matching audio subsample or the only matching complete audio sample as the matching audio content item, and returning to other operations.
  • the method 200 may include reporting that the test audio content item does not match any of the catalog audio content items.
  • the method 200 may include converting the test audio content item to a catalog audio content item.
  • the test audio content item may be added to the catalog as a catalog audio content item.
  • accuracy of acoustic identification may be increased relative to an approach that merely compares audio subsamples.
  • processing performance may be increased relative to an approach that compares a complete audio sample of a test audio content item to complete audio samples of all catalog audio content items.
  • the methods and processes described herein may be tied to a computing system of one or more computing devices.
  • such methods and processes may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product.
  • API application-programming interface
  • FIG. 4 schematically shows a non-limiting embodiment of a computing system 400 that can enact one or more of the methods and processes described above.
  • computing system 400 may be representative of the client computing machine 102 or the audio identification service computing machine 110 shown in FIG. 1 .
  • Computing system 400 is shown in simplified form.
  • Computing system 400 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 400 includes a logic machine 402 and a storage machine 404 .
  • Computing system 400 may optionally include a display subsystem 406 , input subsystem 408 , communication subsystem 410 , and/or other components not shown in FIG. 4 .
  • Logic machine 402 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 404 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 404 may be transformed—e.g., to hold different data.
  • Storage machine 404 may include removable and/or built-in devices.
  • Storage machine 404 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 404 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 404 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 402 and storage machine 404 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 406 may be used to present a visual representation of data held by storage machine 404 .
  • This visual representation may take the form of a graphical user interface (GUI).
  • GUI graphical user interface
  • Display subsystem 406 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined with logic machine 402 and/or storage machine 404 in a shared enclosure, or such display devices may be peripheral display devices.
  • input subsystem 408 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 410 may be configured to communicatively couple computing system 400 with one or more other computing devices.
  • Communication subsystem 410 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 400 to send and/or receive messages to and/or from other devices via a network such as the Internet.

Abstract

Various embodiments relating to identifying an acoustic signature of an audio content item are provided. In one embodiment, an audio subsample of a test audio content item may be compared with corresponding audio subsamples of each of a plurality of catalog audio content items. If the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, those catalog audio content items may be selected as candidate audio content items. A complete audio sample of the test audio content item may be compared to corresponding complete audio samples of each of the candidate audio content items. One of the candidate audio content items may be selected as a matching audio content item.

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
  • Various applications may employ acoustic audio identification to identify audio content, such as to provide identifying information for an unknown song. Existing approaches for providing acoustic audio identification (a.k.a., acoustic fingerprinting) typically analyze a small portion (e.g., 15 seconds) of an audio file, because analyzing the entire audio file can be an expensive process, both in regard to processing resources and other system costs. However, because these approaches only analyze a small portion of an audio file, in cases where different audio files have only very minor differences, such audio files cannot be easily differentiated and identified. For example, such acoustic fingerprinting approaches may be incapable of differentiating between an explicit version and a censored version of the same song, as the analyzed portion of the songs may be the same, but other portions of the song may be different.
  • 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 identifying an acoustic signature of an audio content item are provided. In one embodiment, an audio subsample of a test audio content item may be compared with corresponding audio subsamples of each of a plurality of catalog audio content items. If the audio subsample of the test audio content item matches the corresponding audio subsamples of two or more catalog audio content items, those catalog audio content items may be selected as candidate audio content items. A complete audio sample of the test audio content item may be compared to corresponding complete audio samples of each of the candidate audio content items. One of the candidate audio content items may be selected as a matching audio content item.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows a computing system according to an embodiment of the present disclosure.
  • FIGS. 2-3 show a method of identifying an acoustic signature of a test audio content item according to an embodiment of the present disclosure.
  • FIG. 4 shows a computing system according to an embodiment of the present disclosure.
  • DETAILED DESCRIPTION
  • This description relates to identifying an acoustic signature of an audio content item (a.k.a., acoustic fingerprinting). More particularly, this description relates to an acoustic fingerprinting approach that includes a two-pass process to identify an audio content item by comparing the audio content item (referred to herein as the ‘test audio content item’) to a plurality of audio content items in a catalog (referred to herein as ‘catalog audio content items’). In particular, the first pass may include comparing an audio subsample (e.g., a 15 second clip) of a test audio content item with corresponding audio subsamples of each of a plurality of catalog audio content items. If the audio subsample of the test audio content item matches the corresponding audio subsamples of two or more catalog audio content items, those catalog audio content items may be selected as candidate audio content items. The second pass may include comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items. One of the candidate audio content items may be selected as a matching audio content item based on matching criteria.
  • By identifying candidates in the first step and comparing complete audio samples in the second step, accuracy of acoustic identification may be increased relative to an approach that merely compares audio subsamples. Moreover, processing performance may be increased relative to an approach that compares a complete audio sample of a test audio content item to complete audio samples of all catalog audio content items.
  • FIG. 1 shows a computing system 100 in accordance with an embodiment of the present disclosure. The computing system 100 includes a plurality of client computing machines (represented by a client computing machine 102 (referred to herein as the ‘client’). The plurality of client computing machines may be in communication with an audio identification service computing machine 110 (referred to herein as the ‘audio identification service’) over a network 108, such as the Internet. In particular, the clients may send requests to the audio identification service to acoustically fingerprint or identify different audio content items. Further, other services may send requests to the audio identification service to acoustically fingerprint or identify different audio content items, such as a music management service or the like. Moreover, it is to be understood that the audio identification service may acoustically fingerprint or identify an audio content item without a request from another entity. In other words, the audio identification service may initiate acoustic identification of an audio content item.
  • It should be understood that virtually any number of different clients may be in communication with the audio identification service without departing from the scope of this disclosure. Non-limiting examples of clients 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 machine.
  • The client 102 includes a library 104 of audio content items. The library of audio content items may include any suitable type of audio content item including any suitable audio file or audio recording, such as a song or other music, audio book or other spoken word, sound effect, movie with audio component, etc. The library of audio content items may include any suitable number of audio content items. For example, the library may include a collection of songs that a user has purchased via an online marketplace, uploaded from compact discs or other media, or otherwise acquired. In some embodiments, the library may be at least partially stored locally at the client. In some embodiments, the library may be stored remotely from the client, and may be accessed by the client (e.g., the library may include pointers that point to remote storage locations of corresponding audio content items). Although the fingerprinting and identification concepts are described in the context of sound and acoustic signatures, it is to be understood that these concepts are broadly applicable to visual or video fingerprinting or identification. In some embodiments, the identification service may be configured to visually fingerprint or identify video content or other imagery additionally or instead of fingerprinting or identifying audio content.
  • The library 104 may include a test audio content item 106 that may be acoustically fingerprinted or identified by the audio identification service. The test audio content item may be representative of any audio content item in the library. It is to be understood that the test audio content item may be acoustically fingerprinted or identified for any suitable reason or as part of any suitable operation without departing from the scope of the present disclosure. For example, the test audio content item may be acoustically identified as part of a copyright compliance, licensing, or other appropriate scheme.
  • The audio identification service 110 may be configured to acoustically fingerprint or identify an audio signature of a test audio content item from a client. More particularly, the audio identification service may be configured to perform a two-pass identification process that increases the accuracy of acoustic identification while maintaining good processing performance.
  • In some embodiments, the audio identification service may receive at least some portion of the test audio content item (e.g., song bits or data) from the client, such as a subsample or complete sample of the test audio content item, and the audio identification service may generate the acoustic fingerprint to perform the identification analysis. In some embodiments, acoustic fingerprints of the subsample and/or the complete sample of the test audio content item may be generated locally at the client, and the acoustic fingerprints may be sent to the audio identification service to perform the identification analysis. In some embodiments, the audio identification service may be integrated with the client and the acoustic fingerprinting and identification analysis may be performed locally at the client.
  • The audio identification service 110 may include a catalog 112 including a plurality of catalog audio content items 114. The catalog may include any suitable type of audio content item including any suitable audio file or audio recording, such as a song or other music, audio book or other spoken word, sound effect, etc. For example, the catalog may include different versions of the same song that may have minimal differences (e.g., an explicit version and a censored version), and may be treated as different audio content items. As another example, the catalog may include different versions of the same song that are acoustically identical, but have other differences, such as different metadata, licensing, etc. These acoustically identical songs may be treated as different audio content items.
  • The catalog of audio content items may include any suitable number of audio content items. Generally, the catalog may include an entire collection of audio content items, whereas a client's library may include a subset of the collection of audio content items. However, in some embodiments, the catalog and a client's library may have the same collection of audio content items. Further, in some embodiments, a client's library may include one or more audio content items that are not included in the catalog, or that may be added to the catalog upon performing an acoustic identification as a test audio content item.
  • The audio identification service may be configured to identify an acoustic signature of a test audio content item. For example, the audio identification service may be configured to receive an identification of the test audio content item from a client. In one example, the identification may include metadata associated with the test audio content item. For example, the metadata may include an artist, an album, a song title, a duration, a file name, a folder name, a track number, a release year, or any other suitable information to identify the audio content item. In another example, the audio identification service may be configured to receive a hash file of the test audio content item. The hash file may be used to determine if the test audio content item has been previously acoustically identified by the audio identification service. If the hash file identifies a catalog audio content item, the audio identification service may be configured to select that catalog audio content item as a matching audio content item that matches an acoustic signature of the test audio content item. If the hash file identifies a catalog audio content item as a matching audio content item, the identification process does not have to be performed, because it has been performed previously for the test audio content item. If the hash file does not identify a catalog audio content item, the audio identification service may continue with the identification process. It is to be understood that the hash file comparison does not involve a comparison of acoustic signatures or fingerprints. For example, the hash file may include a relationship between the identification of the test audio content item and a matching catalogue audio content item. This relationship may be used to look up a matching audio content item.
  • The audio identification service may be configured to compare an audio subsample of the test audio content item with corresponding audio subsamples of each of the plurality of catalog audio content items in the catalog. For example, the audio subsample and the corresponding audio subsamples may have a same duration and a same temporal position or offset. In one particular example, an audio subsample may have a duration of 15 seconds, and may be offset 1 minute from the beginning of a track. In some embodiments, the audio subsample may be predefined. In some embodiments, the audio subsample may be received from the client. In some embodiments, the test audio content item may be acoustically analyzed to identify an audio subsample that may be individualized or unique in order to reduce a possibility of misidentifying the test audio content item.
  • It is to be understood that the audio subsamples may be compared according to any suitable acoustic fingerprinting or identification technology without departing from this description. For example, an acoustic fingerprinting comparison and identification algorithm may take into account perceptual audio characteristics of an audio content item. In other words, when comparing acoustic fingerprints of two audio content items, if two audio content items sound alike to the human ear, their acoustic fingerprints should match, even if their bitwise representations are quite different. For example, a comparison of acoustic fingerprints may contemplate perceptual characteristics such as average zero crossing rate, estimated tempo, average spectrum, spectral flatness, prominent tones across a set of bands, and bandwidth. Furthermore, differences in frequency, amplitude, and/or other parameters may be considered by a comparison of acoustic fingerprints.
  • In some embodiments, two audio content items may be determined to match if one or more of the above characteristics of each of the two audio content items are within a corresponding threshold value of each other. In other words, two acoustic signatures may be determined to match if relative changes of given characteristics are reasonably the same even if absolute values are slightly different. In some embodiments, two acoustic signatures may be determined to match if any suitable portions of the two samples match within a threshold value. For example, if an acoustic signature of a sample temporally positioned at 11-15 seconds of a test song matches of an acoustic signature of a sample temporally positioned at 9-13 seconds of a catalog song, then the two songs may be determined to be matching. Such determinations may allow for small changes in data, such as timing shifts or changes in other characteristics.
  • In some embodiments, a parameter of the test audio content item may be used to reduce a number of catalog audio content items involved in the comparison of the audio subsample of the test audio content item with audio subsamples of the catalog audio content items. For example, the number of catalog audio content items may be reduced based on a duration (e.g., the duration of the complete sample) of the test audio content item. In particular, catalogue audio content items that have a duration that is different from the duration of the test audio content item by more than a threshold value may be omitted from the comparison of the audio subsamples. It is to be understood that any suitable parameter may be used to narrow down the number of catalog audio content items involved in the first pass comparison of audio subsamples. Accordingly, the first pass comparison may be performed more quickly than a comparison that involves all catalogue audio content items.
  • In some embodiments, if the audio subsample of the test audio content item does not match any of the corresponding audio subsamples of the catalog audio content items, the audio identification service may be configured to report that the test audio content item does not match any of the catalog audio content items. In some embodiments, the audio identification service may be configured to convert the test audio content item to a catalog audio content item. In other words, the test audio content item may be added to the catalog. In some embodiments, if the audio subsample of the test audio content item does not match any of the corresponding audio subsamples of the catalog audio content items, another audio subsample of the test audio content item may be compared to corresponding audio subsamples of the catalog audio content items. For example, the audio subsample may have a different duration (e.g., the duration may be increased) or a different temporal position (e.g., the audio subsample may start 2 minutes from a beginning of the track).
  • If the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, the audio identification service may be configured to select that catalog audio content item as a matching audio content item that matches an acoustic signature of the test audio content item.
  • If the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, the audio identification service may be configured to select those catalog audio content items as candidate audio content items. The audio identification service may be configured to compare a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items. For example, the complete audio sample may be an entire audio duration of the test audio content item.
  • If the complete audio sample of the test audio content item does not match corresponding audio samples of any of the candidate audio content items, the audio identification service may be configured to report that the test audio content item does not match any of the catalog audio content items. In some embodiments, the audio identification service may be configured to convert the test audio content item to a catalog audio content item. In other words, the test audio content item may be added to the catalog.
  • If the complete audio sample of the test audio content item matches the second corresponding complete audio sample of only one candidate audio content item, the audio identification service may be configured to select that candidate audio content item as the matching audio content item that matches an acoustic signature of the test audio content item.
  • If the complete audio sample of the test audio content item matches corresponding complete audio samples of two or more candidate audio content items, the audio identification service may be configured to select one of the two or more candidate audio content items that has metadata that most closely matches corresponding metadata of the test audio content item as the matching audio content item. It is to be understood that any desired metadata may be used as the secondary matching criteria to select the matching audio content item. For example, if two or more candidate audio content items are acoustically identical, the version that has a license to be played in a region associated with the client may be selected as the matching audio content item. In some embodiments, information other than metadata may be used as secondary matching criteria to select a candidate as a matching audio content item.
  • In some embodiments, the audio identification service may be configured to select one of the candidate audio content items as a matching audio content item based on matching criteria. For example, the matching criteria may include the above described cases. In another example, if none of the candidates match the test audio content item, then a next closest item may be selected as a matching audio content item. For example, if the test audio content item is an explicit version of a song is not included in the catalog, then a censored version of the same song that is included in the catalog may be provided as a matching song.
  • In some embodiments, the audio identification service may be stateless. For example, instead of keeping temporary results of a comparison of audio subsamples on a server side, the results may be returned to the client with the first pass results, and sent back to the server with a second pass request. Moreover, if the audio identification service identifies candidate audio content items, the candidates may be reported to the client. In some embodiments, information from a given identification session or routine may be stored in a cache shared across instances at the audio identification service. For example, when a service instance replies to a first-pass with a response requesting a second-pass, a requestID and intermediate results (e.g., candidates provided from the audio subsample comparison) may be stored in the shared cache (e.g., with expiration after a few minutes). Subsequently, when another service instance receives the corresponding second-pass request, the service instance may look up the requestID in the shared cache and retrieve the intermediate results in order to process the second pass.
  • FIGS. 2-3 show a method 200 of identifying an acoustic signature of a test audio content item according to an embodiment of the present disclosure. For example, the method 200 may be performed by the audio identification service computing machine 110 shown in FIG. 1.
  • At 202, the method 200 may include receiving a hash file of the test audio content item.
  • At 204, the method 200 may include determining whether the hash file identifies a catalog audio content item of a plurality of catalog audio content items. If the hash file identifies a catalog audio content item of the plurality of catalog audio content items, then the method 200 moves to 206. Otherwise, the method 200 moves to 208.
  • At 206, the method 200 may include selecting the catalog audio content item identified from the hash file as a matching audio content item, and returning to other operations.
  • At 208, the method 200 may include comparing an audio subsample of the test audio content item with corresponding audio subsamples of each of the plurality of catalog audio content items.
  • At 210, the method 200 may include determining how many audio subsamples of catalog audio content items match the audio subsample of the test audio content item. If the audio subsample of the test audio content item does not match corresponding audio subsamples of any of the catalog audio content items, then the method 200 moves to 222. If the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, then the method 200 moves to 220. If the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, then the method 200 moves to 212.
  • At 212, the method 200 may include selecting catalog audio content items that have matching audio subsamples as candidate audio content items.
  • At 214, the method 200 may include comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items.
  • At 216 of FIG. 3B, the method 200 may include determining how many complete audio samples of catalog audio content items match the complete audio sample of the test audio content item. If the complete audio sample of the test audio content item does not match corresponding complete audio samples of any of the catalog audio content items, then the method 200 moves to 222. If the complete audio sample of the test audio content item matches the corresponding complete audio sample of only one catalog audio content item, then the method 200 moves to 220. If the complete audio sample of the test audio content item matches the corresponding complete audio sample of two or more catalog audio content items, then the method 200 moves to 218.
  • At 218, the method 200 may include selecting one of the two or more candidate audio content items as the matching audio content item based on secondary matching criteria, and returning to other operations. For example, the secondary matching criteria may include selecting one of the candidate audio content items that has metadata that most closely matches corresponding metadata of the test audio content item as the matching audio content item. It is to be understood that any suitable secondary matching criteria may be employed to select a candidate audio content items as a matching audio content item.
  • At 220, the method 200 may include selecting a catalog audio content item that has been identified as having the only matching audio subsample or the only matching complete audio sample as the matching audio content item, and returning to other operations.
  • At 222, the method 200 may include reporting that the test audio content item does not match any of the catalog audio content items.
  • At 224, the method 200 may include converting the test audio content item to a catalog audio content item. In other words, the test audio content item may be added to the catalog as a catalog audio content item.
  • By identifying candidates in the first step and comparing complete audio samples in the second step, accuracy of acoustic identification may be increased relative to an approach that merely compares audio subsamples. Moreover, processing performance may be increased relative to an approach that compares a complete audio sample of a test audio content item to complete audio samples of all catalog audio content items.
  • In some embodiments, the methods and processes described herein may be tied to a computing system of one or more computing devices. In particular, such methods and processes may be implemented as a computer-application program or service, an application-programming interface (API), a library, and/or other computer-program product.
  • FIG. 4 schematically shows a non-limiting embodiment of a computing system 400 that can enact one or more of the methods and processes described above. For example, computing system 400 may be representative of the client computing machine 102 or the audio identification service computing machine 110 shown in FIG. 1. Computing system 400 is shown in simplified form. Computing system 400 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 400 includes a logic machine 402 and a storage machine 404. Computing system 400 may optionally include a display subsystem 406, input subsystem 408, communication subsystem 410, and/or other components not shown in FIG. 4.
  • Logic machine 402 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 404 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 404 may be transformed—e.g., to hold different data.
  • Storage machine 404 may include removable and/or built-in devices. Storage machine 404 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 404 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 404 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 402 and storage machine 404 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 406 may be used to present a visual representation of data held by storage machine 404. 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 406 may likewise be transformed to visually represent changes in the underlying data. Display subsystem 406 may include one or more display devices utilizing virtually any type of technology. Such display devices may be combined with logic machine 402 and/or storage machine 404 in a shared enclosure, or such display devices may be peripheral display devices.
  • When included, input subsystem 408 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 410 may be configured to communicatively couple computing system 400 with one or more other computing devices. Communication subsystem 410 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 400 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 identifying an acoustic signature of a test audio content item, the method comprising:
comparing an audio subsample of the test audio content item with corresponding audio subsamples of each of a plurality of catalog audio content items;
if the audio subsample of the test audio content item matches the corresponding audio subsamples of two or more catalog audio content items, selecting those catalog audio content items as candidate audio content items;
comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items; and
selecting one of the candidate audio content items as a matching audio content item.
2. The method of claim 1, wherein, if the complete audio sample of the test audio content item matches the corresponding complete audio sample of only one of the candidate audio content items, then that candidate audio content item is selected as the matching audio content item.
3. The method of claim 1, wherein, if the complete audio sample of the test audio content item matches corresponding complete audio samples of two or more candidate audio content items, then one of the two or more candidate audio content items is selected as the matching audio content item based on secondary matching criteria.
4. The method of claim 3, wherein the secondary matching criteria includes metadata.
5. The method of claim 1, further comprising:
if the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, selecting that catalog audio content item as the matching audio content item.
6. The method of claim 1, further comprising:
if the complete audio sample of the test audio content item does not match corresponding audio samples of any of the candidate audio content items, reporting that the test audio content item does not match any of the catalog audio content items.
7. The method of claim 6, further comprising:
converting the test audio content item to a catalog audio content item.
8. The method of claim 1, wherein the audio subsample of the test audio content item and the corresponding audio subsamples of the catalog audio content items have a same duration and a same temporal position.
9. The method of claim 1, wherein the complete audio sample is an entire audio duration of the test audio content item.
10. A method of identifying an acoustic signature of a test audio content item, the method comprising:
comparing an audio subsample of the test audio content item with corresponding audio subsamples of each of a plurality of catalog audio content items;
if the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, selecting that catalog audio content item as a matching audio content item;
if the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, selecting those catalog audio content items as candidate audio content items;
comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items; and
if the complete audio sample of the test audio content item matches the second corresponding complete audio sample of only one candidate audio content item, selecting that candidate audio content item as the matching audio content item.
11. The method of claim 10, further comprising:
if the complete audio sample of the test audio content item matches corresponding complete audio samples of two or more candidate audio content items, selecting one of the two or more candidate audio content items as the matching audio content item based on secondary matching criteria.
12. The method of claim 11, wherein the secondary matching criteria includes metadata.
13. The method of claim 10, further comprising:
if the audio subsample of the test audio content item does not match corresponding audio sub samples of any of the catalog audio content items, reporting that the test audio content item does not match any of the catalog audio content items and
converting the test audio content item to a catalog content item.
14. The method of claim 10, further comprising:
if the complete audio sample of the test audio content item does not match corresponding complete audio samples of any of the candidate audio content items, reporting that the test audio content item does not match any of the catalog audio content items; and
converting the test audio content item to a catalog content item.
15. The method of claim 10, wherein the audio subsample of the test audio content item and the corresponding audio subsamples of the catalog audio content items have a same duration and a same temporal position.
16. The method of claim 10, wherein the complete audio sample is an entire audio duration of the test audio content item.
17. A method of identifying an acoustic signature of a test audio content item, the method comprising:
receiving a hash file of the test audio content item;
if the hash file identifies a catalog audio content item of a plurality of catalog audio content items, selecting that catalog audio content item as a matching audio content item;
if the hash file does not identify a catalog audio content item, comparing an audio subsample of the test audio content item with corresponding audio subsamples of each of the plurality of catalog audio content items;
if the audio subsample of the test audio content item matches the corresponding audio subsample of only one catalog audio content item, selecting that catalog audio content item as a matching audio content item;
if the audio subsample of the test audio content item matches the corresponding audio samples of two or more catalog audio content items, selecting those catalog audio content items as candidate audio content items;
comparing a complete audio sample of the test audio content item to corresponding complete audio samples of each of the candidate audio content items; and
if the complete audio sample of the test audio content item matches the second corresponding complete audio sample of only one candidate audio content item, selecting that candidate audio content item as the matching audio content item.
18. The method of claim 17, further comprising:
if the complete audio sample of the test audio content item matches corresponding complete audio samples of two or more candidate audio content items, selecting one of the two or more candidate audio content items that has metadata that most closely matches corresponding metadata of the test audio content item as the matching audio content item.
19. The method of claim 17, wherein the audio subsample of the test audio content item and the corresponding audio subsamples of the catalog audio content items have a same duration and a same temporal position.
20. The method of claim 17, wherein the complete audio sample is an entire audio duration of the test audio content item.
US13/909,996 2012-06-04 2013-06-04 Acoustic signature matching of audio content Abandoned US20130325888A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/909,996 US20130325888A1 (en) 2012-06-04 2013-06-04 Acoustic signature matching of audio content

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201261655406P 2012-06-04 2012-06-04
US13/909,996 US20130325888A1 (en) 2012-06-04 2013-06-04 Acoustic signature matching of audio content

Publications (1)

Publication Number Publication Date
US20130325888A1 true US20130325888A1 (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 (3)

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

Country Status (1)

Country Link
US (4) US9235867B2 (en)

Cited By (81)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140046464A1 (en) * 2012-08-07 2014-02-13 Sonos, Inc Acoustic Signatures in a Playback System
US20140280165A1 (en) * 2013-03-15 2014-09-18 Rhapsody International Inc. Grouping equivalent content items
US20140280303A1 (en) * 2013-03-15 2014-09-18 Rhapsody International Inc. Replacing equivalent content items
US20150280918A1 (en) * 2014-03-31 2015-10-01 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
WO2016059401A1 (en) * 2014-10-15 2016-04-21 British Broadcasting Corporation Subtitling method and system
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
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
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9686194B2 (en) 2009-10-21 2017-06-20 Cisco Technology, Inc. Adaptive multi-interface use for content networking
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation 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
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
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
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
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
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
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
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
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
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information 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
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
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
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs 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
US10104041B2 (en) 2008-05-16 2018-10-16 Cisco Technology, Inc. Controlling the spread of interests and content 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
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration 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
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption 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
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
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
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
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation 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
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
US11275723B2 (en) 2016-09-30 2022-03-15 Microsoft Technology Licensing, Llc Reducing processing for comparing large metadata sets
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

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8148622B2 (en) * 2009-07-01 2012-04-03 Apple Inc. Media playback queuing for playback management
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
US10320803B2 (en) * 2012-12-28 2019-06-11 Dish Technologies Llc Determining eligibility for multiple client media streaming
US9501533B2 (en) 2013-04-16 2016-11-22 Sonos, Inc. Private queue for a media playback system
US9361371B2 (en) * 2013-04-16 2016-06-07 Sonos, Inc. Playlist update in a media playback system
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
US9953179B2 (en) 2013-05-29 2018-04-24 Sonos, Inc. Private queue indicator
US10715973B2 (en) 2013-05-29 2020-07-14 Sonos, Inc. Playback queue control transition
US9798510B2 (en) 2013-05-29 2017-10-24 Sonos, Inc. Connected state indicator
US9703521B2 (en) 2013-05-29 2017-07-11 Sonos, Inc. Moving a playback queue to a new zone
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
US10504048B2 (en) * 2013-06-27 2019-12-10 Folloze, Inc. Systems and methods for enterprise content curation
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
FR3016263A1 (en) * 2014-01-07 2015-07-10 Orange METHOD OF PROCESSING ERROR RESTITUTION OF DIGITAL CONTENT
US9954861B2 (en) * 2014-01-21 2018-04-24 Centurylink Intellectual Property Llc Consumer choice for broadband application and content services
US20150235236A1 (en) * 2014-02-19 2015-08-20 OpenAura, Inc. Media dissemination system
US10650038B2 (en) 2014-03-26 2020-05-12 Google Llc Mechanism to handle interrupted playback experience for media items in playlists
WO2015157806A1 (en) * 2014-04-17 2015-10-22 S Wave Pty Ltd System and method for creating and sharing media playlists
US20150310472A1 (en) * 2014-04-23 2015-10-29 Microsoft Corporation Management of on-demand content
EP2950550B1 (en) * 2014-05-28 2017-10-18 Advanced Digital Broadcast S.A. System and method for a follow me television function
US9654536B2 (en) 2014-06-04 2017-05-16 Sonos, Inc. Cloud queue playback policy
US9720642B2 (en) * 2014-06-04 2017-08-01 Sonos, Inc. Prioritizing media content requests
US20150355818A1 (en) 2014-06-04 2015-12-10 Sonos, Inc. Continuous Playback Queue
US9646085B2 (en) 2014-06-27 2017-05-09 Sonos, Inc. Music streaming using supported services
US9485545B2 (en) * 2014-07-14 2016-11-01 Sonos, Inc. Inconsistent queues
US9521212B2 (en) 2014-09-30 2016-12-13 Sonos, Inc. Service provider user accounts
US20160294891A1 (en) * 2015-03-31 2016-10-06 Facebook, Inc. Multi-user media presentation system
US10097632B2 (en) * 2016-01-08 2018-10-09 International Business Machines Corporation Proximity based playlist merging
US10623459B2 (en) * 2016-03-09 2020-04-14 Spotify Ab System and method for use of cyclic play queues in a media content environment
US10783144B2 (en) 2016-04-01 2020-09-22 Arista Networks, Inc. Use of null rows to indicate the end of a one-shot query in network switch
US10860568B2 (en) 2016-04-01 2020-12-08 Arista Networks, Inc. External data source linking to queries in memory
US10261949B2 (en) * 2016-04-01 2019-04-16 Arista Networks, Inc. Packed row representation for efficient network serialization with direct column indexing in a network switch
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
US11157641B2 (en) * 2016-07-01 2021-10-26 Microsoft Technology Licensing, Llc Short-circuit data access
CN106331897B (en) * 2016-08-26 2019-05-17 Oppo广东移动通信有限公司 A kind of list processing method and processing device
CN107172169A (en) * 2017-05-27 2017-09-15 广东欧珀移动通信有限公司 Method of data synchronization, device, server and storage medium
WO2019236381A1 (en) * 2018-06-03 2019-12-12 Apple Inc. Synchronized shared playlists
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
US11115703B2 (en) 2019-12-19 2021-09-07 Feed Media Inc. Platforms, media, and methods providing a first play streaming media station

Citations (25)

* 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
US20020083060A1 (en) * 2000-07-31 2002-06-27 Wang Avery Li-Chun System and methods for recognizing sound and music signals in high noise and distortion
US20030191764A1 (en) * 2002-08-06 2003-10-09 Isaac Richards System and method for acoustic fingerpringting
US20030236787A1 (en) * 2002-06-25 2003-12-25 Burges Christopher J.C. System and method providing automated margin tree analysis and processing of sampled data
US20050193016A1 (en) * 2004-02-17 2005-09-01 Nicholas Seet Generation of a media content database by correlating repeating media content in media streams
US20060155399A1 (en) * 2003-08-25 2006-07-13 Sean Ward Method and system for generating acoustic fingerprints
US20070055500A1 (en) * 2005-09-01 2007-03-08 Sergiy Bilobrov Extraction and matching of characteristic fingerprints from audio signals
US20070143777A1 (en) * 2004-02-19 2007-06-21 Landmark Digital Services Llc Method and apparatus for identificaton of broadcast source
US20080263360A1 (en) * 2001-02-12 2008-10-23 Gracenote, Inc. Generating and matching hashes of multimedia content
US7487180B2 (en) * 2003-09-23 2009-02-03 Musicip Corporation System and method for recognizing audio pieces via audio fingerprinting
US20090094663A1 (en) * 2003-01-02 2009-04-09 Yaacov Ben-Yaacov Portable music player and transmitter
US20090256972A1 (en) * 2008-04-11 2009-10-15 Arun Ramaswamy Methods and apparatus to generate and use content-aware watermarks
US7627477B2 (en) * 2002-04-25 2009-12-01 Landmark Digital Services, Llc Robust and invariant audio pattern matching
US20100169358A1 (en) * 2008-05-21 2010-07-01 Ji Zhang Method for Facilitating the Search of Video Content
US20110078172A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for audio asset storage and management
US20110078729A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for identifying audio content using an interactive media guidance application
US20110116719A1 (en) * 2009-11-18 2011-05-19 Auditude, Inc. Media Identification System for Efficient Matching of Media Items Having Common Content
US20110276157A1 (en) * 2010-05-04 2011-11-10 Avery Li-Chun Wang Methods and Systems for Processing a Sample of a Media Stream
US20110289098A1 (en) * 2010-05-19 2011-11-24 Google Inc. Presenting mobile content based on programming context
US20120323944A1 (en) * 2011-06-03 2012-12-20 Robbin Jeffrey L Management of network-based digital data repository
US8411977B1 (en) * 2006-08-29 2013-04-02 Google Inc. Audio identification using wavelet-based signatures
US20130160038A1 (en) * 2011-12-20 2013-06-20 Yahoo!, Inc. Audio Fingerprint for Content Identification
US20130259211A1 (en) * 2012-03-28 2013-10-03 Kevin Vlack System and method for fingerprinting datasets
US20140059065A1 (en) * 2012-08-27 2014-02-27 Ricardo D. Cortes Management of network-based digital data repository

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2271958T3 (en) * 1996-09-04 2007-04-16 Intertrust Technologies Corp RELIABLE SYSTEMS, PROCEDURES AND TECHNOLOGIES FOR INFRASTRUCTURE SUPPORT FOR SAFE ELECTRONIC COMMERCE, ELECTRONIC TRANSACTIONS, CONTROL AND AUTOMATION OF COMMERCIAL PROCEDURES, DISTRIBUTED COMPUTERS AND RIGHTS MANAGEMENT.
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
US6944642B1 (en) * 1999-10-04 2005-09-13 Microsoft Corporation Systems and methods for detecting and resolving resource conflicts
US6545209B1 (en) 2000-07-05 2003-04-08 Microsoft Corporation Music content characteristic identification and matching
US8223975B2 (en) * 2008-06-19 2012-07-17 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
AU2002219860A1 (en) * 2000-11-10 2002-06-11 Full Audio Corporation Digital content distribution and subscription system
US9311499B2 (en) * 2000-11-13 2016-04-12 Ron M. Redlich Data security system and with territorial, geographic and triggering event protocol
US20070300258A1 (en) * 2001-01-29 2007-12-27 O'connor Daniel Methods and systems for providing media assets over a network
US8150937B2 (en) 2004-10-25 2012-04-03 Apple Inc. Wireless synchronization between media player and host device
EP2570918A1 (en) * 2003-07-07 2013-03-20 Rovi Solutions Corporation Reprogrammable security for controlling piracy and enabling interactive content
US7650563B2 (en) 2003-07-18 2010-01-19 Microsoft Corporation Aggregating metadata for media content from multiple devices
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
US20050138137A1 (en) * 2003-12-19 2005-06-23 Microsoft Corporation Using parameterized URLs for retrieving resource content items
US20050278760A1 (en) * 2004-06-01 2005-12-15 Don Dewar Method and system for controlling streaming in an on-demand server
US7774384B2 (en) * 2005-05-25 2010-08-10 At&T Intellectual Property I, L.P. Obtaining user feedback for unavailable content
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
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
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
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
US7778929B2 (en) * 2006-12-13 2010-08-17 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
US8688805B2 (en) * 2007-01-04 2014-04-01 At&T Mobility Ii Llc Scenario based content delivery
US7657769B2 (en) * 2007-01-08 2010-02-02 Marcy M Scott N-way synchronization of data
US7937451B2 (en) * 2007-01-08 2011-05-03 Mspot, Inc. Method and apparatus for transferring digital content from a computer to a mobile handset
WO2008109889A1 (en) * 2007-03-08 2008-09-12 Slacker, Inc. System and method for personalizing playback content through interaction with a playback device
US20080274687A1 (en) * 2007-05-02 2008-11-06 Roberts Dale T Dynamic mixed media package
WO2009016544A2 (en) * 2007-07-30 2009-02-05 Nds Limited Providing information about video content
US8959085B2 (en) * 2007-10-10 2015-02-17 Yahoo! Inc. Playlist resolver
JP2011520302A (en) * 2007-12-10 2011-07-14 デラックス・デジタル・スタジオズ,インコーポレイテッド Method and system for use in linking multimedia devices
US20090183264A1 (en) * 2008-01-14 2009-07-16 Qualcomm Incorporated System and method for protecting content in a wireless network
US8825552B2 (en) * 2008-09-29 2014-09-02 Lemi Technology, Llc Providing a radio station at a user device using previously obtained DRM locked content
US8667087B2 (en) * 2008-11-25 2014-03-04 Broadcom Corporation Retrieving substitute data to replace damaged media data for playback in a media player
US8799495B2 (en) * 2008-12-17 2014-08-05 At&T Intellectual Property I, Lp Multiple devices multimedia control
CA2760285C (en) * 2009-04-27 2017-08-22 Nike International Ltd. Training program and music playlist generation for athletic training
EP2468030B1 (en) * 2009-08-19 2016-07-20 Opanga Networks, Inc. Enhanced data delivery based on real time analysis of network communications quality and traffic
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
US8341037B2 (en) * 2009-12-18 2012-12-25 Apple Inc. Mixed source media playback
WO2011075792A1 (en) * 2009-12-24 2011-06-30 Someones Group Intellectual Property Holdings Pty Ltd Method, system and controller for providing goods and /or services to consumers
US8284803B2 (en) * 2009-12-30 2012-10-09 Microsoft Corporation Cross-scope synchronization of data item knowledge and corresponding metadata
US11157919B2 (en) * 2010-01-29 2021-10-26 Ipar, Llc 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
WO2011117461A1 (en) * 2010-03-23 2011-09-29 Nokia Corporation Method and apparatus for managing files in an online account
GB2479455B (en) * 2010-04-07 2014-03-05 Apple Inc 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
US9204193B2 (en) * 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
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
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
US8583614B1 (en) * 2012-01-30 2013-11-12 Lucid Software, Inc. Automatic offline synchronization of browser documents

Patent Citations (26)

* 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
US20020083060A1 (en) * 2000-07-31 2002-06-27 Wang Avery Li-Chun System and methods for recognizing sound and music signals in high noise and distortion
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
US20080263360A1 (en) * 2001-02-12 2008-10-23 Gracenote, Inc. Generating and matching hashes of multimedia content
US7627477B2 (en) * 2002-04-25 2009-12-01 Landmark Digital Services, Llc Robust and invariant audio pattern matching
US20030236787A1 (en) * 2002-06-25 2003-12-25 Burges Christopher J.C. 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
US20090094663A1 (en) * 2003-01-02 2009-04-09 Yaacov Ben-Yaacov Portable music player and transmitter
US20060155399A1 (en) * 2003-08-25 2006-07-13 Sean Ward Method and system for generating acoustic fingerprints
US7487180B2 (en) * 2003-09-23 2009-02-03 Musicip Corporation System and method for recognizing audio pieces via audio fingerprinting
US20050193016A1 (en) * 2004-02-17 2005-09-01 Nicholas Seet Generation of a media content database by correlating repeating media content in media streams
US20070143777A1 (en) * 2004-02-19 2007-06-21 Landmark Digital Services Llc Method and apparatus for identificaton of broadcast source
US20070055500A1 (en) * 2005-09-01 2007-03-08 Sergiy Bilobrov Extraction and matching of characteristic fingerprints from audio signals
US8411977B1 (en) * 2006-08-29 2013-04-02 Google Inc. Audio identification using wavelet-based signatures
US20090256972A1 (en) * 2008-04-11 2009-10-15 Arun Ramaswamy Methods and apparatus to generate and use content-aware watermarks
US20100169358A1 (en) * 2008-05-21 2010-07-01 Ji Zhang Method for Facilitating the Search of Video Content
US20110078729A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for identifying audio content using an interactive media guidance application
US20110078172A1 (en) * 2009-09-30 2011-03-31 Lajoie Dan Systems and methods for audio asset storage and management
US20110116719A1 (en) * 2009-11-18 2011-05-19 Auditude, Inc. Media Identification System for Efficient Matching of Media Items Having Common Content
US20110276157A1 (en) * 2010-05-04 2011-11-10 Avery Li-Chun Wang Methods and Systems for Processing a Sample of a Media Stream
US20110289098A1 (en) * 2010-05-19 2011-11-24 Google Inc. Presenting mobile content based on programming context
US20120323944A1 (en) * 2011-06-03 2012-12-20 Robbin Jeffrey L Management of network-based digital data repository
US20130160038A1 (en) * 2011-12-20 2013-06-20 Yahoo!, Inc. Audio Fingerprint for Content Identification
US20130259211A1 (en) * 2012-03-28 2013-10-03 Kevin Vlack System and method for fingerprinting datasets
US20140059065A1 (en) * 2012-08-27 2014-02-27 Ricardo D. Cortes Management of network-based digital data repository

Cited By (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10104041B2 (en) 2008-05-16 2018-10-16 Cisco Technology, Inc. Controlling the spread of interests and content in a content centric network
US9686194B2 (en) 2009-10-21 2017-06-20 Cisco Technology, Inc. Adaptive multi-interface use for content networking
US10051397B2 (en) 2012-08-07 2018-08-14 Sonos, Inc. Acoustic signatures
US8930005B2 (en) * 2012-08-07 2015-01-06 Sonos, Inc. Acoustic signatures in a playback system
US9998841B2 (en) 2012-08-07 2018-06-12 Sonos, Inc. Acoustic signatures
US20140046464A1 (en) * 2012-08-07 2014-02-13 Sonos, Inc Acoustic Signatures in a Playback System
US10904685B2 (en) 2012-08-07 2021-01-26 Sonos, Inc. Acoustic signatures in a playback system
US11729568B2 (en) 2012-08-07 2023-08-15 Sonos, Inc. Acoustic signatures in a playback system
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
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
US10445380B2 (en) 2014-03-04 2019-10-15 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
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
US20150280918A1 (en) * 2014-03-31 2015-10-01 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
US10158656B2 (en) 2014-05-22 2018-12-18 Cisco Technology, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US10237075B2 (en) 2014-07-17 2019-03-19 Cisco Technology, Inc. Reconstructable content objects
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
US10305968B2 (en) 2014-07-18 2019-05-28 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9929935B2 (en) 2014-07-18 2018-03-27 Cisco Technology, Inc. Method and system for keeping interest alive in a content centric network
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in 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
US10367871B2 (en) 2014-08-19 2019-07-30 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
WO2016059401A1 (en) * 2014-10-15 2016-04-21 British Broadcasting Corporation Subtitling method and system
US10715634B2 (en) 2014-10-23 2020-07-14 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
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
US10091012B2 (en) 2014-12-24 2018-10-02 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
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US10440161B2 (en) 2015-01-12 2019-10-08 Cisco Technology, Inc. Auto-configurable transport stack
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
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
US10419345B2 (en) 2015-09-11 2019-09-17 Cisco Technology, Inc. Network named fragments in a content centric network
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10581967B2 (en) 2016-01-11 2020-03-03 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
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
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US10469378B2 (en) 2016-03-04 2019-11-05 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10129368B2 (en) 2016-03-14 2018-11-13 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
US10348865B2 (en) 2016-04-04 2019-07-09 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
US10841212B2 (en) 2016-04-11 2020-11-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10404537B2 (en) 2016-05-13 2019-09-03 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10693852B2 (en) 2016-05-13 2020-06-23 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10581741B2 (en) 2016-06-27 2020-03-03 Cisco Technology, Inc. Method and system for interest groups 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
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
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
US11275723B2 (en) 2016-09-30 2022-03-15 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
US10897518B2 (en) 2016-10-03 2021-01-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
US10721332B2 (en) 2016-10-31 2020-07-21 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
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
US11051052B2 (en) 2017-08-15 2021-06-29 The Nielsen Company (Us), Llc Methods and apparatus of identification of streaming activity and source for cached media on streaming devices
US11375247B2 (en) 2017-08-15 2022-06-28 The Nielsen Company (Us), Llc Methods and apparatus of identification of streaming activity and source for cached media on streaming devices
US11778243B2 (en) 2017-08-15 2023-10-03 The Nielsen Company (Us), Llc Methods and apparatus of identification of streaming activity and source for cached media on streaming devices

Also Published As

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

Similar Documents

Publication Publication Date Title
US20130325888A1 (en) Acoustic signature matching of audio content
US9542488B2 (en) Associating audio tracks with video content
JP5481559B2 (en) Content recognition and synchronization on television or consumer electronic devices
US8886531B2 (en) Apparatus and method for generating an audio fingerprint and using a two-stage query
US9344759B2 (en) Associating audio tracks of an album with video content
US20170140260A1 (en) Content filtering with convolutional neural networks
US20160255401A1 (en) Providing recommendations based upon environmental sensing
US20160071182A1 (en) Multimedia recommendation based on artist similarity
US9536546B2 (en) Finding differences in nearly-identical audio recordings
HUE034737T2 (en) System and method for testing and certification of media devices for use within a connected media environment
US9224385B1 (en) Unified recognition of speech and music
US9558272B2 (en) Method of and a system for matching audio tracks using chromaprints with a fast candidate selection routine
US11574627B2 (en) Masking systems and methods
EP3014894B1 (en) Creating playlist from web page
US10133816B1 (en) Using album art to improve audio matching quality
US20220391475A1 (en) Server-side audio rendering licensing
US9300742B2 (en) Buffer ordering based on content access tracking
Schreiber et al. Accelerating index-based audio identification
US20160328472A1 (en) Method of and a system for indexing audio tracks using chromaprints
WO2020068223A1 (en) Providing historical captured audio data to applications
CN111145769A (en) Audio processing method and device
US20170194010A1 (en) Method and apparatus for identifying content and audio signal processing method and apparatus for identifying content
US11886486B2 (en) Apparatus, systems and methods for providing segues to contextualize media content
KR20190108432A (en) Searching information providing method and server
EP3648106B1 (en) Media content steering

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ONEPPO, MICHAEL;MILLOT, MANUEL;AUROUX, DAMIEN;SIGNING DATES FROM 20130531 TO 20130603;REEL/FRAME:030881/0509

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