US20130315562A1 - Integrating Social Media with Recordation of Broadcast Data - Google Patents

Integrating Social Media with Recordation of Broadcast Data Download PDF

Info

Publication number
US20130315562A1
US20130315562A1 US13/477,146 US201213477146A US2013315562A1 US 20130315562 A1 US20130315562 A1 US 20130315562A1 US 201213477146 A US201213477146 A US 201213477146A US 2013315562 A1 US2013315562 A1 US 2013315562A1
Authority
US
United States
Prior art keywords
manager
content
feedback
computer
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/477,146
Inventor
Barry A. Kritt
Sarbajit K. Rakshit
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Airbnb Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US13/477,146 priority Critical patent/US20130315562A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KRITT, BARRY A, RAKSHIT, SARBAJIT K
Priority to US13/750,253 priority patent/US9800922B2/en
Priority to CN201310189923.1A priority patent/CN103428541B/en
Publication of US20130315562A1 publication Critical patent/US20130315562A1/en
Priority to US15/648,688 priority patent/US9992526B2/en
Assigned to Airbnb, Inc. reassignment Airbnb, Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/48Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand

Definitions

  • the present invention relates to a method and system for integration of social media with broadcast data. More specifically, the invention relates to a system and method that combines the tools of a social networking channel with broadcast data to capture and record relevant content scheduled to be broadcast.
  • a television is a telecommunication medium for transmitting and receiving moving images that can be monochrome or colored, with or without accompanying sound.
  • the moving images are generally referred to as television shows.
  • the television has a plurality of channels, each channel set to receive data from different frequency transmissions. It is recognized that each channel may have structured programming detailing shows to be transmitted at select times, with each program having a start time and a finish time.
  • This invention comprises a method, system, and apparatus for identifying programs of interesting and recording these programs to be viewed at a later point in time.
  • a method for application of media content to a television programming apparatus.
  • Media content is gathered, including feedback data associated with the content.
  • One or more tags applied to the feedback data are extracted and correlated with digital content.
  • At least one scheduled broadcast with content matching the correlated digital content is identified.
  • a recording device is automatically set to capture the identified scheduled broadcast in a digital storage medium.
  • a system in communication with a processor in communication with memory.
  • a functional unit is provided in communication with the memory and employs tools to assess media content.
  • the tools include, but are not limited to, a content manager, a media manager, and a recording manager.
  • the content manager functions to gather media content. Specifically, the content manager gathers feedback data associated with the content together with tags applied to the feedback data.
  • the media manager functions to correlate the extracted tags with digital content and to identify one or more scheduled broadcasts that include program content that matches the correlated digital content.
  • the recording manager functions to automatically set a recording device to capture at least one of the identified and scheduled broadcasts in a data storage medium.
  • a computer program product includes a computer readable storage medium having computer readable program code embodied thereon, which when executed causes a computer to implement a method for assessing media content.
  • the computer program product supports gathering media content, including feedback data associated with the content, and extraction of tags applied to the feedback data.
  • the program product correlates the extracted tags with digital content, and identifies one or more scheduled broadcasts with content that matches the correlated digital content.
  • a recording device in communication with the broadcast is automatically set to capture the one or more scheduled broadcasts in a data storage medium.
  • FIG. 1 depicts a schematic view illustrating a communications network.
  • FIG. 2 depicts a flow chart illustrating a process for analyzing user preferences associated with a membership account.
  • FIG. 3 depicts a flow chart integrating the television network with the client machines and the server sites, and specifically the television and/or digital video recorder in communication with the client machine(s).
  • FIG. 4 depicts a block diagram illustrating tools embedded in a computer system to support application of social media content to television programming.
  • FIG. 5 depicts a block diagram showing a system for implementing an embodiment of the present invention.
  • the functional unit described in this specification has been labeled with tools, modules, and/or managers.
  • the functional unit may be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like.
  • the functional unit may also be implemented in software for execution by various types of processors.
  • An identified functional unit of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, function, or other construct. Nevertheless, the executable of an identified functional unit need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the functional unit and achieve the stated purpose of the functional unit.
  • a functional unit of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different applications, and across several memory devices.
  • operational data may be identified and illustrated herein within the functional unit, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, as electronic signals on a system or network.
  • FIG. 1 is a schematic view ( 100 ) illustrating a communications network.
  • a plurality of client machines ( 110 ), ( 120 ) are shown in communication with a plurality of server sites ( 130 ), ( 140 ), ( 150 ) across a network ( 105 ).
  • the server sites ( 130 ), ( 140 ), ( 150 ) are shown herein as social networking sites or other data sharing sites.
  • Each of the server sites ( 130 ), ( 140 ), ( 150 ) is shown with local data storage ( 132 ), ( 142 ), ( 152 ), respectively.
  • server sites ( 130 ) and ( 140 ) host one or more social networking tools
  • server ( 150 ) hosts television network programming.
  • a digital video recorder ( 160 ) is provided in communication with both the client machines ( 110 ), ( 120 ) and the server sites ( 130 ), ( 140 ), ( 150 ) across the network ( 105 ).
  • the digital video recorder ( 160 ) is also in communication with a television ( 162 ).
  • Data storage is provided in communication with each of the server sites to store data received from the server sites. As shown, data storage ( 132 ) stores data from server site ( 130 ), data storage ( 142 ) stores data from server site ( 140 ), and data storage ( 152 ) stores data from server site ( 150 ).
  • data storage ( 132 ), ( 142 ), and/or ( 152 ) may be stored at a remote storage device in communication with the respective server sites ( 130 ), ( 140 ), and ( 150 ).
  • Server site ( 150 ) conveys data pertaining to television network programming and associated schedules to television receiving devices, such as the digital video recorder ( 160 ) across the network ( 105 ).
  • the digital video record ( 160 ) may receive information related to television network programming from a satellite connection or a cable connection, and as such, should not be limited to the network connection ( 105 ).
  • Each of the social networking sites ( 130 ), ( 140 ) supports the user sharing information and/or defining personal attributes and preferences for a plurality of people, places, objects, etc. with other members of the social networking sites ( 130 ), ( 140 ).
  • the social networking sites ( 130 ), ( 140 ) are configured as membership sites. Through one of the client machines ( 110 ), ( 120 ) with access to one or more of the networking sites ( 130 ), ( 140 ) through the network ( 105 ), a user may establish a membership account. Once the account is established, the user may post data to the account, identify areas and objects of interest, including but not limited to people, places, etc. Content associated with a membership in a social networking site ( 130 ), ( 140 ) is retained in data storage ( 138 ), ( 148 ), respectively. In one embodiment, the content is stored in remote data storage in communication with the social networking site ( 130 ), ( 140 ) across the network connection ( 105 ).
  • the user may provide authorization for their content to be shared with a select set of other membership accounts. Accordingly, the social network site ( 130 ), ( 140 ) provides a venue for sharing among select membership accounts through the network connection ( 105 ).
  • FIG. 2 is a flow chart ( 200 ) illustrating a process for analyzing user preferences associated with a membership account.
  • each member of a social network site may post data to the account, including but not limited to text, images, video, etc. ( 202 ).
  • the member of the account may designate one or more of the data items as a preferred element or a non-preferred element ( 204 ), e.g. like or dislike.
  • the designation may be in the form of data items that the member likes or dislikes.
  • the designation may be referred to as tagged data, feedback data, etc., and such terms may be used interchangeably to characterize the select social networking associated data.
  • the member account may be linked to other member accounts based upon a mutual agreement and/or authorization ( 206 ).
  • the member may also designate one or more of the posted data items of the other members as a preferred element or a non-preferred element ( 208 ). All data items designated as a preferred element or a non-preferred element is communicated to the server and stored in associated data storage against the member account ( 210 ). Specifically, the information associated with the preferred element or non-preferred element is extracted and stored. The extracted information includes, but is not limited to, image objects, combinations of different image objects, images objects from a different video frame of a video and text data, including keywords and phrase, etc. Accordingly, designated data from the member account and other member accounts related to the member are stored and referenced to the member.
  • FIG. 1 The designated data from the member accounts is employed and associated with transmission of television programming.
  • television network programming is provided in communication with both the client machines ( 110 ), ( 120 ), the digital video recorder ( 160 ) and the server sites ( 130 ), ( 140 ) from server site ( 150 ).
  • FIG. 3 is a flow chart ( 300 ) integrating the television network with the client machines and the server sites, and specifically the television and/or digital video recorder in communication with the network ( 105 ).
  • Each television ( 162 ) and/or digital video recorder ( 160 ) is provided with a unique identifier ( 302 ), which is registered with a member's social networking account ( 304 ).
  • the television and/or digital video recorder communicates with one or more social networking sites to ascertain data related to the member that are stored and referenced to the member ( 306 ).
  • the television network ( 160 ) performs a query to identify all scheduled programming matching the designated data ( 308 ).
  • the query at step ( 308 ) includes performing a query against video metadata associated with the television network programming.
  • the video metadata may include objects associated with video and/or audio content, which may be a part of the video or reside external to the video.
  • N Total All television programs that match the designated data are assigned to the variable N Total ( 310 ), and a counting variable, N, is set to the integer one ( 312 ). Is it then determined if the television network has identified any scheduled programming that matches the designated data N ( 314 ). A positive response to the determination at step ( 314 ) is followed by an assessment of the identified scheduled programming against a defined threshold. More specifically, the member of the social networking account may set a defined value for a time duration in which the matching designated data is present in the identified scheduled programming ( 316 ). In one embodiment, the time duration may be a minimum time duration or a maximum time duration. Similarly, in one embodiment the time duration for the threshold may be a sequential value or an aggregate value.
  • Each scheduled programming that meets the defined threshold is assigned to the variable Match N ( 318 ). Following a positive response to the determination at step ( 314 ) or the assignment at step ( 318 ), counting variable N is incremented ( 320 ), and it is determined if there are any potential matching television shows to be assessed ( 322 ). A negative response to the determination at step ( 322 ) is followed by a return to step ( 314 ). Conversely, a positive response to the determination at step ( 322 ) is followed by conclusion of the matching process. Accordingly, each television program that is determined to match the designated data is assessed against a threshold value.
  • Keywords that are identified in the social networking data may be common nouns, proper nouns, names of specific individual, names of places, etc. Similarly, in one embodiment, the keywords may be in the form of type or genre.
  • the threshold definition provides a filter in an effort to return the most relevant television programs to the member.
  • each of the assessment programs that meet or exceed the defined threshold is counted.
  • these assessed programs are ranked ( 324 ).
  • there are various programming tools and algorithms for sorting data which may be employed to rank the assessed programs.
  • the member may have a second threshold value associated with the ranked programs.
  • a feedback control system is employed to redefine the ranking of the extracted tags. For example, a member may have select program that they are not interested in viewing, regardless of the ranking, and the feedback control system may solicit this information and redefine the ranking based on the feedback. Similarly, the member may have some feedback data that they want assessed and ranked. The member can convey this preference and have it incorporated into the feedback control system. Accordingly, the ranking may be expanded to incorporate select preferences or select non-preferences.
  • FIG. 4 is a block diagram ( 400 ) illustrating tools embedded in a computer system to support application of social media content to television programming.
  • a computer system is provided with two client machines ( 410 ), ( 420 ) and a digital recording device ( 460 ) in communication with server sites ( 430 ), ( 440 ), ( 450 ), and ( 460 ) across a network ( 405 ).
  • the server sites ( 430 ), ( 440 ), and ( 450 ), shown herein host one or more social networking sites, television network programming, or other shared data sites.
  • Server ( 470 ) is provided in communication with the server sites ( 430 ), ( 440 ), and ( 450 ), client machines ( 410 ) and ( 420 ), and digital video recorder ( 460 ) across the network ( 405 ).
  • the server ( 470 ) is provided with a processing unit ( 472 ) in communication with memory ( 474 ) across a bus ( 476 ), and local data storage ( 478 ).
  • the server ( 470 ) is in communication with remote data storage devices or remote data centers (not shown) through the network ( 405 ).
  • a functional unit ( 480 ) is provided in communication with memory ( 474 ); the functional unit ( 480 ) supports management of identification and scheduling of program recordation. As shown, the functional unit ( 480 ) is provided with a content manager ( 482 ), a media manager ( 484 ), a recording manager ( 486 ), a rank manager ( 488 ), and a feedback manager ( 490 ).
  • the content manager ( 482 ) functions to gather media content. As shown, the content may be present on different server sites ( 430 ), ( 440 ), and the content manager ( 482 ) functions to gather the media content from the server sites ( 430 ), ( 440 ). In one embodiment, the content pertains to social networking and associated social media data.
  • the content manager ( 482 ) gathers the media content, including feedback data associated with the media content.
  • Feedback data may include, but is not limited to, data associated with the media content, such as opinion data from members and sites linked to the subject site.
  • the feedback data includes tags associated with the content, such as proper nouns identifying the subject of the data.
  • the content manager ( 482 ) extracts the tags applied to the feedback data. Accordingly, the function of the content manager is to gather and organize media content, including but not limited to media data, affiliated feedback data, and any tags applied to the media data.
  • the media manager ( 484 ) is provided in communication with the content manager ( 482 ). Specifically, the media manager ( 484 ) correlates the tags that have been extracted with the content and identifies one or more programs scheduled to be broadcast with content that matches the correlated digital content. In one embodiment, the feedback data provides insight into positive or negative feelings about the content. The content associated with the feedback is correlated to the scheduled programs to ensure that the subject matters match.
  • the rank manager ( 488 ) is provided in communication with the media manager ( 484 ).
  • the rank manager ( 488 ) ranks the extracted tags.
  • the ranking is based on an assessed cumulative score for each identified and matching scheduled broadcast.
  • the assessed cumulative score includes feedback in the form of positive feedback and/or negative feedback.
  • Feedback data in the form of tags is based upon subjective data, which is subject to change.
  • a feedback manager ( 490 ) is provided in communication with the rank manager ( 488 ) to redefine the ranking of the extracted tags. Accordingly, the ranking of the extracted tags is dynamic and subject to change.
  • Tags associated with media content may be applied by the member of the content account. Similarly, tags may also be applied by a non-member of the content account. The member of each account may provide permission to other members to view data on the account. Those members with permission may view content, and in some embodiments may have authorization to apply tags to the viewed data. For example, the non-member may identify a person, place, or object in an image in an associated tag. Similarly, the non-member may apply their subjective opinion to the person, place, or object to the content, e.g. like or dislike of the content. Accordingly, tags and associated data may be applied to the media content by a member of the site or a non-member of the site with permissible access to the site.
  • the tags and associated content are compared to one or more programs of a scheduled television broadcast.
  • the recording manager ( 486 ) may check the identified broadcast schedule against a threshold limit for the duration of the correlated digital content.
  • a threshold limit is a defined minimum length of time in which the identified object must be present in the scheduled program in order for the program to be identified and selected for recording.
  • the recording manager ( 486 ) functions to communicate with the recording device to limit the scheduled broadcasts for recordation to those broadcasts that meet the applied threshold.
  • the duration may be for sequential or aggregate presence of the subject content. Accordingly, the recording manager ( 486 ) functions as a tool to parse the scheduled recordings and to identify those scheduled recordings that are likely to be of interest to the member.
  • the tools ( 472 )-( 480 ) are shown residing in memory ( 434 ) local to the server ( 434 ). However, the tools ( 472 )-( 480 ) may reside as hardware tools external to memory ( 434 ), or they may be implemented as a combination of hardware and software. Similarly, in one embodiment, the tools ( 472 )-( 480 ) may be combined into a single functional item that incorporates the functionality of the separate items.
  • each of the tools ( 472 )-( 480 ) are shown local to the server ( 430 ). However, in one embodiment they may be collectively or individually distributed across a network or multiple machines and function as a unit to evaluate hardware performance. Accordingly, the tools may be implemented as software tools, hardware tools, or a combination of software and hardware tools.
  • aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware based embodiment, an entirely software based embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
  • the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
  • a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
  • a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire line, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • LAN local area network
  • WAN wide area network
  • Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
  • These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • the computer system includes one or more processors, such as a processor ( 502 ).
  • the processor ( 502 ) is connected to a communication infrastructure ( 504 ) (e.g., a communications bus, cross-over bar, or network).
  • a communication infrastructure e.g., a communications bus, cross-over bar, or network.
  • the computer system can include a display interface ( 506 ) that forwards graphics, text, and other data from the communication infrastructure ( 504 ) (or from a frame buffer not shown) for display on a display unit ( 508 ).
  • the computer system also includes a main memory ( 510 ), preferably random access memory (RAM), and may also include a secondary memory ( 512 ).
  • the secondary memory ( 512 ) may include, for example, a hard disk drive ( 514 ) and/or a removable storage drive ( 516 ), representing, for example, a floppy disk drive, a magnetic tape drive, or an optical disk drive.
  • the removable storage drive ( 516 ) reads from and/or writes to a removable storage unit ( 518 ) in a manner well known to those having ordinary skill in the art.
  • Removable storage unit ( 518 ) represents, for example, a floppy disk, a compact disc, a magnetic tape, or an optical disk, etc., which is read by and written to by removable storage drive ( 516 ).
  • the removable storage unit ( 518 ) includes a computer readable medium having stored therein computer software and/or data.
  • the secondary memory ( 512 ) may include other similar means for allowing computer programs or other instructions to be loaded into the computer system.
  • Such means may include, for example, a removable storage unit ( 520 ) and an interface ( 522 ).
  • Examples of such means may include a program package and package interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units ( 520 ) and interfaces ( 522 ) which allow software and data to be transferred from the removable storage unit ( 520 ) to the computer system.
  • the computer system may also include a communications interface ( 524 ).
  • Communications interface ( 524 ) allows software and data to be transferred between the computer system and external devices. Examples of communications interface ( 524 ) may include a modem, a network interface (such as an Ethernet card), a communications port, or a PCMCIA slot and card, etc.
  • Software and data transferred via communications interface ( 524 ) are in the form of signals which may be, for example, electronic, electromagnetic, optical, or other signals capable of being received by communications interface ( 524 ). These signals are provided to communications interface ( 524 ) via a communications path (i.e., channel) ( 526 ).
  • This communications path ( 526 ) carries signals and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, a radio frequency (RF) link, and/or other communication channels.
  • RF radio frequency
  • computer program medium “computer usable medium,” and “computer readable medium” are used to generally refer to media such as main memory ( 510 ) and secondary memory ( 512 ), removable storage drive ( 516 ), and a hard disk installed in hard disk drive ( 514 ).
  • Computer programs are stored in main memory ( 510 ) and/or secondary memory ( 512 ). Computer programs may also be received via a communication interface ( 524 ). Such computer programs, when run, enable the computer system to perform the features of the present invention as discussed herein. In particular, the computer programs, when run, enable the processor ( 502 ) to perform the features of the computer system. Accordingly, such computer programs represent controllers of the computer system.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
  • the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.

