US20070067806A1 - Provision of broadcast network services - Google Patents

Provision of broadcast network services Download PDF

Info

Publication number
US20070067806A1
US20070067806A1 US11/601,119 US60111906A US2007067806A1 US 20070067806 A1 US20070067806 A1 US 20070067806A1 US 60111906 A US60111906 A US 60111906A US 2007067806 A1 US2007067806 A1 US 2007067806A1
Authority
US
United States
Prior art keywords
program file
program
broadcaster
server
streaming media
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/601,119
Inventor
Stephen Russell
David Bukhan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US11/601,119 priority Critical patent/US20070067806A1/en
Publication of US20070067806A1 publication Critical patent/US20070067806A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234363Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/23439Processing of video elementary streams, e.g. splicing of video streams, manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2402Monitoring of the downstream path of the transmission network, e.g. bandwidth available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41415Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance involving a public display, viewable by several users in a public space outside their home, e.g. movie theatre, information kiosk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4784Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • Broadcast networks are systems for providing content to end users such as viewers from one or more dissemination points over a communication network such as a network linking computers.
  • Broadcast network services provide the tools and facilities used to create, upload, and disseminate rich-media content.
  • Broadcast network service facilities include application tools, storage devices, and streaming technologies. Broadcast network service facilities have traditionally been custom creations in which a broadcaster who desired to broadcast content to a group of end users would acquire and implement the application tools, storage devices, and streaming technologies, as needed, from among the resources available at the time. Thus, application tools, storage devices and streaming technologies were customarily purchased separately by a broadcaster, who integrated and maintained them. Such a broadcast network is herein denominated an Internet Broadcast Network (IBN). Such custom-built IBNs require a significant amount of time to develop and deploy.
  • IBN Internet Broadcast Network
  • broadcast network service facilities built and maintained by broadcasters often lack significant functionality in the areas of security, content programming, media management, user management, monetization, and reporting. The broadcaster is thus not likely to end up with the best solution for its broadcast needs.
  • the personal attributes that lead one to become a broadcaster of content are not necessarily coincident with the technical expertise and inclination to develop and support a broadcast network. Broadcasters who are not accustomed to synergizing diverse technical platforms, broadcast formats, and production facilities into a broadcast network often end up with a sub-optimum offering.
  • Such sub-optimum offerings create dissatisfaction and frustration on the part of the viewers, the advertisers, and even the broadcasters themselves who desire to access the broadcast network.
  • a viewer who experiences dissatisfaction and frustration when attempting to access a broadcast from a particular provider will be less likely to try to view a broadcast from that provider again.
  • Losing viewers leads to losses of business and advertising revenue.
  • Providers of financial support such as venture capital frown on broadcasters who have difficulties attracting and retaining customers.
  • a broadcaster who neglects the technical aspects of a broadcast, even while providing a high level of substantive content, is likely to experience difficulties meeting its business goals.
  • Techniques are provided for providing broadcast network services from a server by providing a broadcaster with access to a bundled collection of application tools, storage devices, and streaming media tools so the broadcaster can create, upload and/or store program files using the application tools, transmit the program file to its members for viewing as streaming media programming, and also allow the member to download auxiliary files associated with the program file, rate the content of the program file, and/or send communications to the broadcaster related to the program file.
  • One aspect of the invention involves providing broadcast network services from at least one server comprising the steps of a) providing a broadcaster with at least one application tool on said server, b) providing the broadcaster with a least one storage device accessible from the server, c) providing the broadcaster with at least one streaming media tool on the server, d) creating at least one program file with the application tool, e) uploading the program file to the server, f) storing the program file on the storage device, g) registering a prospective viewer as a member, h) allowing the member to create a member page on the server, i) providing the member with at least one downlink channel to view, j) associating the program file with the downlink channel, k) providing the member with a channel pass to browse the program files associated with the downlink channel, l) allowing the member to add at least one of the downlink channels to a favorites list on the member page, m) providing the member with a program pass to view at least one of the program files associated with the downlink channel,
  • Another aspect of the invention is a general broadcast network service provision apparatus to be provided to a broadcaster on a bundled basis, composed of a server with an operating system installed on the server, a database accessible to the server which is compatible with the operating system, an application tool installed on the server which is also compatible with the operating system, a streaming media tool installed on the server which is compatible with the operating system, a downlink channel from the server to a member, an uplink channel from the member to the server, and a plurality of program files stored in the database, associated with the downlink channel, wherein the broadcaster broadcasts a program file by i) creating at least one program file with the application tool, ii) uploading the program file to the server, iii) storing the program file in the database, iv) associating the program file with the downlink channel, and v) transmitting the program file to a member with the streaming media software; and wherein the member transmits a request to receive a program file to the server over the uplink channel by i) selecting a
  • FIG. 1 shows a flow chart of the development of a custom built broadcast network service facility according to the conventional art.
  • FIG. 2 shows a layout of a broadcast network service provider according to an embodiment of the present invention.
  • FIG. 3 shows a flow chart of the development of a broadcast network service provider according to an embodiment of the present invention.
  • FIG. 4 shows a flow chart of the steps performed by a member participating in a network broadcast according to an embodiment of the present invention.
  • FIG. 5 shows a flow chart of the steps performed by a broadcaster administering a network broadcast according to an embodiment of the present invention.
  • FIG. 6 shows a flow chart of the program file development and customization process according to an embodiment of the present invention.
  • FIG. 7 shows a layout of a member interface according to an embodiment of the present invention.
  • FIG. 8 shows a layout of a broadcaster interface according to an embodiment of the present invention.
  • FIG. 9 shows a layout of the program file classification scheme.
  • FIG. 10 shows a computer system on which embodiments of the invention may be implemented.
  • FIG. 1 shows the development of a conventional broadcast network service facility wherein a broadcaster 1 intending to broadcast streaming media over the internet designs a user interface 2 , builds a prototype 3 of the user interface 2 , and implements the user interface 4 .
  • the broadcaster 1 simultaneously acquires or designs the application tool architecture 5 .
  • the broadcaster 1 then formulates an object model 6 and a data model 7 for the application tool architecture 5 , and develops business objects 8 around them.
  • the business objects 8 are used to formulate the system architecture 9 , and the system architecture 9 is also reflected in the business objects 8 .
  • the user interface 2 is integrated 10 with the business objects 8 to form an application tool 11 .
  • the application tool 11 is then optimized 12 . Integration 10 and application tool optimization 12 both must be done within the limits of system architecture 9 .
  • the product may then be ready to launch 13 .
  • the launch 13 may entail further testing 14 .
  • the entire process typically may take up to nine months to complete.
  • FIG. 2 shows a layout of the broadcast network service provider according to a preferred embodiment of the present invention.
  • the broadcast network service facility hardware including an operating system 28 running on a server or servers 22 , application tool 21 , storage devices 23 containing a database 23 a of program files 23 b and auxiliary files 23 c , and streaming media software and/or hardware 24 , has been integrated together and is available to the broadcaster 25 on a bundled basis.
  • application tool 21 is a broadcast producer tool.
  • Program files 23 b and auxiliary files 23 c are uploaded and downloaded via uplink channel 26 and downlink channel 27 to members 29 .
  • Uplink channel 26 and downlink channel 27 may be implemented as the same physical device, as would be known to one skilled in the art.
  • Uplink channel 26 and downlink channel 27 may also be implemented as a plurality of physical devices, and may comprise several alternative paths that the data may take between broadcaster 25 and members 29 , as in the case of, for example, packet switched data.
  • Program files 23 b and auxiliary files 23 c may be streamed directly from broadcaster 25 to members 29 from, for example, remote locations, without necessarily being stored on any given physical server 22 .
  • Database 23 a and storage device 23 are thus meant to encompass distributed data storage schemes.
  • the program files 23 b and auxiliary files 23 c may also be transmissions of live performances, including interactive performances. In the case of a live performance, for example, a program file may be stored for only nanoseconds before transmission without deviating from the spirit of the invention.
  • the database 23 a and the storage device 23 further encompass volatile forms of memory, as well as non-electronic storage means such as chemical or optical images.
  • FIG. 3 shows a flow chart of the development of a broadcast network service provider according to a preferred embodiment of the present invention.
  • the broadcaster is provided with an application tool on a server 30 a , access to a storage device accessible from the server 30 b , and streaming media tool in the form of either software or hardware 30 c .
  • the broadcaster uses the application tool to create program files 31 a and upload them to the server 31 b for storage 31 c .
  • the broadcaster registers prospective viewers as members 32 a and may also allow the members to create a member page 32 b .
  • the broadcaster provides the members with a downlink channel to view 32 c .
  • Program files are associated with the downlink channel 34 , and the members are provided with a channel pass to browse the program files associated with the downlink channel 35 a .
  • Members can add the downlink channels to a favorites list on their member page 35 b .
  • Members are provided with a program pass to view at least one of the program files associated with the downlink channel 35 c , and the program file is transmitted to the member as streaming media with the streaming media tool 36 a .
  • Members might also be allowed to download auxiliary files associated with the program file 36 b , rate the program file and send the rating to the broadcaster 37 a , and add the program file to their favorites list on their member page 37 b .
  • the member may also email the broadcaster 37 c .
  • the application tool referred to in 30 a may be a broadcaster producer tool.
  • Registering prospective viewers as members 32 a may include the steps of setting up an account for the member and receiving funds for that account on behalf of the member.
  • the funds may be received via a credit card transaction, an electronic funds transfer, a PayPal transaction, or the like.
  • the member may be able to add at least one guest member when creating or updating their member page 32 b .
  • the member can browse programs associated with the downlink channel 35 a by entering search terms to search the data base and viewing the results that are returned.
  • the member's account is debited when the member is provided with a channel pass to browse the program files 35 a .
  • the member's account would also be debited when the member is provided with a program pass to view the program files 35 c.
  • a member participates in a network broadcast by adding a downlink channel to a favorites list 41 , buying a channel pass to browse program files associated with the downlink channel 42 , browsing the program files 43 , selecting one or more of the program files 44 , transmitting a request to the broadcaster to view the program file over the uplink channel 45 , buying a program pass to view the selected program file or files 46 , viewing the program file 47 , and rating the program file and sending the rating to the broadcaster 48 .
  • the broadcaster administers a network broadcast by receiving a request to view a program file from a member 51 , retrieving the program file from the database 52 , broadcasting the program file to the member as streaming media 53 , receiving the member's rating of the program file 54 , storing the rating in the database associated with the program file 55 , compiling statistics using the ratings 56 , and reporting the statistics to members, broadcasters, advertisers, or prospective viewers 57 .
  • FIG. 6 is shown the development of a network broadcasting service.
  • the development team 60 a configures 60 b the application tool.
  • the creative team 61 a works with the broadcaster 62 a to ensure the member interface 61 b elements integrate seamlessly with a broadcaster's site 61 c .
  • the configuration 66 is tested rigorously 60 d with both manual and automated testing tools 60 c to ensure configuration reliability.
  • the encoding team 61 d converts the broadcaster's content into the desired streaming formats during the configuration process.
  • the broadcaster's content is then uploaded 61 e to the broadcaster's media bin 63 for content programming.
  • Broadcasters 62 a may use the broadcaster interface 62 b to create downlink channels 65 and program files 64 themselves or work with programming consultants to create an initial program offering.
  • the configuration 66 is deployed 60 e in the hosting environment 67 without the need for costly hardware purchases or software licenses.
  • the broadcaster 62 a has continual password-protected access to the broadcaster interface 62 b to make programming changes.
  • Broadcasters 62 a also have the option to change configuration 66 parameters as their business needs change.
  • the broadcaster 62 a will be able to include in their configuration 66 any or all of the new services that are developed, including syndication, live programs, and community services.
  • the member interface shown in FIG. 7 gives members 71 quick and easy access to content.
  • Members 71 are drawn from the pool of prospective viewers.
  • Members 71 use the member interface 72 to browse a hierarchy of categories 74 c , downlink channels 76 b , and program files 77 b or use the versatile search feature 74 b to find the content they need.
  • Downlink channel 76 b and program file pages 78 offer the member 71 detailed content information, including format, availability, price, and duration.
  • Members 71 may watch a short preview 79 a to help them make their choice. Also helpful are ratings 79 b and reviews 79 c written by other members 71 .
  • Members 71 can purchase a program pass 77 a to gain access to an individual program file 77 b for a limited time or they can buy a downlink channel pass 76 a to gain access to a group of program files 77 b on a subscription basis.
  • downlink channel 76 b and program file pages 78 display member access status 79 d , including the time left for any program pass 77 a or downlink channel pass 76 a .
  • Members 71 can add guest members 73 under their membership.
  • Members 71 are able to personalize the tools they use to access the site. They can store a favorite program file 77 b or downlink channel 76 b for later reference on a favorites list 74 a , send a link to a particular program file 77 b or downlink channel 76 b to a friend, or send an email to the broadcaster of the program file 77 b over an uplink channel.
  • the member is also given the option of receiving email updates when a program file 77 b or downlink channel 76 b is updated by the broadcaster.
  • Members can rate and review program files 77 b and downlink channels 76 b .
  • Members may also communicate with broadcasters directly over the uplink channel to provide valuable feedback. Members can choose to reveal as little or as much of their identity and activities to other members or broadcasters as they wish. For a broadcaster site where community viewing is encouraged, members may maintain member pages 74 where they can display favorites, reviews and ratings, etc. More private members can keep their identities and biographical information visible to the application tool only.
  • the broadcaster interface is shown in FIG. 8 .
  • Broadcasters access broadcast administration pages 82 through a login on the site. These administration pages 82 display only administrator functions that correspond with a broadcaster's application tool configuration parameters.
  • the primary management screen 81 offers the broadcaster a directory 83 of the broadcaster's downlink channels 84 a and program files 84 b . From this interface, broadcasters can add new program files 86 a , edit the attributes of existing program files 86 b , replace program file content 86 c , or delete program files 86 d . Similar functions exist for uplink channel and downlink channel 84 a management. In a preferred embodiment the uplink channel and the downlink channel are realized as the same physical device or devices.
  • the application tool offers intuitive downlink channel 84 a and program file 84 b creation wizards 85 that guide broadcasters through their options, step-by-step.
  • the application tool shown in FIG. 9 classifies program files 90 into two general categories: streaming files 91 and auxiliary files 92 .
  • Streaming files 91 can be of various types (e.g. video, audio, video with slides, etc.) and formats (e.g. Real, Windows, Quicktime, etc.).
  • Auxiliary files 92 are files downloadable from a program file page that support or supplement the program file's 90 primary content. Broadcasters use the media bin interface 93 to manage these files. They can see an auxiliary file's 92 associated program files as well as watch the auxiliary file 92 directly. For convenience, broadcasters have the option to share some or all of their program files with other broadcasters. Broadcasters can also upload and download program files 90 using the media bin interface 93 .
  • the application tool features interactive reports 95 presented to broadcasters online. A broadcaster sees information tailored for their downlink channels and program files 90 . Reporting intervals are: month, week, and inter-day. Data for the monthly and weekly reports is updated daily except for the final monthly balance report, which is calculated at the month closing date. The inter-day reports collect up-to-the minute data for the current day.
  • the application tool also supports multiple levels of broadcast administrators. Various privileges, such as the ability to add other broadcast administrators, can be restricted so that administrative roles map to roles within a broadcaster's organization.
  • the various services that make up domain administration are concerned with editorial control over a particular broadcast site. Using these services, a broadcaster can perform tasks such as select program files 90 for featured status, update copy that appears throughout the site, or edit system emails.
  • User administration services allow the system administrator to manage users and their privileges within the application tool.
  • the application tool is built to function in an Application Service Provider (ASP) environment offering online services to large communities of broadcasters and partners.
  • ASP Application Service Provider
  • the application tool is highly configurable to work in an ASP environment and meet a wide range of broadcaster requirements. Configuration settings mostly affect the presentation tier (e.g. JHTML pages) and specially designed handlers, which are components sitting between the presentation and business logic tiers.
  • the handlers decide which components to call to perform requested services based on the configuration parameters of a particular broadcaster. In addition to this, the handlers provide a security layer—if a broadcaster site is configured to exclude some features the corresponding services will not be called even if requested.
  • the deployed application tool is partitioned into domains to accommodate new broadcasters.
  • the application tool logic does not depend on what media formats are used (Real, Microsoft, QuickTime, etc.) and how the streams are delivered to members.
  • the application tool has several components, which work as adapters for various formats and delivery methods. An adapter's task is simply to generate a proper link to a requested media file.
  • the adapter components are lightweight; new components may be added quickly for new formats or delivery methods.
  • Security methods are implemented in all services dealing with sensitive information or rights management.
  • the database uses encryption for all sensitive data. Sensitive data is never stored in open text form. Access to media files is protected by URL hiding so the location of a media file cannot be discovered by an end-user.
  • Broadcasters can select those services that are relevant to their particular streaming goals. For example, a broadcaster who wants to use streaming only for marketing purposes may not want the monetization service. If the broadcaster subsequently changes his mind and decides to charge for their content monetization can be added to their service.
  • the broadcaster can configure individual features within a service.
  • the monetization service could be configured to only allow subscriptions, or allow only certain payment methods.
  • FIG. 10 is a block diagram that illustrates a computer system 1000 upon which an embodiment of the invention may be implemented.
  • Computer system 1000 includes a bus 1002 or other communication mechanism for communicating information, and a processor 1004 coupled with bus 1002 for processing information.
  • Computer system 1000 also includes a main memory 1006 , such as a random access memory (RAM) or other dynamic storage device, coupled to bus 1002 for storing information and instructions to be executed by processor 1004 .
  • Main memory 1006 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 1004 .
  • Computer system 1000 further includes a read only memory (ROM) 1008 or other static storage device coupled to bus 1002 for storing static information and instructions for processor 1004 .
  • ROM read only memory
  • a storage device 1010 such as a magnetic disk or optical disk, is provided and coupled to bus 1002 for storing information and instructions.
  • Computer system 1000 may be coupled via bus 1002 to a display 1012 , such as a cathode ray tube (CRT), for displaying information to a computer user.
  • a display 1012 such as a cathode ray tube (CRT)
  • An input device 1014 is coupled to bus 1002 for communicating information and command selections to processor 1004 .
  • cursor control 1016 is Another type of user input device
  • cursor control 1016 such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 1004 and for controlling cursor movement on display 1012 .
  • This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane.
  • the invention is related to the use of computer system 1000 for implementing the techniques described herein. According to one embodiment of the invention, those techniques are performed by computer system 1000 in response to processor 1004 executing one or more sequences of one or more instructions contained in main memory 1006 . Such instructions may be read into main memory 1006 from another computer-readable medium, such as storage device 1010 . Execution of the sequences of instructions contained in main memory 1006 causes processor 1004 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
  • Non-volatile media includes, for example, optical or magnetic disks, such as storage device 1010 .
  • Volatile media includes dynamic memory, such as main memory 1006 .
  • Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 1002 . Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
  • Computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
  • Various forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to processor 1004 for execution.
  • the instructions may initially be carried on a magnetic disk of a remote computer.
  • the remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem.
  • a modem local to computer system 1000 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal.
  • An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 1002 .
  • Bus 1002 carries the data to main memory 1006 , from which processor 1004 retrieves and executes the instructions.
  • the instructions received by main memory 1006 may optionally be stored on storage device 1010 either before or after execution by processor 1004 .
  • Computer system 1000 also includes a communication interface 1018 coupled to bus 1002 .
  • Communication interface 1018 provides a two-way data communication coupling to a network link 1020 that is connected to a local network 1022 .
  • communication interface 1018 may be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line.
  • ISDN integrated services digital network
  • communication interface 1018 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN.
  • LAN local area network
  • Wireless links may also be implemented.
  • communication interface 1018 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
  • Network link 1020 typically provides data communication through one or more networks to other data devices.
  • network link 1020 may provide a connection through local network 1022 to a host computer 1024 or to data equipment operated by an Internet Service Provider (ISP) 1026 .
  • ISP 1026 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet” 1028 .
  • Internet 1028 uses electrical, electromagnetic or optical signals that carry digital data streams.
  • the signals through the various networks and the signals on network link 1020 and through communication interface 1018 which carry the digital data to and from computer system 1000 , are exemplary forms of carrier waves transporting the information.
  • Computer system 1000 can send messages and receive data, including program code, through the network(s), network link 1020 and communication interface 1018 .
  • a server 1030 might transmit a requested code for an application program through Internet 1028 , ISP 1026 , local network 1022 and communication interface 1018 .
  • the received code may be executed by processor 1004 as it is received, and/or stored in storage device 1010 , or other non-volatile storage for later execution. In this manner, computer system 1000 may obtain application code in the form of a carrier wave.

