US20060174276A1 - Customer associated profile for accessing audio and video media objects - Google Patents
Customer associated profile for accessing audio and video media objects Download PDFInfo
- Publication number
- US20060174276A1 US20060174276A1 US11/047,180 US4718005A US2006174276A1 US 20060174276 A1 US20060174276 A1 US 20060174276A1 US 4718005 A US4718005 A US 4718005A US 2006174276 A1 US2006174276 A1 US 2006174276A1
- Authority
- US
- United States
- Prior art keywords
- media object
- user
- media
- available
- rendered
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 11
- 238000009877 rendering Methods 0.000 claims 4
- 238000004590 computer program Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001143 conditioned effect Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 238000009429 electrical wiring Methods 0.000 description 1
- 230000005670 electromagnetic radiation Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/214—Specialised server platform, e.g. server located in an airplane, hotel, hospital
- H04N21/2143—Specialised server platform, e.g. server located in an airplane, hotel, hospital located in a single building, e.g. hotel, hospital or museum
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- 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
- H04N21/25833—Management of client data involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2665—Gathering content from different sources, e.g. Internet and satellite
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/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 encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- 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 or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440227—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by decomposing into layers, e.g. base layer and one or more enhancement layers
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- 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/61—Network physical structure; Signal processing
- H04N21/6156—Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
- H04N21/6175—Network physical structure; Signal processing specially adapted to the upstream 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/64—Addressing
- H04N21/6405—Multicasting
-
- 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/643—Communication protocols
- H04N21/64322—IP
-
- 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
Definitions
- the invention concerns the field of media object delivery, specifically the delivery of media objects to multiple locations based on a user profile.
- a method for transferring a received media object to remote devices in accordance to attributes in a user profile is disclosed.
- the profile information additionally determinates the versions of the media object that are available to such remote devices and whether the media object may be stored in such remote devices.
- FIG. 1 shows an exemplary embodiment of a set top box according to an embodiment of the present invention
- FIG. 2 shows an exemplary embodiment of a system of set top boxes that received media objects from a satellite source according to an embodiment of the present invention
- FIG. 3 shows an exemplary embodiment of a system for delivering media objects from several different sources to a set top box according to an embodiment of the present invention.
- the exemplary embodiments of the invention are described in view of a set top box capable of receiving and delivering media objects over an Internet Protocol based delivery system.
- Internet Protocol referring to a delivery system that receives media objects from a source such as a web site, media server, or other type resource available through an Internet connection.
- an IP enabled set top box is connected to the Internet through an connection such as a Digital Subscriber Line, a cable based connection, wireless connection, or other type of broadband connection.
- the term “media object” includes audio, video, textual, multimedia data files, and streaming media files. Multimedia objects comprise any combination of text, image, video, and audio data.
- Streaming media comprises audio, video, multimedia, textual, and interactive data files that are delivered to a user via the Internet, satellite or other communications network environment and begin to play on the user's computer/device before delivery of the entire file is completed.
- Media objects may be transmitted over any communications network including via the Internet, satellite (digital satellite system, digital video system-satellite), cable, digital subscriber line, T1 lines, wireless network, or other delivery systems capable of delivering media objects.
- Examples of the content of media objects include songs, political speeches, news broadcasts, movie trailers, movies, television show broadcasts, radio broadcasts, financial conference calls, live concerts, web-cam footage, and other special events.
- Media objects are encoded in various formats including REALAUDIO®, REALVIDEO®, REALMEDIA®, APPLE QUICKTIME®, MICROSOFT WINDOWS® MEDIA FORMAT, QUICKTIME®, MPEG-2 (MOTION PICTURE EXPERTS GROUP) VIDEO COMPRESSION, MPEG-4 VIDEO AND/OR AUDIO COMPRESSION, JOINT VIDEO TEAM COMPRESSION FORMAT (MPEG-4 part 10 AVC, H.264), MPEG-2 LAYER III AUDIO, MP3®.
- media objects are designated with extensions (suffixes) indicating compatibility with specific formats.
- extensions e.g., audio and video files
- .ram, .rm, .rpm are compatible with the REALMEDIA® format.
- file extensions and their compatible formats are listed in the Table 1.
- a client such as an IP enabled set top box, accesses a desired media object from the host at the specified IP address.
- the host maintains the multicasting operations by using a data protocol such as Internet Group Management Protocol (IGMP, see RFC 988 Appendix I).
- IGMP Internet Group Management Protocol
- the host may also act as a gateway device that acts as a head end device that communicates and negotiates resources from the Internet to the client.
- the client uses a DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet.
- DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet.
- DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet.
- DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet.
- DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet.
- DSL or cable connection to communicate with a
- the availability of a media object as being available at an IP address may either use a permanently assigned IP address or a temporary IP address.
- a program called a multicast agent is responible for keeping track of the members who join and leave a multicast group to receive a media object.
- the multicast agent may be in the same equipment that is used by a host, a router or any other networking capable equipment capable of maintance of IGMP based multicasting connections.
- FIG. 1 is an exemplary embodiment of a set top box capable of receiving a transmitting IP based media objects from a network, such as the Internet.
- system 20 receives data from a network connection 19 that receives IP based data through may be any type of network connection such as an Ethernet connection, IEEE-1394, USB, fiber optic, twisted wire, and the like.
- Network interface 79 coupled to network connection 19 receives a requested media object is received through network connection 19 through an Internet or network based connection using an IP based transport scheme such as TCP/IP, see Transmission Protocol Control, Request For Comments 793, Network Working Group, September 1981.
- the data representing the media object is processed by transport decoder 13 that handles the TCP/IP based communications between system 20 and resources available through the network connection.
- Transport decoder 13 outputs the received program representative multiplexed audio, video and data components to unit 17 that demultiplexed the received into audio, video and data components by unit 22 that are further processed by the other elements of decoder system 100 .
- These other elements include video decoder 25 , audio processor 35 , sub-picture processor extensions and compatible formats may be found at http://www.bowers.cc/extensions2.htm.
- the illustrated embodiments of the invention operate with media objects that contain video data for presenting a video presentation of “near to motion picture quality”.
- Such media objects may be encoded in a variety of formats such as MPEG-2 (Motion Picture Standards Group Standard ISO/IEC 13818-1:2000) and ITU-T H.264/MPEG AVC (ISO/IEC 14496-10), or may be uncompressed video.
- the IP enabled set top box joins or leaves an IP address called a multicasting group which has a corresponding media object transmitted on such an IP address.
- Multicasting groups also allow multiple set top boxes (multiple subscribers) to join the same IP address to receive a media object.
- a non-multicasting group only allows for one set top box (as a single subscriber) to use an IP address at a time.
- a host will be the party that is responsible for distributing a 30 , on-screen graphics display generator (OSD) 37 , multiplexer 40 , NTSC encoder 45 and storage interface 95 .
- decoder 100 provides decoded data of media object for display and audio reproduction on units 50 and 55 respectively.
- the transport stream from unit 17 is processed by decoder 100 to provide a datastream representative of media object for storage on storage medium 98 via storage device 90 .
- units 72 , 74 , and 78 provide interfaces additional interfaces for Internet streamed video and audio data from telephone line 18 , satellite data from feed line 11 and cable video from cable line 14 , and video and guide data from network connection 19 , respectively.
- the processed data from units 72 , 74 , and 78 is appropriately decoded by units 13 and 17 and is provided to decoder 100 for further processing in similar fashion to that described in connection with network interface 79 .
- a user selects for viewing either a media object or an on-screen menu, such as a program guide, by using a remote control unit 70 .
- Processor 60 uses the selection information provided from remote control unit 70 via interface 65 to appropriately configure the elements of FIG. 1 to receive a desired program channel for viewing.
- Processor 60 comprises processor 62 and controller 64 .
- Unit 62 processes (i.e. parses, collates and assembles) program specific information including program guide and system information and controller 64 performs the remaining control functions required in operating decoder 100 .
- the functions of unit 60 may be implemented as separate elements 62 and 64 as depicted in FIG. 1 , they may alternatively be implemented within a single processor.
- units 62 and 64 may be incorporated within the programmed instructions of a microprocessor.
- Processor 60 configures processor 13 , decoder 17 and decoder system 100 to demodulate and decode the input signal format and coding type.
- Units 13 , 17 and sub-units within decoder 100 are individually configured for the input signal type by processor 60 setting control register values within these elements using a bi-directional data and control signal bus C.
- the transport stream information provided to decoder 100 comprises data packets containing program channel data and program specific information.
- Unit 22 directs the program specific information packets to processor 60 that parses, collates and assembles this information into hierarchically arranged tables. Individual data packets comprising the User selected program channel are identified and assembled using the assembled program specific information.
- the program specific information contains conditional access, network information and identification and linking data enabling the system of FIG. 1 to request a media object from a listed multicasting group at a IP multicast address and assemble data packets to form complete programs.
- the program specific information also contains ancillary program guide information (e.g. an Electronic Program Guide—EPG) and descriptive text related to media objects as well as data supporting the identification and assembly of this ancillary information.
- EPG Electronic Program Guide
- a service identifier such as an identifier compliant with a Session Description Protocol (SDP, see Request For Comments 2327, Network Working Group, April 1998) is used to identify attributes of a media object.
- the identifier contains attribute information such as the title of the media object, the multicast address or information that is used to identifier where the service may be obtained, the time the media object is available, the duration of the service, the transport protocol of the media object, and format of the media object, any metadata related to the title, author, and content of said media object, and the like.
- the service identifiers are made available directly to routers, hosts, clients, and other network enabled components that operate in view of multicasting services.
- These service identifiers may also be identified as “channels” which are mapped to multicast addressed as broadcast channels are mapped to specified broadcast frequencies.
- the multicast address and port of a multicast media object is mapped to a “channel” in a channel file, see Table 2.
- This channel mapping information is kept internally in a set top box in the case of the set top box operating as a thick client, and is kept externally in a middleware server or other type of database in the case where the set top box operates as a thin client TABLE 2 IP ADDRESS PORT CHANNEL 129.111.111.234 10 2 48.231.114.123 10 3 101.111.145.55 20 5 77.123.204.164 25 105
- a headend device such as a router or server operates as a network gateway device that enables a set top box as system 20 to communicate to the Internet.
- Service identifiers when available, are broadcast through multicasting agents to the headend device that in turn communicate these identifiers to set top box 20 .
- These service identifiers may then be collated by set top box 20 to form a program guide that a user selects a media object from.
- This information would be an addition to the IGMP based information that is typically communicated between a gateway device and a client such as set top box 20 .
- service identifier information may be available from a server or router on the Internet that acts primarily for the purpose of listing multicast programming.
- service identifiers are transmitted as part of the auxiliary information that accompanies the audio and video data of a selected media object directly to set top box 20 , without reliance on an Internet gateway device.
- Other mechanisms may be used to obtain service identifier information, in accordance with the principles of the present invention.
- Set top box 20 is also enabled to operate with software that operates a program as an Internet browser such as Microsoft Internet Explorer 6.0 or MOZILLA to render data received from the Internet.
- the browser software is used to operate with programs languages such as JavaScript or ActiveX Scripts.
- middleware software is installed on set top box 20 to render and enable web pages, programs, and other Internet based programming that are rendered for display by NTSC/PAL encoder 45 and operated via a user control device such as remote control unit 70 .
- the middleware software may optionally control the operation of set top box 20 to join/leave multicast services, render an electronic program guide using received program indicators, and negotiate IGMP information to and from a internet access gateway such as a router or server, as described above.
- FIG. 2 is a block diagram of a system 200 illustrating an embodiment of the present invention for use with multiple set top boxes that receive satellite programming.
- Satellite receiver 220 represents an apparatus that is capable of receiving a satellite signal containing a multiplexed video and audio signal from an entertainment provider as DIRECTV.
- Satellite demultiplexer 215 receives the multiplexed video and audio signal and demultiplexes the signal into corresponding video and audio objects that are capable of being delivered to set top boxes 205 , 207 , and 210 .
- satellite demultiplexer 215 receives both high and low definition versions of media objects and related programming.
- channel 2 may be a premium subscription channel such as HBO or CINEMAX where a high definition and a low definition of the channel are available.
- the respective media objects are made available as resources that are addressable as “channels” as described in Table 2, where such channels are resolved at specified IP and port addresses. It is noted that the delivery of such media objects is not limited to this embodiment and may include any of the video or audio input sources described in connection with FIG. 1 .
- set top boxes 205 , 207 , and 210 operate in a fungible manner, where the operation of satellite multiplexer 215 makes video and audio media objects available to a particular set top box based on a user profile.
- the user profile reflects a selection of video and audio objects that a user subscribes to.
- Table 3 presents an illustration of several user profiles and permissions for channels.
- the user ID column represents the user id of a particular user. This ID is used for associating what channels are available to a specific user and what the user may do with such channels.
- the channel column identifies a specific channel.
- the available column lists whether a particular channel is available to a user.
- the transferable column indicates whether a channel can be transferred between devices.
- the recordable column indicates whether a channel can be recorded and whether a high definition or a low definition version of the channel is available.
- the available format column indicates if a high definition and/or a low definition version of a channel are available.
- the device ID column is the particular set top box that is associated with a user.
- satellite demultiplexer 215 When using the information in TABLE 3, satellite demultiplexer 215 would make channels 2 and 3 available to user 1 . Typically, satellite demultiplexer 215 would only allow such channels to be viewed at set top box 205 , according to the information in the device ID column. The present invention however introduces as aspect where the viewing of channels are transferable to other devices. If satellite demultiplexer 215 determines that a particular user may transfer a channel, satellite demultiplexer 215 would then make such a channel available to other set top boxes.
- channels 2 , 5 , and 105 are available with only channel 105 being capable of being transferred to other set top boxes. It is however noted that although channel 105 is recordable, only a low definition version of the channel can be recorded, even though a high and low definition of the channel 105 is available. In addition, for channel 105 only a low definition version of the channel is capable of being transferred.
- channel 2 is transferable and channel 3 is not.
- User 1 would be able to watch channel 2 on set top boxes 205 , 207 , and 210 .
- User 1 would only be able to watch channel 3 on set top box 205 .
- the user profile information is made available to satellite demultiplexer 215 through access server 225 .
- server 225 stores information in a database that associates user to their corresponding profile.
- the user profile may be received by access server 225 through several different means such as service information transmitted in the multiplexed signal received by satellite receiver 220 , a network connection to the Internet to a headend device, and the like. Such access information is updated periodically or on demand.
- such identification information may also be made available to system 200 by use of a smartcard entered into set top boxes 205 , 207 , 210 , a password that authenticates a user, and the like.
- System 200 may be implemented in a setting such as a hotel, so that when a user stays on site, the user's profile of channels available would also be linked to a hotel rewards program account. This association between a user's profile and a hotel rewards program would be available via access server 215 . Hence, when a user checks into a hotel, the hotel operator would provide the user with the same type of channel lineup the user subscribes to. This profile would therefore follow the user to whatever hotel the user checks into in the hotel network.
- the portability of a user's profile also applies to other types of situations where a user accesses programming such as an airplane, bus, boat, and the like, using the principles addressed above.
- a user using set top box 305 may receive media objects from three sources; satellite receiver 330 that receives satellite television content, cable receiver 340 that receives cable based content, and internet connection 350 that receives media objects via the Internet. These sources are specific in that the home device of a user is set top box 305 .
- the various sources of media objects are processed by service integrator 315 , which is conditioned to convert received programming from the format is received from into a format capable of being delivered to set top box 305 .
- service integrator 315 uses a transcoding program such as X to convert the MPEG-2 based transport stream into a TCP/IP stream capable of being received by set top box 305 .
- the transcoding operation performed by service integrator 315 is also performed for cable receiver 340 and Internet connection 350 .
- service integrator 315 is conditioned to convert streaming media formats such as REAL MEDIA and WINDOWS MEDIA 9 into format that is capable of being rendered on set top box 305 .
- streaming media formats such as REAL MEDIA and WINDOWS MEDIA 9
- service integrator 315 would convert a received video object into an MPEG-2 stream.
- Other transcoding operations may be employed according to the principles of the present invention.
- Access server 325 operates in a manner similar to access server 225 of FIG. 2 , expect that access server 325 is expanded to consider the access permissions for satellite receiver 330 , cable receiver 340 , and Internet receiver 350 .
- access server 325 is capable of operating with several different security schemes such as operating with a smart card (as for a satellite receiver 330 ), a cable card (for cable receiver 340 ), and a password (for internet connection 350 ).
- Access server 325 operates with service integrator 315 to determine whether a received source may be rendered on set top box 305 .
- set top box 310 represents a device that is not the home device of a user.
- the invention makes use of access permissions, as indicated in TABLE 4, when considering media objects from different sources.
- a variety of delivery modalities may be combined where a user would be able to combine the delivery of cable and satellite services to a set top box. Such permissions of available audio and video services however would depend upon the user profile of a particular user, as shown in TABLE 4.
- the user id column of TABLE 4 identifies a particular user.
- the media object column represents either a channel, source, or media object file that a particular user may access.
- channel 2 is a cable channel while MOVIE1.WMV is a movie encoded in a WINDOWS MEDIA 9 format.
- the source column of TABLE 4 identifies the source of a media object.
- the different sources used as examples include Cable, Satellite, the RHAPSODY music service, the MOVIELINK movie service, and TECHNICOLOR movie on demand service.
- the transferable, recordable, and format columns correspond to similar information as present in TABLE 3.
- the format information for the MP3 encoded file called Tom Sawyer introduces a new function where multiple versions of a sound file are available. In this particular example, both stereo and 5.1 DOLBY encoded versions of the song are available. As however noted in the recordable column, only the stereo version of such the music file may be recorded.
- Other examples of the information associated with a user profile as identified in TABLES 3 and 4 are to be utilized in accordance with the principles of the present invention.
- the present invention may be embodied in the form of computer-implemented processes and apparatus for practicing those processes.
- the present invention may also be embodied in the form of computer program code embodied in tangible media, such as floppy diskettes, read only memories (ROMs), CD-ROMs, hard drives, high density disk, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention.
- the present invention may also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention.
- computer program code segments configure the processor to create specific logic circuits.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Social Psychology (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
A method is disclosed for transferring a received media object to remote devices in accordance to attributes in a user profile. The profile information additionally determinates the versions of the media object that are available to such remote devices and whether the media object may be stored in such remote devices.
Description
- The invention concerns the field of media object delivery, specifically the delivery of media objects to multiple locations based on a user profile.
- When a customer subscribes to a variety of media services such as cable television, satellite television, music providers, and the like, the customer typically accesses such services at a home location. When the customer travels to a new location for a temporary basis, such as a business trip or a vacation the customer is restricted from or has difficultly accessing these services.
- One reason why a customer has difficulty accessing services they subscribe to that most locations offer media service providers that are restrictive or proprietary. For example, if a customer subscribes to a cable system with a specific package of services, it is highly unlikely that the customer would be able to use these services if a hotel the customer was staying at only offered satellite television.
- A method is disclosed for transferring a received media object to remote devices in accordance to attributes in a user profile. The profile information additionally determinates the versions of the media object that are available to such remote devices and whether the media object may be stored in such remote devices.
-
FIG. 1 shows an exemplary embodiment of a set top box according to an embodiment of the present invention; -
FIG. 2 shows an exemplary embodiment of a system of set top boxes that received media objects from a satellite source according to an embodiment of the present invention; and -
FIG. 3 shows an exemplary embodiment of a system for delivering media objects from several different sources to a set top box according to an embodiment of the present invention. - The exemplary embodiments of the invention are described in view of a set top box capable of receiving and delivering media objects over an Internet Protocol based delivery system. Internet Protocol referring to a delivery system that receives media objects from a source such as a web site, media server, or other type resource available through an Internet connection. Typically, an IP enabled set top box is connected to the Internet through an connection such as a Digital Subscriber Line, a cable based connection, wireless connection, or other type of broadband connection. As used herein, the term “media object” includes audio, video, textual, multimedia data files, and streaming media files. Multimedia objects comprise any combination of text, image, video, and audio data. Streaming media comprises audio, video, multimedia, textual, and interactive data files that are delivered to a user via the Internet, satellite or other communications network environment and begin to play on the user's computer/device before delivery of the entire file is completed. Media objects may be transmitted over any communications network including via the Internet, satellite (digital satellite system, digital video system-satellite), cable, digital subscriber line, T1 lines, wireless network, or other delivery systems capable of delivering media objects.
- Examples of the content of media objects include songs, political speeches, news broadcasts, movie trailers, movies, television show broadcasts, radio broadcasts, financial conference calls, live concerts, web-cam footage, and other special events. Media objects are encoded in various formats including REALAUDIO®, REALVIDEO®, REALMEDIA®, APPLE QUICKTIME®, MICROSOFT WINDOWS® MEDIA FORMAT, QUICKTIME®, MPEG-2 (MOTION PICTURE EXPERTS GROUP) VIDEO COMPRESSION, MPEG-4 VIDEO AND/OR AUDIO COMPRESSION, JOINT VIDEO TEAM COMPRESSION FORMAT (MPEG-4 part 10 AVC, H.264), MPEG-2 LAYER III AUDIO, MP3®. Typically, media objects are designated with extensions (suffixes) indicating compatibility with specific formats. For example, media objects (e.g., audio and video files) ending in one of the extensions, .ram, .rm, .rpm, are compatible with the REALMEDIA® format. Some examples of file extensions and their compatible formats are listed in the Table 1. A more exhaustive list of media types, media object at a specified IP address. A client, such as an IP enabled set top box, accesses a desired media object from the host at the specified IP address. The host maintains the multicasting operations by using a data protocol such as Internet Group Management Protocol (IGMP, see RFC 988 Appendix I). The host may also act as a gateway device that acts as a head end device that communicates and negotiates resources from the Internet to the client. For example, the client uses a DSL or cable connection to communicate with a headend or Digital Subscriber Line Access Multiplier (DSLAM) as a host to transmit and receive resources from the Internet. It does not matter for the operation of this invention if multicasting devices are level 1 or level 2, as according to RFC 988.
- The availability of a media object as being available at an IP address may either use a permanently assigned IP address or a temporary IP address. A program called a multicast agent is responible for keeping track of the members who join and leave a multicast group to receive a media object. The multicast agent may be in the same equipment that is used by a host, a router or any other networking capable equipment capable of maintance of IGMP based multicasting connections.
-
FIG. 1 is an exemplary embodiment of a set top box capable of receiving a transmitting IP based media objects from a network, such as the Internet. Specifically,system 20 receives data from anetwork connection 19 that receives IP based data through may be any type of network connection such as an Ethernet connection, IEEE-1394, USB, fiber optic, twisted wire, and the like.Network interface 79 coupled tonetwork connection 19 receives a requested media object is received throughnetwork connection 19 through an Internet or network based connection using an IP based transport scheme such as TCP/IP, see Transmission Protocol Control, Request For Comments 793, Network Working Group, September 1981. The data representing the media object is processed bytransport decoder 13 that handles the TCP/IP based communications betweensystem 20 and resources available through the network connection.Transport decoder 13 outputs the received program representative multiplexed audio, video and data components tounit 17 that demultiplexed the received into audio, video and data components byunit 22 that are further processed by the other elements ofdecoder system 100. These other elements includevideo decoder 25,audio processor 35, sub-picture processor extensions and compatible formats may be found at http://www.bowers.cc/extensions2.htm.TABLE 1 Format Extension REALMEDIA ® .ram, .rm, .rpm APPLE .mov, .qif QUICKTIME ® MICROSOFT .wma, .cmr, .avi WINDOWS ® MEDIA PLAYER MACROMEDIA .swf, .swl FLASH MPEG .mpg, .mpa, .mp1, .mp2 MPEG-2 LAYER III .mp3, .m3a, .m3u Audio - The illustrated embodiments of the invention operate with media objects that contain video data for presenting a video presentation of “near to motion picture quality”. Such media objects may be encoded in a variety of formats such as MPEG-2 (Motion Picture Standards Group Standard ISO/IEC 13818-1:2000) and ITU-T H.264/MPEG AVC (ISO/IEC 14496-10), or may be uncompressed video.
- In order to receive media objects, the IP enabled set top box joins or leaves an IP address called a multicasting group which has a corresponding media object transmitted on such an IP address. Multicasting groups also allow multiple set top boxes (multiple subscribers) to join the same IP address to receive a media object. In contrast, a non-multicasting group only allows for one set top box (as a single subscriber) to use an IP address at a time.
- The multicasting operations described for the invention make use of a multicasting proxy compatible with the protocol described in the document entitled Host Extensions For IP Multicasting (Request For Comments (RFC) 988, Network Working Group, July 1986), although other multicasting protocols may be used in accordance with the principles of the present invention. For purposes of this invention, a host will be the party that is responsible for distributing a 30, on-screen graphics display generator (OSD) 37,
multiplexer 40,NTSC encoder 45 andstorage interface 95. In one mode,decoder 100 provides decoded data of media object for display and audio reproduction onunits unit 17 is processed bydecoder 100 to provide a datastream representative of media object for storage onstorage medium 98 viastorage device 90. - In other input data modes,
units telephone line 18, satellite data fromfeed line 11 and cable video fromcable line 14, and video and guide data fromnetwork connection 19, respectively. The processed data fromunits units decoder 100 for further processing in similar fashion to that described in connection withnetwork interface 79. - A user selects for viewing either a media object or an on-screen menu, such as a program guide, by using a
remote control unit 70.Processor 60 uses the selection information provided fromremote control unit 70 viainterface 65 to appropriately configure the elements ofFIG. 1 to receive a desired program channel for viewing.Processor 60 comprisesprocessor 62 andcontroller 64.Unit 62 processes (i.e. parses, collates and assembles) program specific information including program guide and system information andcontroller 64 performs the remaining control functions required inoperating decoder 100. Although the functions ofunit 60 may be implemented asseparate elements FIG. 1 , they may alternatively be implemented within a single processor. For example, the functions ofunits Processor 60 configuresprocessor 13,decoder 17 anddecoder system 100 to demodulate and decode the input signal format and coding type.Units decoder 100 are individually configured for the input signal type byprocessor 60 setting control register values within these elements using a bi-directional data and control signal bus C. - The transport stream information provided to
decoder 100 comprises data packets containing program channel data and program specific information.Unit 22 directs the program specific information packets toprocessor 60 that parses, collates and assembles this information into hierarchically arranged tables. Individual data packets comprising the User selected program channel are identified and assembled using the assembled program specific information. The program specific information contains conditional access, network information and identification and linking data enabling the system ofFIG. 1 to request a media object from a listed multicasting group at a IP multicast address and assemble data packets to form complete programs. The program specific information also contains ancillary program guide information (e.g. an Electronic Program Guide—EPG) and descriptive text related to media objects as well as data supporting the identification and assembly of this ancillary information. - In creating a listing of available media objects that are obtained through a multicast enabled media object, a service identifier such as an identifier compliant with a Session Description Protocol (SDP, see Request For Comments 2327, Network Working Group, April 1998) is used to identify attributes of a media object. The identifier contains attribute information such as the title of the media object, the multicast address or information that is used to identifier where the service may be obtained, the time the media object is available, the duration of the service, the transport protocol of the media object, and format of the media object, any metadata related to the title, author, and content of said media object, and the like. The service identifiers are made available directly to routers, hosts, clients, and other network enabled components that operate in view of multicasting services. These service identifiers may also be identified as “channels” which are mapped to multicast addressed as broadcast channels are mapped to specified broadcast frequencies. Preferably, the multicast address and port of a multicast media object is mapped to a “channel” in a channel file, see Table 2. This channel mapping information) is kept internally in a set top box in the case of the set top box operating as a thick client, and is kept externally in a middleware server or other type of database in the case where the set top box operates as a thin client
TABLE 2 IP ADDRESS PORT CHANNEL 129.111.111.234 10 2 48.231.114.123 10 3 101.111.145.55 20 5 77.123.204.164 25 105 - In one embodiment of the present invention, a headend device such as a router or server operates as a network gateway device that enables a set top box as
system 20 to communicate to the Internet. Service identifiers, when available, are broadcast through multicasting agents to the headend device that in turn communicate these identifiers to settop box 20. These service identifiers may then be collated by settop box 20 to form a program guide that a user selects a media object from. This information would be an addition to the IGMP based information that is typically communicated between a gateway device and a client such as settop box 20. In addition, service identifier information may be available from a server or router on the Internet that acts primarily for the purpose of listing multicast programming. Alternatively, service identifiers are transmitted as part of the auxiliary information that accompanies the audio and video data of a selected media object directly to settop box 20, without reliance on an Internet gateway device. Other mechanisms may be used to obtain service identifier information, in accordance with the principles of the present invention. - Set
top box 20 is also enabled to operate with software that operates a program as an Internet browser such as Microsoft Internet Explorer 6.0 or MOZILLA to render data received from the Internet. Specifically, the browser software is used to operate with programs languages such as JavaScript or ActiveX Scripts. Preferably, middleware software is installed on settop box 20 to render and enable web pages, programs, and other Internet based programming that are rendered for display by NTSC/PAL encoder 45 and operated via a user control device such asremote control unit 70. The middleware software may optionally control the operation of settop box 20 to join/leave multicast services, render an electronic program guide using received program indicators, and negotiate IGMP information to and from a internet access gateway such as a router or server, as described above. -
FIG. 2 is a block diagram of a system 200 illustrating an embodiment of the present invention for use with multiple set top boxes that receive satellite programming.Satellite receiver 220 represents an apparatus that is capable of receiving a satellite signal containing a multiplexed video and audio signal from an entertainment provider as DIRECTV.Satellite demultiplexer 215 receives the multiplexed video and audio signal and demultiplexes the signal into corresponding video and audio objects that are capable of being delivered to settop boxes satellite demultiplexer 215 receives both high and low definition versions of media objects and related programming. For example, channel 2 may be a premium subscription channel such as HBO or CINEMAX where a high definition and a low definition of the channel are available. - For purposes of the present invention, the respective media objects are made available as resources that are addressable as “channels” as described in Table 2, where such channels are resolved at specified IP and port addresses. It is noted that the delivery of such media objects is not limited to this embodiment and may include any of the video or audio input sources described in connection with
FIG. 1 . - The operation of set
top boxes satellite multiplexer 215 makes video and audio media objects available to a particular set top box based on a user profile. The user profile reflects a selection of video and audio objects that a user subscribes to. Table 3 presents an illustration of several user profiles and permissions for channels.TABLE 3 USER AVAILABLE DEVICE ID CHANNEL AVAILABLE TRANSFERABLE RECORDABLE FORMAT ID User 1 2 Y Y Y HIGH, LOW 205 User 1 3 Y N Y LOW 205 User 1 5 N N N NONE 205 User 1 105 N N N NONE 205 User 2 2 Y N N HIGH, LOW 207 User 2 3 N N N NONE 207 User 2 5 Y N Y LOW 207 User 2 105 Y ONLY LOW ONLY LOW HIGH, LOW 207 - The user ID column represents the user id of a particular user. This ID is used for associating what channels are available to a specific user and what the user may do with such channels. The channel column identifies a specific channel. The available column lists whether a particular channel is available to a user. The transferable column indicates whether a channel can be transferred between devices.
- The recordable column indicates whether a channel can be recorded and whether a high definition or a low definition version of the channel is available. The available format column indicates if a high definition and/or a low definition version of a channel are available. The device ID column is the particular set top box that is associated with a user.
- When using the information in TABLE 3,
satellite demultiplexer 215 would make channels 2 and 3 available to user 1. Typically,satellite demultiplexer 215 would only allow such channels to be viewed at settop box 205, according to the information in the device ID column. The present invention however introduces as aspect where the viewing of channels are transferable to other devices. Ifsatellite demultiplexer 215 determines that a particular user may transfer a channel,satellite demultiplexer 215 would then make such a channel available to other set top boxes. - In regards to user 2, channels 2,5, and 105 are available with only channel 105 being capable of being transferred to other set top boxes. It is however noted that although channel 105 is recordable, only a low definition version of the channel can be recorded, even though a high and low definition of the channel 105 is available. In addition, for channel 105 only a low definition version of the channel is capable of being transferred.
- For example for User 1, channel 2 is transferable and channel 3 is not. Hence, User 1 would be able to watch channel 2 on set
top boxes top box 205. - The user profile information is made available to
satellite demultiplexer 215 throughaccess server 225. Preferably,server 225 stores information in a database that associates user to their corresponding profile. The user profile may be received byaccess server 225 through several different means such as service information transmitted in the multiplexed signal received bysatellite receiver 220, a network connection to the Internet to a headend device, and the like. Such access information is updated periodically or on demand. - Referring back to TABLE 3, such identification information may also be made available to system 200 by use of a smartcard entered into set
top boxes - It is contemplated that the principles of the present invention may also be linked to other types of identification information, such a frequent flyer card, hotel rewards program, and the like. System 200 may be implemented in a setting such as a hotel, so that when a user stays on site, the user's profile of channels available would also be linked to a hotel rewards program account. This association between a user's profile and a hotel rewards program would be available via
access server 215. Hence, when a user checks into a hotel, the hotel operator would provide the user with the same type of channel lineup the user subscribes to. This profile would therefore follow the user to whatever hotel the user checks into in the hotel network. The portability of a user's profile also applies to other types of situations where a user accesses programming such as an airplane, bus, boat, and the like, using the principles addressed above. - The principles of the present invention may be applied to any type of MSO where Internet, cable, satellite, broadcast, or any other delivery modality may be used to deliver a video and audio services, as shown in
FIG. 3 . In this embodiment, a user using settop box 305 may receive media objects from three sources;satellite receiver 330 that receives satellite television content,cable receiver 340 that receives cable based content, andinternet connection 350 that receives media objects via the Internet. These sources are specific in that the home device of a user is settop box 305. - The various sources of media objects are processed by
service integrator 315, which is conditioned to convert received programming from the format is received from into a format capable of being delivered to settop box 305. For example,satellite receiver 330 receives media objects in the form of programming delivered over channels in an MPEG-2 based transport stream.Service integrator 315 uses a transcoding program such as X to convert the MPEG-2 based transport stream into a TCP/IP stream capable of being received by settop box 305. - The transcoding operation performed by
service integrator 315 is also performed forcable receiver 340 andInternet connection 350. In the case ofInternet connection 350,service integrator 315 is conditioned to convert streaming media formats such as REAL MEDIA and WINDOWS MEDIA 9 into format that is capable of being rendered on settop box 305. For example, if settop box 305 typically uses an MPEG-2 decoder to show video,service integrator 315 would convert a received video object into an MPEG-2 stream. Other transcoding operations may be employed according to the principles of the present invention. -
Access server 325 operates in a manner similar toaccess server 225 ofFIG. 2 , expect thataccess server 325 is expanded to consider the access permissions forsatellite receiver 330,cable receiver 340, andInternet receiver 350. Preferably,access server 325 is capable of operating with several different security schemes such as operating with a smart card (as for a satellite receiver 330), a cable card (for cable receiver 340), and a password (for internet connection 350).Access server 325 operates withservice integrator 315 to determine whether a received source may be rendered on settop box 305. - As in
FIG. 2 , it is contemplated that a user would have the capability of having several media services from different sources, rendered on a device that is not the home device of the user. In the present embodiment (ofFIG. 3 ), settop box 310 represents a device that is not the home device of a user. The invention makes use of access permissions, as indicated in TABLE 4, when considering media objects from different sources. - In addition, a variety of delivery modalities may be combined where a user would be able to combine the delivery of cable and satellite services to a set top box. Such permissions of available audio and video services however would depend upon the user profile of a particular user, as shown in TABLE 4.
TABLE 4 USER DEVICE ID MEDIA OBJECT SOURCE TRANSFERABLE RECORDABLE FORMAT ID User 1 CHANNEL 2 CABLE Y Y HIGH, 205 LOW User 1 CHANNEL 3 CABLE N Y LOW 205 User 1 HBO SAT N N LOW 205 User 1 SHOWTIME SAT N N HIGH, 205 LOW User 1 TOM RHAPSODY N ONLY 5.1, 205 SAWYER.MP3 STEREO STEREO User 1 MOVIE1.WMV MOVIELINK Y ONLY LOW HIGH, 205 LOW User 1 MOVIE2.MPG TECHNICOLOR N Y LOW 205 - The user id column of TABLE 4 identifies a particular user. The media object column represents either a channel, source, or media object file that a particular user may access. For example, channel 2 is a cable channel while MOVIE1.WMV is a movie encoded in a WINDOWS MEDIA 9 format.
- The source column of TABLE 4 identifies the source of a media object. The different sources used as examples include Cable, Satellite, the RHAPSODY music service, the MOVIELINK movie service, and TECHNICOLOR movie on demand service. The transferable, recordable, and format columns correspond to similar information as present in TABLE 3.
- The format information for the MP3 encoded file called Tom Sawyer introduces a new function where multiple versions of a sound file are available. In this particular example, both stereo and 5.1 DOLBY encoded versions of the song are available. As however noted in the recordable column, only the stereo version of such the music file may be recorded. Other examples of the information associated with a user profile as identified in TABLES 3 and 4 are to be utilized in accordance with the principles of the present invention.
- The present invention may be embodied in the form of computer-implemented processes and apparatus for practicing those processes. The present invention may also be embodied in the form of computer program code embodied in tangible media, such as floppy diskettes, read only memories (ROMs), CD-ROMs, hard drives, high density disk, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. The present invention may also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the computer program code segments configure the processor to create specific logic circuits.
Claims (12)
1. A method of determining media objects available to a user comprising the steps of:
receiving a media object;
rendering said media object in accordance with attributes in a user profile; wherein,
prior to said rendering step, a determination is made as whether said media object is capable of being rendered on a single device or another device using said attribute information.
2. The method of claim 1 , wherein a high definition and a low definition version of said media object are capable of being rendered on said single device and only said low definition of said device is capable of being recorded on said single device.
3. The method of claim 1 , wherein in accordance with said attribute information a high definition version of said media object is capable of being rendered on said single device and only a low definition version of said media object is capable of being rendered on said another device.
4. The method of claim 1 , wherein said user profile is associated with at least one of a frequent flyer number or hotel rewards program.
5. The method of claim 4 , wherein said user receives media objects associated with said user profile in any hotel where said frequent flyer number or hotel rewards program is used for identifying said user.
6. The method of claim 1 , wherein an audio media object is available is at least two formats, but said attributes only permit the recording of said media object in a lower quality format.
7. An apparatus for determining media objects available to a user comprising the steps of:
an input source for receiving a media object; and
a decoder for rendering said media object in accordance with attributes in a user profile, wherein
prior to said rendering operation, a determination is made as whether said media object is capable of being rendered on a single device or another device using said attribute information.
8. The apparatus of claim 7 , wherein a high definition and a low definition version of said media object are capable of being rendered on said single device and only said low definition of said device is capable of being recorded on said single device.
9. The apparatus of claim 7 , wherein in accordance with said attribute information a high definition version of said media object is capable of being rendered on said single device and only a low definition version of said media object is capable of being rendered on said another device.
10. The apparatus of claim 7 , wherein said user profile is associated with at least one of a frequent flyer number or hotel rewards program.
11. The apparatus of claim 10 , wherein said user receives media objects associated with said user profile in any hotel where said frequent flyer number or hotel rewards program is used for identifying said user.
12. The apparatus of claim 7 , wherein an audio media object is available is at least two formats, but said attributes only permit the recording of said media object in a lower quality format.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/047,180 US20060174276A1 (en) | 2005-01-31 | 2005-01-31 | Customer associated profile for accessing audio and video media objects |
PCT/US2006/002758 WO2006083664A2 (en) | 2005-01-31 | 2006-01-19 | Customer associated profile for accessing audio and video media objects |
US14/313,825 US9860586B2 (en) | 2005-01-31 | 2014-06-24 | Customer associated profile for accessing audio and video media objects |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/047,180 US20060174276A1 (en) | 2005-01-31 | 2005-01-31 | Customer associated profile for accessing audio and video media objects |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/313,825 Continuation US9860586B2 (en) | 2005-01-31 | 2014-06-24 | Customer associated profile for accessing audio and video media objects |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060174276A1 true US20060174276A1 (en) | 2006-08-03 |
Family
ID=36591261
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/047,180 Abandoned US20060174276A1 (en) | 2005-01-31 | 2005-01-31 | Customer associated profile for accessing audio and video media objects |
US14/313,825 Expired - Fee Related US9860586B2 (en) | 2005-01-31 | 2014-06-24 | Customer associated profile for accessing audio and video media objects |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/313,825 Expired - Fee Related US9860586B2 (en) | 2005-01-31 | 2014-06-24 | Customer associated profile for accessing audio and video media objects |
Country Status (2)
Country | Link |
---|---|
US (2) | US20060174276A1 (en) |
WO (1) | WO2006083664A2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070237330A1 (en) * | 2006-04-07 | 2007-10-11 | Anurag Srivastava | Method and apparatus for delivering subscription service content to roaming users |
US20070260927A1 (en) * | 2006-04-19 | 2007-11-08 | Bellsouth Intellectual Property Corporation | Methods, systems and computer program products for providing an internet protocol based device health check |
US20070280145A1 (en) * | 2004-04-12 | 2007-12-06 | Ahn Sung J | Method and Apparatus for Supporting Multicast of Av Data in a Network |
US20110093893A1 (en) * | 2009-10-15 | 2011-04-21 | Verizon Patent and Licencing, Inc. | Data distribution |
US20110197246A1 (en) * | 2008-06-25 | 2011-08-11 | Cyber International Technology Corporation | Broadcast Media Management Router Video Server |
US20120023523A1 (en) * | 2009-10-15 | 2012-01-26 | Verizon Patent And Licensing Inc. | Data distribution |
US8656442B1 (en) * | 2007-11-21 | 2014-02-18 | BitGravity, Inc. | Efficient video delivery |
US20140089993A1 (en) * | 2011-05-17 | 2014-03-27 | Alcatel Lucent | Method for streaming video content, node in a network for monitoring video content streaming |
US8874796B1 (en) * | 2006-11-29 | 2014-10-28 | Adtran, Inc. | Techniques for using a general query to circumvent specific query response failure in an IGMP system |
WO2015195464A1 (en) * | 2014-06-19 | 2015-12-23 | Thomson Licensing | Universal set top box client operative with multiple service providers |
US20160021410A1 (en) * | 2009-09-10 | 2016-01-21 | At&T Intellectual Property I, Lp | Apparatus and method for displaying content |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11956629B2 (en) | 2020-10-06 | 2024-04-09 | Lynk Global, Inc. | Method and system for providing authentication of a wireless device and cell broadcast service between wireless mobile devices and a satellite network |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481609A (en) * | 1989-11-14 | 1996-01-02 | News Data Security Products Ltd. | System for controlling access to broadcast transmissions |
US5659615A (en) * | 1994-11-14 | 1997-08-19 | Hughes Electronics | Secure satellite receive-only local area network with address filter |
US20020061029A1 (en) * | 1997-10-27 | 2002-05-23 | Dillon Douglas M. | System and method for multicasting multimedia content |
US20030140345A1 (en) * | 2001-02-09 | 2003-07-24 | Fisk Julian B. | System for and method of distributing television, video and other signals |
US20040107140A1 (en) * | 1999-06-23 | 2004-06-03 | Richard Postrel | System for electronic barter, trading and redeeming points accumulated in frequent use reward programs |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US20050091685A1 (en) * | 1999-09-16 | 2005-04-28 | Sezan Muhammed I. | Audiovisual information management system |
US20050120373A1 (en) * | 2003-09-15 | 2005-06-02 | Thomas William L. | Systems and methods for exporting digital content using an interactive television application |
US20060015580A1 (en) * | 2004-07-01 | 2006-01-19 | Home Box Office, A Delaware Corporation | Multimedia content distribution |
US20060263040A1 (en) * | 2003-05-05 | 2006-11-23 | Mears Mark G | Method and apparatus for indicating whether sufficient space exists for recording a program |
US20090150959A1 (en) * | 2000-04-03 | 2009-06-11 | Scientific-Atlanta, Inc. | Association and referencing of television services simulcast in different formats |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1139590A3 (en) * | 2000-03-01 | 2008-10-01 | Matsushita Electric Industrial Co., Ltd. | Apparatus for receiving and storing reproduction programs with a high probability of being used for reproduction of audiovisual data |
JP3832289B2 (en) * | 2001-08-20 | 2006-10-11 | ソニー株式会社 | Information recording apparatus, video signal output apparatus, stream output method, program, recording medium, and data structure |
-
2005
- 2005-01-31 US US11/047,180 patent/US20060174276A1/en not_active Abandoned
-
2006
- 2006-01-19 WO PCT/US2006/002758 patent/WO2006083664A2/en active Application Filing
-
2014
- 2014-06-24 US US14/313,825 patent/US9860586B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5481609A (en) * | 1989-11-14 | 1996-01-02 | News Data Security Products Ltd. | System for controlling access to broadcast transmissions |
US5659615A (en) * | 1994-11-14 | 1997-08-19 | Hughes Electronics | Secure satellite receive-only local area network with address filter |
US20020061029A1 (en) * | 1997-10-27 | 2002-05-23 | Dillon Douglas M. | System and method for multicasting multimedia content |
US20050028208A1 (en) * | 1998-07-17 | 2005-02-03 | United Video Properties, Inc. | Interactive television program guide with remote access |
US20040107140A1 (en) * | 1999-06-23 | 2004-06-03 | Richard Postrel | System for electronic barter, trading and redeeming points accumulated in frequent use reward programs |
US20050091685A1 (en) * | 1999-09-16 | 2005-04-28 | Sezan Muhammed I. | Audiovisual information management system |
US20090150959A1 (en) * | 2000-04-03 | 2009-06-11 | Scientific-Atlanta, Inc. | Association and referencing of television services simulcast in different formats |
US20030140345A1 (en) * | 2001-02-09 | 2003-07-24 | Fisk Julian B. | System for and method of distributing television, video and other signals |
US20060263040A1 (en) * | 2003-05-05 | 2006-11-23 | Mears Mark G | Method and apparatus for indicating whether sufficient space exists for recording a program |
US20050120373A1 (en) * | 2003-09-15 | 2005-06-02 | Thomas William L. | Systems and methods for exporting digital content using an interactive television application |
US20060015580A1 (en) * | 2004-07-01 | 2006-01-19 | Home Box Office, A Delaware Corporation | Multimedia content distribution |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070280145A1 (en) * | 2004-04-12 | 2007-12-06 | Ahn Sung J | Method and Apparatus for Supporting Multicast of Av Data in a Network |
US8873446B2 (en) * | 2004-04-12 | 2014-10-28 | Lg Electronics Inc. | Method and apparatus for supporting multicast of AV data in a network |
US20070237330A1 (en) * | 2006-04-07 | 2007-10-11 | Anurag Srivastava | Method and apparatus for delivering subscription service content to roaming users |
US8046810B2 (en) * | 2006-04-07 | 2011-10-25 | Alcatel Lucent | Method and apparatus for delivering subscription service content to roaming users |
US20070260927A1 (en) * | 2006-04-19 | 2007-11-08 | Bellsouth Intellectual Property Corporation | Methods, systems and computer program products for providing an internet protocol based device health check |
US7555675B2 (en) * | 2006-04-19 | 2009-06-30 | At&T Intellectual Property, I, L.P. | Methods, systems and computer program products for providing an internet protocol based device health check |
US8874796B1 (en) * | 2006-11-29 | 2014-10-28 | Adtran, Inc. | Techniques for using a general query to circumvent specific query response failure in an IGMP system |
US9438657B2 (en) | 2007-11-21 | 2016-09-06 | Tata Communications (America) Inc. | Efficient video delivery |
US8656442B1 (en) * | 2007-11-21 | 2014-02-18 | BitGravity, Inc. | Efficient video delivery |
US20110197246A1 (en) * | 2008-06-25 | 2011-08-11 | Cyber International Technology Corporation | Broadcast Media Management Router Video Server |
US20160021410A1 (en) * | 2009-09-10 | 2016-01-21 | At&T Intellectual Property I, Lp | Apparatus and method for displaying content |
US20170311017A1 (en) * | 2009-09-10 | 2017-10-26 | At&T Intellectual Property I, L.P. | Apparatus and Method for Displaying Content |
US9888275B2 (en) * | 2009-09-10 | 2018-02-06 | At&T Intellectual Property I, L.P. | Apparatus and method for displaying content |
US10785521B2 (en) * | 2009-09-10 | 2020-09-22 | At&T Intellectual Property I, L.P. | Apparatus and method for displaying content |
US20120023523A1 (en) * | 2009-10-15 | 2012-01-26 | Verizon Patent And Licensing Inc. | Data distribution |
US9143737B2 (en) * | 2009-10-15 | 2015-09-22 | Verizon Patent And Licensing Inc. | Data distribution |
US9258529B2 (en) * | 2009-10-15 | 2016-02-09 | Verizon Patent And Licensing Inc. | Data distribution |
US20110093893A1 (en) * | 2009-10-15 | 2011-04-21 | Verizon Patent and Licencing, Inc. | Data distribution |
US20140089993A1 (en) * | 2011-05-17 | 2014-03-27 | Alcatel Lucent | Method for streaming video content, node in a network for monitoring video content streaming |
US8973077B2 (en) * | 2011-05-17 | 2015-03-03 | Alcatel Lucent | Method for streaming video content, node in a network for monitoring video content streaming |
WO2015195464A1 (en) * | 2014-06-19 | 2015-12-23 | Thomson Licensing | Universal set top box client operative with multiple service providers |
Also Published As
Publication number | Publication date |
---|---|
US20140310738A1 (en) | 2014-10-16 |
WO2006083664A3 (en) | 2006-10-19 |
US9860586B2 (en) | 2018-01-02 |
WO2006083664A2 (en) | 2006-08-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9860586B2 (en) | Customer associated profile for accessing audio and video media objects | |
EP1645107B1 (en) | Parental monitoring of digital content | |
KR101377952B1 (en) | Method for transmitting a broadcasting signal, method for receiveing a broadcasting signal and apparatus for the same | |
KR101356502B1 (en) | Method for transmitting a broadcasting signal, method for receiveing a broadcasting signal and apparatus for the same | |
EP1909459B1 (en) | Apparatus for receiving adaptive broadcast signal and method thereof | |
US7324542B2 (en) | Multicast distribution of streaming multimedia content | |
US9294728B2 (en) | System and method for routing content | |
US20030005429A1 (en) | EPG with video previews | |
EP2139237B1 (en) | An IPTV receiver and method for controlling contents viewing in the IPTV receiver | |
US20080155628A1 (en) | Method and system for content sharing | |
US20030159153A1 (en) | Method and apparatus for processing ATVEF data to control the display of text and images | |
US9066151B2 (en) | Expanded media content access systems and methods | |
US10848803B2 (en) | Adaptively selecting content resolution | |
US20100088721A1 (en) | IPTV receiver and method for changing channel of IPTV receiver | |
KR20110014403A (en) | System and method for generating keword information from each moving picture scene | |
KR101356491B1 (en) | Method and apparatus for processing rating information and IPTV system | |
KR102600762B1 (en) | Apparatus and method for transmitting broadcasting content based on atsc 3.0, and apparatus and method for receiving broadcasting content based on atsc 3.0 | |
KR101377958B1 (en) | Method for transmitting a data, broadcasting receiver and method for receiving a broadcasting signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: THOMSON LICENSING S.A., FRANCE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DERRENBERGER, MIKE ARTHUR;LOCKRIDGE, TERRY;TRZYBINSKI, ROBERT EUGENE;AND OTHERS;REEL/FRAME:016533/0484;SIGNING DATES FROM 20050222 TO 20050407 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |