Today, users have the option of using a computing device, such as a tablet computer, to view a webpage related to content they are experiencing or otherwise consuming. Such pages are useful for keeping users engaged in a particular program. Users also may want the ability to access additional information or content on a second device. Thus, an improved system and method for interacting with primary and second screen content is desired.
The following presents a simplified summary of the present disclosure in order to provide a basic understanding of some aspects described herein. This summary is not an extensive overview, and it is not intended to identify key or critical elements or to delineate the scope of the claims. The following summary merely presents various described aspects in a simplified form as a prelude to the more detailed description provided below.
According to one aspect of the disclosure, a recognition, status change, acknowledgement, or reward may be provided to a user in response to the user's interaction with primary and/or second screen content. In particular, content is transmitted from a content server to a first screen device or second screen device associated with a user. Content may also be transmitted from a data processing facility, such as a local office, to the user. After the content is transmitted and displayed (or presented) on a device associated with the user, the content server receives an indication that the content has been experienced, or otherwise consumed, by the user. Thereafter the content is processed to identify the existence of a second screen event. This may be done by determining whether the content server contains or has access to a corresponding segment of content (e.g., a corresponding fingerprint) that matches one or more characteristics of the content that has been transmitted to a device associated with the user. The identification of the second screen event may occur while a user experiences or otherwise consumes the content.
If a second screen event is identified, a determination may be made concerning whether the second screen event is valid. In some instances, the user of the first screen and/or second screen device may have the option of accessing additional content. This content may be associated with the information content of the second screen event. For example, a second screen event relating to a sporting event may be identified while the user is experiencing, or otherwise consuming the content. Subsequently, additional content may be transmitted to the second screen device, such as scores to other recent sporting events, related applications, a link to a website selling tickets to a sporting event, a link to a website offering sports-themed music, or advertising content that relates to sports, etc.
Another determination may be made regarding whether the user is eligible to receive the reward. If a valid second screen event is identified, a reward is generated in accordance with the valid second screen event. In some instances, one or more generated rewards are tailored or customized in accordance with the information content of the second screen event. A unique identifier may be assigned to the generated reward, thus permitting each reward to be individually identified and traced. Once a reward has been generated and assigned a unique identifier, the content server may identify a device or application that has requested the reward, and then transmit the response to a device associated with the user. For example, the content server may identify that a mobile device associated with a particular user has requested a reward. In other examples, the content server may identify a software application associated with a user has requested a reward. In some instances, users may have the option of interacting with the reward and/or the content that has been transmitted.
In another aspect of the disclosure, an apparatus includes a processor, and a memory having stored therein computer executable instructions, that when executed by the processor cause the apparatus to perform a method of providing a reward to a user in response to the user's interaction with primary and/or second screen content. The apparatus receives content from a content server and transmits that content to the user's first screen and/or second screen device. In some instances, an apparatus may receive the content from a data processing facility. After the content is transmitted, the apparatus receives an indication that the user has experienced or otherwise consumed the content. During the display or presentation of the content to the user, the apparatus may receive an identification of a second screen event associated with the content that the user is experiencing. Subsequently, the apparatus also receives an indication of whether the second screen event is valid. Thereafter, in the event of a valid second screen event, the apparatus may request that a reward be transmitted to a device associated with the user. In some instances, the apparatus may be equipped with an input device or a sensor capable of receiving a request from the user's first screen and/or second screen device to display or present the reward to the user.
Other details and features will also be described in the sections that follow. This summary is not intended to identify critical or essential features of the inventions claimed herein, but instead merely summarizes certain features and variations thereof.
Some features herein are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements.
In the following description of various illustrative embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown, by way of illustration, various embodiments in which aspects of the disclosure may be practiced. It is to be understood that other embodiments may be utilized, and structural and functional modifications may be made, without departing from the scope of the present disclosure.
By way of introduction, the various features described herein may allow a user to consume primary content (e.g., watch a television program) on a first screen device (e.g., a television) and second screen content, which may be synchronized with the primary content, on a second screen device (e.g., a smartphone, tablet, laptop, etc.). In one example, a content device (e.g., a gateway) associated with the first screen device may receive an indication that the primary content has been delivered to the user, and may process the primary content to identify and report a second screen event detected within the primary content. After the second screen event is detected, a content server may determine whether the event is valid. If a valid second screen event occurs, the content server generates a reward, or similar recognition, status change, or acknowledgement in accordance with the second screen event. This reward may be created based on the information content of the second screen event, which can include, but is not limited to data relating to the primary content and data received from a service provider or other administrator relating to the primary content. The system may assign a unique identifier to one or more generated rewards, with the identifier uniquely identifying each reward transmitted to the second screen device.
There may be one link 101 originating from the data processing facility, such as local office 103, and it may be split a number of times to distribute the signal to various premises 102 in the vicinity (which may be many miles) of the local office 103. The links 101 may include components not illustrated, such as splitters, filters, amplifiers, etc. to help convey the signal clearly, but in general each split introduces a bit of signal degradation. Portions of the links 101 may also be implemented with fiber-optic cable, while other portions may be implemented with coaxial cable, other lines, or wireless communication paths. By running fiber optic cable along some portions, for example, signal degradation may be significantly minimized, allowing a single local office 103 (e.g., a data processing facility, etc.) to reach even farther with its network of links 101 than before.
The local office 103 may include a content device, such as a termination system (TS) 104. In an example embodiment of an HFC network, the content device 104 may be a cable modem termination system (CMTS), which may be a computing device configured to manage communications between devices on the network of links 101 and backend devices such as servers 105-107 (to be discussed further below). The content device 104 may be as specified in a standard, such as the Data Over Cable Service Content device Specification (DOCSIS) standard, published by Cable Television Laboratories, Inc. (a.k.a. CableLabs), or it may be a similar or modified device instead. The content device 104 may be configured to place data on one or more downstream frequencies to be received by modems at the various premises 102, and to receive upstream communications from those modems on one or more upstream frequencies.
The local office 103 (e.g., a data processing facility, etc.) may also include one or more network content devices 108, which can permit the local office 103 to communicate with various other external networks 109. These networks 109 may include, for example, networks of Internet devices, telephone networks, cellular telephone networks, fiber optic networks, local wireless networks (e.g., WiMAX), satellite networks, and any other desired network, and the network content device 108 may include the corresponding circuitry needed to communicate on the external networks 109, and to other devices on the network such as a cellular telephone network and its corresponding cell phones.
As noted above, the local office 103 may include a variety of servers 105-107 that may be configured to perform various functions. For example, the local office 103 may include a push notification server 105. The push notification server 105 may generate push notifications to deliver data and/or commands to the various premises 102 in the network (or more specifically, to the devices in the premises 102 that are configured to detect such notifications). The local office 103 may also include a content server 106. The content server 106 may be one or more computing devices that are configured to provide content to users at their premises. This content may be, for example, video on demand movies, television programs, songs, text listings, etc. The content server 106 may include software to validate user identities and entitlements, to locate and retrieve requested content, to encrypt the content, and to initiate delivery (e.g., streaming or transmitting) of the content to the requesting user(s) and/or device(s).
The local office 103 may also include one or more application servers 107. An application server 107 may be a computing device configured to offer any desired service, and may run various languages and operating systems (e.g., servlets and JSP pages running on Tomcat/MySQL, OSX, BSD, Ubuntu, Redhat, HTML5, JavaScript, AJAX and COMET). For example, an application server may be responsible for collecting television program listings information and generating a data download for electronic program guide listings. Another application server may be responsible for monitoring user viewing and listening habits and collecting that information for use in selecting advertisements. Yet another application server may be responsible for formatting and inserting advertisements in a video or audio stream being transmitted to the premises 102. Although shown separately, one of ordinary skill in the art will appreciate that the push server 105, content server 106, and application server 107 may be combined. Further, here the push server 105, content server 106, and application server 107 are shown generally, and it will be understood that they may each contain memory storing computer executable instructions to cause a processor to perform steps described herein and/or memory for storing data, such as information for identifying a user or second screen device.
An example premise 102a, such as a home, may include a content device 120, which can comprise any data processing and/or presentation device. The content device 120 can include any communication circuitry needed to allow a device to communicate on one or more links 101 with other devices in the network. For example, the content device 120 may include a modem 110, which may include transmitters and receivers used to communicate on the links 101 and with the local office 103 (e.g., a data processing facility, etc.). The modem 110 may be, for example, a coaxial cable modem (for coaxial cable lines 101), a fiber content device node (for fiber optic lines 101), twisted-pair telephone modem, cellular telephone transceiver, satellite transceiver, local wi-fi router or access point, or any other desired modem device. Also, although only one modem is shown in
Additionally, the computing device 200 may include a synchronization manager 201a, which can perform the various methods for realizing synchronization of the second screen content with the primary content described herein as a replacement for, or augment to, any other processor 201 that the computing device 200 may include. That is, the synchronization manager 201a may include a separate processor and/or set of computer-executable instructions stored on a computer-readable medium that, when executed by a processor, cause the processor (or the computing device 200 as a whole) to perform the various methods of the present disclosure, such as processing detection signals, monitoring detection signals, generating statistical information and multipliers, and generating synchronization signals. The synchronization manager 201a may also include secure memory (not shown), which can store the various statistical information, multipliers, algorithms, and zone information described herein. The secure memory can be any desired type of memory, and can have enhanced security features to help restrict access (e.g., can only be accessed by the synchronization manager 201a, can be internal to the synchronization manager 201a, etc.). Where the synchronization manager 201a includes a separate set of computer-executable instructions, these instructions may be secured such that only authorized users may be allowed to modify, augment, or delete them.
In some embodiments, the synchronization manager 201a may be implemented as an application specific integrated circuit (ASIC). That is, the synchronization manager 201a may be a chip designed specifically for performing the various processes described herein. Further, the ASIC may be implemented within or in communication with various computing devices provided herein.
One or more aspects of the disclosure may be embodied in a computer-usable data and/or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other data processing device. The computer executable instructions may be stored on one or more computer readable media such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
Referring to
Further, each of the second screen devices 302 may be configured to bi-directionally communicate via a wired and/or wireless connection with the second screen experience server 340 via the network 330. The second screen experience server 340 may store or have access to second screen content experienced or otherwise consumed by the user, including external content libraries, etc. The second screen devices 302 may be configured to access the network 330 (e.g., the Internet) to obtain second screen content and to transmit/receive signals via the network 330 to/from the second screen experience server 340. For example, a second screen device 302 may transmit detection signals through a wired connection, including the links 101 through which the content is supplied to a first screen device 301, to the local office 103 (e.g., a data processing facility, etc.), which then routes the transmission to the network 330 so that it may eventually reach the second screen experience server 340. That is, the second screen device 302 may connect to the content device 120 and communicate with the second screen experience server 340 over-the-top of the links 101 used to transmit the primary content downstream. Alternatively, a second screen device 302 may wirelessly communicate via, for example, a WiFi connection and/or cellular backhaul, to connect to the network 330 (e.g., the Internet) and ultimately to the second screen experience server 340. Accordingly, although not shown, the network 330 may include cell towers and/or wireless routers for communicating with the second screen devices 302.
Although
Still referring to
Each of the CDNs 310 and 320 may include one or more routers 311 and 321, whose purpose is to receive requests from users (e.g., via their local offices) and route them to servers within its network that may store the requested content and be able to supply it in response to the request. A CDN 310 for a given piece of content might have a hierarchy of one primary source, and a plurality of lower-level servers that can store (e.g., cache) the content and respond to requests. The lower-level servers that ultimately service the request may be referred to as edge servers, such as one or more edge servers 312 and 322. The various servers may include one or more content databases 313 and 323, which store content that the respective CDN 310 and 320 manages. In some embodiments, the CDNs 310 and 320 may provide the same or similar content. In other embodiments, the CDNs 310 and 320 may offer different content from one another. Also, the CDNs 310 and 320 may be maintained/operated by the same or different content providers. Although only two CDNs 310 and 320 are shown, many CDNs may be included in the system architecture 300 of
Regardless of how the content devices are split up into different zones, an aspect of the present disclosure is that each zone may receive the same primary content including identical secondary content (e.g., advertisements). In other words, the local office 103 may deliver the same primary content to each of the content devices 120 in the same zone so that users of the content devices 120 are exposed to the same secondary content. Content devices 120 in different zones may receive different content. In particular, the advertisements delivered to the content devices 120 of different zones may be different. For example, all of the content devices 120 in Zone 1 may receive a television program with an advertisement for a car during a commercial break, while all of the content devices 120 in Zone 2 may receive the same television program but the advertisement at the same commercial break may be for a clothing store. In this example, the television program is the same, but the television programs may also be different. Among the different zones there may be differences with respect to the channel (e.g., television channel) the content is delivered on or the time at which the content is delivered.
It should be understood that content devices 120 in different zones may also receive the same primary content including the same advertisements, however this might not always be the case. Further, while the content delivered to each of the content devices 120 in the same zone may be the same, it should be understood that the precise time at which the content arrives at the content devices 120 in the same zone may be different. For example, there may be delays in transmitting the content such that one content device in Zone 1 receives the content at a first time, whereas another content device in Zone 1 receives the same content at a second time a few seconds later.
As shown in
In some embodiments, content devices 120 may transmit a detection signal back upstream after detecting that primary content has been received by the user. For example,
In another embodiment, the second screen device 302 may transmit a first detection signal (not shown) back upstream after detecting that primary content C1, C2 has been received at the second screen device 302. In some embodiments, the second screen device 302 may transmit a first detection signal (not shown) back upstream after detecting that primary content C1, C2 has been captured at second screen devices 302. In one embodiment, the second screen device may be equipped with a software application that enables a microphone, video camera, or other recording device of the second screen device to begin capturing the primary content displayed or presented on the first screen device. In some embodiments, the second screen device 302 may transmit the first detection signal, or other signals to content device 120.
In other embodiments, content device 120 may be configured with a sensor, or another sensing or input device, to receive signals transmitted from second screen devices 302. Content device 120 may be configured to receive a request from the second screen device to control operation of viewing or listening functions. For example, a user may operate the second screen device 302, via an application, for example, in a similar manner as a remote control associated with content device 120 so as to change the primary content currently being experienced, or otherwise consumed at first screen device 301. In other examples, the second screen device 302 may adopt each of the control functions of a standard remote control associated with content device 120 (e.g., play, pause, stop, fast-forward, rewind, record, etc.).
Still referring to
In one embodiment, once content device 120 receives an indication that the primary content has been received, content device 120 may process the primary content to identify a second screen event. In other embodiments, an application server 107 (not shown) may process primary content C1 to identify a second screen event. In yet another embodiment, second screen device 302 may process primary content C1 to identify a second screen event. For example, a user, via a software application on a second screen device 302, may direct second screen device 302 to capture and process primary content being displayed or presented at first screen device 301 in order to identify a second screen event. In still other examples, supplemental content server 541 may be configured to transmit a request for an identification of the second screen event. This request may be sent to one or more computing devices, including content devices 120, application server 107 (not shown), or second screen devices 302.
In one aspect, the second screen event may signal the supplemental content server 541 that second screen content associated with the primary content is available. In some embodiments, primary content C1, C2 may include triggers embedded within the content to assist in identifying the second screen event. These triggers may contain or have access to information identifying the subject matter of the primary content. In one embodiment, primary content C2 may have different triggers than primary content C1. For example, even where primary content C1 and primary content C2 are similar (e.g., where C1 and C2 both include the same television show), primary content C1 may have different commercials than primary content C2, and therefore, the triggers in the different commercials may be different. In another embodiment, primary content C1 and C2 are the same, and thus have the same triggers. For example, primary content C1 delivered to content device 102a may include the same triggers as primary content C2 delivered to content device 102b.
In one embodiment, the triggers may be embedded by content creators (not shown) at the time primary content C1, C2 is created. In another embodiment, the triggers may be embedded by local office 103 (e.g., a data processing facility, etc.) before delivering the primary content to the appropriate content devices. In some embodiments, the triggers used to identify the second screen event may be embedded within primary content C1, C2 at constant or variable intervals. In one embodiment, primary content C1, C2 may include a different trigger every five minutes. In another embodiment, primary content C1, C2 may include a different trigger based on the particular content being shown. For example, a different trigger may be placed at the beginning and end of each commercial.
In another example, different triggers may be placed throughout a television program. In yet another embodiment, the triggers may include information identifying the associated primary content C1, C2 or other information, such as information for supplementing primary content C1, C2. In still another embodiment, the triggers may include a unique or random identifier that allows each trigger, and subsequently each second screen event, to be identified by supplemental content server 541. Various formats for the triggers may be used. In one embodiment, the trigger format may be the Enhanced TV Binary Interchange Format (EBIF).
In some embodiments, content device 120 processes primary content captured between a first trigger and a second trigger during the display or presentation of the primary content. In one embodiment, content device 120 determines whether the supplemental content server 541 may contain or have access to a corresponding segment of primary content (e.g., a corresponding fingerprint) that matches the display or presentation of primary content captured between the first and second triggers. This may be accomplished by comparing the primary content captured between the first and second triggers with the corresponding fingerprint stored at the supplemental content server 541. It should be understood that other embodiments may be utilized by a service provider to determine whether a content server may contain or have access to a corresponding fingerprint that matches the primary content captured at a computing device, without departing from the scope of the present disclosure. In another embodiment, application server 107 determines whether the second supplemental server 541 may contain or have access to a corresponding fingerprint associated with the display or presentation of the primary content captured between the first and second triggers.
Still referring to
In still other embodiments, the second detection signal may include a unique or random identifier that may allow supplemental content server 541 to identify a second screen event. In some embodiments, the second detection signal may include information associated with the user, including user demographic information (e.g., age, zip code, time zone, marital status), which may be provided by the user in response to a request from the content provider. In one embodiment, user information may be stored in a database located at the supplemental content server 541. In another embodiment, user information may be stored at content device 120. In other embodiments, user information obtained by a service provider may be stored in external databases accessible by supplemental content server 541. It should be understood that other embodiments may be utilized by a service provider to obtain user information without departing from the scope of the present disclosure. In other embodiments, content devices 120 may transmit a message to supplemental content server 541, using network 530, to provide the identification of the second screen event. It should also be understood that content devices 120 may use other methods to communicate the identification of a second screen event to supplemental content server 541.
Still referring to
As shown in
Still referring to
Once the second screen event is identified, supplemental content server 541 may determine whether the second screen event is valid, (e.g., whether the user may be eligible for a reward). The reward may comprise a variety of different types or formats, such as credits, awards, coupons, discounts, status changes, acknowledgements, advancements, etc., that are assigned to a user based on their viewing or listening history. Additionally, the reward may comprise enhanced viewing or listening capabilities assigned to a user during future interaction with the content. For example, a user may be awarded the ability to skip future advertisements contained in primary content and secondary content. In another example, a user may be awarded the ability to skip a block of advertisements contained in video on demand content offered by the content provider. A user may also be rewarded for experiencing or otherwise consuming primary content and/or secondary content containing an advertising commercial. A user may also receive a reward for viewing or listening to the entirety or a substantial portion of a commercial on either first screen device 301 or second screen device 302. Alternatively, the user may be required to exceed a threshold number of commercials viewed or heard before receiving a reward. It is to be understood that other embodiments may be utilized to implement this reward system, such a points-based reward system, and functional modifications may be made to the reward system, without departing from the scope of the present disclosure.
In one embodiment, supplemental content server 541 may determine that a user is not eligible to receive a reward if the user has previously received a second screen event identical to the identified second screen event within a predetermined time period. For example, a user may not receive a reward after experiencing the same commercial multiple times within a predetermined time period. In another embodiment, supplemental content server 541 may determine that a user is not eligible to receive a reward if the user has previously received a reward associated with the identified second screen event. In yet another embodiment, supplemental content server 541 may determine that a user is not eligible to receive a reward if the user has exceeded a threshold number of rewards within a predetermined time period. In still another embodiment, supplemental content server 541 may determine whether a user is not eligible to receive a reward by analyzing a user's account information or credentials. For example, a user may not receive a reward if parental authorization is required for that particular user account. It is to be understood that other embodiments may be utilized to determine whether a user may be eligible to receive a reward, and functional modifications may be made, without departing from the scope of the present disclosure.
The supplemental content server may generate a reward, recognition, status change, or acknowledgement in accordance with the second screen event. This is accomplished by processing the information content and/or trigger associated with the validated second screen event to determine a particular reward to transmit to a device associated with the user. For example, a commercial for a live sporting event may contain a trigger or information content relating to sports. Accordingly, this information may be processed by supplemental content server to determine a reward that is generally related to the field of sports. Example rewards may include a coupon for sports apparel or equipment, a discount on tickets to a live sporting event, a discount on the cost of a sports pay-per-view event provided by the content provider, and so forth.
In one embodiment, supplemental content server 541 may processes user information, including user demographic information and/or previous viewing or listening history, when selecting one or more rewards for transmission. In other embodiments, supplemental content server 541 may acquire user information, including user demographic information and/or previous viewing or listening history, when selecting one or more rewards for transmission. In some instances, the supplemental content server may have access to external databases containing user information. In another embodiment, supplemental content server 541 analyzes the information content of the second screen event to generate one or more rewards. Supplemental content server 541 may assign a unique or random identifier to the reward that allows supplemental content server 541 to subsequently identify the reward after the response has been generated. The unique identifier assigned to the reward may be recorded by the supplemental content server and stored in a user database. This unique identifier may be associated with user information, including user demographic information, stored at the supplemental content server 541.
The user database may be used by the content provider to track user viewing and listening history or purchase habits. For example, a user experiencing a sporting event may receive a coupon for athletic apparel as a reward. This reward, e.g., the coupon, may be assigned a unique identifier, which is subsequently stored and associated with user in the user database. If the coupon is redeemed, the user database may record information relating to the user's subsequent purchase, such as the date and time of the purchase. Utilizing this information and other generated analytics, such as whether a user has experienced or skipped particular advertising content or the average latency in redeeming a reward, an advertiser may analyze the user's viewing history and purchase habits. After a reward has been generated and assigned a unique or random identifier, supplemental content server 541 may transmit the reward to second screen devices 302. In one embodiment, supplemental content server 541 may transmit the reward to first screen devices 301. In some embodiments, supplemental content server 541 may receive a request for the display or presentation of the reward. In other embodiments, local office 103 may receive a request for the display or presentation of the reward. The reward can be transmitted to the user through a variety of different methods. For example, the reward can be transmitted as an electronic mail message to a personal account established by the user. In another example, the reward can be transmitted over network 330 to a plurality computing devices associated with the user, including one or more first screen devices 301 or second screen devices 302. In some examples, the reward can be transmitted to a user's reward account established by the content provider. In one example, the reward may be transmitted to an application on second screen device 302 that may be associated with the user's reward account. In another example, the reward may be transmitted to an application on first screen device 301 that may be associated with the user's reward account. In still another example, supplemental content server 541 may determine whether a user may be eligible for a reward by analyzing the user's reward account.
Still referring to
In yet another example, a user via an application on second screen device 302 may direct the second screen device to request additional content in accordance with the information content of a second screen event. In response to this request, supplemental content server 541 may transmit additional content to second screen device 302 relating to the subject matter of a second screen event identified as the user experiences or otherwise consumes content. For example, if a second screen event relating to football is identified during the user's viewing and listening experience, supplemental content server 541 may transmit additional content to second screen device 302, such as scores to recent football games, a link to a website selling tickets to football games, or advertising content that relates to football. In some embodiments, a user operating the second screen device 302 may interact with the reward that has been sent to the second screen device. In one embodiment, the reward may contain a link to a website where users may redeem or utilize the particular reward. In another embodiment, the reward may direct a user to a website that provides additional content relating to the information content of the second screen event used to generate the reward. In yet another embodiment, the display or presentation of the reward may provide the user with access to interactive content.
In other embodiments, the supplemental content server may be configured to identify the user application requesting the reward. In one embodiment the source application resides on first screen device 301 or second screen device 302. In another embodiment the source application resides on content device 120. In still another embodiment, the user application may transmit information relating to the device hosting the application, as well as other user information. In still other embodiments, second screen devices 302 may transmit a request to supplemental content server 541 for second screen content. In some embodiments the request for second screen content may simply refer to the primary content for which second screen content is desired and supplemental content server 541 may detect what second screen content to respond with. As shown in
In step 601, supplemental content server 541 may transmit primary content to a first screen device. In one embodiment, primary content C1 and primary content C2 may refer to the content shown on first screen devices 301, and may include, for example, both television programs and advertising commercials. In another embodiment, local office 103 (e.g., a data processing facility, etc.) may transmit primary content to a first screen device. During step 601, second supplemental server 541 may also transmit primary content C1, C2 to second screen devices for display or presentation to the user.
In step 602, supplemental content server 541 may receive an identification of a second screen event. In some embodiments, content device 120 processes the primary content to identify the second screen event, and content device 120 transmits a second detection signal to supplemental content server 541 indicating that a second screen event has been identified. In other embodiments, application server 107 may process the primary content to identify the second screen event, and application server 107 transmits a second detection signal to supplemental content server 541 indicating that a second screen event has been identified. In other embodiments, primary content may include triggers embedded within the content to assist in identifying the second screen event. In still another embodiment, the supplemental content server 541 may be configured to request an identification of the second screen event. In another embodiment, content device 120 determines whether supplemental content server 541 may contain or have access to a corresponding fingerprint associated with the display or presentation of the primary content.
In step 603, the supplemental content server determines whether the second screen event identified in step 602 is valid. In some embodiments, the supplemental content server 541 may determine whether the user has exceeded a threshold number of rewards within a predetermined time period. In another embodiment, the supplemental content server 541 may determine whether the user has previously received a reward associated with the identified second screen event. In other embodiments, the local office 103 determines whether the second screen event identified in step 602 is valid.
In step 604, the supplemental content server generates a reward in accordance with the second screen event. In one embodiment, supplemental content server 541 may generate a reward by processing information content associated with the second screen event. In another embodiment, supplemental content 541 server may generate a reward by processing the triggers associated with the second screen event. In yet another embodiment, local office 103 (e.g., a data processing facility, etc.) generates a reward in accordance with the second screen event. In other embodiments, supplemental content 541 server may generate a reward by processing user information obtained by the service provider. In some embodiments, the supplemental content server 541 may be configured to identify a source application requesting the determined reward. In one embodiment, the source application resides on first screen device 301 or second screen device 302. In another embodiment, the source application resides on content device 120. In still another embodiment, supplemental content server 541 analyzes the information content of the second screen event to generate one or more rewards.
In step 605, the supplemental content server assigns a unique identifier to the reward generated in step 604. In some embodiments, the unique identifier assigned to the reward may be recorded and stored in a user database. In one embodiment, the user database may be utilized to subsequently monitor a user's viewing and listening history or purchase habits. In other embodiments, local office 103 assigns a unique identifier to the reward generated in step 604.
In step 606, the supplemental content server transmits the reward to the user. In one embodiment, the reward may be transmitted by supplemental content server 541 as an electronic mail message to the user's e-mail account. In another embodiment, the reward may be transmitted by supplemental content server 541 to a plurality of computing devices associated with the user, such as first screen device 301 or second screen device 302. In some embodiments, a data processing facility, such as local office 103 transmits the reward to a first screen device and/or second screen device.
In many of the embodiments described above, a determination is described as being made in response to a user setting or preference. One of skill in the art will recognize that in another aspect of the invention, any such setting or preference might be built into the system, or pre-determined by the manufacturer, seller, distributor, or another party other than the end user. Similarly, according to another aspect, any such setting might be available as a generic setting for the system or device as a whole, instead of customizable for individual users.
One or more aspects of the disclosure may be embodied in a computer-usable data and/or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other data processing device. The computer executable instructions may be stored on one or more computer readable media such as a hard disk, optical disk, removable storage media, solid state memory, RAM, etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the invention, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
The descriptions above are merely example embodiments of various concepts. They may be rearranged/divided/combined as desired, and one or more components or steps may be added or removed without departing from the spirit of the present disclosure. The scope of this patent should only be determined by the claims that follow.