Abstract

A method for providing broadcast network services from a server by providing a broadcaster with access to an application tool, a storage device, and a streaming media tool bundled together so the broadcaster can create, upload and/or store program files using the application tools, transmit the program file to the members as streaming media, and also allow the member to download auxiliary files associated with the program file, rate the content of the program file, and/or send communications to the broadcaster related to the program file.

Description

    RELATED APPLICATIONS/PRIORITY CLAIM
  • This application claims the benefit of the filing date of provisional application Ser. No. 60/220,827, filed Jul. 26, 2000, the entire disclosure of which is hereby incorporated.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to the provision of broadcast network services. Broadcast networks are systems for providing content to end users such as viewers from one or more dissemination points over a communication network such as a network linking computers. Broadcast network services provide the tools and facilities used to create, upload, and disseminate rich-media content.
  • 2. Description of the Background Art
  • Broadcast network service facilities include application tools, storage devices, and streaming technologies. Broadcast network service facilities have traditionally been custom creations in which a broadcaster who desired to broadcast content to a group of end users would acquire and implement the application tools, storage devices, and streaming technologies, as needed, from among the resources available at the time. Thus, application tools, storage devices and streaming technologies were customarily purchased separately by a broadcaster, who integrated and maintained them. Such a broadcast network is herein denominated an Internet Broadcast Network (IBN). Such custom-built IBNs require a significant amount of time to develop and deploy.
  • Although storage devices and streaming technologies have recently become available on a time-share or bundled basis from various providers, an integrated, unified solution has heretofore not been available. A content provider, for example, might own the application tools but lease storage devices and streaming technologies from service providers. In addition, considerable fixed costs are entailed in developing application tools to work with storage devices and streaming technologies. A broadcaster who desires to broadcast over a network would thus face the task of assembling the required tools and facilities from a disparate mix of available tools, integrating them so they functioned smoothly and efficiently together as a system, debugging the system, and keeping the system up and operating throughout the broadcast. Building an IBN from a diverse assemblage of technologies, and designing a system wherein the technologies function together in a smooth and efficient manner can be a difficult task, as one of skill in the art will be aware. Although technologies like software and hardware are ostensibly built to standards that ensure reliable collective functioning, porting software to specific hardware, for example, often poses unforeseen problems, and may require significant testing, debugging and re-work. And even if the software works with the respective hardware, it may not work as efficiently as a standardized and tested system that was built with collective functionality in mind. Also, the choice of the particular format in which the content is to be broadcast will have a significant impact on the viewers' experience. Such issues as which data compression techniques to use, how to allocate bandwidth between, for example, data and streaming video, and how to encapsulate and deliver the content must all be resolved before an IBN begins to function. And broadcast network service facilities built and maintained by broadcasters often lack significant functionality in the areas of security, content programming, media management, user management, monetization, and reporting. The broadcaster is thus not likely to end up with the best solution for its broadcast needs. Furthermore, the personal attributes that lead one to become a broadcaster of content are not necessarily coincident with the technical expertise and inclination to develop and support a broadcast network. Broadcasters who are not accustomed to synergizing diverse technical platforms, broadcast formats, and production facilities into a broadcast network often end up with a sub-optimum offering. Such sub-optimum offerings create dissatisfaction and frustration on the part of the viewers, the advertisers, and even the broadcasters themselves who desire to access the broadcast network. A viewer who experiences dissatisfaction and frustration when attempting to access a broadcast from a particular provider will be less likely to try to view a broadcast from that provider again. Losing viewers leads to losses of business and advertising revenue. Providers of financial support such as venture capital frown on broadcasters who have difficulties attracting and retaining customers. Thus, a broadcaster who neglects the technical aspects of a broadcast, even while providing a high level of substantive content, is likely to experience difficulties meeting its business goals. In addition, there are significant logistical and economic advantages to be gained by integrating standardized application tools, storage devices and streaming technologies and providing them to broadcasters on a bundled basis so the costs of their development and acquisition can be spread across several broadcasters' activities. Thus there exists a need in the art for an improved service capability to be provided to network broadcasters on a bundled basis.
  • SUMMARY OF THE INVENTION
  • Techniques are provided for providing broadcast network services from a server by providing a broadcaster with access to a bundled collection of application tools, storage devices, and streaming media tools so the broadcaster can create, upload and/or store program files using the application tools, transmit the program file to its members for viewing as streaming media programming, and also allow the member to download auxiliary files associated with the program file, rate the content of the program file, and/or send communications to the broadcaster related to the program file.
  • One aspect of the invention involves providing broadcast network services from at least one server comprising the steps of a) providing a broadcaster with at least one application tool on said server, b) providing the broadcaster with a least one storage device accessible from the server, c) providing the broadcaster with at least one streaming media tool on the server, d) creating at least one program file with the application tool, e) uploading the program file to the server, f) storing the program file on the storage device, g) registering a prospective viewer as a member, h) allowing the member to create a member page on the server, i) providing the member with at least one downlink channel to view, j) associating the program file with the downlink channel, k) providing the member with a channel pass to browse the program files associated with the downlink channel, l) allowing the member to add at least one of the downlink channels to a favorites list on the member page, m) providing the member with a program pass to view at least one of the program files associated with the downlink channel, n) transmitting the program file to the member as streaming media with the streaming media tool, o) allowing the member to download auxiliary files associated with the program file, p) receiving the member's rating of the program file, q) allowing the member to add one of the program files to the favorites list on the member page, r) allowing the member to email the broadcaster of one of the programs.
  • Another aspect of the invention is a general broadcast network service provision apparatus to be provided to a broadcaster on a bundled basis, composed of a server with an operating system installed on the server, a database accessible to the server which is compatible with the operating system, an application tool installed on the server which is also compatible with the operating system, a streaming media tool installed on the server which is compatible with the operating system, a downlink channel from the server to a member, an uplink channel from the member to the server, and a plurality of program files stored in the database, associated with the downlink channel, wherein the broadcaster broadcasts a program file by i) creating at least one program file with the application tool, ii) uploading the program file to the server, iii) storing the program file in the database, iv) associating the program file with the downlink channel, and v) transmitting the program file to a member with the streaming media software; and wherein the member transmits a request to receive a program file to the server over the uplink channel by i) selecting a program file, ii) transmitting a request to view the selected program file over the uplink, and iii) viewing the selected program file; and wherein the server transmits the selected program file to the member over the downlink channel as streaming media by i) receiving a request to view the selected program file from the member, ii) retrieving the selected program file from the database, and iii) broadcasting the selected program file to the member as streaming media.
  • The above and other features and advantages of the present invention will be further understood from the following description of the preferred embodiments thereof, taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings, in which like reference numerals refer to similar elements, and in which:
  • FIG. 1 shows a flow chart of the development of a custom built broadcast network service facility according to the conventional art.
  • FIG. 2 shows a layout of a broadcast network service provider according to an embodiment of the present invention.
  • FIG. 3 shows a flow chart of the development of a broadcast network service provider according to an embodiment of the present invention.
  • FIG. 4 shows a flow chart of the steps performed by a member participating in a network broadcast according to an embodiment of the present invention.
  • FIG. 5 shows a flow chart of the steps performed by a broadcaster administering a network broadcast according to an embodiment of the present invention.
  • FIG. 6 shows a flow chart of the program file development and customization process according to an embodiment of the present invention.
  • FIG. 7 shows a layout of a member interface according to an embodiment of the present invention.
  • FIG. 8 shows a layout of a broadcaster interface according to an embodiment of the present invention.
  • FIG. 9 shows a layout of the program file classification scheme.
  • FIG. 10 shows a computer system on which embodiments of the invention may be implemented.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • FIG. 1 shows the development of a conventional broadcast network service facility wherein a broadcaster 1 intending to broadcast streaming media over the internet designs a user interface 2, builds a prototype 3 of the user interface 2, and implements the user interface 4. The broadcaster 1 simultaneously acquires or designs the application tool architecture 5. The broadcaster 1 then formulates an object model 6 and a data model 7 for the application tool architecture 5, and develops business objects 8 around them. The business objects 8 are used to formulate the system architecture 9, and the system architecture 9 is also reflected in the business objects 8. The user interface 2 is integrated 10 with the business objects 8 to form an application tool 11. The application tool 11 is then optimized 12. Integration 10 and application tool optimization 12 both must be done within the limits of system architecture 9. The product may then be ready to launch 13. The launch 13 may entail further testing 14. The entire process typically may take up to nine months to complete.
  • FIG. 2 shows a layout of the broadcast network service provider according to a preferred embodiment of the present invention. The broadcast network service facility hardware, including an operating system 28 running on a server or servers 22, application tool 21, storage devices 23 containing a database 23 a of program files 23 b and auxiliary files 23 c, and streaming media software and/or hardware 24, has been integrated together and is available to the broadcaster 25 on a bundled basis. In a preferred embodiment application tool 21 is a broadcast producer tool. Program files 23 b and auxiliary files 23 c are uploaded and downloaded via uplink channel 26 and downlink channel 27 to members 29. Uplink channel 26 and downlink channel 27 may be implemented as the same physical device, as would be known to one skilled in the art. Uplink channel 26 and downlink channel 27 may also be implemented as a plurality of physical devices, and may comprise several alternative paths that the data may take between broadcaster 25 and members 29, as in the case of, for example, packet switched data. Program files 23 b and auxiliary files 23 c may be streamed directly from broadcaster 25 to members 29 from, for example, remote locations, without necessarily being stored on any given physical server 22. Database 23 a and storage device 23 are thus meant to encompass distributed data storage schemes. The program files 23 b and auxiliary files 23 c may also be transmissions of live performances, including interactive performances. In the case of a live performance, for example, a program file may be stored for only nanoseconds before transmission without deviating from the spirit of the invention. And the database 23 a and the storage device 23 further encompass volatile forms of memory, as well as non-electronic storage means such as chemical or optical images.
  • FIG. 3 shows a flow chart of the development of a broadcast network service provider according to a preferred embodiment of the present invention. In FIG. 3 the broadcaster is provided with an application tool on a server 30 a, access to a storage device accessible from the server 30 b, and streaming media tool in the form of either software or hardware 30 c. The broadcaster uses the application tool to create program files 31 a and upload them to the server 31 b for storage 31 c. The broadcaster registers prospective viewers as members 32 a and may also allow the members to create a member page 32 b. The broadcaster provides the members with a downlink channel to view 32 c. Program files are associated with the downlink channel 34, and the members are provided with a channel pass to browse the program files associated with the downlink channel 35 a. Members can add the downlink channels to a favorites list on their member page 35 b. Members are provided with a program pass to view at least one of the program files associated with the downlink channel 35 c, and the program file is transmitted to the member as streaming media with the streaming media tool 36 a. Members might also be allowed to download auxiliary files associated with the program file 36 b, rate the program file and send the rating to the broadcaster 37 a, and add the program file to their favorites list on their member page 37 b. The member may also email the broadcaster 37 c. The application tool referred to in 30 a may be a broadcaster producer tool. Registering prospective viewers as members 32 a may include the steps of setting up an account for the member and receiving funds for that account on behalf of the member. The funds may be received via a credit card transaction, an electronic funds transfer, a PayPal transaction, or the like.
  • The member may be able to add at least one guest member when creating or updating their member page 32 b. The member can browse programs associated with the downlink channel 35 a by entering search terms to search the data base and viewing the results that are returned. The member's account is debited when the member is provided with a channel pass to browse the program files 35 a. The member's account would also be debited when the member is provided with a program pass to view the program files 35 c.
  • In FIG. 4 a member participates in a network broadcast by adding a downlink channel to a favorites list 41, buying a channel pass to browse program files associated with the downlink channel 42, browsing the program files 43, selecting one or more of the program files 44, transmitting a request to the broadcaster to view the program file over the uplink channel 45, buying a program pass to view the selected program file or files 46, viewing the program file 47, and rating the program file and sending the rating to the broadcaster 48.
  • In FIG. 5 the broadcaster administers a network broadcast by receiving a request to view a program file from a member 51, retrieving the program file from the database 52, broadcasting the program file to the member as streaming media 53, receiving the member's rating of the program file 54, storing the rating in the database associated with the program file 55, compiling statistics using the ratings 56, and reporting the statistics to members, broadcasters, advertisers, or prospective viewers 57.
  • In FIG. 6 is shown the development of a network broadcasting service. In FIG. 6 the development team 60 a configures 60 b the application tool. The creative team 61 a works with the broadcaster 62 a to ensure the member interface 61 b elements integrate seamlessly with a broadcaster's site 61 c. The configuration 66 is tested rigorously 60 d with both manual and automated testing tools 60 c to ensure configuration reliability. The encoding team 61 d converts the broadcaster's content into the desired streaming formats during the configuration process. The broadcaster's content is then uploaded 61 e to the broadcaster's media bin 63 for content programming. Broadcasters 62 a may use the broadcaster interface 62 b to create downlink channels 65 and program files 64 themselves or work with programming consultants to create an initial program offering. When the broadcaster 62 a is ready, the configuration 66 is deployed 60 e in the hosting environment 67 without the need for costly hardware purchases or software licenses. After launch, the broadcaster 62 a has continual password-protected access to the broadcaster interface 62 b to make programming changes. Broadcasters 62 a also have the option to change configuration 66 parameters as their business needs change. In addition, the broadcaster 62 a will be able to include in their configuration 66 any or all of the new services that are developed, including syndication, live programs, and community services.
  • The member interface shown in FIG. 7 gives members 71 quick and easy access to content. Members 71 are drawn from the pool of prospective viewers. Members 71 use the member interface 72 to browse a hierarchy of categories 74 c, downlink channels 76 b, and program files 77 b or use the versatile search feature 74 b to find the content they need. Downlink channel 76 b and program file pages 78 offer the member 71 detailed content information, including format, availability, price, and duration. Members 71 may watch a short preview 79 a to help them make their choice. Also helpful are ratings 79 b and reviews 79 c written by other members 71. Members 71 can purchase a program pass 77 a to gain access to an individual program file 77 b for a limited time or they can buy a downlink channel pass 76 a to gain access to a group of program files 77 b on a subscription basis. When the member 71 is logged into the system, downlink channel 76 b and program file pages 78 display member access status 79 d, including the time left for any program pass 77 a or downlink channel pass 76 a. Members 71 can add guest members 73 under their membership.
  • Members 71 are able to personalize the tools they use to access the site. They can store a favorite program file 77 b or downlink channel 76 b for later reference on a favorites list 74 a, send a link to a particular program file 77 b or downlink channel 76 b to a friend, or send an email to the broadcaster of the program file 77 b over an uplink channel. When adding or editing a favorite program file 77 b or downlink channel 76 b, the member is also given the option of receiving email updates when a program file 77 b or downlink channel 76 b is updated by the broadcaster. Members can rate and review program files 77 b and downlink channels 76 b. Members may also communicate with broadcasters directly over the uplink channel to provide valuable feedback. Members can choose to reveal as little or as much of their identity and activities to other members or broadcasters as they wish. For a broadcaster site where community viewing is encouraged, members may maintain member pages 74 where they can display favorites, reviews and ratings, etc. More private members can keep their identities and biographical information visible to the application tool only.
  • The broadcaster interface is shown in FIG. 8. Broadcasters access broadcast administration pages 82 through a login on the site. These administration pages 82 display only administrator functions that correspond with a broadcaster's application tool configuration parameters. The primary management screen 81 offers the broadcaster a directory 83 of the broadcaster's downlink channels 84 a and program files 84 b. From this interface, broadcasters can add new program files 86 a, edit the attributes of existing program files 86 b, replace program file content 86 c, or delete program files 86 d. Similar functions exist for uplink channel and downlink channel 84 a management. In a preferred embodiment the uplink channel and the downlink channel are realized as the same physical device or devices. For broadcaster convenience, the application tool offers intuitive downlink channel 84 a and program file 84 b creation wizards 85 that guide broadcasters through their options, step-by-step.
  • The application tool shown in FIG. 9 classifies program files 90 into two general categories: streaming files 91 and auxiliary files 92. Streaming files 91 can be of various types (e.g. video, audio, video with slides, etc.) and formats (e.g. Real, Windows, Quicktime, etc.). Auxiliary files 92 are files downloadable from a program file page that support or supplement the program file's 90 primary content. Broadcasters use the media bin interface 93 to manage these files. They can see an auxiliary file's 92 associated program files as well as watch the auxiliary file 92 directly. For convenience, broadcasters have the option to share some or all of their program files with other broadcasters. Broadcasters can also upload and download program files 90 using the media bin interface 93.
  • The application tool features interactive reports 95 presented to broadcasters online. A broadcaster sees information tailored for their downlink channels and program files 90. Reporting intervals are: month, week, and inter-day. Data for the monthly and weekly reports is updated daily except for the final monthly balance report, which is calculated at the month closing date. The inter-day reports collect up-to-the minute data for the current day. The application tool also supports multiple levels of broadcast administrators. Various privileges, such as the ability to add other broadcast administrators, can be restricted so that administrative roles map to roles within a broadcaster's organization.
  • The various services that make up domain administration are concerned with editorial control over a particular broadcast site. Using these services, a broadcaster can perform tasks such as select program files 90 for featured status, update copy that appears throughout the site, or edit system emails. User administration services allow the system administrator to manage users and their privileges within the application tool.
  • The application tool is built to function in an Application Service Provider (ASP) environment offering online services to large communities of broadcasters and partners.
  • There are two elements of the application tool—the Software Platform and Application Architecture. Streaming files are served by streaming servers directly from the file system. The application tool is highly configurable to work in an ASP environment and meet a wide range of broadcaster requirements. Configuration settings mostly affect the presentation tier (e.g. JHTML pages) and specially designed handlers, which are components sitting between the presentation and business logic tiers. The handlers decide which components to call to perform requested services based on the configuration parameters of a particular broadcaster. In addition to this, the handlers provide a security layer—if a broadcaster site is configured to exclude some features the corresponding services will not be called even if requested. The deployed application tool is partitioned into domains to accommodate new broadcasters. Different domains are completely independent even though they are hosted in the same application tool on the same servers using the same database. Rigid security is implemented to prevent content from one domain from being seen on another domain. Partitioning is used on the database and presentation tiers. On the database level there is logical data separation, where data for each domain is keyed by this domain code, thus preventing access by queries from other domains. On the presentation tier each broadcaster has a separate directory with custom pages. If a custom page does not exist then a corresponding common page will be served. In other words, besides configuring a feature set, a broadcaster has the option to customize a site by replacing some common pages with custom ones while using common pages for the rest of the site. In either case, requests from other domains will be rejected by the security system.
  • The application tool logic does not depend on what media formats are used (Real, Microsoft, QuickTime, etc.) and how the streams are delivered to members. The application tool has several components, which work as adapters for various formats and delivery methods. An adapter's task is simply to generate a proper link to a requested media file. The adapter components are lightweight; new components may be added quickly for new formats or delivery methods.
  • Security methods are implemented in all services dealing with sensitive information or rights management. The database uses encryption for all sensitive data. Sensitive data is never stored in open text form. Access to media files is protected by URL hiding so the location of a media file cannot be discovered by an end-user.
  • Broadcasters can select those services that are relevant to their particular streaming goals. For example, a broadcaster who wants to use streaming only for marketing purposes may not want the monetization service. If the broadcaster subsequently changes his mind and decides to charge for their content monetization can be added to their service.
  • The broadcaster can configure individual features within a service. For example, the monetization service could be configured to only allow subscriptions, or allow only certain payment methods.
  • Embodiments of the invention having been thus described, it will be apparent to those skilled in the art that the same may be varied in many ways without departing from the spirit and scope of the inventions. All such modifications are intended to be encompassed.
  • HARDWARE OVERVIEW
  • FIG. 10 is a block diagram that illustrates a computer system 1000 upon which an embodiment of the invention may be implemented. Computer system 1000 includes a bus 1002 or other communication mechanism for communicating information, and a processor 1004 coupled with bus 1002 for processing information. Computer system 1000 also includes a main memory 1006, such as a random access memory (RAM) or other dynamic storage device, coupled to bus 1002 for storing information and instructions to be executed by processor 1004. Main memory 1006 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 1004. Computer system 1000 further includes a read only memory (ROM) 1008 or other static storage device coupled to bus 1002 for storing static information and instructions for processor 1004. A storage device 1010, such as a magnetic disk or optical disk, is provided and coupled to bus 1002 for storing information and instructions.
  • Computer system 1000 may be coupled via bus 1002 to a display 1012, such as a cathode ray tube (CRT), for displaying information to a computer user. An input device 1014, including alphanumeric and other keys, is coupled to bus 1002 for communicating information and command selections to processor 1004. Another type of user input device is cursor control 1016, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 1004 and for controlling cursor movement on display 1012. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane.
  • The invention is related to the use of computer system 1000 for implementing the techniques described herein. According to one embodiment of the invention, those techniques are performed by computer system 1000 in response to processor 1004 executing one or more sequences of one or more instructions contained in main memory 1006. Such instructions may be read into main memory 1006 from another computer-readable medium, such as storage device 1010. Execution of the sequences of instructions contained in main memory 1006 causes processor 1004 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the invention. Thus, embodiments of the invention are not limited to any specific combination of hardware circuitry and software.
  • The term “computer-readable medium” as used herein refers to any medium that participates in providing instructions to processor 1004 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 1010. Volatile media includes dynamic memory, such as main memory 1006. Transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 1002. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
  • Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, a CD-ROM, any other optical medium, punchcards, papertape, any other physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave as described hereinafter, or any other medium from which a computer can read.
  • Various forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to processor 1004 for execution. For example, the instructions may initially be carried on a magnetic disk of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 1000 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 1002. Bus 1002 carries the data to main memory 1006, from which processor 1004 retrieves and executes the instructions. The instructions received by main memory 1006 may optionally be stored on storage device 1010 either before or after execution by processor 1004.
  • Computer system 1000 also includes a communication interface 1018 coupled to bus 1002. Communication interface 1018 provides a two-way data communication coupling to a network link 1020 that is connected to a local network 1022. For example, communication interface 1018 may be an integrated services digital network (ISDN) card or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 1018 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 1018 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
  • Network link 1020 typically provides data communication through one or more networks to other data devices. For example, network link 1020 may provide a connection through local network 1022 to a host computer 1024 or to data equipment operated by an Internet Service Provider (ISP) 1026. ISP 1026 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet” 1028. Local network 1022 and Internet 1028 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 1020 and through communication interface 1018, which carry the digital data to and from computer system 1000, are exemplary forms of carrier waves transporting the information.
  • Computer system 1000 can send messages and receive data, including program code, through the network(s), network link 1020 and communication interface 1018. In the Internet example, a server 1030 might transmit a requested code for an application program through Internet 1028, ISP 1026, local network 1022 and communication interface 1018.
  • The received code may be executed by processor 1004 as it is received, and/or stored in storage device 1010, or other non-volatile storage for later execution. In this manner, computer system 1000 may obtain application code in the form of a carrier wave.
  • In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.

