US20190362053A1 - Media distribution network, associated program products, and methods of using the same - Google Patents
Media distribution network, associated program products, and methods of using the same Download PDFInfo
- Publication number
- US20190362053A1 US20190362053A1 US16/532,044 US201916532044A US2019362053A1 US 20190362053 A1 US20190362053 A1 US 20190362053A1 US 201916532044 A US201916532044 A US 201916532044A US 2019362053 A1 US2019362053 A1 US 2019362053A1
- Authority
- US
- United States
- Prior art keywords
- media content
- media
- module
- media server
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title description 21
- 238000001914 filtration Methods 0.000 claims abstract description 19
- 230000004044 response Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 13
- 238000004891 communication Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 230000000153 supplemental effect Effects 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 8
- 230000005055 memory storage Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000001815 facial effect Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000011144 upstream manufacturing Methods 0.000 description 3
- 244000132059 Carica parviflora Species 0.000 description 2
- 235000014653 Carica parviflora Nutrition 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 235000014510 cooky Nutrition 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 208000015976 Corneal dystrophy-perceptive deafness syndrome Diseases 0.000 description 1
- 206010038743 Restlessness Diseases 0.000 description 1
- 241000269400 Sirenidae Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000000981 bystander Effects 0.000 description 1
- 230000001447 compensatory effect Effects 0.000 description 1
- 230000030279 gene silencing Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000001931 thermography Methods 0.000 description 1
- 230000000699 topical effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 210000003462 vein Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/483—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234363—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/237—Communication with additional data server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/254—Management at additional data server, e.g. shopping server, rights management server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/266—Channel 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/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2747—Remote storage of video programs received via the downstream path, e.g. from the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
- H04N21/41265—The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42203—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS] sound input device, e.g. microphone
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4223—Cameras
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4784—Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/101—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities
- G06F21/1013—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities to locations
-
- G06F2221/0708—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2149—Restricted operating environment
Definitions
- the present invention generally relates to a media distribution network, associated program products, and methods of using the same.
- a media server comprises one or more non-transitory computer-readable memory devices upon which at least one set of instructions are stored, one or more processors, a request module, an authentication module, a filtering module, a publishing module, and a commercialization module.
- the one or more processors are electronically coupled with the one or more computer-readable memory devices to implement the at least one set of instructions.
- the request module is electronically coupled with the one or more non-transitory computer-readable memory devices for requesting data associated with media content from one or more remote electronic devices electronically coupled with the media server.
- the authentication module is electronically coupled with the one or more non-transitory computer-readable memory devices for verifying one or more permissions associated with one or more units of media content received by the request module.
- the filtering module is electronically coupled with the one or more non-transitory computer-readable memory devices for detecting whether one or more criteria have been met with respect to data associated with the media content received from the one or more remote electronic devices.
- the publishing module is provided for transmitting the data associated with media content received from the one or more remote electronic devices.
- the commercialization module is provided for associating data corresponding to an offer for compensation to a request for data associated with media content.
- the filtering module detects one or more criteria within metadata associated with media content from the one or more remote electronic devices.
- the filtering module detects one or more criteria from data attached by a tagging module of the media server to data associated with media content received from the one or more remote electronic devices.
- the filtering module is configured to apply digital signal processing to data associated with media content received from the one or more remote electronic devices.
- the one or more criteria relates to a location from which data associated with media content received from the one or more remote electronic devices is generated.
- the one or more criteria relates to the subject matter of media content received from the one or more remote electronic devices.
- the commercialization module is configured to apply data associated with a license agreement to data associated with media content received from the one or more remote electronic devices.
- the media server further comprises an encoder module configured to format data associated with media content into a format for display on one or more remote electronic devices.
- the authentication module is configured to issue a cryptographic key to accompanying a request for data associated with media content from the one or more remote electronic devices.
- the authentication module is configured to encrypt one or more portions of a request for data associated with media content.
- the publishing module is configured to transmit data associated with multiple units of media content for display on the one or more remote electronic devices.
- the data associated with the multiple units of media content are related by at least one of the group consisting of: content, genre, and type.
- the multiple units of media content are related by associated metadata.
- a computer-implemented method comprises: (a) requesting, by a media server having one or more processors configured to read one or more instructions of a set of instructions stored on a non-transitory computer-readable medium, data associated with media content from one or more remote electronic devices electronically coupled with the media server; (b) applying, by a commercialization module of the media server, data associated with one or more offers for compensation to a request for data associated with media content; (c) analyzing, by a filtering module of the media server, data associated with media content received from the one or more remote electronic devices to determine if one or more criteria are met; (d) encoding, by an encoder module of the media server, the data associated with media content received from the one or more remote electronic devices; and (e) publishing, by a publishing module of the media server, the data associated with media content received from the one or more remote electronic devices.
- the method further comprises the step of attaching, by a tagging module of the media server, one or more sets of data to the data associated with media content.
- the method further comprises the step of applying, by the filtering module, digital signal processing to data associated with media content received from the one or more remote electronic devices.
- the one or more criteria relates to a location from which the data associated with media content received from the one or more remote electronic devices is generated.
- the one or more criteria relates to the subject matter of the media content received from the one or more remote electronic devices.
- the method further comprises the step of encrypting, by the authentication module, a portion of the request for data associated with media content.
- the step of publishing includes publishing data associated with multiple units of media content.
- new providers interested in users can name/publish “stream handles,” designed specifically for live broadcasts (e.g. % CNN; % CNN Crime; % Fox CelebrityWatch.).
- stream handles are digital tokens issued by a news provider that allow a user to upstream video if and only if the stream handle is directed at his/her device.
- stream handles have several degrees/criteria of who can answer to them:
- News Requests are stream handles for more particular content needs that automatically tag broadcasts with predefined meta-data (e.g. % CNNArab Spring; % CNN Occupy WallStreet; % CNNSuper Storm Sandy; % CNN NYCMarathon.)
- predefined meta-data e.g. % CNNArab Spring; % CNN Occupy WallStreet; % CNNSuper Storm Sandy; % CNN NYCMarathon.
- the system generates a private and a public key, and publishes its public key.
- a user registers as a user, and in turn creates a public and a private key.
- the user's public key is registered with the system.
- a stream handle is a digital token consisting of any of a tag, an encrypted challenge key, an expiration date, and a basic set of metadata.
- a system if provided that utilizes automated methods to tag, gather, curate and syndicate user-generated content that allows:
- Embodiments of the invention thus enable user/broadcasters to become a viable source of news, and finally open participatory video journalism to anyone with a smart phone/camera—anywhere in the world. Thus, providing live eye-witness coverage of history in the making.
- FIG. 1 is a schematic diagram of a media distribution network according to an exemplary embodiment of the present invention
- FIG. 2 is a schematic diagram of a subscriber device compatible for use with the media distribution network of FIG. 1 ;
- FIG. 3 is a schematic diagram of a media server compatible for use with the media distribution network of FIG. 1 ;
- FIG. 4 is a schematic diagram of a portion of a media distribution network is illustrated during an authentication process between a media server and one or more subscriber devices according to an exemplary embodiment of the present invention
- FIG. 5 is a schematic diagram of an embodiment of a media distribution network according to an exemplary embodiment of the present invention.
- FIG. 6 is a flow chart illustrating a series of processes occurring across the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7A is a screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7B is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7C is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7D is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7E is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7F is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7G is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7H is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7I is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7J is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7K is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention
- FIG. 7L is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention.
- FIG. 7M is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network of FIG. 1 according to an exemplary embodiment of the present invention.
- the present invention generally relates to a media distribution network and components thereof, associated program products, and methods of using the same.
- the present invention is directed to a media distribution network having a media server that facilitates the receipt of media content from a plurality of subscriber devices or other electronic devices or electronic sources connected across the media distribution network.
- a media distribution network is disclosed that provides a centralized platform to which media content can be uploaded by a plurality of users or entities capable of electronically transmitting data associated with media content.
- a media distribution network may be provided through which a plurality of users with associated subscriber devices or other electronic devices can act as agents of major media content providers through an efficient and substantially automated system that obviates the cumbersome need, for example, to call in tips, email, use social media, or otherwise transmit media content for vetting, and/or engage in discussions with a representative of an established media content provider before media content is published for viewing by the public.
- Such a media distribution network may allow amateurs and/or other individuals to themselves become media content creators and/or providers in the vein of on the scene reporting agents, while providing major media content providers with a vastly increased, accessible, and sortable pool of media content.
- media content may be in the form of data associated with audible sounds and/or visual images, such as two-dimensional content, for example, still images or video, and/or three-dimensional content, for example, holographic displays.
- Media content described in exemplary embodiments herein may be live, e.g., streaming or substantially realtime content, or may be pre-recorded and/or stored for later distribution.
- a unit of media content can be, for example, a movie, a clip, a song, broadcast, and/or a portion thereof, to name a few.
- Program products associated with the disclosed media distribution network may include websites or other electronic platforms such as computer program applications that can be run on one or more subscriber devices having one or more non-transitory storage devices upon which instructions can be read, for example, by one or more processors or other computing devices, so that media content can be displayed and/or projected on the one or more subscriber devices.
- the disclosed media distribution network may provide a compensatory incentive for a creator and/or provider of media content across the media distribution network.
- the disclosed media distribution network may be configured to provide for terms of sale and/or licensing of a unit of media content upon transmittal by a user to the media distribution network.
- Media distribution network 1000 includes a plurality of subscriber devices 100 a , 100 b , 100 c . . . 100 n in electronic communication with a media server 300 .
- media distribution network 1000 may include a different number of subscriber devices than shown, in different combinations and separations.
- media distribution network 1000 may include a plurality of media servers having similar or different configurations.
- Subscriber devices 100 a , 100 b , 100 c . . . 100 n may be electronic devices configured to receive, record, and/or transmit media content in an electronic format (e.g., a digital format) to media server 300 .
- Subscriber devices 100 a , 100 b , 100 c . . . 100 n are configured to display and/or project media content in a format that is visible, audible, and/or otherwise capable of being received by a human operator of the respective subscriber device.
- Data network 400 may be a wired and/or wireless data communication system, such as the Internet, a mobile data network (e.g., cellular or satellite), and/or a local intranet, to name a few.
- Data network 400 may be configured as or include a mesh network, e.g., a network formed of one or more local modalities of data communication, for example, Wi-Fi, infrared, and/or Bluetooth data transmission, to name a few.
- the plurality of subscriber devices 100 a , 100 b , 100 c . . . 100 n may be electronically connectable to media server 300 through one or more alternative channels in the event that traditional modalities of data connectivity are unavailable, for example, natural disaster or incidental disruption and/or deliberate blockages such as in the case of governmental censorship or monitoring (for example, in regions where civil unrest is occurring).
- subscriber devices 100 a , 100 b , 100 c . . . 100 n and/or portions of media server 300 may include interface software and/or hardware, such as that necessary to support wired or wireless and connections and/or communications for connection to media server 300 across data network 400 .
- Wired connections may be adapted for use with, for example, cable, POTS (telephone), fiber (such as Hybrid Fiber Coaxial), xDSL, to name a few, and wired connections may use coaxial cable, fiber, copper wire (such as twisted pair copper wire), and/or combinations thereof, to name a few.
- Wireless connections may include any cellular or cellular data connections (e.g., digital cellular, PCS, CDPD, GPRS, CDMA2000, Ev-DO, HSPA, UMTS, to name a few), Bluetooth, Wi-Fi, radio, satellite, infrared connections, and/or other electromagnetic waves, to name a few.
- Interface hardware and/or software which may be used to communicate over wired and/or wireless connections, may comprise any of Ethernet interfaces (e.g., supporting a TCP/IP stack), X.25 interfaces, T1 interfaces, and/or antennas, to name a few.
- One or more communications portals e.g., a communications portal of a device
- Subscriber device 100 may be electronically connected to media distribution network 1000 .
- Subscriber device 100 as described herein may be representative of or similarly configured to any of subscriber devices 100 a , 100 b , 100 c . . . 100 n .
- one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n may have different a configuration than subscriber device 100 .
- Subscriber device 100 may be a portable electronic device configured to receive, record, and/or transmit media content to media server 300 across data network 400 .
- Subscriber device 100 may be configured to display and/or project media content in a format that is visible, audible, and/or otherwise capable of being received by a human operator of the subscriber device.
- Such user devices may include smartphones, tablet computers, laptop computers, desktop computers, smart (e.g., networked) television devices, and/or wearable computers such as smartwatches or other bodily-mounted computing devices, e.g., Google GlassTM or a GoProTM camera device, to name a few.
- subscriber device 100 may include one or more modules for handling various processes associated with the generation and/or transmission of media content for later distribution across network 1000 .
- Modules described herein with respect to subscriber device 100 may be hardware elements and/or may include machine-readable instructions such as computer code which may be stored on the one or more non-transitory memory storage devices and run by one or more processors.
- any function attributed to any module described herein may be performed wholly or in part by one or more other modules.
- subscriber device 100 may be configured to run a program product, e.g., a computer program or other machine-implementable instructions associated with media server 300 . Accordingly, subscriber device 100 may include one or more non-transitory memory storage modules 102 upon which computer-readable instructions may be read. In embodiments, subscriber device 100 may include one or more processors 104 electronically coupled with the one or more non-transitory memory storage modules 102 so that an application program or other computer code associated with media server 300 can be run on subscriber device 100 .
- a program product e.g., a computer program or other machine-implementable instructions associated with media server 300 .
- subscriber device 100 may include one or more non-transitory memory storage modules 102 upon which computer-readable instructions may be read.
- subscriber device 100 may include one or more processors 104 electronically coupled with the one or more non-transitory memory storage modules 102 so that an application program or other computer code associated with media server 300 can be run on subscriber device 100 .
- subscriber device 100 includes a media capture module 106 .
- Media capture module 106 is configured to transform physical inputs, e.g., detectable light and/or sound, into data to form electronic media content.
- media capture module 106 may be electronically connected with a hardware sensor configured to detect light, for example, a camera and/or a hardware sensor configured to detect sounds, such as a microphone.
- subscriber device 100 may be configured to generate media content without the need for a physical input, for example, through the use of computer-generated images and/or audio, for example, an animation software program.
- subscriber device 100 may generate media content through a combination of capturing of physical inputs as described above as well as the use of computer-generated images and/or audio.
- Subscriber device 100 may contain software to manipulate media content generated through the capture of physical inputs, for example, a filter applied to an image captured by subscriber device 100 .
- Subscriber device 100 may also include a broadcasting module 108 that can transmit media content generated on subscriber device 100 to media server 300 .
- broadcasting module 108 may also tag or otherwise associate identifying information, e.g., metadata, with media content being transmitted from subscriber device 100 so that the media content may be appropriately redirected across media server 300 , as described further herein.
- Broadcasting module 108 may be configured to tag or otherwise associate identifying information input directly by a user (e.g., a human or computer-controlled operator of subscriber device 100 ), for example, title information or descriptive information, as described further herein.
- subscriber device 100 may also include an authentication module 110 for communicating with media server 300 to obtain allowance and/or permissions associated with the transmission of media content to media server 300 .
- authentication module 110 may be configured to provide encryption and/or decryption of data to verify an identity and/or permissions of a user associated with subscriber device for the purposes of transmitting media content to media server 300 , as described further herein.
- authentication module 110 may generate and/or store a variety of data for such purposes, for example, usernames or other identifying information, passwords, cookies or other electronic tags, challenge questions, and/or cryptographic keys, to name a few.
- subscriber device 100 may include a display module 112 for receiving, converting, and/or displaying media content received from media server 300 .
- display module 112 may display media content created and/or stored on subscriber device 100 .
- display module 112 may be configured to display visual images, such as 2D images, e.g., still images or video, or 3D images such as holographic images. Accordingly, display module 112 may be electronically connected with a visual display hardware element, for example, an LCD screen. In this regard, display module 112 can be used to preview and/or view in realtime media content that is being captured for later transmission to and/or distribution by media server 300 .
- subscriber device 100 may include an audio projection module 114 for receiving, converting, and/or projecting of audio media content supplied by media server 300 or stored onboard or generated by subscriber device 100 .
- Such an audio projection module 114 may be configured to cause the operation of a hardware element of subscriber device 100 , for example, an audio speaker.
- subscriber device 100 may include a location module 116 for determining a location of subscriber device 100 and/or transmitting location information to media server 300 .
- Location module 116 may include one or more hardware and/or software elements configured to determine a geographic location in which a subscriber device 100 is located, for example, a mobile data antenna and/or GPS antenna.
- media server 300 may determine a location of a subscriber device based upon a location module (e.g., location module 116 of subscriber device 100 ) for a filtering determination of media content provided by the subscriber device.
- Media server 300 may be configured to receive, store, manipulate and/or transmit for display and/or projection electronic data corresponding to media content across media distribution network 1000 .
- media server 300 may transmit for display and/or projection electronic data corresponding to media content across a third party network in addition to or alternative to media distribution network 1000 .
- Media server 300 may include one or more real and/or virtual data servers, such as in a cloud computing environment, so that data can be transmitted between different components of media server 300 .
- Media server 300 or portions thereof may be provided, owned, and/or operated by a single entity, such as a natural person, or a legal entity, such as a company or service.
- media server 300 is configured to carry out a series of steps or processes directed to electronic data corresponding to media content transmitted across and/or external to media distribution network 1000 .
- steps may be one or more sets of instructions, rules, boundaries, and/or algorithms, to name a few, that result in the manipulation, modification, and/or transformation of a portion of the electronic data corresponding to media content.
- the entirety of or portions of media server 300 may be formed of one or more computer systems having one or more computers or portions thereof.
- the computers may store data in one or more databases stored on storage devices having one or more computer-readable memory storage devices 302 .
- the one or more computer-readable memory storage devices 302 may be, for example, hard drives, flash memory, tapes, disks, CDs, DVDs, memory cards, server farms, and any hardware necessary to read and/or write to such non-transitory memory, such as disk drives, automatic or robotic disk loaders, CD drives, memory card writers, to name a few.
- media server 300 may have one or more modules that may include hardware elements and/or associated computer-readable code that can be run by one or more processors 304 that are electronically coupled with the non-transitory memory stores 302 of the computers.
- the modules may provide user interfaces for interacting (e.g., inputting data and/or receiving data) with a computer system.
- any of the computers may also include input devices (e.g., keyboards, cameras, touchpads, computer mouse devices, touchscreens, microphones) with accompanying computer-readable code (e.g., speech-to-text software) and/or display devices (e.g., monitors, touchscreens, projectors (e.g., 2-D, 3-D, and/or holographic projectors to name a few).
- input devices e.g., keyboards, cameras, touchpads, computer mouse devices, touchscreens, microphones
- accompanying computer-readable code e.g., speech-to-text software
- display devices e.g., monitors, touchscreens, projectors (e.g., 2-D, 3-D, and/or holographic projectors to name a few).
- any function attributed to any module described herein may be performed wholly or in part by one or more other modules.
- a module may access a third party system or server to perform the ascribed functions.
- media server 300 receives data associated with media content from subscriber devices 100 a , 100 b , 100 c . . . 100 n , e.g., from a broadcasting module of a subscriber device (e.g., broadcasting module 108 of subscriber device 100 ).
- media server 300 receives and/or transmits data associated with media content to subscriber devices 100 a , 100 b , 100 c . . . 100 n and/or to other electronic devices and/or networks, for example, electronic devices on a third party network and/or a server associated with a third party network.
- media server 300 receives, manipulates and/or transforms (e.g., curates), and distributes media content received from one or more subscriber devices 100 a , 100 b , 100 c . . . 100 n.
- media server 300 includes a publishing module 310 for transmission of media content for display and/or projection on one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n .
- media server 300 may transmit data associated with media content for display on an electronic device other than a subscriber device.
- publishing module 310 can upload media content onto an outward-facing (e.g., subscriber-facing) platform, for example, a website hosted by a portion of media server 300 , or a program product associated with media distribution network 1000 , for example, a computer device and/or tablet application.
- outward-facing e.g., subscriber-facing
- publishing module 310 may upload media content to a network or server external to media distribution network 1000 , for example, a third party network or server owned and/or operated by a commercial media content provider.
- publishing module 310 may upload media content onto an outward-facing platform through an electronic device having one or more primary functions other than communication with media server 300 , for example, a conventional or networked (e.g., “smart”) television set. In such embodiments, publishing module 310 may transmit for display media content over a cable or digital television channel.
- a conventional or networked e.g., “smart”
- publishing module 310 may transmit for display media content over a cable or digital television channel.
- publishing module 310 may communicate one or more portions of computer-readable code associated with a third party media content provider, for example, a website or other third party hosted platform.
- a third party media content provider may be an entity whose operations are not primarily web-based, for example, a network television entity (which may be terrestrial or web-based), a social media platform (such as a streaming video service, satellite media content provider, video news aggregator, digital video recorded (DVR'd) media content, and/or electronic news publisher, to name a few.
- publishing module 310 may communicate with an application programming interface (API) or other utility made available by a third party media content provider, such that media content data transmitted to subscriber devices 100 a , 100 b , 100 c . . . 100 n may appear in the form of, for example, an embedded video player.
- API application programming interface
- publishing module 310 may provide a queue of units of media content that may be sorted by, for example, creation date, keyword or subject matter, or creator, to name a few.
- Third party media content providers may subscribe and/or display to such a queue of units of media content, for example, as an embedded queue of videos that are visible on a portion of a website or program product.
- media server 300 may provide a map view, e.g., as an enlargeable icon or thumbnail or as a full-view element adjacent a traditional unit of media content that is currently being displayed and/or projected to a viewer, for example, a news article or television program.
- a map element may include representations of the relative and/or actual locations of elements of media distribution network 1000 that are related to the traditional unit of media content currently being displayed and/or projected, for example, locations of subscriber devices and/or already-published units of media content relating to the same.
- an encoder module 320 may be provided for converting data associated with media content into a format viewable on subscriber devices 100 a , 100 b , 100 c . . . 100 n or on other electronic devices.
- encoder module 320 may transform data associated with media content into one or more output formats suitable for viewing on subscriber devices 100 a , 100 b , 100 c . . . 100 n or other electronic devices.
- a video may be encoded for display on an Android device, an iOS device, and/or a Windows device, to name a few.
- media content such as a video may be encoded into multiple formats, such as .mp4, .mov, and .wmv, to name a few.
- media content may be encoded in a format optimized for streaming, such as .flv for videos. Streaming portions of media content may provide a preview of not yet downloaded media content.
- encoder module 320 may output standard and/or high definition versions of media content.
- media server 300 may be devoid of an encoder module, e.g., media server 300 may be configured to receive, store, and/or transmit data associated with media content in a format determined at the source of generation of the media content, e.g., one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n .
- media server 300 may optionally bypass encoder module 320 when receiving data associated with media content, e.g., when the received media content originates in a format compatible for display on one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n or other electronic devices.
- media server 300 transmits media content associated with certain criteria (e.g., rules, conditions, boundaries, etc.) to one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n and/or to other electronic devices.
- media server 300 may include a filtering module 330 for detecting the presence (or absence) one or more sets of pre-determined data with one or more sets of data associated with units of media content transmitted from subscriber devices 100 a , 100 b , 100 c . . . 100 n , e.g., to select the most or a set of the most desirable units of media content among a set of available units of media content.
- Such sets of data may relate to, for example, topic, title, location, creation date, and/or device type (such as smartphones, head-mounted displays, or GoPro), to name a few.
- an administrator and/or operator of media server 300 may set a predetermined radius from an unfolding event within which a generator of media content must be located in order to be eligible for his or her media content to be distributed across network 1000 .
- Filtering module 330 may analyze data associated with media content for a threshold level of image quality (e.g., resolution, camera angle, and/or image steadiness) and/or the presence of restricted content (e.g., adult, violent, and/or obscene content). Such analysis to data associated with media content may be performed, for example, through object, facial, speech, and/or image recognition software, such as open source (e.g., OpenCV) or proprietary (e.g., NEUROtechnology) digital signal processing.
- OpenCV open source
- proprietary e.g., NEUROtechnology
- Filtering module 330 may detect inconsistencies among different sets of data associated with media content. For example, filtering module 330 may discard data associated with media content when metadata is inconsistent with user-input data (for example, metadata associated with the location of the source of creation of the media content is inconsistent with a “LIVE” title or description of the media content when the location of the source of creation of the media content is not near the actual event or subject of the media content).
- any of the above factors and/or criteria may be used in assigning a numerical score or ranking to data associated with a unit of media content that has been uploaded to media server 300 .
- data associated with media content within which newsworthy or otherwise desirable media content has been detected e.g., by object, speech, facial, and/or image recognition software
- Filtering module 330 may be configured to discard or bypass data associated with media content having a numerical score or ranking at or below a threshold value.
- filtering module 330 may be operatively connected with publishing module 310 to publish particular units of media content, as described further herein.
- Media server 300 may include a tagging module 340 configured to associate data with received units of media content. Such data may be visible upon display and/or projection of the media content on an electronic device, e.g., overlaid upon and/or adjacent to the unit of media content being displayed and/or projected on an electronic device. Such data may be embedded with the data associated with the unit of media content, e.g., metadata.
- Data applied to units of media content by tagging module 340 may be manually entered, e.g., by a system administrator or other entity.
- Tagging module 340 may automatically associate data with a particular unit of media content based upon information received from the point of generation of the unit of media content, e.g., location and/or electronic device type. Such data can be derived, for example, through object, facial, speech, and/or image recognition software as described above with respect to filtering module 330 . For example, if a spoken language can be identified, it may be encoded as a value associated with a language tag, for example, ⁇ “language”: “en” ⁇ . If a location can be determined from visible features of media content, it may be encoded as a coverage tag, for example, ⁇ “coverage”: “Paris” ⁇ .
- a characteristic of media content may be encoded as a type tag, for example, ⁇ “type”: “StillImage” ⁇ . If a characteristic of appropriateness of content of media content can be determined, it may be encoded as an audience tag, for example ⁇ “audience”: “adults” ⁇ .
- tagging module 340 may be configured to associate data with units of media content that may be used to identify, for example, content type (world news, national news, breaking news, etc.), age appropriateness, discretionary content (e.g., adult themes or violence), and/or content provider information (e.g., professional affiliations and/or past ratings or history), to name a few.
- content type world news, national news, breaking news, etc.
- age appropriateness e.g., adult themes or violence
- content provider information e.g., professional affiliations and/or past ratings or history
- data can be derived from descriptive information accompanying a unit of media content (e.g., title, description, etc.) and/or from metadata attached to the data associated with the unit of media content.
- Tagging module 340 may be configured to associated data related to a user's past history or reputation based upon prior creation and/or transmittal of data associated with media content across media distribution network 1000 .
- a user may be assigned a ranking based upon, for example, number of uploads of media content to media server 300 , length of time since his or her first upload of media content to media server 300 , and/or rankings by viewers of the user's media content, to name a few.
- Media server 300 may include a commercialization module 350 through which one or more units of media content received from subscriber devices 100 a , 100 b , 100 c . . . 100 n can be offered for sale and/or license to one or more third party services.
- Commercialization module 350 may be configured to attach data to a unit of media content associated with a license agreement and/or terms of sale to a recipient of the media content, e.g., a third party network or media content distributor.
- media server 300 is configured to communicate with and receive data associated with media content from one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n . Accordingly, media server 300 includes a request module 360 to request specific types of media content from one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n . In this regard, request module 360 may initiate a request across media distribution network 1000 for media content associated with a certain topic or “breaking” event.
- Request module 360 may poll various electronic sources (e.g., news aggregators and social media platforms, to name a few), for example, through an automated tracking program or bot, in order to obtain breaking or trending topics that would form the basis for timely requests for media content for issuance across media distribution network 1000 .
- electronic sources e.g., news aggregators and social media platforms, to name a few
- Request module 360 may be configured to initiate a function of subscriber devices 100 a , 100 b , 100 c . . . 100 n electronically connected to media server 300 , e.g., activate a camera and/or microphone device of one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n upon issuance of a request for media content.
- request module 360 may initiate additional or alternative functions of a subscriber device (e.g., one or more of subscriber devices 100 a , 100 b , 100 c . . .
- media server 300 includes an authentication module 370 through which an identity and/or authorization of a user associated with one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n can be verified.
- Authentication module 370 may be configured to verify an identity and/or permissions for taking actions across media distribution network 1000 by one or more users through the issuance and/or receipt of verification data, which may include usernames, email addresses, passwords, challenge questions, cookies or electronic tags, and/or cryptographic keys, to name a few.
- Request module 360 and authentication module 370 may coordinate to issue a request for media content across media distribution network 1000 in a way such that only authorized or desirable users (from the perspective of an entity controlling and/or purchasing media content from media server 300 ) can transmit media content to media server 300 .
- media server 300 may issue a request for media content, via request module 360 and/or authentication module 370 , in the form of a digital token or other data set issued to one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n.
- Such a data set may include a character string that includes an at least partial description of the type of media content being requested.
- a character string may follow a specific structure that is standardized by media server 300 .
- Such a character string may be displayed and/or projected on one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n in the form of text and/or graphics, for example: “%2013 Shutdown: Senate@JohnDoe”.
- users may create and/or transmit media content to media server 300 without first receiving a specific prompt from request module 360 .
- request module 360 may continuously issue a request for media content of a general, “breaking” nature so that users who are the first on scene to a yet-unknown event can have the opportunity to have his or her media content published by media server 300 .
- data associated with this media content may be filtered by objective standards (e.g., image quality, user authentication) in addition to or alternative to review by a system administrator or other subjective operator of media server 300 .
- Request module 360 and/or authentication module 370 may issue a cryptographic key, which may be designated as a challenge key, as an encrypted series of bytes or data.
- a true random set of bytes or data may be generated by request module 360 and/or authentication module 370 , and may be encrypted with another set of data, for example, a public cryptographic key generated by a respective subscriber device 100 a , 100 b , 100 c . . . 100 n and stored upon authentication module 370 .
- Request module 360 and/or authentication module 370 may also transmit other data associated with descriptions and/or terms of a request for media content, for example, an internet address or other portal to which data associated with media content should be transmitted, an expiration date associated with the request, and/or an offer for compensation for media content that is the subject of the request.
- Request module 360 and/or authentication module 370 may be configured to issue requests for media content to specific types of individuals and/or entities so that media content can be received from a desired source.
- requests for media content may relate to any individual and/or entity, to individuals and/or entities within a certain geographic region (e.g., in proximity to an event or location of ongoing interest), and/or to a professionally-affiliated individual and/or entity.
- Request module 360 and/or authentication module 370 may include metadata with a request for media content.
- a request for media content may have the form of:
- one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n may be eligible to transmit data associated with media content to media server 300 in response to a request for media content.
- the respective subscriber device may return a set of data to media server 300 (e.g., to request module 360 and/or authentication module 370 ).
- Such a set of data may include, for example, a cryptographic key and accompanying metadata, and may be transmitted in a variety of formats of machine-implementable instructions, for example, JSON.
- a set of data transmitted to media server 300 from one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n may have the form of, for example:
- FIG. 4 a schematic diagram of the authentication process between a subscriber device (e.g., one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n ) and media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a subscriber device e.g., one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n
- the media server 300 may, for example, decrypt this set of data with a private cryptographic key stored on a portion of media server 300 .
- media server 300 includes an administrator module 370 through which a system administrator (e.g., an agent or automated program of an owner and/or operator of media server 300 ) may initiate, pause, cancel, override, and/or alter one or more processes of media server 300 .
- administrator module 370 may provide a system administrator with the capability, for example, to view and/or sort units of media content being transmitted through media server 300 , manipulate the transmission of data associated with units of media content (e.g., interrupt, alternate, and/or simultaneously transmit data associated with two or more units of media content), and/or initiate communication with a creator of media content (e.g., to provide instructions or other information).
- administrator module 370 may provide an interface through which a third party media content provider (for example, a licensor or purchaser of media content through media server 300 ) may view information relating to processes occurring across media distribution network 1000 , for example, the locations of users and/or associated subscriber devices.
- a third party media content provider for example, a licensor or purchaser of media content through media server 300
- Such an interface may also provide a third party media content provider with the ability to initiate actions across media distribution network 1000 , for example, generate and/or alter requests for media content and/or provide instructions for the same.
- FIG. 1 , FIG. 2 , and FIG. 3 a schematic diagram of media distribution network 1000 is illustrated according to an exemplary embodiment of the present invention.
- media distribution network 1000 as described above may be used in different configurations and/or for different purposes.
- media server 300 may be configured to broadcast or transmit for broadcast media content other than traditional news or news-related media content, for example, entertainment, sports, and/or television programming, to name a few.
- media distribution network 1000 may be configured such that individual users (as opposed to commercial content providers) may act as administrators and/or operators of media server 300 , for example, through a computer program application. In such embodiments, individual users may be provided with substantial control over the creation, receipt, and/or distribution of media content.
- FIG. 1 a flow chart of a series of processes occurring across media distribution network 1000 is illustrated according to an exemplary embodiment of the present invention.
- media server 300 transmits data associated with a request for media content, e.g., via request module 360 .
- media server 300 may issue one or more cryptographic keys, for example, via authentication module 370 , for later verification of one or more of identifications and/or permissions of individuals or entities transmitting media content to media server 300 .
- media server 300 receives, for example, via request module 360 , data associated with media content generated by one or more of subscriber devices 100 a , 100 b , 100 c . . . 100 n.
- media server 300 may determine, for example, via authentication module 370 , whether data associated with media content transmitted by the one or more subscriber devices 100 a , 100 b , 100 c . . . 100 n is authorized and/or permitted for transmission to media server 300 . If the data associated with a particular media content transmitted by the one or more subscriber devices 100 a , 100 b , 100 c . . . 100 n is determined as unauthorized and/or lacking one or more permissions by authentication module 370 , the data associated with the particular unit of media content may be discarded, e.g., deleted or bypassed, from media server 300 in a step S 103 b .
- the process may then revert to step S 102 above. Such an action may be accompanied by a notification to a respective user device 100 a , 100 b , 100 c . . . 100 n . If the data associated with a particular unit of media content is transmitted by the one or more subscriber devices 100 a , 100 b , 100 c . . . 100 n is determined as authorized and/or permitted by authentication module 370 , the process proceeds as described below.
- media server 300 may determine, for example, via filtering module 330 , whether data associated with media content transmitted by the one or more media devices 100 a , 100 b , 100 c . . . 100 n meets one or more criteria defined by the request for media content that was issued via request module 360 (S 102 ) and/or other criteria defined by media server 300 . In embodiments, this step may occur before, concurrently, and/or subsequently to step S 103 a described above. If the media server 300 determines, via filtering module 330 , that data associated with media content transmitted by the one or more media devices 100 a , 100 b , 100 c . . .
- the process may proceed to transmit media content to the one or more subscriber devices 100 a , 100 b , 100 c . . . 100 n or to other electronic sources in a step S 105 . If the data associated with the media content does not meet one or more criteria defined by the request for media content, the data associated with the particular unit of media content may be discarded, e.g., deleted or bypassed, from media server 300 in a step S 106 and the process may revert to step S 102 above.
- Portions of media server 300 described above may be accessed by one or more subscriber devices (e.g., subscriber devices 100 a , 100 b , 100 c . . . 100 n ) through an electronic portal such as the world wide web and/or via a program product configured for use with one or more subscriber devices.
- a program product may include software or other compute code stored on one or more non-transitory memory storage devices (e.g., non-transitory memory storage device 302 ) and executable by one or more processors (e.g., processor 304 ).
- Such program products may be configured for use on a Windows-based, iOS-based, Android-based, or Linux-based operating system, to name a few.
- Program products described herein may include on or more graphic user interfaces (GUIs) through which data associated with social media server 300 is displayed and/or projected in a format detectable by one or more human operators of subscriber devices connected across social media network 1000 .
- GUIs of a program product as described herein can provide a control interface to a user or subscriber to input commands across social media server 300 , e.g., through a hardware device such as a keyboard, mouse, trackball, sensor pad, microphone, motion-capture device and/or capacitive touchscreen, to name a few.
- GUIs associated with an initial or startup function of a program product associated with media server 300 may display characteristic information related to a program product associated with social media server 300 or an owner entity thereof, for example “Coral”.
- Such GUIs may include input fields 502 , 504 for entry of identifying information of a user of a subscriber device or other electronic device upon which a GUI is displayed.
- input fields 502 , 504 may be used to receive text inputs corresponding, for example, to a username, email address and/or accompanying password.
- Such information may relate to an account or subscription of a user to a program product hosted on a portion of media server 300 .
- Input fields 502 , 504 may be used to input information that may be verified by comparison to data stored on a portion of media server 300 , for example, authentication module 370 .
- one or more icons 506 a , 506 b , 506 c , 506 d may be provided to facilitate connection with a third party service, e.g., via an API or embedded program element.
- Selection of such icons 506 a , 506 b , 506 c , 506 d may prompt a user for login information relating to a third party service, for example a third party social media network such as Facebook, LinkedIn, Google+, or Twitter, to name a few.
- a third party social media network such as Facebook, LinkedIn, Google+, or Twitter
- An icon 508 may be provided to bypass a login step through a registered account and/or through connectivity through a third party service.
- FIG. 7B another GUI of a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a user may be provided with a selection of requests for media content issued by media server 300 , as shown in fields 510 a , 510 b , 510 c .
- Each field 510 a , 510 b , 510 c may include identifying information relating to a specific request for media content, for example, a title, description, geographic location, an expiration date, and/or an offer for compensation. Accordingly, a visual representation of potential undertakings for media capture and upload to media server 300 by a user is presented.
- FIG. 7C another GUI of a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a navigation panel may be provided to a user through which a user may discover pending offers and/or requests for media content and/or messages related to the same.
- a user may also be able to edit previously recorded or still-to-be transmitted media content, for example, that is stored on a portion of his or her electronic device.
- a user may also be provided with a number of administrative functions relating to the functionality of the program product on his or her electronic device, for example, preferences for alerts received from media server 300 .
- FIG. 7D another GUI of a program product associated with media server 300 is illustrated according to an exemplary embodiment of the present disclosure.
- a detail view of a particular request for media content issued by media server 300 is shown. Expanded information such relating to title, description, geographic location, an expiration date, and/or an offer for compensation may be provided as compared to a thumbnail view of a particular request for media content as described above in FIG. 7B .
- an icon 512 may be provided that opens a map view of a geographic region including an area or subject matter of interest for the request for media content issued by media server 300 .
- Additional icons 514 , 516 may be provided through which a user may accept or deny, respectively, the request for media content.
- a user may also have the option to save (e.g., calendar) the request for media content for viewing at a later time, for example, before the expiration date associated with the request for media content.
- FIG. 7E another exemplary embodiment of a GUI associated with a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a map view of a geographic region of interest associated with a request for media content issued by media server 300 may be provided to a user, for example, so that the user can navigate toward the relevant location to create media content.
- Such a location may be designated by an icon 518 , as shown.
- a user may select icon 518 to display additional information relating to the particular request for media content, for example, title, description, and/or expiration date, to name a few. Additional elements may be displayed on such a map view.
- a concentration of requests for media content issued by media server 300 may be represented by a beacon or other indicator (for example, a color-coded section of a map pronounced of a thermal imaging map).
- FIG. 7G another exemplary embodiment of a GUI associated with a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a media capture function of a subscriber device e.g., media capture module 106 of subscriber device 100
- An icon 520 may be illustrated to inform a user that an active connection to media server 300 is ongoing.
- an elapsed time and or instructions relating to orientation of the camera device may be provided once a user's device is in a proper orientation to indicate that media content is being generated and/or transmitted to media server 300 .
- FIG. 7I another exemplary embodiment of a GUI associated with a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- an interface through which a user may edit, e.g., alter the content and/or accompanying data of, previously-generated media content is shown.
- Media content available for editing may be not-yet transmitted to media server 300 , or may be currently broadcast from media server 300 .
- Such an interface may provide instructions related to editing of media content, and may additionally display ratings and/or recognitions, for example, for media content that meets certain standards of quality.
- an interface may be provided to a user through which additional data may be associated with a unit of media content, for example, metadata and/or data for display upon and/or adjacent to media content.
- Text entry fields 522 a , 522 b may be provided through which a user may enter and/or select (e.g., from a drop-down men) descriptive words and/or phrases related to the unit of media content.
- a description field 524 may be provided that is pre-populated with information, for example, in a drop down menu.
- a tag field 526 may be provided through which a user may input a descriptive tag (e.g., a hashtag) or shorthand for use in discussing the unit of media content, for example, on a social media network such as Twitter.
- a descriptive tag e.g., a hashtag
- multiple text entry fields 526 a , 526 b , 526 c , 526 d may be provided for the entry of such information.
- a listing of recently word tags or phrases may be provided for a user's convenience.
- FIG. 7L another exemplary embodiment of a GUI associated with a program product hosted by media server 300 is illustrated according to an exemplary embodiment of the present invention.
- a user may be provided with compensation for successful creation of media content that is distributed across media distribution network 1000 .
- Such compensation may be monetary in nature or may be related to privileges and functionalities of a program product associated with media server 300 (e.g., in-universe compensation).
- a user may be provided with increased privileges or rights to generate media content with respect to certain topics.
- a viewer of media content ultimately distributed by media server 300 may be presented with a choice among multiple units of media content.
- FIG. 7M another exemplary embodiment of a GUI associated with a program product hosted by media server 300 is illustrated.
- a viewer is provided with a currently displayed and/or projected unit of media content 528 (e.g., a video).
- media content 528 e.g., a video
- the viewer is also presented with a selection among a plurality of other units of media content 530 a , 530 b , 530 c , 530 d , as shown.
- Such multiple units of media content may be published by publishing module 310 .
- Such other units of media content 530 a , 530 b , 530 c , 530 d are presented in a downscaled or muted form, such as thumbnail images or previews, as shown.
- the other units of media content 530 a , 530 b , 530 c , 530 d can be related to the unit of media content 528 currently being displayed or projected by one or more factors, for example, content (e.g., news or other media content related to a person, place, date, or event), genre (news, politics, biography, entertainment, sports), or type (live or pre-recorded).
- content e.g., news or other media content related to a person, place, date, or event
- genre e.g., politics, biography, entertainment, sports
- type live or pre-recorded
- Such relevancies of other units of media content 530 a , 530 b , 530 c , 530 d may be determined based upon associated metadata.
- the viewer is presented with one or more units of media content that are supplemental in nature to the unit of media content 528 currently being displayed or projected.
- Selection of one or more of the other units of media content 530 a , 530 b , 530 c , 530 d pauses the unit of media content 528 that is currently being displayed and/or projected and brings the selected unit of media content into the foreground (e.g., by enlarging a thumbnail or switching the content of a video player) for display and/or projection by a user.
- the previously-displayed unit of media content 528 may be paused and/or recorded for later viewing by the viewer.
- selection by the viewer of one or more of the other units of media content 530 a , 530 b , 530 c , 530 d allows the viewer to take a “detour” from a unit of media content 528 that is currently being displayed and/or projected to view supplemental media content.
- the viewer can then return to the previously-displayed unit of media content 528 without missing or having chosen to not view a portion thereof, for example, by resuming viewing of the previously-displayed unit of media content 528 or by viewing a recording of the yet-unviewed portion of the previously-displayed unit of media content 528 (in the case of live media content).
- the above-identified interface for viewing supplemental media content may be implemented by different actions by a user, for example, pre-authorization by a user to display any and/or all supplemental media content, or manual activation by a user (e.g., during viewing of a particular unit of media content).
- the presentation of multiple units of media content through such an interface may provide generators of advertising content with an opportunity to appropriately scale advertising content based upon the duration of discrete units of supplemental media content.
- a video containing commercial content having a relatively downscaled duration e.g., 5 to 15 seconds
- a similarly downscaled unit of media content e.g., a video clip of relatively short duration such as less than one minute.
- a viewer can be viewing a unit of media content (e.g., a news broadcast) on an electronic device such as a networked television.
- the viewer upon a desire to view additional information related to the content of the newscast, may prompt media server 300 (e.g., through a remote control device, voice command, or other controller), to bring up a queue of supplemental media content related to the news broadcast.
- media server 300 e.g., through a remote control device, voice command, or other controller
- the viewer is then presented with the option to immediately or following the news broadcast view the supplemental media content, which can be news articles, websites, videos, or other media content.
- a queue of supplemental media content may be provided upon (e.g., overlaid) and/or adjacent to an already-viewable (e.g., primary) unit of media content.
- the user may preauthorize (e.g., through a preference setting or other control) media server 300 to automatically display such supplemental media content, either as it becomes available or following the completion of a primary unit of media content.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Astronomy & Astrophysics (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 15/037,463, filed on May 18, 2016, which is the U.S. National Phase of PCT Application No. PCT/US14/66185, filed Nov. 18, 2014, which claims priority to U.S. Provisional Application No. 61/917,691, filed on Dec. 18, 2013, and U.S. Provisional Application No. 61/905,495, filed on Nov. 18, 2013, the entire contents of each of which are incorporated by reference herein.
- The present invention generally relates to a media distribution network, associated program products, and methods of using the same.
- With increasing availability of data bandwidth and video camera-equipped devices (e.g., smartphones, Google Glass, etc.), live media broadcasting is becoming a fast-growing medium. This emerging wealth of “user-broadcasters” can provide a new, advantageous source of news coverage. For example, mobile device-equipped bystanders near breaking news, such as public events (for example, protests, riots, military strikes, marathons), public figures (celebrities, politicians, the royal family), and/or natural catastrophes (hurricanes, fires, earthquakes) can often offer more diverse and more timely coverage than professional news crews. These live eyewitness perspectives can be advantageous to third party media content providers (e.g., television networks, digital newspapers, and internet news sites), as well as news consumers.
- In an exemplary embodiment of the present invention, a media server is disclosed, and comprises one or more non-transitory computer-readable memory devices upon which at least one set of instructions are stored, one or more processors, a request module, an authentication module, a filtering module, a publishing module, and a commercialization module. The one or more processors are electronically coupled with the one or more computer-readable memory devices to implement the at least one set of instructions. The request module is electronically coupled with the one or more non-transitory computer-readable memory devices for requesting data associated with media content from one or more remote electronic devices electronically coupled with the media server. The authentication module is electronically coupled with the one or more non-transitory computer-readable memory devices for verifying one or more permissions associated with one or more units of media content received by the request module. The filtering module is electronically coupled with the one or more non-transitory computer-readable memory devices for detecting whether one or more criteria have been met with respect to data associated with the media content received from the one or more remote electronic devices. The publishing module is provided for transmitting the data associated with media content received from the one or more remote electronic devices. The commercialization module is provided for associating data corresponding to an offer for compensation to a request for data associated with media content.
- In embodiments, the filtering module detects one or more criteria within metadata associated with media content from the one or more remote electronic devices.
- In embodiments, the filtering module detects one or more criteria from data attached by a tagging module of the media server to data associated with media content received from the one or more remote electronic devices.
- In embodiments, the filtering module is configured to apply digital signal processing to data associated with media content received from the one or more remote electronic devices.
- In embodiments, the one or more criteria relates to a location from which data associated with media content received from the one or more remote electronic devices is generated.
- In embodiments, the one or more criteria relates to the subject matter of media content received from the one or more remote electronic devices.
- In embodiments, the commercialization module is configured to apply data associated with a license agreement to data associated with media content received from the one or more remote electronic devices.
- In embodiments, the media server further comprises an encoder module configured to format data associated with media content into a format for display on one or more remote electronic devices.
- In embodiments, the authentication module is configured to issue a cryptographic key to accompanying a request for data associated with media content from the one or more remote electronic devices.
- In embodiments, the authentication module is configured to encrypt one or more portions of a request for data associated with media content.
- In embodiments, the publishing module is configured to transmit data associated with multiple units of media content for display on the one or more remote electronic devices.
- In embodiments, the data associated with the multiple units of media content are related by at least one of the group consisting of: content, genre, and type.
- In embodiments, the multiple units of media content are related by associated metadata.
- In an exemplary embodiment of the present invention, a computer-implemented method is disclosed, and comprises: (a) requesting, by a media server having one or more processors configured to read one or more instructions of a set of instructions stored on a non-transitory computer-readable medium, data associated with media content from one or more remote electronic devices electronically coupled with the media server; (b) applying, by a commercialization module of the media server, data associated with one or more offers for compensation to a request for data associated with media content; (c) analyzing, by a filtering module of the media server, data associated with media content received from the one or more remote electronic devices to determine if one or more criteria are met; (d) encoding, by an encoder module of the media server, the data associated with media content received from the one or more remote electronic devices; and (e) publishing, by a publishing module of the media server, the data associated with media content received from the one or more remote electronic devices.
- In embodiments, the method further comprises the step of attaching, by a tagging module of the media server, one or more sets of data to the data associated with media content.
- In embodiments, the method further comprises the step of applying, by the filtering module, digital signal processing to data associated with media content received from the one or more remote electronic devices.
- In embodiments, the one or more criteria relates to a location from which the data associated with media content received from the one or more remote electronic devices is generated.
- In embodiments, the one or more criteria relates to the subject matter of the media content received from the one or more remote electronic devices.
- In embodiments, the method further comprises the step of encrypting, by the authentication module, a portion of the request for data associated with media content.
- In embodiments, the step of publishing includes publishing data associated with multiple units of media content.
- In embodiments of the invention, new providers interested in users can name/publish “stream handles,” designed specifically for live broadcasts (e.g. % CNN; % CNN Crime; % Fox CelebrityWatch.). In this regard, users save stream handles to their devices and can combine multiple handles into handle groups. In embodiments, stream handles are digital tokens issued by a news provider that allow a user to upstream video if and only if the stream handle is directed at his/her device.
- In embodiments, stream handles have several degrees/criteria of who can answer to them:
- Level 0 “public”—open to anyone, everyone can upstream video to this handle. Comparable to an official Twitter hashtag. This is an invitation for the general public to contribute coverage of an event.
- Example: %2016PresidentialElectionVoices
- Level 1 “affected”—open to arbitrary UNB providers directly affected by an incident, identified e.g. by their location. This provides a means for the news provider to initiate coverage by persons that have a relation to an event, which is more topical and interesting for the audience.
- Example: %2012IndiaBlackout:NorthIndia
-
Level 2 “witness”—open to arbitrary UNB providers able to provide audio and visual coverage of an ongoing incident. Upstreams may have to be verified for providing the actual content. This is the equivalent to the current “on site news reporter”, with the benefit of not having to send a person to the location of the event in the first place. - Example: % KateWilliamWedding:BuckinghamBalcony
- Level 3 “panel”—open to an existing community of UNB providers publicly renowned for high quality streams (analogy: Huffington Post).
- Example: % DmcAcomments@ElectronicFrontierFoundation
- Level 4 “expert”—open to a single UNB provider. This serves the purpose of eliciting an expert opinion/analyses by a publicly renowned broadcaster.
- Example: %2014AcademyAwards@KevinSmith
- In embodiments of the invention “News Requests” are stream handles for more particular content needs that automatically tag broadcasts with predefined meta-data (e.g. % CNNArab Spring; % CNN Occupy WallStreet; % CNNSuper Storm Sandy; % CNN NYCMarathon.) In this regard, News Requests allow providers to:
-
- customize this meta-data so the broadcasts can be automatically sorted according to the provider's needs;
- define criteria of user-broadcasters eligible to receive News Requests such as location (e.g. geo-coordinates in view of a news event; or near a news event they want footage for) and other data;
- define when the News Request is sent and when it expires;
- include monetary offers within the News Request that can be automatically paid to the broadcaster (if the provider airs the broadcast);
- include additional prompts for users to further tag their broadcasts with more specific data defined by the provider. For example, in a News Request for hurricane coverage, a provider can customize prompts for “damages;” “New Jersey Boardwalk;” “evacuation;” “interviews with survivors,” which a user can tap to start and to tag his broadcast.
- In embodiments of the invention the system generates a private and a public key, and publishes its public key. A user registers as a user, and in turn creates a public and a private key. The user's public key is registered with the system. In embodiments of the invention, when the system issues a news request, it does so by disseminating stream handles to appropriate users. In embodiments, a stream handle is a digital token consisting of any of a tag, an encrypted challenge key, an expiration date, and a basic set of metadata.
- In embodiments of the invention, a system if provided that utilizes automated methods to tag, gather, curate and syndicate user-generated content that allows:
-
- news providers to conveniently request and obtain user broadcasts tagged and organized according to the provider's pre-defined content needs (e.g. specific news event, location);
- users to access one-input prompts that can start, tag, and distribute broadcasts of news that providers requested or that users themselves discover and wish to “break” to the world;
- news consumers to access a user directly related to the news stories they are currently watching or reading and follow news stories in order to receive push notifications that show actual live user's streams.
- Embodiments of the invention thus enable user/broadcasters to become a viable source of news, and finally open participatory video journalism to anyone with a smart phone/camera—anywhere in the world. Thus, providing live eye-witness coverage of history in the making.
- Various exemplary embodiments of this invention will be described in detail, with reference to the following figures, wherein:
-
FIG. 1 is a schematic diagram of a media distribution network according to an exemplary embodiment of the present invention; -
FIG. 2 is a schematic diagram of a subscriber device compatible for use with the media distribution network ofFIG. 1 ; -
FIG. 3 is a schematic diagram of a media server compatible for use with the media distribution network ofFIG. 1 ; -
FIG. 4 is a schematic diagram of a portion of a media distribution network is illustrated during an authentication process between a media server and one or more subscriber devices according to an exemplary embodiment of the present invention; -
FIG. 5 is a schematic diagram of an embodiment of a media distribution network according to an exemplary embodiment of the present invention; -
FIG. 6 is a flow chart illustrating a series of processes occurring across the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7A is a screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7B is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7C is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7D is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7E is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7F is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7G is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7H is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7I is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7J is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7K is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; -
FIG. 7L is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention; and -
FIG. 7M is another screenshot of a graphic user interface for displaying information associated with a program product supported on a media server configured for use with the media distribution network ofFIG. 1 according to an exemplary embodiment of the present invention. - The present invention generally relates to a media distribution network and components thereof, associated program products, and methods of using the same.
- The present invention is directed to a media distribution network having a media server that facilitates the receipt of media content from a plurality of subscriber devices or other electronic devices or electronic sources connected across the media distribution network. Thus, a media distribution network is disclosed that provides a centralized platform to which media content can be uploaded by a plurality of users or entities capable of electronically transmitting data associated with media content.
- In this regard, a media distribution network may be provided through which a plurality of users with associated subscriber devices or other electronic devices can act as agents of major media content providers through an efficient and substantially automated system that obviates the cumbersome need, for example, to call in tips, email, use social media, or otherwise transmit media content for vetting, and/or engage in discussions with a representative of an established media content provider before media content is published for viewing by the public. Such a media distribution network may allow amateurs and/or other individuals to themselves become media content creators and/or providers in the vein of on the scene reporting agents, while providing major media content providers with a vastly increased, accessible, and sortable pool of media content.
- As described herein, media content may be in the form of data associated with audible sounds and/or visual images, such as two-dimensional content, for example, still images or video, and/or three-dimensional content, for example, holographic displays. Media content described in exemplary embodiments herein may be live, e.g., streaming or substantially realtime content, or may be pre-recorded and/or stored for later distribution. In exemplary embodiments described herein, a unit of media content can be, for example, a movie, a clip, a song, broadcast, and/or a portion thereof, to name a few.
- Program products associated with the disclosed media distribution network may include websites or other electronic platforms such as computer program applications that can be run on one or more subscriber devices having one or more non-transitory storage devices upon which instructions can be read, for example, by one or more processors or other computing devices, so that media content can be displayed and/or projected on the one or more subscriber devices.
- The disclosed media distribution network may provide a compensatory incentive for a creator and/or provider of media content across the media distribution network. In such embodiments, the disclosed media distribution network may be configured to provide for terms of sale and/or licensing of a unit of media content upon transmittal by a user to the media distribution network.
- Turning to
FIG. 1A , an exemplary embodiment of a media distribution network is generally designated 1000.Media distribution network 1000 includes a plurality ofsubscriber devices media server 300. In embodiments,media distribution network 1000 may include a different number of subscriber devices than shown, in different combinations and separations. In embodiments,media distribution network 1000 may include a plurality of media servers having similar or different configurations. -
Subscriber devices media server 300.Subscriber devices - Still referring to
FIG. 1 , the plurality ofsubscriber devices media server 300 across adata network 400.Data network 400 may be a wired and/or wireless data communication system, such as the Internet, a mobile data network (e.g., cellular or satellite), and/or a local intranet, to name a few.Data network 400 may be configured as or include a mesh network, e.g., a network formed of one or more local modalities of data communication, for example, Wi-Fi, infrared, and/or Bluetooth data transmission, to name a few. In this regard, the plurality ofsubscriber devices media server 300 through one or more alternative channels in the event that traditional modalities of data connectivity are unavailable, for example, natural disaster or incidental disruption and/or deliberate blockages such as in the case of governmental censorship or monitoring (for example, in regions where civil unrest is occurring). - Accordingly,
subscriber devices media server 300 may include interface software and/or hardware, such as that necessary to support wired or wireless and connections and/or communications for connection tomedia server 300 acrossdata network 400. Wired connections may be adapted for use with, for example, cable, POTS (telephone), fiber (such as Hybrid Fiber Coaxial), xDSL, to name a few, and wired connections may use coaxial cable, fiber, copper wire (such as twisted pair copper wire), and/or combinations thereof, to name a few. Wireless connections may include any cellular or cellular data connections (e.g., digital cellular, PCS, CDPD, GPRS, CDMA2000, Ev-DO, HSPA, UMTS, to name a few), Bluetooth, Wi-Fi, radio, satellite, infrared connections, and/or other electromagnetic waves, to name a few. Interface hardware and/or software, which may be used to communicate over wired and/or wireless connections, may comprise any of Ethernet interfaces (e.g., supporting a TCP/IP stack), X.25 interfaces, T1 interfaces, and/or antennas, to name a few. One or more communications portals (e.g., a communications portal of a device) may handle, process, support, and/or perform any wired and/or wireless communications and may comprise hardware and/or software. - Referring additionally to
FIG. 2 , a schematic diagram of asubscriber device 100 that may be electronically connected tomedia distribution network 1000 is illustrated.Subscriber device 100 as described herein may be representative of or similarly configured to any ofsubscriber devices subscriber devices subscriber device 100. -
Subscriber device 100, as described above, may be a portable electronic device configured to receive, record, and/or transmit media content tomedia server 300 acrossdata network 400.Subscriber device 100 may be configured to display and/or project media content in a format that is visible, audible, and/or otherwise capable of being received by a human operator of the subscriber device. Such user devices may include smartphones, tablet computers, laptop computers, desktop computers, smart (e.g., networked) television devices, and/or wearable computers such as smartwatches or other bodily-mounted computing devices, e.g., Google Glass™ or a GoPro™ camera device, to name a few. - As shown,
subscriber device 100 as shown may include one or more modules for handling various processes associated with the generation and/or transmission of media content for later distribution acrossnetwork 1000. Modules described herein with respect tosubscriber device 100 may be hardware elements and/or may include machine-readable instructions such as computer code which may be stored on the one or more non-transitory memory storage devices and run by one or more processors. In embodiments, any function attributed to any module described herein may be performed wholly or in part by one or more other modules. - In embodiments,
subscriber device 100 may be configured to run a program product, e.g., a computer program or other machine-implementable instructions associated withmedia server 300. Accordingly,subscriber device 100 may include one or more non-transitorymemory storage modules 102 upon which computer-readable instructions may be read. In embodiments,subscriber device 100 may include one ormore processors 104 electronically coupled with the one or more non-transitorymemory storage modules 102 so that an application program or other computer code associated withmedia server 300 can be run onsubscriber device 100. - In the exemplary embodiment shown,
subscriber device 100 includes amedia capture module 106.Media capture module 106 is configured to transform physical inputs, e.g., detectable light and/or sound, into data to form electronic media content. In this regard,media capture module 106 may be electronically connected with a hardware sensor configured to detect light, for example, a camera and/or a hardware sensor configured to detect sounds, such as a microphone. In embodiments,subscriber device 100 may be configured to generate media content without the need for a physical input, for example, through the use of computer-generated images and/or audio, for example, an animation software program. In embodiments,subscriber device 100 may generate media content through a combination of capturing of physical inputs as described above as well as the use of computer-generated images and/or audio.Subscriber device 100 may contain software to manipulate media content generated through the capture of physical inputs, for example, a filter applied to an image captured bysubscriber device 100. -
Subscriber device 100 may also include abroadcasting module 108 that can transmit media content generated onsubscriber device 100 tomedia server 300. In embodiments,broadcasting module 108 may also tag or otherwise associate identifying information, e.g., metadata, with media content being transmitted fromsubscriber device 100 so that the media content may be appropriately redirected acrossmedia server 300, as described further herein.Broadcasting module 108 may be configured to tag or otherwise associate identifying information input directly by a user (e.g., a human or computer-controlled operator of subscriber device 100), for example, title information or descriptive information, as described further herein. - As shown,
subscriber device 100 may also include anauthentication module 110 for communicating withmedia server 300 to obtain allowance and/or permissions associated with the transmission of media content tomedia server 300. In this regard,authentication module 110 may be configured to provide encryption and/or decryption of data to verify an identity and/or permissions of a user associated with subscriber device for the purposes of transmitting media content tomedia server 300, as described further herein. In embodiments,authentication module 110 may generate and/or store a variety of data for such purposes, for example, usernames or other identifying information, passwords, cookies or other electronic tags, challenge questions, and/or cryptographic keys, to name a few. - In the exemplary embodiment shown,
subscriber device 100 may include adisplay module 112 for receiving, converting, and/or displaying media content received frommedia server 300. In embodiments,display module 112 may display media content created and/or stored onsubscriber device 100. In embodiments,display module 112 may be configured to display visual images, such as 2D images, e.g., still images or video, or 3D images such as holographic images. Accordingly,display module 112 may be electronically connected with a visual display hardware element, for example, an LCD screen. In this regard,display module 112 can be used to preview and/or view in realtime media content that is being captured for later transmission to and/or distribution bymedia server 300. - In embodiments,
subscriber device 100 may include anaudio projection module 114 for receiving, converting, and/or projecting of audio media content supplied bymedia server 300 or stored onboard or generated bysubscriber device 100. Such anaudio projection module 114 may be configured to cause the operation of a hardware element ofsubscriber device 100, for example, an audio speaker. - In embodiments,
subscriber device 100 may include alocation module 116 for determining a location ofsubscriber device 100 and/or transmitting location information tomedia server 300.Location module 116 may include one or more hardware and/or software elements configured to determine a geographic location in which asubscriber device 100 is located, for example, a mobile data antenna and/or GPS antenna. As described herein,media server 300 may determine a location of a subscriber device based upon a location module (e.g.,location module 116 of subscriber device 100) for a filtering determination of media content provided by the subscriber device. - Still referring to
FIG. 1 andFIG. 2 , and referring additionally toFIG. 3 ,media server 300 is illustrated.Media server 300 may be configured to receive, store, manipulate and/or transmit for display and/or projection electronic data corresponding to media content acrossmedia distribution network 1000. In embodiments,media server 300 may transmit for display and/or projection electronic data corresponding to media content across a third party network in addition to or alternative tomedia distribution network 1000. -
Media server 300 may include one or more real and/or virtual data servers, such as in a cloud computing environment, so that data can be transmitted between different components ofmedia server 300.Media server 300 or portions thereof may be provided, owned, and/or operated by a single entity, such as a natural person, or a legal entity, such as a company or service. - In embodiments,
media server 300 is configured to carry out a series of steps or processes directed to electronic data corresponding to media content transmitted across and/or external tomedia distribution network 1000. Such steps may be one or more sets of instructions, rules, boundaries, and/or algorithms, to name a few, that result in the manipulation, modification, and/or transformation of a portion of the electronic data corresponding to media content. - In this regard, the entirety of or portions of
media server 300 may be formed of one or more computer systems having one or more computers or portions thereof. The computers may store data in one or more databases stored on storage devices having one or more computer-readablememory storage devices 302. In embodiments, the one or more computer-readablememory storage devices 302 may be, for example, hard drives, flash memory, tapes, disks, CDs, DVDs, memory cards, server farms, and any hardware necessary to read and/or write to such non-transitory memory, such as disk drives, automatic or robotic disk loaders, CD drives, memory card writers, to name a few. As described herein,media server 300 may have one or more modules that may include hardware elements and/or associated computer-readable code that can be run by one ormore processors 304 that are electronically coupled with thenon-transitory memory stores 302 of the computers. In embodiments, the modules may provide user interfaces for interacting (e.g., inputting data and/or receiving data) with a computer system. Accordingly, any of the computers may also include input devices (e.g., keyboards, cameras, touchpads, computer mouse devices, touchscreens, microphones) with accompanying computer-readable code (e.g., speech-to-text software) and/or display devices (e.g., monitors, touchscreens, projectors (e.g., 2-D, 3-D, and/or holographic projectors to name a few). - In embodiments, any function attributed to any module described herein may be performed wholly or in part by one or more other modules. In embodiments, a module may access a third party system or server to perform the ascribed functions.
- As described herein,
media server 300 receives data associated with media content fromsubscriber devices broadcasting module 108 of subscriber device 100). In embodiments,media server 300 receives and/or transmits data associated with media content tosubscriber devices media server 300 receives, manipulates and/or transforms (e.g., curates), and distributes media content received from one ormore subscriber devices - Accordingly,
media server 300 includes apublishing module 310 for transmission of media content for display and/or projection on one or more ofsubscriber devices media server 300 may transmit data associated with media content for display on an electronic device other than a subscriber device. In embodiments,publishing module 310 can upload media content onto an outward-facing (e.g., subscriber-facing) platform, for example, a website hosted by a portion ofmedia server 300, or a program product associated withmedia distribution network 1000, for example, a computer device and/or tablet application. - In embodiments,
publishing module 310 may upload media content to a network or server external tomedia distribution network 1000, for example, a third party network or server owned and/or operated by a commercial media content provider. - In embodiments,
publishing module 310 may upload media content onto an outward-facing platform through an electronic device having one or more primary functions other than communication withmedia server 300, for example, a conventional or networked (e.g., “smart”) television set. In such embodiments,publishing module 310 may transmit for display media content over a cable or digital television channel. - In embodiments,
publishing module 310 may communicate one or more portions of computer-readable code associated with a third party media content provider, for example, a website or other third party hosted platform. In embodiments, a third party media content provider may be an entity whose operations are not primarily web-based, for example, a network television entity (which may be terrestrial or web-based), a social media platform (such as a streaming video service, satellite media content provider, video news aggregator, digital video recorded (DVR'd) media content, and/or electronic news publisher, to name a few. - In embodiments,
publishing module 310 may communicate with an application programming interface (API) or other utility made available by a third party media content provider, such that media content data transmitted tosubscriber devices - In embodiments,
publishing module 310 may provide a queue of units of media content that may be sorted by, for example, creation date, keyword or subject matter, or creator, to name a few. Third party media content providers may subscribe and/or display to such a queue of units of media content, for example, as an embedded queue of videos that are visible on a portion of a website or program product. - In embodiments,
media server 300 may provide a map view, e.g., as an enlargeable icon or thumbnail or as a full-view element adjacent a traditional unit of media content that is currently being displayed and/or projected to a viewer, for example, a news article or television program. Such a map element may include representations of the relative and/or actual locations of elements ofmedia distribution network 1000 that are related to the traditional unit of media content currently being displayed and/or projected, for example, locations of subscriber devices and/or already-published units of media content relating to the same. - As shown, an
encoder module 320 may be provided for converting data associated with media content into a format viewable onsubscriber devices encoder module 320 may transform data associated with media content into one or more output formats suitable for viewing onsubscriber devices encoder module 320 may output standard and/or high definition versions of media content. In embodiments,media server 300 may be devoid of an encoder module, e.g.,media server 300 may be configured to receive, store, and/or transmit data associated with media content in a format determined at the source of generation of the media content, e.g., one or more ofsubscriber devices media server 300 may optionally bypassencoder module 320 when receiving data associated with media content, e.g., when the received media content originates in a format compatible for display on one or more ofsubscriber devices - As described herein,
media server 300 transmits media content associated with certain criteria (e.g., rules, conditions, boundaries, etc.) to one or more ofsubscriber devices media server 300 may include a filtering module 330 for detecting the presence (or absence) one or more sets of pre-determined data with one or more sets of data associated with units of media content transmitted fromsubscriber devices media server 300 may set a predetermined radius from an unfolding event within which a generator of media content must be located in order to be eligible for his or her media content to be distributed acrossnetwork 1000. - Filtering module 330 may analyze data associated with media content for a threshold level of image quality (e.g., resolution, camera angle, and/or image steadiness) and/or the presence of restricted content (e.g., adult, violent, and/or obscene content). Such analysis to data associated with media content may be performed, for example, through object, facial, speech, and/or image recognition software, such as open source (e.g., OpenCV) or proprietary (e.g., NEUROtechnology) digital signal processing.
- Filtering module 330 may detect inconsistencies among different sets of data associated with media content. For example, filtering module 330 may discard data associated with media content when metadata is inconsistent with user-input data (for example, metadata associated with the location of the source of creation of the media content is inconsistent with a “LIVE” title or description of the media content when the location of the source of creation of the media content is not near the actual event or subject of the media content).
- Any of the above factors and/or criteria may be used in assigning a numerical score or ranking to data associated with a unit of media content that has been uploaded to
media server 300. For example, data associated with media content within which newsworthy or otherwise desirable media content has been detected (e.g., by object, speech, facial, and/or image recognition software) may be assigned a relatively higher score of rank, for example, in the case of sirens, gunfire, or other indicators of an unfolding event. Filtering module 330 may be configured to discard or bypass data associated with media content having a numerical score or ranking at or below a threshold value. In this regard, filtering module 330 may be operatively connected withpublishing module 310 to publish particular units of media content, as described further herein. -
Media server 300 may include a tagging module 340 configured to associate data with received units of media content. Such data may be visible upon display and/or projection of the media content on an electronic device, e.g., overlaid upon and/or adjacent to the unit of media content being displayed and/or projected on an electronic device. Such data may be embedded with the data associated with the unit of media content, e.g., metadata. - Data applied to units of media content by tagging module 340 may be manually entered, e.g., by a system administrator or other entity.
- Tagging module 340 may automatically associate data with a particular unit of media content based upon information received from the point of generation of the unit of media content, e.g., location and/or electronic device type. Such data can be derived, for example, through object, facial, speech, and/or image recognition software as described above with respect to filtering module 330. For example, if a spoken language can be identified, it may be encoded as a value associated with a language tag, for example, {“language”: “en”}. If a location can be determined from visible features of media content, it may be encoded as a coverage tag, for example, {“coverage”: “Paris”}. A characteristic of media content may be encoded as a type tag, for example, {“type”: “StillImage”}. If a characteristic of appropriateness of content of media content can be determined, it may be encoded as an audience tag, for example {“audience”: “adults”}.
- Accordingly, tagging module 340 may be configured to associate data with units of media content that may be used to identify, for example, content type (world news, national news, breaking news, etc.), age appropriateness, discretionary content (e.g., adult themes or violence), and/or content provider information (e.g., professional affiliations and/or past ratings or history), to name a few. Such data can be derived from descriptive information accompanying a unit of media content (e.g., title, description, etc.) and/or from metadata attached to the data associated with the unit of media content.
- Tagging module 340 may be configured to associated data related to a user's past history or reputation based upon prior creation and/or transmittal of data associated with media content across
media distribution network 1000. In this regard, a user may be assigned a ranking based upon, for example, number of uploads of media content tomedia server 300, length of time since his or her first upload of media content tomedia server 300, and/or rankings by viewers of the user's media content, to name a few. -
Media server 300 may include a commercialization module 350 through which one or more units of media content received fromsubscriber devices - As described above,
media server 300 is configured to communicate with and receive data associated with media content from one or more ofsubscriber devices media server 300 includes a request module 360 to request specific types of media content from one or more ofsubscriber devices media distribution network 1000 for media content associated with a certain topic or “breaking” event. Request module 360 may poll various electronic sources (e.g., news aggregators and social media platforms, to name a few), for example, through an automated tracking program or bot, in order to obtain breaking or trending topics that would form the basis for timely requests for media content for issuance acrossmedia distribution network 1000. - Request module 360 may be configured to initiate a function of
subscriber devices media server 300, e.g., activate a camera and/or microphone device of one or more ofsubscriber devices subscriber devices broadcasting module 108 of a subscriber device). - In embodiments,
media server 300 includes an authentication module 370 through which an identity and/or authorization of a user associated with one or more ofsubscriber devices media distribution network 1000 by one or more users through the issuance and/or receipt of verification data, which may include usernames, email addresses, passwords, challenge questions, cookies or electronic tags, and/or cryptographic keys, to name a few. - Request module 360 and authentication module 370 may coordinate to issue a request for media content across
media distribution network 1000 in a way such that only authorized or desirable users (from the perspective of an entity controlling and/or purchasing media content from media server 300) can transmit media content tomedia server 300. - Accordingly,
media server 300 may issue a request for media content, via request module 360 and/or authentication module 370, in the form of a digital token or other data set issued to one or more ofsubscriber devices - Such a data set may include a character string that includes an at least partial description of the type of media content being requested. Such a character string may follow a specific structure that is standardized by
media server 300. - A character string associated with a request for media content may have a form similar to:
- <Coral tag indicator><tag>[:<restriction>][@<target UB>].
- Such a character string may be displayed and/or projected on one or more of
subscriber devices - In embodiments, users may create and/or transmit media content to
media server 300 without first receiving a specific prompt from request module 360. For example, request module 360 may continuously issue a request for media content of a general, “breaking” nature so that users who are the first on scene to a yet-unknown event can have the opportunity to have his or her media content published bymedia server 300. In such embodiments, data associated with this media content may be filtered by objective standards (e.g., image quality, user authentication) in addition to or alternative to review by a system administrator or other subjective operator ofmedia server 300. - Request module 360 and/or authentication module 370 may issue a cryptographic key, which may be designated as a challenge key, as an encrypted series of bytes or data. In this regard, a true random set of bytes or data may be generated by request module 360 and/or authentication module 370, and may be encrypted with another set of data, for example, a public cryptographic key generated by a
respective subscriber device - Request module 360 and/or authentication module 370 may also transmit other data associated with descriptions and/or terms of a request for media content, for example, an internet address or other portal to which data associated with media content should be transmitted, an expiration date associated with the request, and/or an offer for compensation for media content that is the subject of the request.
- Request module 360 and/or authentication module 370 may be configured to issue requests for media content to specific types of individuals and/or entities so that media content can be received from a desired source. For example, one or more requests for media content may relate to any individual and/or entity, to individuals and/or entities within a certain geographic region (e.g., in proximity to an event or location of ongoing interest), and/or to a professionally-affiliated individual and/or entity.
- Request module 360 and/or authentication module 370 may include metadata with a request for media content. Such a request for media content may have the form of:
-
{“tag”: “%2013Shutdown:Senate@JohnDoe”, “challenge key”: “2vPmzyYN4uzLVEZpJJcQ3yCBJptKZZfz”, “address”: “[2001:db8::ff00:42:8329]:35674”, “expires”: “2016-06-05T24:00Z”, “offer”: “US$ 10 per minute”, “metadata”: [“Creator”: “John Doe”, “Publisher”: “XYZ News”, “Language”: “en”, “Taglist”: [“debt”, “talks”, “democrats”, “republicans”] } } - In this regard, one or more of
subscriber devices media server 300 in response to a request for media content. In the event that one or more ofsubscriber devices - A set of data transmitted to
media server 300 from one or more ofsubscriber devices -
{“response key”: “ek2oat2StT4W01ID8pF0OREvx5dN6E6”, “metadata”: {“Creator”: “John Doe”, “Publisher”: “XYZ News”, “Language”: “en”, “Date”: “2016-06-04T10:04Z”, “Type”: “video”, “Tags”: [:debt”, “democrats”, “interview”] } } - Referring additionally to
FIG. 4 , a schematic diagram of the authentication process between a subscriber device (e.g., one or more ofsubscriber devices media server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, oncemedia server 300 has received the set of data associated with a request for media content generated by request module 360 and/or authentication module 370, themedia server 300 may, for example, decrypt this set of data with a private cryptographic key stored on a portion ofmedia server 300. - In embodiments,
media server 300 includes an administrator module 370 through which a system administrator (e.g., an agent or automated program of an owner and/or operator of media server 300) may initiate, pause, cancel, override, and/or alter one or more processes ofmedia server 300. Accordingly, administrator module 370 may provide a system administrator with the capability, for example, to view and/or sort units of media content being transmitted throughmedia server 300, manipulate the transmission of data associated with units of media content (e.g., interrupt, alternate, and/or simultaneously transmit data associated with two or more units of media content), and/or initiate communication with a creator of media content (e.g., to provide instructions or other information). - In this regard, administrator module 370 may provide an interface through which a third party media content provider (for example, a licensor or purchaser of media content through media server 300) may view information relating to processes occurring across
media distribution network 1000, for example, the locations of users and/or associated subscriber devices. Such an interface may also provide a third party media content provider with the ability to initiate actions acrossmedia distribution network 1000, for example, generate and/or alter requests for media content and/or provide instructions for the same. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 5 , a schematic diagram ofmedia distribution network 1000 is illustrated according to an exemplary embodiment of the present invention. - It will be understood that
media distribution network 1000 as described above may be used in different configurations and/or for different purposes. For example,media server 300 may be configured to broadcast or transmit for broadcast media content other than traditional news or news-related media content, for example, entertainment, sports, and/or television programming, to name a few. In embodiments,media distribution network 1000 may be configured such that individual users (as opposed to commercial content providers) may act as administrators and/or operators ofmedia server 300, for example, through a computer program application. In such embodiments, individual users may be provided with substantial control over the creation, receipt, and/or distribution of media content. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and turning additionally toFIG. 6 , a flow chart of a series of processes occurring acrossmedia distribution network 1000 is illustrated according to an exemplary embodiment of the present invention. - In a step S101,
media server 300 transmits data associated with a request for media content, e.g., via request module 360. Concurrently and/or subsequently,media server 300 may issue one or more cryptographic keys, for example, via authentication module 370, for later verification of one or more of identifications and/or permissions of individuals or entities transmitting media content tomedia server 300. - In a step S102,
media server 300 receives, for example, via request module 360, data associated with media content generated by one or more ofsubscriber devices - In a step S103 a,
media server 300 may determine, for example, via authentication module 370, whether data associated with media content transmitted by the one ormore subscriber devices media server 300. If the data associated with a particular media content transmitted by the one ormore subscriber devices media server 300 in a step S103 b. The process may then revert to step S102 above. Such an action may be accompanied by a notification to arespective user device more subscriber devices - In a step S104,
media server 300 may determine, for example, via filtering module 330, whether data associated with media content transmitted by the one ormore media devices media server 300. In embodiments, this step may occur before, concurrently, and/or subsequently to step S103 a described above. If themedia server 300 determines, via filtering module 330, that data associated with media content transmitted by the one ormore media devices more subscriber devices media server 300 in a step S106 and the process may revert to step S102 above. - Portions of
media server 300 described above may be accessed by one or more subscriber devices (e.g.,subscriber devices social media server 300 is displayed and/or projected in a format detectable by one or more human operators of subscriber devices connected acrosssocial media network 1000. GUIs of a program product as described herein can provide a control interface to a user or subscriber to input commands acrosssocial media server 300, e.g., through a hardware device such as a keyboard, mouse, trackball, sensor pad, microphone, motion-capture device and/or capacitive touchscreen, to name a few. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7A , an exemplary GUI of a program product associated withsocial media server 300 is shown. As described herein, GUIs associated with an initial or startup function of a program product associated withmedia server 300 may display characteristic information related to a program product associated withsocial media server 300 or an owner entity thereof, for example “Coral”. Such GUIs may include input fields 502, 504 for entry of identifying information of a user of a subscriber device or other electronic device upon which a GUI is displayed. In such embodiments, input fields 502, 504 may be used to receive text inputs corresponding, for example, to a username, email address and/or accompanying password. Such information may relate to an account or subscription of a user to a program product hosted on a portion ofmedia server 300. Input fields 502, 504 may be used to input information that may be verified by comparison to data stored on a portion ofmedia server 300, for example, authentication module 370. As shown, one or more icons 506 a, 506 b, 506 c, 506 d may be provided to facilitate connection with a third party service, e.g., via an API or embedded program element. Selection of such icons 506 a, 506 b, 506 c, 506 d may prompt a user for login information relating to a third party service, for example a third party social media network such as Facebook, LinkedIn, Google+, or Twitter, to name a few. An icon 508 may be provided to bypass a login step through a registered account and/or through connectivity through a third party service. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7B , another GUI of a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, a user may be provided with a selection of requests for media content issued bymedia server 300, as shown in fields 510 a, 510 b, 510 c. Each field 510 a, 510 b, 510 c may include identifying information relating to a specific request for media content, for example, a title, description, geographic location, an expiration date, and/or an offer for compensation. Accordingly, a visual representation of potential undertakings for media capture and upload tomedia server 300 by a user is presented. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7C , another GUI of a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, a navigation panel may be provided to a user through which a user may discover pending offers and/or requests for media content and/or messages related to the same. A user may also be able to edit previously recorded or still-to-be transmitted media content, for example, that is stored on a portion of his or her electronic device. A user may also be provided with a number of administrative functions relating to the functionality of the program product on his or her electronic device, for example, preferences for alerts received frommedia server 300. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7D , another GUI of a program product associated withmedia server 300 is illustrated according to an exemplary embodiment of the present disclosure. As shown, a detail view of a particular request for media content issued bymedia server 300 is shown. Expanded information such relating to title, description, geographic location, an expiration date, and/or an offer for compensation may be provided as compared to a thumbnail view of a particular request for media content as described above inFIG. 7B . In the exemplary embodiment shown, anicon 512 may be provided that opens a map view of a geographic region including an area or subject matter of interest for the request for media content issued bymedia server 300. Additional icons 514, 516 may be provided through which a user may accept or deny, respectively, the request for media content. A user may also have the option to save (e.g., calendar) the request for media content for viewing at a later time, for example, before the expiration date associated with the request for media content. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7E , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, a map view of a geographic region of interest associated with a request for media content issued bymedia server 300 may be provided to a user, for example, so that the user can navigate toward the relevant location to create media content. Such a location may be designated by an icon 518, as shown. Referring additionally toFIG. 7F , a user may select icon 518 to display additional information relating to the particular request for media content, for example, title, description, and/or expiration date, to name a few. Additional elements may be displayed on such a map view. For example, a concentration of requests for media content issued bymedia server 300 may be represented by a beacon or other indicator (for example, a color-coded section of a map reminiscent of a thermal imaging map). - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7G , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, a media capture function of a subscriber device (e.g.,media capture module 106 of subscriber device 100) is shown having been activated, for example, so that a visual display of the input received through a camera device can be seen. An icon 520 may be illustrated to inform a user that an active connection tomedia server 300 is ongoing. Other information may be overlaid upon the viewscreen for the user's benefit, for example, an elapsed time and or instructions relating to orientation of the camera device (e.g., to switch from a portrait orientation to a landscape orientation for optimal viewing). Referring additionally toFIG. 7H , an elapsed time may be provided once a user's device is in a proper orientation to indicate that media content is being generated and/or transmitted tomedia server 300. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7I , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, an interface through which a user may edit, e.g., alter the content and/or accompanying data of, previously-generated media content is shown. Media content available for editing may be not-yet transmitted tomedia server 300, or may be currently broadcast frommedia server 300. Such an interface may provide instructions related to editing of media content, and may additionally display ratings and/or recognitions, for example, for media content that meets certain standards of quality. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7J , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, an interface may be provided to a user through which additional data may be associated with a unit of media content, for example, metadata and/or data for display upon and/or adjacent to media content. Text entry fields 522 a, 522 b may be provided through which a user may enter and/or select (e.g., from a drop-down men) descriptive words and/or phrases related to the unit of media content. A description field 524 may be provided that is pre-populated with information, for example, in a drop down menu. A tag field 526 may be provided through which a user may input a descriptive tag (e.g., a hashtag) or shorthand for use in discussing the unit of media content, for example, on a social media network such as Twitter. Referring additionally toFIG. 7K , multiple text entry fields 526 a, 526 b, 526 c, 526 d may be provided for the entry of such information. In embodiments, a listing of recently word tags or phrases may be provided for a user's convenience. - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7L , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated according to an exemplary embodiment of the present invention. As shown, a user may be provided with compensation for successful creation of media content that is distributed acrossmedia distribution network 1000. Such compensation may be monetary in nature or may be related to privileges and functionalities of a program product associated with media server 300 (e.g., in-universe compensation). For example, a user may be provided with increased privileges or rights to generate media content with respect to certain topics. - In view of the foregoing, it will be understood that a viewer of media content ultimately distributed by media server 300 (e.g. a viewer of one or more of
subscriber devices - Still referring to
FIG. 1 ,FIG. 2 , andFIG. 3 , and referring additionally toFIG. 7M , another exemplary embodiment of a GUI associated with a program product hosted bymedia server 300 is illustrated. As shown, a viewer is provided with a currently displayed and/or projected unit of media content 528 (e.g., a video). - Simultaneously, the viewer is also presented with a selection among a plurality of other units of
media content module 310. Such other units ofmedia content media content media content media content media content - It will be understood that the above-identified interface for viewing supplemental media content may be implemented by different actions by a user, for example, pre-authorization by a user to display any and/or all supplemental media content, or manual activation by a user (e.g., during viewing of a particular unit of media content).
- Further, the presentation of multiple units of media content through such an interface may provide generators of advertising content with an opportunity to appropriately scale advertising content based upon the duration of discrete units of supplemental media content. For example, a video containing commercial content having a relatively downscaled duration (e.g., 5 to 15 seconds) may be displayed and/or projected before or after a similarly downscaled unit of media content (e.g., a video clip of relatively short duration such as less than one minute).
- In an exemplary embodiment, a viewer can be viewing a unit of media content (e.g., a news broadcast) on an electronic device such as a networked television. The viewer, upon a desire to view additional information related to the content of the newscast, may prompt media server 300 (e.g., through a remote control device, voice command, or other controller), to bring up a queue of supplemental media content related to the news broadcast. The viewer is then presented with the option to immediately or following the news broadcast view the supplemental media content, which can be news articles, websites, videos, or other media content.
- In embodiments, a queue of supplemental media content may be provided upon (e.g., overlaid) and/or adjacent to an already-viewable (e.g., primary) unit of media content.
- In embodiments, the user may preauthorize (e.g., through a preference setting or other control)
media server 300 to automatically display such supplemental media content, either as it becomes available or following the completion of a primary unit of media content. - Now that embodiments of the present invention have been shown and described in detail, various modifications and improvements thereon can become readily apparent to those skilled in the art. Accordingly, the exemplary embodiments of the present invention, as set forth above, are intended to be illustrative, not limiting. The spirit and scope of the present invention is to be construed broadly.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/532,044 US20190362053A1 (en) | 2013-11-18 | 2019-08-05 | Media distribution network, associated program products, and methods of using the same |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361905495P | 2013-11-18 | 2013-11-18 | |
US201361917691P | 2013-12-18 | 2013-12-18 | |
PCT/US2014/066185 WO2015074056A1 (en) | 2013-11-18 | 2014-11-18 | Media distribution network, associated program products, and methods of using the same |
US201615037463A | 2016-05-18 | 2016-05-18 | |
US16/532,044 US20190362053A1 (en) | 2013-11-18 | 2019-08-05 | Media distribution network, associated program products, and methods of using the same |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2014/066185 Continuation WO2015074056A1 (en) | 2013-11-18 | 2014-11-18 | Media distribution network, associated program products, and methods of using the same |
US15/037,463 Continuation US10372882B2 (en) | 2013-11-18 | 2014-11-18 | Media distribution network, associated program products, and methods of using the same |
Publications (1)
Publication Number | Publication Date |
---|---|
US20190362053A1 true US20190362053A1 (en) | 2019-11-28 |
Family
ID=53058187
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/037,463 Active US10372882B2 (en) | 2013-11-18 | 2014-11-18 | Media distribution network, associated program products, and methods of using the same |
US16/532,044 Abandoned US20190362053A1 (en) | 2013-11-18 | 2019-08-05 | Media distribution network, associated program products, and methods of using the same |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/037,463 Active US10372882B2 (en) | 2013-11-18 | 2014-11-18 | Media distribution network, associated program products, and methods of using the same |
Country Status (3)
Country | Link |
---|---|
US (2) | US10372882B2 (en) |
EP (1) | EP3069310B1 (en) |
WO (1) | WO2015074056A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3143515A1 (en) * | 2014-05-15 | 2017-03-22 | World Content Pole SA | System for managing media content for the movie and/or entertainment industry |
US9910967B2 (en) | 2015-07-27 | 2018-03-06 | International Business Machines Corporation | File origin determination |
CN109937574B (en) * | 2016-11-11 | 2021-11-09 | 索尼公司 | Transmission device, transmission method, and content distribution system |
US10743042B2 (en) * | 2017-03-15 | 2020-08-11 | Burst, Inc. | Techniques for integration of media content from mobile device to broadcast |
US10440063B1 (en) * | 2018-07-10 | 2019-10-08 | Eturi Corp. | Media device content review and management |
US11356452B2 (en) | 2018-09-05 | 2022-06-07 | Corelogic Solutions, Llc | System, computer program product and method for risk evaluation of API login and use |
US10834163B2 (en) * | 2018-10-18 | 2020-11-10 | At&T Intellectual Property I, L.P. | Methods, devices, and systems for encoding portions of video content according to priority content within live video content |
US10972777B2 (en) * | 2018-10-24 | 2021-04-06 | At&T Intellectual Property I, L.P. | Method and apparatus for authenticating media based on tokens |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001080039A2 (en) * | 2000-04-13 | 2001-10-25 | William Mutual | System and method for self-publishing webcast content over a computer network |
US20040225386A1 (en) * | 2003-05-09 | 2004-11-11 | Microsoft Corporation | Method and apparatus for associating data with online game ratings |
US20070174476A1 (en) * | 2006-01-20 | 2007-07-26 | Microsoft Corporation | Streaming Content Navigation |
US20090148124A1 (en) * | 2007-09-28 | 2009-06-11 | Yahoo!, Inc. | Distributed Automatic Recording of Live Event |
US20090235347A1 (en) * | 2008-03-12 | 2009-09-17 | Yahoo! Inc. | Method and system for securely streaming content |
US20120124613A1 (en) * | 2010-11-17 | 2012-05-17 | Verizon Patent And Licensing, Inc. | Content entitlement determinations for playback of video streams on portable devices |
US20120140083A1 (en) * | 2010-12-07 | 2012-06-07 | Verizon Patent And Licensing Inc. | Broadcasting content |
US20120159533A1 (en) * | 2010-12-16 | 2012-06-21 | Verizon Patent And Licensing, Inc. | Emergency alerts during playback of video streams on portable devices |
US20120192242A1 (en) * | 2011-01-21 | 2012-07-26 | Wolfgang Kellerer | Method and evaluation server for evaluating a plurality of videos |
US20120311095A1 (en) * | 2011-06-05 | 2012-12-06 | David Rahardja | Asset streaming |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7287089B1 (en) * | 2000-10-25 | 2007-10-23 | Thomson Financial Inc. | Electronic commerce infrastructure system |
WO2008058259A2 (en) * | 2006-11-08 | 2008-05-15 | Mywaves, Inc. | An apparatus and method for dynamically providing web-based multimedia to a mobile phone |
US20090076936A1 (en) * | 2007-09-13 | 2009-03-19 | At&T Bls Intellectual Property, Inc. | Dynamic Media Rights |
US20110106784A1 (en) * | 2008-04-04 | 2011-05-05 | Merijn Camiel Terheggen | System and method for publishing media objects |
US20110107367A1 (en) * | 2009-10-30 | 2011-05-05 | Sony Corporation | System and method for broadcasting personal content to client devices in an electronic network |
US8516063B2 (en) * | 2010-02-12 | 2013-08-20 | Mary Anne Fletcher | Mobile device streaming media application |
US8990874B2 (en) | 2010-09-10 | 2015-03-24 | Jeffrey Huang | Apparatus and method for automatic realtime cloud computing processing for live multimedia content |
US20120102154A1 (en) * | 2010-10-26 | 2012-04-26 | Futurewei Technologies, Inc. | Cloud-Based Transcoding Platform Systems and Methods |
US8464304B2 (en) * | 2011-01-25 | 2013-06-11 | Youtoo Technologies, LLC | Content creation and distribution system |
-
2014
- 2014-11-18 US US15/037,463 patent/US10372882B2/en active Active
- 2014-11-18 WO PCT/US2014/066185 patent/WO2015074056A1/en active Application Filing
- 2014-11-18 EP EP14862563.5A patent/EP3069310B1/en active Active
-
2019
- 2019-08-05 US US16/532,044 patent/US20190362053A1/en not_active Abandoned
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001080039A2 (en) * | 2000-04-13 | 2001-10-25 | William Mutual | System and method for self-publishing webcast content over a computer network |
US20040225386A1 (en) * | 2003-05-09 | 2004-11-11 | Microsoft Corporation | Method and apparatus for associating data with online game ratings |
US20070174476A1 (en) * | 2006-01-20 | 2007-07-26 | Microsoft Corporation | Streaming Content Navigation |
US20090148124A1 (en) * | 2007-09-28 | 2009-06-11 | Yahoo!, Inc. | Distributed Automatic Recording of Live Event |
US20090235347A1 (en) * | 2008-03-12 | 2009-09-17 | Yahoo! Inc. | Method and system for securely streaming content |
US20120124613A1 (en) * | 2010-11-17 | 2012-05-17 | Verizon Patent And Licensing, Inc. | Content entitlement determinations for playback of video streams on portable devices |
US20120140083A1 (en) * | 2010-12-07 | 2012-06-07 | Verizon Patent And Licensing Inc. | Broadcasting content |
US20120159533A1 (en) * | 2010-12-16 | 2012-06-21 | Verizon Patent And Licensing, Inc. | Emergency alerts during playback of video streams on portable devices |
US20120192242A1 (en) * | 2011-01-21 | 2012-07-26 | Wolfgang Kellerer | Method and evaluation server for evaluating a plurality of videos |
US20120311095A1 (en) * | 2011-06-05 | 2012-12-06 | David Rahardja | Asset streaming |
US20130145430A1 (en) * | 2011-06-05 | 2013-06-06 | Apple Inc. | Asset streaming |
Also Published As
Publication number | Publication date |
---|---|
US10372882B2 (en) | 2019-08-06 |
US20160306950A1 (en) | 2016-10-20 |
EP3069310B1 (en) | 2024-07-03 |
EP3069310A4 (en) | 2017-08-09 |
EP3069310C0 (en) | 2024-07-03 |
EP3069310A1 (en) | 2016-09-21 |
WO2015074056A1 (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190362053A1 (en) | Media distribution network, associated program products, and methods of using the same | |
US12126600B2 (en) | Tracking and analyses of content presentation | |
US9979770B2 (en) | Method of requesting a social media link authorization based on a social media content item | |
US20170347143A1 (en) | Providing supplemental content with active media | |
US9578350B2 (en) | System and method for modifying media content from a display venue | |
US11323407B2 (en) | Methods, systems, apparatuses, and devices for facilitating managing digital content captured using multiple content capturing devices | |
US9246917B2 (en) | Live representation of users within online systems | |
US9942295B2 (en) | Live crowdsourced media streaming | |
US20150012840A1 (en) | Identification and Sharing of Selections within Streaming Content | |
US11889137B2 (en) | Systems and methods for seamlessly connecting devices based on relationships between the users of the respective devices | |
US10412434B1 (en) | Systems and methods for seamlessly connecting to a user's device to share and display a relevant media asset | |
US9681157B2 (en) | System and method for D-cinema to a selected location | |
US10531153B2 (en) | Cognitive image obstruction | |
US20220046325A1 (en) | Systems and methods for creating an asynchronous social watching experience among users | |
EP3272127B1 (en) | Video-based social interaction system | |
US11553216B2 (en) | Systems and methods of facilitating live streaming of content on multiple social media platforms | |
US20150120870A1 (en) | Media distribution network, associated program products, and methods of using the same | |
JP2021507582A (en) | Systems and methods for aggregating related media content based on tagged content | |
WO2019130585A1 (en) | Captured video service system, server device, captured video management method, and computer program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |