US20020053082A1 - Method and system for program guide delivery - Google Patents
Method and system for program guide delivery Download PDFInfo
- Publication number
- US20020053082A1 US20020053082A1 US09/921,619 US92161901A US2002053082A1 US 20020053082 A1 US20020053082 A1 US 20020053082A1 US 92161901 A US92161901 A US 92161901A US 2002053082 A1 US2002053082 A1 US 2002053082A1
- Authority
- US
- United States
- Prior art keywords
- user
- content
- server
- information
- content information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1859—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/762—Media network packet handling at the source
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/252—Processing of multiple end-users' preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client 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/25808—Management of client data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client 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/25866—Management of end-user data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
- H04N21/43853—Multiplex stream processing, e.g. multiplex stream decrypting involving multiplex stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4516—Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4781—Games
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6334—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
- H04N21/63345—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key by transmitting keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6543—Transmission by server directed to the client for forcing some client operations, e.g. recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/165—Centralised control of user terminal ; Registering at central
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
Definitions
- the invention relates to a system and method for delivering content information to a user.
- Media content is sent to users in a variety of methods.
- terrestrial television signals are broadcast through the airwaves using a radio frequency signal, which is received by a user with a receiver connected to a television display.
- a terrestrial television receiver includes an antenna for receiving the signal, which must be placed in a position where it can receive the signals.
- Television reception from a radio frequency signal is often poor if the user is located far from the signal broadcast or if the user has difficulty placing the antenna in the correct position to receive the signal.
- Radio frequency signals received by a television set are also sent to all television receivers in a geographic area, and therefore it is not possible to control which users have access to specific media content. It is also difficult to monitor what content users are viewing.
- Cable broadcasts employ a path to a user terminal without many of the interference of terrestrial television. Satellite offers a digital representation of a signal with more of a line-of-sight path to the user terminal.
- a “user terminal” is an electronic device for receiving media content, such as a television, personal computer (“PC”) or set top box. Cable and satellite broadcasters are also able control which users have access to specific content. Cable and satellite broadcast signals may be encrypted, or “scrambled,” such that only users with a de-encryption code or “key” may view the content.
- cable and satellite broadcasters are able to charge users based on the content that the viewer wishes to receive. For example, cable and satellite providers often charge a set periodic fee, normally a monthly fee, for a content package. Each content package contains a specified number of channels to which the user is given access for a set fee.
- cable and satellite broadcasters can charge users to see a single program. In other words, if a user wants to see a specific movie, he or she can order the movie on a “pay-per-view” basis.
- Such present day conventional televisions use, for example, National Television Standards Committee (“NTSC”) or Phase Alternating Line (“PAL”), system signals, and provide fairly good color pictures if receiving conditions are good.
- NTSC National Television Standards Committee
- PAL Phase Alternating Line
- Such pictures do not come close to having the sharpness, realism and visual impact as might be found, for example, in a motion picture film or a magazine-quality picture.
- experimental studies have been performed and components have been developed in an attempt to provide digital television pictures that approach the quality of a 35-millimeter color film.
- Such high-resolution television had been deemed especially advantageous for use, for example, in wide-screen theater and home television projection, and for theatrical motion picture production and projection using magnetic tape instead of film.
- HDTV High-definition Digital Television
- the lines per frame range from 1023 to 2125
- the aspect ratios (picture width to picture height) range from 4:3 to 16:9
- luminance bandwidths range from 20 to 50 MHz.
- Recommendations have been made that an HDTV signal should be capable of standards conversions that would provide service to NTSC, PAL and Sequential Color with Memory (“SECAM”) services.
- SECAM Sequential Color with Memory
- an HDTV signal may be broadcast over radio frequency (“RF”) airwaves, cable or satellite.
- RF radio frequency
- users must buy an HDTV display and HDTV tuner.
- HDTV sets are prohibitively expensive for many users when compared to standard television sets.
- systems and methods for delivering a television program guide are provided.
- the invention organizes content information based on user subscription information and sends the content information to the user.
- a first server establishes a database including content information and user subscription information.
- content refers to any electronic file or application, including video, audio, datacast, video games, and other computer programs.
- Content information includes content titles, times that the content is available for viewing, descriptions of the content and trivia or news about the content.
- the first server organizes content information for each user based on the user subscription information and sends the content information to the user
- the first server requests updated content information from a second server.
- the first server periodically requests updated content information from the second server.
- the server receives user requests for content information.
- the content information includes links.
- link it is meant a selectable connection from one word, picture, or information object to another such as a hypertext link.
- the user subscription information includes access permission indications to the content information.
- the access permission indications include access granted or access denied flags for content information for each user.
- the server sends the content information to the user terminal if the user has an access granted flag.
- content is sent to the user terminal if the user subscription information includes an access granted flag.
- the access permission indications include a tag.
- content is sent to a user terminal, including an access permission indication. If the content includes an access granted flag, the content is displayed at the user terminal.
- the term “tagging” means a marker inserted or embedded into data or into the packet ID.
- a packet can be tagged with various types of information, including the serial number(s) of users who have the ability to view the content of the packets.
- a “packet” is a short block of data transmitted in a packet switching network environment and includes a packet identifier or “packet ID.”
- Packet switching is a protocol in which data bits are organized in packets before it is routed. Each packet is then transmitted individually and can follow different routes to its destination. Once all the packets forming a message arrive at the destination, they are recompiled into the original data. The destination of the data is contained in the packet ID. When reassembled, the packets include content.
- a user serial number is an identification code corresponding to a particular user's terminal.
- the user terminal can read the packet if the user serial number is specified.
- the packets include a datacast.
- the packets may be in motion picture expert group (“MPEG”) format.
- the user terminal may be a personal computer or a set top box.
- the packets may be broadcast by radio frequency (“RF”)cable, or satellite.
- RF radio frequency
- the invention provides control over content and content information sent to a user from a server in communication with a user terminal by a web portal.
- the server sends content information to a user terminal based on the user subscription information.
- Access permission indications including an access granted or access denied flag, are provided.
- the content information or the content itself is sent only if access permission is granted.
- the content information or content may be viewed by the user at the user terminal only if access permission is granted.
- FIG. 1 is a block diagram of an embodiment of a system.
- FIG. 2 is a block diagram of a network of user terminals connected by the Internet to the server.
- FIG. 3 is a block diagram of an embodiment of a system.
- FIG. 4 is a flow diagram of an embodiment of the user terminal showing steps fro receiving, viewing, and recording content.
- FIG. 5 is a block diagram of the encryption elements.
- FIG. 6 is a block diagram of the decryption elements.
- FIG. 7 is a block diagram of an embodiment of a system.
- FIG. 8 is a flow diagram of an embodiment of a user terminal.
- FIG. 9 is a flow diagram of an embodiment of a program guide.
- FIG. 10 if a flow diagram of an embodiment of a program guide.
- An embodiment according to the present invention includes controlling content and content information sent to a user.
- Digital content information and content are sent in packets, which include a packet ID and content.
- the packet ID is tagged, or marked with a packet tag by a broadcaster or other computer server to enable specific users to view the content.
- the packets are sent by either a computer server or a broadcaster to the user terminal.
- the “packet tag” is an identifier that marks and identifies the content associated with the packet.
- the packet tag may also include information about the user terminal to which it is sent, such as a user serial number associated with the user terminal.
- the packet tag is used by software applications, or “modules,” for controlling the content at the user terminal.
- the software applications enable user viewing permissions according to the packet tags, which may include providing access to a decryption algorithm if the user serial number is included in the tag, and recording information about the content if the content is viewed or read by the user terminal.
- a “module” refers to a software program, application, routine, or subroutine, or a programmable processor or chip. As would be understood by one of ordinary skill in the art, modules may be configured in many combinations to accomplish the same function. For example, an example of a software module is any block of code that may be logically grouped together and may or may not use the conventional subroutine interfaces as defined by typical programming languages. A program routine or subroutine is generally understood as a stylistic convention of programming, and thus different routines or subroutines may be written in multiple combinations and accomplish the same function.
- a “module” includes any block of code or programmable processor or chip having a function that may be logically grouped together regardless of whether conventional subroutine interfaces as defined by typical programming languages are used or specific processors or chip configurations are used.
- FIG. 1 is a block diagram of a system according to the invention.
- the system includes a broadcast station 11 .
- the broadcast station 11 sends content to a user terminal 13 .
- the content is broken into packets, each having a packet ID containing a destination address, and sent to the user terminal 13 .
- the content includes any electronic file or application, including video, audio, datacast, video games, and other computer programs.
- the content is in motion picture expert group (“MPEG”) format.
- MPEG includes any version of MPEG format, including MPEG 2 format.
- the user terminal 13 includes a hardware serial number that identifies the hardware included in the user terminal 13 .
- the user terminal 13 is in communication with a web portal to the Internet 15 .
- the user terminal 13 is a personal computer (“PC”) or a set top box or other electronic device for receiving content.
- PC personal computer
- any computer network such as a local area network (“LAN”) or wide area network (“WAN”) may be substituted for the Internet 15 .
- LAN local area network
- WAN wide area network
- the user terminal 13 is in communication with a server 17 through the Internet 15 .
- the server contains information about users such as user serial numbers and subscription information.
- the subscription information includes the content ordered by the user, for example, specific channels, “pay-per-view” programs, or video games.
- the subscription information also includes whether the user has paid for the content or is past due on payments.
- content may be sent by other means, for example, cable TV (“CATV”), satellite TV (“SATV”), or the world wide web.
- CATV cable TV
- SATV satellite TV
- FIG. 2 is a block diagram of a network of user terminals 13 a - 13 n connected by the Internet 15 to the server 17 .
- the server 17 is in communication with a network console 21 .
- the network console accepts inputs from an administrator. The inputs include user information and content information.
- FIG. 3 is a detailed block diagram of an embodiment of a system in accordance with the invention.
- the user terminal 13 is in communication with the server 17 through the Internet 15 .
- the server 17 includes a serialization module 45 .
- the serialization module 45 includes a list of the user serial numbers, and information about each serialized receiver.
- the serialization module 45 performs authorization checks by checking if the user serial number corresponds to a user that has access to certain content or content information.
- the subscription management module 47 contains user information.
- the user information includes the subscription ordered or paid for by the user and a corresponding user serial number.
- the server 17 also includes a process request module 49 and an execute request module 51 .
- the process request module 49 receives requests from a user or an administrator to enable or disable content viewing permissions.
- the process request module 49 includes processing payment information, such as credit card sales, from the user.
- the execute request module 51 performs the users request if the user has properly paid for the requested service.
- the execute request module 51 sends information to the user terminal 13 through the Internet 15 .
- the information sent by the execute request module 51 includes content schedules and user viewing permission enablement information. The processing and execution of requests will be better understood
- the server 17 is in communication with a secondary server 31 .
- the execute request module 51 obtains information regarding schedules and user viewing information from a secondary server 31 .
- the secondary server 31 may be included in the same physical server machine as the server 17 or the secondary server 31 may be a separate machine.
- the secondary server includes an encryption control module 31 , a remote on/off module 55 , a data mining module 57 , and an application branding module 59 .
- the secondary server may include other modules 63 .
- the encryption control module 31 sends encryption keys to the user terminal 13 to enable viewing permissions.
- the user requests a specific program (“content”), and sends this information to the process request module 49 .
- the execute request module 51 requests the appropriate encryption keys from the encryption control module 31 to enable the user viewing permission.
- the execute request module 51 sends the appropriate encryption key to the user terminal 13 .
- the encryption key includes the user serial number such that the encryption key only works if used by the user terminal corresponding to the user serial number.
- the remote on/off module 55 sends information to the user terminal 13 to turn viewing permission on or off remotely. For example, an administrator can terminate a user's viewing permission by entering the request into the process request module 49 .
- the execute request module 51 communicates with the remote on/off module 55 to turn off all of the user's viewing permissions.
- the remote on/off module communicates with the user terminal 13 via the Internet or via a datacast to either delete content files, delete applications for viewing the content files, or to disable the encryption keys.
- the data mining module 57 receives information about user viewing habits and subscription information and searches for relationships among the data collected.
- the data mining module 57 may use conventional analysis techniques to monitor data collected. For example, when the user views specific content from the user terminal 13 , information about the content viewed is sent to the server 17 by the Internet 15 and stored by the server 17 .
- the information about the content viewed includes the content and the time the content was viewed. This information may be collected about many user terminals.
- the data mining module 57 receives the information and analyzes it for relationships. For example, the data mining module 57 might determine that users who view stock car races regularly are also likely to view a high number of symphony concerts. This information could be of interest to advertisers, who might have been unaware of the correlation between stock car racing and symphony concert viewers. Based on such a correlation, advertisers may decide to advertise stock car racing and related merchandise during symphony concert broadcasts.
- the application branding module 59 communicates branding information to the user terminal 13 .
- the branding information includes which commercials should be sent to the user terminal 13 and which advertisements should be displayed on the user terminal 13 .
- the branding information may be based on instructions from an administrator to the server 17 and can include correlations derived from the data mining application 57 . For example, an administrator can input a request to the process request module 49 to have a banner offering stock car racing merchandise for sale displayed on the user terminal 13 if the user watches more than a predefined number of stock car races.
- the server may include other modules 63 for processing and analyzing data received from the user terminal 13 .
- the user terminal 13 displays a graphical user interface (“GUI”) 33 which displays information to a user and receives inputs from a user.
- GUI graphical user interface
- the user terminal includes a scheduling module 37 .
- the scheduling module 37 includes information about the content sent to the user terminal 13 and a display mechanism for showing schedules of content on the GUI 33 .
- the content information includes the schedule of content, descriptions of content, and related web sites.
- the display mechanism shows a schedule of content on the GUI 33 and may include links to web sites related to the content displayed.
- the viewing module 39 displays content to the user on a display or GUI 33 .
- Content which comprises tagged packets, is viewed by the viewing module 39 , and the packet information is sent from the user terminal 13 to the server 17 by the Internet 15 .
- information about the viewed content may be analyzed by the server 17 , and more specifically, by the data mining module 57 .
- the organizing module 41 organizes content based on user specifications. For example, the user may enter a request through the GUI 33 to see a schedule of every stock car race available. The organizer module 47 would display such a schedule.
- the customizing module 43 customizes the content based on user specifications.
- the customizing module accepts inputs from the user to define search and query functions. For example, a user can define criteria and the customizing module 43 will search the content information for content that matches the user-defined criteria.
- the tuner module 44 tunes broadcasts received by the user terminal 13 . Tuning refers to choosing a particular channel or specific content to be downloaded or received by the user terminal 13 .
- the tuner module is described in greater detail in FIG. 8 and the accompanying discussion.
- the user terminal 13 may include additional modules 61 for controlling and viewing content.
- FIG. 4 is a flow diagram of an embodiment of the user terminal 13 showing steps for receiving, viewing, and recording content.
- the user terminal 13 includes a GUI 33 .
- Analog content 93 is received and decoded at step 95 .
- the analog content 93 is then viewed at step 97 .
- Digital content 73 is also received by the user terminal 13 .
- the user can input instruct the GUI to either view the digital content 73 at step 75 , record the digital content 73 at step 77 , “time shift” the digital content 73 at step 79 , or playback the recorded digital content 73 at step 81 .
- the user chooses the input options from a menu displayed by the GUI.
- the user chooses either step 75 , 77 , 79 , or 81 by entering an option into the menu from a keyboard, touch sensitive screen, or mouse.
- the signal is decoded at step 91 and viewed at step 97 .
- the content is encrypted at step 83 and stored as a file in file storage 85 .
- the content is retrieved from file storage 85 and decrypted at step 87 .
- the decrypted file is digitally decoded at step 91 and viewed at step 97 .
- the encryption and decryption at steps 83 and 87 may be omitted.
- the content is stored as a file in file storage 85 without being encrypted at step 83 .
- the content is not parsed into audio and video signals.
- the file is decoded at step 91 without being decrypted at step 87 and viewed at step 97 , subject to the user's choice in input options to view the digital content 73 at step 75 , record the digital content 73 at step 77 , “time shift” the digital content 73 at step 79 , or playback the recorded digital content 73 at step 81 .
- FIG. 5 is a block diagram of the encryption elements.
- a tuner 101 receives content, preferably from a broadcaster.
- An example of a tuner for receiving content on a PC is a digital television PC (“DTVPC”) card such as a DTVPC card available under the trade name Janus.
- the signal is sent to a demodulator 103 where it is downloaded into a bit stream.
- the bit stream is put in a wrapper 105 .
- a wrapper is data that precedes or frames the main data or program. The wrapper sets up another program so that the data can be read or so that the program can run successfully.
- the bit stream is sent as input to a capture filter 107 .
- the capture filter 107 identifies bits from the demodulator 103 before sending the bits to the appropriate destination.
- the bits are recorded or capture by a capture bit stream module 109 .
- Bits are removed from the bit stream by a remove bits module 111 .
- An encryption algorithm module 113 retrieves an encryption algorithm from electronic programmable read only memory (“EPROM”) 115 .
- EPROM electronic programmable read only memory
- EPROM is typically included on a processor.
- EPROM is included on the user terminal.
- the encryption algorithm module 113 encrypts the files, which are then sent to a Peripheral Component Interconnect (“PCI”) 117 for storage on a hard drive 119 .
- PCI Peripheral Component Interconnect
- FIG. 6 is block diagram of the elements of the decryption process.
- the encrypted files are retrieved from the hard drive 119 through a PCI 117 .
- the wrapper 105 is removed by the following elements.
- the encrypted files are sent as input to a capture filter 107 .
- the capture filter 107 identifies bits from the point of origin, such as a storage medium, before sending the bits to a destination, such as a decoder.
- the decryption algorithm restoration module 121 retrieves the decryption algorithm from the EPROM 115 .
- the bits are re-inserted by the re-insert bits module 123 .
- re-insert it is meant that bits are unscrambled, or placed back in the order of the bit stream prior to encryption.
- a DTV decode module 125 decodes the decrypted bits into audio bits 131 ,video bits 129 and data bits 127 .
- the audio bits 131 ,video bits 129 and data bits 127 may be viewed at the user terminal.
- FIG. 7 is a block diagram of an embodiment of the system.
- Content, “video-on-demand” 201 , computer games 203 , and other types of software 205 are sent by an Internet connection to a server 17 .
- the video-on-demand” 201 , computer games 203 , and other types of software 205 may be sent to a broadcaster 11 .
- the video-on-demand” 201 , computer games 203 , and other types of software 205 is then sent to the user terminal 13 from the server 17 by an Internet connection, or from the broadcaster 11 by terrestrial means.
- Terrestrial means includes cable, satellite, and radio frequency (RF) signals.
- the server 17 includes a header encryption module for encrypting the content into encrypted packets.
- the server 17 and the broadcaster 11 are in communication by an Internet connection. Therefore, the encrypted packets may be transferred from the server 17 directly to the user terminal 13 , or the encrypted packets may be sent to the broadcaster 11 and then sent to the user terminal 13 .
- the user terminal 13 is in communication with a decryption module 213 .
- the decryption module 213 decrypts the packets such that the user can view the “video-on-demand” 201 , computer games 203 , and other software 205 .
- the header encryption includes a tag with the user serial number.
- the decryption module 213 checks the header encryption for the tag with the user serial number. If the user serial number is not included in the tag, the decryption module 213 does not decrypt the packet. Alternatively, the decryption module 213 can delete packets that do not include a tag with the user serial number.
- FIG. 8 is a flow diagram of an example of the user terminal's processing of content packets through the tuner module.
- the relationship of the tuner module 44 in a system is depicted in FIG. 3.
- the user terminal receives encrypted, tagged packets.
- the tag includes the serial numbers for users who have permission to view the content in the packet.
- the user terminal receives user input choosing which content to view or record at step 143 .
- the user input may be received through conventional means, such as a GUI, keyboard, mouse, or touch screen.
- the input is received by the tuner module.
- the tuner module checks the packet ID tag for the serial number of the user terminal at step 145 . If the user serial number is not in the packet ID tag, the tuner module ends at step 155 without displaying or recording the content associated with the packet.
- the tuner module de-encrypts the packet at step 147 , reassembles the packet bits at step 149 , and displays the packet at step 151 .
- the tuner module sends the user serial number and packet information to the server.
- the packet information includes the information identifying the content associated with the packet and the time at which the user viewed the content.
- the tuner module is finished at step 155 .
- FIG. 9 is a flow diagram of an embodiment of a program guide.
- a server in communication with a user (such as the server 17 as shown in FIG. 1) has a database of content information.
- Content information or “data” includes content titles, times that the content is available for viewing, descriptions of the content and trivia or news about the content.
- the content information may be in the form of web site links.
- the database also includes subscriber information.
- the subscriber information includes subscriber names, account information, credit card numbers, and whether the subscription is active and paid up-to-date.
- the server receives a request from a user for a program guide download at step 301 .
- the user request includes the dates for which the user wishes to receive information.
- the user request may also include specific content for which the user wishes to receive information.
- the user request may be initiated by the user, for example, the user may choose information for the request from a menu. Alternatively, the user request may be sent periodically by the user terminal without any positive action from the user.
- the server checks the database subscriber information at step 303 for access permission indications. Access permission indications are information that determine whether the user has access to specific content. In the embodiment shown in FIG. 9, a valid account authorization, such as via credit card number and an active subscription status for the user making the request is information that determines that the user has access to the requested content.
- Access permission indications may include either an access granted or an access denied flag.
- An access granted or an access denied flag is a marker notifying the server that access is either granted or denied.
- the access granted or denied flag may be a packet tag included in content or content information sent to the user.
- An access granted or access denied flag may include the user serial number.
- the user request is rejected at step 305 . If the user request is rejected, preferably the server sends the user a notice, for example, an email message informing the user that the user does not have access to the requested information.
- the server determines if the information or data requested is currently available from the server. If the information is available, the server downloads the requested data to the user at step 319 and timestamps the user's subscription information with the date of the download.
- the server downloads content information from a third party data source server periodically at step 309 .
- the data source server is in communication with the server and contains updated content information.
- the data source server may be a secondary server such as the secondary server 31 shown in FIG. 3.
- the server updates content from the data source server in six hour increments at step 309 . If new data is not available, a message, such as an email message, is sent to the user terminal informing the user that the information is not available.
- the server checks at step 313 to see if there are any errors in the data. Examples of errors in data include: 1) all channels not available, 2) incomplete program data, 3) data in invalid format. If there is an error in the data, the server stops the retrieval process and sends a message, such as an email message, to the user at step 315 to inform the user of the error.
- the data is stored on the server.
- the server sets a flag that the information is available.
- the information is then downloaded at step 319 .
- FIG. 10 is a flow diagram of data download for a program guide.
- a server in communication with a user (such as the server 17 as shown in FIG. 1) has a database of content information.
- the database also includes subscriber information.
- the server scans the database of subscribers to determine if a new subscriber has been added at step 331 . If there are no new subscribers, the server proceeds to step 341 , described below. If there is a new subscriber, the server sends subscription information to a data source server at step 333 .
- the data source server may be a secondary server such as the secondary server 31 shown in FIG. 3.
- the data source server sends content information to the server. If there is an error in the data at step 335 , the server stops the retrieval process and sends the user a message, such as an email message, informing the user that an error has occurred.
- the server stores the data on the server for future download to the user terminal and sets a flag indicating that the data is available at step 339 .
- the server checks the date when data was last “fetched” or downloaded from the data source server for each subscriber to determine if new data is available from the data source.
- the server retrieves all new available content information and stores it on the server. The content information can then be downloaded or sent to the user terminal by the process described in FIG. 9. The process described in FIG. 10 goes to “sleep” mode in step 345 .
Abstract
Systems and methods are provided for controlling the content information sent to a user. A database includes content information and user subscription information. The content information is organized by a server for each user based on the user subscription information. The server is in communication with a user terminal and sends the content information to the user terminal.
Description
- This application is related to and claims priority to U.S. Provisional Application No. 60/222,804, and entitled, “Universal Digital Tuner System for Personal Computers.” This application is related to two applications filed simultaneously herewith entitled, “Method and System for Encrypting and Storing Content to a User,” and “Method and System for Controlling Content to a User.” The above applications are hereby incorporated by reference herein in their entirety.
- 1. Field of the Invention
- The invention relates to a system and method for delivering content information to a user.
- 2. Description of the Background
- Media content is sent to users in a variety of methods. For example, terrestrial television signals are broadcast through the airwaves using a radio frequency signal, which is received by a user with a receiver connected to a television display. A terrestrial television receiver includes an antenna for receiving the signal, which must be placed in a position where it can receive the signals. Television reception from a radio frequency signal is often poor if the user is located far from the signal broadcast or if the user has difficulty placing the antenna in the correct position to receive the signal. Radio frequency signals received by a television set are also sent to all television receivers in a geographic area, and therefore it is not possible to control which users have access to specific media content. It is also difficult to monitor what content users are viewing.
- Cable broadcasts employ a path to a user terminal without many of the interference of terrestrial television. Satellite offers a digital representation of a signal with more of a line-of-sight path to the user terminal. As used herein, a “user terminal” is an electronic device for receiving media content, such as a television, personal computer (“PC”) or set top box. Cable and satellite broadcasters are also able control which users have access to specific content. Cable and satellite broadcast signals may be encrypted, or “scrambled,” such that only users with a de-encryption code or “key” may view the content.
- By controlling which users are allowed to view content, cable and satellite broadcasters are able to charge users based on the content that the viewer wishes to receive. For example, cable and satellite providers often charge a set periodic fee, normally a monthly fee, for a content package. Each content package contains a specified number of channels to which the user is given access for a set fee. In addition, cable and satellite broadcasters can charge users to see a single program. In other words, if a user wants to see a specific movie, he or she can order the movie on a “pay-per-view” basis.
- Such present day conventional televisions use, for example, National Television Standards Committee (“NTSC”) or Phase Alternating Line (“PAL”), system signals, and provide fairly good color pictures if receiving conditions are good. Such pictures, however, do not come close to having the sharpness, realism and visual impact as might be found, for example, in a motion picture film or a magazine-quality picture. To provide dramatically better television picture quality, experimental studies have been performed and components have been developed in an attempt to provide digital television pictures that approach the quality of a 35-millimeter color film. Such high-resolution television had been deemed especially advantageous for use, for example, in wide-screen theater and home television projection, and for theatrical motion picture production and projection using magnetic tape instead of film.
- Several High-definition Digital Television, i.e., “HDTV” systems have already been proposed, the parameters of which are generally disclosed in a number of articles. In such systems, the lines per frame range from 1023 to 2125, the aspect ratios (picture width to picture height) range from 4:3 to 16:9 and luminance bandwidths range from 20 to 50 MHz. Recommendations have been made that an HDTV signal should be capable of standards conversions that would provide service to NTSC, PAL and Sequential Color with Memory (“SECAM”) services.
- Other techniques labeled as either high-definition or high-resolution television systems have modified the transmission of the conventional television signal to, for example, provide increased horizontal line resolution or better luminance resolution with less objectionable sub-carrier pattern.
- Yet still another technique for improving the horizontal and vertical definition and reducing low frequency flicker in a conventional picture involves using digital signal processing technologies. Offset sampling is used to improve horizontal definition, and a double-rate stored image readout at the receiver selects the appropriate signal portions to subjectively increase the vertical definition and reduce low frequency (25 Hz) flicker.
- Because of these efforts, high-definition digital television signals may eventually be delivered as the standard throughout the United States.
- Like a standard television signal, an HDTV signal may be broadcast over radio frequency (“RF”) airwaves, cable or satellite. However, to view an HDTV broadcast, users must buy an HDTV display and HDTV tuner. HDTV sets are prohibitively expensive for many users when compared to standard television sets.
- Simultaneously with the developments in high definition television, there has been an explosion in use and delivery of information, images, etc. through the Internet. As Internet broadband applications have grown, there has been a convergence between the Internet and conventional television. Thus, it is foreseen that eventually conventional television programming and permutations thereof, will be delivered to consumers through the Internet directly via broadband connectivity onto their computer monitor.
- In addition, techniques are being developed to increase user control over the display of media content. One system currently available under the brand name “Tivo™ receives a standard television signal, simultaneously stores and displays the signal, and accepts user inputs such that the broadcast signal may be paused, rewound, or replayed based on user inputs. The system converts a standard television signal into Moving Pictures Experts Group (“MPEG”) format and parses the MPEG stream into video and audio components. The audio and video components are stored and then reassembled and decoded for delivery to a television receiver for display. The system accepts inputs from a user which controls when the stored, disassembled MPEG stream is reassembled, decoded and displayed. Such a system is described in U.S. Pat. No. 6,233,389, which is hereby incorporated in its entirety by reference. However, this technique is not applicable to a digital media environment.
- In addition, current content distribution methods do not provide adequate control to send specific content information to specific users and to control the viewing permissions of content information and content. With increased availability of content, it has become more difficult for users to search through content to determine which content is interesting and available to them. These and other problems are avoided and numerous advantages are provided by the system and method described herein.
- In accordance with the invention, systems and methods for delivering a television program guide are provided. The invention organizes content information based on user subscription information and sends the content information to the user.
- In one aspect, a first server establishes a database including content information and user subscription information. The term “content” refers to any electronic file or application, including video, audio, datacast, video games, and other computer programs. “Content information” includes content titles, times that the content is available for viewing, descriptions of the content and trivia or news about the content. The first server organizes content information for each user based on the user subscription information and sends the content information to the user
- In another aspect, the first server requests updated content information from a second server. Preferably, the first server periodically requests updated content information from the second server.
- In yet another aspect, the server receives user requests for content information.
- In still another aspect, the content information includes links. By “link” it is meant a selectable connection from one word, picture, or information object to another such as a hypertext link.
- In another aspect, the user subscription information includes access permission indications to the content information. The access permission indications include access granted or access denied flags for content information for each user. The server sends the content information to the user terminal if the user has an access granted flag. In one embodiment, content is sent to the user terminal if the user subscription information includes an access granted flag. In another embodiment, the access permission indications include a tag. In yet another embodiment, content is sent to a user terminal, including an access permission indication. If the content includes an access granted flag, the content is displayed at the user terminal.
- As used herein, the term “tagging” means a marker inserted or embedded into data or into the packet ID. A packet can be tagged with various types of information, including the serial number(s) of users who have the ability to view the content of the packets. A “packet” is a short block of data transmitted in a packet switching network environment and includes a packet identifier or “packet ID.” “Packet switching” is a protocol in which data bits are organized in packets before it is routed. Each packet is then transmitted individually and can follow different routes to its destination. Once all the packets forming a message arrive at the destination, they are recompiled into the original data. The destination of the data is contained in the packet ID. When reassembled, the packets include content. A user serial number is an identification code corresponding to a particular user's terminal. The user terminal can read the packet if the user serial number is specified. The packets include a datacast. The packets may be in motion picture expert group (“MPEG”) format. The user terminal may be a personal computer or a set top box. The packets may be broadcast by radio frequency (“RF”)cable, or satellite.
- The invention provides control over content and content information sent to a user from a server in communication with a user terminal by a web portal. The server sends content information to a user terminal based on the user subscription information. Access permission indications, including an access granted or access denied flag, are provided. The content information or the content itself is sent only if access permission is granted. Alternatively, the content information or content may be viewed by the user at the user terminal only if access permission is granted.
- These and other advantages will become apparent to those of ordinary skill in the art with reference to the detailed description and drawings.
- FIG. 1 is a block diagram of an embodiment of a system.
- FIG. 2 is a block diagram of a network of user terminals connected by the Internet to the server.
- FIG. 3 is a block diagram of an embodiment of a system.
- FIG. 4 is a flow diagram of an embodiment of the user terminal showing steps fro receiving, viewing, and recording content.
- FIG. 5 is a block diagram of the encryption elements.
- FIG. 6 is a block diagram of the decryption elements.
- FIG. 7 is a block diagram of an embodiment of a system.
- FIG. 8 is a flow diagram of an embodiment of a user terminal.
- FIG. 9 is a flow diagram of an embodiment of a program guide.
- FIG. 10 if a flow diagram of an embodiment of a program guide.
- Systems and methods are provided for controlling content information sent to a user. An embodiment according to the present invention includes controlling content and content information sent to a user. Digital content information and content are sent in packets, which include a packet ID and content. The packet ID is tagged, or marked with a packet tag by a broadcaster or other computer server to enable specific users to view the content. The packets are sent by either a computer server or a broadcaster to the user terminal. The “packet tag” is an identifier that marks and identifies the content associated with the packet. The packet tag may also include information about the user terminal to which it is sent, such as a user serial number associated with the user terminal. The packet tag is used by software applications, or “modules,” for controlling the content at the user terminal. The software applications enable user viewing permissions according to the packet tags, which may include providing access to a decryption algorithm if the user serial number is included in the tag, and recording information about the content if the content is viewed or read by the user terminal.
- As used herein, a “module” refers to a software program, application, routine, or subroutine, or a programmable processor or chip. As would be understood by one of ordinary skill in the art, modules may be configured in many combinations to accomplish the same function. For example, an example of a software module is any block of code that may be logically grouped together and may or may not use the conventional subroutine interfaces as defined by typical programming languages. A program routine or subroutine is generally understood as a stylistic convention of programming, and thus different routines or subroutines may be written in multiple combinations and accomplish the same function. As used herein, a “module” includes any block of code or programmable processor or chip having a function that may be logically grouped together regardless of whether conventional subroutine interfaces as defined by typical programming languages are used or specific processors or chip configurations are used.
- FIG. 1 is a block diagram of a system according to the invention. The system includes a
broadcast station 11. Thebroadcast station 11 sends content to auser terminal 13. The content is broken into packets, each having a packet ID containing a destination address, and sent to theuser terminal 13. The content includes any electronic file or application, including video, audio, datacast, video games, and other computer programs. Preferably, the content is in motion picture expert group (“MPEG”) format. As used herein, “MPEG” includes any version of MPEG format, including MPEG2 format. - The
user terminal 13 includes a hardware serial number that identifies the hardware included in theuser terminal 13. Theuser terminal 13 is in communication with a web portal to theInternet 15. Theuser terminal 13 is a personal computer (“PC”) or a set top box or other electronic device for receiving content. In addition, any computer network such as a local area network (“LAN”) or wide area network (“WAN”) may be substituted for theInternet 15. - The
user terminal 13 is in communication with aserver 17 through theInternet 15. As will become better understood by the following discussion, the server contains information about users such as user serial numbers and subscription information. The subscription information includes the content ordered by the user, for example, specific channels, “pay-per-view” programs, or video games. The subscription information also includes whether the user has paid for the content or is past due on payments. - Alternatively, content may be sent by other means, for example, cable TV (“CATV”), satellite TV (“SATV”), or the world wide web.
- FIG. 2 is a block diagram of a network of
user terminals 13 a-13 n connected by theInternet 15 to theserver 17. Theserver 17 is in communication with anetwork console 21. The network console accepts inputs from an administrator. The inputs include user information and content information. - FIG. 3 is a detailed block diagram of an embodiment of a system in accordance with the invention. The
user terminal 13 is in communication with theserver 17 through theInternet 15. - The
server 17 includes aserialization module 45. Theserialization module 45 includes a list of the user serial numbers, and information about each serialized receiver. Theserialization module 45 performs authorization checks by checking if the user serial number corresponds to a user that has access to certain content or content information. Thesubscription management module 47 contains user information. The user information includes the subscription ordered or paid for by the user and a corresponding user serial number. Theserver 17 also includes aprocess request module 49 and an executerequest module 51. Theprocess request module 49 receives requests from a user or an administrator to enable or disable content viewing permissions. Theprocess request module 49 includes processing payment information, such as credit card sales, from the user. The executerequest module 51 performs the users request if the user has properly paid for the requested service. The executerequest module 51 sends information to theuser terminal 13 through theInternet 15. The information sent by the executerequest module 51 includes content schedules and user viewing permission enablement information. The processing and execution of requests will be better understood by the following discussion. - The
server 17 is in communication with asecondary server 31. The executerequest module 51 obtains information regarding schedules and user viewing information from asecondary server 31. Thesecondary server 31 may be included in the same physical server machine as theserver 17 or thesecondary server 31 may be a separate machine. The secondary server includes anencryption control module 31, a remote on/offmodule 55, adata mining module 57, and anapplication branding module 59. The secondary server may includeother modules 63. - The
encryption control module 31 sends encryption keys to theuser terminal 13 to enable viewing permissions. For example, the user requests a specific program (“content”), and sends this information to theprocess request module 49. The executerequest module 51 requests the appropriate encryption keys from theencryption control module 31 to enable the user viewing permission. The executerequest module 51 sends the appropriate encryption key to theuser terminal 13. Preferably, the encryption key includes the user serial number such that the encryption key only works if used by the user terminal corresponding to the user serial number. - The remote on/off
module 55 sends information to theuser terminal 13 to turn viewing permission on or off remotely. For example, an administrator can terminate a user's viewing permission by entering the request into theprocess request module 49. The executerequest module 51 communicates with the remote on/offmodule 55 to turn off all of the user's viewing permissions. The remote on/off module communicates with theuser terminal 13 via the Internet or via a datacast to either delete content files, delete applications for viewing the content files, or to disable the encryption keys. - The
data mining module 57 receives information about user viewing habits and subscription information and searches for relationships among the data collected. Thedata mining module 57 may use conventional analysis techniques to monitor data collected. For example, when the user views specific content from theuser terminal 13, information about the content viewed is sent to theserver 17 by theInternet 15 and stored by theserver 17. The information about the content viewed includes the content and the time the content was viewed. This information may be collected about many user terminals. Thedata mining module 57 receives the information and analyzes it for relationships. For example, thedata mining module 57 might determine that users who view stock car races regularly are also likely to view a high number of symphony concerts. This information could be of interest to advertisers, who might have been unaware of the correlation between stock car racing and symphony concert viewers. Based on such a correlation, advertisers may decide to advertise stock car racing and related merchandise during symphony concert broadcasts. - The
application branding module 59 communicates branding information to theuser terminal 13. The branding information includes which commercials should be sent to theuser terminal 13 and which advertisements should be displayed on theuser terminal 13. The branding information may be based on instructions from an administrator to theserver 17 and can include correlations derived from thedata mining application 57. For example, an administrator can input a request to theprocess request module 49 to have a banner offering stock car racing merchandise for sale displayed on theuser terminal 13 if the user watches more than a predefined number of stock car races. - The server may include
other modules 63 for processing and analyzing data received from theuser terminal 13. - The
user terminal 13 displays a graphical user interface (“GUI”) 33 which displays information to a user and receives inputs from a user. The user terminal includes ascheduling module 37. Thescheduling module 37 includes information about the content sent to theuser terminal 13 and a display mechanism for showing schedules of content on theGUI 33. The content information includes the schedule of content, descriptions of content, and related web sites. The display mechanism shows a schedule of content on theGUI 33 and may include links to web sites related to the content displayed. - The
viewing module 39 displays content to the user on a display orGUI 33. Content, which comprises tagged packets, is viewed by theviewing module 39, and the packet information is sent from theuser terminal 13 to theserver 17 by theInternet 15. As previously discussed, information about the viewed content may be analyzed by theserver 17, and more specifically, by thedata mining module 57. - The
organizing module 41 organizes content based on user specifications. For example, the user may enter a request through theGUI 33 to see a schedule of every stock car race available. Theorganizer module 47 would display such a schedule. - The customizing
module 43 customizes the content based on user specifications. The customizing module accepts inputs from the user to define search and query functions. For example, a user can define criteria and the customizingmodule 43 will search the content information for content that matches the user-defined criteria. - The
tuner module 44 tunes broadcasts received by theuser terminal 13. Tuning refers to choosing a particular channel or specific content to be downloaded or received by theuser terminal 13. The tuner module is described in greater detail in FIG. 8 and the accompanying discussion. - The
user terminal 13 may includeadditional modules 61 for controlling and viewing content. - FIG. 4 is a flow diagram of an embodiment of the
user terminal 13 showing steps for receiving, viewing, and recording content. Theuser terminal 13 includes aGUI 33.Analog content 93 is received and decoded atstep 95. Theanalog content 93 is then viewed atstep 97.Digital content 73 is also received by theuser terminal 13. The user can input instruct the GUI to either view thedigital content 73 atstep 75, record thedigital content 73 atstep 77, “time shift” thedigital content 73 atstep 79, or playback the recordeddigital content 73 atstep 81. The user chooses the input options from a menu displayed by the GUI. The user chooses eitherstep - If the user instructs the
GUI 33 to view digital content atstep 75, the signal is decoded atstep 91 and viewed atstep 97. If the user instructs theGUI 33 to record digital content atstep 77 or to time shift the content atstep 79, the content is encrypted atstep 83 and stored as a file infile storage 85. When the user instructs theGUI 33 to play back the content atstep 81, the content is retrieved fromfile storage 85 and decrypted atstep 87. The decrypted file is digitally decoded atstep 91 and viewed atstep 97. Alternatively, the encryption and decryption atsteps file storage 85 without being encrypted atstep 83. Unlike the methods and systems described in U.S. Pat. No. 6,233,389, the content is not parsed into audio and video signals. The file is decoded atstep 91 without being decrypted atstep 87 and viewed atstep 97, subject to the user's choice in input options to view thedigital content 73 atstep 75, record thedigital content 73 atstep 77, “time shift” thedigital content 73 atstep 79, or playback the recordeddigital content 73 atstep 81. - FIG. 5 is a block diagram of the encryption elements. A
tuner 101 receives content, preferably from a broadcaster. An example of a tuner for receiving content on a PC is a digital television PC (“DTVPC”) card such as a DTVPC card available under the trade name Janus. The signal is sent to ademodulator 103 where it is downloaded into a bit stream. The bit stream is put in awrapper 105. A wrapper is data that precedes or frames the main data or program. The wrapper sets up another program so that the data can be read or so that the program can run successfully. - The bit stream is sent as input to a
capture filter 107. Thecapture filter 107 identifies bits from thedemodulator 103 before sending the bits to the appropriate destination. The bits are recorded or capture by a capturebit stream module 109. Bits are removed from the bit stream by aremove bits module 111. By the term “removed,” it is meant that bits are scrambled according to the encryption algorithm. - An
encryption algorithm module 113 retrieves an encryption algorithm from electronic programmable read only memory (“EPROM”) 115. As would be understood by one of ordinary skill in the art, EPROM is typically included on a processor. In the embodiment illustrated in FIG. 5, EPROM is included on the user terminal. Theencryption algorithm module 113 encrypts the files, which are then sent to a Peripheral Component Interconnect (“PCI”) 117 for storage on ahard drive 119. - FIG. 6 is block diagram of the elements of the decryption process. The encrypted files are retrieved from the
hard drive 119 through aPCI 117. Thewrapper 105 is removed by the following elements. The encrypted files are sent as input to acapture filter 107. Thecapture filter 107 identifies bits from the point of origin, such as a storage medium, before sending the bits to a destination, such as a decoder. The decryptionalgorithm restoration module 121 retrieves the decryption algorithm from theEPROM 115. The bits are re-inserted by there-insert bits module 123. By the term “re-insert,” it is meant that bits are unscrambled, or placed back in the order of the bit stream prior to encryption. - A
DTV decode module 125 decodes the decrypted bits intoaudio bits 131,video bits 129 anddata bits 127. Theaudio bits 131,video bits 129 anddata bits 127 may be viewed at the user terminal. - FIG. 7 is a block diagram of an embodiment of the system. Content, “video-on-demand”201,
computer games 203, and other types ofsoftware 205 are sent by an Internet connection to aserver 17. Alternatively, the video-on-demand” 201,computer games 203, and other types ofsoftware 205 may be sent to abroadcaster 11. The video-on-demand” 201,computer games 203, and other types ofsoftware 205 is then sent to theuser terminal 13 from theserver 17 by an Internet connection, or from thebroadcaster 11 by terrestrial means. Terrestrial means includes cable, satellite, and radio frequency (RF) signals. - The
server 17 includes a header encryption module for encrypting the content into encrypted packets. Theserver 17 and thebroadcaster 11 are in communication by an Internet connection. Therefore, the encrypted packets may be transferred from theserver 17 directly to theuser terminal 13, or the encrypted packets may be sent to thebroadcaster 11 and then sent to theuser terminal 13. - The
user terminal 13 is in communication with adecryption module 213. Thedecryption module 213 decrypts the packets such that the user can view the “video-on-demand” 201,computer games 203, andother software 205. Preferably, the header encryption includes a tag with the user serial number. Thedecryption module 213 checks the header encryption for the tag with the user serial number. If the user serial number is not included in the tag, thedecryption module 213 does not decrypt the packet. Alternatively, thedecryption module 213 can delete packets that do not include a tag with the user serial number. - FIG. 8 is a flow diagram of an example of the user terminal's processing of content packets through the tuner module. The relationship of the
tuner module 44 in a system is depicted in FIG. 3. Atstep 141, the user terminal receives encrypted, tagged packets. The tag includes the serial numbers for users who have permission to view the content in the packet. The user terminal receives user input choosing which content to view or record atstep 143. The user input may be received through conventional means, such as a GUI, keyboard, mouse, or touch screen. The input is received by the tuner module. - The tuner module checks the packet ID tag for the serial number of the user terminal at
step 145. If the user serial number is not in the packet ID tag, the tuner module ends atstep 155 without displaying or recording the content associated with the packet. - If the user serial number is in the packet ID tag, the tuner module de-encrypts the packet at
step 147, reassembles the packet bits atstep 149, and displays the packet atstep 151. Atstep 153, the tuner module sends the user serial number and packet information to the server. The packet information includes the information identifying the content associated with the packet and the time at which the user viewed the content. The tuner module is finished atstep 155. - FIG. 9 is a flow diagram of an embodiment of a program guide. A server in communication with a user (such as the
server 17 as shown in FIG. 1) has a database of content information. “Content information” or “data” includes content titles, times that the content is available for viewing, descriptions of the content and trivia or news about the content. The content information may be in the form of web site links. The database also includes subscriber information. The subscriber information includes subscriber names, account information, credit card numbers, and whether the subscription is active and paid up-to-date. - The server receives a request from a user for a program guide download at
step 301. Preferably, the user request includes the dates for which the user wishes to receive information. The user request may also include specific content for which the user wishes to receive information. The user request may be initiated by the user, for example, the user may choose information for the request from a menu. Alternatively, the user request may be sent periodically by the user terminal without any positive action from the user. The server checks the database subscriber information atstep 303 for access permission indications. Access permission indications are information that determine whether the user has access to specific content. In the embodiment shown in FIG. 9, a valid account authorization, such as via credit card number and an active subscription status for the user making the request is information that determines that the user has access to the requested content. Access permission indications may include either an access granted or an access denied flag. An access granted or an access denied flag is a marker notifying the server that access is either granted or denied. The access granted or denied flag may be a packet tag included in content or content information sent to the user. An access granted or access denied flag may include the user serial number. - If the account is unauthorized or invalid or the subscription is not valid, the user request is rejected at
step 305. If the user request is rejected, preferably the server sends the user a notice, for example, an email message informing the user that the user does not have access to the requested information. - At
step 307, the server determines if the information or data requested is currently available from the server. If the information is available, the server downloads the requested data to the user atstep 319 and timestamps the user's subscription information with the date of the download. - If the information is not available, the server downloads content information from a third party data source server periodically at
step 309. The data source server is in communication with the server and contains updated content information. The data source server may be a secondary server such as thesecondary server 31 shown in FIG. 3. Preferably, the server updates content from the data source server in six hour increments atstep 309. If new data is not available, a message, such as an email message, is sent to the user terminal informing the user that the information is not available. - If new information is available at
step 309, the server checks atstep 313 to see if there are any errors in the data. Examples of errors in data include: 1) all channels not available, 2) incomplete program data, 3) data in invalid format. If there is an error in the data, the server stops the retrieval process and sends a message, such as an email message, to the user atstep 315 to inform the user of the error. - If there are no errors in the data at
step 313, the data is stored on the server. The server sets a flag that the information is available. The information is then downloaded atstep 319. - FIG. 10 is a flow diagram of data download for a program guide. A server in communication with a user (such as the
server 17 as shown in FIG. 1) has a database of content information. The database also includes subscriber information. - The server scans the database of subscribers to determine if a new subscriber has been added at
step 331. If there are no new subscribers, the server proceeds to step 341, described below. If there is a new subscriber, the server sends subscription information to a data source server atstep 333. The data source server may be a secondary server such as thesecondary server 31 shown in FIG. 3. The data source server sends content information to the server. If there is an error in the data atstep 335, the server stops the retrieval process and sends the user a message, such as an email message, informing the user that an error has occurred. - If there are no errors in the data, the server stores the data on the server for future download to the user terminal and sets a flag indicating that the data is available at
step 339. - At
step 341, the server checks the date when data was last “fetched” or downloaded from the data source server for each subscriber to determine if new data is available from the data source. Atstep 343, the server retrieves all new available content information and stores it on the server. The content information can then be downloaded or sent to the user terminal by the process described in FIG. 9. The process described in FIG. 10 goes to “sleep” mode instep 345. - It will be apparent to those with skill in the art that there are many alterations that may be made in the embodiments of the invention described above without departing from the spirit and scope of the invention. For example, there are many ways that circuits and electronic elements may be combined to implement the system and method described herein in various systems and hardware environments. There are similarly many ways that independent programmers might provide software to provide the functionality associated with the present invention as taught herein without departing from the spirit and scope of the invention.
- Having thus generally described the invention, the same will become better understood from the following claims in which it is set forth in a non-limiting manner.
Claims (21)
1. A method for delivering a personal television program guide, comprising:
establishing a database on a first server, wherein the database includes content information and user subscription information for one or more users;
organizing the content information for each user based on the user subscription information; and
sending the content information to the user at a user terminal.
2. The method of claim 1 , further comprising:
requesting updated content information from a second server.
3. The method of claim 2 , wherein the updated content information is requested periodically.
4. The method of claim 1 , further comprising:
receiving a user request for content information.
5. The method of claim 1 , wherein the content information includes links.
6. The method of claim 1 , further comprising:
receiving criteria from a user terminal; and
searching the database for content information matching the criteria.
7. The method of claim 1 , wherein the user subscription information includes access permission indications to the content information, wherein the access permission indications include either an access granted flag or an access denied flag; further comprising:
sending the content information to a user terminal if the user subscription information has an access granted flag to the content information.
8. The method of claim 7 , further comprising:
sending content to a user if the user subscription information has an access granted flag.
9. The method of claim 7 , wherein the access permission indications include a tag.
10. The method of claim 7 , wherein an access granted flag includes the user serial number.
11. The method of claim 7 , further comprising:
sending content to a user; and
displaying the content at the user terminal if the user subscription information includes an access granted flag.
12. A system for delivering a personal television program guide, comprising:
a first server;
a database in communication with said first server, wherein said database includes content information and user subscription information; and
wherein said server is configured to organize the content information for each user based on the user subscription information and the content information to a user at a user terminal.
13. The system of claim 12 wherein said first server is further configured to request updated content information from a second server.
14. The system of claim 13 , wherein said first server is configured to request updated content information from a second server periodically.
15. The system of claim 12 , wherein said server is further configured receive a user request for content information.
16. The system of claim 12 , wherein said server is further configured to receive criteria from a user terminal and search the database for content information matching the criteria.
17. The system of claim 12 , wherein the user subscription information further comprises:
access permission indications to the content information, wherein the access permission indications include either an access granted flag or an access denied flag; and
wherein said first server is further configured to send the content information to a user if the user subscription information has an access granted flag to the content information.
18. The system of claim 17 , wherein said first server is further configured to send content to a user terminal if the user subscription information has an access granted flag.
19. The system of claim 17 , wherein the access permission indications include a tag.
20. The system of claim 17 , wherein an access granted flag includes the user serial number.
21. The system of claim 17 , wherein the first server is further configured to send content to a user terminal and display the content at the user terminal if the user subscription information includes an access granted flag.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/921,619 US20020053082A1 (en) | 2000-08-03 | 2001-08-03 | Method and system for program guide delivery |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US22280400P | 2000-08-03 | 2000-08-03 | |
US09/921,619 US20020053082A1 (en) | 2000-08-03 | 2001-08-03 | Method and system for program guide delivery |
Publications (1)
Publication Number | Publication Date |
---|---|
US20020053082A1 true US20020053082A1 (en) | 2002-05-02 |
Family
ID=22833750
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/921,616 Abandoned US20020015496A1 (en) | 2000-08-03 | 2001-08-03 | Method and system for controlling content to a user |
US09/921,619 Abandoned US20020053082A1 (en) | 2000-08-03 | 2001-08-03 | Method and system for program guide delivery |
US09/921,620 Expired - Fee Related US7069449B2 (en) | 2000-08-03 | 2001-08-03 | Method and system for encrypting and storing content to a user |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/921,616 Abandoned US20020015496A1 (en) | 2000-08-03 | 2001-08-03 | Method and system for controlling content to a user |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/921,620 Expired - Fee Related US7069449B2 (en) | 2000-08-03 | 2001-08-03 | Method and system for encrypting and storing content to a user |
Country Status (3)
Country | Link |
---|---|
US (3) | US20020015496A1 (en) |
AU (3) | AU2001281016A1 (en) |
WO (3) | WO2002013530A1 (en) |
Cited By (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083153A1 (en) * | 2000-08-08 | 2002-06-27 | Sweatt Millard E. | Method and system for remote television replay control |
US20040165725A1 (en) * | 2003-02-20 | 2004-08-26 | Nishit Kumar | Unique identifier per chip for digital audio/video data encryption/decryption in personal video recorders |
US20050097605A1 (en) * | 2003-11-05 | 2005-05-05 | Kabushiki Kaisha Toshiba | Broadcast receiver, broadcast receiving method, program recording apparatus, and program recording method |
US20050138616A1 (en) * | 2003-12-18 | 2005-06-23 | Tyhurst Timothy R. | Computer peripheral product and method of branding utility software associated with same |
US20060265341A1 (en) * | 2005-05-18 | 2006-11-23 | Strickon Joshua A | Subscribing to content |
US20070136445A1 (en) * | 2001-08-08 | 2007-06-14 | Digital Networks North America, Inc. | Method and system for remote television replay control |
US20070133805A1 (en) * | 2005-11-10 | 2007-06-14 | Sung-Oh Hwang | Method for transmitting/receiving encryption information in a mobile broadcast system, and system therefor |
US20070198858A1 (en) * | 2006-02-15 | 2007-08-23 | Samsung Electronics Co., Ltd. | Method and apparatus for importing a transport stream |
US20070204300A1 (en) * | 2006-02-27 | 2007-08-30 | Markley Jeffrey P | Methods and apparatus for selecting digital interface technology for programming and data delivery |
US20070204314A1 (en) * | 2006-02-27 | 2007-08-30 | Hasek Charles A | Methods and apparatus for selecting digital access technology for programming and data delivery |
US20070204311A1 (en) * | 2006-02-27 | 2007-08-30 | Hasek Charles A | Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery |
US20070204305A1 (en) * | 2006-02-03 | 2007-08-30 | Samsung Electronics Co., Ltd. | Method and system for sharing service guide or service guide fragments in mobile broadcast system |
US20070250880A1 (en) * | 2006-04-05 | 2007-10-25 | Sbc Knowledge Ventures, L.P. | Peer-to-peer video on demand techniques |
US20080201748A1 (en) * | 2006-02-27 | 2008-08-21 | Hasek Charles A | Methods and apparatus for device capabilities discovery and utilization within a content-based network |
US20080298238A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Filtering in bandwidth sharing ad hoc networks |
US20080300975A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Demand pull and supply push communication methodologies |
US20080300997A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Payment transfer strategies for bandwidth sharing in ad hoc networks |
US20080300932A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Optimization process and system for non-multiplexed peer-to-peer architecture |
US20080298283A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Coalition formation and service provisioning of bandwidth sharing ad hoc networks |
US20080298284A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US20080298282A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Efficiency and resiliency enhancements for transition states in ad hoc networks |
US20080301017A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US20080300889A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US20080301039A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | System and method for fair-sharing in bandwidth sharing ad-hoc networks |
US20080299988A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | System and method for establishing peer-to-peer bandwidth sharing ad hoc networks |
US20080300890A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Price offerings for bandwidth-sharing ad hoc networks |
US20080300931A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Optimization process and system for multiplexed gateway architecture |
US20080298327A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Systems and methods for establishing gateway bandwidth sharing ad-hoc networks |
US7580699B1 (en) * | 2007-10-18 | 2009-08-25 | At&T Mobility Ii Llc | Network systems and methods utilizing mobile devices to enhance consumer experience |
US20100192180A1 (en) * | 2007-04-20 | 2010-07-29 | Rovi Technologies Corporation | Systems and methods for determining subscription data |
EP2259570A1 (en) * | 2009-06-04 | 2010-12-08 | DynaLab (Singapore) Ltd | Network transmission system and network transmission device thereof |
US20100332853A1 (en) * | 2009-06-04 | 2010-12-30 | Dynalab (Singapore) Ltd. | Network transmission method, network transmission system and network transmission device thereof |
US20110016462A1 (en) * | 2003-12-18 | 2011-01-20 | Research In Motion Limited | Computer peripheral product and method of branding utility software associated with same |
US7908631B1 (en) * | 2002-03-21 | 2011-03-15 | Software Site Applications, Limited Liability Company | Deploying two-way interactive service over a one-way network |
US20110126238A1 (en) * | 2009-11-20 | 2011-05-26 | Sony Corporation | Program information distribution apparatus, program information distribution method, program and program information distribution system |
US20120263301A1 (en) * | 2005-11-10 | 2012-10-18 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system |
US20130061295A1 (en) * | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Providing Status of Site Access Requests |
US8520535B2 (en) | 2007-05-31 | 2013-08-27 | International Business Machines Corporation | Optimization process and system for a heterogeneous ad hoc Network |
US20130325632A1 (en) * | 2000-10-07 | 2013-12-05 | C. Douglass Thomas | Method and System for Providing Notification of Publications |
TWI426449B (en) * | 2009-10-23 | 2014-02-11 | Dynalab Singapore Ltd | A business model of virtualization software service upon the hand-set of mobile phone |
US8990869B2 (en) | 2007-09-26 | 2015-03-24 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
WO2017019611A1 (en) * | 2015-07-30 | 2017-02-02 | Roku, Inc. | Solid-state capture of broadcast media |
US9584839B2 (en) | 2007-10-15 | 2017-02-28 | Time Warner Cable Enterprises Llc | Methods and apparatus for revenue-optimized delivery of content in a network |
US9866609B2 (en) | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US9883223B2 (en) | 2012-12-14 | 2018-01-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
US9930387B2 (en) | 2005-02-01 | 2018-03-27 | Time Warner Cable Enterprises Llc | Method and apparatus for network bandwidth conservation |
US9961383B2 (en) | 2008-02-26 | 2018-05-01 | Time Warner Cable Enterprises Llc | Methods and apparatus for business-based network resource allocation |
US10223713B2 (en) | 2007-09-26 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for user-based targeted content delivery |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10390074B2 (en) | 2000-08-08 | 2019-08-20 | The Directv Group, Inc. | One click web records |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10911794B2 (en) | 2016-11-09 | 2021-02-02 | Charter Communications Operating, Llc | Apparatus and methods for selective secondary content insertion in a digital network |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11496782B2 (en) | 2012-07-10 | 2022-11-08 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US11631122B2 (en) | 2020-09-23 | 2023-04-18 | Shopify Inc. | Computer-implemented systems and methods for in-store route recommendations |
Families Citing this family (66)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2001281016A1 (en) | 2000-08-03 | 2002-02-18 | Itech Group, Inc. | Method and system for controlling content to a user |
US7124166B2 (en) | 2001-04-30 | 2006-10-17 | Aol Llc | Duplicating digital streams for digital conferencing using switching technologies |
US7237033B2 (en) * | 2001-04-30 | 2007-06-26 | Aol Llc | Duplicating switch for streaming data units to a terminal |
JP3722048B2 (en) * | 2001-11-15 | 2005-11-30 | 日産自動車株式会社 | Motor control device |
US8001052B2 (en) * | 2001-12-10 | 2011-08-16 | Dunkeld Bryan C | System and method for unique digital asset identification and transaction management |
US7180895B2 (en) * | 2001-12-31 | 2007-02-20 | 3Com Corporation | System and method for classifying network packets with packet content |
US7895643B2 (en) * | 2002-03-16 | 2011-02-22 | Trustedflow Systems, Inc. | Secure logic interlocking |
US7584493B2 (en) * | 2002-04-29 | 2009-09-01 | The Boeing Company | Receiver card technology for a broadcast subscription video service |
US20030204630A1 (en) * | 2002-04-29 | 2003-10-30 | The Boeing Company | Bandwidth-efficient and secure method to combine multiple live events to multiple exhibitors |
JP2003333030A (en) * | 2002-05-16 | 2003-11-21 | Nec Corp | Method for outputting time shift and device for outputting time shift |
EP1383327B1 (en) * | 2002-06-11 | 2013-12-25 | Panasonic Corporation | Content distributing system and data-communication controlling device |
US8028092B2 (en) | 2002-06-28 | 2011-09-27 | Aol Inc. | Inserting advertising content |
US8272020B2 (en) * | 2002-08-17 | 2012-09-18 | Disney Enterprises, Inc. | System for the delivery and dynamic presentation of large media assets over bandwidth constrained networks |
JP2005537708A (en) * | 2002-08-21 | 2005-12-08 | ディズニー エンタープライゼス インコーポレイテッド | Digital home movie library |
US7716362B1 (en) * | 2002-08-23 | 2010-05-11 | Carl Razza | Networked thin client with data/memory interface |
FR2845854B1 (en) * | 2002-10-11 | 2005-01-14 | Thomson Licensing Sa | REMOTE DEACTIVATION OF DECODERS FROM ACCESSING MULTIMEDIA DIGITAL DATA |
US20040088541A1 (en) * | 2002-11-01 | 2004-05-06 | Thomas Messerges | Digital-rights management system |
US7231404B2 (en) | 2003-01-31 | 2007-06-12 | Nokia Corporation | Datacast file transmission with meta-data retention |
US7386783B2 (en) * | 2003-04-28 | 2008-06-10 | International Business Machines Corporation | Method, system and program product for controlling web content usage |
US20050050333A1 (en) * | 2003-08-27 | 2005-03-03 | Bce Inc. | System and method for secure broadcast |
FR2863439A1 (en) * | 2003-12-09 | 2005-06-10 | New Screens | Data reception acknowledgement receiving method for digital television service, involves generating acknowledgement for reception of data, where data is authenticated by unique number and transmitted by communication network |
EP1702483A4 (en) * | 2003-12-26 | 2010-07-07 | Samsung Electronics Co Ltd | Method of storing and reproducing contents |
US7382880B2 (en) * | 2004-01-26 | 2008-06-03 | Hewlett-Packard Development Company, L.P. | Method and apparatus for initializing multiple security modules |
WO2005081891A2 (en) * | 2004-02-23 | 2005-09-09 | Lexar Media, Inc. | Secure compact flash |
BRPI0508712A (en) * | 2004-03-18 | 2007-08-07 | Thomson Licensing | method and system for selectively providing access to content |
US8312267B2 (en) | 2004-07-20 | 2012-11-13 | Time Warner Cable Inc. | Technique for securely communicating programming content |
US8266429B2 (en) | 2004-07-20 | 2012-09-11 | Time Warner Cable, Inc. | Technique for securely communicating and storing programming material in a trusted domain |
US8402283B1 (en) | 2004-08-02 | 2013-03-19 | Nvidia Corporation | Secure content enabled drive system and method |
US8359332B1 (en) | 2004-08-02 | 2013-01-22 | Nvidia Corporation | Secure content enabled drive digital rights management system and method |
WO2006044765A2 (en) * | 2004-10-18 | 2006-04-27 | Syphermedia International, Inc. | Method and apparatus for supporting multiple broadcasters independently using a single conditional access system |
US10477151B2 (en) | 2004-10-18 | 2019-11-12 | Inside Secure | Method and apparatus for supporting multiple broadcasters independently using a single conditional access system |
US8788425B1 (en) | 2004-12-15 | 2014-07-22 | Nvidia Corporation | Method and system for accessing content on demand |
US8751825B1 (en) * | 2004-12-15 | 2014-06-10 | Nvidia Corporation | Content server and method of storing content |
US8346807B1 (en) | 2004-12-15 | 2013-01-01 | Nvidia Corporation | Method and system for registering and activating content |
US8875309B1 (en) | 2004-12-15 | 2014-10-28 | Nvidia Corporation | Content server and method of providing content therefrom |
US8893299B1 (en) | 2005-04-22 | 2014-11-18 | Nvidia Corporation | Content keys for authorizing access to content |
WO2006114123A1 (en) * | 2005-04-28 | 2006-11-02 | Telecom Italia S.P.A. | Conditional access method and system for broadcast services |
US9824361B1 (en) * | 2005-06-30 | 2017-11-21 | Oracle America, Inc. | System and method for discovering and managing remote assets related to distributed offerings |
US20070162417A1 (en) * | 2006-01-10 | 2007-07-12 | Kabushiki Kaisha Toshiba | System and method for selective access to restricted electronic documents |
US7853150B2 (en) * | 2007-01-05 | 2010-12-14 | Emcore Corporation | Identification and authorization of optoelectronic modules by host system |
US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
US8732854B2 (en) | 2006-11-01 | 2014-05-20 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US8621540B2 (en) | 2007-01-24 | 2013-12-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for provisioning in a download-enabled system |
US8429406B2 (en) * | 2007-06-04 | 2013-04-23 | Qualcomm Atheros, Inc. | Authorizing customer premise equipment into a network |
US8364982B2 (en) * | 2007-10-01 | 2013-01-29 | Delphi Technologies, Inc. | Wireless receiver and methods for storing content from RF signals received by wireless receiver |
US9602864B2 (en) | 2009-06-08 | 2017-03-21 | Time Warner Cable Enterprises Llc | Media bridge apparatus and methods |
US9906838B2 (en) | 2010-07-12 | 2018-02-27 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
JP5966505B2 (en) * | 2012-03-28 | 2016-08-10 | 日本電気株式会社 | Server device, client device, request processing method, server response processing method, request processing program, and response processing program |
US9565472B2 (en) | 2012-12-10 | 2017-02-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for content transfer protection |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US10368255B2 (en) | 2017-07-25 | 2019-07-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks |
US9066153B2 (en) | 2013-03-15 | 2015-06-23 | Time Warner Cable Enterprises Llc | Apparatus and methods for multicast delivery of content in a content delivery network |
US9313568B2 (en) | 2013-07-23 | 2016-04-12 | Chicago Custom Acoustics, Inc. | Custom earphone with dome in the canal |
US9621940B2 (en) | 2014-05-29 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for recording, accessing, and delivering packetized content |
US11540148B2 (en) | 2014-06-11 | 2022-12-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for access point location |
US9935833B2 (en) | 2014-11-05 | 2018-04-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for determining an optimized wireless interface installation configuration |
JP6600203B2 (en) * | 2015-09-15 | 2019-10-30 | キヤノン株式会社 | Information processing apparatus, information processing method, content management system, and program |
US9986578B2 (en) | 2015-12-04 | 2018-05-29 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective data network access |
US9918345B2 (en) | 2016-01-20 | 2018-03-13 | Time Warner Cable Enterprises Llc | Apparatus and method for wireless network services in moving vehicles |
US10492034B2 (en) | 2016-03-07 | 2019-11-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic open-access networks |
US10164858B2 (en) | 2016-06-15 | 2018-12-25 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and diagnosing a wireless network |
US10645547B2 (en) | 2017-06-02 | 2020-05-05 | Charter Communications Operating, Llc | Apparatus and methods for providing wireless service in a venue |
US10638361B2 (en) | 2017-06-06 | 2020-04-28 | Charter Communications Operating, Llc | Methods and apparatus for dynamic control of connections to co-existing radio access networks |
CN108632236B (en) * | 2017-09-08 | 2020-03-20 | 视联动力信息技术股份有限公司 | Data processing method and device for video network |
US11082212B2 (en) * | 2017-12-26 | 2021-08-03 | Industrial Technology Research Institute | System and method for communication service verification, and verification server thereof |
CN111182357B (en) * | 2019-09-29 | 2022-10-25 | 腾讯科技(深圳)有限公司 | Internet media playing method, device and system based on interactive network television |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4558176A (en) * | 1982-09-20 | 1985-12-10 | Arnold Mark G | Computer systems to inhibit unauthorized copying, unauthorized usage, and automated cracking of protected software |
US4706121A (en) * | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4937866A (en) * | 1986-08-13 | 1990-06-26 | U.S. Philips Corporation | System for decoding transmitted scrambled signals |
US5548646A (en) * | 1994-09-15 | 1996-08-20 | Sun Microsystems, Inc. | System for signatureless transmission and reception of data packets between computer networks |
US5606609A (en) * | 1994-09-19 | 1997-02-25 | Scientific-Atlanta | Electronic document verification system and method |
US5655079A (en) * | 1989-07-31 | 1997-08-05 | Hitachi, Ltd. | Data processing system and data transmission and processing method |
US6058389A (en) * | 1997-10-31 | 2000-05-02 | Oracle Corporation | Apparatus and method for message queuing in a database system |
US6073138A (en) * | 1998-06-11 | 2000-06-06 | Boardwalk A.G. | System, method, and computer program product for providing relational patterns between entities |
US6088731A (en) * | 1998-04-24 | 2000-07-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
US6205485B1 (en) * | 1997-03-27 | 2001-03-20 | Lextron Systems, Inc | Simulcast WEB page delivery using a 3D user interface system |
US6233389B1 (en) * | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US6289455B1 (en) * | 1999-09-02 | 2001-09-11 | Crypotography Research, Inc. | Method and apparatus for preventing piracy of digital content |
US6608832B2 (en) * | 1997-09-25 | 2003-08-19 | Telefonaktiebolaget Lm Ericsson | Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched and circuit-switched services |
US20050108747A1 (en) * | 1999-12-16 | 2005-05-19 | Microsoft Corporation | Methods and systems for notifying clients concerning electronic presentations |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5412416A (en) * | 1992-08-07 | 1995-05-02 | Nbl Communications, Inc. | Video media distribution network apparatus and method |
US5665079A (en) | 1993-02-18 | 1997-09-09 | Stahl; Norman O. | Eye drop dispenser including slide |
US5579183A (en) * | 1994-04-08 | 1996-11-26 | U.S. Philips Corporation | Recording and reproducing an MPEG information signal on/from a record carrier |
US5822676A (en) * | 1995-12-14 | 1998-10-13 | Time Warner Entertainment Co. L.P. | Digital serialization of program events |
US6172972B1 (en) * | 1996-05-28 | 2001-01-09 | Microsoft Corporation | Multi-packet transport structure and method for sending network data over satellite network |
WO1998028906A2 (en) * | 1996-12-20 | 1998-07-02 | Princeton Video Image, Inc. | Set top device for targeted electronic insertion of indicia into video |
US5995625A (en) * | 1997-03-24 | 1999-11-30 | Certco, Llc | Electronic cryptographic packing |
JPH11234580A (en) * | 1998-02-19 | 1999-08-27 | Sony Corp | Television broadcast receiver |
US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US7191150B1 (en) | 2000-02-01 | 2007-03-13 | Fair Isaac Corporation | Enhancing delinquent debt collection using statistical models of debt historical information and account events |
AU2001281016A1 (en) | 2000-08-03 | 2002-02-18 | Itech Group, Inc. | Method and system for controlling content to a user |
KR20000063801A (en) | 2000-08-04 | 2000-11-06 | 김대원 | Apparatus and Method for connecting and serving a email using wireless terminal |
US7103905B2 (en) | 2000-08-28 | 2006-09-05 | Digeo, Inc. | System and method to provide media programs for synthetic channels |
-
2001
- 2001-08-03 AU AU2001281016A patent/AU2001281016A1/en not_active Abandoned
- 2001-08-03 AU AU2001286411A patent/AU2001286411A1/en not_active Abandoned
- 2001-08-03 US US09/921,616 patent/US20020015496A1/en not_active Abandoned
- 2001-08-03 WO PCT/US2001/024451 patent/WO2002013530A1/en active Application Filing
- 2001-08-03 AU AU2001281015A patent/AU2001281015A1/en not_active Abandoned
- 2001-08-03 WO PCT/US2001/024320 patent/WO2002013032A1/en active Application Filing
- 2001-08-03 WO PCT/US2001/024319 patent/WO2002013044A1/en active Application Filing
- 2001-08-03 US US09/921,619 patent/US20020053082A1/en not_active Abandoned
- 2001-08-03 US US09/921,620 patent/US7069449B2/en not_active Expired - Fee Related
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4558176A (en) * | 1982-09-20 | 1985-12-10 | Arnold Mark G | Computer systems to inhibit unauthorized copying, unauthorized usage, and automated cracking of protected software |
US4706121A (en) * | 1985-07-12 | 1987-11-10 | Patrick Young | TV schedule system and process |
US4706121B1 (en) * | 1985-07-12 | 1993-12-14 | Insight Telecast, Inc. | Tv schedule system and process |
US4937866A (en) * | 1986-08-13 | 1990-06-26 | U.S. Philips Corporation | System for decoding transmitted scrambled signals |
US5655079A (en) * | 1989-07-31 | 1997-08-05 | Hitachi, Ltd. | Data processing system and data transmission and processing method |
US5548646A (en) * | 1994-09-15 | 1996-08-20 | Sun Microsystems, Inc. | System for signatureless transmission and reception of data packets between computer networks |
US5606609A (en) * | 1994-09-19 | 1997-02-25 | Scientific-Atlanta | Electronic document verification system and method |
US6205485B1 (en) * | 1997-03-27 | 2001-03-20 | Lextron Systems, Inc | Simulcast WEB page delivery using a 3D user interface system |
US6608832B2 (en) * | 1997-09-25 | 2003-08-19 | Telefonaktiebolaget Lm Ericsson | Common access between a mobile communications network and an external network with selectable packet-switched and circuit-switched and circuit-switched services |
US6058389A (en) * | 1997-10-31 | 2000-05-02 | Oracle Corporation | Apparatus and method for message queuing in a database system |
US6088731A (en) * | 1998-04-24 | 2000-07-11 | Associative Computing, Inc. | Intelligent assistant for use with a local computer and with the internet |
US6073138A (en) * | 1998-06-11 | 2000-06-06 | Boardwalk A.G. | System, method, and computer program product for providing relational patterns between entities |
US6233389B1 (en) * | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
US6289455B1 (en) * | 1999-09-02 | 2001-09-11 | Crypotography Research, Inc. | Method and apparatus for preventing piracy of digital content |
US20050108747A1 (en) * | 1999-12-16 | 2005-05-19 | Microsoft Corporation | Methods and systems for notifying clients concerning electronic presentations |
Cited By (127)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083153A1 (en) * | 2000-08-08 | 2002-06-27 | Sweatt Millard E. | Method and system for remote television replay control |
US10390074B2 (en) | 2000-08-08 | 2019-08-20 | The Directv Group, Inc. | One click web records |
US7917602B2 (en) | 2000-08-08 | 2011-03-29 | The Directv Group, Inc. | Method and system for remote television replay control |
US20130325632A1 (en) * | 2000-10-07 | 2013-12-05 | C. Douglass Thomas | Method and System for Providing Notification of Publications |
US20070136445A1 (en) * | 2001-08-08 | 2007-06-14 | Digital Networks North America, Inc. | Method and system for remote television replay control |
US7908631B1 (en) * | 2002-03-21 | 2011-03-15 | Software Site Applications, Limited Liability Company | Deploying two-way interactive service over a one-way network |
US8705733B2 (en) * | 2003-02-20 | 2014-04-22 | Csr Technology Inc. | Unique identifier per chip for digital audio/video data encryption/decryption in personal video recorders |
US20040165725A1 (en) * | 2003-02-20 | 2004-08-26 | Nishit Kumar | Unique identifier per chip for digital audio/video data encryption/decryption in personal video recorders |
US20110058669A1 (en) * | 2003-02-20 | 2011-03-10 | Zoran Corporation | Unique identifier per chip for digital audio/video data encryption/decryption in personal video recorders |
US7835520B2 (en) * | 2003-02-20 | 2010-11-16 | Zoran Corporation | Unique identifier per chip for digital audio/video data encryption/decryption in personal video recorders |
US20050097605A1 (en) * | 2003-11-05 | 2005-05-05 | Kabushiki Kaisha Toshiba | Broadcast receiver, broadcast receiving method, program recording apparatus, and program recording method |
US8683347B2 (en) * | 2003-12-18 | 2014-03-25 | Blackberry Limited | Computer peripheral product and method of branding utility software associated with same |
US20110016462A1 (en) * | 2003-12-18 | 2011-01-20 | Research In Motion Limited | Computer peripheral product and method of branding utility software associated with same |
US7783981B2 (en) * | 2003-12-18 | 2010-08-24 | Research In Motion Limited | Computer peripheral product and method of branding utility software associated with same |
US20050138616A1 (en) * | 2003-12-18 | 2005-06-23 | Tyhurst Timothy R. | Computer peripheral product and method of branding utility software associated with same |
US9930387B2 (en) | 2005-02-01 | 2018-03-27 | Time Warner Cable Enterprises Llc | Method and apparatus for network bandwidth conservation |
AU2006247179B2 (en) * | 2005-05-18 | 2011-10-13 | Ack Ventures Holdings, Llc | Subscribing to content |
US7542754B2 (en) * | 2005-05-18 | 2009-06-02 | Ack Ventures Holdings, Llc | Subscribing to content |
RU2475829C2 (en) * | 2005-05-18 | 2013-02-20 | ЭйСиКей ВЕНЧЕРЗ ХОЛДИНГЗ, ЭлЭлСи | Content subscription |
WO2006125067A3 (en) * | 2005-05-18 | 2008-04-17 | Ack Venture Holdings Llc | Subscribing to content |
US8712376B2 (en) | 2005-05-18 | 2014-04-29 | Ack Ventures Holdings, Llc | Subscribing to content |
US20100094717A1 (en) * | 2005-05-18 | 2010-04-15 | Ack Ventures Holdings, Llc., A Delaware Corporation | Subscribing To Content |
US20060265341A1 (en) * | 2005-05-18 | 2006-11-23 | Strickon Joshua A | Subscribing to content |
US8208636B2 (en) * | 2005-11-10 | 2012-06-26 | Samsung Electronics Co., Ltd. | Method for transmitting/receiving encryption information in a mobile broadcast system, and system therefor |
US20120263301A1 (en) * | 2005-11-10 | 2012-10-18 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system |
US8774414B2 (en) * | 2005-11-10 | 2014-07-08 | Samsung Electronics Co., Ltd. | Method and apparatus for transmitting/receiving encryption information in a mobile broadcast system |
US20070133805A1 (en) * | 2005-11-10 | 2007-06-14 | Sung-Oh Hwang | Method for transmitting/receiving encryption information in a mobile broadcast system, and system therefor |
JP2009525668A (en) * | 2006-02-03 | 2009-07-09 | サムスン エレクトロニクス カンパニー リミテッド | Method and system for sharing a service guide or service guide fragment in a portable broadcast system |
US20070204305A1 (en) * | 2006-02-03 | 2007-08-30 | Samsung Electronics Co., Ltd. | Method and system for sharing service guide or service guide fragments in mobile broadcast system |
US8494438B2 (en) | 2006-02-03 | 2013-07-23 | Samsung Electronics Co., Ltd | Method and system for sharing service guide or service guide fragments in mobile broadcast system |
EP1816768A3 (en) * | 2006-02-03 | 2007-11-07 | Samsung Electronics Co., Ltd. | Method and system for sharing service guide or service guide fragments in mobile broadcast system |
US8510568B2 (en) * | 2006-02-15 | 2013-08-13 | Samsung Electronics Co., Ltd. | Method and apparatus for importing a transport stream |
US20070198858A1 (en) * | 2006-02-15 | 2007-08-23 | Samsung Electronics Co., Ltd. | Method and apparatus for importing a transport stream |
US9398336B2 (en) | 2006-02-27 | 2016-07-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital interface technology for programming and data delivery |
US10743066B2 (en) | 2006-02-27 | 2020-08-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital access technology for programming and data delivery |
US8458753B2 (en) * | 2006-02-27 | 2013-06-04 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content-based network |
US10051302B2 (en) | 2006-02-27 | 2018-08-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
US10009652B2 (en) | 2006-02-27 | 2018-06-26 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital access technology for programming and data delivery |
US8170065B2 (en) * | 2006-02-27 | 2012-05-01 | Time Warner Cable Inc. | Methods and apparatus for selecting digital access technology for programming and data delivery |
US20070204300A1 (en) * | 2006-02-27 | 2007-08-30 | Markley Jeffrey P | Methods and apparatus for selecting digital interface technology for programming and data delivery |
US20070204314A1 (en) * | 2006-02-27 | 2007-08-30 | Hasek Charles A | Methods and apparatus for selecting digital access technology for programming and data delivery |
US20070204311A1 (en) * | 2006-02-27 | 2007-08-30 | Hasek Charles A | Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery |
US7916755B2 (en) * | 2006-02-27 | 2011-03-29 | Time Warner Cable Inc. | Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery |
US9438946B2 (en) | 2006-02-27 | 2016-09-06 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
US20080201748A1 (en) * | 2006-02-27 | 2008-08-21 | Hasek Charles A | Methods and apparatus for device capabilities discovery and utilization within a content-based network |
US8718100B2 (en) | 2006-02-27 | 2014-05-06 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital interface technology for programming and data delivery |
US9049346B2 (en) | 2006-02-27 | 2015-06-02 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital access technology for programming and data delivery |
US8804767B2 (en) | 2006-02-27 | 2014-08-12 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital coding/decoding technology for programming and data delivery |
US9736539B2 (en) | 2006-04-05 | 2017-08-15 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US20070250880A1 (en) * | 2006-04-05 | 2007-10-25 | Sbc Knowledge Ventures, L.P. | Peer-to-peer video on demand techniques |
EP2008455A2 (en) * | 2006-04-05 | 2008-12-31 | AT&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US9462337B2 (en) | 2006-04-05 | 2016-10-04 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US10085063B2 (en) | 2006-04-05 | 2018-09-25 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US8707375B2 (en) | 2006-04-05 | 2014-04-22 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
EP2008455A4 (en) * | 2006-04-05 | 2010-10-20 | At & T Ip I Lp | Peer-to-peer video on demand techniques |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10863220B2 (en) | 2007-03-20 | 2020-12-08 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US8756625B2 (en) | 2007-04-20 | 2014-06-17 | United Video Properties, Inc. | Systems and methods for determining subscription data |
US9774902B2 (en) | 2007-04-20 | 2017-09-26 | Rovi Guides, Inc. | Systems and methods for determining subscription data |
US9351033B2 (en) | 2007-04-20 | 2016-05-24 | Rovi Guides, Inc. | Systems and methods for determining subscription data |
US8266648B2 (en) * | 2007-04-20 | 2012-09-11 | United Video Properties, Inc. | Systems and methods for determining subscription data |
US20100192180A1 (en) * | 2007-04-20 | 2010-07-29 | Rovi Technologies Corporation | Systems and methods for determining subscription data |
US7944878B2 (en) * | 2007-05-31 | 2011-05-17 | International Business Machines Corporation | Filtering in bandwidth sharing ad hoc networks |
US10560872B2 (en) | 2007-05-31 | 2020-02-11 | International Business Machines Corporation | Price offerings for bandwidth-sharing ad hoc networks |
US11496410B2 (en) | 2007-05-31 | 2022-11-08 | Kyndryl, Inc. | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US20080298238A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Filtering in bandwidth sharing ad hoc networks |
US8249984B2 (en) | 2007-05-31 | 2012-08-21 | International Business Machines Corporation | System and method for fair-sharing in bandwidth sharing ad-hoc networks |
US20080300975A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Demand pull and supply push communication methodologies |
US8520535B2 (en) | 2007-05-31 | 2013-08-27 | International Business Machines Corporation | Optimization process and system for a heterogeneous ad hoc Network |
US8040863B2 (en) | 2007-05-31 | 2011-10-18 | International Business Machines Corporation | Demand pull and supply push communication methodologies |
US8620784B2 (en) | 2007-05-31 | 2013-12-31 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US20080298327A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Systems and methods for establishing gateway bandwidth sharing ad-hoc networks |
US20080300890A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Price offerings for bandwidth-sharing ad hoc networks |
US20080300997A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Payment transfer strategies for bandwidth sharing in ad hoc networks |
US7979311B2 (en) | 2007-05-31 | 2011-07-12 | International Business Machines Corporation | Payment transfer strategies for bandwidth sharing in ad hoc networks |
US10623998B2 (en) | 2007-05-31 | 2020-04-14 | International Business Machines Corporation | Price offerings for bandwidth-sharing ad hoc networks |
US20080300931A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Optimization process and system for multiplexed gateway architecture |
US20080300932A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Optimization process and system for non-multiplexed peer-to-peer architecture |
US20080298283A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Coalition formation and service provisioning of bandwidth sharing ad hoc networks |
US20080298284A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US7898993B2 (en) | 2007-05-31 | 2011-03-01 | International Business Machines Corporation | Efficiency and resiliency enhancements for transition states in ad hoc networks |
US10594623B2 (en) | 2007-05-31 | 2020-03-17 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US9037508B2 (en) | 2007-05-31 | 2015-05-19 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US7894828B2 (en) | 2007-05-31 | 2011-02-22 | International Business Machines Corporation | System and method for establishing peer-to-peer bandwidth sharing ad hoc networks |
US9100987B2 (en) | 2007-05-31 | 2015-08-04 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US9241304B2 (en) | 2007-05-31 | 2016-01-19 | Globalfoundries Inc. | Optimization process and system for a heterogeneous ad hoc network |
US9331904B2 (en) | 2007-05-31 | 2016-05-03 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US20080298282A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Efficiency and resiliency enhancements for transition states in ad hoc networks |
US8320414B2 (en) | 2007-05-31 | 2012-11-27 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US7873019B2 (en) | 2007-05-31 | 2011-01-18 | International Business Machines Corporation | Systems and methods for establishing gateway bandwidth sharing ad-hoc networks |
US10529012B2 (en) | 2007-05-31 | 2020-01-07 | International Business Machines Corporation | System and method for fair-sharing in bandwidth sharing ad-hoc networks |
US7860081B2 (en) | 2007-05-31 | 2010-12-28 | International Business Machines Corporation | Optimization process and system for multiplexed gateway architecture |
US10419360B2 (en) | 2007-05-31 | 2019-09-17 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US9578538B2 (en) | 2007-05-31 | 2017-02-21 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US20080299988A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | System and method for establishing peer-to-peer bandwidth sharing ad hoc networks |
US20080301039A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | System and method for fair-sharing in bandwidth sharing ad-hoc networks |
US20080300889A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US7843861B2 (en) | 2007-05-31 | 2010-11-30 | International Business Machines Corporation | Coalition formation and service provisioning of bandwidth sharing AD HOC networks |
US7817623B2 (en) | 2007-05-31 | 2010-10-19 | International Business Machines Corporation | Optimization process and system for non-multiplexed peer-to-peer architecture |
US20080301017A1 (en) * | 2007-05-31 | 2008-12-04 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US8990869B2 (en) | 2007-09-26 | 2015-03-24 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
US10810628B2 (en) | 2007-09-26 | 2020-10-20 | Time Warner Cable Enterprises Llc | Methods and apparatus for user-based targeted content delivery |
US10223713B2 (en) | 2007-09-26 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for user-based targeted content delivery |
US9596489B2 (en) | 2007-09-26 | 2017-03-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
US10085047B2 (en) | 2007-09-26 | 2018-09-25 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
US11223860B2 (en) | 2007-10-15 | 2022-01-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for revenue-optimized delivery of content in a network |
US9584839B2 (en) | 2007-10-15 | 2017-02-28 | Time Warner Cable Enterprises Llc | Methods and apparatus for revenue-optimized delivery of content in a network |
US7580699B1 (en) * | 2007-10-18 | 2009-08-25 | At&T Mobility Ii Llc | Network systems and methods utilizing mobile devices to enhance consumer experience |
US8626200B2 (en) | 2007-10-18 | 2014-01-07 | At&T Mobility Ii Llc | Network systems and methods utilizing mobile devices to enhance consumer experience |
US9961383B2 (en) | 2008-02-26 | 2018-05-01 | Time Warner Cable Enterprises Llc | Methods and apparatus for business-based network resource allocation |
US20100332853A1 (en) * | 2009-06-04 | 2010-12-30 | Dynalab (Singapore) Ltd. | Network transmission method, network transmission system and network transmission device thereof |
EP2259570A1 (en) * | 2009-06-04 | 2010-12-08 | DynaLab (Singapore) Ltd | Network transmission system and network transmission device thereof |
US10965727B2 (en) * | 2009-06-08 | 2021-03-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US9866609B2 (en) | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
TWI426449B (en) * | 2009-10-23 | 2014-02-11 | Dynalab Singapore Ltd | A business model of virtualization software service upon the hand-set of mobile phone |
US20110126238A1 (en) * | 2009-11-20 | 2011-05-26 | Sony Corporation | Program information distribution apparatus, program information distribution method, program and program information distribution system |
US9396347B2 (en) * | 2011-09-01 | 2016-07-19 | Microsoft Technology Licensing, Llc | Providing status of site access requests |
US20130061295A1 (en) * | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Providing Status of Site Access Requests |
US11496782B2 (en) | 2012-07-10 | 2022-11-08 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US9883223B2 (en) | 2012-12-14 | 2018-01-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
US11012756B2 (en) | 2015-07-30 | 2021-05-18 | Roku, Inc. | Capture and sharing of broadcast media |
WO2017019611A1 (en) * | 2015-07-30 | 2017-02-02 | Roku, Inc. | Solid-state capture of broadcast media |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10911794B2 (en) | 2016-11-09 | 2021-02-02 | Charter Communications Operating, Llc | Apparatus and methods for selective secondary content insertion in a digital network |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11553217B2 (en) | 2018-02-27 | 2023-01-10 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11631122B2 (en) | 2020-09-23 | 2023-04-18 | Shopify Inc. | Computer-implemented systems and methods for in-store route recommendations |
Also Published As
Publication number | Publication date |
---|---|
US20020018568A1 (en) | 2002-02-14 |
US7069449B2 (en) | 2006-06-27 |
WO2002013044A1 (en) | 2002-02-14 |
AU2001281015A1 (en) | 2002-02-18 |
US20020015496A1 (en) | 2002-02-07 |
AU2001286411A1 (en) | 2002-02-18 |
AU2001281016A1 (en) | 2002-02-18 |
WO2002013530A1 (en) | 2002-02-14 |
WO2002013032A1 (en) | 2002-02-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020053082A1 (en) | Method and system for program guide delivery | |
US9918137B2 (en) | Content item receiver module and method | |
US7194758B1 (en) | Digital broadcast system and its component devices that provide services in accordance with a broadcast watched by viewers | |
US7134133B1 (en) | Method, system, and software for creating and utilizing broadcast electronic program guide templates | |
US7266835B2 (en) | Method and apparatus for secure transactions in an interactive television ticker | |
US7320134B1 (en) | System and method for cable operator control over enhanced programming | |
US7552460B2 (en) | Modifying an electronic program guide based on viewer statistics | |
US6725461B1 (en) | Reminder system for broadcast and non-broadcast events based on broadcast interactive applications | |
US8375408B2 (en) | System and method of providing media content | |
US6487543B1 (en) | Media-integrating system, terminal device, recording medium and broadcasting method for use in the media-integrating system | |
US20030079226A1 (en) | Video segment targeting using remotely issued instructions and localized state and behavior information | |
EP1267572A2 (en) | Improvements in the field of programme delivery | |
US8789100B2 (en) | Method and TV receiver for storing contents associated to TV programs | |
US7230734B2 (en) | Television broadcast receiving apparatus, television broadcast receiving method, and television broadcast receiving program | |
US20040216170A1 (en) | Providing content interruptions | |
US20090199231A1 (en) | Time shifted interactive television | |
CA2326368A1 (en) | Method and system for targeted content delivery, presentation, management, and reporting | |
JPH1117633A (en) | Advertisement information broadcast method, advertisement information broadcast system and receiver | |
JP2002514025A (en) | Method of transmitting information on a communication network | |
EP1142334B1 (en) | Electronic programme break replacement system | |
US20120131626A1 (en) | Methods, apparatus and systems for delivering and receiving data | |
JP2000295541A (en) | Broadcast receiver, method for processing contract information of the broadcast receiver, and recording medium for contract information processing program for the broadcast receiver | |
JP2008199674A (en) | Receiving apparatus | |
JP2004015375A (en) | Broadcast system, its transmitter, its receiver, its information server, and receiving method thereof | |
US8095470B1 (en) | Identifying a content provider |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ITECH GROUP, INC., NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WEAVER, DEWEY J., III;LEECH, DOUGLAS K.;PERRY, STEPHEN C.;REEL/FRAME:012050/0001 Effective date: 20010801 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |