NBCU Scores Key Social TV Patent

Comcast’s NBCUniversal won a U.S. patent on Tuesday for an invention that could allow it to deliver “dynamic secondary content” from Facebook, Twitter and Instagram with its entertainment programming.

Erica Dionne
Erica Dionne

Universal Pictures VP of Technology Bill Mandel and NBCU VP of Product Development Erica Dionne are named as inventors on the patent, titled, “System and method for media presentation with dynamic secondary content.”

NBCU filed the patent, which was published on Tuesday, in March 2015.

Abstract: A method for presenting media with dynamic content to a first user includes obtaining information related to a current playback position on a playback timeline being presented to the first user, obtaining secondary content related to the media and associated with a second user, wherein the first user and second user are associated according to a third party database, storing the obtained secondary content in a memory, and generating and transmitting instructions for displaying a first indicator of the secondary content at a first position on the playback timeline to the first user, wherein the first position corresponds to a first timestamp associated with the secondary content.

Bill Mandel
Bill Mandel

Claims:

  1. A method of presenting media with dynamic content to a first user, the method comprising: obtaining information related to a current playback position on a playback timeline of the media being presented to the first user; obtaining secondary content related to the media and associated with a second user and storing the obtained secondary content in a memory, wherein the first user and second user are associated according to a third party database; generating and transmitting instructions for displaying a first indicator of the secondary content at a first position on the playback timeline to the first user, wherein the first position corresponds to a first timestamp associated with the secondary content; obtaining additional secondary content related to the media and associated with a third user and storing the additional secondary content in the memory, wherein the first user and third user are associated according to the third party database; generating and transmitting instructions for increasing a size of the first indicator when a difference between the first timestamp and a second timestamp associated with the additional secondary content is less than or equal to a threshold length of time; receiving a signal indicating a selection of the displayed first indicator; and generating and transmitting instructions for displaying the secondary content associated with the displayed first indicator; wherein the third party database is a social media application database and the secondary content includes social media content associated with the second user.

 

  1. The method of claim 1, wherein the selection comprises the current playback position entering a time range on the playback timeline corresponding to the first position.

 

  1. The method of claim 1, wherein the first time stamp corresponds to a playback position of the media when the second user created the secondary content while the media was being presented to the second user.

 

  1. The method of claim 1, further comprising: receiving a zoom input for zooming-in to the playback timeline; and generating and transmitting instructions for displaying a preview of the secondary content to correspond to the first indicator at a zoomed-in portion of the playback timeline.

 

  1. The method of claim 1, further comprising: obtaining another secondary content related to the media and associated with the third user; storing the another secondary content in a memory; and generating and transmitting instructions for displaying a second indicator of the another secondary content at a second position on the playback timeline to the first user; wherein the second position corresponds to a second timestamp associated with the secondary content.

 

  1. The method of claim 1, further comprising: receiving a zoom input for zooming-in to the playback timeline; and generating and transmitting instructions for displaying a zoomed-in portion of the playback timeline, wherein separate indicators are displayed for the secondary content and the additional secondary content in the displayed zoomed-in portion.

 

  1. The method of claim 6, further comprising: generating and transmitting instructions for displaying a preview of the secondary content and a preview of the additional secondary content corresponding to the zoomed-in portion of the playback timeline.

 

  1. The method of claim 1, further comprising: assigning a specific category of a plurality of categories to the secondary content; and generating and transmitting instructions for no longer displaying the first indicator when a filter for displaying the specific category on the playback timeline is unselected.

 

  1. The method of claim 1, further comprising receiving time code reference information related to the media, wherein the current playback position on a playback timeline is based on the received time code reference information.

 

  1. A system for presenting media with dynamic content to a first user, the system comprising: a memory configured to store information; a communication module configured to receive and transmit information; and at least one processor configured to: obtain, via the communication module, information related to a current playback position on a playback timeline of the media being presented to the first user by a client; obtain, via the communication module, secondary content related to the media and associated with a second user and cause the memory to store the obtained secondary content, wherein the first user and second user are associated according to a third party database; generate instructions for displaying a first indicator of the secondary content at a first position on the playback timeline to the first user and transmit the instructions via the communication module, wherein the first position corresponds to a first timestamp associated with the secondary content; obtain, via the communication module, additional secondary content related to the media and associated with a third user and cause the memory to store the additional secondary content, wherein the first user and third user are associated according to the third party database; generate and transmit to the client instructions for increasing a size of the first indicator when a difference between the first timestamp and a second timestamp associated with the additional secondary content is less than or equal to a threshold length of time; and receive, via the communication module, a signal indicating a selection of the displayed first indicator; and generate and transmit to the client instructions for displaying the secondary content associated with the displayed first indicator, wherein the third party database is a social media application database and the secondary content includes social media content associated with the second user.

 

  1. The system of claim 10, wherein the first time stamp corresponds to a playback position of the media when the second user created the secondary content while the media was being presented to the second user.

 

  1. The system of claim 10, wherein the processor is further configured to: obtain, via the communication module, another secondary content related to the media and associated with the third user; cause the memory to store the another secondary content; and generate and transmit instructions for displaying a second indicator of the another secondary content at a second position on the playback timeline to the first user; wherein the second position corresponds to a second timestamp associated with the another secondary content.

 

  1. The system of claim 10, wherein the processor is further configured to receive time code reference information related to the media via the communication module, wherein the current playback position on a playback timeline is based on the received time code reference information.

 

  1. A machine-readable non-transitory medium having stored thereon machine-executable instructions for: obtaining information related to a current playback position on a playback timeline to the first user; obtaining secondary content related to the media and associated with a second user and storing the obtained secondary content in a memory, wherein the first user and second user are associated according to a third party database; generating and transmitting instructions for displaying a first indicator of the secondary content at a first position on the playback timeline to the first user wherein the first position corresponds to a first timestamp associated with the secondary content; obtaining additional secondary content related to the media and associated with a third user and storing the additional secondary content in the memory, wherein the first user and third user are associated according to the third party database; generating and transmitting instructions for increasing a size of the first indicator when a difference between the first timestamp and a second timestamp associated with the additional secondary content is less than or equal to a threshold length of time; receiving a signal indicating a selection of the displayed first indicator; and generating and transmitting instructions for displaying the secondary content associated with the displayed first indicator, wherein the third party database is a social media application database and the secondary content includes social media content associated with the second user.

 

  1. The machine-readable non-transitory medium of claim 14, wherein the selection comprises the current playback position entering a time range on the playback timeline corresponding to the first position.

 

  1. The machine-readable non-transitory medium of claim 14, wherein the first time stamp corresponds to a playback position of the media when the second user created the secondary content while the media was being presented to the second user.

 

  1. The machine-readable non-transitory medium of claim 14, further having stored thereon machine-executable instructions for: receiving a zoom input for zooming-in to the playback timeline; and generating and transmitting instructions for displaying a preview of the secondary content to correspond to the first indicator at a zoomed-in portion of the playback timeline.

 

  1. The machine-readable non-transitory medium of claim 14, further having stored thereon machine-executable instructions for: obtaining another secondary content related to the media and associated with the third user; storing the another secondary content in a memory; and generating and transmitting instructions for displaying a second indicator of the another secondary content at a second position on the playback timeline to the first user; wherein the second position corresponds to a second timestamp associated with the another secondary content.

 

  1. The machine-readable non-transitory medium of claim 14, further having stored thereon machine-executable instructions for: receiving a zoom input for zooming-in to the playback timeline; and generating and transmitting instructions for displaying a zoomed-in portion of the playback timeline, wherein separate indicators are displayed for the secondary content and the additional secondary content.

 

  1. The machine-readable non-transitory medium of claim 19, further having stored thereon machine-executable instructions for: generating and transmitting instructions for displaying a preview of the secondary content and a preview of the additional secondary content corresponding to the zoomed-in portion of the playback timeline.

21. The machine-readable non-transitory medium of claim 14, further having stored thereon machine-executable instructions for: assigning a specific category of a plurality of categories to the secondary content; and generating and transmitting instructions for no longer displaying the first indicator when a filter for displaying the specific category on the playback timeline is unselected.