Abstract

Embodiments of the invention relate to social media and recordation of programs scheduled to be broadcast. Media content on one or more sites are gathered and characteristic data, such as associated tags, are extracted. A correlation of the media content with scheduled television programming is performed to identify any television programs that are related to the extracted content. In response to at least one match, a television program associated with the match is selected for a scheduled recording so that it may be viewed at a later point in time.

Description

    BACKGROUND
  • 1. Technical Field
  • The present invention relates to a method and system for integration of social media with broadcast data. More specifically, the invention relates to a system and method that combines the tools of a social networking channel with broadcast data to capture and record relevant content scheduled to be broadcast.
  • 2. Description of the Prior Art
  • A television (TV) is a telecommunication medium for transmitting and receiving moving images that can be monochrome or colored, with or without accompanying sound. The moving images are generally referred to as television shows. The television has a plurality of channels, each channel set to receive data from different frequency transmissions. It is recognized that each channel may have structured programming detailing shows to be transmitted at select times, with each program having a start time and a finish time.
  • In recent years, the television market has expanded together with the expansion of broadcast channels. There is a large quantity of channels available, with each channel having a separate schedule of programs. It has become challenging, if not impossible, for a viewer to review an entire list of television programs and schedule time to view the program, or to record the program on a recording device to be viewed at a later time. Similarly, the viewer may have an interest in a program, but not be aware that such a program exists and is scheduled to be transmitted on a television channel. Accordingly, there is a burden associated with selecting, viewing, and/or recording television programs scheduled to be broadcast.
  • SUMMARY OF THE INVENTION
  • This invention comprises a method, system, and apparatus for identifying programs of interesting and recording these programs to be viewed at a later point in time.
  • In one aspect of the invention, a method is provided for application of media content to a television programming apparatus. Media content is gathered, including feedback data associated with the content. One or more tags applied to the feedback data are extracted and correlated with digital content. At least one scheduled broadcast with content matching the correlated digital content is identified. In response to the identification, a recording device is automatically set to capture the identified scheduled broadcast in a digital storage medium.
  • In another aspect, a system is provided with a processor in communication with memory. A functional unit is provided in communication with the memory and employs tools to assess media content. The tools include, but are not limited to, a content manager, a media manager, and a recording manager. The content manager functions to gather media content. Specifically, the content manager gathers feedback data associated with the content together with tags applied to the feedback data. The media manager functions to correlate the extracted tags with digital content and to identify one or more scheduled broadcasts that include program content that matches the correlated digital content. The recording manager functions to automatically set a recording device to capture at least one of the identified and scheduled broadcasts in a data storage medium.
  • In yet another aspect, a computer program product is provided. The computer program product includes a computer readable storage medium having computer readable program code embodied thereon, which when executed causes a computer to implement a method for assessing media content. Specifically, the computer program product supports gathering media content, including feedback data associated with the content, and extraction of tags applied to the feedback data. The program product, correlates the extracted tags with digital content, and identifies one or more scheduled broadcasts with content that matches the correlated digital content. A recording device in communication with the broadcast is automatically set to capture the one or more scheduled broadcasts in a data storage medium.
  • Other features and advantages of this invention will become apparent from the following detailed description of the presently preferred embodiment of the invention, taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The drawings referenced herein form a part of the specification. Features shown in the drawings are meant as illustrative of only some embodiments of the invention, and not of all embodiments of the invention unless otherwise explicitly indicated. Implications to the contrary are otherwise not to be made.
  • FIG. 1 depicts a schematic view illustrating a communications network.
  • FIG. 2 depicts a flow chart illustrating a process for analyzing user preferences associated with a membership account.
  • FIG. 3 depicts a flow chart integrating the television network with the client machines and the server sites, and specifically the television and/or digital video recorder in communication with the client machine(s).
  • FIG. 4 depicts a block diagram illustrating tools embedded in a computer system to support application of social media content to television programming.
  • FIG. 5 depicts a block diagram showing a system for implementing an embodiment of the present invention.
  • DETAILED DESCRIPTION
  • It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the apparatus, system, and method of the present invention, as presented in the Figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention.
  • The functional unit described in this specification has been labeled with tools, modules, and/or managers. The functional unit may be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices, or the like. The functional unit may also be implemented in software for execution by various types of processors. An identified functional unit of executable code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, function, or other construct. Nevertheless, the executable of an identified functional unit need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the functional unit and achieve the stated purpose of the functional unit.
  • Indeed, a functional unit of executable code could be a single instruction, or many instructions, and may even be distributed over several different code segments, among different applications, and across several memory devices. Similarly, operational data may be identified and illustrated herein within the functional unit, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different storage devices, and may exist, at least partially, as electronic signals on a system or network.
  • Reference throughout this specification to “a select embodiment,” “one embodiment,” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “a select embodiment,” “in one embodiment,” or “in an embodiment” in various places throughout this specification are not necessarily referring to the same embodiment.
  • Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of modules, managers, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
  • The illustrated embodiments of the invention will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout. The following description is intended only by way of example, and simply illustrates certain selected embodiments of devices, systems, and processes that are consistent with the invention as claimed herein.
  • In the following description of the embodiments, reference is made to the accompanying drawings that form a part hereof, and which shows by way of illustration the specific embodiment in which the invention may be practiced. It is to be understood that other embodiments may be utilized because structural changes may be made without departing form the scope of the present invention.
  • FIG. 1 is a schematic view (100) illustrating a communications network. As shown, a plurality of client machines (110), (120) are shown in communication with a plurality of server sites (130), (140), (150) across a network (105). The server sites (130), (140), (150) are shown herein as social networking sites or other data sharing sites. Each of the server sites (130), (140), (150) is shown with local data storage (132), (142), (152), respectively. In one embodiment, server sites (130) and (140) host one or more social networking tools, and server (150) hosts television network programming. A digital video recorder (160) is provided in communication with both the client machines (110), (120) and the server sites (130), (140), (150) across the network (105). The digital video recorder (160) is also in communication with a television (162). Data storage is provided in communication with each of the server sites to store data received from the server sites. As shown, data storage (132) stores data from server site (130), data storage (142) stores data from server site (140), and data storage (152) stores data from server site (150). In one embodiment, data storage (132), (142), and/or (152) may be stored at a remote storage device in communication with the respective server sites (130), (140), and (150). Server site (150) conveys data pertaining to television network programming and associated schedules to television receiving devices, such as the digital video recorder (160) across the network (105). In one embodiment, the digital video record (160) may receive information related to television network programming from a satellite connection or a cable connection, and as such, should not be limited to the network connection (105). Each of the social networking sites (130), (140) supports the user sharing information and/or defining personal attributes and preferences for a plurality of people, places, objects, etc. with other members of the social networking sites (130), (140).
  • The social networking sites (130), (140) are configured as membership sites. Through one of the client machines (110), (120) with access to one or more of the networking sites (130), (140) through the network (105), a user may establish a membership account. Once the account is established, the user may post data to the account, identify areas and objects of interest, including but not limited to people, places, etc. Content associated with a membership in a social networking site (130), (140) is retained in data storage (138), (148), respectively. In one embodiment, the content is stored in remote data storage in communication with the social networking site (130), (140) across the network connection (105). At the same time, in establishing or maintaining the membership in the social networking site (130), (140), the user may provide authorization for their content to be shared with a select set of other membership accounts. Accordingly, the social network site (130), (140) provides a venue for sharing among select membership accounts through the network connection (105).
  • FIG. 2 is a flow chart (200) illustrating a process for analyzing user preferences associated with a membership account. As described above, each member of a social network site may post data to the account, including but not limited to text, images, video, etc. (202). For each data posted to their account, the member of the account may designate one or more of the data items as a preferred element or a non-preferred element (204), e.g. like or dislike. In one embodiment, the designation may be in the form of data items that the member likes or dislikes. The designation may be referred to as tagged data, feedback data, etc., and such terms may be used interchangeably to characterize the select social networking associated data. Additionally, the member account may be linked to other member accounts based upon a mutual agreement and/or authorization (206).
  • For each data posted on a linked member account, the member may also designate one or more of the posted data items of the other members as a preferred element or a non-preferred element (208). All data items designated as a preferred element or a non-preferred element is communicated to the server and stored in associated data storage against the member account (210). Specifically, the information associated with the preferred element or non-preferred element is extracted and stored. The extracted information includes, but is not limited to, image objects, combinations of different image objects, images objects from a different video frame of a video and text data, including keywords and phrase, etc. Accordingly, designated data from the member account and other member accounts related to the member are stored and referenced to the member.
  • The designated data from the member accounts is employed and associated with transmission of television programming. As shown in FIG. 1, television network programming is provided in communication with both the client machines (110), (120), the digital video recorder (160) and the server sites (130), (140) from server site (150). FIG. 3 is a flow chart (300) integrating the television network with the client machines and the server sites, and specifically the television and/or digital video recorder in communication with the network (105). Each television (162) and/or digital video recorder (160) is provided with a unique identifier (302), which is registered with a member's social networking account (304). The television and/or digital video recorder communicates with one or more social networking sites to ascertain data related to the member that are stored and referenced to the member (306). Specifically, the television network (160) performs a query to identify all scheduled programming matching the designated data (308). In one embodiment, the query at step (308) includes performing a query against video metadata associated with the television network programming. The video metadata may include objects associated with video and/or audio content, which may be a part of the video or reside external to the video.
  • All television programs that match the designated data are assigned to the variable NTotal (310), and a counting variable, N, is set to the integer one (312). Is it then determined if the television network has identified any scheduled programming that matches the designated data N (314). A positive response to the determination at step (314) is followed by an assessment of the identified scheduled programming against a defined threshold. More specifically, the member of the social networking account may set a defined value for a time duration in which the matching designated data is present in the identified scheduled programming (316). In one embodiment, the time duration may be a minimum time duration or a maximum time duration. Similarly, in one embodiment the time duration for the threshold may be a sequential value or an aggregate value. Each scheduled programming that meets the defined threshold is assigned to the variable MatchN (318). Following a positive response to the determination at step (314) or the assignment at step (318), counting variable N is incremented (320), and it is determined if there are any potential matching television shows to be assessed (322). A negative response to the determination at step (322) is followed by a return to step (314). Conversely, a positive response to the determination at step (322) is followed by conclusion of the matching process. Accordingly, each television program that is determined to match the designated data is assessed against a threshold value.
  • Keywords that are identified in the social networking data may be common nouns, proper nouns, names of specific individual, names of places, etc. Similarly, in one embodiment, the keywords may be in the form of type or genre. Without employment of a threshold or definition of the threshold, the quantity of relevant scheduled television programs may be too large to organize. As such, the threshold definition provides a filter in an effort to return the most relevant television programs to the member. As demonstrated, each of the assessment programs that meet or exceed the defined threshold is counted. Following step (322), these assessed programs are ranked (324). In one embodiment, there are various programming tools and algorithms for sorting data which may be employed to rank the assessed programs. The member may have a second threshold value associated with the ranked programs. More specifically, it is determined if there is a maximum quantity of ranked programs that may be employed for the scheduled programming (326). A negative response to the determination at step (326) is followed by a communication with the television or digital video recorder to schedule each of the assessed programs that have met the threshold in the order of the ranking (328). If however, there is a maximum quantity defined, only those programs that meet the ranking definition are communicated to the television or digital video recorder (330). Accordingly, the ranking together with the ranking threshold supports a refinement of the television programs designated for recording.
  • As demonstrated, programs are scheduled based upon a ranking of feedback data associated with digital media content. In one embodiment, a feedback control system is employed to redefine the ranking of the extracted tags. For example, a member may have select program that they are not interested in viewing, regardless of the ranking, and the feedback control system may solicit this information and redefine the ranking based on the feedback. Similarly, the member may have some feedback data that they want assessed and ranked. The member can convey this preference and have it incorporated into the feedback control system. Accordingly, the ranking may be expanded to incorporate select preferences or select non-preferences.
  • As described above, social networking data is extrapolated and applied to scheduling television programs to be recorded and viewed at a later point in time. The extrapolation includes identification of programming of interest together with a threshold and ranking system to refine the programmed and address programs that may be more relevant. FIG. 4 is a block diagram (400) illustrating tools embedded in a computer system to support application of social media content to television programming. For illustrative purposes, a computer system is provided with two client machines (410), (420) and a digital recording device (460) in communication with server sites (430), (440), (450), and (460) across a network (405). In one embodiment, the server sites (430), (440), and (450), shown herein host one or more social networking sites, television network programming, or other shared data sites. Server (470) is provided in communication with the server sites (430), (440), and (450), client machines (410) and (420), and digital video recorder (460) across the network (405). The server (470) is provided with a processing unit (472) in communication with memory (474) across a bus (476), and local data storage (478). In one embodiment, the server (470) is in communication with remote data storage devices or remote data centers (not shown) through the network (405).
  • A functional unit (480) is provided in communication with memory (474); the functional unit (480) supports management of identification and scheduling of program recordation. As shown, the functional unit (480) is provided with a content manager (482), a media manager (484), a recording manager (486), a rank manager (488), and a feedback manager (490). The content manager (482) functions to gather media content. As shown, the content may be present on different server sites (430), (440), and the content manager (482) functions to gather the media content from the server sites (430), (440). In one embodiment, the content pertains to social networking and associated social media data. The content manager (482) gathers the media content, including feedback data associated with the media content. Feedback data may include, but is not limited to, data associated with the media content, such as opinion data from members and sites linked to the subject site. In one embodiment, the feedback data includes tags associated with the content, such as proper nouns identifying the subject of the data. The content manager (482) extracts the tags applied to the feedback data. Accordingly, the function of the content manager is to gather and organize media content, including but not limited to media data, affiliated feedback data, and any tags applied to the media data.
  • The media manager (484) is provided in communication with the content manager (482). Specifically, the media manager (484) correlates the tags that have been extracted with the content and identifies one or more programs scheduled to be broadcast with content that matches the correlated digital content. In one embodiment, the feedback data provides insight into positive or negative feelings about the content. The content associated with the feedback is correlated to the scheduled programs to ensure that the subject matters match. The recording manager (486), which is in communication with the media manager (484), functions to set a recording device to capture one or more identified program broadcasts that match the relevant content identified by the media manager (484). Specifically, the recording manager (486) stores the scheduled program in a data storage medium to be concurrently viewed or viewed at a later point in time.
  • The rank manager (488) is provided in communication with the media manager (484). The rank manager (488) ranks the extracted tags. In one embodiment, the ranking is based on an assessed cumulative score for each identified and matching scheduled broadcast. The assessed cumulative score includes feedback in the form of positive feedback and/or negative feedback. Feedback data in the form of tags is based upon subjective data, which is subject to change. To accommodate changes pertaining to the feedback data, a feedback manager (490) is provided in communication with the rank manager (488) to redefine the ranking of the extracted tags. Accordingly, the ranking of the extracted tags is dynamic and subject to change.
  • Tags associated with media content may be applied by the member of the content account. Similarly, tags may also be applied by a non-member of the content account. The member of each account may provide permission to other members to view data on the account. Those members with permission may view content, and in some embodiments may have authorization to apply tags to the viewed data. For example, the non-member may identify a person, place, or object in an image in an associated tag. Similarly, the non-member may apply their subjective opinion to the person, place, or object to the content, e.g. like or dislike of the content. Accordingly, tags and associated data may be applied to the media content by a member of the site or a non-member of the site with permissible access to the site.
  • The tags and associated content are compared to one or more programs of a scheduled television broadcast. Specifically, the recording manager (486) may check the identified broadcast schedule against a threshold limit for the duration of the correlated digital content. For example, an identified object may relate to three scheduled programs, each scheduled program having a different length of time pertaining to the identified object. In one embodiment, the threshold limit is a defined minimum length of time in which the identified object must be present in the scheduled program in order for the program to be identified and selected for recording. The recording manager (486) functions to communicate with the recording device to limit the scheduled broadcasts for recordation to those broadcasts that meet the applied threshold. The duration may be for sequential or aggregate presence of the subject content. Accordingly, the recording manager (486) functions as a tool to parse the scheduled recordings and to identify those scheduled recordings that are likely to be of interest to the member.
  • As identified above, the content manager (472), media manager (474), recording manager (476), rank manager (478), and feedback manager (480), hereinafter referred to as tools, function as elements to support the organization of digital content and application of the organized content to a recording device. The tools (472)-(480) are shown residing in memory (434) local to the server (434). However, the tools (472)-(480) may reside as hardware tools external to memory (434), or they may be implemented as a combination of hardware and software. Similarly, in one embodiment, the tools (472)-(480) may be combined into a single functional item that incorporates the functionality of the separate items. As shown herein, each of the tools (472)-(480) are shown local to the server (430). However, in one embodiment they may be collectively or individually distributed across a network or multiple machines and function as a unit to evaluate hardware performance. Accordingly, the tools may be implemented as software tools, hardware tools, or a combination of software and hardware tools.
  • As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware based embodiment, an entirely software based embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
  • Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wire line, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
  • Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • Aspects of the present invention are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • Referring now to the block diagram (500) of FIG. 5, additional details are now described with respect to implementing an embodiment of the present invention. The computer system includes one or more processors, such as a processor (502). The processor (502) is connected to a communication infrastructure (504) (e.g., a communications bus, cross-over bar, or network).
  • The computer system can include a display interface (506) that forwards graphics, text, and other data from the communication infrastructure (504) (or from a frame buffer not shown) for display on a display unit (508). The computer system also includes a main memory (510), preferably random access memory (RAM), and may also include a secondary memory (512). The secondary memory (512) may include, for example, a hard disk drive (514) and/or a removable storage drive (516), representing, for example, a floppy disk drive, a magnetic tape drive, or an optical disk drive. The removable storage drive (516) reads from and/or writes to a removable storage unit (518) in a manner well known to those having ordinary skill in the art. Removable storage unit (518) represents, for example, a floppy disk, a compact disc, a magnetic tape, or an optical disk, etc., which is read by and written to by removable storage drive (516). As will be appreciated, the removable storage unit (518) includes a computer readable medium having stored therein computer software and/or data.
  • In alternative embodiments, the secondary memory (512) may include other similar means for allowing computer programs or other instructions to be loaded into the computer system. Such means may include, for example, a removable storage unit (520) and an interface (522). Examples of such means may include a program package and package interface (such as that found in video game devices), a removable memory chip (such as an EPROM, or PROM) and associated socket, and other removable storage units (520) and interfaces (522) which allow software and data to be transferred from the removable storage unit (520) to the computer system.
  • The computer system may also include a communications interface (524). Communications interface (524) allows software and data to be transferred between the computer system and external devices. Examples of communications interface (524) may include a modem, a network interface (such as an Ethernet card), a communications port, or a PCMCIA slot and card, etc. Software and data transferred via communications interface (524) are in the form of signals which may be, for example, electronic, electromagnetic, optical, or other signals capable of being received by communications interface (524). These signals are provided to communications interface (524) via a communications path (i.e., channel) (526). This communications path (526) carries signals and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, a radio frequency (RF) link, and/or other communication channels.
  • In this document, the terms “computer program medium,” “computer usable medium,” and “computer readable medium” are used to generally refer to media such as main memory (510) and secondary memory (512), removable storage drive (516), and a hard disk installed in hard disk drive (514).
  • Computer programs (also called computer control logic) are stored in main memory (510) and/or secondary memory (512). Computer programs may also be received via a communication interface (524). Such computer programs, when run, enable the computer system to perform the features of the present invention as discussed herein. In particular, the computer programs, when run, enable the processor (502) to perform the features of the computer system. Accordingly, such computer programs represent controllers of the computer system.
  • The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
  • The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
  • The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed.
  • Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.

Claims (18)

1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. A system comprising:
a processor in communication with memory;
a functional unit in communication with the memory, the functional unit comprising tools to assess media content, the tools including:
a content manager to gather media content, including feedback data associated with the content, and to extract one or more tags applied to the feedback data;
a media manager in communication with the content manager, the media manager to correlate the extracted tags with digital content and to identify at least one scheduled broadcast with program content that matches the correlated digital content; and
a recording manager in communication with the media manager, the recording manager to automatically set a recording device to capture the at least one identified scheduled broadcast in a data storage medium.
8. The system of claim 7, further comprising a rank manager in communication with the media manager, the rank manager to rank the extracted tags based on an assessed cumulative score for each identified and matching scheduled broadcast, wherein the assessed cumulative score includes feedback selected from the group consisting of: positive feedback, negative feedback, and combinations thereof.
9. The system of claim 8, further comprising a feedback manager in communication with the rank manager, the feedback manager to redefine the ranking of the extracted tags.
10. The system of claim 7, wherein the extracted tags are applied to the media content by a third party.
11. The system of claim 7, further comprising the recording manager to check the identified scheduled broadcast against a threshold limit for duration of the correlated digital content, and to limit setting the recording device to one or more scheduled broadcasts meeting the applied threshold.
12. The system of claim 11, wherein the time duration is selected from the group consisting of: sequential and aggregate.
13. A computer program product comprising a computer readable non-transitory storage medium having computer readable program code embodied therewith, the computer readable program code when executed on a computer causes the computer to:
gather media content, including feedback data associated with the content;
extract one or more tags applied to the feedback data;
correlate the extracted tags with digital content;
identify at least one scheduled broadcast with content matching the correlated digital content; and
automatically set a recording device to capture the at least one identified scheduled broadcast in a data storage medium.
14. The computer program product of claim 13, further comprising program code to rank the extracted tags based on an assessed cumulative score for each identified and match scheduled broadcast, wherein the assessed cumulative score includes positive and negative feedback.
15. The computer program product of claim 14, further comprising program code with a feedback control system to redefine ranking of the extracted tags.
16. The computer program product of claim 13, wherein the extracted tags are applied to the media content by a third party.
17. The computer program product of claim 13, further comprising program code to check the identified scheduled broadcast against a threshold limit for duration of the correlated digital content, and limit setting of the recording device to one or more scheduled broadcasts meeting the applied threshold.
18. The computer program product of claim 17, wherein the time duration is selected from the group consisting of: sequential and aggregate.
US13/477,146 2012-05-22 2012-05-22 Integrating Social Media with Recordation of Broadcast Data Abandoned US20130315562A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US13/477,146 US20130315562A1 (en) 2012-05-22 2012-05-22 Integrating Social Media with Recordation of Broadcast Data
US13/750,253 US9800922B2 (en) 2012-05-22 2013-01-25 Integrating social media with recordation of broadcast data
CN201310189923.1A CN103428541B (en) 2012-05-22 2013-05-21 Method and system for integrating social media and broadcast data
US15/648,688 US9992526B2 (en) 2012-05-22 2017-07-13 Integrating social media with recordation of broadcast data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/477,146 US20130315562A1 (en) 2012-05-22 2012-05-22 Integrating Social Media with Recordation of Broadcast Data

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/750,253 Continuation US9800922B2 (en) 2012-05-22 2013-01-25 Integrating social media with recordation of broadcast data

Publications (1)

Publication Number Publication Date
US20130315562A1 true US20130315562A1 (en) 2013-11-28

Family

ID=49621674

Family Applications (3)

Application Number Title Priority Date Filing Date
US13/477,146 Abandoned US20130315562A1 (en) 2012-05-22 2012-05-22 Integrating Social Media with Recordation of Broadcast Data
US13/750,253 Active 2032-06-10 US9800922B2 (en) 2012-05-22 2013-01-25 Integrating social media with recordation of broadcast data
US15/648,688 Active US9992526B2 (en) 2012-05-22 2017-07-13 Integrating social media with recordation of broadcast data

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/750,253 Active 2032-06-10 US9800922B2 (en) 2012-05-22 2013-01-25 Integrating social media with recordation of broadcast data
US15/648,688 Active US9992526B2 (en) 2012-05-22 2017-07-13 Integrating social media with recordation of broadcast data

Country Status (2)

Country Link
US (3) US20130315562A1 (en)
CN (1) CN103428541B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140278986A1 (en) * 2013-03-14 2014-09-18 Clipfile Corporation Tagging and ranking content
US20170019450A1 (en) * 2015-07-17 2017-01-19 Tribune Broadcasting Company, Llc Media production system with social media feature

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9788062B2 (en) * 2014-08-29 2017-10-10 Sling Media Inc. Systems and processes for delivering digital video content based upon excitement data
US10433030B2 (en) 2014-10-09 2019-10-01 Thuuz, Inc. Generating a customized highlight sequence depicting multiple events
US11863848B1 (en) 2014-10-09 2024-01-02 Stats Llc User interface for interaction with customized highlight shows
US10536758B2 (en) 2014-10-09 2020-01-14 Thuuz, Inc. Customized generation of highlight show with narrative component
CN106791900B (en) * 2016-12-15 2020-06-19 北京小米移动软件有限公司 Live broadcast recommendation method and device
WO2018161086A1 (en) * 2017-03-03 2018-09-07 Chalawsky Randall System and method for collecting or processing user input in coordination with a video stream

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8103614B2 (en) * 2006-03-03 2012-01-24 Amazon Technologies, Inc. Definition and utilization of relational tags
US8290351B2 (en) * 2001-04-03 2012-10-16 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US20120330950A1 (en) * 2011-06-22 2012-12-27 General Instrument Corporation Method and apparatus for segmenting media content
US20140064709A1 (en) * 2009-04-30 2014-03-06 Tivo Inc. Program shortcuts

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030038804A (en) 2000-10-11 2003-05-16 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for building user media lists
US20060080725A1 (en) 2004-10-13 2006-04-13 Nokia Corporation Systems and methods for recording digital media content
US8498946B1 (en) 2007-12-21 2013-07-30 Jelli, Inc. Social broadcasting user experience
US20090172127A1 (en) 2007-12-28 2009-07-02 International Business Machines Corporation System and methods for recommending network content based upon social networking
CN101420603B (en) 2008-09-05 2011-10-26 中兴通讯股份有限公司 Method for implementing media distribution, positioning by segmented memory and stream media system thereof
US20110066944A1 (en) * 2009-09-14 2011-03-17 Barton James M Multifunction Multimedia Device
US20110251990A1 (en) 2009-12-15 2011-10-13 Yarvis Mark D Techniques for template-based predictions and recommendations
US8996496B2 (en) 2010-02-18 2015-03-31 Mobitv, Inc. Retrieval and display of related content using text stream data feeds
US8635674B2 (en) * 2011-07-06 2014-01-21 Symphony Advanced Media Social content monitoring platform methods
US10440402B2 (en) * 2011-01-26 2019-10-08 Afterlive.tv Inc Method and system for generating highlights from scored data streams

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8290351B2 (en) * 2001-04-03 2012-10-16 Prime Research Alliance E., Inc. Alternative advertising in prerecorded media
US8103614B2 (en) * 2006-03-03 2012-01-24 Amazon Technologies, Inc. Definition and utilization of relational tags
US20140064709A1 (en) * 2009-04-30 2014-03-06 Tivo Inc. Program shortcuts
US20120330950A1 (en) * 2011-06-22 2012-12-27 General Instrument Corporation Method and apparatus for segmenting media content

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140278986A1 (en) * 2013-03-14 2014-09-18 Clipfile Corporation Tagging and ranking content
US20170019450A1 (en) * 2015-07-17 2017-01-19 Tribune Broadcasting Company, Llc Media production system with social media feature
WO2017015082A1 (en) * 2015-07-17 2017-01-26 Tribune Broadcasting Company, Llc Media production system with social media content integration feature

Also Published As

Publication number Publication date
US20130315560A1 (en) 2013-11-28
US20170318331A1 (en) 2017-11-02
CN103428541B (en) 2017-09-29
CN103428541A (en) 2013-12-04
US9800922B2 (en) 2017-10-24
US9992526B2 (en) 2018-06-05

Similar Documents

Publication Publication Date Title
US9992526B2 (en) Integrating social media with recordation of broadcast data
US10299011B2 (en) Method and system for user interaction with objects in a video linked to internet-accessible information about the objects
US10623813B2 (en) Systems and methods for associating media content with viewer expressions
US9602855B2 (en) Systems and methods for automated extraction of closed captions in real time or near real-time and tagging of streaming data for advertisements
US10455269B2 (en) Systems and methods for automated extraction of closed captions in real time or near real-time and tagging of streaming data for advertisements
US10116982B2 (en) Systems and methods for automated extraction of closed captions in real time or near real-time and tagging of streaming data for advertisements
CN111447505B (en) Video clipping method, network device, and computer-readable storage medium
US20140040414A1 (en) Methods and systems for providing event related information
US20130254290A1 (en) Method and system for providing content to a user
US20130132190A1 (en) Image tagging system and method for contextually relevant advertising
CN110784751B (en) Information display method and device
CN101849414A (en) Contents watching device and contents recommending method
US20200053409A1 (en) Systems and Methods for Automated Extraction of Closed Captions in Real Time or Near Real-Time and Tagging of Streaming Data for Advertisements
CN102004994A (en) Online product recommendation and selection method, device and system
CN104679809A (en) Approach and system for delaying presentation of social media communications
CN111046292A (en) Live broadcast recommendation method and device, computer-readable storage medium and electronic device
US8705800B2 (en) Profiling activity through video surveillance
US9414102B2 (en) System and method for dayparting audio-visual content
JP5527853B2 (en) Information provision system
JP6082716B2 (en) Broadcast verification system and method
US20130265314A1 (en) Method and apparatus for capturing and analyzing real-time user sentiment for an event
CN104427361B (en) Television service system and method for providing video and audio service
CN111901629A (en) Method and device for generating and playing video stream
US20170199938A1 (en) Pushing Content to Digital Frames Based on Personal Artistic Taste
CN106817624B (en) Method and device for analyzing behavior of user for reviewing program content

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KRITT, BARRY A;RAKSHIT, SARBAJIT K;SIGNING DATES FROM 20120511 TO 20120514;REEL/FRAME:028245/0453

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: AIRBNB, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:056427/0193

Effective date: 20210106