The invention pertains to a method for accessing multimedia contents within a household and to apparatuses for implementing this method.
In this description, the term “multimedia content” more specifically designates an audio and/or video content to be rendered in a form directly perceptible to and understandable by a human being. A multimedia content is for example a film, a program of a television channel, a text designed for a digital book, music, or again an interactive content such as a game.
The increase in the number of multimedia apparatuses used in households has led manufacturers to develop a standard of interoperability better known as the DLNA (Digital Living Network Alliance). The DLNA standard enables the sharing of a multimedia content between different apparatuses or again the controlling of an apparatus independently of its make or nature. For example, when the apparatuses in a household are linked by a home network supporting the DLNA services, it is possible to take a photograph and view it immediately on a television set or again listen to music stored on a computer or on a HiFi system.
In this description, the term “DLNA-compatible” is understood to mean an apparatus capable of communicating by means of communications protocols defined in the DLNA standard. These communications protocols are WiFi, Ethernet or MoCA protocols for the physical layer, UpnP Device Architecture protocols for discovery and control, UPnP AV protocols for the management of multimedia contents, HTTP protocols for the transport layer and finally DTCP-IP protocols for the protection of multimedia contents during transport.
In this context, known households comprise:
Methods, known to the filing party, for accessing a multimedia content within such households comprise the following steps:
A method of this type is advantageous inasmuch as the client apparatuses, through the contents log, possess a complete view of the contents accessible within the household. Thus, a client apparatus wishing to access a multimedia content on the network, directly identifies the server apparatus through which a multimedia content sought from the contents log is accessible.
In the methods known to the filing party, the master apparatus is typically a computer. Thus, a user wishing to implement this method of access, is obliged to keep this computer constantly on. This is a drawback because, when the household is deprived of this computer, access to the desired multimedia content is made slower. Indeed, in this case, a client apparatus wishing to access a given multimedia content has to interrogate the server apparatuses one by one in turn until it reaches the server apparatus through which the desired multimedia content is accessible. Thus, when the number of server apparatuses increases, the time needed to reach the server apparatus and hence the time needed to make the connection between the client apparatus and the server apparatus also increases. This duration results in a waiting period for the user which must be minimized.
The invention seeks to overcome one or more of these drawbacks.
The invention thus pertains to a method for accessing multimedia contents within a household, this method comprising, in response to the connection of a new apparatus to the home network, or the disconnection of the master apparatus from the home network, of the following steps:
The method presented here above is advantageous in that, when the network is deprived of the master apparatuses, the apparatuses connected to this network automatically, on the basis of predefined criteria, elect an apparatus capable of replacing the master apparatus. Thus, there is almost always an apparatus fulfilling the function of referencing server on the home network. Thus, the client apparatus has constant access to a contents log, thus minimizing the time needed to set up the connection between a client apparatus and a server apparatus offering the given multimedia content. This also makes it possible to maintain a unified view of the multimedia contents present in the household. This view is unified because it enables the multimedia contents present in all the server apparatuses to be consulted without any need to be concerned about the server apparatus through which they are accessible. On the contrary, when there is no referencing server, a client apparatus, at a given point in time, can have only one view of the multimedia contents present on only one of the server apparatuses. This view is then fragmented.
In addition, when a new apparatus gets connected to the network, the election of the master apparatus is again implemented in such a way that it is always the apparatus most capable of fulfilling the referencing server function, among the apparatuses connected to the network, that is the master apparatus.
Finally, since the master apparatus is elected from among apparatuses already connected to the network, the user does not have to invest in a new apparatus specifically dedicated to the function of referencing server.
The embodiments of this method may comprise one or more of the following characteristics:
The embodiments of this method furthermore have the following advantages:
The invention also pertains to an information-recording carrier comprising instructions to implement the above method when these instructions are executed by an electronic computer.
An object of the invention is also a server apparatus of multimedia contents for the implementation of the above method, this apparatus being equipped with an electronic computer programmed to:
The electronic computer is also programmed, in response to the connection of a new apparatus to the home network, or the disconnection of the master apparatus from the home network, to:
An object of the invention is also a client apparatus for the implementation of the above method, wherein the client apparatus comprises an electronic computer programmed to:
The electronic computer is also programmed, in response to the connection of a new apparatus to the home network, or the disconnection of a master apparatus from the home network, to:
The embodiments of these apparatuses may comprise the characteristic according to which the apparatus is DLNA-compatible.
Other features and advantages of the invention shall appear more clearly from the following description, made by way of an indication that is in no way exhaustive, with reference to the appended drawings, of which:
In these Figures, the same references are used to designate the same elements.
Here below in this description, the characteristics and functions well known to those skilled in the art are not described in detail.
Generally, the household 2 has no other router than the router 5. The network 4 is a local area network.
The router 5 is for example the one implemented within an ADSL (Asymmetric Digital Subscriber Line) box of an internet service provider. Typically, this router 5 connects the network 4 to the World Wide Web 5d better known as the Internet.
The router 5 has a wire connection interface 5a. For example, the interface 5a has RJ45 ports to implement an Ethernet type network. The router 5 also has a wireless connection interface 5b. Here, the interface 5b is a WiFi transmitter. The router 5 finally has a memory 5c.
In this description, the term “multimedia apparatus” designates a pack or box within which there is implanted a set of computer, audiovisual and/or telecommunications means used to create, modify, consult, disseminate and/or archive a multimedia content.
Each multimedia apparatus of the household 2 comprises:
By convention, in this description, the computers and information-recording carriers of an apparatus referenced X are respectively referenced Xc and Xs.
Each recording carrier Xs contains an identity table. This table comprises the characteristics of the apparatus X. For example, this table comprises:
The type of apparatus is an indication of the membership of this apparatus in a category of a predefined list of categories. The type of apparatus is therefore an identifier of the category to which it belongs. Here, the list contains for example at least three categories: computer, cellphone, camera, etc.
The type of connection indicates whether the apparatus is connected to the network 4 by a wire link (for example Ethernet) or wireless link (for example WiFi).
Each recording carrier Xs also contains:
These tables are described in greater detail with reference to
Of the multimedia apparatuses connected to the network 4, some are capable of fulfilling the function of referencing server. The referencing server function consists in:
Here, the referencing server function consists additionally in:
The recording carrier Xs of a multimedia apparatus capable of fulfilling the referencing server function contains specific instructions to be executed by the computer Xc in order to fulfill this function. In this example, all the multimedia apparatuses of the household 2 are capable of carrying out the referencing server function.
However, at a given point in time, at most one of these apparatuses effectively carries out the referencing server function. This apparatus is called a “master apparatus”.
Finally, each recording carrier Xs contains the instructions to implement the method of
Each multimedia apparatus performs at least one of the following roles:
A same multimedia apparatus can perform several of these roles.
Preferably, the household 2 has several server apparatuses. The server apparatus is programmed to store or make accessible a multimedia content and transmit it to a client apparatus connected to the network 4. Typically, when it does not store the multimedia content, the apparatus makes accessible a multimedia content received through a network external to the household 2. For example, in this case, the multimedia content is a television channel broadcast by a transmitter situated outside the household 2. Here, the server apparatuses transmit the multimedia content in a streaming mode. The term “streaming mode” designates a mode of transmission of a multimedia content in which the client apparatus can play back the multimedia content as and when it receives it. Streaming can be distinguished from file downloading. In the downloading of files, the client apparatus first receives all the packets constituting the multimedia content before it can start playing back this multimedia content. In streaming, the packets are received in the order in which they are transmitted. Thus, the playing back of a multimedia content can start before all the packets that constitute it are received. To this end, all the packets take the same route in the network 4. A pre-established routing table is therefore built and used by the server apparatus.
Each server apparatus has a table of multimedia contents proper to this server apparatus. This table lists the multimedia contents accessible to the client apparatuses from this server apparatus. A table of multimedia contents of a server apparatus is described further below with reference to
In this embodiment, the server apparatuses comprise:
Multimedia contents are recorded on the information-recording carriers 6s and 8s. In the example, these carriers 6s and 8s are hard disk drives. Preferably, the memory space of these carriers is greater than or equal to 2 Gb, 20 Gb, 60 Gb, 100 Gb, or 1 Tb.
The terminal 20 enables access to television programs broadcast by a transmitter 22. Here, the terminal 20 also makes it possible to control access to scrambled multimedia contents. The terminal 20 is more commonly called a decoder or set-top box.
In the example, the terminal 20 comprises a receiver 24. The receiver 24 is connected to the transmitter 22 by means of a network 26 external to the household 2. The network 26 is typically a long-distance information transmission network such as a satellite network or any other broadcasting network such as the one used for the transmission of digital terrestrial television (DTTV).
The receiver 24 is connected to the input of a demultiplexer 28 which transmits, on the one hand, the signal received by the receiver to the descrambler 30 and, on the other hand, ECMs (Entitlement Control Messages) and EMMs (Entitlement Management Messages) to a security processor 32.
The security processor 32 decrypts a cryptogram CW* of a control word CW contained in an ECM and gives this control word to the descrambler 30. The descrambler 30 descrambles the scrambled multimedia content by means of the transmitted control word CW. The multimedia content is therefore descrambled only if the processor 32 possesses the cryptographic key enabling it to correctly decrypt the cryptogram CW* and, generally, if it is furthermore entitled to do so. For further information on the working of conditional access systems, the reader may refer to the following document: “Functional Model of Conditional Access System”, EBU Review, Technical European Broadcasting Union, Brussels, BE, n° 266, 21 Dec. 1995. The descrambled multimedia content is decoded by a decoder 34. For example, the decoder 34 decodes in accordance with the MPEG4 (Moving Picture Expert Group—4) standard and the multiplex coming from a DVB-S, DVB-T or DVB-C signal. Finally, the decoder is connected to a connection interface 36 which connects the terminal 20 to the router 5 by means of a wire link.
A client apparatus comprises at least one man/machine interface so as to be able to read or play back a multimedia content accessible through one of the server apparatuses. A man/machine interface is for example a screen or a speaker. In the example, the client apparatuses comprise a television set 40, a hi-fi system 42 and a cellphone 52. The apparatuses 6 and 8 are also capable of fulfilling their client apparatus function in addition to the server apparatus function.
A proxy server apparatus enables the conversion of the original format of a multimedia content transmitted by a server apparatus into another format. This enables this multimedia content to be played back on a client apparatus that is not capable of reading the original format. For example, the household 2 has a proxy server 50 programmed to:
In this embodiment, the terminal 20 also performs the role of a proxy server. Indeed, it is programmed to descramble a multimedia content recorded on another server apparatus before it is transmitted to a client apparatus.
The control apparatus is used to command the other apparatuses. In particular, it can be used to activate the reading of a multimedia content accessible from one of the server apparatuses on one of the client apparatuses. The control apparatus is not necessarily itself a client or server apparatus. By way of an illustration, the client apparatus here is a smart phone type of cellphone 52. In this particular case, the cellphone 52 is in addition a client apparatus or a server apparatus.
Advantageously, all the multimedia apparatuses connected to the network 4 are DLNA-compatible apparatuses.
In the example, the table 60 pertains to the computer 8. To this end, the table 60 comprises the identifier IDeq8 which identifies the computer 8. The identifier IDeq8 is associated with the following identifiers IDc: “AAA.mp3”, “BBB.mp3”, “CCC.mp3”. For example, these identifiers of multimedia contents correspond to the names of the files. Here, these files are songs in the mp3 format (MPEG-1/2 Audio Layer 3).
In the example, the table 70 comprises the indicators IDeq8 and IDeq20 identifying respectively the computer 8 and the terminal 20.
Advantageously if, at the end of a predetermined duration, a server apparatus is still disconnected, the identifier IDeq of this apparatus and the associated state indicator are erased from the table of activity 70. All the identifiers of the multimedia contents associated with this server apparatus are also erased from the contents log.
The contents log 80 may also contain other information associated with each multimedia content. For example, here the contents log 80 also comprises an indicator “P” indicating for each multimedia content whether or not it is protected. When the multimedia content is protected, the indicator “P” takes the value “Y”. Here, only the television channels “EEE” and “FFF” as well as the audio file “BBB.mp3” are protected. Here, the file “BBB.mp3” is scrambled with a set of control words decryptable by the processor 32.
To identify the most recent contents log, each contents log advantageously has a version number 72. The version number 72 is an alphanumerical string. Here, the version number is a number. This number is incremented whenever the contents log is updated.
Preferably, for each identifier IDc, the contents log has information elements on the multimedia contents such as its title, duration, etc. To simplify the Figure, these pieces of information have not been shown.
In the Figure, the contents log 80 comprises the identifiers IDeq8 and IDeq20. Here, the identifiers IDc associated with the identifier IDeq8 are “AAA.mp3”, “BBB.mp3”, and “CCC.mp3”. The identifiers IDc associated with the identifier IDeq20 are “DDD”, “EEE”, and “FFF”, “GGG”. For example, “DDD”, “EEE”, “FFF”, “GGG” are names of television channels. Finally, the version number of the contents log is the number “0000”.
For example, the contents log 80 is implemented in the form of an XML (Extensible Markup Language) file.
A method of accessing multimedia contents in the household 2 shall now be described with reference to
At a preliminary phase 100, the user forms the network 4 within the household 2. To this end, at a step 102, the user connects the computer 8, the television set 40, the terminal 20 and the proxy server 50 to the router 5 by means of RJ45 cables.
At a step 106, the user sets up a WiFi connection between the camera 6, the HiFi system 42, the cellphone 52 and the router 5.
At a step 110, the apparatuses connected to the network 4 subscribe to predefined sub-network address, with the router 5. This address is here below called a “multicast address”. Thus, any message transmitted by an apparatus to this multicast address is received by all the apparatuses of the household 2.
At the end of the preliminary phase 100, the household 2 is as illustrated in
During an election phase 108, a master apparatus is elected from among the multimedia apparatuses connected to the network 4. In this phase, all the apparatuses capable of fulfilling their referencing server function are in competition to become the master apparatus.
At a step 112, at least one of the apparatuses in competition, (called the “apparatus X1”) sends a message M to the multicast address. This message M contains the criteria for electing the master apparatus. Here, these criteria are:
At a step 114, each apparatus in competition receives the message M.
In response, at a step 116, each apparatus determines whether it is more capable of becoming the master apparatus than the apparatus X1. To this end, the apparatus (called “apparatus X2”) compares its own characteristics with the election criteria received, according to a predefined set of rules. This set of rules typically comprises arithmetic and logic operations between these characteristics and the election criteria received. Advantageously, in order to prevent conflict, the set of predefined rules is identical for all the apparatuses in competition.
As an illustration, the set of rules is as follows:
At the end of this step 116, if the apparatus X2 establishes that the apparatus X1 is less capable than itself to become a master apparatus, then the apparatus X2 remains in competition to become the master apparatus. The apparatus X2 therefore continues to send its message M to the multicast address. Upon reception of this message, the apparatus X1 in turn determines that it is less capable than the apparatus X2 of fulfilling the role of master apparatus, and therefore stops sending its own message.
If the apparatus X2 determines that it is less capable than the apparatus X2 to become the master apparatus, the apparatus X2 stops sending its message M to the multicast address, the apparatus X2 is no longer in competition.
The steps 112, 114 and 116 are executed in a loop.
In parallel with the steps 112, 114 and 116, in a step 120, each apparatus in competition listens to the activity on the network in order to determine whether it is the last apparatus in competition. For example, each apparatus in competition measures the time that has elapsed since the last reception of a message M coming from another apparatus. When this time exceeds a predetermined duration, the apparatus deduces therefrom that it is the last apparatus in competition. In this case, the execution of the steps 112, 114 and 116 is interrupted and this apparatus is elected to become the master apparatus.
Here below in this description, it shall be assumed that, at the end of the steps 112 to 120, the computer 8 becomes the master apparatus.
At a step 124, the computer 8 sends a notification to the multicast address that it is the master apparatus. In response to this command, the other apparatuses do not relaunch a new procedure for electing a master apparatus and also know which is the apparatus that is the master apparatus of the household 2. In this notification, the computer 8 introduces the version number of its own contents log 80. This enables each of the other apparatuses to ascertain that it possesses an updated contents log. If this is not the case, it interrogates the computer 8 in order to obtain the most up-to-date contents log.
The step 124 is reiterated regularly. This especially enables the other apparatuses to detect any disconnection of the computer 8 from the network 4 and therefore to automatically relaunch the procedure for electing a new master apparatus.
At a step 126, each server apparatus subscribed to the multicast address regularly transmits a “keep alive” command to the computer 8 to indicate that it is connected to the network 4. Furthermore, each server apparatus sends the computer 8 its table 60 of multimedia contents.
At a step 128, the computer 8 builds a contents log 80 and a table of activity 70 out of the “keep alive” commands and the tables 60 received during the step 126. For example, the computer 8 concatenates the content of the different tables 60 received to form the table 80. Similarly, for each server apparatus identifier IDeq having sent a “Keep Alive” command, the computer 8 assigns the value IDetatC to the indicator IDetat in the table 70.
At a step 130, the computer transmits the contents log 80 and the table of activity 70 to all the apparatuses subscribed to the multicast address.
At a step 132, the multimedia apparatuses of the household 2, including the router 5, receive and store the contents log 80 and the table of activity 70 in their respective recording carrier.
This means that the household 2 is configured to be able to carry out one or more of the following phases:
These different phases shall now be described one after the other with reference to
At a step 141, the cellphone 52 acquires and processes a request for searching for a multimedia content within the household 2. For example, in response, it displays a graphic interface enabling the user to select a multimedia content of the household 2. Here, the cellphone displays only the multimedia contents immediately available in the household 2
To this end, at an operation 141a, the mobile telephone 52 creates a list of multimedia contents currently accessible in the household 2. For this purpose, it automatically filters the contents log received as a function of the data of the table of activity received to create a list containing solely the multimedia contents accessible from the server apparatuses currently connected to the network 4.
At an operation 141b, the list created is displayed on the cellphone 52. To simplify the use, only the identifiers IDc, the title and other payload information on the multimedia contents are displayed.
It is assumed here that the user selects the content “AAA.mp3” from this list.
At a step 142, the mobile telephone then presents a graphic interface enabling the user to select the multimedia apparatus on which the selected multimedia content must be played back. For example, at this step, the cellphone 52 builds a list of the client apparatuses currently connected to the network 4 using the received table of activity 70 and, preferably, capable of playing back the selected content. This list is displayed and the user selects the desired client apparatus. For example, he or she selects the Hi-Fi system 42. Then the cellphone 52 commands the Hi-Fi system 42 to activate the playback by itself of the content “AAA.mp3”. For example, the cellphone 52 sends a playback command to the Hi-Fi system 4 containing the “AAA.mp3” identifier by mean of a unicast link, and using the DLNA protocol.
In response to this command, at a step 143, the Hi-Fi system 42 makes a search, in the contents log stored in the recording carrier 42s, for the identifier IDeq of the multimedia apparatus from which the content “AAA.mp3” is accessible. In this particular case, the identifier found is IDeq8, i.e. the computer 8.
At a step 144, the Hi-Fi system 42 then sets up a unicast communications channel with the computer 8 and automatically activates the reading of the content “AAA.mp3” in streaming mode from this computer. The setting up of this communication link and the activation of the reading is done by using the DLNA protocol.
At the step 144, and more specifically during an operation 146, the Hi-Fi system 42 or the computer 8 ascertains that the format of the “AAA.mp3” content is compatible with the formats that can be played back with the Hi-Fi system 42. During this operation, a predetermined list of formats readable by the Hi-Fi system 42 is compared with the format of the “AAA.mp3” content.
If the answer is positive, the computer transmits the “AAA.mp3” content in streaming mode without any format conversion to the Hi-Fi system 42, which, in an operation 148, plays back this content as and when it receives it.
If the answer is negative, then, at a step 150, the computer 8 transmits the content “AAA.mp3” to the proxy server 50. The proxy server 50 converts the format of the multimedia content into a format that can be played back by the Hi-Fi system 42. For example, the proxy server, on the fly, converts the “AAA.mp3” content of the MPEG1/2 Audio Layer 3 (MPEG for=Moving Picture Expert Group) into the “wav” (WAVEform audio file format) format. After having been converted, the content is transmitted up to the Hi-Fi system 42 where the operation 148 is performed.
At the operation 146, the system 42 also ascertains that the content “AAA.mp3” is protected by means of the value of the indicator “P” associated with this content in the received table 80. If the answer is negative, the operation 148 is performed directly. If the response is positive, the multimedia content is transmitted to a proxy server capable of removing this protection. For example, here, the multimedia content is transmitted to the terminal 20 so that it descrambles the multimedia content before retransmitting it to the system 42. The scrambled multimedia content is preferably transmitted to the system 42 with a protection which the system is capable or removing locally. For example, the multimedia content is protected with DTCP (Digital Transmission Content Protection).
The phase 140 has been described in the particular case where the request for searching for a multimedia content is acquired by a control apparatus different from the client apparatus on which the multimedia content has to be played back. However, the acquisition of the search request can also be directly made by the client apparatus. In this case, the step 142 is for example omitted.
At a step 162, the content “HHH.mp4” is eliminated from the carrier 6s.
Immediately, in response, at a step 163, the camera 6 updates its table 60 of multimedia contents and eliminates the identifier “HHH.mp4” from this table.
Within the minute that follows, at a step 164, the camera 6 sends the master apparatus, i.e. the computer 8, an updating of its table 60 of multimedia contents.
In this example, an updating of a table of multimedia content is a partial table containing only the identifier of the server apparatus and the identifier of the added or eliminated multimedia content.
At a step 165, the computer 8 receives this update and in response updates the contents log 80 stored in the recording carrier 8s.
To this end, in an operation 166, the computer 8 eliminates the identifier “HHH.mp4” associated with the identifier IDeq6 from the contents log 80.
Then, in an operation 168, the computer 8 increments the version number of the contents log 80.
Then, at a step 170, the computer 8 transmits an update of the contents log to the multicast address. In this example, the transmitted update consists of a partial contents log comprising only the identifiers of the eliminated or added multimedia contents. Here, this partial contents log therefore contains the identifier “HHH.mp4”. Preferably this partial contents log also contains the identifier of the server apparatus on which this multimedia content is eliminated or added. This update also comprises the new version number of the contents log 80.
At a step 172, the apparatuses subscribed to the multicast address receive the update. Then, they update their local contents log 80 stored in their respective recording carrier Xs from this update. To this end, these apparatuses implement an operation 174 similar to the operation 166 described further above and an operation 176 during which the version number of their local contents log is replaced by the one received.
The steps to update the different contents logs following the addition of a multimedia content on one of the media Xs are identical except that the update transmitted by the master server contains instructions to add this multimedia content to each of the local contents logs.
For example, at a step 202, the user disconnects the RJ45 cable connecting the computer 8 to the router 5.
At a step 204, at least one of the apparatuses connected to the network 4 detects the disconnection of the computer 8. For example, each apparatus measures the time that has elapsed since the reception of the last notification of the presence of a master apparatus connected to the network 4. If this time elapsed is greater than a predetermined threshold, it means that the computer 8 has been disconnected from the network 4. Indeed, as described here above, the step 124 for notifying the master apparatus is repeated at regular intervals. It is assumed here that the disconnection of the computer 8 is detected by the camera 6.
In response, at a step 206, the camera 6 transmits a command to the multicast address to activate the election of a new master apparatus within the household 2. For example, in response to this message, the method returns to the election phase 108.
At a step 252, the user connects the new computer.
At a step 254, the new computer subscribes to the multicast address and disseminates a command on this address to report its presence on the network 4.
At a step 256, in response, the computer 8 transmits the latest version of the contents log 80 to the new computer. Then, the new computer transmits a command to the multicast address to trigger the election of a new master apparatus in the household 2. For example, in response, the method returns to the election phase 108.
At a step 272, the user disconnects the terminal 20 from the network 4. For example, the user unplugs the RJ45 cable connecting it to the router 5. Thus, the terminal 20 no longer transmits “Keep Alive” messages on the network 4.
At a step 274, the master apparatus, namely the computer 8, detects the absence of reception of a “Keep-Alive” message from the terminal 20 for a duration greater than a predetermined threshold. This establishes the fact that the terminal 20 is disconnected from the network 4.
In response, at a step 276, the computer 8 updates the table of activity 70 stored in the recording carrier 8s. More specifically, the computer 8 associates the value IDetatD with the identifier IDeq20.
At a step 278, the computer 8 transmits an update of the table of activity to the multicast address. In this example, this update consists of a partial table of activity containing the identifier IDeq of the server apparatus whose disconnection has been detected, namely the identifier IDeq20 and the new value of the associated state indicator IDetat, namely in this case the value IDetatD.
At a step 280, the apparatuses subscribed to the multicast address receive the updating of the table of activity.
In response, at a step 282, these apparatuses update their respective table of activity.
Many other embodiments are possible. For example, at the election of a master apparatus, many other election criteria can be used. For example, the occupation rate of an electronic computer Xc can be part of the election criteria.
When the master apparatus is disconnected from the network 4 and when no other apparatus of the household is capable of fulfilling the function of referencing server, then there is no longer any master apparatus in the household 2. In this situation, the client and command apparatuses can nevertheless use the last local contents log recorded in their respective carrier Xs. Furthermore, when an apparatus capable of fulfilling the function of referencing server is again connected to the network 4, it can download the contents log recorded in one of the other apparatuses of the household 2. For example, this apparatus downloads the contents log recorded in the memory 5c of the router 5. This enables this apparatus to reconstruct a contents log more rapidly.
As a variant, the master server adds resources other than multimedia contents to the contents log. For example, the contents log also has identifiers of computer resources liable to re-encode or modify a multimedia content. These other resources are also associated in the contents log with the identifiers of the apparatuses of the household 2 which they must address in order to implement these resources. Thus, a client apparatus can swiftly set up a unicast communications link with the required apparatus to execute the desired computer resource.
The contents log can also comprise, for each identifier IDc, the value of the identifier IDetat of the apparatus from which this content is accessible. In this case, the table of activity can be omitted.
The proxy servers can be omitted. In this case, the pieces of information contained in the contents log 80 to orient or not orient the stream of information from the server apparatus to the proxy server are omitted. For example, “P” can be omitted.
The saving of the contents log in the router 5 can be omitted.
The apparatuses such as the terminal 20 which gives access to multimedia contents situated outside the household 2 can be omitted.
The version number of the contents log may be a date on which the contents log was built.
At the phase 108, the predefined rules can be different for different apparatuses of the household 2. However, at the phase 108, the apparatuses may still be decided upon only on the basis of their random number drawn.
The updating of a contents log may take the form of a transmission, by the master apparatus, of a complete contents log containing, for each multimedia content accessible on the network, at least one identifier of this multimedia content and an identifier of the server apparatus of this multimedia content.
Similarly, the transmission of an update of a table of activity can take the form of a transmission of a complete table of activity.
The disconnection of an apparatus from the network 4 can be detected by methods other than the sending at regular intervals of the “Keep-Alive” message. For example, the master apparatus receives a notification from the router 5 informing it of the identifier of the multimedia apparatus that has just been disconnected.
Communications protocols other than the DLNA protocol can be used for communications between apparatuses.
The multimedia content is not necessarily transmitted in streaming mode. It can also be transmitted by gradual downloading or fully downloaded into a memory of the client apparatus before it can be played back by this client apparatus.
As a variant, the identifier of the client apparatus chosen to play back the multimedia content and the identifier of the server apparatus by means of which this multimedia content is accessible are transmitted to the master apparatus. The master apparatus then activates the server apparatus to set up the communications channel between this server apparatus and the selected client apparatus.
The unicast communications channel set up between the client and server apparatuses can pass or not pass through the master apparatus.
As a variant, the network 26 is the internet. In this case, the networks 5d and 26 can be the same.
The verification of the compatibility of the format of the selected multimedia content with the selected client apparatus can be done by the control apparatus.
The characteristic according to which the master apparatus transmits the contents log to all the apparatuses of the household so that they store it and can then search for the identifier of a server apparatus in their stored contents log can be implemented independently of the method for electing the master apparatus described here above. In particular, it can be implemented without any exchange of election criteria between the different apparatuses capable of fulfilling the function of referencing server.
Number | Date | Country | Kind |
---|---|---|---|
1150635 | Jan 2011 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP12/50933 | 1/23/2012 | WO | 00 | 8/27/2013 |