Claims (17)

1. A method for providing broadcast network services comprising the steps of:
a broadcaster obtaining a bundle that includes at least one application tool,
at least one storage device, and
at least one streaming media tool;
creating at least one program file with said application tool, wherein said at least one program file includes playable media content;
storing said program file on said storage device;
registering a prospective viewer as a member;
providing the member with at least one downlink channel to view;
associating said program file with said downlink channel; and
transmitting, for playback by said member, said program file over a computer network to said member as streaming media with said streaming media tool.
2. (canceled)
3. The method of claim 1, further comprising the step of providing said member with a channel pass to browse said program files associated with said downlink channel;
wherein the step of providing said member with a channel pass to browse said program files further comprises the step of debiting the account of said member; and
wherein the step of browsing programs associated with said downlink channel further comprises the steps of:
allowing said member to enter search terms;
searching said database of said program files using said search terms; and
returning results of said search to said member.
4-5. (canceled)
6. The method of claim 1, further comprising the step of:
providing said member with a program pass to view at least one of said program files associated with said downlink channel;
wherein the step of providing said member with a program pass to view said program file further comprises the step of debiting the account of said member.
7-8. (canceled)
9. The method of claim 1, further comprising the steps of:
allowing said member to create a member page;
wherein the step of allowing said member to create a member page further comprises the step of allowing said member to add at least one guest member;
allowing said member to add at least one of said downlink channels to a favorites list on said member page; and
allowing said member to add at least one of said program files to a favorites list on said member page.
10-12. (canceled)
13. The method of claim 1, further comprising the step of receiving said member's rating of said program file.
14. The method of claim 1, further comprising the step of allowing said member to email the broadcaster of at least one of said program files.
15. The method of claim 1, wherein the step of registering a prospective viewer as a member further comprises the steps of:
setting up an account for said member; and
receiving funds from said member for said account.
16-18. (canceled)
19. A broadcast network service provision system comprised of:
a broadcaster;
a server;
an operating system installed on said server;
a database accessible to said server, compatible with said operating system;
an application tool installed on said server, compatible with said operating system;
a streaming media tool installed on said server, compatible with said operating system;
at least one downlink channel from said server to at least one member;
an uplink channel from said member to said server;
a plurality of program files stored in said database, associated with said at least one downlink channel;
means for said broadcaster to broadcast at least one program file by:
i) creating at least one said program file with said application tool,
ii) uploading said program file to said server,
iii) storing said program file in said database,
iv) associating said program file with said downlink channel,
v) transmitting said program file to said member with said streaming media software; and
means for said member to transmit a request to receive a program file to said server over said uplink channel by:
i) selecting at least one of said program files,
ii) transmitting a request to view said selected program file over said uplink,
iii) viewing said selected program file; and
means for said server to transmit said selected program file to said member over said downlink channel as streaming media, by:
i) receiving a request to view said selected program file from said member,
ii) retrieving said selected program file from said database, and
iii) broadcasting said selected program file to said member as streaming media;
means for said member to add at least one of said downlink channels to a favorites list;
means for said member to buy a channel pass to browse program files associated with said downlink channel;
means for said member to browse said program files;
means for said member to buy a program pass to view said selected program file;
means for said member to transmit a rating of said selected program file over said uplink channel to said broadcaster;
means for said broadcaster to receive said member's rating of said selected program file;
means for said broadcaster to store said rating in said database associated with said program file;
means for said broadcaster to compile statistics using a plurality of said ratings; and
means for said broadcaster to report said statistics to another entity.
20-47. (canceled)
48. The method of claim 1, wherein the program file is a television program.
49. A method for providing broadcasting services, the method comprising:
bundling together, into a bundle, a collection of one or more application tools, one or more storage devices, and one or more streaming media tools; and
providing the bundle to a broadcaster;
wherein the one or more application tools can be used to create a program file;
wherein the one or more storage devices can be used to store the program file; and
wherein the one or more streaming media tools can be used to transmit the program file, over a computer network, from a server to a member.
50. The method of claim 49, wherein the one or more streaming media tools can be used to transmit the program file in a format that is one of Real, Windows, and Quicktime.
US11/601,119 2000-07-26 2006-11-16 Provision of broadcast network services Abandoned US20070067806A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/601,119 US20070067806A1 (en) 2000-07-26 2006-11-16 Provision of broadcast network services

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US22082700P 2000-07-26 2000-07-26
US09/916,138 US20020013947A1 (en) 2000-07-26 2001-07-25 Provision of broadcast network services
US11/601,119 US20070067806A1 (en) 2000-07-26 2006-11-16 Provision of broadcast network services

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/916,138 Continuation US20020013947A1 (en) 2000-07-26 2001-07-25 Provision of broadcast network services

