US9026034B2 - Automatic detection of broadcast programming - Google Patents
Automatic detection of broadcast programming Download PDFInfo
- Publication number
- US9026034B2 US9026034B2 US13/100,900 US201113100900A US9026034B2 US 9026034 B2 US9026034 B2 US 9026034B2 US 201113100900 A US201113100900 A US 201113100900A US 9026034 B2 US9026034 B2 US 9026034B2
- Authority
- US
- United States
- Prior art keywords
- program
- user
- audio signals
- processor
- broadcast
- 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.)
- Active, expires
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 10
- 230000005236 sound signal Effects 0.000 claims abstract description 142
- 230000004044 response Effects 0.000 claims abstract description 84
- 238000000034 method Methods 0.000 claims abstract description 68
- 238000004891 communication Methods 0.000 claims abstract description 42
- 230000008569 process Effects 0.000 claims description 20
- 230000009471 action Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 19
- 238000013500 data storage Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 3
- 230000010354 integration Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000000386 athletic effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/29—Arrangements for monitoring broadcast services or broadcast-related services
- H04H60/31—Arrangements for monitoring the use made of the broadcast services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/56—Arrangements characterised by components specially adapted for monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
- H04H60/58—Arrangements characterised by components specially adapted for monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 of audio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/61—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
- H04H60/66—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for using the result on distributors' side
Definitions
- aspects of the present invention relate to a system and method for interacting with broadcast media.
- broadcast media e.g., radio and television broadcasts
- a receiver e.g., a radio or television
- an individual listening to a radio or watching a television may listen to and/or watch broadcast media signals passively received by the radio or television over a selected channel.
- current systems are generally not interactive with respect to the media being broadcast.
- television and radio broadcast providers are also typically unable to directly interact with the users.
- a user is typically rewarded for taking a specific defined action (e.g., logging in or “checking in”).
- a specific defined action e.g., logging in or “checking in”.
- the broadcast provider must take the word of the user.
- the user must take an additional intermediary step (e.g., “checking-in”) to be rewarded. In this way, merely viewing or listening to a program is not typically enough to receive rewards.
- chat group in conventional broadcast media related chat groups, it is a common problem that a chat group may become overcrowded because of the large number of people who view broadcast programming and wish to discuss it with others. For instance, too many users who are viewing the same program may be in the same chat room, making meaningful discussion difficult. For example, due to a large number of posters, a post of a single user may not remain visible long enough for it to be read in detail.
- the present invention features a method for awarding incentives, the method comprising receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor in the server, the audio signals received from the user and the audio signals received from the plurality of broadcast channels, determining, by the processor, based on the act of comparing, that the audio signals from the user correspond to a program currently being broadcast on one of the plurality of broadcast channels, and in response to the act of determining, automatically awarding, by the processor, the user at least one incentive.
- the method further comprises tracking, based on the act of determining, a program history of the user. In one embodiment, the method further comprises generating, based on the act of tracking, a program history profile corresponding to the user. In another embodiment, the act of awarding further comprises awarding incentives to the user based on the user's program history profile.
- the method further comprises awarding, by the processor, bonus incentives to the user in response to the user interacting with the program currently being broadcast.
- the act of awarding bonus incentives includes awarding bonus incentives to the user in response to the user participating in a chat related to the program currently being broadcast.
- the act of awarding bonus incentives includes awarding bonus incentives to the user in response to the user making a comment in a social media network related to the program currently being broadcast.
- the act of awarding bonus incentives includes awarding bonus incentives to the user in response to the user participating in a poll related to the program currently being broadcast.
- the present invention features a system for awarding incentives, the system comprising a server comprising, a first interface configured to be coupled to a communication network and to receive audio signals from a user over the communication network, a second interface configured to be coupled to the communication network and to receive audio signals from a plurality of broadcast channels over the communication network, and a processor coupled to the first interface and the second interface, wherein the processor is configured to associate the audio signals from the user with a program currently being broadcast on one of the plurality of broadcast channels and in response, automatically award at least one incentive to the user.
- the at least one incentive is at least one reward point capable of being redeemed by the user towards an award.
- the processor is further configured to automatically track an amount of time that the first interface is receiving audio signals from the user associated with the program currently being broadcast and to automatically award a corresponding incentive to the user in response to the amount of time.
- the processor is further configured to award at least one incentive to the user in response to the user interacting with the program currently being broadcast.
- the system further comprises a data storage coupled to the processor, the data storage configured to maintain a database including a profile associated with the user, wherein the profile includes a program history associated with the user.
- the profile also includes incentive information related to the user.
- the present invention features a computer readable medium comprising computer-executable instructions that when executed on a processor performs a method for awarding incentives, the method comprising acts of receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor in the server, the audio signals received from the user and the audio signals received from the plurality of broadcast channels, determining, by the processor, based on the act of comparing, that the audio signals from the user correspond to a program currently being broadcast on one of the plurality of broadcast channels, and in response to the act of determining, automatically awarding, by the processor, the user at least one incentive.
- the method further comprises tracking, based on the act of determining, a program history of the user. In another embodiment, the method further comprises generating, based on the act of tracking, a program history profile corresponding to the user. In one embodiment, the act of awarding further comprises awarding incentives to the user based on the user's program history profile.
- the method further comprises awarding bonus incentives to the user in response to the user interacting with the program currently being broadcast.
- the act of awarding bonus incentives includes awarding bonus incentives to the user in response to an amount time that the first interface is receiving audio signals from the user corresponding to the program currently being broadcast.
- the present invention features a method for the detection of broadcast programming, the method comprising acts of receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor in the server, the audio signals from the user with the audio signals from the plurality of broadcast channels, determining by the processor, in response to the act of comparing, that the audio signals from the user match the audio signals from at least one of the plurality of broadcast channels, identifying by the processor, in response to the act of determining, the at least one of the plurality of broadcast channels, and transmitting by the processor, in response to the act of identifying, information related to the at least one of the plurality of broadcast channels to the user.
- the act of receiving audio signals from the user includes an act of receiving audio signals from a computer system associated with the user, the computer system being located proximate a receiver of the at least one of the plurality of broadcast channels.
- the act of comparing includes an act of comparing the audio signals from the user with the audio signals from the plurality of broadcast channels using a comparison technique selected from a group comprising signal cross-correlation, fingerprinting, thumbprinting, and hashing.
- the acts of comparing, determining and identifying are performed automatically in response to the act of receiving audio signals from the user. In one embodiment, the acts of comparing, determining and identifying are performed absent an intermediary action by the user.
- the method further comprises acts of receiving, by the processor, schedule information related to the at least one of the plurality of broadcast channels, and identifying by the processor, in response to the act of receiving schedule information, a program corresponding to the audio signals received from the user.
- the method further comprises an act of providing, by the processor, program specific content to the user in response to the act of identifying.
- the act of providing program specific content includes providing an interface that includes information corresponding to the program, the information selected from a group comprising a poll, a chat group, and incentive information.
- the method further comprises acts of tracking by the processor, based on the act of identifying a program, a program history of the user, and generating by the processor, based on the act of tracking, a program history profile corresponding to the user.
- the method further comprises an act of providing, by the processor, program specific content to the user based on the program history profile.
- the present invention features a system for the detection of broadcast programming, the system comprising a server comprising a first interface configured to be coupled to a communication network and to receive audio signals from a user over the communication network, a second interface configured to be coupled to the communication network and to receive audio signals from a plurality of broadcast channels over the communication network, and a processor coupled to the first interface and the second interface, wherein the processor is configured to match the audio signals received from the user with the audio signals received from at least one of the plurality of broadcast channels, identify the at least one of the plurality of broadcast channels, and transmit identification information related to the at least one of the plurality of broadcast channels to the user.
- the processor is further configured to automatically match the audio signals received from the user with the audio signals received from the at least one of the plurality of broadcast channels in response to receiving audio signals from the user. In one embodiment, the processor is further configured to automatically identify the at least one of the plurality of broadcast channels absent an intermediary action by the user.
- the processor is further configured to be coupled to a schedule module and to receive schedule information from the schedule module related to the at least one of the plurality of broadcast channels and in response, identify a program corresponding to the audio signals received from the user.
- the processor is further configured to provide program specific content to the user in response to identifying the program.
- the processor is further configured to provide a chat interface to the user that corresponds to the program.
- the processor is further configured to be coupled to a reward engine and to provide an incentive to the user that corresponds to the program.
- the processor is further configured to be coupled to a recommendation engine and to provide recommended content to the user that corresponds to the program.
- the present invention features a computer readable medium comprising computer-executable instructions that when executed on a processor performs a method for the detection of broadcast programming, the method comprising acts of receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor in the server, the audio signals from the user with the audio signals from the plurality of broadcast channels, determining by the processor, in response to the act of comparing, that the audio signals from the user match the audio signals from at least one of the plurality of broadcast channels, identifying by the processor, in response to the act of determining, the at least one of the plurality of broadcast channels, and transmitting by the processor, in response to the act of identifying, information related to the at least one of the plurality of broadcast channels to the user.
- the acts of comparing, determining and identifying are performed automatically in response to the act of receiving audio signals from the user.
- the method further comprises acts of, receiving, by the processor, schedule information related to the at least one of the plurality of broadcast channels, and identifying by the processor, in response to the act of receiving schedule information, a program corresponding to the audio signals received from the user.
- the method further comprises an act of providing, by the processor, program specific content to the user in response to the act of identifying a program.
- the present invention features a method for grouping chat users, the method comprising acts of receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor in the server, the audio signals received from the user and the audio signals received from the plurality of broadcast channels, determining, by the processor, based on the act of comparing, that the audio signals from the user correspond to a program currently being broadcast on one of the plurality of broadcast channels, and grouping, by the processor, the user into a chat group based on at least one grouping criteria, the at least one grouping criteria including the program currently being broadcast.
- the method further comprises an act of determining, by the processor, a location of the user, wherein the at least one grouping criteria includes the location of the user.
- the method further comprises an act of extracting social media information from a social media network account of the user, wherein the at least one grouping criteria includes the social media information.
- the act of grouping is performed automatically in response to the act of receiving audio signals from the user.
- the method further comprises an act of tracking by the processor, based on the act of determining, a program history of the user. In one embodiment, the method further comprises an act of generating by the processor, based on the act of tracking, a program history profile corresponding to the user. In another embodiment, the at least one grouping criteria includes information extracted from the program history profile.
- the at least one grouping criteria includes size of the chat group.
- the method further comprises an act of determining the size of the chat group to maintain a desired time limit between comments within the chat group.
- the present invention features a system for grouping chat users, the system comprising a server comprising a first interface coupled to a communication network and configured to receive audio signals from a user over the communication network, a second interface coupled to the communication network and configured to receive audio signals from a plurality of broadcast channels over the communication network, and a processor coupled to the first interface and the second interface, wherein the processor is configured to associate the audio signals from the user with a program currently being broadcast on one of the plurality of broadcast channels, and group the user into a chat group based on a grouping framework stored in the processor, the grouping framework including the program currently being broadcast.
- the processor is configured to be coupled to an internet enabled device having an IP address, and to determine a location of the user based on the IP address, and wherein the grouping framework includes the location of the user.
- the processor is configured to be coupled to a social media network, and to extract a friend network from a social media network account of the user, and wherein the grouping framework includes the social media information.
- the processor is configured to group the user into the chat group automatically in response to receiving audio signals from the user.
- the processor is further configured to track a program history of the user. In one embodiment, the processor is further configured to generate a program history profile corresponding to the user.
- the grouping framework includes information extracted from the program history profile. In one embodiment, the grouping framework includes size of the chat group.
- the present invention features a computer readable medium comprising computer-executable instructions that when executed on a processor performs a method for grouping chat users, the method comprising acts of receiving, via a first interface of a server, audio signals from a user over a communication network, receiving, via a second interface of the server, audio signals from a plurality of broadcast channels over the communication network, comparing, by a processor, the audio signals received from the user and the audio signals received from the plurality of broadcast channels, determining, by the processor, based on the act of comparing, that the audio signals from the user correspond to a program currently being broadcast on one of the plurality of broadcast channels, and grouping, by the processor, the user into a chat group based on at least one grouping criteria, the at least one grouping criteria including the program currently being broadcast.
- the act of grouping includes an act of grouping the user into a chat group based on at least one grouping criteria selected from a group comprising a location of the user, social media information related to the user, a viewing history of the user and size of the chat group.
- the act of grouping is performed automatically in response to the act of receiving audio signals from the user.
- FIG. 1 is a block diagram of a television audio synchronization system in accordance with one embodiment of the present invention
- FIG. 2 is a block diagram illustrating an Application Programming Interface (API) in accordance with one embodiment of the present invention
- FIG. 3 is a graph illustrating signal cross-correlation in accordance with one embodiment of the present invention.
- FIG. 4 is a flow chart of a process for the automatic detection of broadcast programming in accordance with one embodiment of the present invention.
- FIG. 5 is a block diagram of a system architecture in accordance with one embodiment of the present invention.
- FIG. 6A is a block diagram of a first scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention
- FIG. 6B is a block diagram of a second scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention.
- FIG. 6C is a block diagram of a third scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention.
- FIG. 6D is a block diagram of a fourth scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention.
- FIG. 6E is a block diagram of a fifth scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention.
- FIG. 6F is a block diagram of a sixth scenario in which specific content or functionality is provided to a user in accordance with one embodiment of the present invention.
- FIG. 7 is a flow chart of an auto-grouping process in accordance with one embodiment of the present invention.
- FIG. 8 is a block diagram of a general-purpose computer system upon which various embodiments of the invention may be implemented.
- FIG. 9 is a block diagram of a computer data storage system with which various embodiments of the invention may be practiced
- Embodiments of the invention are not limited to the details of construction and the arrangement of components set forth in the following description or illustrated in the drawings. Embodiments of the invention are capable of being practiced or of being carried out in various ways. Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having,” “containing”, “involving”, and variations thereof herein, is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
- broadcast media receivers and internet enabled devices are not directly linked. As a result, users are unable to directly interact with received broadcast media.
- Common applications may allow for a user to indirectly interact with received broadcast media; however, such applications require an intermediary action by a user of the broadcast media receiver and internet enabled device. For example, while viewing or listening to broadcast media via a broadcast media receiver, a typical application on an internet enabled device (e.g., a cell phone or computer) may allow a user to log in and identify (i.e. “checking-in”) what broadcast media they are currently viewing or listening to.
- the application may provide additional options, such as allowing the user to chat with other people viewing or listening to the same broadcast media, providing the user an opportunity to vote in a poll related to the broadcast media, or allowing the user to gain bonus, experience or reward points for “checking in” and/or participating in a poll.
- the broadcast media receiver and the internet enabled device are not directly linked.
- the information provided by the user to the internet enabled device may not be entirely accurate. For example, after a user has already “checked in” in relation to a certain program; a user may begin viewing or listening to a different program (e.g., by turning the channel of the broadcast media receiver). If the user fails to update the application on the internet enabled device to reflect the new program, the application on the internet enabled device will still think the user is watching or listening to the old program and will continue to provide information related to that program.
- a dishonest user may “check-in” to a program they are not actually viewing or listening to in an effort to gain the reward points. Because of the indirect nature of the connection between the broadcast media receiver and the internet enabled device, there is no way for the application on the internet enabled device to confirm that the user is actually watching or listening to the reward giving program.
- television and radio broadcasters are unable to directly interact with the users.
- television and radio broadcasters have a uni-directional relationship with their viewers. For example, while broadcasting television or radio signals to a user, television and radio broadcasters are unable to directly track how many people are watching/listening to their broadcast media.
- television and radio broadcasters typically rely on diaries and surveys to determine how many people are watching/listening to their programming.
- diaries and surveys suffer from a number of problems. For example, diaries and surveys are not able to offer real time feedback and are only as reliable as a consumer's memory.
- An alternative may be the use of a set meter for measuring viewer or listener behavior. However, despite being more accurate than the diaries and surveys, the set meters still do not offer real-time feedback and typically report overall viewing for a period of time (e.g., a 24 hour period of time).
- the current invention provides a system and method for automatically detecting and identifying, with an internet enabled device, broadcast media being viewed or listened to by a user and for allowing the user to directly interact with the received broadcast media via the internet enabled device.
- the system 100 includes a broadcast media receiver 102 .
- the broadcast media receiver 102 is coupled to a broadcast media network through a wired or wireless connection and is configured to receive broadcast media signals from the broadcast media network.
- the broadcast media receiver 102 is a television.
- the broadcast media receiver 102 may be any device capable of receiving broadcast media signals (e.g., a radio, a digital cable television receiver, an analog cable television receiver, a satellite television receiver etc.).
- the system 100 also includes an internet enabled device 104 .
- an internet enabled device 104 may include a mobile phone (e.g., a smart phone) or a computer (e.g., a laptop computer, personal computer or tablet computer).
- the internet enabled device 104 may be any internet capable device that includes a microphone.
- the internet enabled device 104 is located proximate the broadcast media receiver 102 to receive audio signals 103 projected by the broadcast media receiver 102 in response to broadcast media signals received over the broadcast media network.
- the internet enabled device 104 is also coupled to an external network 105 (e.g., the internet) via a wired or wireless connection.
- the system 100 also includes a matching server 106 .
- the matching server 106 is also coupled to the external network 105 , via a wired or wired connection, and is configured to communicate with an internet enabled device 104 over the external network. From the external network 105 , the matching server 106 receives audio streams of the audio signals received by the internet enabled device 104 , via a first interface, and also audio streams 108 of broadcast media from one or more known broadcast channels (e.g., known radio or television stations), via a second interface.
- known broadcast channels e.g., known radio or television stations
- the matching server 106 compares the audio stream from the internet enabled device 104 with audio streams from the known broadcast channels, matches the audio stream from the internet enabled device 104 with audio streams 108 from the known broadcast channels and automatically identifies the broadcast media that the user is viewing or listening too. Based on this matching, the server 106 provides to the user, via the internet enabled device 104 , one or more features and/or functionality that correspond to the detected broadcast, allowing the user to directly interact with the detected broadcast.
- the interaction between the internet enabled device 104 and the matching server 106 will now be described in greater detail with relation to FIG. 2 .
- FIG. 2 illustrates a block diagram of an Application Programming Interface (API) 200 between an internet enabled device 104 and the matching server 106 .
- API Application Programming Interface
- the internet enabled device 104 and the matching server 106 are coupled via an external network 105 .
- the internet enabled device 104 Upon receiving audio signals from the broadcast media receiver 102 via its microphone, the internet enabled device 104 transmits matching requests 202 , including the audio signals, via the external network 105 , to the matching server 106 .
- the matching requests 202 are sent in four to five second bursts, every fifteen seconds.
- the duration of matching requests and time between matching requests may be defined as any amount of time.
- communication between the internet enabled device 104 and the matching server 106 may include a variety of parameters. Certain parameters may be defined as optional or required. Such parameters may include:
- matching requests 202 sent by the internet enabled device 104 also include audio signals received by the internet enabled device 104 from the broadcast media receiver 102 .
- the audio signals are sent with the MATCH action; however, the transfer of audio data between the internet enabled device 104 and the matching server 106 may be configured differently.
- the format and encoding of the audio signals sent by the internet enabled device 104 to the matching server 106 is determined based on at least one of the parameters discussed above. For example, according to one embodiment, the format and encoding of the audio signals is based on the client_version identifier.
- the audio signals are formatted and encoded as 16 Bit, 22 KHz, mono, Speex signals. However, according to other embodiments, the audio signals may be formatted and encoded in any way.
- the matching server 106 also constantly receives audio channel feeds 108 from known broadcast media channels. According to one embodiment, the matching server 106 captures information from the known broadcast media channels every two seconds. However, according to other embodiments, the matching server 106 may be configured to capture information from the known broadcast media channels at any desired interval. According to one embodiment, in addition to receiving broadcast media feeds from known channels, the matching server 106 also receives schedule information related to the received broadcast media from the known channels.
- the matching server 106 is configured to capture information from location specific broadcast media channels.
- broadcast media networks typically have separate feeds for western and eastern time zones (customers in the eastern and central time zones receive the east coast feed and customers in the pacific and mountain time zones receive the west coast feed).
- a matching server 106 may be configured to receive the east coast feed, the west coast feed, or both feeds.
- an internet enabled device 104 determines the location (e.g., the time zone) of a user based on the IP address of the internet enabled device 104 . Based on the determined location of the user, the internet enabled device 104 will communicate with an appropriate location specific matching server 106 . For example, according to one embodiment, based on a determination by the internet enabled device 104 that a user is in the eastern or central time zone, the internet enabled device 104 will send a matching request to a matching server 106 receiving east coast feeds. Alternatively, based on a determination by the internet enabled device 104 that a user is in the western or mountain time zone, the internet enabled device 104 will send a matching request to a matching server 106 receiving west coast feeds.
- the matching server 106 calculates signal cross-correlation (X-Correlation) between the audio signals 202 received from the internet enabled device 104 and the audio signals 108 received from the known broadcast channels to determine whether any matching exists between the signals.
- X-Correlation 300 between signals is illustrated in FIG. 3 .
- Audio signals 108 from the known broadcast channels are compared to the audio signals 202 received from the internet enabled device. As shown in FIG. 3 , signals 302 that do no match will result in low signal X-Correlation.
- an audio signal 304 from a known broadcast channel does match audio signals 202 from the internet enabled device 104 , then a high signal X-Correlation will result.
- the matching server 106 determines that the audio signals being received by the internet enabled device 104 match the program being broadcast by the known broadcast channel.
- the matching server 106 compares audio signals 202 from the internet enabled device 104 to the audio signals 108 from the known broadcast channels over a sliding period of time or window.
- the window is a thirty second window.
- the window may be defined as having any length.
- the matching server 106 Upon performing matching, the matching server 106 responds to the matching request 202 of the internet enabled device 104 . According to one embodiment, a response 204 to the matching request by the matching server 106 is sent within ten seconds of receiving the matching request. However, according to other embodiments, a response 204 to a matching request may be configured to be sent at any time upon receiving a matching request 202 .
- a response 204 to a matching request 202 may include a variety of parameters. Certain parameters may be defined as optional or required. Such parameters may include:
- the matching server 106 may also retrieve information about the specific matched program being viewed or listened to on the matched channel.
- the channel_id parameter may be used by the matching server 106 to retrieve schedule and/or program information from an Electronic Program Guide (EPG) about the matched program currently being broadcast on the matched channel.
- EPG Electronic Program Guide
- the matching server 106 retrieves information from the EPG such as the name and synopsis of the matched program.
- the matching server 106 also retrieves meta-information from the EPG including the cast, producer, genre, rating, etc. of the matched program.
- any type of information related to the matched program may be retrieved by the matching server 106 .
- the matching server 106 Upon completing the matching operation and retrieving information related to the matched channel and matched program, the matching server 106 transmits the matching program and matching channel information back to the user via the internet enabled device 104 .
- the internet enabled device 104 includes a reference client application to illustrate the information provided by the matching server 106 .
- the reference client application is implemented in ActionScript; however, in other embodiments, the reference client application may be implemented in any other appropriate programming language.
- the reference client displays information related to the matched channel and/or program. For example, in one embodiment, the reference client displays at least one of the network name of the matched channel, the name of the matched program, or a synopsis of the matched program. In other embodiments, the reference client displays other information related to the matched program such as the cast, producer, genre, rating etc. In one embodiment, the reference client displays other information related to the matched channel and/or program, such as related advertising or social media functionality. Additional functionality displayed by the reference client in response to a matched channel or program will be discussed in greater detail below.
- FIG. 4 is a flow chart 400 of a process for the automatic detection of broadcast programming in accordance with one embodiment of the present invention.
- a user of an internet enabled device 104 situates himself near a broadcast media receiver 102 (e.g., an audio source such as a television or radio receiving broadcast media signals).
- a broadcast media receiver 102 e.g., an audio source such as a television or radio receiving broadcast media signals.
- the user operates the internet enabled device 104 to open an application and/or website configured to communicate with a matching server 106 .
- the internet enabled device 104 receives audio signals from the broadcast media receiver 102 via a microphone.
- the internet enabled device 104 transmits the audio signals received from the broadcast media receiver 102 to the matching server 106 .
- the audio signals may be transmitted by the internet enabled device 104 to the matching server 106 in sequences of a few seconds via real time streaming.
- matching requests 202 including the audio signals may be sent in four to five second bursts, every fifteen seconds.
- the duration of matching requests and time between matching requests may be defined as any amount of time.
- the matching server 106 receives the audio signals transmitted by the internet enabled device 104 and stores the audio signals at least temporarily for processing.
- the matching server 106 is also receiving and storing live audio signals from a plurality of known broadcast channels (e.g., a plurality of known television and/or radio channels).
- the matching server 106 only stores, at any given moment, a small portion of the audio signals from the internet enabled device 104 and the audio signals from the known broadcast channels. For example, according to one embodiment, the matching server 106 receives a few seconds of audio data, processes the audio data and deletes the few seconds of audio data, before repeating the process again and again over time as the matching process is performed. However, in other embodiments, the matching server 106 may store received audio data for longer periods of time.
- the matching server 106 compares the audio signals received from the internet enabled device 104 with the audio signals received from the known broadcast channels. According to one embodiment, as described above, matching is performed using signal cross-correlation. However, in other embodiments, matching may be performed using any comparison technique including other types of correlation, fingerprinting, thumb printing, hashing or any other appropriate matching technique.
- the matching server 106 makes a determination (e.g., based on the matching process results), whether the audio signals received from the internet enabled device 104 match any one of the audio streams from the known broadcast channels.
- the user of the internet enabled device 104 is informed of the matching process failure.
- the user is queried whether they would like to attempt the matching process again. In response to a determination by the user that the matching process should be performed again, the process begins again at block 406 .
- a list of programs currently broadcasting on known broadcast channels may be retrieved by the internet enabled device 104 from the EPG via the matching server 106 .
- the matching server 106 retrieves information about the currently being viewed matched program, via the EPG. For example, as discussed above, the matching server 106 may retrieve schedule information, the program title, the program synopsis, the cast, the producer, the genre, the rating etc. . . . of the matched program.
- the matching server 106 transmits the information related to the matched channel and program to the user via the internet enabled device 104 . As discussed above, according to one embodiment, such information may be displayed via a reference client.
- the matching server may provide additional functionality related to the current program to the user via the internet enabled device.
- additional functionality may include advertisements, targeted programming, chat, games, EPG, links, software etc.
- the additional functionality provided in response to identifying a currently being viewed program will be discussed in greater detail below.
- the matching server 106 determines whether the user has changed the currently being viewed/listened to program. According to one embodiment, the matching server 106 determines whether the program has changed by continuing to receive audio signals from the internet enabled device 104 and comparing the audio signals to the currently matched channel. According one embodiment, the matching server 106 is configured to check, at defined intervals, whether the current program has changed. In one embodiment, the defined intervals are predefined. In another embodiment, the defined intervals are variable at the election of the user or an administrator of the matching server 106 .
- the matching server 106 continues to monitor the audio signals from the internet enabled device 104 for a change in programming. If a change in program is detected, the audio matching process is started again from block 406 .
- functionality related to the identified channel and/or program is provided to the user via the internet enabled device 104 .
- specific functionality related to the identified channel and/or program is automatically presented to the user via the internet enabled device 104 .
- specific functionality related to the identified channel and/or program may be presented to the user, via the internet enabled device 104 , as available options.
- FIG. 5 is a block diagram illustrating the architecture 500 of a system configured to provide a user with specific functionality related to an automatically identified channel and/or program currently being viewed by the user.
- a matching server 106 receives live TV or Radio audio feeds 502 from known broadcast channels 501 .
- the matching server 106 includes an encoder module 504 which is configured to encode the received audio feeds 502 .
- the audio feed 502 is formatted and encoded as 16 Bit, 22 KHz, mono, Speex signals.
- the audio feed may be formatted and encoded in any way.
- the matching server 106 also receives an audio feed 506 from an internet enabled device 508 .
- the audio feed 506 includes signals received by the internet enabled device 508 from a broadcast media receiver (e.g., a television or radio) via a microphone.
- a broadcast media receiver e.g., a television or radio
- the matching server 106 includes an audio matching services module 510 .
- the audio matching services module 510 receives the audio feed 506 from the internet enabled device 508 and the audio feeds 502 from the known broadcast channels 501 .
- the audio matching services module 510 performs a matching operation between the audio feeds 502 , 506 , as described above, and identifies the currently being viewed/listened to channel.
- the audio matching services module 510 also receives schedule information related to the known broadcast channels 501 from a TV/Radio source schedule module 512 (e.g., an EPG). As discussed above, based on the matched channel and the received schedule information, the matching services module 510 identifies a matched program.
- a TV/Radio source schedule module 512 e.g., an EPG
- the audio matching services module 510 also receives schedule information related to the known broadcast channels 501 from a TV/Radio source schedule module 511 (e.g., an EPG). As discussed above, based on the matched channel and the received schedule information, the matching services module 510 identifies a matched program.
- a TV/Radio source schedule module 511 e.g., an EPG
- the core services module 512 in response to the identification of the viewed/listened to channel, also receives editorial feed data, related to the matched channel or program, from an editorial feed data module 514 .
- the editorial feed data module 514 can push program specific content or functionality (e.g., polls, sweepstakes, blogs, social media networks, additional program feeds etc) to the user via the internet enabled device 508 .
- program specific content or functionality e.g., polls, sweepstakes, blogs, social media networks, additional program feeds etc.
- the matching server 106 includes a pattern identifier module 516 .
- the pattern identifier module 516 monitors and keeps track of the matched channels and/or programs viewed by a user.
- the pattern identifier module 516 creates a program history profile (i.e. a viewing or listening history profile) for a specific user.
- the program history profile may include such information as the channels viewed or listened to by a user and the programs viewed or listened to by a user over time.
- program history profiles related to different users are stored in a database within data storage of the matching server 106 . However, in other embodiments, user profiles may be stored in different locations (e.g., external the matching server 106 ).
- the pattern identifier module 516 may provide information to the user which is specifically related to the channel and/or program being viewed/listened to. For example, in one embodiment, based on the profile of a user, the pattern identifier may provide program feeds and/or data 518 which is targeted at users viewing a specific program. For instance, if the pattern identifier module 516 realizes that a user consistently watches a certain program, the pattern identifier module 516 may provide targeted advertisements to the user which are specifically related to the program. In other embodiments, any type of content may be provided to a user based on a user profile.
- the pattern identifier module 516 may provide filtered program metadata 520 to the user via the internet enabled device 508 . According to one embodiment, based on the viewing or listening history profile of a user, the pattern identifier module 516 may provide the user with additional program feeds and/or data which the pattern identifier module 516 identifies as potentially of interest to the user.
- FIGS. 6A-6F illustrate different situation in which the matching server 106 may provide content or functionality to a user based on a currently viewed/listened to channel or program.
- the content or functionality provided to a user in response to an automatically identified channel and/or program may be intended to provide incentive for the user to revisit the channel/program, create brand loyalty in the channel/program, provide the user with related information, and/or create a connection between a user and a channel/program in an effort to build a relationship.
- FIG. 6A is a block diagram of a first scenario 600 in which specific content or functionality is provided to a user based on a currently being viewed/listened to channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- a user in response to the channel and/or program identification, may also gain access to specific program and data feeds 608 related to the identified channel and/or program.
- the specific program and data feeds 608 may provide specific content or functionality related to the identified program or channel.
- this content or functionality may include chats with other users watching or listening to the same program and/or channel, the ability to vote in a poll related to the identified program or the ability to vote/comment on comments by other users, and games related to the identified channel and/or program.
- the channel/program specific content or functionality provided in response to matching may be configured as any appropriate information.
- FIG. 6B is a block diagram of a second scenario 601 in which incentives or rewards are provided to a user based on a currently being viewed/listened to channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- a user in response to the channel and/or program being automatically identified, a user may be automatically rewarded by a bonus/reward system 610 for viewing the identified program and/or channel.
- a bonus/reward system 610 for viewing the identified program and/or channel.
- the user may be awarded points (e.g., via bonus points, reward points, loyalty points) automatically for their participation.
- the user may be able to trade in awarded points for rewards such as cash, prizes, merchandise, tickets, etc.
- a user is typically rewarded for taking a specific defined action.
- a viewer of a television program may receive rewards for logging into an application and manually identifying (i.e., “checking in”) which program they are viewing.
- a viewer of a television program may receive rewards for responding to a poll via text message.
- the broadcast provider must take the word of the user.
- the user must take an additional step (e.g., “checking-in, texting a response etc.) to be rewarded. In this way, merely viewing or listening to a program is not typically enough to receive rewards.
- the user of the current system is able to be rewarded automatically for merely watching or listening to the required program.
- the broadcast provider is able to confirm that that the user is actually viewing or listening to the required program, before awarding any incentives.
- a user in addition to being rewarded for watching or listening to a specific matched program, a user may also be rewarded for interacting with content or functionality provided to the user in response to the matching server 106 identifying the currently being viewed/listened to channel or program.
- additional rewards can be awarded to the user for actively participating in program specific content or functionality.
- the user may be provided with content or functionality (e.g., program related chat, game, poll etc.) related to the identified program or channel.
- content or functionality e.g., program related chat, game, poll etc.
- a user may be awarded additional or bonus rewards/points for interacting with such content or functionality.
- bonus-point-system bonus point structure is shown in Table 1.
- reward/bonus points may be defined in any way to be issued to a user for any type of interaction with program/channel related activity.
- a viewing or listening history profile may be generated for a user.
- the viewing or listening history profile may track a user's watching/listening habits.
- the viewing or listening history profile of a user may be provided to the bonus/reward system 610 to be associated with appropriate reward/bonus points.
- a viewing or listening history profile with associated bonus points may be stored for a user in order to incentivize the user to continue to watch/follow certain channels or programs.
- FIG. 6C is a block diagram of a third scenario 603 in which a user is automatically provided the opportunity to chat with other users having similar interests (e.g., watching or listening to the same program), based on a currently being viewed/listened to channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- a user may automatically be provided an interface to interact with other users who are also watching/viewing the same channel or program.
- a user in response to the channel and/or program identification, a user is automatically provided a social media network interface 614 to interact with other users, watching or listening to the same program, via a social media network (e.g., Facebook, Twitter, Myspace, blogs, etc.)
- a social media network e.g., Facebook, Twitter, Myspace, blogs, etc.
- a user may indicate which channel or show they are currently watching or listening to, post comments related to the commonly viewed channel or program, vote in polls on the social media network related to the commonly viewed channel or program, comment on other users comments related to the commonly viewed channel or program, and/or indicate whether they like or dislike a comment by another user related to the commonly viewed channel or program.
- a user in response to the channel and/or program identification a user is automatically provided a chat interface 612 to interact with other users watching or listening to the same program.
- users are directed into chat groups matching the program and/or channel that they are currently watching or listening to.
- chat interface 612 users who are watching the same program or channel can actively exchange information about the program or channel with each other in real time.
- users in a chat group have the option to agree or disagree (like or dislike) with statements/actions other users wrote/took.
- a user can share his opinion about certain topics or believes of other users.
- whether a user agrees of disagrees (likes or dislikes) with another user's statements or actions is displayed adjacent to the other user's statements or actions in the form of a short sentence. For example, if user X agrees with a comment posted by another user in relation to the program currently being watched, “X agrees with this” or “X likes this” will be displayed.
- the chat interface 612 keeps track of how many people agree or disagree with each comment or action.
- the number of agrees/disagrees triggers a certain action. For example, in one embodiment, as soon as a comment made by a user in a chat receives a pre-defined number of agrees, it is automatically posted to a social network.
- the chat interface 612 may include an auto-grouping system.
- an auto-grouping system includes a mechanism to place a user into an appropriately sized chat group that allows for meaningful discussion. Placement of the user into a group is dependent on criteria enabling groups of appropriate size and relevant discussion.
- the auto-grouping system may be based on an auto-grouping framework.
- this framework comprises three components: 1. Television/Radio Show, 2. Relationship (friend-status), 3. Geographical data.
- an auto-grouping framework may include any number or type of components.
- the Television/Radio show component is the television or radio show identified by the matching server 106 , as described above. By matching people together who are viewing or listening to the same program, discussion related to the common subject matter of the television or radio show may be fostered.
- the Relationship component includes friends of the user.
- friends of the user are extracted from social media networks (e.g., Facebook, Twitter, Myspace, or other social networking groups).
- social media networks e.g., Facebook, Twitter, Myspace, or other social networking groups.
- indirect friends i.e. friends of friends
- discussion may be more comfortable in that oftentimes, people are more at east talking to their friends, rather than strangers.
- the Geographical data component includes the location of the user.
- the location of the user may be determined by analyzing the IP address of the internet enabled device 104 .
- the chat interface calculates a “distance” between potential chat partners based on the geographical data. By matching users together who are in a similar geographic location, discussion may be more meaningful as generally, people who live in the same geographic area have more in common.
- the chat interface 612 may automatically provide a chat group to a user based on at least one of the above mentioned components. In one embodiment, the chat interface 612 automatically groups a user based on all three components. For example, the chat interface 612 may group the user into a chat room that includes users who are watching the same program, are friends in a social media network and who live in the same area. In other embodiments, the three components may be used in any combination. For example, in one embodiment, component one may be utilized while components two and three are optional. In another embodiment, components two and three may be utilized while component three is optional.
- the chat interface 612 may also analyze additional information when grouping users into chat rooms. For example, in one embodiment, additional information such as the interests, hobbies, favorite shows, and desired topics of conversation etc. of the user may be used when making groping decisions.
- FIG. 7 illustrates an auto-grouping process 700 according to aspects of the present invention.
- a user initiates the audio matching/synchronization process described above.
- initiating the audio matching/synchronization process requires the user to log in using a username and password.
- associated information in response to the user logging in, is retrieved from a user profile stored in a database of the data storage of the matching server 106 .
- a user profile may include viewing/listening history information (e.g., commonly viewed or listened to channels or shows).
- a user profile may also include such information as geographic information (i.e. an address), relationship information (i.e. friends from social media networks), interests of the user, hobbies of the user, or any other appropriate information.
- the audio matching process is performed to automatically identify the currently viewed or listened to channel and/or program.
- a user is queried whether they would like to participate in a chat related to the identified channel and/or program.
- other content/functionality related to the identified channel or program may be provided to the user.
- an auto-grouping function is performed to automatically assign the user to an appropriate chat room based on the user profile.
- the auto-grouping function is performed automatically in response to the identification of the currently viewed or listened to channel and/or program and a user is automatically assigned to an appropriate chat room.
- the auto-grouping function may be performed in any number of ways and may utilize any number of information combinations.
- users who are watching/listening to the same program or channel may be grouped first by friends, then by friends of friends and finally by neighbors.
- users who are watching/listening to the same program or channel may be grouped first with other users with similar interests, then with friends, then with neighbors.
- users who are watching/listening to the same program or channel may be grouped first with users with similar genre interests (e.g., action, romance, comedy, sports, etc.), then with friends, then with neighbors.
- similar genre interests e.g., action, romance, comedy, sports, etc.
- users who are watching/listening to the same program or channel may be grouped with other users based, at least partially, on the user's activity time. For example, in the event that a user typically views the identified program at a certain time, the user may be grouped with people also viewing the program at the same time.
- users who are watching/listening to the same program or channel may be grouped first by their demographics (e.g., age, household, education, income, etc.), second with friends and third by neighbors.
- users who are watching/listening to the same program or channel may be grouped based on interests identified in their user profiles (e.g., same social media network groups, agree (like) the same comments, similar hobbies etc.).
- users who are watching/listening to the same program or channel may be grouped based on their activity within the chat interface 612 . For example, users who are very active in chat rooms are grouped with less active users, creating homogeneous groups.
- the chat interface 612 may also perform auto-grouping to reach a pre-defined optimal target group size.
- the group size is selected so that there are enough users to generate a comment at least every fifteen seconds, but not so many users as to generate a comment more often than every five seconds.
- the minimum and maximum time limits between comments may be configured differently.
- the group size is limited to a certain number of users.
- the number of users is static and not dependent on the activity within the group. In such an embodiment, when the maximum number of users is reached, no additional users will be allowed to enter the group.
- a special rule may allow special members (e.g., close friends of users already participating in the group, group administrators, group ambassadors, etc.) to join the group and enlarge the group despite the size limitation.
- the group size is not automatically limited to a certain number of users.
- the group size may be limited by the lengths of comments made by users within the group. For instance, if user comments consist of a certain number of characters which imply the conversation to be a high quality conversation, the number of group members may be limited to a small number to allow the conversation to remain at a high quality.
- the user Upon performing auto-grouping, including determining which chat groups a user should be a member of and how large each group should be, at block 712 the user enters the identified chat room corresponding to the currently being viewed/listened to program and the appropriate criteria.
- FIG. 6D is a block diagram of a fourth scenario 605 in which a user is automatically delivered advertiser content based on an automatically identified channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- a user may automatically be provided an advertisement feed and/or data 618 via an advertisement service module 616 .
- the advertisement service module 616 provides the user with advertisement content specifically related to the identified channel or program. For example, in one embodiment, the advertisement service module 616 provides to the user an advertisement for a product featured in an identified program (e.g., a shirt worn by an actor, shoes worn by an actress etc.) In another embodiment, the advertisement service module 616 provides to the user an advertisement for products related to the identified program (e.g., an advertisement for athletic equipment while watching a sporting event). In another embodiment, the advertisement service module 616 provides to the user an advertisement related to the identified program (e.g., an advertisement for upcoming show times or an advertisement from the producer of the identified program to introduce another program). According to other embodiments, any type of advertisement related to the identified channel or program may be presented to the user.
- a product featured in an identified program e.g., a shirt worn by an actor, shoes worn by an actress etc.
- the advertisement service module 616 provides to the user an advertisement for products related to the identified program (e.g., an advertisement for athletic equipment while watching a sporting event
- FIG. 6E is a block diagram of a fifth scenario 607 in which a user is automatically delivered premium content 620 based on an automatically identified channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- user may automatically be provided premium content 620 related to the identified channel and/or program.
- premium content 620 includes games, play-along videos or polls related to the identified channel and/or program.
- games, play-along videos or polls may allow a user to play along with quiz shows or game shows, to bet on the outcome of sports events, to vote on members of a casting show, to respond to a show related poll, to play a video based game etc.
- the game, video or poll is provided to the user in real time. In this way, the user is capable of being provided options at substantially the same time as a related event is occurring in the broadcast program.
- the user may be presented the same multiple choice question as the contestant.
- the user may be provided an incentive (e.g., bonus points, reward points, promotional gifts, discounts, monetary prizes, etc.) for playing along with a game and/or winning the game.
- an incentive e.g., bonus points, reward points, promotional gifts, discounts, monetary prizes, etc.
- FIG. 6F is a block diagram of a sixth scenario 609 in which a user is automatically delivered integrated content from an integrator service module 621 based on an automatically identified channel or program.
- the audio matching services module 604 matches audio signals received by an internet enabled device with audio signals from a known broadcast channel currently being broadcast in order to identify the channel and/or program currently being viewed or listened to.
- a user may be provided information related to the channel and/or program (e.g., name, synopsis, cast, crew, or any other information retrieved from a TV/Radio Metadata Service 606 ).
- the integrator service module 621 may combine content or functionality, related to the identified channel or program, from any number of sources and provide the content or functionality to the user.
- the integrator service module 621 may provide the user with reward/bonus information from a reward engine 610 (as discussed above) in addition to premium content 620 (as discussed above).
- the integrator service module 621 also provides information from a content management system 626 , such as an advertisement service module 616 as described above, in response to the identified channel or program.
- the integrator service module 621 in addition to providing advertisement information to the user, also communicates with an e-commerce integration module 624 .
- the e-commerce integration module 624 may allow a user to actually make online purchases of products which are featured in the advertisement information. For example, an advertisement for a product featured in a television show may be displayed to the user in response to an automatic identification of the television show. In response, the user may be able to directly purchase the product via the e-commerce integration module 624 .
- the integrator service module 621 also provides information to the user from a recommendation engine 622 .
- the recommendation engine 622 provides content/functionality/program information (e.g., recommend programs, chat rooms, informational pages, games, polls, etc.) to a user based on the automatically identified channel or program currently being viewed/listened to by the user and/or additional information about the user.
- recommendations by the recommendation engine 622 may be based on user data extracted from a social media network, user data extracted from a registration form, user behavior extracted from a user profile, comments made by a user, posts designated as being agreed on/liked, pages visited, or any other information related to the user.
- a computer system may be a single computer that may include a minicomputer, a mainframe, a server, a personal computer, or combination thereof.
- the computer system may include any type of system capable of performing remote computing operations (e.g., cell phone, PDA, set-top box, or other system).
- a computer system used to run the operation may also include any combination of computer system types that cooperate to accomplish system-level tasks. Multiple computer systems may also be used to run the operation.
- the computer system also may include input or output devices, displays, or storage units. It should be appreciated that any computer system or systems may be used, and the invention is not limited to any number, type, or configuration of computer systems.
- These computer systems may be, for example, general-purpose computers such as those based on Intel PENTIUM-type processor, Motorola PowerPC, Sun UltraSPARC, Hewlett-Packard PA-RISC processors, or any other type of processor. It should be appreciated that one or more of any type computer system may be used to partially or fully automate play of the described game according to various embodiments of the invention. Further, the software design system may be located on a single computer or may be distributed among a plurality of computers attached by a communications network.
- various aspects of the invention may be implemented as specialized software executing in a general-purpose computer system 800 such as that shown in FIG. 8 .
- the computer system 800 may include a processor 802 connected to one or more memory devices 804 , such as a disk drive, memory, or other device for storing data.
- Memory 804 is typically used for storing programs and data during operation of the computer system 800 .
- Components of computer system 800 may be coupled by an interconnection mechanism 806 , which may include one or more busses (e.g., between components that are integrated within a same machine) and/or a network (e.g., between components that reside on separate discrete machines).
- the interconnection mechanism 806 enables communications (e.g., data, instructions) to be exchanged between system components of system 800 .
- Computer system 800 also includes one or more input devices 808 , for example, a keyboard, mouse, trackball, microphone, touch screen, and one or more output devices 810 , for example, a printing device, display screen, and/or speaker.
- input devices 808 for example, a keyboard, mouse, trackball, microphone, touch screen
- output devices 810 for example, a printing device, display screen, and/or speaker.
- computer system 800 may contain one or more interfaces (not shown) that connect computer system 800 to a communication network (in addition or as an alternative to the interconnection mechanism 806 .
- the storage system 812 typically includes a computer readable and writeable nonvolatile recording medium 902 in which signals are stored that define a program to be executed by the processor or information stored on or in the medium 902 to be processed by the program.
- the medium may, for example, be a disk or flash memory.
- the processor causes data to be read from the nonvolatile recording medium 902 into another memory 904 that allows for faster access to the information by the processor than does the medium 902 .
- This memory 904 is typically a volatile, random access memory such as a dynamic random access memory (DRAM) or static memory (SRAM). It may be located in storage system 812 , as shown, or in memory system 804 .
- DRAM dynamic random access memory
- SRAM static memory
- the processor 802 generally manipulates the data within the integrated circuit memory 804 , 904 and then copies the data to the medium 902 after processing is completed.
- a variety of mechanisms are known for managing data movement between the medium 902 and the integrated circuit memory element 804 , 904 , and the invention is not limited thereto.
- the invention is not limited to a particular memory system 804 or storage system 812 .
- the computer system may include specially-programmed, special-purpose hardware, for example, an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- computer system 800 is shown by way of example as one type of computer system upon which various aspects of the invention may be practiced, it should be appreciated that aspects of the invention are not limited to being implemented on the computer system as shown in FIG. 8 . Various aspects of the invention may be practiced on one or more computers having a different architecture or components that that shown in FIG. 8 .
- Computer system 800 may be a general-purpose computer system that is programmable using a high-level computer programming language. Computer system 800 may be also implemented using specially programmed, special purpose hardware.
- processor 802 is typically a commercially available processor such as the well-known Pentium class processor available from the Intel Corporation. Many other processors are available.
- processor usually executes an operating system which may be, for example, the Windows 95, Windows 98, Windows NT, Windows 2000 (Windows ME), Windows XP, or Windows Visa operating systems available from the Microsoft Corporation, MAC OS System X available from Apple Computer, the Solaris Operating System available from Sun Microsystems, or UNIX available from various sources. Many other operating systems may be used.
- the processor and operating system together define a computer platform for which application programs in high-level programming languages are written. It should be understood that the invention is not limited to a particular computer system platform, processor, operating system, or network. Also, it should be apparent to those skilled in the art that the present invention is not limited to a specific programming language or computer system. Further, it should be appreciated that other appropriate programming languages and other appropriate computer systems could also be used.
- One or more portions of the computer system may be distributed across one or more computer systems (not shown) coupled to a communications network. These computer systems also may be general-purpose computer systems. For example, various aspects of the invention may be distributed among one or more computer systems configured to provide a service (e.g., servers) to one or more client computers, or to perform an overall task as part of a distributed system. For example, various aspects of the invention may be performed on a client-server system that includes components distributed among one or more server systems that perform various functions according to various embodiments of the invention. These components may be executable, intermediate (e.g., IL) or interpreted (e.g., Java) code which communicate over a communication network (e.g., the Internet) using a communication protocol (e.g., TCP/IP).
- a communication network e.g., the Internet
- a communication protocol e.g., TCP/IP
- the invention is not limited to executing on any particular system or group of systems. Also, it should be appreciated that the invention is not limited to any particular distributed architecture, network, or communication protocol.
- Various embodiments of the present invention may be programmed using an object-oriented programming language, such as SmallTalk, Java, C++, Ada, or C# (C-Sharp). Other object-oriented programming languages may also be used. Alternatively, functional, scripting, and/or logical programming languages may be used.
- Various aspects of the invention may be implemented in a non-programmed environment (e.g., documents created in HTML, XML or other format that, when viewed in a window of a browser program, render aspects of a graphical-user interface (GUI) or perform other functions).
- GUI graphical-user interface
- Various aspects of the invention may be implemented as programmed or non-programmed elements, or any combination thereof.
- the matching server 106 is configured to receive live audio feeds from the internet enabled device 104 and the known broadcast channels. However, in other embodiments, the matching server 106 may also operate on time shifted feeds. For instance, in conventional television or radio systems, a user may be able to record programs for later viewing (i.e. time shift the program). When the user later selects the program for viewing; comparing the time shifted audio feed received by the internet enabled device 104 to live audio feeds received from known broadcast channels may not yield an accurate matching process.
- the matching server 106 archives audio feeds received from the known broadcast channels.
- the audio signals received by the internet enabled device 104 may be compared to the archived audio feeds to determine the currently being viewed program.
- the archived audio feeds may be tagged with program metadata (e.g., information about the program, advertisement information, time/date information etc.).
- the matching server 106 By comparing the received audio signals from the internet enabled device 104 with the archived audio feeds and the tagged metadata related to the archived feeds, the matching server 106 is able to accurately synchronize the internet enabled device 104 to the correct program and provide appropriate content and functionality as described above.
- an internet enabled device 104 is described as communicating with a single matching server 106 .
- the internet enabled device 104 may be configured to communicate with a plurality of matching servers 106 . In this way, the workload of receiving audio feeds from known broadcast channels may be distributed amongst multiple matching servers 106 .
- a matching server 106 is configured to automatically identify a currently being viewed/listened to channel or program by a user and provide content/functionality related to the identified channel/program.
- a user may be able to manually identify the program/channel he is watching or listening to.
- related content or functionality may be provided to the user as discussed above.
- an intermediary step required by a user e.g., a checking in or logging in step
- the user is able to be directly linked to the received broadcast media and to directly interact with the broadcast media.
- the user may immediately be provided with program/channel specific content or functionality, allowing the user to directly interact with the program or channel.
- the content or functionality provided to the user is able to be automatically directed specifically at the interests of the user, potentially creating a deeper relationship between the user and the program.
- the current invention may be mobile.
- the internet enable device 104 is not physically coupled to the matching server 106 and instead, may be located adjacent any broadcast receiving device 102 which is currently receiving broadcast media signals and which is providing audio signals, as long as the internet enabled device is able to communicate with the matching server 106 (e.g., via the internet). Therefore, a user may move from broadcast receiving device to broadcast receiving device (e.g., from TV to TV) and the matching server 106 will perform the matching process accordingly.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
-
- auth_token—An authorization token that is issued by the matching
server 106 to identify the client application on the internet enableddevice 104. Matching requests 202 without valid auth_token may be refused. - action—Contains action requested by the client via the internet enabled device. For example, actions may include:
- MATCH—Begins a new matching request for audio stream received by internet enabled
device 104 - INFO—Returns information on status of matching
server 106 - CONFIG—Returns information on client parameters required to perform matching action
- MATCH—Begins a new matching request for audio stream received by internet enabled
- session_id—A session parameter identifying the client user of the internet enabled
device 104. - client_version—A version string to identify the version of the application operated by the client.
- auth_token—An authorization token that is issued by the matching
-
- result_status—The outcome of the matching operation includes one of the following identifiers:
- SUCCESS—Successful matching operation
- NOMATCH—Matching operation did not yield successful result
- ERROR—An error (e.g., invalid audio format provided) prevented a successful operation. Check status_msg for details.
- status_code—Status code capable of indicating status of matching operation (e.g., an error).
- status_msg—Status message capable of displaying reason for error
- channel_id—The unique identifier of the recognized (matched) channel
- channel_shortname—Official short name of the recognized channel
- channel_longname—Official long name of the recognized channel.
- result_status—The outcome of the matching operation includes one of the following identifiers:
TABLE 1 | ||
1 Minute of watching regular shows: | 1 | |
1 Minute of watching pilot shows: | 3 | points |
Vote, sweepstakes entry, answer poll questions, | 5 | points |
like/dislike: | ||
Register: | 10 | points |
Invite friends: | 25 points per |
registration |
Post in chat: | 2 | points |
Comment on post in chat: | 1 | point |
Share post on social network (e.g., Twitter/Facebook: | 5 | points |
Post activities on Facebook-wall or Twitter: | 5 | points |
Purchase affiliate offers: | 500 | points |
Send SMS out of application: | 50 | points |
Sign up for newsletter: | 10 | points |
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/100,900 US9026034B2 (en) | 2010-05-04 | 2011-05-04 | Automatic detection of broadcast programming |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33119510P | 2010-05-04 | 2010-05-04 | |
US33258710P | 2010-05-07 | 2010-05-07 | |
US34773710P | 2010-05-24 | 2010-05-24 | |
US36084010P | 2010-07-01 | 2010-07-01 | |
US13/100,900 US9026034B2 (en) | 2010-05-04 | 2011-05-04 | Automatic detection of broadcast programming |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110275312A1 US20110275312A1 (en) | 2011-11-10 |
US9026034B2 true US9026034B2 (en) | 2015-05-05 |
Family
ID=44902248
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/100,928 Abandoned US20110276882A1 (en) | 2010-05-04 | 2011-05-04 | Automatic grouping for users experiencing a specific broadcast media |
US13/100,900 Active 2032-06-07 US9026034B2 (en) | 2010-05-04 | 2011-05-04 | Automatic detection of broadcast programming |
US13/100,884 Active 2032-05-27 US9020415B2 (en) | 2010-05-04 | 2011-05-04 | Bonus and experience enhancement system for receivers of broadcast media |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/100,928 Abandoned US20110276882A1 (en) | 2010-05-04 | 2011-05-04 | Automatic grouping for users experiencing a specific broadcast media |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/100,884 Active 2032-05-27 US9020415B2 (en) | 2010-05-04 | 2011-05-04 | Bonus and experience enhancement system for receivers of broadcast media |
Country Status (1)
Country | Link |
---|---|
US (3) | US20110276882A1 (en) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7890874B2 (en) * | 2007-02-23 | 2011-02-15 | Dkcm, Inc. | Systems and methods for interactively displaying user images |
US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
US9282353B2 (en) | 2010-04-02 | 2016-03-08 | Digimarc Corporation | Video methods and arrangements |
US10805102B2 (en) * | 2010-05-21 | 2020-10-13 | Comcast Cable Communications, Llc | Content recommendation system |
US9674576B2 (en) | 2011-03-01 | 2017-06-06 | Ebay Inc. | Methods and systems of providing a supplemental experience based on concurrently viewed content |
KR101707023B1 (en) * | 2011-04-01 | 2017-02-16 | 삼성전자주식회사 | Method and apparatus for automatic sharing and change of tv channel in social networking service |
WO2013020102A1 (en) | 2011-08-04 | 2013-02-07 | Dane Glasgow | User commentary systems and methods |
US8255293B1 (en) | 2011-10-10 | 2012-08-28 | Google Inc. | Product catalog dynamically tailored to user-selected media content |
US10200751B2 (en) | 2012-03-30 | 2019-02-05 | The Nielsen Company (Us), Llc | Methods, apparatus, and machine readable storage media to monitor a media presentation |
US20140006977A1 (en) * | 2012-03-30 | 2014-01-02 | Karriem Lateff Adams | Integrated social network internet operating system and management interface |
EP2648418A1 (en) | 2012-04-05 | 2013-10-09 | Thomson Licensing | Synchronization of multimedia streams |
US20130268479A1 (en) * | 2012-04-06 | 2013-10-10 | Myspace Llc | System and method for presenting and managing social media |
US9773255B2 (en) * | 2012-06-14 | 2017-09-26 | Brett Circe | System and method for automatically distributing tangible rewards for electronic social activity |
US20140040760A1 (en) * | 2012-07-31 | 2014-02-06 | Cbs Interactive, Inc. | Personalized entertainment services content system |
US20140278882A1 (en) * | 2012-09-18 | 2014-09-18 | Cheer Berry Limited | Method and system for implementing electronic promotional offers |
US9830632B2 (en) | 2012-10-10 | 2017-11-28 | Ebay Inc. | System and methods for personalization and enhancement of a marketplace |
US8903914B2 (en) | 2012-10-10 | 2014-12-02 | Microsoft Corporation | Selecting user accounts in social network to answer question |
US9826275B2 (en) * | 2013-02-27 | 2017-11-21 | Comcast Cable Communications, Llc | Enhanced content interface |
US9513864B2 (en) | 2013-03-14 | 2016-12-06 | Apple Inc. | Broadcast control and accrued history of media |
US9871606B1 (en) | 2013-05-13 | 2018-01-16 | Twitter, Inc. | Identification of concurrently broadcast time-based media |
EP2899904A1 (en) * | 2014-01-22 | 2015-07-29 | Radioscreen GmbH | Audio broadcasting content synchronization system |
US11455086B2 (en) | 2014-04-14 | 2022-09-27 | Comcast Cable Communications, Llc | System and method for content selection |
US9510032B2 (en) * | 2014-04-25 | 2016-11-29 | Verizon Patent And Licensing Inc. | Program guide with gamification of user metadata |
US20150332534A1 (en) * | 2014-05-15 | 2015-11-19 | Narvii Inc. | Systems and methods implementing user interface objects |
US11553251B2 (en) | 2014-06-20 | 2023-01-10 | Comcast Cable Communications, Llc | Content viewing tracking |
US10776414B2 (en) | 2014-06-20 | 2020-09-15 | Comcast Cable Communications, Llc | Dynamic content recommendations |
US10362978B2 (en) | 2015-08-28 | 2019-07-30 | Comcast Cable Communications, Llc | Computational model for mood |
KR20170030296A (en) * | 2015-09-09 | 2017-03-17 | 삼성전자주식회사 | Electronic apparatus and information processing method thereof |
US10104025B2 (en) * | 2016-05-23 | 2018-10-16 | Oath Inc. | Virtual chat rooms |
CN109952588B (en) * | 2016-09-12 | 2023-07-21 | 索诺信标股份有限公司 | Unique audio identifier synchronization system |
CN107508885B (en) * | 2017-08-24 | 2021-02-26 | 维沃移动通信有限公司 | A resource transfer method, related equipment and system |
KR102546026B1 (en) | 2018-05-21 | 2023-06-22 | 삼성전자주식회사 | Electronic apparatus and method of obtaining contents recognition information thereof |
KR102599951B1 (en) * | 2018-06-25 | 2023-11-09 | 삼성전자주식회사 | Electronic apparatus and controlling method thereof |
US11532007B2 (en) * | 2018-08-16 | 2022-12-20 | Frank S. Maggio | Systems and methods for implementing user-responsive reactive advertising via voice interactive input/output devices |
KR102733343B1 (en) | 2018-12-18 | 2024-11-25 | 삼성전자주식회사 | Display apparatus and control method thereof |
US10779044B1 (en) | 2019-03-14 | 2020-09-15 | The Nielsen Company (Us), Llc | Viewer authentication |
US12190255B2 (en) | 2019-06-05 | 2025-01-07 | Kyndryl, Inc. | Artificial intelligence assisted sports strategy predictor |
US11184672B2 (en) | 2019-11-04 | 2021-11-23 | Comcast Cable Communications, Llc | Synchronizing content progress |
CN116208279A (en) * | 2023-02-23 | 2023-06-02 | 南昌航天广信科技有限责任公司 | Broadcast audio partition control method, system, computer and storage medium |
Citations (154)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2776374A (en) | 1951-09-15 | 1957-01-01 | Itt | Electron discharge devices |
US3651471A (en) | 1970-03-02 | 1972-03-21 | Nielsen A C Co | Data storage and transmission system |
US3742463A (en) | 1970-03-02 | 1973-06-26 | Nielsen A C Co | Data storage and transmission system |
US3742462A (en) | 1970-03-02 | 1973-06-26 | Nielsen A C Co | Data synchronizing unit for data transmission system |
US3772649A (en) | 1970-03-02 | 1973-11-13 | Nielsen A C Co | Data interface unit for insuring the error free transmission of fixed-length data sets which are transmitted repeatedly |
US3919479A (en) | 1972-09-21 | 1975-11-11 | First National Bank Of Boston | Broadcast signal identification system |
US3973206A (en) | 1975-05-22 | 1976-08-03 | A. C. Nielsen Company | Monitoring system for voltage tunable receivers and converters utilizing an analog function generator |
US4025851A (en) | 1975-11-28 | 1977-05-24 | A.C. Nielsen Company | Automatic monitor for programs broadcast |
US4048562A (en) | 1975-05-22 | 1977-09-13 | A. C. Nielsen Company | Monitoring system for voltage tunable receivers and converters utilizing voltage comparison techniques |
US4179212A (en) | 1977-09-06 | 1979-12-18 | Xerox Corporation | Demand publishing royalty accounting system |
US4208652A (en) | 1978-09-14 | 1980-06-17 | A. C. Nielsen Company | Method and apparatus for identifying images |
US4230990A (en) | 1979-03-16 | 1980-10-28 | Lert John G Jr | Broadcast program identification method and system |
US4286255A (en) | 1979-02-22 | 1981-08-25 | Burroughs Corporation | Signature verification method and apparatus |
US4441205A (en) | 1981-05-18 | 1984-04-03 | Kulicke & Soffa Industries, Inc. | Pattern recognition system |
US4450531A (en) | 1982-09-10 | 1984-05-22 | Ensco, Inc. | Broadcast signal recognition system and method |
US4495644A (en) | 1981-04-27 | 1985-01-22 | Quest Automation Public Limited Company | Apparatus for signature verification |
US4547804A (en) | 1983-03-21 | 1985-10-15 | Greenberg Burton L | Method and apparatus for the automatic identification and verification of commercial broadcast programs |
US4565927A (en) | 1979-06-29 | 1986-01-21 | Burroughs Corporation | Radiation generation of "signature" for reeled-web |
US4599644A (en) | 1983-05-25 | 1986-07-08 | Peter Fischer | Method of and apparatus for monitoring video-channel reception |
US4639799A (en) | 1983-11-18 | 1987-01-27 | Victor Company Of Japan, Ltd. | Magnetic tape recording and reproducing apparatus with rotatable drum having inclined heads |
US4641350A (en) | 1984-05-17 | 1987-02-03 | Bunn Robert F | Fingerprint identification system |
US4646352A (en) | 1982-06-28 | 1987-02-24 | Nec Corporation | Method and device for matching fingerprints with precise minutia pairs selected from coarse pairs |
WO1987002773A1 (en) | 1985-10-25 | 1987-05-07 | Autosense Corporation | System for breath signature characterization |
US4677466A (en) | 1985-07-29 | 1987-06-30 | A. C. Nielsen Company | Broadcast program identification method and apparatus |
US4697209A (en) | 1984-04-26 | 1987-09-29 | A. C. Nielsen Company | Methods and apparatus for automatically identifying programs viewed or recorded |
US4718106A (en) | 1986-05-12 | 1988-01-05 | Weinblatt Lee S | Survey of radio audience |
US4739398A (en) | 1986-05-02 | 1988-04-19 | Control Data Corporation | Method, apparatus and system for recognizing broadcast segments |
US4747147A (en) | 1985-09-03 | 1988-05-24 | Sparrow Malcolm K | Fingerprint recognition and retrieval system |
US4750034A (en) | 1987-01-21 | 1988-06-07 | Cloeck En Moedigh Bioscoopreclame B.V. | Apparatus for monitoring the replay of audio/video information carriers |
US4790564A (en) | 1987-02-20 | 1988-12-13 | Morpho Systemes | Automatic fingerprint identification system including processes and apparatus for matching fingerprints |
US4797937A (en) | 1987-06-08 | 1989-01-10 | Nec Corporation | Apparatus for identifying postage stamps |
US4857999A (en) | 1988-12-20 | 1989-08-15 | Peac Media Research, Inc. | Video monitoring system |
US4888638A (en) | 1988-10-11 | 1989-12-19 | A. C. Nielsen Company | System for substituting television programs transmitted via telephone lines |
US4918730A (en) | 1987-06-24 | 1990-04-17 | Media Control-Musik-Medien-Analysen Gesellschaft Mit Beschrankter Haftung | Process and circuit arrangement for the automatic recognition of signal sequences |
US4945412A (en) | 1988-06-14 | 1990-07-31 | Kramer Robert A | Method of and system for identification and verification of broadcasting television and radio program segments |
US4955070A (en) | 1988-06-29 | 1990-09-04 | Viewfacts, Inc. | Apparatus and method for automatically monitoring broadcast band listening habits |
US4959870A (en) | 1987-05-26 | 1990-09-25 | Ricoh Company, Ltd. | Character recognition apparatus having means for compressing feature data |
US4967273A (en) | 1983-03-21 | 1990-10-30 | Vidcode, Inc. | Television program transmission verification method and apparatus |
US5019899A (en) | 1988-11-01 | 1991-05-28 | Control Data Corporation | Electronic data encoding and recognition system |
US5023929A (en) | 1988-09-15 | 1991-06-11 | Npd Research, Inc. | Audio frequency based market survey method |
US5159667A (en) | 1989-05-31 | 1992-10-27 | Borrey Roland G | Document identification by characteristics matching |
US5210820A (en) | 1990-05-02 | 1993-05-11 | Broadcast Data Systems Limited Partnership | Signal recognition system and method |
US5245533A (en) | 1990-12-18 | 1993-09-14 | A. C. Nielsen Company | Marketing research method and system for management of manufacturer's discount coupon offers |
US5327520A (en) | 1992-06-04 | 1994-07-05 | At&T Bell Laboratories | Method of use of voice message coder/decoder |
US5355161A (en) | 1993-07-28 | 1994-10-11 | Concord Media Systems | Identification system for broadcast program segments |
US5481294A (en) | 1993-10-27 | 1996-01-02 | A. C. Nielsen Company | Audience measurement system utilizing ancillary codes and passive signatures |
US5504518A (en) | 1992-04-30 | 1996-04-02 | The Arbitron Company | Method and system for recognition of broadcast segments |
US5550928A (en) | 1992-12-15 | 1996-08-27 | A.C. Nielsen Company | Audience measurement system and method |
US5579471A (en) | 1992-11-09 | 1996-11-26 | International Business Machines Corporation | Image query system and method |
US5586197A (en) | 1993-09-02 | 1996-12-17 | Canon Kabushiki Kaisha | Image searching method and apparatus thereof using color information of an input image |
US5617506A (en) | 1994-06-29 | 1997-04-01 | The 3Do Company | Method for communicating a value over a transmission medium and for decoding same |
US5729742A (en) | 1995-02-27 | 1998-03-17 | International Business Machines Corporation | System and method for enabling multiple computer systems to share a single sequential log |
US5799098A (en) | 1994-10-20 | 1998-08-25 | Calspan Corporation | Fingerprint identification system |
US5805746A (en) | 1993-10-20 | 1998-09-08 | Hitachi, Ltd. | Video retrieval method and apparatus |
US5852823A (en) | 1996-10-16 | 1998-12-22 | Microsoft | Image classification and retrieval system using a query-by-example paradigm |
US5859935A (en) | 1993-07-22 | 1999-01-12 | Xerox Corporation | Source verification using images |
US5901178A (en) | 1996-02-26 | 1999-05-04 | Solana Technology Development Corporation | Post-compression hidden data transport for video |
US5913205A (en) | 1996-03-29 | 1999-06-15 | Virage, Inc. | Query optimization for visual information retrieval system |
WO1999030488A1 (en) | 1997-12-07 | 1999-06-17 | Contentwise Ltd. | Apparatus and methods for manipulating sequences of images |
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 |
WO2000007330A1 (en) | 1998-07-28 | 2000-02-10 | Commerical Electronics, Llc | Digital signature providing non-repudiation based on biological indicia |
US6035055A (en) | 1997-11-03 | 2000-03-07 | Hewlett-Packard Company | Digital image management system in a distributed data access network system |
US6041133A (en) | 1996-12-13 | 2000-03-21 | International Business Machines Corporation | Method and apparatus for fingerprint matching using transformation parameter clustering based on local feature correspondences |
US6092069A (en) | 1997-12-19 | 2000-07-18 | A.C. Nielsen Company | Market research database containing separate product and naked product information |
US6119124A (en) | 1998-03-26 | 2000-09-12 | Digital Equipment Corporation | Method for clustering closely resembling data objects |
WO2001006440A1 (en) | 1999-07-20 | 2001-01-25 | Indivos Corporation | Tokenless biometric electronic transactions using audio signature |
US6181818B1 (en) | 1994-11-15 | 2001-01-30 | Canon Kabushiki Kaisha | Image retrieval method and apparatus |
US6195447B1 (en) | 1998-01-16 | 2001-02-27 | Lucent Technologies Inc. | System and method for fingerprint data verification |
US6202151B1 (en) | 1997-05-09 | 2001-03-13 | Gte Service Corporation | System and method for authenticating electronic transactions using biometric certificates |
US6209028B1 (en) | 1997-03-21 | 2001-03-27 | Walker Digital, Llc | System and method for supplying supplemental audio information for broadcast television programs |
US6269362B1 (en) | 1997-12-19 | 2001-07-31 | Alta Vista Company | System and method for monitoring web pages by comparing generated abstracts |
US20010044719A1 (en) | 1999-07-02 | 2001-11-22 | Mitsubishi Electric Research Laboratories, Inc. | Method and system for recognizing, indexing, and searching acoustic signals |
US20020023220A1 (en) | 2000-08-18 | 2002-02-21 | Distributed Trust Management Inc. | Distributed information system and protocol for affixing electronic signatures and authenticating documents |
US6400890B1 (en) | 1997-05-16 | 2002-06-04 | Hitachi, Ltd. | Image retrieving method and apparatuses therefor |
US6415000B1 (en) | 1996-11-20 | 2002-07-02 | March Networks Corporation | Method of processing a video stream |
US6445822B1 (en) | 1999-06-04 | 2002-09-03 | Look Dynamics, Inc. | Search method and apparatus for locating digitally stored content, such as visual images, music and sounds, text, or software, in storage devices on a computer network |
US6445818B1 (en) | 1998-05-28 | 2002-09-03 | Lg Electronics Inc. | Automatically determining an optimal content image search algorithm by choosing the algorithm based on color |
US6445834B1 (en) | 1998-10-19 | 2002-09-03 | Sony Corporation | Modular image query system |
US6463426B1 (en) | 1997-10-27 | 2002-10-08 | Massachusetts Institute Of Technology | Information search and retrieval system |
US6477269B1 (en) | 1999-04-20 | 2002-11-05 | Microsoft Corporation | Method and system for searching for images based on color and shape of a selected image |
US6496228B1 (en) | 1997-06-02 | 2002-12-17 | Koninklijke Philips Electronics N.V. | Significant scene detection and frame filtering for a visual indexing system using dynamic thresholds |
US6502105B1 (en) | 1999-01-15 | 2002-12-31 | Koninklijke Philips Electronics N.V. | Region-based image archiving and retrieving system |
US20030003990A1 (en) * | 1986-03-10 | 2003-01-02 | Henry Von Kohorn | Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing |
US6549757B1 (en) | 1997-10-13 | 2003-04-15 | Telediffusion De France | Method and system for assessing, at reception level, the quality of a digital signal, such as a digital audio/video signal |
US6574378B1 (en) | 1999-01-22 | 2003-06-03 | Kent Ridge Digital Labs | Method and apparatus for indexing and retrieving images using visual keywords |
US6607136B1 (en) * | 1998-09-16 | 2003-08-19 | Beepcard Inc. | Physical presence digital authentication system |
US6633654B2 (en) | 2000-06-19 | 2003-10-14 | Digimarc Corporation | Perceptual modeling of media signals based on local contrast and directional edges |
US6633651B1 (en) | 1997-02-06 | 2003-10-14 | March Networks Corporation | Method and apparatus for recognizing video sequences |
US6721449B1 (en) | 1998-07-06 | 2004-04-13 | Koninklijke Philips Electronics N.V. | Color quantization and similarity measure for content based image retrieval |
US20040255322A1 (en) | 2001-05-22 | 2004-12-16 | Vernon Meadows | Method and apparatus for providing incentives for viewers to watch commercial advertisements |
US20050063667A1 (en) | 2002-05-31 | 2005-03-24 | Microsoft Corporation | System and method for identifying and segmenting repeating media objects embedded in a stream |
US6901378B1 (en) | 2000-03-02 | 2005-05-31 | Corbis Corporation | Method and system for automatically displaying an image and a product in a page based on contextual interaction and metadata |
US20050147256A1 (en) | 2003-12-30 | 2005-07-07 | Peters Geoffrey W. | Automated presentation of entertainment content in response to received ambient audio |
US20050198317A1 (en) * | 2004-02-24 | 2005-09-08 | Byers Charles C. | Method and apparatus for sharing internet content |
US20050234771A1 (en) | 2004-02-03 | 2005-10-20 | Linwood Register | Method and system for providing intelligent in-store couponing |
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 |
US20060020963A1 (en) | 2004-07-19 | 2006-01-26 | Lee S. Weinblatt | Technique for making rewards available for an audience tuned to a broadcast |
US6995309B2 (en) | 2001-12-06 | 2006-02-07 | Hewlett-Packard Development Company, L.P. | System and method for music identification |
US6999715B2 (en) | 2000-12-11 | 2006-02-14 | Gary Alan Hayter | Broadcast audience surveillance using intercepted audio |
US7035742B2 (en) | 2002-07-19 | 2006-04-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for characterizing an information signal |
US7039931B2 (en) | 2002-05-30 | 2006-05-02 | Nielsen Media Research, Inc. | Multi-market broadcast tracking, management and reporting method and system |
US7042525B1 (en) | 2000-07-06 | 2006-05-09 | Matsushita Electric Industrial Co., Ltd. | Video indexing and image retrieval system |
US20060253330A1 (en) | 2000-10-12 | 2006-11-09 | Maggio Frank S | Method and system for automatically substituting media content |
US20060282317A1 (en) | 2005-06-10 | 2006-12-14 | Outland Research | Methods and apparatus for conversational advertising |
US20070055500A1 (en) | 2005-09-01 | 2007-03-08 | Sergiy Bilobrov | Extraction and matching of characteristic fingerprints from audio signals |
US20070100941A1 (en) | 2005-11-02 | 2007-05-03 | Samsung Electronics Co., Ltd. | Method and system for session participation through chat PoC group invitation reservation in PoC system |
US20070100699A1 (en) * | 2003-04-24 | 2007-05-03 | Amir Ajizadeh | Interactive System and Methods to Obtain Media Product Ratings |
US20070124757A1 (en) | 2002-03-07 | 2007-05-31 | Breen Julian H | Method and apparatus for monitoring audio listening |
US7228293B2 (en) | 1999-11-29 | 2007-06-05 | Microsoft Corporation | Copy detection for digitally-formatted works |
US20070143778A1 (en) | 2005-11-29 | 2007-06-21 | Google Inc. | Determining Popularity Ratings Using Social and Interactive Applications for Mass Media |
US7263485B2 (en) | 2002-05-31 | 2007-08-28 | Canon Kabushiki Kaisha | Robust detection and classification of objects in audio using limited training data |
US7280970B2 (en) | 1999-10-04 | 2007-10-09 | Beepcard Ltd. | Sonic/ultrasonic authentication device |
US20070280638A1 (en) | 2006-06-05 | 2007-12-06 | Palo Alto Research Center Incorporated | Methods, apparatus, and program products to close interaction loops for social TV |
US20070283380A1 (en) | 2006-06-05 | 2007-12-06 | Palo Alto Research Center Incorporated | Limited social TV apparatus |
US20080071537A1 (en) | 1999-10-04 | 2008-03-20 | Beepcard Ltd. | Sonic/ultrasonic authentication device |
US20080082995A1 (en) | 2006-09-28 | 2008-04-03 | K.K. Video Research | Method and apparatus for monitoring TV channel selecting status |
US7392233B2 (en) | 1998-02-24 | 2008-06-24 | Minolta Co., Ltd. | Image searching system, image searching method, and a recording medium storing an image searching program |
US20080201461A1 (en) | 2007-02-15 | 2008-08-21 | Hideya Yoshiuchi | Contents management system and contents management method |
US7434243B2 (en) | 2000-08-03 | 2008-10-07 | Edwin Lyda | Response apparatus method and system |
US20080276279A1 (en) | 2007-03-30 | 2008-11-06 | Gossweiler Richard C | Interactive Media Display Across Devices |
US20090077578A1 (en) | 2005-05-26 | 2009-03-19 | Anonymous Media, Llc | Media usage monitoring and measurement system and method |
US20090132894A1 (en) | 2007-11-19 | 2009-05-21 | Seagate Technology Llc | Soft Output Bit Threshold Error Correction |
US20090234889A1 (en) | 2007-10-30 | 2009-09-17 | Jesse James Dupree | Apparatus and Method for Managing Media Content |
US20090248700A1 (en) * | 2008-03-31 | 2009-10-01 | Takashi Amano | Content provision system and content provision method |
US20090254933A1 (en) | 2008-03-27 | 2009-10-08 | Vishwa Nath Gupta | Media detection using acoustic recognition |
US20090276802A1 (en) | 2008-05-01 | 2009-11-05 | At&T Knowledge Ventures, L.P. | Avatars in social interactive television |
US20090293079A1 (en) | 2008-05-20 | 2009-11-26 | Verizon Business Network Services Inc. | Method and apparatus for providing online social networking for television viewing |
US20090300143A1 (en) | 2008-05-28 | 2009-12-03 | Musa Segal B H | Method and apparatus for interacting with media programming in real-time using a mobile telephone device |
US20100017455A1 (en) | 2008-07-17 | 2010-01-21 | Lemi Technology, Llc | Customized media broadcast for a broadcast group |
US20100037277A1 (en) | 2008-08-05 | 2010-02-11 | Meredith Flynn-Ripley | Apparatus and Methods for TV Social Applications |
US20100064307A1 (en) * | 2008-09-10 | 2010-03-11 | Qualcomm Incorporated | Methods and systems for enabling interactivity in a mobile broadcast network |
US20100088156A1 (en) | 2008-10-06 | 2010-04-08 | Sidebar, Inc. | System and method for surveying mobile device users |
US20100094686A1 (en) | 2008-09-26 | 2010-04-15 | Deep Rock Drive Partners Inc. | Interactive live events |
US20100095326A1 (en) | 2008-10-15 | 2010-04-15 | Robertson Iii Edward L | Program content tagging system |
US20100099446A1 (en) | 2008-10-22 | 2010-04-22 | Telefonaktiebolaget L M Ericsson (Publ) | Method and node for selecting content for use in a mobile user device |
US20100100417A1 (en) * | 2008-10-20 | 2010-04-22 | Yahoo! Inc. | Commercial incentive presentation system and method |
US7730506B1 (en) | 2000-08-03 | 2010-06-01 | Edwin Lyda | Method and apparatus for response system |
US20100153999A1 (en) * | 2006-03-24 | 2010-06-17 | Rovi Technologies Corporation | Interactive media guidance application with intelligent navigation and display features |
US20100162312A1 (en) * | 2008-12-22 | 2010-06-24 | Maarten Boudewijn Heilbron | Method and system for retrieving online content in an interactive television environment |
US20100169153A1 (en) | 2008-12-26 | 2010-07-01 | Microsoft Corporation | User-Adaptive Recommended Mobile Content |
US20100169917A1 (en) | 2008-12-31 | 2010-07-01 | Gunnar Harboe | System and Method for Customizing Communication in a Social Television Framework |
US20110035035A1 (en) | 2000-10-24 | 2011-02-10 | Rovi Technologies Corporation | Method and system for analyzing digital audio files |
US20110078719A1 (en) | 1999-09-21 | 2011-03-31 | Iceberg Industries, Llc | Method and apparatus for automatically recognizing input audio and/or video streams |
US20110082807A1 (en) | 2007-12-21 | 2011-04-07 | Jelli, Inc.. | Social broadcasting user experience |
US20110113439A1 (en) * | 2008-04-17 | 2011-05-12 | Delegue Gerard | Method of electronic voting, decoder for implementing this method, and network comprising a voting server for implementing the method |
US20110209191A1 (en) | 2009-05-27 | 2011-08-25 | Ajay Shah | Device for presenting interactive content |
US20110307399A1 (en) * | 2010-06-09 | 2011-12-15 | Brian Holmes | Live Event Social Networking System |
US20120173320A1 (en) * | 2011-01-05 | 2012-07-05 | Epcsolutions, Inc. | Method and system for facilitating commerce, social interaction and charitable activities |
US20120184372A1 (en) | 2009-07-23 | 2012-07-19 | Nederlandse Organisatie Voor Toegepastnatuurweten- Schappelijk Onderzoek Tno | Event disambiguation |
US20130067515A1 (en) | 2008-06-03 | 2013-03-14 | Keith Barish | Presenting media content to a plurality of remote viewing devices |
US8411977B1 (en) | 2006-08-29 | 2013-04-02 | Google Inc. | Audio identification using wavelet-based signatures |
US8441977B2 (en) | 2007-09-03 | 2013-05-14 | Samsung Electronics Co., Ltd. | Methods and apparatuses for efficiently using radio resources in wireless communication system based on relay station (RS) |
US8479255B2 (en) | 2007-03-14 | 2013-07-02 | Software Ag | Managing operational requirements on the objects of a service oriented architecture (SOA) |
US8732739B2 (en) | 2011-07-18 | 2014-05-20 | Viggle Inc. | System and method for tracking and rewarding media and entertainment usage including substantially real time rewards |
-
2011
- 2011-05-04 US US13/100,928 patent/US20110276882A1/en not_active Abandoned
- 2011-05-04 US US13/100,900 patent/US9026034B2/en active Active
- 2011-05-04 US US13/100,884 patent/US9020415B2/en active Active
Patent Citations (163)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2776374A (en) | 1951-09-15 | 1957-01-01 | Itt | Electron discharge devices |
US3651471A (en) | 1970-03-02 | 1972-03-21 | Nielsen A C Co | Data storage and transmission system |
US3742463A (en) | 1970-03-02 | 1973-06-26 | Nielsen A C Co | Data storage and transmission system |
US3742462A (en) | 1970-03-02 | 1973-06-26 | Nielsen A C Co | Data synchronizing unit for data transmission system |
US3772649A (en) | 1970-03-02 | 1973-11-13 | Nielsen A C Co | Data interface unit for insuring the error free transmission of fixed-length data sets which are transmitted repeatedly |
US3919479A (en) | 1972-09-21 | 1975-11-11 | First National Bank Of Boston | Broadcast signal identification system |
US3973206A (en) | 1975-05-22 | 1976-08-03 | A. C. Nielsen Company | Monitoring system for voltage tunable receivers and converters utilizing an analog function generator |
US4048562A (en) | 1975-05-22 | 1977-09-13 | A. C. Nielsen Company | Monitoring system for voltage tunable receivers and converters utilizing voltage comparison techniques |
US4025851A (en) | 1975-11-28 | 1977-05-24 | A.C. Nielsen Company | Automatic monitor for programs broadcast |
US4179212A (en) | 1977-09-06 | 1979-12-18 | Xerox Corporation | Demand publishing royalty accounting system |
US4208652A (en) | 1978-09-14 | 1980-06-17 | A. C. Nielsen Company | Method and apparatus for identifying images |
US4286255A (en) | 1979-02-22 | 1981-08-25 | Burroughs Corporation | Signature verification method and apparatus |
US4230990A (en) | 1979-03-16 | 1980-10-28 | Lert John G Jr | Broadcast program identification method and system |
US4230990C1 (en) | 1979-03-16 | 2002-04-09 | John G Lert Jr | Broadcast program identification method and system |
US4565927A (en) | 1979-06-29 | 1986-01-21 | Burroughs Corporation | Radiation generation of "signature" for reeled-web |
US4495644A (en) | 1981-04-27 | 1985-01-22 | Quest Automation Public Limited Company | Apparatus for signature verification |
US4441205A (en) | 1981-05-18 | 1984-04-03 | Kulicke & Soffa Industries, Inc. | Pattern recognition system |
US4646352A (en) | 1982-06-28 | 1987-02-24 | Nec Corporation | Method and device for matching fingerprints with precise minutia pairs selected from coarse pairs |
US4450531A (en) | 1982-09-10 | 1984-05-22 | Ensco, Inc. | Broadcast signal recognition system and method |
US4547804A (en) | 1983-03-21 | 1985-10-15 | Greenberg Burton L | Method and apparatus for the automatic identification and verification of commercial broadcast programs |
US4967273A (en) | 1983-03-21 | 1990-10-30 | Vidcode, Inc. | Television program transmission verification method and apparatus |
US4599644A (en) | 1983-05-25 | 1986-07-08 | Peter Fischer | Method of and apparatus for monitoring video-channel reception |
US4639799A (en) | 1983-11-18 | 1987-01-27 | Victor Company Of Japan, Ltd. | Magnetic tape recording and reproducing apparatus with rotatable drum having inclined heads |
US4697209A (en) | 1984-04-26 | 1987-09-29 | A. C. Nielsen Company | Methods and apparatus for automatically identifying programs viewed or recorded |
US4641350A (en) | 1984-05-17 | 1987-02-03 | Bunn Robert F | Fingerprint identification system |
US4677466A (en) | 1985-07-29 | 1987-06-30 | A. C. Nielsen Company | Broadcast program identification method and apparatus |
US4747147A (en) | 1985-09-03 | 1988-05-24 | Sparrow Malcolm K | Fingerprint recognition and retrieval system |
WO1987002773A1 (en) | 1985-10-25 | 1987-05-07 | Autosense Corporation | System for breath signature characterization |
US20030003990A1 (en) * | 1986-03-10 | 2003-01-02 | Henry Von Kohorn | Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing |
US4739398A (en) | 1986-05-02 | 1988-04-19 | Control Data Corporation | Method, apparatus and system for recognizing broadcast segments |
US4718106A (en) | 1986-05-12 | 1988-01-05 | Weinblatt Lee S | Survey of radio audience |
US4750034A (en) | 1987-01-21 | 1988-06-07 | Cloeck En Moedigh Bioscoopreclame B.V. | Apparatus for monitoring the replay of audio/video information carriers |
US4790564A (en) | 1987-02-20 | 1988-12-13 | Morpho Systemes | Automatic fingerprint identification system including processes and apparatus for matching fingerprints |
US4959870A (en) | 1987-05-26 | 1990-09-25 | Ricoh Company, Ltd. | Character recognition apparatus having means for compressing feature data |
US4797937A (en) | 1987-06-08 | 1989-01-10 | Nec Corporation | Apparatus for identifying postage stamps |
US4918730A (en) | 1987-06-24 | 1990-04-17 | Media Control-Musik-Medien-Analysen Gesellschaft Mit Beschrankter Haftung | Process and circuit arrangement for the automatic recognition of signal sequences |
US4945412A (en) | 1988-06-14 | 1990-07-31 | Kramer Robert A | Method of and system for identification and verification of broadcasting television and radio program segments |
US4955070A (en) | 1988-06-29 | 1990-09-04 | Viewfacts, Inc. | Apparatus and method for automatically monitoring broadcast band listening habits |
US5023929A (en) | 1988-09-15 | 1991-06-11 | Npd Research, Inc. | Audio frequency based market survey method |
US4888638A (en) | 1988-10-11 | 1989-12-19 | A. C. Nielsen Company | System for substituting television programs transmitted via telephone lines |
US5019899A (en) | 1988-11-01 | 1991-05-28 | Control Data Corporation | Electronic data encoding and recognition system |
US4857999A (en) | 1988-12-20 | 1989-08-15 | Peac Media Research, Inc. | Video monitoring system |
US5159667A (en) | 1989-05-31 | 1992-10-27 | Borrey Roland G | Document identification by characteristics matching |
US5210820A (en) | 1990-05-02 | 1993-05-11 | Broadcast Data Systems Limited Partnership | Signal recognition system and method |
US5245533A (en) | 1990-12-18 | 1993-09-14 | A. C. Nielsen Company | Marketing research method and system for management of manufacturer's discount coupon offers |
US5504518A (en) | 1992-04-30 | 1996-04-02 | The Arbitron Company | Method and system for recognition of broadcast segments |
US5327520A (en) | 1992-06-04 | 1994-07-05 | At&T Bell Laboratories | Method of use of voice message coder/decoder |
US5579471A (en) | 1992-11-09 | 1996-11-26 | International Business Machines Corporation | Image query system and method |
US5550928A (en) | 1992-12-15 | 1996-08-27 | A.C. Nielsen Company | Audience measurement system and method |
US5859935A (en) | 1993-07-22 | 1999-01-12 | Xerox Corporation | Source verification using images |
US5355161A (en) | 1993-07-28 | 1994-10-11 | Concord Media Systems | Identification system for broadcast program segments |
US5586197A (en) | 1993-09-02 | 1996-12-17 | Canon Kabushiki Kaisha | Image searching method and apparatus thereof using color information of an input image |
US5805746A (en) | 1993-10-20 | 1998-09-08 | Hitachi, Ltd. | Video retrieval method and apparatus |
US5481294A (en) | 1993-10-27 | 1996-01-02 | A. C. Nielsen Company | Audience measurement system utilizing ancillary codes and passive signatures |
US5617506A (en) | 1994-06-29 | 1997-04-01 | The 3Do Company | Method for communicating a value over a transmission medium and for decoding same |
US5799098A (en) | 1994-10-20 | 1998-08-25 | Calspan Corporation | Fingerprint identification system |
US6181818B1 (en) | 1994-11-15 | 2001-01-30 | Canon Kabushiki Kaisha | Image retrieval method and apparatus |
US6397198B1 (en) | 1994-11-28 | 2002-05-28 | Indivos Corporation | Tokenless biometric electronic transactions using an audio signature to identify the transaction processor |
US5729742A (en) | 1995-02-27 | 1998-03-17 | International Business Machines Corporation | System and method for enabling multiple computer systems to share a single sequential log |
US5901178A (en) | 1996-02-26 | 1999-05-04 | Solana Technology Development Corporation | Post-compression hidden data transport for video |
US5913205A (en) | 1996-03-29 | 1999-06-15 | Virage, Inc. | Query optimization for visual information retrieval system |
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 |
US5852823A (en) | 1996-10-16 | 1998-12-22 | Microsoft | Image classification and retrieval system using a query-by-example paradigm |
US6415000B1 (en) | 1996-11-20 | 2002-07-02 | March Networks Corporation | Method of processing a video stream |
US6041133A (en) | 1996-12-13 | 2000-03-21 | International Business Machines Corporation | Method and apparatus for fingerprint matching using transformation parameter clustering based on local feature correspondences |
US6633651B1 (en) | 1997-02-06 | 2003-10-14 | March Networks Corporation | Method and apparatus for recognizing video sequences |
US6209028B1 (en) | 1997-03-21 | 2001-03-27 | Walker Digital, Llc | System and method for supplying supplemental audio information for broadcast television programs |
US6263505B1 (en) | 1997-03-21 | 2001-07-17 | United States Of America | System and method for supplying supplemental information for video programs |
US6202151B1 (en) | 1997-05-09 | 2001-03-13 | Gte Service Corporation | System and method for authenticating electronic transactions using biometric certificates |
US6400890B1 (en) | 1997-05-16 | 2002-06-04 | Hitachi, Ltd. | Image retrieving method and apparatuses therefor |
US6496228B1 (en) | 1997-06-02 | 2002-12-17 | Koninklijke Philips Electronics N.V. | Significant scene detection and frame filtering for a visual indexing system using dynamic thresholds |
US6549757B1 (en) | 1997-10-13 | 2003-04-15 | Telediffusion De France | Method and system for assessing, at reception level, the quality of a digital signal, such as a digital audio/video signal |
US6463426B1 (en) | 1997-10-27 | 2002-10-08 | Massachusetts Institute Of Technology | Information search and retrieval system |
US6035055A (en) | 1997-11-03 | 2000-03-07 | Hewlett-Packard Company | Digital image management system in a distributed data access network system |
WO1999030488A1 (en) | 1997-12-07 | 1999-06-17 | Contentwise Ltd. | Apparatus and methods for manipulating sequences of images |
US6269362B1 (en) | 1997-12-19 | 2001-07-31 | Alta Vista Company | System and method for monitoring web pages by comparing generated abstracts |
US6092069A (en) | 1997-12-19 | 2000-07-18 | A.C. Nielsen Company | Market research database containing separate product and naked product information |
US6195447B1 (en) | 1998-01-16 | 2001-02-27 | Lucent Technologies Inc. | System and method for fingerprint data verification |
US7392233B2 (en) | 1998-02-24 | 2008-06-24 | Minolta Co., Ltd. | Image searching system, image searching method, and a recording medium storing an image searching program |
US6119124A (en) | 1998-03-26 | 2000-09-12 | Digital Equipment Corporation | Method for clustering closely resembling data objects |
US6445818B1 (en) | 1998-05-28 | 2002-09-03 | Lg Electronics Inc. | Automatically determining an optimal content image search algorithm by choosing the algorithm based on color |
US6721449B1 (en) | 1998-07-06 | 2004-04-13 | Koninklijke Philips Electronics N.V. | Color quantization and similarity measure for content based image retrieval |
WO2000007330A1 (en) | 1998-07-28 | 2000-02-10 | Commerical Electronics, Llc | Digital signature providing non-repudiation based on biological indicia |
US6607136B1 (en) * | 1998-09-16 | 2003-08-19 | Beepcard Inc. | Physical presence digital authentication system |
US7706838B2 (en) | 1998-09-16 | 2010-04-27 | Beepcard Ltd. | Physical presence digital authentication system |
US20100256976A1 (en) | 1998-09-16 | 2010-10-07 | Beepcard Ltd. | Physical presence digital authentication system |
US6445834B1 (en) | 1998-10-19 | 2002-09-03 | Sony Corporation | Modular image query system |
US6502105B1 (en) | 1999-01-15 | 2002-12-31 | Koninklijke Philips Electronics N.V. | Region-based image archiving and retrieving system |
US6574378B1 (en) | 1999-01-22 | 2003-06-03 | Kent Ridge Digital Labs | Method and apparatus for indexing and retrieving images using visual keywords |
US6477269B1 (en) | 1999-04-20 | 2002-11-05 | Microsoft Corporation | Method and system for searching for images based on color and shape of a selected image |
US6445822B1 (en) | 1999-06-04 | 2002-09-03 | Look Dynamics, Inc. | Search method and apparatus for locating digitally stored content, such as visual images, music and sounds, text, or software, in storage devices on a computer network |
US20010044719A1 (en) | 1999-07-02 | 2001-11-22 | Mitsubishi Electric Research Laboratories, Inc. | Method and system for recognizing, indexing, and searching acoustic signals |
WO2001006440A1 (en) | 1999-07-20 | 2001-01-25 | Indivos Corporation | Tokenless biometric electronic transactions using audio signature |
US20110078719A1 (en) | 1999-09-21 | 2011-03-31 | Iceberg Industries, Llc | Method and apparatus for automatically recognizing input audio and/or video streams |
US20080071537A1 (en) | 1999-10-04 | 2008-03-20 | Beepcard Ltd. | Sonic/ultrasonic authentication device |
US7280970B2 (en) | 1999-10-04 | 2007-10-09 | Beepcard Ltd. | Sonic/ultrasonic authentication device |
US7228293B2 (en) | 1999-11-29 | 2007-06-05 | Microsoft Corporation | Copy detection for digitally-formatted works |
US6901378B1 (en) | 2000-03-02 | 2005-05-31 | Corbis Corporation | Method and system for automatically displaying an image and a product in a page based on contextual interaction and metadata |
US6633654B2 (en) | 2000-06-19 | 2003-10-14 | Digimarc Corporation | Perceptual modeling of media signals based on local contrast and directional edges |
US7042525B1 (en) | 2000-07-06 | 2006-05-09 | Matsushita Electric Industrial Co., Ltd. | Video indexing and image retrieval system |
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 |
US7434243B2 (en) | 2000-08-03 | 2008-10-07 | Edwin Lyda | Response apparatus method and system |
US7730506B1 (en) | 2000-08-03 | 2010-06-01 | Edwin Lyda | Method and apparatus for response system |
US6938157B2 (en) | 2000-08-18 | 2005-08-30 | Jonathan C. Kaplan | Distributed information system and protocol for affixing electronic signatures and authenticating documents |
US20020023220A1 (en) | 2000-08-18 | 2002-02-21 | Distributed Trust Management Inc. | Distributed information system and protocol for affixing electronic signatures and authenticating documents |
WO2002017539A2 (en) | 2000-08-18 | 2002-02-28 | Distributed Trust Management Inc. | Distributed information system and protocol for affixing electronic signatures and authenticating documents |
US20060253330A1 (en) | 2000-10-12 | 2006-11-09 | Maggio Frank S | Method and system for automatically substituting media content |
US20110035035A1 (en) | 2000-10-24 | 2011-02-10 | Rovi Technologies Corporation | Method and system for analyzing digital audio files |
US6999715B2 (en) | 2000-12-11 | 2006-02-14 | Gary Alan Hayter | Broadcast audience surveillance using intercepted audio |
US20040255322A1 (en) | 2001-05-22 | 2004-12-16 | Vernon Meadows | Method and apparatus for providing incentives for viewers to watch commercial advertisements |
US6995309B2 (en) | 2001-12-06 | 2006-02-07 | Hewlett-Packard Development Company, L.P. | System and method for music identification |
US20070124757A1 (en) | 2002-03-07 | 2007-05-31 | Breen Julian H | Method and apparatus for monitoring audio listening |
US7039931B2 (en) | 2002-05-30 | 2006-05-02 | Nielsen Media Research, Inc. | Multi-market broadcast tracking, management and reporting method and system |
US20050063667A1 (en) | 2002-05-31 | 2005-03-24 | Microsoft Corporation | System and method for identifying and segmenting repeating media objects embedded in a stream |
US7263485B2 (en) | 2002-05-31 | 2007-08-28 | Canon Kabushiki Kaisha | Robust detection and classification of objects in audio using limited training data |
US7035742B2 (en) | 2002-07-19 | 2006-04-25 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Apparatus and method for characterizing an information signal |
US20070100699A1 (en) * | 2003-04-24 | 2007-05-03 | Amir Ajizadeh | Interactive System and Methods to Obtain Media Product Ratings |
US20050147256A1 (en) | 2003-12-30 | 2005-07-07 | Peters Geoffrey W. | Automated presentation of entertainment content in response to received ambient audio |
US20050234771A1 (en) | 2004-02-03 | 2005-10-20 | Linwood Register | Method and system for providing intelligent in-store couponing |
US20050198317A1 (en) * | 2004-02-24 | 2005-09-08 | Byers Charles C. | Method and apparatus for sharing internet content |
US20060020963A1 (en) | 2004-07-19 | 2006-01-26 | Lee S. Weinblatt | Technique for making rewards available for an audience tuned to a broadcast |
US20090077578A1 (en) | 2005-05-26 | 2009-03-19 | Anonymous Media, Llc | Media usage monitoring and measurement system and method |
US20060282317A1 (en) | 2005-06-10 | 2006-12-14 | Outland Research | Methods and apparatus for conversational advertising |
US20070055500A1 (en) | 2005-09-01 | 2007-03-08 | Sergiy Bilobrov | Extraction and matching of characteristic fingerprints from audio signals |
US20070100941A1 (en) | 2005-11-02 | 2007-05-03 | Samsung Electronics Co., Ltd. | Method and system for session participation through chat PoC group invitation reservation in PoC system |
US8442125B2 (en) | 2005-11-29 | 2013-05-14 | Google Inc. | Determining popularity ratings using social and interactive applications for mass media |
US7991770B2 (en) * | 2005-11-29 | 2011-08-02 | Google Inc. | Detecting repeating content in broadcast media |
US20070143778A1 (en) | 2005-11-29 | 2007-06-21 | Google Inc. | Determining Popularity Ratings Using Social and Interactive Applications for Mass Media |
US20100153999A1 (en) * | 2006-03-24 | 2010-06-17 | Rovi Technologies Corporation | Interactive media guidance application with intelligent navigation and display features |
US20070280638A1 (en) | 2006-06-05 | 2007-12-06 | Palo Alto Research Center Incorporated | Methods, apparatus, and program products to close interaction loops for social TV |
US20070283380A1 (en) | 2006-06-05 | 2007-12-06 | Palo Alto Research Center Incorporated | Limited social TV apparatus |
US8411977B1 (en) | 2006-08-29 | 2013-04-02 | Google Inc. | Audio identification using wavelet-based signatures |
US20080082995A1 (en) | 2006-09-28 | 2008-04-03 | K.K. Video Research | Method and apparatus for monitoring TV channel selecting status |
US20080201461A1 (en) | 2007-02-15 | 2008-08-21 | Hideya Yoshiuchi | Contents management system and contents management method |
US8479255B2 (en) | 2007-03-14 | 2013-07-02 | Software Ag | Managing operational requirements on the objects of a service oriented architecture (SOA) |
US20080276279A1 (en) | 2007-03-30 | 2008-11-06 | Gossweiler Richard C | Interactive Media Display Across Devices |
US8441977B2 (en) | 2007-09-03 | 2013-05-14 | Samsung Electronics Co., Ltd. | Methods and apparatuses for efficiently using radio resources in wireless communication system based on relay station (RS) |
US20090234889A1 (en) | 2007-10-30 | 2009-09-17 | Jesse James Dupree | Apparatus and Method for Managing Media Content |
US20090132894A1 (en) | 2007-11-19 | 2009-05-21 | Seagate Technology Llc | Soft Output Bit Threshold Error Correction |
US20110082807A1 (en) | 2007-12-21 | 2011-04-07 | Jelli, Inc.. | Social broadcasting user experience |
US20090254933A1 (en) | 2008-03-27 | 2009-10-08 | Vishwa Nath Gupta | Media detection using acoustic recognition |
US20090248700A1 (en) * | 2008-03-31 | 2009-10-01 | Takashi Amano | Content provision system and content provision method |
US20110113439A1 (en) * | 2008-04-17 | 2011-05-12 | Delegue Gerard | Method of electronic voting, decoder for implementing this method, and network comprising a voting server for implementing the method |
US20090276802A1 (en) | 2008-05-01 | 2009-11-05 | At&T Knowledge Ventures, L.P. | Avatars in social interactive television |
US20090293079A1 (en) | 2008-05-20 | 2009-11-26 | Verizon Business Network Services Inc. | Method and apparatus for providing online social networking for television viewing |
US20090300143A1 (en) | 2008-05-28 | 2009-12-03 | Musa Segal B H | Method and apparatus for interacting with media programming in real-time using a mobile telephone device |
US20130067515A1 (en) | 2008-06-03 | 2013-03-14 | Keith Barish | Presenting media content to a plurality of remote viewing devices |
US20100017455A1 (en) | 2008-07-17 | 2010-01-21 | Lemi Technology, Llc | Customized media broadcast for a broadcast group |
US20100037277A1 (en) | 2008-08-05 | 2010-02-11 | Meredith Flynn-Ripley | Apparatus and Methods for TV Social Applications |
US20100064307A1 (en) * | 2008-09-10 | 2010-03-11 | Qualcomm Incorporated | Methods and systems for enabling interactivity in a mobile broadcast network |
US20100094686A1 (en) | 2008-09-26 | 2010-04-15 | Deep Rock Drive Partners Inc. | Interactive live events |
US20100088156A1 (en) | 2008-10-06 | 2010-04-08 | Sidebar, Inc. | System and method for surveying mobile device users |
US20100095326A1 (en) | 2008-10-15 | 2010-04-15 | Robertson Iii Edward L | Program content tagging system |
US20100100417A1 (en) * | 2008-10-20 | 2010-04-22 | Yahoo! Inc. | Commercial incentive presentation system and method |
US20100099446A1 (en) | 2008-10-22 | 2010-04-22 | Telefonaktiebolaget L M Ericsson (Publ) | Method and node for selecting content for use in a mobile user device |
US20100162312A1 (en) * | 2008-12-22 | 2010-06-24 | Maarten Boudewijn Heilbron | Method and system for retrieving online content in an interactive television environment |
US20100169153A1 (en) | 2008-12-26 | 2010-07-01 | Microsoft Corporation | User-Adaptive Recommended Mobile Content |
US20100169917A1 (en) | 2008-12-31 | 2010-07-01 | Gunnar Harboe | System and Method for Customizing Communication in a Social Television Framework |
US20110209191A1 (en) | 2009-05-27 | 2011-08-25 | Ajay Shah | Device for presenting interactive content |
US20120184372A1 (en) | 2009-07-23 | 2012-07-19 | Nederlandse Organisatie Voor Toegepastnatuurweten- Schappelijk Onderzoek Tno | Event disambiguation |
US20110307399A1 (en) * | 2010-06-09 | 2011-12-15 | Brian Holmes | Live Event Social Networking System |
US20120173320A1 (en) * | 2011-01-05 | 2012-07-05 | Epcsolutions, Inc. | Method and system for facilitating commerce, social interaction and charitable activities |
US8732739B2 (en) | 2011-07-18 | 2014-05-20 | Viggle Inc. | System and method for tracking and rewarding media and entertainment usage including substantially real time rewards |
Non-Patent Citations (86)
Title |
---|
Abe et al., "Content-Based Classification of Audio Signals Using Source and Structure Modeling," HNC Development Center, Sony Corporation, Tokyo, Japan, pp. 1-4. Last Accessed, Nov. 11, 2013. |
Adjeroh et al., "Multimedia Database Management-Requirements and Issues," The Chinese University of Hong Kong, IEEE MultiMedia, Jul.-Sep. 1997, pp. 24-33. |
Adjeroh et al., "Multimedia Database Management—Requirements and Issues," The Chinese University of Hong Kong, IEEE MultiMedia, Jul.-Sep. 1997, pp. 24-33. |
Ahuja et al., "Extraction of Early Perceptual Structure in Dot Patterns: Integrating Region, Boundary, and Component Gestalt," Coordinated Science Laboratory, University of Illinois at Urbana-Champaign, Urbana, IL, USA, Computer Vision, Graphics and Image Processing 48, (1989), pp. 304-356. |
Allan et al., "On-line New Event Detection and Tracking," Center for Intelligent Information Retrieval, Computer Science Department, University of Massachusetts, Amherst, MA, USA, SIGIR '98, Melbourne, Australia 1998 ACM 1-58113-015-5 Aug. 1998, pp. 37-45. |
Ardizzo et al., "Content-Based Indexing of Image and Video Databases by Global and Shape Features," Universita di Palermo, Dipartimento di Ingegneria Elettrica, Palermo, Italy, 1996 IEEE, Proceedings of ICPR '96, pp. 140-144. |
Bainbridge et al., "Towards a Digital Library of Popular Music," University of Waikato, Hamilton, New Zealand & Rutgers University, New Jersey, USA, pp. 1-9. Last Accessed, Nov. 11, 2013. |
Bigün et al., "Orientation Radiograms for Image Retrieval: an Alternative to Segmentation," Signal Processing Laboratory, Swiss Federal Institute of Technology, Lausanne, Switzerland, 1996 IEEE, Proceedings of ICPR '96, pp. 346-350. |
Campbell et al., "Copy Detection Systems for Digital Documents," Brigham Young University, Department of Computer Science, Provo, UT, USA, 0-7695-0659-3/00, 2000 IEEE, pp. 1-11. |
Cano et al., "Score-Performance Matching using HMMs," Audiovisual Institute, Pompeu Fabra University, Barcelona, Spain, pp. 1-4. Last Accessed, Nov. 11, 2013. |
Cantoni et al., "Recognizing 2D Objects by a Multi-Resolution Approach," Dipartimento di Informatica e Sistemistica, Universita di Pavia, Italy, 1051-4651/94 1994 IEEE, pp. 310-316. |
Carson et al., "Blobworld: A System for Region-Based Image Indexing and Retrieval," EECS Department, University of California, Berkeley, CA, USA, Dionysius P. Huijsmans, Arnold W.M. Smeulders (Eds.): VISUAL '99, LNCS 1614, 1999, pp. 509-517. |
Cha et al., "Object-Oriented Retrieval Mechanism for Semistructured Image Collections," Department of Multimedia Engineering, Tongmyong University of Information Technology, Pusan, South Korea, ACM Multimedia '98, Bristol, UK, pp. 323-332. |
Chang et al., "Extracting Multi-Dimensional Signal Features for Content-Based Visual Query," Department of Electrical Engineering & Center for Telecommunications Research, Columbia University, New York, NY, USA, SPIE Symposium on Visual Communications and Signal Processing, May 1995, pp. 1-12. |
Chang et al., "Multimedia Search and Retrieval," Columbia University, Department of Electrical Engineering, New York, NY, USA, Published as a chapter in Advances in Multimedia: Systems, Standards, and Networks, A Puri and T. Chen (eds.), New York: Marcel Dekker, 1999, pp. 1-28. |
Chen et al., "Content-based Video Data Retrieval," Department of Computer Science, National Tsing Hua University, Taiwan, R.O.C., Proc. Natl. Sci. Couns. ROC(A) vol. 23, No. 4, 1999, pp. 449-465. |
Christel et al., "Evolving Video Skims Into Useful Multimedia Abstractions," Carnegie Mellon University, Pittsburgh, PA, USA, CHI 98 Apr. 18-23, 1998, pp. 171-178. |
Christel et al., "Multimedia Abstractions for a Digital Video Library," HCI Institute and CS Dept., Carnegie Mellon University, Pittsburgh, PA, USA, In Proceedings of ACM Digital Libraries '97 Conference, Philadelphia, PA, USA, Jul. 1997, pp. 21-29. |
Colombo et al., "Retrieval of Commercials by Video Semantics," 1998 IEEE Computer Society Conference on Computer vision and Pattern Recognition, Jun. 23-25, 1998, Santa Barbara, CA, USA, pp. 1-17. |
De Gunst et al., "Knowledge-Based Updating of Maps by Interpretation of Aerial Images," Delft University of Technology, Fac. of Geodetic Engineering, The Netherlands, 1051-4651/94 1994 IEEE, pp. 811-814. |
Faloutsos et al., "Efficient and Effective querying by Image Content," Department of Computer Science, University of Maryland, MD, USA, Journal of Intelligent Information Systems, 3, 231-161 (1994), pp. 231-262. |
Flickner et al., "Query by Image and Video Content: The QBIC System," IBM Almaden Research Center, 1995 IEEE, Sep. 1995, pp. 23-32. |
Foote, "Automatic Audio Segmentation Using a Measure of Audio Novelty," FX Palo Alto Laboratory, Inc., pp. 1-4. Last Accessed, Nov. 11, 2013. |
Foote, "Content-Based Retrieval of Music and Audio," Institute of Systems Science, National University of Singapore, Heng Mui Keng Terrace, Kent Ridge, Singapore, pp. 1-10. Last Accessed, Nov. 11, 2013. |
Fujiwara et al., "Dynamic Miss-Counting Algorithms: Finding Implication and Similarity Rules with Confidence Pruning," Hitachi Ltd., Central Research Laboratory, pp. 1-11. Last Accessed, Nov. 11, 2013. |
Gerhard, "Ph.D. Depth Paper: Audio Signal Classification," School of Computing Science, Simon Fraser University, Burnaby, BC, Canada, Feb. 23, 2000, pp. 1-46. |
Gong et al., "An Image Database System with Content Capturing and Fast Image Indexing Abilities," School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore, 1994 IEEE, pp. 121-130. |
Gudivada et al., "Content-Based Image Retrieval Systems," Ohio University, Ohio, USA, 1995 IEEE, pp. 18-22. |
Gunsel et al., "Similarity Analysis for Shape Retrieval by Example," Dept. of Electrical Engineering and Center for Electronic Imaging Systems, University of Rochester, Rochester, NY, USA, 1015-4651/96 1996 IEEE, Proceedings of ICPR '96, pp. 330-334. |
International Searching Authority, "Search Report and Written Opinion," issued in connection with International Application No. PCT/US13/20695, mailed on Mar. 26, 2013, 7 pages. |
International Searching Authority, "Search Report", issued in connection with International Application No. PCT/US12/047245, mailed Oct. 5, 2013, 2 pages. |
Jansen et al., "Searching for multimedia: analysis of audio, video and image Web queries," Computer Science Program, University of Maryland (Asian Division), Seoul, Korea, World Wide Web 3: 249-254, 2000, pp. 249-254. |
Konstantinou et al., "A Dynamic JAVA-Based Intelligent Interface for Online Image Database Searches," School of Computer Science, University of Westminster, London, U.K., Dionysius P. Huijsmans, Arnold W.M. Smeulders (Eds.): VISUAL '99, LNCS 1614, 1999, pp. 211-220. |
Kroepelien et al., "Image Databases: A Case Study in Norwegian Silver Authentication," Dept. of Cultural Studies and Art History, University of Bergen, Bergen, Norway, 1996 IEEE, Proceedings of ICPR '96, pp. 370-374. |
Lee et al., "Indexing for Complex Queries on a Query-By-Content Image Database," IBM Almaden Research Center, San Jose, CA, USA, 1051-4651/94, 1994 IEEE, pp. 142-146. |
Lee et al., "Reliable On-Line Human Signature Verification System for Point-of-Sales Applications," Faculdade de Engenharia Eletrica, Universidade Estadual de Campinas, Campinas, Brazil, 1051-4651/94,1994 IEEE, pp. 19-23. |
Li et al. "Content-Based Audio Classification and Retrieval Using the Nearest Feature Line Method," Microsoft Research China, pp. 1-12. Last Accessed, Nov. 11, 2013. |
Li et al., "C-BIRD: Content-Based Image Retrieval from Digital Libraries Using Illumination Invariance and Recognition Kernel," School of Computing Science, Simon Fraser University, Burnaby, B.C., Canada, pp. 1-6. Last Accessed, Nov. 11, 2013. |
Li et al., "Illumination Invariance and Object Model in Content-Based Image and Video Retrieval," School of Computing Science, Simon Fraser University, Burnaby, B.C., Canada, Journal of Visual Communications and Image Representation 10, (1999), pp. 219-244. |
Lienhart et al., "Video Abstracting," University of Mannheim, Mannheim, Germany, Communications of ACM, pp. xx-yy, Dec. 1997, pp. 1-12. |
Lienhart et al., "VisualGREP: A Systematic Method to Compare and Retrieve Video Sequences," Universitat Mannheim, Germany, Accepted for publication in Kluwer Multimedia Tools and Applications, 1998, pp. 1-21. |
Liu et al., "An Approximate String Matching Algorithm for Content-Based Music Data Retrieval," Department of Computer Science, National Tsing Hua University, Taiwan, R.O.C., pp. 1-6. Last Accessed, Nov. 11, 2013. |
Liu et al., "Audio Feature Extraction and Analysis for Scene Segmentation and Classification," Polytechnic University, Brooklyn, NY, USA, pp. 1-39. Last Accessed, Nov. 11, 2013. |
Loscos et al., "Low-Delay Singing Voice Alignment to Text," Audiovisual Institute, Pompeu Fabra University, Barcelona, Spain, Published in the Proceedings of the ICMC99, pp. 1-5. |
Ma et al., "NeTra: A toolbox for navigating large image databases," Hewlett-Packard Laboratories, Palo, Alto, CA, USA, Multimedia Systems 7: (1999), pp. 184-198. |
Mel et al., "SEEMORE: A View-Based Approach to 3-D Object Recognition Using Multiple Visual Cues," Department of Biomedical Engineering, University of Southern California, Los Angeles, CA, USA, 1015-4651/96 1996 IEEE, Proceedings of ICPR '96, pp. 570-574. |
Melih et al., "An audio representation for content based retrieval," Griffith University, IEEE Region 10 Annual International Conference, Proceedings: Speech and Image Technologies for computing and Telecommunications, 1997, pp. 207-210. |
Mohan et al., "Using Perceptual Organization to Extract 3-D Structures," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. II, No. 11, Nov. 1989, pp. 1121-1139. |
Nam et al., "Dynamic Video Summarization and Visualization," Department of Electrical and Computer Engineering, University of Minnesota at Twin Cities, Minneapolis, MN, USA, ACM Multimedia '99 (Part 2) Oct. 1999, Orlando, FL, USA, pp. 53-56. |
Niblack et al., "The QBIC Project: Querying Images by Content Using Color, Texture, and Shape," IBM Research Division, Almaden Research Center, San Jose, CA, USA, SPIE vol. 1908 (1993), pp. 173-187. |
Ogle et al., "Chabot: Retrieval from a Relational Database of Images," University of California at Berkeley, Berkeley, CA, USA, pp. 1-18. Last Accessed, Nov. 11, 2013. |
Ortega et al., "Supporting Ranked Boolean Similarity Queries in MARS," IEEE, Issue 6, Nov./Dec. 1998, pp. 1-13. |
Ortega et al., "Supporting Similarity Queries in MARS," Department of Computer Science and Beckman Institute, University of Illinois at Urbana-Champaign, Urbana, IL, USA, pp. 1-11. Last Accessed, Nov. 11, 2013. |
Ozer et al., "A Graph Based Object Description for Information Retrieval in Digital Image and Video Libraries," Dept. of Electrical and Computer Engineering, New Jersey Institute of Technology, Newark, NJ, USA, pp. 1-5. Last Accessed, Nov. 11, 2013. |
Pass et al., "Comparing Images Using Color Coherence Vectors," Computer Science Department, Cornell University, Ithaca, NY, USA, ACM Multimedia 96, Boston, MA, USA, 1996, pp. 65-73. |
Pentland et al., "Photobook: Content-Based Manipulation of Image Databases," Perceptual Computing Section, The Media Laboratory, Massachusetts Institute of Technology, Cambridge, MA, USA, International Journal of Computer Vision 18(3), 1996, pp. 233-254. |
Pentland et al., "View-Based and Modular Eigenspaces for Face Recognition," Perceptual Computing Group, The Media Laboratory, Massachusetts Institute of Technology, Cambridge, MA, USA, 1994 IEEE, pp. 84-91. |
Petkovic et al., "Recent applications of IBM's query by image content (QBIC)," SAC '96 Proceeding of the 1996 ACM symposium on Applied Computing, 1996, pp. 2-6. |
Pfeiffer et al., "Automatic Audio Content Analysis," University of Mannheim, Mannheim, Germany, ACM Multimedia 96, Boston, MA, USA, 1996, pp. 21-30. |
Ratha et al., "A Real-Time Matching System for Large Fingerprint Databases," Department of Computer Science, Michigan State University, MI, USA, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 18, No. 8, East Lansing, MI, USA, Aug. 1996, pp. 799-813. |
Ravela et al., "Image Retrieval by Appearance," Computer Vision Lab., Multimedia Indexing and Retrieval Group, Center for Intelligent Information Retrieval, University of Massachusetts at Amherst, SIGIR 97 Philadelphia PA, USA, 1997, pp. 278-285. |
Rolland et al., "Musical Content-Based Retrieval: an Overview of the Melodiscov Approach and System," ACM Multimedia '99 Oct. 1999, Orlando, FL, USA, pp. 81-84. |
Schmid et al., "Combining greyvalue invariants with local constraints for object recognition," GRAVIR, Saint-Martin, 1996 IEEE, pp. 872-877. |
Shyu et al., "Assert: A Physician-in-the-Loop Content-Based Retrieval System for HRCT Image Databases," School of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USA, Computer Vision and Image Understanding, vol. 75, Nos. 1/2, Jul./Aug. 1999, pp. 111-132. |
Smith et al., "Image Classification and Querying Using Composite Region Templates," IBM T.J. Watson Research Center, Hawthorne, NY, USA, To appear in Journal of Computer Vision and Image Understanding-special issue on Content-Based Access of Image and Video Libraries, pp. 1-36. Last Accessed, Nov. 11, 2013. |
Smith et al., "Image Classification and Querying Using Composite Region Templates," IBM T.J. Watson Research Center, Hawthorne, NY, USA, To appear in Journal of Computer Vision and Image Understanding—special issue on Content-Based Access of Image and Video Libraries, pp. 1-36. Last Accessed, Nov. 11, 2013. |
Smith et al., "Integrated Spatial and Feature Image Query," IBM T.J. Watson Research Center, Hawthorne, NY, USA, Multimedia Systems 7: (1999), pp. 129-140. |
Smith et al., "Quad-Tree Segmentation for Texture-Based Image Query," Center for Telecommunications Research and Electrical Engineering Department, Columbia University, New York, NY, USA, Multimedia 94-0/94 San Francisco, CA, USA, 1994, pp. 279-286. |
Smith et al., "Querying by Color Regions using the VisualSEEk Content-Based Visual Query System," Center for Image Technology for New Media and Department of Electrical Engineering, Columbia University, New York, NY, USA, pp. 1-19. Last Accessed, Nov. 11, 2013. |
Smith et al., "Single Color Extraction and Image Query," Columbia University, Center for Telecommunications Research, Image and Advanced Television Laboratory, New York, NY, USA (To appear at the International Conference on Image Processing (ICIP-95), Washington, DC, Oct. 1995), pp. 1-4. |
Smith et al., "VisualSEEk: a fully automated content-based image query system," Department of Electrical Engineering and Center for Image Technology for New Media, Columbia University, New York, NY, USA, ACM Multimedia 96, Boston, MA, USA, pp. 87-98. Last Accessed, Nov. 11, 2013. |
Subromanya et al., "Use of Transforms for Indexing in Audio Databases," Department of Computer Science, University of Missouri-Rolla, Rolla, MO, USA, pp. 1-7. Last Accessed, Nov. 11, 2013. |
Swanson et al., "Robust audio watermarking using perceptual masking," Department of Electrical Engineering, University of Minnesota, Minneapolis, MN, USA, Signal Processing 66 (1998), pp. 337-355. |
Toivonen et al., "Discovery of Frequent Patterns in Large Data Collections," Department of Computer Science, Series of Publications A, Report A-1996-5, University of Helsinki, Finland, pp. 1-127. |
Torres et al., "User modelling and adaptivity in visual information retrieval systems," Distributed Multimedia Research Group, Computing Dept., Lancaster University, USA, pp. 1-6. Last Accessed, Nov. 11, 2013. |
Uchida et al., "Fingerprint Card Classification with Statistical Feature Integration," Fourteenth International Conference on Pattern Recognition, C&C Media Laboratories, NEC Corporation, Kawasaki, Japan, Aug. 16-20, 1998, pp. 1-42. |
Uitdenbogerd et al., "Manipulation of Music for Melody Matching," Department of Computer Science, RMIT, Melbourne, Victoria, Australia, ACM Multimedia 1998, Bristol, UK, pp. 235-240. |
Uitdenbogerd et al., "Melodic Matching Techniques for Large Music Databases," Department of Computer Science, RMIT University, Melbourne, Australia, ACM Multimedia 1999, Orlando, FL, USA, pp. 57-66. |
Veltkamp et al., "Content-Based Image Retrieval Systems: A Survey," Department of Computing Science, Utrecht University, Oct. 28, 2002, Revised and extended version of Technical Report UU-CS-2000-34, Oct. 2000, pp. 1-62. |
Wactlar et al., "Intelligent Access to Digital Video: Informedia Project," Carnegie Mellon University, 1996 IEEE, pp. 46-52. |
Wang et al., "Content-based Image Indexing and Searching Using Daubechies' Wavelets," Department of Computer Science and School of Medicine, Stanford University, Stanford, CA, USA, pp. 1-10. Last Accessed, Nov. 11, 2013. |
Wang et al., "Wavelet-Based Image Indexing Techniques with Partial Sketch Retrieval Capability," Stanford University, Stanford, CA, USA, Proceedings of the Fourth Forum on Research and Technology Advances in Digital Libraries, 1997, pp. 1-12. |
Wold et al., "Classification, Search, and Retrieval of Audio," Muscle Fish LLC, Berkeley, CA, USA, CRC Handbook of Multimedia Computing 1999, pp. 1-19. |
Wold et al., "Content-Based Classification, Search, and Retrieval of Audio," Muscle Fish, 1996 IEEE, pp. 27-36. |
Yang et al., "A Study on Retrospective and On-Line Event Detection," School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, USA, SIGIR '98, Melbourne, Australia, 1998 ACM, pp. 28-36. |
Yoshitaka et al., "A Survey on Content-Based Retrieval for Multimedia Databases," Faculty of Engineering, Hiroshima University, Hiroshima, Japan, IEEE Transactions on Knowledge and Data Engineering, vol. 11, No. 1, Jan./Feb. 1999, pp. 81-93. |
Also Published As
Publication number | Publication date |
---|---|
US20110275311A1 (en) | 2011-11-10 |
US20110275312A1 (en) | 2011-11-10 |
US9020415B2 (en) | 2015-04-28 |
US20110276882A1 (en) | 2011-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9026034B2 (en) | Automatic detection of broadcast programming | |
US11477506B2 (en) | Method and apparatus for generating interactive programming in a communication network | |
US11580568B2 (en) | Content recommendation system | |
US9538250B2 (en) | Methods and systems for creating and managing multi participant sessions | |
US9769414B2 (en) | Automatic media asset update over an online social network | |
US11638053B2 (en) | Methods and apparatus to identify co-relationships between media using social media | |
US20140365398A1 (en) | System and methods for media consumption and ratings through mobile devices | |
US20110067044A1 (en) | Interactive platform for broadcast programs | |
US20130312027A1 (en) | Method, system, and apparatus for tracking and visualizing viewer responses for television events | |
US20070100699A1 (en) | Interactive System and Methods to Obtain Media Product Ratings | |
US20120022918A1 (en) | Method of conducting a live, real-time interactive reality show for people to seek advice | |
US20140278904A1 (en) | Interaction with primary and second screen content | |
US20170318343A1 (en) | Electronic program guide displaying media service recommendations | |
Taveras | Social Media and the Survival of Linear Television | |
US20150005063A1 (en) | Method and apparatus for playing a game using media assets from a content management service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MOBILE MESSAGING SOLUTIONS, INC., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BUEHLER, KAI;FLECK, FREDERIK JUERGEN;REEL/FRAME:026642/0710 Effective date: 20110627 |
|
AS | Assignment |
Owner name: PROJECT ODA, INC., NEW YORK Free format text: PATENT ASSIGNMENT;ASSIGNORS:MOBILE MESSAGING SOLUTIONS (MMS), INC.;WATCHPOINTS, INC.;REEL/FRAME:027934/0704 Effective date: 20110929 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: PERK.COM INC., CANADA Free format text: SECURITY INTEREST;ASSIGNOR:VIGGLE INC.;REEL/FRAME:037333/0204 Effective date: 20151213 |
|
AS | Assignment |
Owner name: VIGGLE INC., NEW YORK Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:PERK.COM INC.;REEL/FRAME:037687/0165 Effective date: 20160208 |
|
AS | Assignment |
Owner name: VIGGLE REWARDS, INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PROJECT ODA, INC.;REEL/FRAME:037781/0230 Effective date: 20160208 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:VIGGLE REWARDS, INC.;REEL/FRAME:039950/0757 Effective date: 20160906 |
|
AS | Assignment |
Owner name: PERK.COM US INC., TEXAS Free format text: MERGER;ASSIGNOR:VIGGLE REWARDS, INC.;REEL/FRAME:042978/0219 Effective date: 20170630 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: SURCHARGE FOR LATE PAYMENT, LARGE ENTITY (ORIGINAL EVENT CODE: M1554); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FEPP | Fee payment procedure |
Free format text: 7.5 YR SURCHARGE - LATE PMT W/IN 6 MO, LARGE ENTITY (ORIGINAL EVENT CODE: M1555); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |