This invention is related generally to networking, and more particularly to remote provisioning of privacy settings in a home multimedia network.
Digital video recorders (“DVRs”) have become increasingly popular for the flexibility and capabilities offered to users in selecting and then recording video content such as that provided by cable and satellite television service companies. DVRs are consumer electronics devices that record or save television shows, movies, music, and pictures, for example, (collectively “multimedia”) to a hard disk in digital format. Since being introduced in the late 1990s, DVRs have steadily developed additional features and capabilities, such as the ability to record high definition television (“HDTV”) programming. DVRs are sometimes referred to as personal video recorders (“PVRs”).
DVRs allow the “time shifting” feature (traditionally enabled by a video cassette recorder or “VCR” where programming is recorded for later viewing) to be performed more conveniently, and also allow for special recording capabilities such as pausing live TV, fast forward and fast backward, instant replay of interesting scenes, and skipping advertising and commercials.
DVRs were first marketed as standalone consumer electronic devices. Currently, many satellite and cable service providers are incorporating DVR functionality directly into their set-top-boxes (“STBs”). As consumers become more aware of the flexibility and features offered by DVRs, they tend to consume more multimedia content. Thus, service providers often view DVR uptake by their customers as being desirable to support the sale of profitable services such as video on demand (“VOD”) and pay-per-view (“PPV”) programming.
Once consumers begin using a DVR, the features and functionalities it provides are generally desired throughout the home. To meet this desire, networked DVR functionality has been developed which entails enabling a DVR to be accessed from multiple rooms in a home over a network. Such home networks often employ a single, large capacity DVR that is placed near the main television in the home. A series of smaller companion terminals, which are connected to other televisions, access the networked DVR over the typically existing coaxial cable in the home. These companion terminals enable users to see the DVR output, and to use the full range of DVR controls (pause, rewind, and fast-forward among them) on the remotely located televisions. In some instances, it is possible for example, to watch one recorded DVR movie in the office while somebody else is watching a different DVR movie in the family room.
The home network must be secured so that the content stream from the DVR is not unintendedly viewed should it leak back through the commonly shared outside coaxial cable plant to a neighboring home or adjacent subscriber in a multiple dwelling unit (“MDU”) such as an apartment building. In some implementations of home networking, a low pass filter is installed at the entry point of the cable to the home to provide radio frequency (“RF”) isolation. In other implementations, a personal identification number (“PIN”) is installed at each terminal in the home network that enables the media content from the DVR to be securely shared. Terminals that do not have the correct PIN are not able to access the network or share the stored content on the networked DVR.
While networked DVRs meet the needs of the market very well, the installation of the low pass filter or the provisioning of the necessary PIN to each terminal can be a potentially time consuming and expensive process for the service provider. Truck roll costs must be borne if an installer must go to the home to manually set the PIN or install the low pass filter. If self-installation of the PIN by the consumer is more preferable, resources must be expended to develop and then support a PIN installation interface that can be successfully utilized by the consumer. In instances where the terminal is pre-provisioned with the PIN, logistical, inventory and supply issues can add to costs. For example, the service provider must either develop tools to set the PIN when the devices are offline at a warehouse or otherwise have personnel set the PIN manually. In addition, the service provider must develop and maintain facilities to manage and track PINs for additional terminals that are needed to accommodate growth of a consumer's home network.
An arrangement is provided for remotely provisioning a commonly-utilized PIN over a wide area network (“WAN”) to one or more terminals to thereby enable content to be securely accessed and shared over a local area network (“LAN”). In illustrative examples, the WAN is a broadband multimedia content delivery service network which is selected from a cable network, telecommunications network, or direct satellite broadcast (“DBS”) network. The LAN in one illustrative example is a network that operates over coaxial cable in a home that enables discrete pieces of multimedia content stored (i.e., an individually titled work such as a television program, movie or event) on a networked DVR disposed in one terminal (such as a STB) to be accessed and shared with terminals located throughout the home. The LAN and WAN share portions of a common network infrastructure, but operate at different frequencies.
A billing system at the headend of the WAN provides data to identify the particular terminals associated with a subscriber who orders a networked DVR service. A PIN server at the headend receives the billing system data, responsively generates the common PIN, and transmits the common PIN to the identified terminals over the WAN.
The terminals use the common PIN to form a secure home LAN, which in one illustrative example, is implemented using shared-key authentication. Terminals seeking to access the home LAN are authenticated with the common PIN. Terminals which are not authenticated are denied access to the home LAN thus ensuring that content stored on the DVR is not unintendedly consumed by terminals that are not authorized to receive it.
Such arrangement provides a number of advantages. The common PIN provisioning using a broadband multimedia service operating through a WAN may typically be highly automated. Thus costs associated with a truck roll service call and the support and maintenance costs attendant to self-installation by the subscriber or warehouse PIN provisioning are reduced or eliminated.
Turning now to
Several network sources are coupled to deliver broadband multimedia content to home 110 and are typically configured as WANs. A satellite network source, such as one used in conjunction with a DBS service is indicated by reference numeral 122. A cable plant 124 and a telecommunications network 126, for example for implementing a digital subscriber line (“DSL”) service, are also coupled to home 110.
In the illustrative arrangement of
Headend 202 is coupled to receive programming content from sources 204, typically a plurality of sources, including an antenna tower and satellite dish as in this example. In various alternative applications, programming content is also received using microwave or other feeds including direct fiber links to programming content sources.
Network 200 uses a hybrid fiber/coaxial (“HFC”) cable plant that comprises fiber running among the headend 202 and hubs 212 and coaxial cable arranged as feeders and drops from the nodes 216 to homes 110. Each node 216 typically supports several hundred homes 110 using common coaxial cable infrastructure in a tree and branch configuration. As a result, as noted above, the potential exists for content stored on a networked DVR in one home on a node to be unintendedly viewed by another home on the node unless steps are taken to isolate the portions of the cable plant in each home that are utilized to implement the home multimedia network.
Apartments 312 each use respective portions of infrastructure 315 to implement a LAN comprising a home multimedia network. Since apartments 312 share common infrastructure 315, measures must be taken to isolate each home multimedia network in the MDU so that content stored on a networkable DVR in STB 318, for example in apartment 1, is not unintendedly viewed in apartment 2 in MDU 310.
From the cable drop 409, WAN 401 is coupled to individual terminals 412, to 412N using a plurality of splitters, including 3:1 splitters 415 and 418 and a 2:1 splitter 421 and coaxial cable (indicated by the heavy lines in
In typical applications WAN 401 operates with multiple channels using RF (radio frequency) signals in the range of 50 to as high as 860 Mhz for downstream communications (i.e., from headend to terminal). Upstream communications (i.e., from terminal to headend) have a typical frequency range from 5 to 42 MHz.
LAN 426 commonly shares the portion of networking infrastructure installed at the building with WAN 401. More specifically, as shown in
In many applications, LAN 426 is arranged with the capability for operating multiple RF channels in the range of 800-1550 MHz, with a typical operating range of 1 to 1.5 GHz. LAN 426 is generally arranged as an IP (Internet protocol) network. Other networks operating at other RF frequencies may optionally use portions of the LAN 426 and WAN 401 infrastructure. For example, a broadband internet access network using a cable modem (not shown), voice over internet protocol (“VOIP”) network, and/or out of band (“OOB”) control signaling and messaging network functionalities are commonly operated on LAN 426 in many applications.
A variety of terminal devices are coupled to LAN 526 in this illustrative example. A multimedia server 529 is coupled to LAN 526. Multimedia server 529 is arranged using an STB with integrated networkable DVR 531. Alternatively, multimedia server is arranged from devices such as personal computers, media jukeboxes, audio/visual file servers, and other devices that can store and serve multimedia content over LAN 526. Multimedia server 529 is further coupled to a television 532.
Client STB 537 is another example of a terminal that is coupled to LAN 526 and WAN 505. Client STB 537 is arranged to receive multimedia content over WAN 505 which is played on the coupled HDTV (high definition television) 540. Client STB 537 is also arranged to communicate with other terminals on LAN 526, including for example multimedia server 529, in order to access content stored on the DVR 531. Thus, for example, a high definition PPV movie that is recorded on DVR 531 in multimedia server 529 located in the living room of the home can be watched on the HDTV 540 in the home's family room.
Wireless access point 543 allows network services and content from WAN 505 and LAN 526 to be accessed and shared with wireless devices such as laptop computer 546 and webpad 548. Such devices with wireless communications capabilities (implemented, for example, using the Institute of Electrical and Electronics Engineers IEEE 802.11 wireless communications protocols) are commonly used in many home networking applications. Thus, for example, photographs stored on DVR 531 can be accessed on webpad 548 that is located in the kitchen of the home over LAN 526.
Digital media adapter 550 allows network services and content from WAN 505 and LAN 526 to be accessed and shared with media players such as home entertainment centers or stereo 552. Digital media adapter 550 is typically configured to take content stored and transmitted in a digital format and convert into an analog signal. For example, a streaming internet radio broadcast received from WAN 505 and recorded on DVR 531 is accessible for playing on stereo 552 in the home's master bedroom.
WMA/MP3 audio client 555 is an example of a class of devices that can access digital data directly without the use of external digital to analog conversion. WMA/MP3 client 555 is a music player that supports the common Windows Media Audio (“WMA”) digital file format and/or the Moving Picture Expert Group (“MPEG”) Audio Layer 3 digital file format (“MP3”), for example. WMA/MP3 audio client 555 might be located in a child's room in the home to listen to a music channel supplied over WAN 505 or access an MP3 music library that is stored on DVR 531 using LAN 526.
A personal computer, PC 559 (which is optionally arranged as a media center-type PC typically having one or more DVD drives, a large capacity hard disk drive, and high resolution graphics adapter) is coupled to WAN 505 and LAN 526 to access and play streamed or stored media content on coupled display device 561 such as a flat panel monitor. PC 559, which for example is located in an office/den in the home, may thus access recorded content on DVR 531, such as a television show, and watch it on the display device 561. In alternative arrangements, PC 559 is used as multimedia server having similar content sharing functionalities and features as multimedia server 529 that is described above.
A game console 563 and coupled television 565, as might be found in a child's room, is also coupled to WAN 505 and LAN 526 to receive streaming and stored media content, respectively. Many current game consoles play game content as well as media content such as video and music. Online internet access is also used in many settings to enable multi-player network game sessions.
Thin client STB 578 couples a television 581 to WAN 505 and LAN 526. Thin client STB is an example of a class of STBs that feature basic functionality, usually enough to handle common EPG and VOD/PPV functions. Such devices tend to have lower powered central processing units and less random access memory than thick client STBs such as multimedia server 529 above. Thin client STB 578 is, however, configured with sufficient resources to host a user interface that enables a user to browse, select, and play content stored on DVR 531 in multimedia server 529. Such user interface is configured, in this illustrative example, using an EPG-like interface that allows remotely stored content to be accessed and controlled just as if the content was originally received by thin client STB 578 and recorded on its own integrated DVR. That is, the common DVR programming controls including picking a program from the recorded library, playing it, using fast forward or fast back, and pause are supported by the user interface hosted on thin client STB 578 in a transparent manner for the user.
It is emphasized that the mix of thick and thin client STBs and other terminal devices utilized in a particular application of remote provisioning of privacy settings in a home multimedia network may vary from that shown in
Thin client STB 578 hosts GUI 620 with which the user interacts using remote control 629. As shown, GUI 620 displays the same content and controls as GUI 610. Content selected by the user for consumption on television 581 is shared over LAN 526.
A plurality of terminals including a server terminal 732 and client terminals 7351 to 735N are disposed in subscriber premises 719. Server terminal 732 is alternatively arranged with similar features and functions as multimedia server 529 (
Billing system interface 722 is arranged to receive data from a billing system 743 that is disposed in the network headend 705. Billing system 743 is generally implemented as a computerized, automated billing system that is connected to the outgoing PIN server, among other elements, at the network headend 705. Billing system 743 readily facilitates the various programming and service options and configurations available to subscribers which typically results, for example, in the generation of different monthly billing for each subscriber. Data describing each subscriber, and the programming and service options associated therewith, are stored in a subscriber database 745 that is operatively coupled to the billing system 743.
Service orders from the subscribers are indicated by block 747 in
At block 811, a subscriber orders a service that requires use of a content sharing network that is implemented with a LAN such as LAN 726. Referring again to
Other types of services that can be ordered by the subscriber as shown in block 811 are content-based services including recurring services (e.g., a subscription to cable television services that is billed on a monthly basis) or single-event services such as a VOD or PPV event.
At block 815 in
In response to the message from the billing system, at block 825, the PIN server (e.g., PIN server 725 in controller 727) generates a PIN that is common for all of the identified subscriber STBs. The common PIN is transported over a WAN (e.g., WAN 712), typically in an OOB channel to the identified terminals. The common PIN is received and installed in the identified subscriber terminals at block 833 of the illustrative method.
At block 836, the terminals use the commonly installed PIN to securely share multimedia content and communicate over a LAN (e.g., LAN 726). An example of such secure sharing and communication is provided in the description that follows. The illustrative method ends at block 840.
Server terminal 929, in this illustrative example, is arranged as a multimedia server in a similar fashion as multimedia server 529 in
It is noted that the architecture for client terminal 935 is similar to that shown in
A number of client terminals 9351 to 935N, are coupled to server terminal 929 on LAN 926. Server terminal 929 employs a network interface 940 to enable communications using LAN 926 as an IP network.
Server terminal 929 includes a receiver 942 arranged to receive data, including a PIN, from a PIN server (not shown) disposed in the controller 927 at the headend. Receiver 942 is coupled to a controller 946 in server terminal 929 which stores the received PIN in memory 931. Authentication logic 951 is coupled to the controller 946, as shown, that is utilized to perform authentication attendant to the formation of a secure content sharing network as described below.
Client terminal 935 sends an authentication request message 1010 to server terminal 929. Client terminal 935 sends the authentication request when looking to join (i.e., gain access to) LAN 926 to thereby consume stored content (such as programming recorded on the DVR disposed in the server terminal). In response to the authentication request, server terminal 929 generates a random number as indicated by reference numeral 1015. The random number is used to create a challenge message 1020 which is sent back to client terminal 935.
As indicated by reference numeral 1022 in
As indicated by reference numeral 1031 in
At block 1112, terminal server 929 receives a common PIN from controller 927 at the headend over WAN 912. The common PIN is stored in memory 931 of the terminal server 929 at block 1115.
At decision block 1122, server terminal 929 determines whether an authentication request to join the LAN 926 is received. For example, when a client terminal 935 located in a room in a home is powered on by a user, it recognizes the presence of LAN 926 and sends an authentication request to the server terminal 929.
In response, at block 1127 the client terminal 935 is authenticated using the common PIN and message flow described in the text accompanying
If the client terminal 935 is not successfully authenticated, then it is denied access to LAN 926, as shown at block 1140 in
At block 1205, client server 935 receives a common PIN from controller 927 at the headend over WAN 912. The common PIN is stored in a memory at block 1208. As noted above, when client terminal 935 recognizes the presence of LAN 926 it sends an authentication request to the server terminal 929 seeking to access LAN 926. The client terminal's request to access LAN 926 is shown at block 1212 in
At block 1215, client terminal 935 participates in an authentication process. In this illustrative example, the authentication process utilizes the shared-key authentication message flow shown in
At block 1218, upon authentication, the client terminal 935 accesses the LAN 926. Client terminal 935 is thus able to share and exchange content with other authenticated terminals, including server terminal 929 in order to consume content recorded on its DVR. Thus, for example, a user can watch a recorded television show using a client terminal and coupled television in a bedroom of the house while another user watches television and records another program on the server terminal in the living room.
The client terminal 935 hosts a user interface such as GUI or EPG-type interface shown in
Each of the processes shown in the figures and described in the accompanying text may be implemented in a general, multi-purpose or single purpose processor. Such a processor will execute instructions, either at the assembly, compiled or machine-level to perform that process. Those instructions can be written by one of ordinary skill in the art following the description herein and stored or transmitted on a computer readable medium. The instructions may also be created using source code or any other known computer-aided design tool. A computer readable medium may be any medium capable of carrying those instructions and include a CD-ROM, DVD, magnetic or other optical disc, tape, silicon memory (e.g., removable, non-removable, volatile or non-volatile), packetized or non-packetized wireline or wireless transmission signals.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/748,060 filed Dec. 7, 2005, which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60748060 | Dec 2005 | US |