Publications (1)

Publication Number Publication Date
US20070067806A1 true US20070067806A1 (en) 2007-03-22

Family

ID=26915225

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/916,138 Abandoned US20020013947A1 (en) 2000-07-26 2001-07-25 Provision of broadcast network services
US11/601,119 Abandoned US20070067806A1 (en) 2000-07-26 2006-11-16 Provision of broadcast network services

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/916,138 Abandoned US20020013947A1 (en) 2000-07-26 2001-07-25 Provision of broadcast network services

Country Status (3)

Country Link
US (2) US20020013947A1 (en)
AU (1) AU2001278065A1 (en)
WO (1) WO2002009359A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070219856A1 (en) * 2006-03-14 2007-09-20 Comcast Cable Holdings, Llc Method and system of recommending television programs
WO2016021927A1 (en) * 2014-08-06 2016-02-11 Samsung Electronics Co., Ltd. Terminal device and method for controlling the same
CN105407153A (en) * 2015-11-03 2016-03-16 广州视睿电子科技有限公司 Document uploading method and system and client side
US9467726B1 (en) 2015-09-30 2016-10-11 The Directv Group, Inc. Systems and methods for provisioning multi-dimensional rule based entitlement offers
US9872057B1 (en) * 2009-11-30 2018-01-16 The Directv Group, Inc. Method and system for accessing content in another format in a communications system

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6389467B1 (en) 2000-01-24 2002-05-14 Friskit, Inc. Streaming media search and continuous playback system of media resources located by multiple network addresses
US7434242B1 (en) * 2000-08-07 2008-10-07 Sedna Patent Services, Llc Multiple content supplier video asset scheduling
JP3644502B2 (en) * 2001-02-06 2005-04-27 ソニー株式会社 Content receiving apparatus and content presentation control method
JP4352653B2 (en) * 2002-04-12 2009-10-28 三菱電機株式会社 Video content management system
US20040210947A1 (en) 2003-04-15 2004-10-21 Shusman Chad W. Method and apparatus for interactive video on demand
US9027063B2 (en) * 2002-11-27 2015-05-05 Deluxe Digital Distribution Inc. Video-on-demand (VOD) management system and methods
US20040133518A1 (en) * 2003-01-08 2004-07-08 Steven Dryall Method and system for enhancing local media content with remote auxiliary content
US8090699B2 (en) * 2006-03-08 2012-01-03 Sms.Ac, Inc. Automatic generation of application pod
US8667540B2 (en) * 2006-07-07 2014-03-04 Apple Partners, Lp Web-based video broadcasting system having multiple channels
WO2009132210A2 (en) * 2008-04-23 2009-10-29 Proscape Technologies, Inc. System and method of managed content distrubution

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
US5818510A (en) * 1994-10-21 1998-10-06 Intel Corporation Method and apparatus for providing broadcast information with indexing
US6230325B1 (en) * 1995-10-05 2001-05-08 Nec Corporation Information network system making use of television or radio broadcasting and broadcast receiving user terminal
US6285986B1 (en) * 1999-08-11 2001-09-04 Venturemakers Llc Method of and apparatus for interactive automated registration, negotiation and marketing for combining products and services from one or more vendors together to be sold as a unit
US6314466B1 (en) * 1998-10-06 2001-11-06 Realnetworks, Inc. System and method for providing random access to a multimedia object over a network
US20020013852A1 (en) * 2000-03-03 2002-01-31 Craig Janik System for providing content, management, and interactivity for thin client devices
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US20020188746A1 (en) * 1998-10-13 2002-12-12 Radiowave.Com Inc. System and method for audience measurement
US20030050976A1 (en) * 1999-12-10 2003-03-13 Myteam.Com Structure for accessing and populating community websites
US20030061370A1 (en) * 1998-03-05 2003-03-27 Fujitsu Limited Information management system, local computer, server computer, and recording medium
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US20040117831A1 (en) * 1999-06-28 2004-06-17 United Video Properties, Inc. Interactive television program guide system and method with niche hubs

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6463585B1 (en) * 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
US5818510A (en) * 1994-10-21 1998-10-06 Intel Corporation Method and apparatus for providing broadcast information with indexing
US6230325B1 (en) * 1995-10-05 2001-05-08 Nec Corporation Information network system making use of television or radio broadcasting and broadcast receiving user terminal
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US20030061370A1 (en) * 1998-03-05 2003-03-27 Fujitsu Limited Information management system, local computer, server computer, and recording medium
US6314466B1 (en) * 1998-10-06 2001-11-06 Realnetworks, Inc. System and method for providing random access to a multimedia object over a network
US20020188746A1 (en) * 1998-10-13 2002-12-12 Radiowave.Com Inc. System and method for audience measurement
US20040117831A1 (en) * 1999-06-28 2004-06-17 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US6285986B1 (en) * 1999-08-11 2001-09-04 Venturemakers Llc Method of and apparatus for interactive automated registration, negotiation and marketing for combining products and services from one or more vendors together to be sold as a unit
US20030050976A1 (en) * 1999-12-10 2003-03-13 Myteam.Com Structure for accessing and populating community websites
US20020013852A1 (en) * 2000-03-03 2002-01-31 Craig Janik System for providing content, management, and interactivity for thin client devices

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070219856A1 (en) * 2006-03-14 2007-09-20 Comcast Cable Holdings, Llc Method and system of recommending television programs
US9872057B1 (en) * 2009-11-30 2018-01-16 The Directv Group, Inc. Method and system for accessing content in another format in a communications system
WO2016021927A1 (en) * 2014-08-06 2016-02-11 Samsung Electronics Co., Ltd. Terminal device and method for controlling the same
US9961476B2 (en) 2014-08-06 2018-05-01 Samsung Electronics Co., Ltd. Terminal device and method for controlling the same
US10349247B2 (en) 2014-08-06 2019-07-09 Samsung Electronics Co., Ltd. Terminal device and method for controlling the same
US10560826B2 (en) 2014-08-06 2020-02-11 Samsung Electronics Co., Ltd Terminal device and method for controlling the same
US10791441B2 (en) 2014-08-06 2020-09-29 Samsung Electronics Co., Ltd. Terminal device and method for controlling the same
US9467726B1 (en) 2015-09-30 2016-10-11 The Directv Group, Inc. Systems and methods for provisioning multi-dimensional rule based entitlement offers
US10701422B2 (en) 2015-09-30 2020-06-30 The Directv Group, Inc. Systems and methods for provisioning multi-dimensional rule based entitlement offers
CN105407153A (en) * 2015-11-03 2016-03-16 广州视睿电子科技有限公司 Document uploading method and system and client side

