This disclosure relates generally to providing a roaming service to IPTV subscribers.
Much like telephony services, transmission of television signals has evolved from analog transmission to digital transmission. Conventional television broadcast had a fixed location broadcast tower and a limit on the power level of the broadcast. This resulted in a fixed geographic area around the broadcast tower which could receive the transmissions. The area serviced by a television station could be expanded either through increasing the transmission power, or through the addition of a repeater.
As distribution of television signals became a more important sector, alternate delivery mechanisms were introduced including distribution through both cable and satellite networks. In cable distribution, a cable company provided a new distribution medium. Signals could be transmitted through the cable network, allowing the cable company to ensure a quality of picture for the analog transmission that over the air broadcasts could not. The cable company provided service to a fixed location, much as a telephone company provided phone service to a fixed address.
Satellite distribution made use of specialized receivers that received signals relayed from a ground station to a satellite, which then rebroadcast the signals. The signals transmitted by a satellite company are an over the air broadcast, but make use of digital transmission to allow the signals to be encrypted. The encryption allows for control of the user access. Satellite distribution relies upon the use of receiver dishes that are typically fixedly mounted to the exterior of a building.
As transmission of television signals has moved to the digital domain, it initially did not become mobile. One reason for this is the large amount of data that has to be transmitted, and the often the heavy computational load required to decode a television stream.
With the arrival of Internet Protocol Television (IPTV) and the availability of both improved encoding schemes and higher performance computing platforms in smaller devices, television transmission is truly becoming mobile. It is possible for a user to access television content anywhere that a data connection to the IPTV service provider is available.
Where mobile telephones were required to perform a roaming activity when they left the geographic footprint of the service provider network, no such equivalent requirement is present for IPTV users. From the perspective of the IPTV user, the access network may change, but the service provider can typically always be accessed.
In an IPTV environment, as illustrated in
However, unlike a telephony network, the purpose of an IPTV service is not to create a communication session connecting a first user to second user. Instead the intent of an IPTV service is to provide a user access to content that has been generated by a third party. The creator of the content, or the party holding intellectual property rights, has often entered into agreements in different countries and jurisdictions that create legal encumbrances on the distribution of content. For example, the producer of a television program may have sold distribution rights in a first country to one of a plurality of different television networks or specialty channels; at the same time, the distribution rights for a second country may rest with another party. Thus, an IPTV service provider may not have the legal right to permit the delivery of content to a user in another country, even if the user has an account that would allow for access to the content in a home jurisdiction. Such a situation is illustrated in FIG. 3. A user in a jurisdiction A 128 can use STB 124, which is connected to the Internet, to connect to IPTV CS 120, and through this connection can be authenticated and authorized for access to content. The user may have a mobile device providing the services of ITF 132, such as a tablet computer or a laptop computer that is used during travel. One skilled in the art will appreciate that ITF can also be executed on an STB using credentials supplied by the user. The connection to IPTV CS 120 through Internet 126 can still proceed with no barriers to connection, and IPTV CS 120 can authenticate the user regardless of his presence in a different jurisdiction. This blindness to the geographic location of a user could result in the IPTV CS 120 allowing distribution of content to a location precluded from a distribution agreement.
To address these situations, some providers of online content often determine a coarse geographic location associated with a user through examining the IP address of any received requests. When requests are received from outside a specific geographic zone, they are simply rejected. In one example of this, many programs that are distributed in the United States of America by Comedy Central are distributed in Canada by The Comedy Network. Despite the similar name of these entities, they are distinct from each other, and a user attempting to access an IPTV service provider in the United States to watch The Colbert Report while visiting Canada, must be rejected, as Comedy Central's distribution rights for this content are geographically restricted.
The result of this balkanization of content distribution is a poor user experience. Users who have subscribed to IPTV services do not necessarily care about balkanized distribution territories. To a subscriber who is sitting in a remote hotel room, and has established a connection to an IPTV service provider, being told that content cannot be delivered due to geographical restrictions is, at best, frustrating. At worst, it is an invitation to the user either to engage the services of a remote proxy server with the intent of bypassing the geographic restrictions or to download the content from another source. Neither of these situations is helpful.
Users accessing an IPTV service expect the same mobility that has become a common expectation with mobile phones. There may be an understanding that accessing the content may come with a surcharge, but the outright denial of access to content will result in a diminished user experience.
Therefore, it would be desirable to provide a system and method that obviate or mitigate the above described problems
It is an object of the present invention to obviate or mitigate at least one disadvantage of the prior art.
In a first aspect of the present invention, there is provided a method for providing a user access to Internet Protocol Television (IPTV) content available from an IPTV service provider but not deliverable to the user by the IPTV service provider. The method comprises the steps of receiving, through a network interface, a connection request from an IPTV terminal function (ITF); determining that content requested by the ITF cannot be served to the ITF due to a content distribution restriction; and redirecting the ITF to an alternate service provider.
In an embodiment of the first aspect of the present invention, the method further includes the step of authenticating the ITF upon receiving the connection request. Optionally, the method can further include the steps of generating an authentication token on the basis of the authentication of the ITF for use by the alternate service provider; and transmitting the token to the alternate service provider. In a further embodiment, the step of transmitting the token is performed by sending the token to the ITF when redirecting the ITF to the alternate service provider. In another embodiment, the step of generating the authentication token includes generating the authentication token in conjunction with the alternate service provider. Optionally, the step of generating the token can include embedding service level information associated with the received connection request in a message along with the generated token. In another embodiment, the method includes the step of receiving a request to authenticate the generated token from the alternate service provider.
In another embodiment of the first aspect of the present invention, the method further includes the step of selecting the alternate service provider in accordance with data associated with the received connection request. In a further embodiment, the step of determining includes determining that the ITF is outside a geographic service boundary defined by a distribution agreement. In another embodiment, the method further includes a step of selecting the alternate service provider based on a geolocation associated with the ITF. In some embodiments, the geolocation is determined by inspecting an Internet Protocol address associated with the received connection request. Optionally, the geolocation is determined by receiving an explicit geolocation from the ITF. In another embodiment of the present invention, the method further includes a step of selecting the alternate service provider based on a mobile status value. Optionally, mobile status value is determined by inspecting the header of the received connection request for a mobile status indicator.
In a second aspect of the present invention, there is provided an Internet Protocol Television (ITPV) Server for providing a user access to IPTV content available from an IPTV service provider associated with the IPTV server but not deliverable to the user by the IPTV server. The server comprises an ITF interface, a compliance engine and a redirection engine. The IPTV Terminal Function (ITF) interface receives a request for content from an ITF, over a network. The compliance engine determines that the requested content cannot be served to the ITF due to a content distribution restriction. The a redirection engine selects an alternate IPTV service provider to deliver content to the ITF in accordance with the received request and a reason for determining that the requested content cannot be served, and provides redirection instructions to the ITF through the ITF interface.
In an embodiment of the second aspect of the present invention the IPTV server further includes an authenticator for authenticating the ITF upon receiving the connection request. In another embodiment, the server includes a token generator for generating an authentication token on the basis of the authentication of the ITF, the token for use by the alternate service provider, and for transmitting the generated token to the alternate IPTV service provider. Optionally, the server includes an alternate IPTV server interface for transmitting the generated token to an alternate IPTV server associated with the selected alternate IPTV Service provider. In another embodiment, the redirection engine is further adapted to transmit the generated token to the ITF when redirecting the ITF to the alternate IPTV service provider.
In another embodiment of the second aspect of the present invention, the compliance engine includes a geolocation engine that determines that the ITF is outside a geographic service boundary defined by a content compliance data stored in a memory operatively connected to the compliance engine. In another embodiment, the redirection engine is operatively connected to a memory to retrieve a list of alternate IPTV service providers for use in selecting the alternate IPTV service provider based on a geolocation associated with the ITF. In a further embodiment, the compliance engine includes a mobile status determination engine for determining a mobile status indicative that the ITF is embodied in a mobile device. In a further embodiment, the redirection engine is operatively connected to a memory to retrieve a list of alternate IPTV service providers for use in selecting the alternate IPTV service provider based on the determined mobile status of the ITF.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
Embodiments of the present invention will now be described, by way of example only, with reference to the attached Figures, wherein:
The present invention is directed to a system and method for the provision of roaming services in an IPTV environment.
Reference may be made below to specific elements, numbered in accordance with the attached figures. The discussion below should be taken to be exemplary in nature, and not as limiting of the scope of the present invention. The scope of the present invention is defined in the claims, and should not be considered as limited by the implementation details described below, which as one skilled in the art will appreciate, can be modified by replacing elements with equivalent functional elements.
There are legal encumbrances on the distribution of content based on a number of different factors. As discussed previously, geographic boundaries to distribution agreements have resulted in service providers denying service to subscribers or users based on a geographic location. This location is typically coarsely obtained by examining the IP address of the connection request. In the following discussion, an IPTV CS and a related method for execution on the IPTV CS that mitigate geographic connection problems discussed above. Such nodes and methods are also adapted for use in mitigating other problems attributable not to technical problems associated with network access rights, but instead to legal encumbrances such as those related to requests for mobile access while distribution rights are restricted to a non-mobile format.
Much as mobile telephony and data service providers created roaming agreements that allowed subscribers to leave the geographic footprint of the home network to roam within the footprint of a visited network, the following discussion assumes that an IPTV service provider will establish similar roaming agreements with IPTV service providers in other jurisdictions where content delivery is prohibited by the content distribution licenses. Such a system is shown in
It should be noted that the decision to redirect the ITF can be made at any of a number of points. Upon first receiving the connection request, IPTV CS1152 can immediately redirect the request, allowing an authentication process to occur at IPTV CS2154. Alternatively, ITF 150 can be redirected after authentication has occurred at IPTV CS1152. The redirection request could be made after the user has requested delivery to a particular piece of content, so that the redirection decision can be made on a program by program basis as opposed to a blanket decision to redirect all users outside a defined geographic location. Those skilled in the art will appreciate that other factors can influence when in the process IPTV CS1152 will determine that a redirection is required.
Those skilled in the art will appreciate that different service agreements can be arranged between the entities operating IPTV CS1 and IPTV CS2. Thus, a subscriber to a certain IPTV channel line up with IPTV CS1 may not be provided with access to the same programming, but may instead be provided either the closest set of channels that match the subscription, or they may be offered a package of channels designated as appropriate to a roaming customer. It should be understood that the operator of IPTV CS2 may elect to offer more channels and additional content (such as Video on Demand (VOD) content, video games and other such content) to the user of ITF 150. If the user elects to pay more to obtain these services, a billing relationship can be setup between the carriers to allow the carriers to invoice each other for additional services in much the same way that mobile telephony carriers invoice each other for the provision of roaming services.
Those with an understanding of content distribution agreements will appreciate that there are a number of other encumbrances imposed by legal agreements. In addition to restrictions on the delivery of content based on geographic boundaries, there can also be legal encumbrances based on the type of platform that the content is delivered to. As an example, regardless of the access network used, there may be restrictions on delivering content to mobile devices. In the case of some events, mobile distribution rights are sold separately from fixed access distribution rights. Reference to mobile distribution should be understood as delivery to what are commonly considered as mobile platforms that can be easily distinguished as such. Such platforms include mobile phones, tablet computers and other media players, but likely do not include laptop computers. Often connection requests from mobile platforms are distinguishable at a server by information included in the header, such as an identification of a platform or browser identifier.
As shown in
One skilled in the art will appreciate that in some embodiments the determination of the IPTV provider that the ITF should be redirected to is done in accordance with a determination of whether the ITF is connected through a mobile device, which is preferably indicated by the compliance engine 304. In other embodiments, the determination is done in accordance the geolocation of the ITF, which again is information preferably indicated by the compliance engine 304. In some embodiments, the determination is done in accordance with both the mobile status and the geolocation. It should also be apparent to those skilled in the art that more than one alternate IPTV provider can satisfy the conditions associated with the ITF request. In such a case, the redirection engine 316 can either select an IPTV provider based on business specific rules, or the user can be provided a selection of IPTV providers to be redirected to.
Redirection engine 316 may optionally include a token generator 320 which can generate the tokens discussed with respect to earlier flowcharts. The tokens can be generated in accordance with user data 322 obtained from memory 310, and may optionally be generated in accordance with the identity of the selected IPTV provider, furthermore, the token may be generated in accordance with a communication with the selected IPTV provider. The token may include information such as the level of service that should be provided to the user, and an identification of how the token can be authenticated. The redirection engine 316 may later be presented with a token for authentication, which can be done by optionally implemented token authenticator 324. Any number of token authentication mechanisms can be employed that will be well understood by those skilled in the art.
Where IPTV Server 300 communicates with an alternate IPTV server through a back channel instead of through messages relayed by the ITF, an alternate IPTV Server interface 326 may be used. In many embodiments alternate IPTV Server interface 326 is used to transmit tokens generated by token generator 320, and to receive and respond to authentication requests directed to authenticator 324. Where the backchannel communication is used without a token, the alternate IPTV Server Interface 326 can receive requests for user credential authentication from another IPTV server, and provide the received credentials to Authenticator 324, which can make use of stored user details 322 to provide an authentication service.
One skilled in the art will appreciate that a conventional IPTV server may be employed without the modifications illustrated in
IPTV Roaming Service Function 330 includes compliance engine 304 which may optionally include mobility status determination engine 316 and geolocation determination engine 308 as discussed with respect to
One skilled in the art will appreciate that the IPTV Roaming Service Function need not be uniquely associated with a single IPTV Server, and instead can provide this functionality to a plurality of different IPTV service providers. In such a case, the redirection engine 306 and the compliance engine 304 are preferably made aware of the IPTV Service Provider making the request, and the decision on compliance and selection of alternate IPTV Service providers are made in accordance with that information.
Embodiments of the invention may be represented as a software product stored in a machine-readable medium (also referred to as a computer-readable medium, a processor-readable medium, or a computer usable medium having a computer readable program code embodied therein). The machine-readable medium may be any suitable tangible medium including a magnetic, optical, or electrical storage medium including a diskette, compact disk read only memory (CD-ROM), digital versatile disc read only memory (DVD-ROM) memory device (volatile or non-volatile), or similar storage mechanism. The machine-readable medium may contain various sets of instructions, code sequences, configuration information, or other data, which, when executed, cause a processor to perform steps in a method according to an embodiment of the invention. Those of ordinary skill in the art will appreciate that other instructions and operations necessary to implement the described invention may also be stored on the machine-readable medium. Software running from the machine-readable medium may interface with circuitry to perform the described tasks.
The above-described embodiments of the present invention are intended to be examples only. Alterations, modifications and variations may be effected to the particular embodiments by those of skill in the art without departing from the scope of the invention, which is defined solely by the claims appended hereto.