WO2015145421A1 - Webcasting station platform - Google Patents

Webcasting station platform Download PDF

Info

Publication number
WO2015145421A1
WO2015145421A1 PCT/IL2015/050249 IL2015050249W WO2015145421A1 WO 2015145421 A1 WO2015145421 A1 WO 2015145421A1 IL 2015050249 W IL2015050249 W IL 2015050249W WO 2015145421 A1 WO2015145421 A1 WO 2015145421A1
Authority
WO
WIPO (PCT)
Prior art keywords
media content
content
computerized device
radio
streaming
Prior art date
Application number
PCT/IL2015/050249
Other languages
French (fr)
Inventor
Eran Bida
Lior Mualem
Original Assignee
Eran Bida
Lior Mualem
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 Eran Bida, Lior Mualem filed Critical Eran Bida
Publication of WO2015145421A1 publication Critical patent/WO2015145421A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast
    • H04H20/76Wired systems
    • H04H20/82Wired systems using signals not modulated onto a carrier
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/28Arrangements for simultaneous broadcast of plural pieces of information
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • 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/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • 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
    • 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8405Generation or processing of descriptive data, e.g. content descriptors represented by keywords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H2201/00Aspects of broadcast communication
    • H04H2201/30Aspects of broadcast communication characterised by the use of a return channel, e.g. for collecting users' opinions, for returning broadcast space/time information or for requesting data
    • H04H2201/33Aspects of broadcast communication characterised by the use of a return channel, e.g. for collecting users' opinions, for returning broadcast space/time information or for requesting data via the broadcast channel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/02Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
    • H04H60/06Arrangements for scheduling broadcast services or broadcast-related services
    • 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/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop

Definitions

  • the present disclosure relates to internet webcasting.
  • a webcast is a media presentation distributed over the internet using streaming media technology to distribute a single content source to many simultaneous listeners/viewers, A webcast may either be distributed live or on demand. Webcasting may be interpreted as broadcasting over the Internet.
  • the largest webcasters include existing radio and
  • Internet radio also known as web radio, net radio, streaming radio, e- radio, and online radio
  • Internet radio is an audio service that is transmitted via the internet.
  • Internet radio involves streaming media, presenting listeners with a continuous stream of audio that typically cannot be paused or replayed, much like traditional broadcast media.
  • radio services are associated with a corresponding traditional radio station or radio network, although there are also independent-internet-only radio stations, internet radio stations like Pandora and Jongo offer various types of live stream music.
  • US2012215935 filed on February 8 2012 discloses a method for injecting local content into an internet radio data stream supplied via an internet web site to a listener accessing the internet web site, the method comprising; (a) storing; local content in a data base; (b) identifying a location of the listener; and (c) streaming the local content to the listener.
  • Em bodiments of the invention disclose a web casting system.
  • the web casti ng system includes a web casting platform that may be used, for example, by various internet radio or TV stations.
  • the web castin system includes web casting application that may be installed or downloaded in a plurality of computerized devices of a plurality of end users.
  • the term end user refers herein to the person that activates the webcasting station application.
  • the computerized devices may be, for example, smart phones, Tablets, PC, laptops, TV boxes or any other computerized machine that is connected to the internet.
  • the web casting application provides access to the content that is broadcasted by the web casting platform via the internet.
  • the webcasting platform may serve a plurality of radio or TV stations. Each station may operate its own context separately from other stations and may customize the webcasting platform according to the specification of the station. For exampie the iogo of the satiation may be integrated with the broadcasted content.
  • the platform serves multiple stations 5 simultaneously wherein the clients can view the content from multiple stations by one web casting application
  • the web casting station is configured for integrating media contents either during a live show or during an on demand show such that media contents are embedded into the show and become part of the show and may be played to user of the webcasting app!ieatiaG during the show.
  • media content may include images, videos and texts.
  • images of a singer or a clip of the song may be displayed to the end user while playin a song; thus, for example, an image of a person, who is the. topic of a discussion, may be integrated with the radio broadcast; a text or a video may be integrated with a radio broadcast.
  • the web casting station enables bi-directional communication between the station and its audience.
  • the station can send information to clients and the web casting application allows the user to view this information and provide feedback that returns to the station.
  • the webcasting station may integrate Radio/TV Appiets in the web casting application
  • a Radio/TV Applet includes a module that runs inside the webcasting application.
  • a Radio/TV Applet can be integrated into streamed media content or can be presented in the web casting application menu separately from the playing media stream.
  • the term Radio/TV Applet refers herein to software extension that has a client side, a server side and administrator side,
  • the client side displays to the user information sent from the webcasting Station (from the server side) and may retrieve information from the user and send the information to the webcasting platform ⁇ to the server side).
  • the server side may receive the information from the client, collect and act upon the information .
  • An administrator of the webcasting platform may utilize an administration client for configuring of Radio/TV Applets and decide when the Radio/TV Applets should appear in the web casting application,
  • the administration client also allows the administrator to observer the information provided by the clients from the Radio/TV Applets and to disallow the execution of the Radio/TV Applets by end users.
  • the Radio/TV A plets are implemented as web pages (e.g. using HTM L5/CS53/java script.
  • each Radio/TV Applet utilizes a web view of the client to present a web URL that is the Radio/TV Applet client representation
  • HT L5 is supported by many client piatforms and thus, provides a generic solution.
  • a native tmpiementation for the Radio/TV Applets is provided, that is to say that for each client platform the Radio TV Applet is implemented according to the platform.
  • the webcasting platform may utilize API to operate the Radio/TV Applets.
  • Radio/TV Applet provides two-way communication between the radio or io the TV station and the end users; that is to say the user may send data via the computerized device that runs the webcasting appiication to the webcasting station.
  • Such Radio/TV Applets may be utilized, for example, for running surveys during the show, for integrating video with the show, for enabling the user to select the next content to be streamed, for customizing the look and feel of the application and for integrating games, 15
  • a Radio/TV Applet may be configured for showing information to the users on the webcasting application substantially at the same time
  • the webcasting platform utilizes SDK ⁇ software development kit) for allowing 3 parties to develop Radio/TV Applets to be integrated into the webcasting platform and into the webcasting appiication.
  • the webcasting application may present to the client the secondary media streams and the Radio/TV Applets without presenting the main stream.
  • the end users may be invited to participate in the five show via the application.
  • the participation may be done by registering through the webcasting application as candidates (via 3 Radio/TV Applet), in such a case the web casting platform displays to tfe3 ⁇ 4 operator the webcasting station the list of candidates that would like to participate, in some embodiments, the web casting platform attaches a profile to the name of the candidate, The profile ma be retrieved from Faeebook account, for example.
  • webcasting station may also enrich user experience and connection to the station by running a Radio/TV Applet of games and quizzes with priaas that are conducted through the Webcasting platform, According to some embodiments the webcasting system provide the option to activate Radio/TV Applets for surveys among the audience of a webcasting show in order to determine about, the multimedia content that will be played in the future for providing a better selection and higher ratings.
  • the webcasting platform allows the station to 5 run a IS!ews Feed section for announcing messages such as upcoming shows, promote content, and any other information that may interest its audience.
  • the webcasting system provides voice commands for corttrolSirig the application, for example, while driving.
  • the user may stop the playback in order to exist from the car and may run the Radio Application again when returning to the car. In such case the application may suggest the user to continue listening to the playback from the place it was stopped.
  • the application may also suggest to listen to playback the ne broadcast; if a long period of time passed fnem the last time the user listened to the playback, the application may not suggest the resuming of the playback.
  • users may login to the webcasting application with their Facebook identification, enabling access to information from their social profile. This information can foe used for presenting targeted advertisements and also for statistic purposes.
  • Integration with social networks may allow users to "like” shows utilizing the Facebook like operation, post on their wall regarding the stations content.
  • the station may integrate its own social network page with the platform to allow discussion around specific topics, shows and posts related to the station. 25
  • the webcasting platform can learn what type of shows the user likes and offer personalized multimedia content.
  • personalized multimedia content may include iriultimedia content that is similar to the preference of the user or similar to shows that he viewed in the past and multimedia content that is favored by users with similar characteristics.
  • characteristic ma include gender, age, location, social network 30 information, friends list, work place and the like.
  • the webcasting platform may present to the user personalized multimedia content.
  • Personalized multimedia content may Ineiude textual data related to the user that may be taken from social network accounts. Such textual information may be translated into audio and may be played to the user.
  • the shows may be ranked by the end users while ors after listening to the show.
  • the webcasting platform generates reports. Such reports may be related to advertisements and rating.
  • the show may be activated or deactivated by the webcasting administrator while playing the multimedia content or while activating the radto TV applets.
  • One 'exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising; at a server system having one or more processors and memory: streaming a first media content to a remote computerized device; wherein said first media content being audio or video content; and streaming a second media content to said remote computerized device or instructing said remote computerized device to activate a Radio/TV Applet ; said streaming said second media content or said launching said Radio/TV Applet being while streaming said first media content.
  • the first media content comprises a live show and wherein the second media content or the Radio/TV Applets being integrated within the live show.
  • the first media content is content on demand.
  • the second media content comprises one member of a group consisting of textual data, audio, video and images.
  • the method further comprises retrieving the second media content from a social network account.
  • the social network account is associated with a user of said remote computerized device.
  • the method further comprisin
  • the method further comprising logging a first event in a log file upon streaming the first media content and logging a second event i said log file upon streaming the second media content or the instructing; thereby generating a script for iay- backing said events.
  • the server comprises an internet radio station ,an internet TV station and a traditional radio and TV station thereby enriching broadcasts of the server and allowing communication with the audience during said broadcasts.
  • the second media content or the radio TV applet being further synchronized for presenti g content by the plurality of remote computerized device substantially simultaneously,
  • One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising; at a server system having one or more processors and memory: streaming a first media content to a remote computerized device; wherein the first media content being audio or video content; and instructing the remote computerized device to piay a second media content while playing said first media content; wherein said second media content being downloaded from said server to said remote computerized device,
  • One exemplary embodiment of the disclosed subject matter is a method for bidirectional communication between a webcasting station and a remote computerized device, the method comprising: at a server system having one or more processors and memory;
  • the data comprises one member of a group consisting of; an image or a video depicting a user of said computerized device , , textual data edited by said user of said
  • One exemplary embodiment of the disclosed subject matter is a method for generating on demand content from a stream of media content the method comprising: at a server system having one or more processors and memory streaming a first media content to a remote computerized device; recording an event of starting said steaming of said first media content; streaming an at least one second media content or instructing to activate ah at least one radio TV Applet; said streaming or said instructing being during said streaming said first media content to said remote computerized device; recording an event of said streaming said at least one second media content or said instructing; thereby enabling the playback! ng of said recorded events,
  • One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising: at a server system having one or more processors and memory; instructing an application runnin on a computerized device to download a first media content; wherein said first media content being audio or video content; instructing said application to download a second media content ; instructing said application to play said first media content; and Instructing said application to play said second media content at a predefined time; wherein said predefined time being within a time slice du ing which the first media content is being played on said device.
  • One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising: at a computerized device having one. or more processors and memory; receiving a first media content from a remotes server; the first media content being audio or video content; receiving from said remote server a second media content; receiving from said remote server instructions for playing said second media content or for activating a Radio TV Applet in a predefined time; wherein the predefined time being in a time slice during which the first, media content is being played on the device; and playing the second media content or activating a Radio TV Applet in said predefined time in accordance with the instructions.
  • the method further comprising receiving a script from said remote computerized device wherein said predefined time being identified by said scri t.
  • Fig. la shows a block diagram of a webcasting station platform showing live stream media flow, in accordance with some exemplary embodiments of the subject matter
  • Fig. lb shows a block diagram of a webcasting statio platform showing on demand media flow, in accordance with some exemplary embodiments of the subject matter
  • FIGs. 2A and 2B show a flowchart diagram of a method for integrating media content with streaming content and for generating a script for playing the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter;
  • Fig. 2C shows a flowchart diagram of a method for integrating radio TV applets with streaming content and for generating a script for enabling the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter;
  • Fig. 3 shows a block diagram of a script, in accordance with some exemplary embodiments of the disclosed subject matter.
  • Radio/TV Applets during show by running a Radio/TV Applets on the computerized device while playing the streamed show (or without playing the streamed show) in order to enable the user to send data from the computerized device to the webcasting station during the show, in some embodiments the data that is sent is related to the show. In some other embodiments the data that is sent is not related to the show. According to some embodiments a first type of Radio/TV Applets (in show) is related to a specific show while a second type of Radio/TV Applets (off Sine) is not related to a specific show and may be activated at any time
  • One technical side effect is enabling the end users to provide feedback on a show while the show is being streamed. For example the end users may participate in a survey among the listeners to select the next song to be played by a broadcasting radio or TV station. Once the user makes his selection from the Radio/TV Applet, the information is sent back to the end users.
  • the administrator of Webcasting Station may view the information that was sent from their listener's Radio TV Applets by using the admin interface.
  • the admin interface is also used to configure the Radio TV Applets and for scheduling the appearance of the Radio TV Applets in the webcasting application.
  • in-Show-Radio TV Applets (first type) - o Surveys - Applets for selecting the next song, selecting topic for discussion in next broadcast of a radio show , receiving feedback from listeners (e.g. who should be the next Prime Minister)
  • o Games that require concurrency - present some information to the listeners through a Radio Applet in a way that all users are exposed to the information at the same time. The first listener who answers right wins som price.
  • o Location based games e.g. who will arrive first to a specific location - such as a specific store
  • Radio Station administrator uses the admin interface for viewing the information that is sent by the users and for selecting the for the next broadcast,
  • One other technical side effect is interactivity between pluralities of listeners.
  • Webcasting station system 100 includes client application 101 a webcasting station platform 102 and webcasting station layer 104.
  • the client application 101 may include a web browser 1011 and a webcasting mobile application 1012.
  • the client application 101 may be installed on any computerized device that includes internet access.
  • the webcasting station layer 104 is configured for customizing the webcasting station platform 102 and the content that is played by the webcasting station piatform 102 in accordance with the requirement of the specific webcasting station that utilizes the platform.
  • the webcasting station layer 104 includes admin interface 1025, content steaming tool 1026, on demand media contents 1027 and live steaming content 1028.
  • the content streaming tool 1026 is configured for uploading live stream content 1028 to the webcasting station platform 102, Examples of five stream content 1028 are live audi stream.
  • the live stream content includes also audio files of recorded shows and various other media types such as images, videos and texts that can be presented during live/recorded shows as news feed.
  • the uploaded content is transferred to the media streamer 1014.
  • the content streaming tool 1026 is also configured for allowing the webcasting station to record live broadcasts fo being used as on demand media contents 1027, After recording ends, the content streaming tool 1026 may provide editing tools on the recorded content for example to break the content into chapters, cut some parts, add media content to the so recording, create short version and long version of the show, etc.
  • the admin interface 1025 is a user interface for admin user, configured for managing the webcasting station platform 102 and for uploading on demand media content 1027 to the webcasting station platform 102, Examples of on demand media content 1027 are audio, video and texts.
  • the on demand media content 1027 may include advertisements.
  • the admin interface 1025 is also configured for customizing the look and feel of the webcasting application 101, such that each webcasting station provides its own iook and feel to the end user.
  • the admin interface 1025 is configured for managing all ' aspects of the platform and its user interface applications.
  • the admin interface 1025 is also configured for generating various reports from the webcasting station platform 102. Such reports may provide information about users operations, profiles, campaigns, and the like.
  • the admin interface 1025 is also configured or managing the live stream content 1028.
  • the admin interface 1025 is also configured for managing on demand media content 1027 and live stream content 1028.
  • the method for integrating the on demand media content 1027 is explained in greater details in Fig.2.
  • the webcasting station platform 102 includes Ul server 1012, piatform API 1013, media streamer 1014, connection manager 1016, user profiles manage 1015, social network communicator 1017, admin manager 1019, custom API Radlo/TV Applets managers 1018, text, to Speec engine 1020, content script manager 1021, voice command engine 1023, webcasting station news manager 1033, ads manager 1024, reports manager 1034, location manager 1035, media storage 1031 and system database 1032.
  • the webcasting station piatform 102 may be one or more servers, each operating a subset of the platform.
  • the webcasting station layer 104 and the webcasting station piatform 102 serve a plurality of radio and TV stations. In one other embodiment the webcasting station layer 104 and the webcasting station platform 102 serve a specific radio station o a specific TV station.
  • the piatform API (Application Program interface) 1013 Is configured for interfacing with the webcasting station piatform 102 and its modules.
  • the platform API 1013 is a secure web service. In such a case the user of the platform API has to first authenticate with the piatform API 1013 prior to performing the API calls. The access to the various API calls may be restricted according to the authorization level of the user. Examples of such authorization levels are Platform Admin rote, Ui user role and Platform internal role.
  • the Piatform Admin role may be used by the administrator of the webcasting station for performing operations related to system administration. Such operations may be performed via the admin interface 1025
  • the U! user role may be used b end user for browsing and consuming the media content that is offered by the webcasting station system 100, Such operations may be performed via the client application 101.
  • the Piatform internal role may be used for internal operations performed by sub modules of the webcasting station piatform 102.
  • the Platform internal roie is internal and is not exposed to the outside of the webcasting station platform 102.
  • the internal operations may be implemented separately on a different Server for security purpose.
  • a DMI server may be used for bridging between the outside world (e.g the end user or the administrators of the webcasting station) and the piatform API 1013 for protecting the internals of the webcasting station piatform 102.
  • the D Z may be protected by more than one firewall for security reasons.
  • the access of the administrators of the webcasting station may be separated from the access of the end users.
  • the separation can be done by utilizing different servers, different network paths and different firewalls; therefore the piatform API 1013 can be divided into a few sub-APIs, each being implemented separately.
  • the platform APi 1013 or sub-API could be implemented on multiple servers in order to allow the service of many concurrent client applications 101 that call the AP! 1013.
  • the network architecture for deploying these servers can vary according to security deployment demands.
  • the Ui server 1012 is configured for supporting the user interface to the webcasting platform 102, According to some embodiment the U! server 1012 includes one or more web server that is configured for allowing access to the platform for consuming its content for example web browsers, Televisions and any other target client that may require adaptation of the content for presentation.
  • Ui server 1012 communicates with the webcasting station platform 102 via the Platform API 1013.
  • Another type of UI server may be to a web browser that serves the admin users who use the admin interface 1025.
  • the admin web server may be implemented on servers that are separated from clients' user interface servers which serve application clients from web browsers 1011, These admin web servers may interface with the Platform APS through the Admin API.
  • the UI server 1012 provides dashboard pages which may be utilized by the adm inistrator of the platform for presenting piatform status and statistics information and for managing the Radio/TV Applets such as install, uninstall, view status and configure.
  • a dashboard is real-time user interface, showing a graphical presentation of the current status and historical trends of key performance indicators.
  • the media streamer 1014 is configured for sending media content to the end users and for receiving updates on new or existing media types. Such updates may be related. to & adding or updating or removing media type.
  • the media streamer 1014 is also configured for managing media content that can be presented to the platform's clients.
  • Suc media content may be audio, video, images, texts and the like, in some embodiments the media streamer 1014 includes a plurality of servers, each responsible for handling one or more media types, for example, one server may be responsible for live and recorded audio and video streams.
  • Such a server is configured for supporting audio and video streamin protocols such as RTSP and codecs such as H.264 and mp3.
  • another server may be configured for handling images and text files.
  • Such a server may be a file server such as FTP or on web server.
  • the sources for Media Streamer's 1014 may include either live content or offline content.
  • Offline content may be media files that are uploaded by the Webcasting Station administrator via the admin interface 1025.
  • the uploaded content may be stored on media storage 1031. This content may be enabled o disabled for end users.
  • Live streams typically, but not limited to,, include a single live strea source of the webcasting station's live webcasting channel.
  • the webcasting station may provide live stream of the webcasting station for their clients.
  • Live and recorded audio streams may include additional media contents to be played in addition to Ae audio stream itself. For example, the station may add some images to be played with an audio stream, or may offer some videos that may be integrated with the audio source user may play.
  • the connection manager 1016 may be allocated for each client application 101 which is connected to the system.
  • the connection manager 1016 is configured for managing the operations of the end user and the information that is sent to the client of the user to be presented.
  • the connection manager 1016 is configured for determining the media content that is transferred to the client application 101.
  • the media content may include advertisements.
  • the connection manager 1016 is configured for managing the media streams that are transferred to the client application 101.
  • the connection manager 1016 is configured for auditing the operations of the end user. Such auditing may be presented to admin user through the admin interface 1025.
  • the connection manager 1016 is also configured for interfacing with social networks and for transferring feedback of the user to the social networks.
  • the connection manager 1016 is also configured for managing voice commands of the end user and for translating and for performing text to speech operations.
  • connection manager 1016 may be configured for managin the operations of the administrator of the platform. In such a case the connection manager 1016 is configured for managing platform settings, dashboard information, reports, media streams management s social network platform related management and webcasting station news.
  • the Connection Manage 1016 is operated by calling platform API 1013 and by
  • Such platform sub components may be Webcasting Station News Manager 1033,. Reports Manager 1034, Location Manager 1035 . , Voice Commands Engine 1023, Ads Manager 1024, Text To Speech Engine 1020, Content Sceipts Manager 1021, Social Networks Communicator 1017 and Radio/TV Applets Managers 1018.
  • the Connection Manage 1016 is configured for identifying an event of terminating the application and an event of restarting the application.
  • the webcasting application may use API calls ⁇ application program interface) to notify events such as going up and going down.
  • the application calls a platform API 1013 function to notify such event.
  • connection manager 1016 detects a period of inactivity from the client side and decides that it was terminated. In such cases the connection manager can resume the playing of the content that was played when the application was terminated. For example, a user may be driving his car, and may stop the application in the middle of piayiag on demand show as a result exiting from the car. After an hour, the d ive may return to the car and may start the application again.
  • the Connection Manager 1016 can identify the event of restarting the application, and may offer to the user to resume listening to the show that was stopped in the middle of play back. In some embodiments the Connection Manager 1016 ma also decide to automatically sta rt the playback.
  • the Connection 25 Manager 1016 may decide to ignore the previous playback and to let the user browse the application for the content he would like to listen to this time.
  • the media storage 1031 is configured for storing media content that is uploaded to the platform by the webcasting station for being used by the clients.
  • theo media storage 1031 includes network INI AS or SAN that provides storage accessible through the network.
  • the system database 1032 is configured for storing platform information such as client users profiles, administrator profiles , system administration settings, credentials for accessing platform API 1013, advertisements campaigns,, management information, reports, webcasting station news data, content scripts data and/or metadata, live and recorded streams
  • the user profiles manage 1015 provides service to create, update and delete profiles of end users and to handle queries to retrieve information about end users.
  • the admin manager 1019 is configured for managing the profiles of the administrators.
  • the admin manager 1019 provides services for creating, updating and deleting administrators.
  • She admin manager 1019 also provides services for querying information; regarding the
  • the content script manager 1021 is configured for handling a script that identifies when to show media content on a stream. Such a script includes media content that has to be played by the platform and timestamps. The structure of the script is explained in greater details in Fig . 3.
  • the ads manager 1024 is configured for uploading commercial campaigns to the system.
  • the uploaded commercial content includes media files related to the commercial campaign such as video, audio and images files.
  • the ad manager 1024 is configured for defining information regarding when to play the commercial content, how many times to show the commercial content , the dates of the campaign, to which user profiles the campaign is 20 targeted, etc. in some embodiments the ad manager 1024 decides when to present an ad for a user and which ad to show.
  • the ad manager 1024 may decide based on the platform policy to show advertisements before, during and after content is played for the user. For example, if the user asked to vie a recorded show, then before start playing the show, a video commercial can be played.
  • image banners related to commercial campaigns can be presented to users.
  • Ail campaign media file presentation to users may be registered in the platform's system database 1032. This information can later on be used to generate reports from the webcasting station admin interface 1025. 30 When a user is fogged in his information is available to the webcasting station platform
  • the user information ca be used for personalizing or customizing advertisemenst that are delivered, to the specific user (e.g. whether the user is married or not, gender, where he/she fives).
  • the client application 101 enables location detection.
  • the location information can also be used for ads personalization (e.g. specific branch of a retail chain).
  • the information of the user is taken into account by the algorithm of the advertisement generation on the server, which is responsible to deliver the customized advertisements to the end user for example 5 choosing the appropriate advertisement from a pool of potential advertisements.
  • the webcasting station news manager 1033 is configured for uploading news content into the system through the admin interface 1025.
  • News content may include media types such as text, images and videos.
  • the news content is presented to the end user in various ways sesch as pop up messages on the client application 101, and/or in special page of the app dedicated to displaying the station's news.
  • the news may include texts videos and images, in some embodiments clicking on the news may open a page that presents more detailed information about the news.
  • the news may be divided into topics and the user may be able to select which topics he is interested in and to filter out the topics he does not like to get. is
  • the location manager 1035 is configured to manage users' location.
  • the client application 101 may or may not support user location detection, in case that it is supported, the client application sends the user location to the webcasting station platform 102.
  • the location can be used by other system component, for example by Applets Manager 1018 in order to create a location based Radio/TV Applet game.
  • the social network communicator 1017 is configured for integrating with social networks such a Facebook and Twitter. According to some embodiments users can login into the system with their social network account credentials such as Facebook account credentials. Such a method enables the platform to receive details about the user and to learn about his profile. As mention above this is also used for personalized / customized advertisements. Such an option enables the user to register into the platform, in some embodiments the user will have to fill in more details about himself/herself such as age, gender and location.
  • the social network communicator 1017 is configured for providing users the option to rank a show they listened to and to post the rank with a message on their social network account, for example by publishing on their Facebook wall.
  • the webcasting station platform 102 is associated with one or more Facebook accounts and/or Twitter accounts.
  • each show may be associated with social networks accounts, in some embodiments the accounts are provided by the admin interface by presenting the associated Facebook page on the client application 101 and by allowing discussions around the show on Facebook directly from the client application.
  • the Social network content is presented to the user next to the content, showing the relevant social network pages, providing quick access to the Facebook page of She show and allowing reading content from the facebook page and adding new posts by the user.
  • the voice command engine 1023 is configured for enabling the end users to control the application with voice commands, for example while driving. Examples of such voice commands are pause, resume, play., next, fast forwards, fast backwards, skip, etc.
  • the text to speech engine 1020 is configured for converting text to audio for being played to end users.
  • the text to speech engine 1020 may generate audio content related to shows that the user likes to listen to on the system (e.g. content related to a show from the Facebook account of the station), and in general information from recent news sections and from related Facebook posts.
  • the text to speech engine 1020 is configured for communicating with the social network communicator 1017 and webcasting station news 15 manager 1033 in order to get relevant texts.
  • Custom API Radio/TV Applets managers 1018 is the server side of the Radio/TV Applets, Each Radio/TV Applet ma include pages or sections in the client application 101 that present the user information. Such information may be retrieved from a pre-defined module included in the client application 101, or a Ul module that is part of the Ul server 1012.
  • a 20 Radio/TV Applet allows the client to send information back to the webcasting station platform 102. This information eventually arrives to the Radio/TV Applet manager 1018 of this specific Radio/TV Applet (each Radio/TV Applet has its own server side Applet Manager 1018).
  • the Applet Manager 1018 may store information that was received from the clients in the System Database 1032, The administrator of the webcasting station may be able to instali/uninstaiisand manage the add-on Radio/TV Applets from the admin interface 1025.
  • Table 1 shows an example for a voting selection Radio/T Applets which is comprised of a page that shows a text and list of choices for the user to select from.
  • the Radio/TV Ap lets may be generated and installed by the administrator via the admin interface 1025. After a Radio/TV Applet is installed, the radio station admin user can configure the Radio/TV Applet and decide when to show Radio/TV Applet to the clients. The radio station admin user can also observe the feedback provided by the users from the Radio/TV Applets. Each applet has its own admin page that presents its status and allows controlling the Radis TV Applets.
  • a typical Radio/TV Applets include administration pages for settings and management, user interface elements, database entries, and media type usage.
  • the reports manager 1034 is configured for generatin reports related to the webcasting platform 102 and the activity of the end users.
  • the reports may be used for rating shows and fo learning about the behavior of the end users. 25
  • the client application 101 is configured for enabling end users to interact with the webcasting station platform 102 for consuming its content.
  • the webcasting station application may run on web browsers 1011, smart phones 1012, car computes, TV app, or any other device that can run an application that connects to the internet and can communicate with the webcasting station platform for playing at least audio stream from and optionally other so multimedia content such as video, images and tex
  • arrows from the live stream sou ce 1028 to content streaming tools 1026, from the content streaming tool 1026 to the media streamer 10.14 and from the media streamer 1014 to the mobile application 1012 depict the live stream media flow.
  • the leave stream source is uploaded by the content streaming tool 1026 to the media streamer 101435 ' which sends the media content to the end users.
  • Fig. l shows a block diagram of a webcasting station platform showing on demand media flow, in accordance with some exemplary embodiments of the subject matter.
  • Fig lb shows the webcasting station of figure la.
  • the arrow from the media storage 1031 to the media streame 1014 and from the media streamer 1014 to the mobile application 1012 depicts the on demand media flow.
  • Fig. 2A shows a flowchart diagram of a method for integrating media content with streaming content and for generating a script for playing the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter.
  • the administrator of the webcasting system may push content to the user durin a live show.
  • Such content is integrated with the live broadcast stream.
  • This integrated content may be pre-loaded to the system before the live broadcast starts or during the live broadcast.
  • the integrated content may include audio, video, image and text.
  • the administrator may decide to integrate a video clip during the playing of a song for a radio broadcast, in such a case the video stream may be muted in order to enable the user to listen to the stream audio show while watching the video.
  • the media content is automatically chosen by the system for example, as a result of detecting key word in a piayed content after applying speech-to-text on the playing stream.
  • the system generates a script as a result of streaming the show and the integrated content.
  • the script may be used for play backing the show and the integrated content.
  • Blocks 100 and 205 illustrate the uploading of the media content.
  • the administrator uploads media content via the admin interface.
  • the media content is a video file and an image.
  • the media content may be integrated with live show or with content on demand while the live show or the content on demand is being piayed.
  • the platform extracts the metadata of the video file and stores the metadata in the system data base.
  • metadata includes for example, the length of the file, the size of the file etc.
  • the platform stores the video file and the image in the media storage.
  • Blocks 215, 220, 225, 230 and 235 illustrate a method for streaming live show and for integrating media content with the streaming.
  • a sho is streamed to all the remote computerized devices of users that are currently connected to the webcasting station (the live broadcast).
  • the show may include video or audio stream.
  • the remote computerized device may be Smartphone, Laptops, PCs and the like.
  • the show includes audio file,
  • the administrator decides to integrate a media content with the streamed show such that the media content will be presented to users while the live show stream is played. For example images text and video will be displayed to the user while he is listening to the audio stream.
  • the media content (e.g. an image ⁇ may be automatically selected by the webcasting platform; that is to say the webcasting platform may associate keywords with the media content.
  • the keyword “Obama” can be associated with media "obama.jpg” which is an image of Obama.
  • the webcasting platform may perform speech-to-text for identifying one of the keywords that are associated with this show.
  • the associated media content is streamed to the user.
  • application utilizes NTP (Network Time Protocol) instead of the clock of the device on which the app is running in order to synchronize the operation of the media content during a live show and to synchronize the display of integrated content such that the media content is played in ail the computerized device of the users substantially simultaneously.
  • NTP Network Time Protocol
  • the webcasting station retrieves media content from a social network account.
  • the webcasting platform retrieves content from a twitter account of this user.
  • the webcasting platform may retrieve, for each user, content of his social network account and present it as a personal news feed in the client application.
  • the integrated media content is streamed to the end user while the show is being streamed, in some embodiments each Connection Manager that is associated with a user who listens to the broadcast show streams the integrated media content and internal commands related to Radio ' TV Applet to the remote computerized device of that user.
  • the webcasting platform logs the streaming of the show and the so integrated content in a script
  • the script may be generated while streaming the media.
  • the first event may include a pointer to the file that includes the show and a time stamp 0:00 that, indicates the beginning of a show.
  • the other events may include a pointer to the media content and a time stamp from the beginning of the show at which the media
  • Blocks 240 and 245 illustrate a method for play-backing a show with integrated content in accordance with some exemplary embodiments of the disclosed subject matter.
  • each Connection Manager that is associated with a user who listens to the broadcast sends the script to users that request to play back the show.
  • the webcasting platform instructs the applications running on the computerized device of the users to play the show and to play the media content while playing said first media content.
  • each appiication plays the show and the integrated media content according to the instructions that are supported b the script that was received from the webcasting platform.
  • the application downloads the files of the media content and keeps these files in cache.
  • the appiication plays the media content according to the events that are logged in the script.
  • Fig. 2C shows a flowchart diagram of a method for integrating radio TV applets with streaming content and fo generating a script for playing the integrated radio TV applets, in accordance with some exemplary embodiments of the disclosed subject matter.
  • the administrator of the webcasting system may launch Radio/TV applets during a live show and may instruct the application to activate the Radio TV Appiet during the show.
  • the system generates a script as a result of streamin the sho and launching the Radio/TV Applets.
  • the script may be used for play-backing the show and for activating the integrated Radio/TV Applets.
  • the administrator installs and configures Radio/TV Applets via the admin interface.
  • the platform API stores the Radio/TV applets configuration in a data repository.
  • Blocks 255, 257,. 260 and 265 illustrate a method for streaming live show and for integrating Radio -TV Applet with the streaming, in accordance with some embodiments.
  • a show is streamed to all the remote computerized devices of users thai are currently connected to the webcasting station and get the live broadcast.
  • the show may include video or audio stream.
  • the remote computerized device may he Sroartphone, Laptops, PCs and the like.
  • the administrator decides to integrate a Radio/TV Applet with the ⁇ streamed show.
  • the administrator may decide during the broadcast of the show to expose the users to one or more Radio/TV Applets.
  • the administrator launches the radio-TV Applets.
  • the users are notified by the client application that a Radio/TV Applet is available during the show, for receiving information from the webcasting station and for sending their feedback to the webcasting station.
  • application utilizes NTP (Network Time Protocol) instead of the clock of the device on which the application is run ning in order to synchronize the operation of a Radio TV Applet during a live show and to synchronize the display of the content of the Applet such that the radio TV applets are be played in all the computerized device of the users substantially simultaneously.
  • NTP Network Time Protocol
  • a Radio/TV Applet that runs a survey can run on the remote computerized device substantially simultaneously, or an image for a quiz game will be presented on a Radio/TV Applet for all users at the same time.
  • the webcasting platform logs the streaming of the show and the
  • the script may be generated while streaming the media.
  • the first event may include a pointer to the file that includes the show and a time stam 0:00 that indicates the beginning of a show.
  • the other events may include a pointerxo to the Radio TV Applet and a time stam from the beginning of the sho at which the
  • Radio TV Applets has to be performed. Upon steaming any other Radio TV Applet the event is logged in a script. Example of such a script file is described in Fig. 3.
  • Blocks 270 and 275 Illustrate a method for play-backing a show with integrated Radio TV Applets in accordance with some exemplary embodiments of the disclosed subject matter.
  • each Connection Manager that is associated with a user who listens to the broadcast sends the script to users that demand to play back the show.
  • the webcasting platform instructs the applications running on the computerized device of the users to play the show and to activate the Radio/TV Applet while playing the show.
  • each application piays the show and activates the Radio/TV Applets according to the instructions that are supported by the script that was received from the webcasting platform.
  • Fig. 3 shows a block diagram of a script, in accordance with some exemplary
  • Script 300 includes an event for starting the broadcast 301, en event of ending the broadcast 302 and a plurality of events 303 for playing media content while the broadcast is being played.
  • each block in the flowchart or block diagrams may represent a module, segment, or portio of program 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.
  • the disclosed subject matter may be embodied as a system, method or computer program product. Accordingiy, the disclosed subject matter may take the form of an entireiy hardware embodiment, an entireiy software 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, the present invention may take the form of a computer program product embodied in any tangible medium of expression havin computer- usable program code embodied in the medium.
  • the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples ⁇ a non-exhaustive list) of the computer-readable 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 memor (ROM), an erasable programmable read-only memory (EPRO or Flash memory), an optical fiber, a portable compact disc read-only memory ⁇ CD OM), an optica!
  • a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device.
  • the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
  • a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program fo use by or in connection with the instruction execution system, apparatus, or device.
  • the computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave.
  • the computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optica! fiber cable, RF, and the like.
  • Computer program code for carrying out operations of the present invention may be written in any combination of one or more programmin 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 exam pie, through the Internet using an internet Service Provider),
  • a local area network ⁇ LAN ⁇ or a wide area network (WAN) or the connection may be made to an external computer (for exam pie, through the Internet using an internet Service Provider)

Abstract

The subject matter discloses web casting system that may be used, for example, by various radio or TV stations. The web easting application provides access to the content that is broadcasted via the internet. According to some embodiments the webcasting system provides fo! directiona! communication between the users and the webcasting platform integrating media content with streaming content.

Description

WEBCASTING STATION PLATFORM
FIELD OF THE INVENTION
The present disclosure relates to internet webcasting.
BACKGROUND OF THE INVENTION
A webcast is a media presentation distributed over the internet using streaming media technology to distribute a single content source to many simultaneous listeners/viewers, A webcast may either be distributed live or on demand. Webcasting may be interpreted as broadcasting over the Internet. The largest webcasters include existing radio and
TV stations as well as a multitude of Internet only stations.
Internet radio (also known as web radio, net radio, streaming radio, e- radio, and online radio) is an audio service that is transmitted via the internet.
Known in the art Internet radio involves streaming media, presenting listeners with a continuous stream of audio that typically cannot be paused or replayed, much like traditional broadcast media. Many Internet, radio services are associated with a corresponding traditional radio station or radio network, although there are also independent-internet-only radio stations, internet radio stations like Pandora and Jongo offer various types of live stream music.
US2012215935 filed on February 8 2012 discloses a method for injecting local content into an internet radio data stream supplied via an internet web site to a listener accessing the internet web site, the method comprising; (a) storing; local content in a data base; (b) identifying a location of the listener; and (c) streaming the local content to the listener.
SUMMARY OF THE INVENTION
Em bodiments of the invention disclose a web casting system. The web casti ng system includes a web casting platform that may be used, for example, by various internet radio or TV stations. The web castin system includes web casting application that may be installed or downloaded in a plurality of computerized devices of a plurality of end users. The term end user refers herein to the person that activates the webcasting station application. The computerized devices may be, for example, smart phones, Tablets, PC, laptops, TV boxes or any other computerized machine that is connected to the internet. The web casting application provides access to the content that is broadcasted by the web casting platform via the internet. The webcasting platform may serve a plurality of radio or TV stations. Each station may operate its own context separately from other stations and may customize the webcasting platform according to the specification of the station. For exampie the iogo of the satiation may be integrated with the broadcasted content.
According to some other embodiments, the platform serves multiple stations 5 simultaneously wherein the clients can view the content from multiple stations by one web casting application
The web casting station is configured for integrating media contents either during a live show or during an on demand show such that media contents are embedded into the show and become part of the show and may be played to user of the webcasting app!ieatiaG during the show. Such media content may include images, videos and texts. During a radio broadcast, images of a singer or a clip of the song may be displayed to the end user while playin a song; thus, for example, an image of a person, who is the. topic of a discussion, may be integrated with the radio broadcast; a text or a video may be integrated with a radio broadcast.
According to some embodiments the web casting station enables bi-directional communication between the station and its audience. The station can send information to clients and the web casting application allows the user to view this information and provide feedback that returns to the station.
The webcasting station may integrate Radio/TV Appiets in the web casting application, A Radio/TV Applet includes a module that runs inside the webcasting application. A Radio/TV Applet can be integrated into streamed media content or can be presented in the web casting application menu separately from the playing media stream. The term Radio/TV Applet refers herein to software extension that has a client side, a server side and administrator side, The client side displays to the user information sent from the webcasting Station (from the server side) and may retrieve information from the user and send the information to the webcasting platform {to the server side). The server side may receive the information from the client, collect and act upon the information . An administrator of the webcasting platform ma utilize an administration client for configuring of Radio/TV Applets and decide when the Radio/TV Applets should appear in the web casting application, The administration client also allows the administrator to observer the information provided by the clients from the Radio/TV Applets and to disallow the execution of the Radio/TV Applets by end users. There may be many Radio/TV Applets for a webcasting station. According to one embodiment the Radio/TV A plets are implemented as web pages (e.g. using HTM L5/CS53/java script. According to such embodiment, each Radio/TV Applet utilizes a web view of the client to present a web URL that is the Radio/TV Applet client representation, it should be noted that HT L5 is supported by many client piatforms and thus, provides a generic solution.
According to one other embodiment a native tmpiementation for the Radio/TV Applets is provided, that is to say that for each client platform the Radio TV Applet is implemented according to the platform. The webcasting platform may utilize API to operate the Radio/TV Applets.
Such Radio/TV Applet provides two-way communication between the radio or io the TV station and the end users; that is to say the user may send data via the computerized device that runs the webcasting appiication to the webcasting station. Such Radio/TV Applets may be utilized, for example, for running surveys during the show, for integrating video with the show, for enabling the user to select the next content to be streamed, for customizing the look and feel of the application and for integrating games, 15
According to some embodiment, a Radio/TV Applet may be configured for showing information to the users on the webcasting application substantially at the same time
According to some embodiment, the webcasting platform utilizes SDK {software development kit) for allowing 3 parties to develop Radio/TV Applets to be integrated into the webcasting platform and into the webcasting appiication.
According to some embodiment, the webcasting application may present to the client the secondary media streams and the Radio/TV Applets without presenting the main stream. in one embodiment, the end users may be invited to participate in the five show via the application. The participation may be done by registering through the webcasting application as candidates (via 3 Radio/TV Applet), in such a case the web casting platform displays to tfe¾ operator the webcasting station the list of candidates that would like to participate, in some embodiments, the web casting platform attaches a profile to the name of the candidate, The profile ma be retrieved from Faeebook account, for example.
According to some embodiments webcasting station may also enrich user experience and connection to the station by running a Radio/TV Applet of games and quizzes with priaas that are conducted through the Webcasting platform, According to some embodiments the webcasting system provide the option to activate Radio/TV Applets for surveys among the audience of a webcasting show in order to determine about, the multimedia content that will be played in the future for providing a better selection and higher ratings.
According to some embodiments the webcasting platform allows the station to 5 run a IS!ews Feed section for announcing messages such as upcoming shows, promote content, and any other information that may interest its audience.
According to some embodiments the webcasting system provides voice commands for corttrolSirig the application, for example, while driving.
in some cases when the listener plays on demand show from the webcasting 10 application while driving a car, the user may stop the playback in order to exist from the car and may run the Radio Application again when returning to the car. In such case the application may suggest the user to continue listening to the playback from the place it was stopped.
However if there is a new broadcast fo the show that the user has listened to, the application may also suggest to listen to playback the ne broadcast; if a long period of time passed fnem the last time the user listened to the playback, the application may not suggest the resuming of the playback.
According to some embodiments users may login to the webcasting application with their Facebook identification, enabling access to information from their social profile. This information can foe used for presenting targeted advertisements and also for statistic purposes.
Integration with social networks may allow users to "like" shows utilizing the Facebook like operation, post on their wall regarding the stations content.
According to some embodiments the station may integrate its own social network page with the platform to allow discussion around specific topics, shows and posts related to the station. 25
According to some embodiments the webcasting platform can learn what type of shows the user likes and offer personalized multimedia content. Such personalized multimedia content may include iriultimedia content that is similar to the preference of the user or similar to shows that he viewed in the past and multimedia content that is favored by users with similar characteristics. Such characteristic ma include gender, age, location, social network 30 information, friends list, work place and the like. According to some embodiments the webcasting platform may present to the user personalized multimedia content. Personalized multimedia content may Ineiude textual data related to the user that may be taken from social network accounts. Such textual information may be translated into audio and may be played to the user.
According to some embodiments the shows may be ranked by the end users while ors after listening to the show.
According to some embodiments the webcasting platform generates reports. Such reports may be related to advertisements and rating.
According to some embodiments the show may be activated or deactivated by the webcasting administrator while playing the multimedia content or while activating the radto TV applets.
One 'exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising; at a server system having one or more processors and memory: streaming a first media content to a remote computerized device; wherein said first media content being audio or video content; and streaming a second media content to said remote computerized device or instructing said remote computerized device to activate a Radio/TV Applet ; said streaming said second media content or said launching said Radio/TV Applet being while streaming said first media content. According to some embodiments the first media content comprises a live show and wherein the second media content or the Radio/TV Applets being integrated within the live show. According to some embodiments the first media content is content on demand. According to some embodiments the second media content comprises one member of a group consisting of textual data, audio, video and images. According to some embodiments the method further comprises retrieving the second media content from a social network account. According to some embodiments the social network account is associated with a user of said remote computerized device. According to some embodiments the method further comprisin
:identifying a key word in the first media content; and retrieving the second media content from the data repository; wherein the second media content is associated with the key word in the data repository; thereby enabling the presenting of the second media content in the remote computerized device as a result of 'identifying' the key word in said first media content, According to some embodiments the method further comprising logging a first event in a log file upon streaming the first media content and logging a second event i said log file upon streaming the second media content or the instructing; thereby generating a script for iay- backing said events. According to some embodiments the server comprises an internet radio station ,an internet TV station and a traditional radio and TV station thereby enriching broadcasts of the server and allowing communication with the audience during said broadcasts. According to some embodiments the second media content or the radio TV applet being further synchronized for presenti g content by the plurality of remote computerized device substantially simultaneously,
One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising; at a server system having one or more processors and memory: streaming a first media content to a remote computerized device; wherein the first media content being audio or video content; and instructing the remote computerized device to piay a second media content while playing said first media content; wherein said second media content being downloaded from said server to said remote computerized device,
One exemplary embodiment of the disclosed subject matter is a method for bidirectional communication between a webcasting station and a remote computerized device, the method comprising: at a server system having one or more processors and memory;
streaming a first media content to a remote computerized device; wherein the first media content being audio or video content; instructing the remote computerized device to activate a Radio/TV Applet ; the instructing being while streaming the first media content; and receiving data from the remote computerized device as a result of said activating said Radio/TV Applet on said remote computerized device; thereby providing bi-directional communication between said server and said remote computerized device. According to some embodiments the data comprises one member of a group consisting of; an image or a video depicting a user of said computerized device,, textual data edited by said user of said
computerized device and media data retrieved from a data repository of said computerized device.
One exemplary embodiment of the disclosed subject matter is a method for generating on demand content from a stream of media content the method comprising: at a server system having one or more processors and memory streaming a first media content to a remote computerized device; recording an event of starting said steaming of said first media content; streaming an at least one second media content or instructing to activate ah at least one radio TV Applet; said streaming or said instructing being during said streaming said first media content to said remote computerized device; recording an event of said streaming said at least one second media content or said instructing; thereby enabling the playback! ng of said recorded events,
One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising: at a server system having one or more processors and memory; instructing an application runnin on a computerized device to download a first media content; wherein said first media content being audio or video content; instructing said application to download a second media content ; instructing said application to play said first media content; and Instructing said application to play said second media content at a predefined time; wherein said predefined time being within a time slice du ing which the first media content is being played on said device.
One exemplary embodiment of the disclosed subject matter is a method for integrating media content with streaming content, the method comprising: at a computerized device having one. or more processors and memory; receiving a first media content from a remotes server; the first media content being audio or video content; receiving from said remote server a second media content; receiving from said remote server instructions for playing said second media content or for activating a Radio TV Applet in a predefined time; wherein the predefined time being in a time slice during which the first, media content is being played on the device; and playing the second media content or activating a Radio TV Applet in said predefined time in accordance with the instructions. According to some embodiments the method further comprising receiving a script from said remote computerized device wherein said predefined time being identified by said scri t.
THE BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
The present disclosed subject matter will be understood and appreciated more fully from the following detailed description taken in conjunction with the drawings in which corresponding or like numerals or characters indicate corresponding or like components. Unless indicated otherwise, the drawings provide exemplary embodiments or aspects of the disclosure and do not limit the scope of the disclosure. In the dra wings:
Fig. la shows a block diagram of a webcasting station platform showing live stream media flow, in accordance with some exemplary embodiments of the subject matter;
Fig. lb shows a block diagram of a webcasting statio platform showing on demand media flow, in accordance with some exemplary embodiments of the subject matter
Figs. 2A and 2B show a flowchart diagram of a method for integrating media content with streaming content and for generating a script for playing the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter;
Fig. 2C shows a flowchart diagram of a method for integrating radio TV applets with streaming content and for generating a script for enabling the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter; and
Fig. 3 shows a block diagram of a script, in accordance with some exemplary embodiments of the disclosed subject matter.
DETAILED DESCRIPTION
[OOOljOne technical problem dealt with by the present disclosure is the lack of bidirectional communications between a radio station or a TV station and their audience using a computerized device. A typical known in the art traditional radio and TV station can only broadcast content to the audience without receiving feedback.
One technical solution is to embed Radio/TV Applets during show by running a Radio/TV Applets on the computerized device while playing the streamed show (or without playing the streamed show) in order to enable the user to send data from the computerized device to the webcasting station during the show, in some embodiments the data that is sent is related to the show. In some other embodiments the data that is sent is not related to the show. According to some embodiments a first type of Radio/TV Applets (in show) is related to a specific show while a second type of Radio/TV Applets (off Sine) is not related to a specific show and may be activated at any time
One technical side effect is enabling the end users to provide feedback on a show while the show is being streamed. For example the end users may participate in a survey among the listeners to select the next song to be played by a broadcasting radio or TV station. Once the user makes his selection from the Radio/TV Applet, the information is sent back to the
Webcasting Station Platform.
According to some embodiments the administrator of Webcasting Station may view the information that was sent from their listener's Radio TV Applets by using the admin interface. The admin interface is also used to configure the Radio TV Applets and for scheduling the appearance of the Radio TV Applets in the webcasting application.
Wo limiting examples for such Radio TV Applets are:
in-Show-Radio TV Applets (first type) - o Surveys - Applets for selecting the next song, selecting topic for discussion in next broadcast of a radio show , receiving feedback from listeners (e.g. who should be the next Prime Minister)
o Games -
S: Trivia
B Puzzles - show a distorted image of someone or something and ask the listeners to guess the subject in the image
o Games that require concurrency - present some information to the listeners through a Radio Applet in a way that all users are exposed to the information at the same time. The first listener who answers right wins som price. o Location based games e.g. who will arrive first to a specific location - such as a specific store
Offline-Radio- TV-Applets
o Submit user information to be selected for discussion in next radio broadcast of a radio show; for example during a radio show that discusses medical issues users may use a Radio TV Applet to submit their problem and question by providing title, detailed description of the problem, by attaching files, capturing an image and the like. The Radio Station administrator uses the admin interface for viewing the information that is sent by the users and for selecting the for the next broadcast,
o Offline surveys - for example the weekiy/monthiy/annual music hits charts.
Selecting among list of songs one or more to be on the charts. The listeners make their selection of songs from a Radio Applet, the results are retrieved by the Radio Station Piatform for being used by the administrator at any time.
One other technical side effect is interactivity between pluralities of listeners.
One other side effect is customizing the look and feel of the webcasting station/
Referring now to Figure 1 showing a block diagram of a webcasting station system depicting live stream media flow, in accordance with some exemplary embodiments of the subject matter. Webcasting station system 100 includes client application 101 a webcasting station platform 102 and webcasting station layer 104.
The client application 101 may include a web browser 1011 and a webcasting mobile application 1012. The client application 101 may be installed on any computerized device that includes internet access.
The webcasting station layer 104 is configured for customizing the webcasting station platform 102 and the content that is played by the webcasting station piatform 102 in accordance with the requirement of the specific webcasting station that utilizes the platform.
The webcasting station layer 104 includes admin interface 1025, content steaming tool 1026, on demand media contents 1027 and live steaming content 1028.
The content streaming tool 1026 is configured for uploading live stream content 1028 to the webcasting station platform 102, Examples of five stream content 1028 are live audi stream. The live stream content includes also audio files of recorded shows and various other media types such as images, videos and texts that can be presented during live/recorded shows as news feed. The uploaded content is transferred to the media streamer 1014.
The content streaming tool 1026 is also configured for allowing the webcasting station to record live broadcasts fo being used as on demand media contents 1027, After recording ends, the content streaming tool 1026 may provide editing tools on the recorded content for example to break the content into chapters, cut some parts, add media content to the so recording, create short version and long version of the show, etc. The admin interface 1025 is a user interface for admin user, configured for managing the webcasting station platform 102 and for uploading on demand media content 1027 to the webcasting station platform 102, Examples of on demand media content 1027 are audio, video and texts. The on demand media content 1027 may include advertisements.
The admin interface 1025 is also configured for customizing the look and feel of the webcasting application 101, such that each webcasting station provides its own iook and feel to the end user. The admin interface 1025 is configured for managing all 'aspects of the platform and its user interface applications. The admin interface 1025 is also configured for generating various reports from the webcasting station platform 102. Such reports may provide information about users operations, profiles, campaigns, and the like.
The admin interface 1025 is also configured or managing the live stream content 1028. The admin interface 1025 is also configured for managing on demand media content 1027 and live stream content 1028. The method for integrating the on demand media content 1027 is explained in greater details in Fig.2.
The webcasting station platform 102 includes Ul server 1012, piatform API 1013, media streamer 1014, connection manager 1016, user profiles manage 1015, social network communicator 1017, admin manager 1019, custom API Radlo/TV Applets managers 1018, text, to Speec engine 1020, content script manager 1021, voice command engine 1023, webcasting station news manager 1033, ads manager 1024, reports manager 1034, location manager 1035, media storage 1031 and system database 1032. The webcasting station piatform 102 may be one or more servers, each operating a subset of the platform.
In one embodiment the webcasting station layer 104 and the webcasting station piatform 102 serve a plurality of radio and TV stations. In one other embodiment the webcasting station layer 104 and the webcasting station platform 102 serve a specific radio station o a specific TV station. The piatform API (Application Program interface) 1013 Is configured for interfacing with the webcasting station piatform 102 and its modules. According to one embodiment, the platform API 1013 is a secure web service. In such a case the user of the platform API has to first authenticate with the piatform API 1013 prior to performing the API calls. The access to the various API calls may be restricted according to the authorization level of the user. Examples of such authorization levels are Platform Admin rote, Ui user role and Platform internal role. The Piatform Admin role may be used by the administrator of the webcasting station for performing operations related to system administration. Such operations may be performed via the admin interface 1025
The U! user role may be used b end user for browsing and consuming the media content that is offered by the webcasting station system 100, Such operations may be performed via the client application 101.
The Piatform internal role may be used for internal operations performed by sub modules of the webcasting station piatform 102. The Platform internal roie is internal and is not exposed to the outside of the webcasting station platform 102. The internal operations may be implemented separately on a different Server for security purpose. In some embodiments a DMI server may be used for bridging between the outside world (e.g the end user or the administrators of the webcasting station) and the piatform API 1013 for protecting the internals of the webcasting station piatform 102. The D Z may be protected by more than one firewall for security reasons. In some embodiments the access of the administrators of the webcasting station may be separated from the access of the end users. The separation can be done by utilizing different servers, different network paths and different firewalls; therefore the piatform API 1013 can be divided into a few sub-APIs, each being implemented separately. The platform APi 1013 or sub-API could be implemented on multiple servers in order to allow the service of many concurrent client applications 101 that call the AP! 1013. The network architecture for deploying these servers can vary according to security deployment demands.
The Ui server 1012 is configured for supporting the user interface to the webcasting platform 102, According to some embodiment the U! server 1012 includes one or more web server that is configured for allowing access to the platform for consuming its content for example web browsers, Televisions and any other target client that may require adaptation of the content for presentation. Ui server 1012 communicates with the webcasting station platform 102 via the Platform API 1013. Another type of UI server may be to a web browser that serves the admin users who use the admin interface 1025. The admin web server may be implemented on servers that are separated from clients' user interface servers which serve application clients from web browsers 1011, These admin web servers may interface with the Platform APS through the Admin API.
in some embodiments the UI server 1012 provides dashboard pages which may be utilized by the adm inistrator of the platform for presenting piatform status and statistics information and for managing the Radio/TV Applets such as install, uninstall, view status and configure. A dashboard is real-time user interface, showing a graphical presentation of the current status and historical trends of key performance indicators.
The media streamer 1014 is configured for sending media content to the end users and for receiving updates on new or existing media types. Such updates may be related. to & adding or updating or removing media type. The media streamer 1014 is also configured for managing media content that can be presented to the platform's clients. Suc media content may be audio, video, images, texts and the like, in some embodiments the media streamer 1014 includes a plurality of servers, each responsible for handling one or more media types, for example, one server may be responsible for live and recorded audio and video streams. Such a server is configured for supporting audio and video streamin protocols such as RTSP and codecs such as H.264 and mp3. In another example another server may be configured for handling images and text files. Such a server may be a file server such as FTP or on web server.
The sources for Media Streamer's 1014 may include either live content or offline content. Offline content may be media files that are uploaded by the Webcasting Station administrator via the admin interface 1025. The uploaded content may be stored on media storage 1031. This content may be enabled o disabled for end users. Live streams typically, but not limited to,, include a single live strea source of the webcasting station's live webcasting channel. The webcasting station may provide live stream of the webcasting station for their clients. Live and recorded audio streams may include additional media contents to be played in addition to Ae audio stream itself. For example, the station may add some images to be played with an audio stream, or may offer some videos that may be integrated with the audio source user may play.
The connection manager 1016 may be allocated for each client application 101 which is connected to the system. The connection manager 1016 is configured for managing the operations of the end user and the information that is sent to the client of the user to be presented. The connection manager 1016 is configured for determining the media content that is transferred to the client application 101. The media content may include advertisements. The connection manager 1016 is configured for managing the media streams that are transferred to the client application 101. The connection manager 1016 is configured for auditing the operations of the end user. Such auditing may be presented to admin user through the admin interface 1025. The connection manager 1016 is also configured for interfacing with social networks and for transferring feedback of the user to the social networks. The connection manager 1016 is also configured for managing voice commands of the end user and for translating and for performing text to speech operations.
The connection manager 1016 may be configured for managin the operations of the administrator of the platform. In such a case the connection manager 1016 is configured for managing platform settings, dashboard information, reports, media streams management s social network platform related management and webcasting station news.
The Connection Manage 1016 is operated by calling platform API 1013 and by
interacting with the other platform sub components. Such platform sub components may be Webcasting Station News Manager 1033,. Reports Manager 1034, Location Manager 1035., Voice Commands Engine 1023, Ads Manager 1024, Text To Speech Engine 1020, Content Sceipts Manager 1021, Social Networks Communicator 1017 and Radio/TV Applets Managers 1018. in some embodiments the Connection Manage 1016 is configured for identifying an event of terminating the application and an event of restarting the application. For example, the webcasting application may use API calls {application program interface) to notify events such as going up and going down. According to some embodiments when the cl ent application is closed the application calls a platform API 1013 function to notify such event. According to some other embodiments the connection manager 1016 detects a period of inactivity from the client side and decides that it was terminated. In such cases the connection manager can resume the playing of the content that was played when the application was terminated. For example, a user may be driving his car, and may stop the application in the middle of piayiag on demand show as a result exiting from the car. After an hour, the d ive may return to the car and may start the application again. The Connection Manager 1016 can identify the event of restarting the application, and may offer to the user to resume listening to the show that was stopped in the middle of play back. In some embodiments the Connection Manager 1016 ma also decide to automatically sta rt the playback. In some embodiment, if the Connection 25 Manager 1016 determines that a longtime (e.g few days) has elapsed from the time the playback stopped, the Connection Manager 1016 may decide to ignore the previous playback and to let the user browse the application for the content he would like to listen to this time.
The media storage 1031 is configured for storing media content that is uploaded to the platform by the webcasting station for being used by the clients. In some embodiments theo media storage 1031 includes network INI AS or SAN that provides storage accessible through the network. The system database 1032 is configured for storing platform information such as client users profiles, administrator profiles , system administration settings, credentials for accessing platform API 1013, advertisements campaigns,, management information, reports, webcasting station news data, content scripts data and/or metadata, live and recorded streams
information, social networks information, custom application Radio/TV Applets settings and> status, current connection information, and the like.
The user profiles manage 1015 provides service to create, update and delete profiles of end users and to handle queries to retrieve information about end users.
The admin manager 1019 is configured for managing the profiles of the administrators. The admin manager 1019 provides services for creating, updating and deleting administrators. She admin manager 1019 also provides services for querying information; regarding the
administrators and for orchestrating all administrating operations related to the platform.
The content script manager 1021 is configured for handling a script that identifies when to show media content on a stream. Such a script includes media content that has to be played by the platform and timestamps. The structure of the script is explained in greater details in Fig . 3.
The ads manager 1024 is configured for uploading commercial campaigns to the system. The uploaded commercial content includes media files related to the commercial campaign such as video, audio and images files. The ad manager 1024 is configured for defining information regarding when to play the commercial content, how many times to show the commercial content , the dates of the campaign, to which user profiles the campaign is 20 targeted, etc. in some embodiments the ad manager 1024 decides when to present an ad for a user and which ad to show. The ad manager 1024 may decide based on the platform policy to show advertisements before, during and after content is played for the user. For example, if the user asked to vie a recorded show, then before start playing the show, a video commercial can be played. During the playback, image banners related to commercial campaigns can be presented to users. Between chapters of the playback (in case the content was divided into chapters}, video, image or audio commercial content can be played, Ail campaign media file presentation to users may be registered in the platform's system database 1032. This information can later on be used to generate reports from the webcasting station admin interface 1025. 30 When a user is fogged in his information is available to the webcasting station platform
102. The user information ca be used for personalizing or customizing advertisemenst that are delivered, to the specific user (e.g. whether the user is married or not, gender, where he/she fives). When the client application 101 enables location detection. The location information can also be used for ads personalization (e.g. specific branch of a retail chain). The information of the user is taken into account by the algorithm of the advertisement generation on the server, which is responsible to deliver the customized advertisements to the end user for example 5 choosing the appropriate advertisement from a pool of potential advertisements.
The webcasting station news manager 1033 is configured for uploading news content into the system through the admin interface 1025. News content may include media types such as text, images and videos. The news content is presented to the end user in various ways sesch as pop up messages on the client application 101, and/or in special page of the app dedicated to displaying the station's news. The news may include texts videos and images, in some embodiments clicking on the news may open a page that presents more detailed information about the news. The news may be divided into topics and the user may be able to select which topics he is interested in and to filter out the topics he does not like to get. is
The location manager 1035 is configured to manage users' location. The client application 101 may or may not support user location detection, in case that it is supported, the client application sends the user location to the webcasting station platform 102. The location can be used by other system component, for example by Applets Manager 1018 in order to create a location based Radio/TV Applet game.
The social network communicator 1017 is configured for integrating with social networks such a Facebook and Twitter. According to some embodiments users can login into the system with their social network account credentials such as Facebook account credentials. Such a method enables the platform to receive details about the user and to learn about his profile. As mention above this is also used for personalized / customized advertisements. Such an option enables the user to register into the platform, in some embodiments the user will have to fill in more details about himself/herself such as age, gender and location. The social network communicator 1017 is configured for providing users the option to rank a show they listened to and to post the rank with a message on their social network account, for example by publishing on their Facebook wall.
in some embodiments the webcasting station platform 102 is associated with one or more Facebook accounts and/or Twitter accounts. I some embodiments each show may be associated with social networks accounts, in some embodiments the accounts are provided by the admin interface by presenting the associated Facebook page on the client application 101 and by allowing discussions around the show on Facebook directly from the client application. In some embodiments the Social network content is presented to the user next to the content, showing the relevant social network pages, providing quick access to the Facebook page of She show and allowing reading content from the facebook page and adding new posts by the user.
The voice command engine 1023 is configured for enabling the end users to control the application with voice commands, for example while driving. Examples of such voice commands are pause, resume, play., next, fast forwards, fast backwards, skip, etc.
The text to speech engine 1020 is configured for converting text to audio for being played to end users. In some embodiments the text to speech engine 1020 may generate audio content related to shows that the user likes to listen to on the system (e.g. content related to a show from the Facebook account of the station), and in general information from recent news sections and from related Facebook posts. The text to speech engine 1020 is configured for communicating with the social network communicator 1017 and webcasting station news 15 manager 1033 in order to get relevant texts.
Custom API Radio/TV Applets managers 1018 is the server side of the Radio/TV Applets, Each Radio/TV Applet ma include pages or sections in the client application 101 that present the user information. Such information may be retrieved from a pre-defined module included in the client application 101, or a Ul module that is part of the Ul server 1012. A 20 Radio/TV Applet allows the client to send information back to the webcasting station platform 102. This information eventually arrives to the Radio/TV Applet manager 1018 of this specific Radio/TV Applet (each Radio/TV Applet has its own server side Applet Manager 1018). The Applet Manager 1018 may store information that was received from the clients in the System Database 1032, The administrator of the webcasting station may be able to instali/uninstaiisand manage the add-on Radio/TV Applets from the admin interface 1025.
Table 1 shows an example for a voting selection Radio/T Applets which is comprised of a page that shows a text and list of choices for the user to select from.
Figure imgf000019_0001
Select the song you wish us to play next.
Table 1
15
The Radio/TV Ap lets may be generated and installed by the administrator via the admin interface 1025. After a Radio/TV Applet is installed, the radio station admin user can configure the Radio/TV Applet and decide when to show Radio/TV Applet to the clients. The radio station admin user can also observe the feedback provided by the users from the Radio/TV Applets. Each applet has its own admin page that presents its status and allows controlling the Radis TV Applets. A typical Radio/TV Applets include administration pages for settings and management, user interface elements, database entries, and media type usage.
The reports manager 1034 is configured for generatin reports related to the webcasting platform 102 and the activity of the end users. The reports ma be used for rating shows and fo learning about the behavior of the end users. 25
The client application 101 is configured for enabling end users to interact with the webcasting station platform 102 for consuming its content. The webcasting station application may run on web browsers 1011, smart phones 1012, car computes, TV app, or any other device that can run an application that connects to the internet and can communicate with the webcasting station platform for playing at least audio stream from and optionally other so multimedia content such as video, images and tex
The arrows from the live stream sou ce 1028 to content streaming tools 1026, from the content streaming tool 1026 to the media streamer 10.14 and from the media streamer 1014 to the mobile application 1012 depict the live stream media flow. The leave stream source is uploaded by the content streaming tool 1026 to the media streamer 101435' which sends the media content to the end users. Fig. l shows a block diagram of a webcasting station platform showing on demand media flow, in accordance with some exemplary embodiments of the subject matter. Fig lb shows the webcasting station of figure la. The arrow from the media storage 1031 to the media streame 1014 and from the media streamer 1014 to the mobile application 1012 depicts the on demand media flow.
Fig. 2A shows a flowchart diagram of a method for integrating media content with streaming content and for generating a script for playing the integrated content, in accordance with some exemplary embodiments of the disclosed subject matter.
in some embodiments the administrator of the webcasting system may push content to the user durin a live show. Such content is integrated with the live broadcast stream. This integrated content may be pre-loaded to the system before the live broadcast starts or during the live broadcast. The integrated content may include audio, video, image and text. For example, the administrator may decide to integrate a video clip during the playing of a song for a radio broadcast, in such a case the video stream may be muted in order to enable the user to listen to the stream audio show while watching the video.
in some embodiments the media content is automatically chosen by the system for example, as a result of detecting key word in a piayed content after applying speech-to-text on the playing stream.
in some embodiments the system generates a script as a result of streaming the show and the integrated content. The script ma be used for play backing the show and the integrated content.
Blocks 100 and 205 illustrate the uploading of the media content.
At 200, the administrator uploads media content via the admin interface. In the exemplar scenario the media content is a video file and an image. The media content may be integrated with live show or with content on demand while the live show or the content on demand is being piayed.
At 205 the platform extracts the metadata of the video file and stores the metadata in the system data base. Such metadata includes for example, the length of the file, the size of the file etc.
At 210, the platform stores the video file and the image in the media storage.
Blocks 215, 220, 225, 230 and 235 illustrate a method for streaming live show and for integrating media content with the streaming. At 215 a sho is streamed to all the remote computerized devices of users that are currently connected to the webcasting station (the live broadcast). The show may include video or audio stream. The remote computerized device may be Smartphone, Laptops, PCs and the like. In the exemplary scenario the show includes audio file,
At 220 the administrator decides to integrate a media content with the streamed show such that the media content will be presented to users while the live show stream is played. For example images text and video will be displayed to the user while he is listening to the audio stream.
fn some other embodiments the media content (e.g. an image} may be automatically selected by the webcasting platform; that is to say the webcasting platform may associate keywords with the media content. For example the keyword "Obama" can be associated with media "obama.jpg" which is an image of Obama, During the broadcast of a show, the webcasting platform may perform speech-to-text for identifying one of the keywords that are associated with this show. When a keyword is detected the associated media content is streamed to the user.
In one embodiments application utilizes NTP (Network Time Protocol) instead of the clock of the device on which the app is running in order to synchronize the operation of the media content during a live show and to synchronize the display of integrated content such that the media content is played in ail the computerized device of the users substantially simultaneously.
At 225 the webcasting station retrieves media content from a social network account. I one example when a song of a specific singer is being broadcasted the webcasting platform retrieves content from a twitter account of this user. In another example the webcasting platform ma retrieve, for each user, content of his social network account and present it as a personal news feed in the client application.
At 230, the integrated media content is streamed to the end user while the show is being streamed, in some embodiments each Connection Manager that is associated with a user who listens to the broadcast show streams the integrated media content and internal commands related to Radio 'TV Applet to the remote computerized device of that user.
At 235 the webcasting platform logs the streaming of the show and the so integrated content in a script The script may be generated while streaming the media. The first event may include a pointer to the file that includes the show and a time stamp 0:00 that, indicates the beginning of a show. The other events may include a pointer to the media content and a time stamp from the beginning of the show at which the media
content has to be played. Upon steaming any other media content the event is logged in a script. Example of such a script file is described in Fig. 3.
Blocks 240 and 245 illustrate a method for play-backing a show with integrated content in accordance with some exemplary embodiments of the disclosed subject matter.
At 240 each Connection Manager that is associated with a user who listens to the broadcast sends the script to users that request to play back the show. By sending the script the webcasting platform instructs the applications running on the computerized device of the users to play the show and to play the media content while playing said first media content.
At 245, each appiication plays the show and the integrated media content according to the instructions that are supported b the script that was received from the webcasting platform. According to some embodiments the application downloads the files of the media content and keeps these files in cache. The appiication plays the media content according to the events that are logged in the script.
Fig. 2C shows a flowchart diagram of a method for integrating radio TV applets with streaming content and fo generating a script for playing the integrated radio TV applets, in accordance with some exemplary embodiments of the disclosed subject matter.
in some embodiments the administrator of the webcasting system may launch Radio/TV applets during a live show and may instruct the application to activate the Radio TV Appiet during the show.
In some embodiments the system generates a script as a result of streamin the sho and launching the Radio/TV Applets. The script ma be used for play-backing the show and for activating the integrated Radio/TV Applets.
At 250, the administrator installs and configures Radio/TV Applets via the admin interface.
At 252, the platform API stores the Radio/TV applets configuration in a data repository. Blocks 255, 257,. 260 and 265 illustrate a method for streaming live show and for integrating Radio -TV Applet with the streaming, in accordance with some embodiments.
At 255 a show is streamed to all the remote computerized devices of users thai are currently connected to the webcasting station and get the live broadcast. The show may include video or audio stream. The remote computerized device may he Sroartphone, Laptops, PCs and the like.
At 257 the administrator decides to integrate a Radio/TV Applet with the■streamed show. The administrator may decide during the broadcast of the show to expose the users to one or more Radio/TV Applets.
At 260 the administrator launches the radio-TV Applets. As a result, the users are notified by the client application that a Radio/TV Applet is available during the show, for receiving information from the webcasting station and for sending their feedback to the webcasting station.
in one embodiments application utilizes NTP (Network Time Protocol) instead of the clock of the device on which the application is run ning in order to synchronize the operation of a Radio TV Applet during a live show and to synchronize the display of the content of the Applet such that the radio TV applets are be played in all the computerized device of the users substantially simultaneously. Thus, fo example, a Radio/TV Applet that runs a survey can run on the remote computerized device substantially simultaneously, or an image for a quiz game will be presented on a Radio/TV Applet for all users at the same time.
At 265 the webcasting platform logs the streaming of the show and the
integrated Radio TV Applet in a script. The script may be generated while streaming the media. The first event may include a pointer to the file that includes the show and a time stam 0:00 that indicates the beginning of a show. The other events may include a pointerxo to the Radio TV Applet and a time stam from the beginning of the sho at which the
Radio TV Applets has to be performed. Upon steaming any other Radio TV Applet the event is logged in a script. Example of such a script file is described in Fig. 3.
Blocks 270 and 275 Illustrate a method for play-backing a show with integrated Radio TV Applets in accordance with some exemplary embodiments of the disclosed subject matter.
At 270 each Connection Manager that is associated with a user who listens to the broadcast sends the script to users that demand to play back the show. By sending the script the webcasting platform instructs the applications running on the computerized device of the users to play the show and to activate the Radio/TV Applet while playing the show.
At 275, each application piays the show and activates the Radio/TV Applets according to the instructions that are supported by the script that was received from the webcasting platform. W
Fig. 3 shows a block diagram of a script, in accordance with some exemplary
embodiments of the disclosed subject matter.
Script 300 includes an event for starting the broadcast 301, en event of ending the broadcast 302 and a plurality of events 303 for playing media content while the broadcast is being played.
The flowchart and block diagrams in the Figures illustrate the architecture,functionality, and operation of p ssible implementations of systems, methods and computer program products according to various embodiment of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portio of program 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 furthe 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 othe features, integers, steps, operations, elements, components, and/or groups thereof.
As will be appreciated by one skilled in the art, the disclosed subject matter may be embodied as a system, method or computer program product. Accordingiy, the disclosed subject matter may take the form of an entireiy hardware embodiment, an entireiy software 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, the present invention may take the form of a computer program product embodied in any tangible medium of expression havin computer- usable program code embodied in the medium.
Any combination of one or more computer usable or computer readable medfum(s) may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples {a non-exhaustive list) of the computer-readable 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 memor (ROM), an erasable programmable read-only memory (EPRO or Flash memory), an optical fiber, a portable compact disc read-only memory {CD OM), an optica! storage device., a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device. Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program fo use by or in connection with the instruction execution system, apparatus, or device. The computer-usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optica! fiber cable, RF, and the like.
Computer program code for carrying out operations of the present invention may be written in any combination of one or more programmin 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 exam pie, through the Internet using an internet Service Provider),
The corresponding structures, materials, acts, and equivalents of ail 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 wit 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 wiil 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 orde 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

CLAIMS What is claimed is:
1. A method for integrating media content with streaming content, the method
comprising;
at a server system having one or more processors and memory:
streaming a first media content to a remote computerized device; wherein said first media content being audio or video content; and
streaming a second media content to said remote computerized device or
instructing said remote computerized device to activate a Radio TV Applet ; said
streaming said second media content or said instructing being while streaming said first 10 media content,
2. The method of claim 1 wherein said first media content comprises a live show and wherein said second media content or said Radio/TV Applets being integrated within said live show.
3. The method of claim 1, wherein said first media content comprises content on demand.
4. The method of claim 1, wherein said second media content comprises one member of a group consisting of textual data, audio,, video and images.
5. The method of claim 1, further comprises retrieving said second media content from a social network account,
6. The method of claim 5, wherein said social network account being associated with a user of said remote computerized device,
7. The method of claim 1, further comprising :
identifying a key word in said first media content; and
retrieving said second media content from said data repository; wherein said second media content being associated with said key word in said data repository; thereby enabling the presenting of said second media content in said remote computerfeed device as a result of identifying said key word in said first media content.
8. The method of claim 1/ further comprising logging a first event in a log file upon said streaming of said first media content and fogging a second event in said log file upon said streaming said second media content or upon said instructing; thereby generating a script for play-backing said events,
9, The method of claim % wherein said server comprises one member of a group consisting of an internet radio station , an internet TV station and a traditional radio and TV station thereby enriching broadcasts of said server and allowin
communication with the audience during said broadcasts.
10, The method of claim 1, further comprising a plurality of remote computerized device wherein said second media content or said radio TV appiet being further synchronized for presenting content by said plurality of remote computerized device su bst ant i a ί ly si m u It a n eous Sy .
11, The method of ciaim 1 further comprising deactivating or reactivating said
streaming of said first media content, while, said streaming said second media content.
12, A method for integrating media content with streaming content, the method
comprising:
at a server system having one or more processors and memory:
streamin a first media content to a remote computerized device; wherein said first media content being audio or video content; and
instructing said remote computerized device to play a
second media content while playing said first media content; wherein said second
media content being downloaded from said server to said remote computerized device,
13. A method for bi-directional communication between a webcasting station and a remote computerized device, the method comprising: at a server system having one or more processors and memory;
streaming a first media content to a remote computerized device; wherein said first, media content being audio content or video content;
instructing said remote computerized device to activate a Radio/TV Applet ; said instructing being whi!e streaming said first media content; and
receiving data from said remote computerized device as a result of said activating said Radio/TV Appiet on said remote computerized device; thereby providing bi-directional communication betwee said server and said remote computerized device,
14. The method of claim 13, wherein said data comprises one member of a group consisting of; an image or a video depicting a user of said computerized device, textual data edited by said user of said computerized device and media data retrieved from a data repository of said computerized device.
15. The method of claim 14 further comprising deactivating or reactivating said streaming of said first media content while said instructing,
16. A method for generating on demand content from a stream of media content the method comprising:
at a server system having one or more processors and memory
streaming a first media content to a remote computerized device; recording an event of starting said steaming of said first media content;
streaming an at least one second media content or instructing to activate an at least one radio TV Appiet; said streaming or said instructing being during said streaming said first media content to said remote computerized device;
recording an event of said streaming said at feast one second media content or said instructing; thereby enabling the pfay -backing of said recorded events.
17. A method for integrating media content with streaming content, the method comprising:
at a server system having one or more processors and memory;
instructing an application running on a computerized device to downioad a first media content; wherein said first media content being audio or video content;
instructing said application to download a second media content ; 20 instructing said application to p!ay said first media content; and
Instructing said application to play said second media content at a
predefined time; wherein said predefined time being within a time slice during which the first media content is being played on said device.
25
18. A method for integrating media content with streaming content, the method
com rising:
at a computerized device having one or more processors and memory- receiving a first media content from a remote server; wherein said first media content being audio or video content;
receiving from said remote server a second media content; receiving from said remote server instructions for playing said second media content o for activating a Radio TV Appiet in a predefined time; wherein said predefined time being in a time slice during which the first media content is being p!ayed on said device; and
playing said second media content or activating a Radio TV Applet in
said predefined time in accordance with said instructions. 5
19. The method of claim IS, further comprising receiving a script from said remote computerized device wherein said predefined time being identified by said script,
20. The method of claim 18 wherein said playing or said activating being synchronized with a plurality of computerized devices.
21. A method for bi-directiona! communication between a webcasting station and a computerized device, the method comprising:
at a computerized device having one or more processors and memory;
receiving from a webcasting station a first media content; wherein said first media content being audio or video content;
receiving from said webcasting station instructions for activatin radio/TV app; and
activating said radio/TV Applet while playing said first media content; said activating being in accordance with said instructions; and
transmitting data to said webcasting statio as a result of said activating thereby providing bi-directional communication between said webcasting statio and said computerized device.
22. A Non-transitory storage media including program instructions for implementing integrated media content with streaming content; the program instructions including instructions executable to:
Stream a first media content to a remote computerized device; wherein said first media content being audio or video content; and
stream a second media content to said remote computerized device or instructing said remote computerized device to activate a Radio/TV Applet ; said streaming said second media content or said launching said Radio/TV Applet being while streaming said first media content. 30
23. Non-transitory storage media including program instructions for implementing bi- directional communication between a webcasting station and a remote computerized device, the program instructions including instructions executable to: stream a first media content to a remote computerized device; wherein said first media content being audio or video content;
instruct said remote computerized device to activate a Radio TV Applet ; said instructing bein while streaming said first media content; and
receive data from said remote computerized device as a result of said activating said Radio/TV Applet on said remote computerized device; thereby providing bidirectional communication between said server and said remote computerized device.
PCT/IL2015/050249 2014-03-23 2015-03-10 Webcasting station platform WO2015145421A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201461969185P 2014-03-23 2014-03-23
US61/969,185 2014-03-23

Publications (1)

Publication Number Publication Date
WO2015145421A1 true WO2015145421A1 (en) 2015-10-01

Family

ID=54194064

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IL2015/050249 WO2015145421A1 (en) 2014-03-23 2015-03-10 Webcasting station platform

Country Status (1)

Country Link
WO (1) WO2015145421A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10805358B2 (en) 2016-10-13 2020-10-13 Microsoft Technology Licensing, Llc Universal casting service

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6513003B1 (en) * 2000-02-03 2003-01-28 Fair Disclosure Financial Network, Inc. System and method for integrated delivery of media and synchronized transcription
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US20080052069A1 (en) * 2000-10-24 2008-02-28 Global Translation, Inc. Integrated speech recognition, closed captioning, and translation system and method
US7725557B2 (en) * 2002-06-24 2010-05-25 Microsoft Corporation Client-side caching of streaming media content
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US20110078723A1 (en) * 2009-09-29 2011-03-31 Verizon Patent and Licensing. Inc. Real time television advertisement shaping
US20110185378A1 (en) * 2010-01-28 2011-07-28 Moses Johnson Systems For Rich Media Channel Distribution
US20110213769A1 (en) * 2001-05-16 2011-09-01 Pandora Media, Inc. Methods and Systems for Utilizing Contextual Feedback to Generate and Modify Playlists
US20110231869A1 (en) * 2008-11-07 2011-09-22 Hillcrest Laboratories, Inc. Methods and systems for transmitting synchronized visual and audio media
US20130152124A1 (en) * 2009-12-14 2013-06-13 Microsoft Corporation Controlling ad delivery for video on-demand
US20130208187A1 (en) * 2009-03-20 2013-08-15 International Business Machines Corporation Digital video recorder broadcast overlays

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US6513003B1 (en) * 2000-02-03 2003-01-28 Fair Disclosure Financial Network, Inc. System and method for integrated delivery of media and synchronized transcription
US20080052069A1 (en) * 2000-10-24 2008-02-28 Global Translation, Inc. Integrated speech recognition, closed captioning, and translation system and method
US20110213769A1 (en) * 2001-05-16 2011-09-01 Pandora Media, Inc. Methods and Systems for Utilizing Contextual Feedback to Generate and Modify Playlists
US7725557B2 (en) * 2002-06-24 2010-05-25 Microsoft Corporation Client-side caching of streaming media content
US20110231869A1 (en) * 2008-11-07 2011-09-22 Hillcrest Laboratories, Inc. Methods and systems for transmitting synchronized visual and audio media
US20130208187A1 (en) * 2009-03-20 2013-08-15 International Business Machines Corporation Digital video recorder broadcast overlays
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US20110078723A1 (en) * 2009-09-29 2011-03-31 Verizon Patent and Licensing. Inc. Real time television advertisement shaping
US20130152124A1 (en) * 2009-12-14 2013-06-13 Microsoft Corporation Controlling ad delivery for video on-demand
US20110185378A1 (en) * 2010-01-28 2011-07-28 Moses Johnson Systems For Rich Media Channel Distribution

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10805358B2 (en) 2016-10-13 2020-10-13 Microsoft Technology Licensing, Llc Universal casting service

Similar Documents

Publication Publication Date Title
US20210203708A1 (en) Internet streaming of dynamic content from a file
US11081101B1 (en) Real time popularity based audible content acquisition
US9940632B2 (en) Real-time broadcast content synchronization database system
JP5301425B2 (en) Group content presentation and system and method for organizing group communications during group content presentation
US9578365B2 (en) High quality video sharing systems
AU2015237307B2 (en) Method for associating media files with additional content
US20140096167A1 (en) Video reaction group messaging with group viewing
US10324587B2 (en) Participant selection and abuse prevention for interactive video sessions
US20090210904A1 (en) Control Of Multimedia Content Delivery
US11272246B2 (en) System and method for management and delivery of secondary syndicated companion content of discovered primary digital media presentations
US20120324511A1 (en) Apparatus, system for scheduling and broadcasting media, automatic channel scheduling method and recording medium
US11930248B2 (en) Information processing apparatus, information processing method, transmission apparatus, and transmission method
US8655144B2 (en) Communication apparatus
WO2014059211A2 (en) Method and system for delivering time-sensitive, event-relevant interactive digital content to a user during a separate event being experienced by the user
AU2012279139A1 (en) Voice enabled social artifacts
WO2015145421A1 (en) Webcasting station platform
US10063602B2 (en) System, method and apparatus for content eavesdropping
US10592924B1 (en) Managing third party interactions with venue communications
Hausman et al. The Communicator in Modern Media
Nieminen Sofacommentator: An Alternative Way to Watch Television
Weisz Online Video as a Social Activity
WO2016004477A1 (en) An internet radio system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15769662

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15769662

Country of ref document: EP

Kind code of ref document: A1