METHOD AND SYSTEM FOR PROVIDING A GRAPHICAL REPRESENTATION ON A SECOND SCREEN OF SOCIAL MESSAGES RELATED TO CONTENT ON A FIRST SCREEN
The present disclosure is directed towards a method and system method for providing a graphical representation of social messages on a second screen relating to content displayed on a first screen. The disclosure involves monitoring social media for one or more messages relating to content being displayed on a first screen, processing the one or more message relating to content being displayed on the first screen to associate messages with a time segment of the content being displayed on the first screen, and providing a graphical representation of the one or more social messages, associated with one or more time segments of the content being displayed on the first screen, on the second screen.
This application claims the benefit of U.S. Provisional Application Ser. No. 61/584,134 filed Jan. 6, 2012 which is incorporated by reference herein in its entirety.
This application is also related to the applications entitled: “METHODS AND SYSTEMS FOR SYNCHONIZING CONTENT ON A SECOND SCREEN”, “METHOD AND SYSTEM FOR SYNCHING SOCIAL MESSAGES WITH CONTENT TIMELINE”, “METHOD AND SYSTEM FOR PROVIDING A DISPLAY OF SOCIAL MESSAGES ON A SECOND SCREEN WHICH IS SYNCHED WITH CONTENT ON A FIRST SCREEN”, “ALTERNATE VIEW PLAYBACK ON A SECOND SCREEN”, and “METHOD ANN SYSTEM FOR PROVIDING DYNAMIC ADVERTISING ON SECOND SCREEN BASED ON SOCIAL MESSAGES” which are have been filed concurrently and are incorporated by reference herein in their entirety.
BACKGROUND1. Technical Field
The present invention generally relates to providing additional content related to displayed content.
2. Description of Related Art
Social messaging is becoming a ubiquitous feature across various software applications. One problem this presents is that the sheer quantity of messages can become overwhelming especially for popular topics. At some point the individual messages get lost in the crowd and the quantity of messages becomes the interesting social aspect. This disclosure describes a way to visualize the volume of social activity over time which can then be used to identify interesting points in time for media content and also be used to navigate to those points in time.
Many second-screen applications provide a social message “feed” that simply streams social messages as they happen. There is little organization of this information beyond displaying the most recent at the top of the list or perhaps the notion of a “promoted” message that advertisers use to keep their message at the top of the stack. Messages are quickly replaced by new messages sometimes faster than a user can scan them. Once the messages have been buried in the stack their effective relevance to time is diminished.
SUMMARYThe presented graphical representation referred to here as a Social Heatmap organizes social information to correspond with the timeline of a of a media item such as content being displayed on a first screen device.
In accordance with one embodiment, a method for providing a graphical representation of social messages on a second screen relating to content displayed on a first screen is provided. The method involves monitoring social media for one or more messages relating to content being displayed on a first screen, processing the one or more message relating to content being displayed on first screen device to associate message with a time segment of the content being displayed on the first screen, and providing a graphical representation of the one or more social messages associated with one or more time segments of the content being displayed on the first screen on the second screen.
In accordance with another embodiment, a second screen device capable of displaying a graphical representation of social messages associated with content being displayed on a first screen. The second screen device includes a screen, storage, and a processor. The screen is configured to display content. The storage is for storing data. The processor is configured to monitor social media for one or more messages relating to content being displayed on a first screen; process the one or more message relating to content being displayed on first screen device to associate message with a time segment of the content being displayed on the first screen, and provide a graphical representation of the one or more social messages associated with one or more time segments of the content being displayed on the first screen for display on the screen of the second screen device
Turning now to
A second form of content is referred to as special or additional content. Special or additional content may include content delivered as premium viewing, pay-per-view, or other content otherwise not provided to the broadcast affiliate manager, e.g., movies, video games or other video elements. In many cases, the special content may be content requested by the user. The special content may be delivered to a content manager 110. The content manager 110 may be a service provider, such as an Internet website, affiliated, for instance, with a content provider, broadcast service, or delivery network service. The content manager 110 may also incorporate Internet content into the delivery system. The content manager 110 may deliver the content to the user's receiving device 108 over a separate delivery network, delivery network 2 (112). Delivery network 2 (112) may include high-speed broadband Internet type communications systems. It is important to note that the content from the broadcast affiliate manager 104 may also be delivered using all or parts of delivery network 2 (112) and content from the content manager 110 may be delivered using all or parts of delivery network 1 (106). In addition, the user may also obtain content directly from the Internet via delivery network 2 (112) without necessarily having the content managed by the content manager 110.
Several adaptations for utilizing the separately delivered additional content may be possible. In one possible approach, the additional content is provided as an augmentation to the broadcast content, providing alternative displays, purchase and merchandising options, enhancement material, etc. In another embodiment, the additional content may completely replace some programming content provided as broadcast content. Finally, the additional content may be completely separate from the broadcast content, and may simply be a media alternative that the user may choose to utilize. For instance, the additional content may be a library of movies that are not yet available as broadcast content.
The receiving device 108 may receive different types of content from one or both of delivery network 1 and delivery network 2. The receiving device 108 processes the content, and provides a separation of the content based on user preferences and commands. The receiving device 108 may also include a storage device, such as a hard drive or optical disk drive, for recording and playing back audio and video content. Further details of the operation of the receiving device 108 and features associated with playing back stored content will be described below in relation to
The receiving device 108 may also be interfaced to a second screen such as a touch screen control device 116. The touch screen control device 116 may be adapted to provide user control for the receiving device 108 and/or the display device 114. The touch screen device 116 may also be capable of displaying video content. The video content may be graphics entries, such as user interface entries, or may be a portion of the video content that is delivered to the display device 114. The touch screen control device 116 may interface to receiving device 108 using any well known signal transmission system, such as infra-red (IR) or radio frequency (RF) communications and may include standard protocols such as infra-red data association (IRDA) standard, Wi-Fi, Bluetooth and the like, or any other proprietary protocols. In some embodiments, the touch screen control device 116 can be interfaced directly with delivery networks 1 and 2. Operations of touch screen control device 116 will be described in further detail below.
In the example of
Turning now to
In the device 200 shown in
The decoded output signal is provided to an input stream processor 204. The input stream processor 204 performs the final signal selection and processing, and includes separation of video content from audio content for the content stream. The audio content is provided to an audio processor 206 for conversion from the received format, such as compressed digital signal, to an analog waveform signal. The analog waveform signal is provided to an audio interface 208 and further to the display device or audio amplifier. Alternatively, the audio interface 208 may provide a digital signal to an audio output device or display device using a High-Definition Multimedia Interface (HDMI) cable or alternate audio interface such as via a Sony/Philips Digital Interconnect Format (SPDIF). The audio interface may also include amplifiers for driving one more sets of speakers. The audio processor 206 also performs any necessary conversion for the storage of the audio signals.
The video output from the input stream processor 204 is provided to a video processor 210. The video signal may be one of several formats. The video processor 210 provides, as necessary a conversion of the video content, based on the input signal format. The video processor 210 also performs any necessary conversion for the storage of the video signals.
A storage device 212 stores audio and video content received at the input. The storage device 212 allows later retrieval and playback of the content under the control of a controller 214 and also based on commands, e.g., navigation instructions such as fast-forward (FF) and rewind (Rew), received from a user interface 216 and/or touch panel interface 222. The storage device 212 may be a hard disk drive, one or more large capacity integrated electronic memories, such as static RAM (SRAM), or dynamic RAM (DRAM), or may be an interchangeable optical disk storage system such as a compact disk (CD) drive or digital video disk (DVD) drive.
The converted video signal, from the video processor 210, either originating from the input or from the storage device 212, is provided to the display interface 218. The display interface 218 further provides the display signal to a display device of the type described above. The display interface 218 may be an analog signal interface such as red-green-blue (RGB) or may be a digital interface such as HDMI. It is to be appreciated that the display interface 218 will generate the various screens for presenting the search results in a three dimensional grid as will be described in more detail below.
The controller 214 is interconnected via a bus to several of the components of the device 200, including the input stream processor 202, audio processor 206, video processor 210, storage device 212, and a user interface 216. The controller 214 manages the conversion process for converting the input stream signal into a signal for storage on the storage device or for display. The controller 214 also manages the retrieval and playback of stored content. Furthermore, as will be described below, the controller 214 performs searching of content and the creation and adjusting of the grid display representing the content, either stored or to be delivered via the delivery networks, described above.
The controller 214 is further coupled to control memory 220 (e.g., volatile or nonvolatile memory, including RAM, SRAM, DRAM, ROM, programmable ROM (PROM), flash memory, electronically programmable ROM (EPROM), electronically erasable programmable ROM (EEPROM), etc.) for storing information and instruction code for controller 214. Control memory 220 may store instructions for controller 214. Control memory may also store a database of elements, such as graphic elements containing content. The database may be stored as a pattern of graphic elements. Alternatively, the memory may store the graphic elements in identified or grouped memory locations and use an access or location table to identify the memory locations for the various portions of information related to the graphic elements. Additional details related to the storage of the graphic elements will be described below. Further, the implementation of the control memory 220 may include several possible embodiments, such as a single memory device or, alternatively, more than one memory circuit communicatively connected or coupled together to form a shared or common memory. Still further, the memory may be included with other circuitry, such as portions of bus communications circuitry, in a larger circuit.
The user interface process of the present disclosure employs an input device that can be used to express functions, such as fast forward, rewind, etc. To allow for this, a touch panel device 300 may be interfaced via the user interface 216 and/or touch panel interface 222 of the receiving device 200, as shown in
Turning now to
Bumping 420 is defined by a two-stroke drawing indicating pointing in one direction, either up, down, left or right. The bumping gesture is associated with specific commands in context. For example, in a TimeShifting mode, a left-bump gesture 420 indicates rewinding, and a right-bump gesture indicates fast-forwarding. In other contexts, a bump gesture 420 is interpreted to increment a particular value in the direction designated by the bump. Checking 440 is defined as in drawing a checkmark. It is similar to a downward bump gesture 420. Checking is identified in context to designate a reminder, user tag or to select an item or element. Circling 440 is defined as drawing a circle in either direction. It is possible that both directions could be distinguished. However, to avoid confusion, a circle is identified as a single command regardless of direction. Dragging 450 is defined as an angular movement of the controller (a change in pitch and/or yaw) while pressing a button (virtual or physical) on the tablet 300 (i.e., a “trigger drag”). The dragging gesture 450 may be used for navigation, speed, distance, time-shifting, rewinding, and forwarding. Dragging 450 can be used to move a cursor, a virtual cursor, or a change of state, such as highlighting outlining or selecting on the display. Dragging 450 can be in any direction and is generally used to navigate in two dimensions. However, in certain interfaces, it is preferred to modify the response to the dragging command. For example, in some interfaces, operation in one dimension or direction is favored with respect to other dimensions or directions depending upon the position of the virtual cursor or the direction of movement. Nodding 460 is defined by two fast trigger-drag up-and-down vertical movements. Nodding 460 is used to indicate “Yes” or “Accept.” X-ing 470 is defined as in drawing the letter “X.” X-ing 470 is used for “Delete” or “Block” commands. Wagging 480 is defined by two trigger-drag fast back-and-forth horizontal movements. The wagging gesture 480 is used to indicate “No” or “Cancel.”
Depending on the complexity of the sensor system, only simple one dimensional motions or gestures may be allowed. For instance, a simple right or left movement on the sensor as shown here may produce a fast forward or rewind function. In addition, multiple sensors could be included and placed at different locations on the touch screen. For instance, a horizontal sensor for left and right movement may be placed in one spot and used for volume up/down, while a vertical sensor for up and down movement may be place in a different spot and used for channel up/down. In this way specific gesture mappings may be used.
The system and methodology can be implemented in any number of ways depending on the hardware and the content involved. Examples of such deployment include DVD, Blu-Ray disc (BD); streaming video or video on demand (VOD), and broadcast (satellite, cable, over the air). Each of these deployments would have different architectures but one could standardize the triggers for each of these events (the additional content) that represents what would be queued by the application running on the second screen. For example, event A and event B would be triggered by a synching mechanism associated with any of these sources of a video. When the tablet encounters “event A”, the program running on the second screen device (e.g. tablet) will enact “event A”. Similarly, if “event B” is encountered, the program running on the second screen device would do “event B”.
The first screen device 510 is a display device, such as display device 114 described above in relation to
The second screen device 520 is device capable of displaying additional content related to the primary content being displayed on the first screen device 510. The second screen device may be a touch screen control device 116 or touch screen device 300 as described above. Examples of second screen devices include, but are not limited to, a smart phone, tablet, laptop, personal media player (e.g. ipod), or the like. The second screen device 520 is in communication with playback device 530 using either network 540, non-networked communication 560, or both. The second screen device 550 is also in communication with the server 550 via the network 540 for requesting and receiving additional content related to the primary content being displayed on the first screen device 510. In some embodiments, the second screen device 520 may be in networked or non-networked communication 560 with the first screen device 510. Examples of such non-networked communication 560 include, but are not limited to, RF, IR, Blue-Tooth (BT), audio communication techniques and protocols, or the like.
The playback device 530 is device capable of providing primary content for display on the first screen device 510. Examples of such playback display devices include, but are not limited to, a DVD player, Blue-Ray Disc (BD) player, game console, receiver device (cable or satellite), Digital Video Recorder (DVR), streaming device, personal computer, or the like. The playback device 530 is connected to the first screen device 510 for providing the primary content to the first screen device 510 for display. Examples of such connections include, but are not limited to HDMI, VGA, Display port, USB, component, composite, radio frequency (RF), and infrared (IR), and the like. The playback device 530 is also connected to the network 540, in either a wired or wireless (WiFi) manner, providing connection to the second screen device 520 and server 550. In some embodiments, the functionality of the playback device 530 may be included in the first screen display device 510. In still other embodiments, the playback device 530 may be in non-networked communication 560 with the second screen device 520. Examples of such non-networked communication 560 include, but are not limited to, RF, IR, Blue-Tooth (BT), and other audio communication techniques and protocols.
The network 540 can be a wired or wireless communication network implemented using Ethernet, MoCA, and wireless protocols or a combination thereof. Examples of such a network include, but are not limited to, delivery network 1 (106) and delivery network 2 (112) discussed above.
The server 550 is a content server configured to provide additional content to the second screen device 520. In certain embodiments, the server may also provide the primary content for display on the first screen device 510. The service is connected to the network 540 and can communicate with any of the devices that are also connected. Examples of such a server include, but are not limited to, content source 102, broadcast affiliate manager 104, content manager 110, and the back end server described above.
The step of displaying primary content (step 610), such as a movie or television show, is performed on the first screen device 510. This involves the primary content being provided to the first screen display 510. The primary content can be provided by the playback device 530 or be received directly from a content provider at the first screen display device 510. The primary content is then shown or otherwise displayed on the first screen device 510. The display of the primary content also includes the control of the content being displayed. This can include the traditional playback commands of play, stop, pause, rewind, and fast forward as well as the navigation of on screen menus to select the content and other playback options. In certain embodiments, the display on the first screen device 510 (step 620) further includes displaying an indicator of the type of additional content being displayed on the second screen device 520.
The provided synching mechanism (step 620) can be implemented in a number of ways. In certain embodiments the synching mechanism is performed by an application running on the second screen device 520, the playback mechanism 530, the first screen device 510 or any combination thereof. At its most basic, the second screen device 520 is configured (via an application) to detect synching signals, cues, or other type of indicators that directs the second screen device 520 to update the display of additional content to coincide with the primary content being displayed on the first screen 510. The synching signals, cues or other type of indicators, can be provided as part of the primary content or can be generated by the playback device 530 of first screen device 510 (via an application) in accordance with the chapter, scene, time-code, subject matter, or content being displayed. The synching signals, cues or other type of indicators can be transmitted to the second screen device 520 using the network, in either a wired or wireless (WiFi) manner, or using non-networked communication 560 such as audio signals. Examples of some of the implementations are given below. Other possible implementations will be apparent given the benefit of this disclosure.
The step of displaying the additional content, such as supplemental materials, video clips, websites, and the like (step 630) is performed on the second screen device 520. The additional content can be stored locally on the second screen device 520 or be provided by the server 550, playback device 530, or first screen device 510. The display of the additional content is synched to the primary content being displayed on the first screen device 510 according to the synching mechanism. For example, when the second screen device 520 detects a synching signal, cue or other type of indicator, the second screen device 520 updates the display of the additional content accordingly. In some embodiments, this further involves contacting and requesting the additional content from the server 550, playback device 530, or first screen device 510 and subsequently downloading and displaying the additional content. In some embodiments, the additional content to be displayed can be selected, modified, or omitted based on the user using the system.
In certain embodiments, the display on the second screen device 520 (step 630) further includes displaying the status of the display of the primary content on the first screen device 510 such as whether the display of the primary content on the first screen device 510 has been paused. In certain other embodiments, the display on the second screen device 520 (step 630) further includes displaying the status of the synch between the additional content on the second screen device 520 and the primary content on the first screen device 510.
In certain embodiments, the second screen device 520 is capable of transmitting as well as receiving. The optional steps 640 and 650 address this capability. In step 640 commands are received from the second screen device 520. Ideally, these commands are received at the device controlling the playback of the primary content on the first screen device 510. In certain embodiment, the playback device 530 is the device receiving the commands. The commands can be sent via the network 540 or non-networked communication 560. Once received, the commands can control the display of the primary content (step 650). Examples of such control include, but are not limited to, play, stop, pause, rewind, fast-forward, as well as chapter, scene, and selection. These commands can also be used to synch the primary content displayed on the first screen device 510 with the additional content being displayed on the second screen device 520.
Connection occurs when an iOS enabled device 520 first launches the second screen application and attempts to connect to a BD-Live enabled device 530 on the same Wi-Fi network 540.
-
- 1. Disc is inserted into BD player
- 2. Disc enters UDP ‘listening’ loop
- 3. iPad launches second screen application
- 4. iPad performs UDP broadcast of authentication token
- 5. Disc receives authentication token and authenticates
- 6. Disc retrieves IP from tokens sender (iPad's IP)
- 7. Disc responds to authentication with its IP and PORT
- 8. iPad confirms IP and PORT
- 9. iPad closes UDP socket communication
- 10. iPad establishes direct TCP socket communication with disc based on IP and PORT provided.
Communication occurs after a connection has been established between the second screen iOS application and a BD-Live enabled device.
-
- 1. iPad and Disc are aware of each other's IP's as well as what PORT communication should occur using
- 2. TCP socket communication is maintained for the duration of the applications lifecycle.
One advantage of such a wireless communication as seen in this example is that it is bi-directional allowing the second screen device to transmit as well as receive commands. This allows for two way synching as well as control of playback from the second screen device 520.
In certain embodiments, the application of the second screen device 520 could be specific to a specific program or movie on a specific system (e.g. BD). In other embodiments, the second screen application could be generic to a studio with available plug-ins to configure the application to a particular program or movie. In still other embodiments the second screen application could be universal to system (BD, VOD, broadcast), content, or both. Other possible implementations and configurations will be apparent to one skilled in the art given the benefit of this disclosure.
The system can be operated in with a passive approach or an interactive approach. In the passive approach icons displayed on first screen device 510 prompt the user to look at the second screen device 520 for an additional content event being displayed that is related to the primary content displayed on the first screen device 510. The icon preferably indicates what type of additional content event is available on the second screen device 520 (e.g., a shopping cart icon indicates a purchase event, an “I” icon indicates an information event, a stickman icon indicates a character information event, etc.)
The screen 900 of
The screens 900 of
In the interactive approach, the user selects an additional content event on the second screen device 520 and what is displayed on the primary screen device 510 is synched to the selected event. As indicated previously, the events of additional content are synched to the primary content. If the user swipes the movie timeline or the events, the events become out of synch with the movie being shown on the main screen. To re-synch touches the synch button on the tablet. The timeline or events are the synched back to what is being displayed on the main screen. Likewise, a user can select a trivia event or map event, touch the synch button, and the scene in the movie related to the selected trivia or map event will be played on the main screen. Examples of this can be seen in
The events and features shown in the figures are just some examples of possible events. In certain embodiments, a user may be able to configure or otherwise select what events they wish to be shown (e.g., don't show me purchase events). In other embodiments the user may be able to select or bookmark events for viewing at a later time. In still other embodiments certain events may unavailable or locked out depending on the version of the program being viewed (i.e. purchased vs. rented or BD vs. VOD vs. Broadcast). In other embodiments, the events available can be personalized for a user based on previous viewing habits (i.e. in system such as TIVO where a user's viewing habits are tracked or using the personalization engine 118 of
Other possible configurations include shopping features. For example, a store front could be provided and accessible from the second screen to for purchasing movie merchandise. In another embodiment points or awards could be provided to a user for watching, reviewing, or recommending a program or film. For example, the more movies watched or shared with friends, the more points awarded. The points can then be used for prizes or discounts on related goods.
Similarly, achievements can also be awarded. These achievements could be pushed to a social networking site. Example achievements could include:
Watching certain scenes—Achievement
Watching certain discs in a series—Achievement
Watching certain discs by a particular studio or actor—Achievement
In still other implementations a Wild feature could be implemented. A running Wiki could let a user and other users of a disc comment on certain scene. For example, tracking metadata could be created which is pushed to a web based wild. Such metadata could include:
Chapter Information
Time Codes
Thumbnails of Scenes
Actor/Director Information
This pushed information can be used to create a running Wild which lets others comment on the movie. These comments could then be reintegrated into the second screen application as events which can be accessed.
Additional features and screens are also possible. For example, in some embodiments activity on one or more social networks that is related to content displayed on the first screen can be monitored and used to provide additional content on the second screen.
As discussed in regard to
In addition to providing the ability to post social messages from the application on the second screen device 520, the user's experience can further be enhance being able to track comments on social media relating to content being viewed on the first screen device 510 and providing additional content on the second screen device 520 that is synched to the primary content on the first screen device 510 based on the tracked comments relating to the primary content.
Popular broadcast media can potentially generate an overwhelming amount of related social messages. Second screen applications designed to support particular broadcasts have been developed to extend the branded experience. These second screen applications may include a relevant social feed by filtering messages by a hashtag or other keyword. Even with this filtering in place the message count can quickly become unwieldy for popular events (e.g. Superbowl 46 where the Tweets per second peaked at 10,245). What is disclosed herein is a mechanism to identify and surface relevant social messages for the user to see without being inundated with large numbers of messages to scan.
Current practice in many social messaging applications is to simply present the messages as they are received resulting in an almost continuous scrolling of messages as they are rendered in the user interface. Other implementations may throttle requests for messages to reduce load on the back-end servers but the number of results for each request may be large and would be difficult for a user to scan the list before the next request is fulfilled.
This disclosure offers an approach that curates social messages that are then offered to the user with timing appropriate to a second screen application that may not be entirely focused on the social messaging aspect. This is valuable when it is desirable for second-screen applications that want to integrate social messaging with other aspects of the media experience like bonus content, trivia and advertising.
In the context of an application on a second-screen device 520 where multiple items are displayed to the user in a timed fashion in sync with the media being displayed on a first screen device 510, curated social information can be interleaved with other “timeline events”. For example an actor trivia “timeline event” may be presented in conjunction with a character's appearance on screen. A “Social Quote Event” may be timed for display just after an intense action scene. This latter event displays only the high-level/relevant social messages based on targeting or frequency. This provides the user a sense of what is being communicated in the social network while not requiring the user to scan through hundreds or even thousands of messages. An example of this can be seen in
The process of providing, on a second screen device 520, social media comments relevant to content being displayed on a first screen device 510 follows the general methodology set forth in
First social media activity is monitored (step 1810). This involves looking for keywords, hashtags, or the like that include the name of the content being displayed on the first screen device 510, the name of the actors, the name of the director, or other related information using techniques and methodologies that are well known in the art. Monitoring of social media can be performed on the second screen device 520, a server 530, provided by a third party service, or a combination of thereof.
The step of processing (step 1820) is where the data is curated to only provide the most relevant comments or messages. To achieve the curated “Social Quote” the following heuristics may be applied:
-
- If the social message is targeted to the current user it should be deemed important for display. As an example this is like an “at” message (@user) in Twitter. Other targeting or addressing schemes can be employed as well (e.g. post on a wall in Facebook)
- Many social messages are simply re-sending original messages. Twitter provides a mechanism of “re-tweets” that adds metadata to a message to identify how many times it has been passed along. In this case the re-tweet count provides a metric of “importance” which is then used to select these messages for display.
- if the message contains multiple keywords it can be given greater “importance”.
- if a user may have specified user preferences for which the messages can be compared to.
In certain embodiments is also conceivable that social messages can be “sponsored” so that they automatically gain relative importance above the crowd of other messages. For example social media comments that were posted from a second screen application may be given priority. A further refinement to this would be along the lines of targeted advertising—the importance of sponsored messages can be weighted against user-specific criteria to achieve its relative ranking amongst other messages. This processing or curating can be performed on the second screen device 520, a server 530, provided by a third party service, or a combination of thereof.
One or a few social messages thus ranked can be displayed to the user to provide targeted and other “significant” messaging without having to resort to scanning ever-flowing lists of social messages (step 1830).
In the case of the timeline-based application on a second screen device 520, “Social Quote” events can be distributed throughout the timeline such that regular exposure to social networks is purposefully interleaved with other event types for a thoughtfully designed experience.
Example Dynamic AdvertisingA key to effective advertising is to deliver relevant offers at the right time. Current techniques involves extensive data collection on user behavior (e.g. Google tracking your searches, application use, viewing habits, etc.) which is then used to select advertisements that best suit the user's profile. A great deal of specificity can be derived using public and private data to develop these personalization profiles.
Providing a focused context for collecting data has the potential for improving advertisement delivery even further. Social messaging may indeed be used as a source for personalization but may be handled independently from other activities that the user may be engaged in simultaneously. For example a user may tweet about a particular movie and a back-end system in the cloud can record the interest in that movie. This data could then be used the next time a user visits a website that takes advantage of this data to deliver advertisements. While this may potentially result in a higher advertisement relevance to the user during the subsequent visit the context of the original social message is lost. Second-screen applications offer a known environment from which social messages can be monitored to enhance advertising personalization.
An application on a second screen device 520 can designed to display scheduled “events” in sync with primary video playback. Events can represent trivia, social content, voting, bonus material, advertisements, etc that are timed for display at relevant points in the primary video playback.
The context that the second-screen application (and device) provides is rich, to include:
-
- Media information. This establishes an interest in a particular media item (broadcast TV, Video, etc)
- Specific Media time information. The application knows where you are within a piece of media and any specific metadata associate with that time.
- Location information. Second-screen devices 520 are typically equipment with mechanisms for identifying your current location
The disclosed embodiments interleave “events” to support an overall experience. Some of these event types afford a social interaction element such as voting or can offer social messaging anytime throughout the presentation. Subsequent “events” can be reserved for advertising and can react to previous activity to include social messaging. This can be accomplished by identifying keywords within the social message itself and providing that to an advertising service along with other relevant information such as location, metadata associated with the current media time, etc.
The application consolidates all these variables and offers advertisements within the context of the overall experience.
For Example a James Bond film could be playing on a first screen device and a location such as Hong Kong is displayed on screen. The second-screen app displays a supporting media item such as trivia about the location. The user could send a social message (tweets) to describe her desire to go on a vacation. The word “vacation” is parsed by the application in preparation for later advertising display. Later in the second-screen timeline an advertisement “event” focusing on a vacation offer is displayed.
This process also follows the general methodology 1800 of
In the processing step (step 1820), the specific advertisement is selected from an ad service by submitting the keyword “vacation”. Additional information such as the specifically known location in the movie can be derived from metadata associate to the movie at the particular time of the tweet. Additionally the advertisement can recommend a local travel agent using the user's location information. The processing can be performed on the second screen device 520, but is could also be performed at the server 530, by a third party service, or a combination thereof.
Finally, the advertisement can be displayed on the second screen device (Step 1830). An example of this can be seen in
The advertisement thus becomes a natural part of the “conversation” all within the context of the media consumption experience.
While the addition of social messaging to a second screen application as discussed in the examples above enhances the experience for the user, further functionality and enhancement of the experience can be achieved if the social messaging can be time-stamped or otherwise synched with the playback of content on the first screen device 510.
Example Synching Social MessagesSocial messages are typically ephemeral and relevant only to the present moment in time. A common convention for associating a message to a particular event or topic is to use hashtags. These hashtags provide a means to filter for social messages of interest. Filtering for these hashtags provides a “real-time” view of messages on the topic. This disclosure takes this notion a step further and describes a mechanism for associating message to a specific point in time relative to the start of a media content (such as video). Social messages employing these techniques can be associated to specific points in time within the particular content. For example, social messages can be associated with an opening scene that sparks social commentary and later for other arbitrary points in the media timeline. This example becomes even more relevant when a piece of media is replayed at a later time.
In one embodiment, hashtags are used to add a timestamp. The current practice of using hashtags is well known. There is currently no widely established mechanism for describing time offset information within a social message or as additional metadata. The present disclosure provides a mechanism that can be implemented without custom extensions to the social messaging protocol. The encoded time offset is sent as part of the message itself. It is possible to obviate this approach by providing specific metadata that is not typically displayed as part of the social message itself.
Assuming not all social commentary will be generated using an application employing the techniques of the present disclosure, the following approach may be used to modify message so they can be consumed by applications sensitive to the position information.
A separate service (e.g. in the cloud) can monitor and record real-time feeds of social messages of interest (say for a particular television broadcast). This service could use known broadcast schedules and correlate the expected time of the television event with the time the messages are seen in real-time. The service then records the social message with the appended position information. The resulting repository of time-stamped message is then accessed in lieu of a direct connection to the social network. In certain embodiment origin information for the social messages can be used to correlate to specific regions with specific broadcast times.
Example Heat MapAs discuss previously, social messaging is becoming a ubiquitous feature across various software applications. One problem this presents is that the sheer quantity of messages can become overwhelming especially for popular topics. At some point the individual messages get lost in the crowd and the quantity of messages becomes the interesting social aspect. This disclosure describes a way to visualize the volume of social activity over time which can then be used to identify interesting points in time for media content and also be used to navigate to those points in time.
Many second-screen applications provide a social message “feed” that simply streams social messages as they happen. There is little organization of this information beyond displaying the most recent at the top of the list or perhaps the notion of a “promoted” message that advertisers use to keep their message at the top of the stack. Messages are quickly replaced by new messages sometimes faster than a user can scan them. Once the messages have been buried in the stack their effective relevance to time is diminished.
The presented graphical representation referred to here as a Social Heatmap organizes social information to correspond with the timeline of a of a media item such as content being displayed on a first screen device 510. In the case of live broadcast the social message timestamp can be used to make the correlation. In the case of recorded content, messages need to be stamped with the time relative to the start of the media. This can be done within the application since the relative time of the media playback can be acquired via syncing mechanisms. The sync time is added to the social message which is then made available via a social network to others using an application that is aware of the time information. In this way each social message has a relative media timestamp which aids in visual placement on the screen when displaying the information on a second screen device 520.
Bins are mechanism used for grouping messages with discrete sections of time. The number of messages in each bin can corresponds to the activity level for that section of time. It has been found that the screen width of each bin should be wide enough to afford navigation (e.g. using a touch device) but small enough to provide navigation resolution. An example of this can be seen in
In the example of
The present description illustrates the principles of the present disclosure. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the disclosure and are included within its spirit and scope.
All examples and conditional language recited herein are intended for informational purposes to aid the reader in understanding the principles of the disclosure and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions.
Moreover, all statements herein reciting principles, aspects, and embodiments of the disclosure, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future, i.e., any elements developed that perform the same function, regardless of structure.
Thus, for example, it will be appreciated by those skilled in the art that the block diagrams presented herewith represent conceptual views of illustrative circuitry embodying the principles of the disclosure. Similarly, it will be appreciated that any flow charts, flow diagrams, state transition diagrams, pseudocode, and the like represent various processes which may be substantially represented in computer readable media and so executed by a computer or processor, whether or not such computer or processor is explicitly shown.
The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” or “controller” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (“DSP”) hardware, read only memory (“ROM”) for storing software, random access memory (“RAM”), and nonvolatile storage.
Other hardware, conventional and/or custom, may also be included. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the implementer as more specifically understood from the context.
Although embodiments which incorporate the teachings of the present disclosure have been shown and described in detail herein, those skilled in the art can readily devise many other varied embodiments that still incorporate these teachings. Having described preferred embodiments for a method and system for providing media recommendations (which are intended to be illustrative and not limiting), it is noted that modifications and variations can be made by persons skilled in the art in light of the above teachings.
While the example set forth above has focused on an electronic device, it should be understood that the present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which, when loaded in a computer system, is able to carry out these methods. Computer program or application in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following a) conversion to another language, code or notation; b) reproduction in a different material form.
Additionally, the description above is intended by way of example only and is not intended to limit the present invention in any way, except as set forth in the following claims.
Claims
1. A method of providing a graphical representation of social messages on a second screen relating to content displayed on a first screen:
- monitoring social media for one or more messages relating to content being displayed on a first screen;
- processing the one or more message relating to content being displayed on first screen device to associate message with a time segment of the content being displayed on the first screen; and
- providing a graphical representation of the one or more social messages associated with one or more time segments of the content being displayed on the first screen on the second screen.
2. The method of claim 1, wherein the social media being monitored is Twitter.
3. The method of claim 1, wherein the graphical representation comprises a series of bins, wherein each bin is associated with a time segment of the content being displayed on the first screen and the one or more messages are associated with the bins.
4. The method of claim 3, wherein selecting a bin caused the associated one or more messages to be displayed.
5. The method of claim 1, wherein the step of processing the one or more messages comprises:
- determining if a timestamp is associated with the one or more social messages; and
- associating the one more messages with a time segment of the content being displayed on the first screen.
6. The method of claim 5, wherein the timestamp is a hashtag provided as part of the one or more messages.
7. The method of claim 1, wherein the graphical representation indicates the number of messages associated with a time segment of the content being displayed on the first screen.
8. The method of claim 1, wherein the step of monitoring is performed remotely.
9. The method of claim 1, wherein the graphical representation provides the ability to control the content being displayed on the first screen.
10. A second screen device comprising:
- a screen configured to display content;
- storage for storing data; and
- a processor configured to monitor social media for one or more messages relating to content being displayed on a first screen, process the one or more messages relating to content being displayed on first screen device to associate message with a time segment of the content being displayed on the first screen, and provide a graphical representation of the one or more social messages associated with one or more time segments of the content being displayed on the first screen for display on the screen of the second screen device.
11. The second screen device of claim 10, further comprising a wireless network interface for wireless communication.
12. The second screen device of claim 10, wherein the processor is further configured to provide access to social media.
13. The second screen device of claim 10, wherein the second screen device comprises a touch screen device.
14. The second screen device of claim 10, wherein the graphical representation comprises a series of bins, wherein each bin is associated with a time segment of the content being displayed on the first screen and the one or more messages are associated with the bins.
15. A machine readable medium containing instructions that when executed perform the steps comprising:
- monitoring social media for one or more messages relating to content being displayed on a first screen;
- processing the one or more message relating to content being displayed on first screen device to associate message with a time segment of the content being displayed on the first screen; and
- providing a graphical representation of the one or more social messages associated with one or more time segments of the content being displayed on the first screen on the second screen.
Type: Application
Filed: Dec 27, 2012
Publication Date: Nov 6, 2014
Inventor: Mark Leroy Walker (Castaic, CA)
Application Number: 14/322,566
International Classification: H04L 12/26 (20060101); G06T 11/20 (20060101);