Also Published As

Publication number Publication date
AU2001278065A1 (en) 2002-02-05
US20020013947A1 (en) 2002-01-31
AU2001278065A8 (en) 2010-02-11
WO2002009359A9 (en) 2009-12-10
WO2002009359A2 (en) 2002-01-31

Similar Documents

Publication Publication Date Title
US20070067806A1 (en) Provision of broadcast network services
US9027063B2 (en) Video-on-demand (VOD) management system and methods
US7207057B1 (en) System and method for collaborative, peer-to-peer creation, management & synchronous, multi-platform distribution of profile-specified media objects
US9967607B2 (en) Recording and publishing content on social media websites
US8311382B1 (en) Recording and publishing content on social media websites
US8161027B2 (en) Method and system for managing digital content including streaming media
CN101523911B (en) Method and apparatus for downloading ancillary program data to dvr
CN101288068B (en) Shared video service
US6868415B2 (en) Information linking method, information viewer, information register, and information search equipment
US7716703B2 (en) Daypart guide workflow
US20120233120A1 (en) System, method and device for sharing of playlists of authorized content with other users
US20160249105A1 (en) Preselecting future video content for download
US20100030744A1 (en) Method and system for managing digital content including streaming media
US20020143791A1 (en) Content deployment system, method and network
US20110126249A1 (en) System and method for time shifting delivery of media content
US20030204592A1 (en) System for uniquely identifying assets and subsribers in a multi-media communicaion network
US20070073834A1 (en) Apparatus and methods for providing and presenting customized channel information
CN108781311B (en) Video player framework for media distribution and management platform
US20080046943A1 (en) Internet adapter system and method for television
US20060085830A1 (en) Method and apparatus for content provisioning in a video on demand system
US8037501B2 (en) Methods for entertainment-programming distribution
EP2815526A2 (en) Systems and methods for a television and set-top box application development and deployment platform
US20100299714A1 (en) Personalized content in a unidirectional broadcast stream
KR20120010219A (en) Personal broadcast website system
Santomier et al. Sport new media

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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