The invention is concerned with the management of content playback. The invention is particularly concerned with terminating playback of content at a client device.
Providers of content, for example video content, TV programmes, films, etc., for playback on a user device respond to requests for content from a user by providing from a server located in a service provider network to the user (i.e. to a client device operated by a customer of the content provider organisation), content either as a complete download for playback at a later time or as a stream for simultaneous playback. However, some customers may contravene their agreement with the content provider organisation by sharing with other users, content that they have obtained from a content provider for their personal use. Such behaviour may result in large numbers of users obtaining access to content to which they are not entitled. Such customer behaviour deprives the content provider of income to which they are entitled and can affect the profitability and the viability of the content provider business.
There is provided a method of terminating, at a target client device, playback of content provided from a server to the target client device, in which the method comprises:
identifying a target client device at which playback is to be terminated;
receiving at the service provider network from a requesting client device, a request; in which the request comprises an identifier related to the requesting client device;
reading from the request, the identifier related to the requesting client device and checking a store for an identifier related to the target client device that matches the identifier related to the requesting client device; and
where the store comprises at least one identifier related to the target client device that matches the identifier related to the requesting client device; including in a message sent to the requesting client device in a response to the request, an indication that playback of content should terminate on the requesting client device.
The method provides a mechanism for identifying and communicating with a client device (for example, a device deemed to be operating contrary to the terms and conditions of agreement between a customer and a service provider organisation) where the service provider organisation provides content for playback for the customer via the client device.
According to an aspect of the invention, the request is directed from the requesting client device to a server in the service provider network; in which the request is routed via an intermediate node (e.g. a traffic manager) located between the requesting client device and the server; in which the method comprises:
at the intermediate node:
where an identifier related to the target client device that matches the identifier related to the requesting client device is identified in the store,
at the intermediate node:
According to the above aspect, an intermediate node, such as traffic manager, can be configured to intercept a request from a client device (i.e. a client device whose identifier matches the target client device identifier) so as to determine if the request originated with a target client device. The intermediate node can be configured to generate a response to the intercepted request to cause the (target) client device to terminate playback.
According to a second aspect of the invention, the request is directed from the requesting client device to a server in the service provider network; in which the request is routed via an intermediate node (e.g. a traffic manager) located between the requesting client device and the server; in which the method comprises:
at the intermediate node:
at the intermediate node:
According to the above, second aspect, an intermediate node, such as traffic manager, can be configured to intercept a request from a client device (i.e. a client device whose identifier matches the target client device identifier) so as to determine if the request originated with a target client device. The intermediate node can be configured to intercept a response generated elsewhere to the intercepted request. The intercepted request can be modified by the intermediate node to cause the (target) client device to terminate playback.
According to a third aspect of the invention, the request is directed from the requesting client device to a server in the service provider network; in which the request is routed via an intermediate node located between the requesting client device and the server; in which the method comprises:
at the intermediate node:
where an identifier related to the target client device that matches the identifier related to the requesting client device is identified in the store,
at the intermediate node:
According to a further aspect of the invention, each identifier comprises one of a client device identifier, a session identifier, a customer identifier and a household identifier. According to a further aspect of the invention, each identifier comprises one of a client device identifier, a session identifier for a session between a server and a client device, a customer identifier for a registered user of a client device and a household identifier registered for at least one client device.
There is also provided a server comprising a processor configured in use to:
receive from a requesting client device, a request directed to a service provider network;
read from the request an identifier related to the requesting client device;
check a store for an identifier related to a target client device that matches the identifier related to the requesting client device; and
where the store comprises at least one identifier related to a target client device that matches the identifier related to the requesting client device; include in a message sent to the requesting client device in a response to the request, an indication that playback of content should terminate on the requesting client device.
A server and method for terminating, at a target client device, playback of content provided from a server to the target client device. A target client device at which playback is to be terminated is identified. On receiving at the service provider network from a requesting client device, a request comprising an identifier related to the requesting client device; the identifier related to the requesting client device is read and a store is checked for an identifier related to the target client device that matches the identifier related to the requesting client device. Where the store comprises at least one identifier related to the target client device that matches the identifier related to the requesting client device; a message is sent to the requesting client device in a response to the request, in which the message includes an indication that playback of content should terminate on the requesting client device.
According to embodiments of the invention, a mechanism is provided for termination of content playback on a client device. Requests from the client device are monitored and used to provide a mechanism for notifying a client device about content whose playback is to be terminated. A termination database stores entries that indicate one or more target client devices on which playback is to be terminated. The requests are checked against these entries to identify requests found to relate to a target device. Messages to target client devices indicating that content playback is to be terminated are included in responses to the identified requests. The termination database entries may include details of sessions, client devices, customers and households and are sourced from a termination utility (in the following, the terms “customer” and “user” are used interchangeably as a customer will effectively use a content provider service and a many users will be some kind of customer, in that they will have some form of relationship with the content provider organisation that permits access to content). The service provider network is configured to compare requests received from a client device with entries in the session termination database. Where a match is found (i.e. a request is found to relate to a customer, a client device, a session or a household that has a matching entry in the session termination database) the service provider network is configured to generate a response to the request that includes an indication to the client device to terminate playback.
According to an embodiment, an operations team, responsible for managing operation of the content delivery network, may provide details to the termination utility of content to be terminated. The termination utility may comprise a computer system (e.g. such as that shown in
As described, above, the operations team identifies a device, session, customer or household identifier associated with content playback that is to be terminated, the operations team can instigate, via the termination utility user interface, the termination utility to send (240) the device, session, customer or household identifier to the session termination database 156, which maintains information relating to client devices where playback is to be terminated.
Operation of the invention will now be described by way of example with reference to the embodiments illustrated in
Fetch Content
In normal operation, client device 110 will interact with service provider network 120, including by sending requests to the service provider network. For example, the client device will make requests, from time to time, in order to find out what content is available for playing, to check the user's account status and billing information and to request provision of new content. Advantageously, the invention exploits such requests to the service provider network 120 generated by the client device 110 in order to control the playback of content on a client device.
As shown in
We now describe operation of the service provider network 120 in terminating playback following writing to the session termination database 156 an identifier related to a target client device on which playback is to be terminated. According to some embodiments of the invention, the service provider network 120 receives requests from a plurality of client devices and checks each request against details held by the session termination database. According to an embodiment, these requests pass via an intermediate node in the service provider network, for example the traffic manager 124. As shown in
The session termination database may contain any of the following types of identifiers; session identifier, client device identifier, customer identifier and household identifier. Each type of identifier supports a different scope of termination of content playback on a client device. Examples of different scopes are shown Table 1:
When the traffic manager 124 identifies a request that includes an identity corresponding to details held by the session termination database 156, the traffic manager may act according to different, alternative embodiments of the invention. According to a first alternative embodiment (shown in
The second alternative embodiment will now be described with reference to
Operation of the service provider network 120 of the invention will now be described, by way of example, with reference to the embodiments illustrated in the flow charts of
As indicated, above, in normal operation, client device 110 will make requests 301, from time to time, in order to request provision of new content. As shown in
The client device 110 may use the content information to compose and direct a request for content to the indicated CDN location, so as to obtain the requested content. As shown in
As indicated, above, the operations team 152 monitors the operation of network 100 and provides inputs to termination utility 154 to store in session termination database 156 indications relating to termination of playback, i.e. in cases where the playback is deemed invalid or unauthorised. As shown in
We now describe operation of the service provider network 120 in terminating playback with reference to
When the traffic manager identifies a request that does not includes an identity corresponding to details held by the session termination database (503 “No”), the traffic manager will continue with request as normal, i.e. the traffic manager will send 504 to the client device 110 the unmodified response. When the traffic manager identifies a request that includes an identity corresponding to details held by the session termination database (503 “Yes”), the traffic manager will send (505) to the client device 110 originating the request, a response containing an indication (for example a command or error code) to cause client device 110 to stop playing content relating to the identity corresponding to the details held by the session termination database. The indication to client device 110 to stop playing content may cause a specific piece of content to be terminated; may cause all content being played on the requesting device to be terminated or may cause content being played on any client device associated with a customer or a household to be terminated. On receiving the response and the indication to stop playing content, one or more client device act to stop playback of relevant content. The one or more client device will stop issuing requests for content covered by the indication and will stop playing the content that has already been fetched and that is covered by the indication.
Once an indication has been sent to a client device to stop playing content relating to a specific session, the traffic manager may remove the information relating to that session from the session termination database. The information might be removed after the command or error code has been sent a set number of times or after a set time period. The client device is then be able to start receiving content to playback including, following a new request, content previously blocked. However, according to a further embodiment of the invention, information relating to a terminated session is maintained in the session termination database. Any new request for content may be checked against the session termination database to see whether or not the requesting client device is allowed to play the requested content. For example, the session termination database may have a record that the client device has been blocked from playing specific content or, alternatively, the device has been blocked from playing any content. In this way, a new request for content may be blocked.
Number | Date | Country | Kind |
---|---|---|---|
15162113.3 | Mar 2015 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2016/056663 | 3/24/2016 | WO | 00 |