The field of the disclosure is that of the configuration of receiving devices connected to unidirectional networks, like e.g. one-to-many networks such as broadcast networks.
More specifically, the disclosure relates to a method for acquiring information that allow the configuration of such receiving devices.
The disclosure can be of interest in any field wherein such device connected to a unidirectional network needs to be configured. This is the case for instance in the field of set-top boxes, of connected televisions, e.g. Hybrid Broadcast Broadband televisions, or HbbTV, or cable TV decoders, etc.
In the sequel, we focus more particularly on describing an existing problem in the field of connected TV, e.g. HbbTV, with which the inventors of the present patent application were confronted. The invention is of course not limited to this particular field of application, but is of interest for the acquiring information required for the execution of applications on any type of device connected to a network.
Connected TVs like HbbTVs are more and more used. Such receiving devices is connected, on one hand, to broadcast networks for receiving broadcasted contents and, on the other hand, to broadband networks for acquiring additional content, information for executing applications or information for the update of their internal setting. Indeed, a broadcast network implements a one-way communication connection toward the receiving device. A two-way communication connection (or bi-directional) through a broadband network (e.g. an Internet Protocol based communications network) is thus required in most cases for allowing such acquisition of additional content or information that often involves a request/response scheme between the receiving device and a distant server, e.g. of a content provider. For instance, the playback of some content on such TV may require the grant of a digital rights management, or DRM, license. However, the grant of a DRM license may require the execution of a request/response mechanism between the TV and a DRM license server. The same situation holds e.g. when a user wants to buy a content.
In practice, more and more consumers have connected their TV on their broadband network for purchasing products and services. However, there is also a large number of consumers that have not connected their TV to a broadband network. In this case, the TV can access only to the broadcast content and thus may be limited in the available applications due to the one-way behaviour of such network. The same problematic hold e.g. for set-top boxes.
There is thus a need for a method allowing a receiving device, e.g. such as a set-top box or a HbbTV, which is not connected to a two-way communications network to acquire the information allowing the update of the internal setting of the reception device.
A particular aspect of the present disclosure relates to a method for acquiring, from a server, configuration information by a reception device connected to the server through a first network, the configuration information allowing an update of an internal setting of the reception device. According to such method, the reception device executes during an initialization stage:
Thus, the present disclosure proposes a new and inventive solution for configuring a reception device (e.g. a connected TV) connected to the server (e.g. a management center server) through a first network, e.g. a unidirectional network which provides a one-way connection between the server and the reception device (e.g. a broadcast network).
More particularly, the proposed solution relies on the use of a terminal equipment connected to the server through a second network (e.g. a communications network that provides a two-way connection between the server and the reception device) and that behaves as a third-party device able to forward the request for the configuration information from the receiving device to the server. The server, upon reception of the request through the second network, can in turn provide the configuration information through the first network. The reception device thus acquires the configuration information even when it is not connected to a two-way communications (or bi-directional) network (e.g. a broadband network) in addition to the first network.
Furthermore, by providing the filtering information allowing to obtain the filtering item to the communication interface during the initialization stage, the terminal equipment is “paired” with the reception device in that it knows the filtering information.
In some embodiments, the providing a request for the configuration information to a communication interface comprises: providing the request to a wireless communications transceiver for sending the request to the terminal equipment through a wireless communication link.
Such wireless communications transceiver may implement a short-range wireless communications protocol, e.g. a Bluetooth protocol or a Near Field Communication, or NFC, protocol.
In some embodiments, the providing a request for said configuration information to a communication interface comprises:
Thus, the reception device can provide the request to the terminal equipment even when the reception device has no corresponding wireless communications transceiver implemented within.
In some embodiments, the providing the filtering information to the communication interface comprises: providing the filtering information to the wireless communications transceiver for sending the filtering information to the terminal equipment through the wireless communication link.
In some embodiments, the providing the filtering information to the communication interface comprises:
Thus, the reception device can provide the filtering information to the terminal equipment even when the reception device has no wireless communications transceiver available.
According to another aspect of the disclosure, the terminal equipment executes, during the initialization stage:
In some embodiments, the obtaining a request from the reception device comprises: receiving the request through a wireless communication link with the reception device.
In some embodiments, the obtaining a request from the reception device comprises: scanning a graphical item representative of the request displayed on a display.
In some embodiments, the request for the configuration information comprises the filtering information.
In some embodiments, the obtaining, from the reception device, a filtering information comprises:
In some embodiments, the obtaining, from the reception device, a filtering information comprises:
In some embodiments, the obtaining, from the reception device, a filtering information comprises:
In some embodiments, the filtering information comprises the filtering item.
In some embodiments, the configuration information allowing for the execution of at least one application belongs to the group comprising:
In some embodiments, the graphical item is of a type belonging to the group comprising:
In some embodiments, the filtering item comprises a unique identifier of the reception device or a universally unique identifier generated by the reception device.
In some embodiments, the reception device is not connected to a broadband network.
In some embodiments, the first network is a one-to-many network and the second network is a bi-directional network.
Another aspect of the present disclosure relates to a computer program product comprising program code instructions for implementing the above-mentioned method for acquiring configuration information (in any of the different embodiments discussed above), when said program is executed on a computer or a processor.
Another aspect of the present disclosure relates to a device configured for implementing all or part of the steps of the above-mentioned method for acquiring configuration information as executed by the reception device (in any of the different embodiments discussed above). Thus, the features and advantages of this device are the same as those of the corresponding steps of said method. Therefore, they are not detailed any further.
Another aspect of the present disclosure relates to a device configured for implementing all or part of the steps of the above-mentioned method for acquiring configuration information as executed by the terminal equipment (in any of the different embodiments discussed above). Thus, the features and advantages of this device are the same as those of the corresponding steps of said method. Therefore, they are not detailed any further.
Other features and advantages of embodiments shall appear from the following description, given by way of indicative and non-exhaustive examples and from the appended drawings, of which:
In all of the Figures of the present document, the same numerical reference signs designate similar elements and steps.
Referring now to
More particularly, the reception device 100 is a set-top box. The reception device 100 receives the stream sent by the first network 150 through the base station 150bs. For instance, the first network 150 is a one-to-many network such as a broadcast network. Such unidirectional network provides a one-way connection between the server 120 and the reception device 100.
Back to
Back to
For instance, in some embodiments related to the configuration of
Back to
The server 120 (e.g. a management center server such as a backend server of an operator, a DRM license server, . . . ) receives the corresponding request sent by the terminal equipment 110 through the first network 160. Such corresponding request comprises filtering information allowing to obtain a filtering item known from the reception device 100. Depending on the implementations, such filtering information may comprise the filtering item itself (e.g. a unique identifier of the reception device 100), or may allow the server 120 to obtain the filtering item based on the filtering information. For instance, the filtering information may be an account identifier associated to the reception device 100 within the server 120. Such account identifier may be associated to the unique identifier of the reception device 100 within the server 120. The server 120 may thus obtain the unique identifier of the reception device 100 from the account identifier.
Back to
Other embodiments of the method for acquiring configuration information by the reception device 100 are detailed below in relation with
Referring now to
During an initialization stage P1, in a step S200, the reception device 100 provides the filtering information allowing to obtain the filtering item to the communication interface for allowing the terminal equipment 110 to obtain the filtering information.
Consequently, the terminal equipment 110 is “paired” with the reception device 100 in that the terminal equipment 110 also knows the filtering information. More particularly, the terminal equipment 110 has thus the knowledge of the filtering information independently of the request for the configuration information (step S210 below). The terminal equipment 110 is thus able to include the filtering information in the corresponding request sent to the server 120 (step S220 below) even if the initial request provided by the reception device 100 does not comprise the filtering information.
For instance, in case the configuration information is required by an application that is executed on the reception device 100, such application can require the configuration information without having the knowledge of the filtering information allowing to obtain the filtering item. This improves the confidentiality of the data associated to the reception device 100 in respect of the applications executed by the reception device 100. This may be relevant when the filtering item is a sensitive data, e.g. the unique identifier of the reception device 100, that is not expected to be known by the applications running on the reception device 100. However, in other embodiments, the filtering item may be another type of data generated by the reception device 100 in order to avoid providing sensitive data like its unique identifier to the terminal equipment 110. For instance, the filtering item may be a universally unique identifier, or UUID, generated by the reception device 100.
Back to
Correspondingly, in step S203, the terminal equipment 110 obtains the filtering information by scanning the graphical representation of the filtering information displayed on the display 170.
Depending on the embodiments, the graphical filtering information may take the form of a QR code, or of a JAB code type, or even a textual representation of the filtering information. In this later case, the terminal equipment 110 may execute a text recognition method for retrieving the filtering information from a picture of the textual representation of the filtering information displayed on the display 170.
The steps S201, S202 and S203 as described above correspond for instance to the configuration of
Back to step S200, in other embodiments, the “pairing” is directly performed by a user of the terminal equipment 110 that may enter the filtering information on input means (e.g. a touch screen) of the terminal equipment 110. For instance, the filtering information may be displayed in textual form on the display 170 by the reception device 100, and the user may read the filtering information and enter the corresponding characters on the input means of the terminal equipment 110.
Back to
Such configuration information allows the update of the internal setting of the reception device 100. For instance, the configuration information may relate to a license agreement for the playback of a digital rights management, or DRM, protected content on the reception device 100 or to an authorization for the playback of a pay content on the reception device 100. In this case, the configuration information allows changing the internal setting of the reception device 100 for authorizing the rendering of the protected content or of the pay content. The configuration information may also relate to the download and installation of an application received through the first network 150. In this case, the installation of the application necessarily updates the setting of the reception device 100 for allowing the installation of the application.
For providing such request, in a step S211, the reception device 100 generates a graphical item 170gi representative of the request. For instance, the data required for building such request are encoded by the reception device 100 for generating the graphical item 170gi. For instance, such data may comprise the configuration information itself, the network address of the server 120, data relating to the encryption scheme to be used by the server 120 for providing the configuration information, etc.
Back to
The steps S211, S212 and S213 as described above correspond for instance to the configuration of
Back to
More particularly, the request provided by the reception device 100 does not comprise the filtering information. The filtering information, known by the terminal equipment 110, is included in the corresponding request by the terminal equipment 110 itself. However, in some embodiments, the request provided by the reception device 100 also comprises as well the filtering information. This allows e.g. a double checking of the filtering information by the terminal equipment 110.
Back to
However, in other embodiments, the filtering information may comprise the filtering item itself, or may directly be the filtering item. In such embodiments, the server 120 does not necessarily execute the step S230.
Back to
For instance, when the configuration information relates to a license agreement for the playback of a DRM protected content, the server 120 (e.g. a backend server of an operator) may provide the corresponding request to a DRM license server. The DRM license server may check the license request validity and generate the license response and provide it to the server 120. The server 120 may in turn send to the reception device 100 the configuration information comprising the license response. For that, the server 120 may split the license response as several parts that compose the configuration information. The server 120 sends them as several private sections addressed for the reception device 100 to a mux equipment of the first network 150. The private section receiver in the reception device 100 retrieves the parts of the configuration information from the stream of private sections, and rebuilds the original license response.
Back to
The disclosed method thus allows the reception device 100 to acquire the configuration information even when it is not connected to a broadband network in addition to the first network 150, e.g. when the first network is a broadcast network.
In some embodiments, during the operation stage P2, the reception device 100 executes the step S210 a plurality of times for a plurality of requests for respective configuration information allowing an update of an internal setting of the reception device 100. Correspondingly, the terminal equipment 110 executes the step S220 a corresponding plurality of times for sending to the server 120 through the second network 160 corresponding requests for the respective configuration information. As discussed above, depending on the implementations, the server 120 executes or not the step S230 depending if the server 120 needs to obtain the filtering item based on the filtering information. Whatever the execution or not of the step S230, the server 120, following the reception of the corresponding requests during the execution of the plurality of steps S220, executes the step S240 a corresponding plurality of times for sending the respective requested configuration information to the reception device 100. Correspondingly, during each execution of the step S240, the reception device 100 receives the respective requested configuration information.
Referring now to
More particularly, in order to be able to implement all or part of the steps of the method for acquiring configuration information of
The non-volatile memory 303 is a non-transitory computer-readable carrier medium. It stores executable program code instructions, which are executed by the processor 302 in order to enable implementation of some steps of the method described above (method for acquiring configuration information) in the various embodiments disclosed above in relationship with
Upon initialization, the aforementioned program code instructions are transferred from the non-volatile memory 303 to the volatile memory 301 so as to be executed by the processor 302. The volatile memory 301 likewise includes registers for storing the variables and parameters required for this execution.
The steps of the method for acquiring configuration information as executed by the reception device 100 may be implemented equally well:
In other words, the disclosure is not limited to a purely software-based implementation, in the form of computer program instructions, but that it may also be implemented in hardware form or any form combining a hardware portion and a software portion.
Referring now to
More particularly, in order to be able to implement all or part of the steps of the method for acquiring configuration information of
The non-volatile memory 403 is a non-transitory computer-readable carrier medium. It stores executable program code instructions, which are executed by the processor 402 in order to enable implementation of some steps of the method described above (method for acquiring configuration information) in the various embodiments disclosed above in relationship with
Upon initialization, the aforementioned program code instructions are transferred from the non-volatile memory 403 to the volatile memory 401 so as to be executed by the processor 402. The volatile memory 401 likewise includes registers for storing the variables and parameters required for this execution.
The steps of the method for acquiring configuration information as executed by the terminal equipment 110 may be implemented equally well:
In other words, the disclosure is not limited to a purely software-based implementation, in the form of computer program instructions, but that it may also be implemented in hardware form or any form combining a hardware portion and a software portion.
Referring now to
More particularly, in order to be able to implement all or part of the steps of the method for acquiring configuration information of
The non-volatile memory 503 is a non-transitory computer-readable carrier medium. It stores executable program code instructions, which are executed by the processor 502 in order to enable implementation of some steps of the method described above (method for acquiring configuration information) in the various embodiments disclosed above in relationship with
Upon initialization, the aforementioned program code instructions are transferred from the non-volatile memory 503 to the volatile memory 501 so as to be executed by the processor 502. The volatile memory 501 likewise includes registers for storing the variables and parameters required for this execution.
The steps of the method for acquiring configuration information as executed by the server 120 may be implemented equally well:
In other words, the disclosure is not limited to a purely software-based implementation, in the form of computer program instructions, but that it may also be implemented in hardware form or any form combining a hardware portion and a software portion.
Number | Date | Country | Kind |
---|---|---|---|
22151217.1 | Jan 2022 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2023/050408 | 1/10/2023 | WO |