Brevet FR2874472A1 — publié le 20060224

Les aspects de cette invention se rapportent d'une façon générale à la mise à jour automatique des logiciels et plus particulièrement à des procédés, articles de fabrication et dispositifs destinés à mettre à jour une pluralité d'objets logiciels associés à un dispositif individuel pouvant être mis en oeuvre dans un système de communications à large bande tel qu'un système de télévision par abonnement. Les fournisseurs de programmes tels que les opérateurs de systèmes multiples, les réseaux et les stations de télévision, les studios, les fournisseurs de services sans fil, et les organismes de télédiffusion /fournisseurs de services par Internet, entre autres, mettent en oeuvre des systèmes de cornmunication à large bande, délivrant une programmation à des consommateurs sur des réseaux, par l'intermédiaire de signaux numériques ou analogiques. Les dispositifs individuels configurables par un logiciel tels que les boîtiers de décodeur, les centres médiatiques et les ordinateurs personnels, sont conçus pour recevoir et restituer une programmation délivrée. Les dispositifs individuels comprennent de plus en plus, en tant que sous systèmes, ou sont en communication avec d'autres composants configurables par un logiciel, tels que des disques durs externes, des récepteurs audio/vidéo, des lecteurs de disques vidéo numériques ("DVD"), des lecteurs de disques compacts ("CD"), des lecteurs de fichiers MP3, des enregistreurs de cassettes vidéo ("magnétoscopes"), des modulateurs démodulateurs, des passerelles, des routeurs, des points d'accès sans fil et autres dispositifs et produits. Les objets logiciels remplissent de nombreuses fonctions de base des dispositifs individuels (ainsi que les sous systèmes ou les extensions de ceux ci, par exemple la fourniture de systèmes d'exploitation, de programmes d'application et d'interfaces d'utilisateur. Pour de nombreuses raisons bien connues, les objets logiciels existants sont régulièrement remplacés par des objets logiciels mis à jour. Dans un système de communications par câble, les objets logiciels associés à un dispositif individuel tel qu'un boîtier de décodeur peuvent être mis à jour par l'intermédiaire d'un réseau, tel qu'un réseau à fibre optique/câble coaxial hybride, en téléchargeant les objets logiciels depuis des serveurs à distance, par exemple des serveurs de téléchargement associés à une tête de réseau dans le dispositif individuel. Si des objets logiciels multiples doivent être téléchargés vers le dispositif individuel, des messages multiples, qui fournissent des informations concernant les objets logiciels individuels à télécharger et qui peuvent inclure les objets logiciels eux mêmes, sont habituellement créés, acheminés et coordonnés par le ou les serveurs à distance. Lorsque les objets logiciels téléchargés doivent être installés dans un ordre prédéterminé, à la fois la gestion des messages multiples et les transitions logiques/d'état du ou des serveurs et/ou du dispositif individuel peuvent être complexes et/ou consommer une bande passante excessive dans le réseau. Une telle complexité peut être en particulier augmentée dans un environnement de communications unidirectionnelles. En outre, les objets logiciels sont habituellement téléchargés depuis les serveurs distants vers des dispositifs individuels suivant un principe point à point - c'est-à-dire qu'un objet logiciel téléchargé est installé et utilisé par le dispositif individuel qui reçoit l'objet logiciel téléchargé. L'utilisation des techniques de téléchargement point à point avec un dispositif individuel qui comprend d'autres dispositifs individuels en tant que sous systèmes ou extensions de celui ci peut compliquer davantage le processus de mise à jour automatique des objets logiciels associés au dispositif individuel. II y a de ce fait des besoins en procédés, dispositifs et articles de fabrication, pouvant être mis en oeuvre dans un système de communications à large bande, tel qu'un système de télévision par abonnement qui peuvent accepter uniquement une communication unidirectionnelle avec un dispositif individuel, pour mettre à jour des objets logiciels multiples associés au dispositif individuel, lesquels procédés, dispositifs et articles de fabrication procurent un protocole pour spécifier un ordre de téléchargement des objets logiciels vers le dispositif individuel et qui permette au dispositif individuel d'agir comme serveur mandataire pour d'autres dispositifs individuels qui peuvent être en communication avec ceux ci. Conformément à un premier aspect de la présente invention, un procédé destiné à mettre à jour une pluralité d'objets logiciels associés à au moins un premier dispositif individuel peut être mis en oeuvre dans un système de communications à large bande comportant un serveur répondant à une pluralité de dispositifs individuels par l'intermédiaire d'un réseau. Le procédé comprend la mise en place de la réception d'un message par le premier dispositif individuel, le message identifiant la pluralité d'objets logiciels et spécifiant un ordre pour installer la pluralité d'objets logiciels, et sur la base du message, la mise en place du téléchargement de la pluralité des objets logiciels depuis le serveur vers le premier dispositif individuel. Le procédé peut comprendre en outre l'étape consistant à transmettre la pluralité d'objets logiciels à au moins le premier dispositif individuel sur au moins un canal. Le message peut associer chaque objet de la pluralité d'objets logiciels à un dispositif de destination. L'étape de téléchargement peut comprendre en outre: le téléchargement d'un premier objet logiciel, sur la base du message, l'identification d'un ordre d'installation du premier objet logiciel, et le téléchargement d'un second objet logiciel. Conformément à un autre aspect de l'invention, l'étape consistant à prévoir la réception du message comprend l'étape consistant à lancer la réception du message par le premier dispositif individuel. L'étape consistant à mettre en place le téléchargement de la pluralité d'objets logiciels peut soit inclure la production, sur un canal désigné, de la pluralité d'objets logiciels en vue d'un téléchargement du serveur au premier dispositif individuel, soit inclure les étapes consistant à s'accorder sur un canal désigné, télécharger la pluralité d'objets logiciels depuis le serveur vers le premier dispositif individuel par l'intermédiaire du canal désigné, et prévoir l'installation de la pluralité d'objets logiciels dans l'ordre spécifié. Sous un autre aspect de l'invention, un support lisible par un ordinateur est codé avec un programme informatique qui, lorsqu'il est chargé dans un processeur, met en oeuvre le procédé. Sous un autre aspect de l'invention, un dispositif est destiné à mettre à jour une pluralité d'objets logiciels associés à au moins un premier dispositif individuel, le dispositif comprenant: un support de mémorisation lisible par un ordinateur, et un processeur répondant au support de mémorisation lisible par un ordinateur et à un programme informatique, le programme informatique, lorsqu'il est chargé dans le processeur, agissant pour exécuter un procédé comprenant: la mise en place d'une réception d'un message par le premier dispositif individuel, le message identifiant la pluralité d'objets logiciels et spécifiant un ordre pour installer la pluralité d'objets logiciels, et sur la base du message, la mise en place du téléchargement de la pluralité d'objets logiciels, depuis le serveur vers le premier dispositif individuel. Dans le dispositif, le processeur peut être associé au dispositif individuel, et le dispositif individuel peut comprendre un boîtier de décodeur. Le processeur peut être associé à un serveur de téléchargement dans un système de télévision par abonnement. Le procédé du dispositif peut comprendre en outre l'étape consistant à transmettre la pluralité d'objets logiciels à au moins le premier dispositif individuel sur au moins un canal. L'étape de mise en place d'une réception du message peut comprendre l'étape consistant à initier la réception du message par ledit premier dispositif individuel. Le premier dispositif individuel peut répondre à un second dispositif individuel, tel qu'un modulateur démodulateur à câble, un lecteur de disque DVD, ou un point d'accès sans fil, et le message peut associer chaque objet de la pluralité d'objets logiciels à un dispositif de destination. L'étape de téléchargement peut inclure en outre les étapes consistant à télécharger un premier objet logiciel et à télécharger un second objet logiciel. Avant le téléchargement du second objet logiciel, le dispositif de destination associé au premier objet logiciel peut être déterminé, et, si le premier objet logiciel n'est pas prêt pour une installation, il peut être sauvegardé dans une mémoire tampon. L'étape consistant à prévoir une installation peut inclure en outre, lorsque le dispositif de destination est le second dispositif individuel, la délivrance (par l'intermédiaire d'un protocole sans fil, d'un protocole "Bluetooth", ou bien d'un protocole "USB") du premier objet logiciel depuis le premier dispositif individuel vers le second dispositif individuel, et le premier dispositif individuel peut agir comme serveur mandataire pour le second dispositif individuel. L'invention sera bien comprise et ses avantages seront mieux compris à la lecture de la description détaillée qui suit. La description se rapporte aux dessins indiqués ci après et qui sont donnés à titre d'exemple seulennent. La figure 1 est un schéma synoptique d'un système de communications à large bande, dans lequel divers aspects de la présente invention peuvent être utilisés. La figure 2 est un schéma synoptique d'un dispositif individuel répondant au système de communications à large bande représenté sur la figure 1, dans lequel divers aspects de la présente invention peuvent être utilisés. La figure 3 est un organigramme d'un procédé de mise à jour d'objets logiciels multiples associés au dispositif individuel représenté sur la figure 2, conformément à un aspect de la présente invention. La figure 4 est un organigramme d'un procédé, qui peut être exécuté par le dispositif individuel représenté sur la figure 2, pour mettre à jour des objets logiciels multiples associés au dispositif individuel, conformément à d'autres aspects de la présente invention. En se tournant maintenant vers les dessins, où des références numériques identiques désignent des composants identiques, la figure 1 est un schéma synoptique d'un système de communications à large bande 10 qui délivre un contenu 12 (tel que des signaux électroniques préenregistrés ou analogiques ou numériques en direct représentant des données d'image et/ou audio, un logiciel ou autres données, sous un format quelconque) à un ou plusieurs dispositifs d'une pluralité de dispositifs individuels configurables par un logiciel (un dispositif individuel 14, comportant un objet logiciel 62 installé sur celui ci, est représenté) par l'intermédiaire d'une tête de réseau 22 et d'un réseau 25. Comme indiqué, le dispositif individuel 14 est en communication avec un ou plusieurs composants/dispositifs configurables par un logiciel interne ou externe le composant 60 est représenté, comportant un objet logiciel 64 installé sur celui ci. La tête de réseau comprend, entre autres choses, un serveur de téléchargement 24, agissant pour produire des objets logiciels 23 en vue d'un téléchargement, et un système de commande de dispositif individuel 26, qui, comme s'en rendra compte l'homme de l'art, constitue le dispositif principal dans une tête de réseau 22 qui communique avec le dispositif individuel 14 et commande son fonctionnement. Le serveur de téléchargement 24 et le système de commande de dispositif individuel 26 peuvent communiquer l'un avec l'autre sur un bus 15 qui est également situé dans la tête de réseau 22. En outre, à la fois le système de commande de dispositif individuel 26 et le serveur de téléchargement 24 sont en communication, par l'intermédiaire du bus 15, avec un modulateur intrabande 28 et un modulateur hors bande 29. Le trafic provenant du modulateur intrabande 28 et du modulateur hors bande 29 peut être transmis au dispositif individuel 14 soit sur le canal de commande aval 52, soit sur le canal de téléchargement 54 par l'intermédiaire de l'un ou l'autre ou des deux modulateurs 28 et 29. Les serveurs d'applications (non représentés) peuvent également être en communication avec la tête de réseau 22, pour procurer diverses sources pour le contenu 12, et/ou les services, tels que des services de télévision interactive, des services de réseau Internet, des services téléphoniques, des services de vidéo à la demande, et autres. A des fins d'exemple, le système 10 est un système de communications par câbles mis en oeuvre par un opérateur de systèmes multiples ("MSO"), le contenu 12 est une source de programmation numérique ou analogique fournie par l'opérateur MSO, le dispositif individuel 14 est un boîtier de décodeur (par exemple un terminal de décodeur numérique), tel qu'un terminal de la série DCT 5100, 6100 ou 6200, disponible auprès de Motorola Inc., ou bien un produit de centre médiatique à large bande tel que le produit de la série BMC 9012 ou le produit de la série BMC 9022D, également disponible auprès de Motorola, Inc.), le composant 60 représente un ou plusieurs dispositifs individuels configurables par un logiciel, internes ou externes au dispositif individuel 14 (par exemple un modulateur démodulateur pour câble DOCSIS , un dispositif d'enregistrement/restitution vidéo ou audio numérique, ou bien un point d'accès sans fil (qui peut être utilisé par exemple pour une communication avec des dispositifs tels qu'un dispositif Web Pad (disponible auprès de Motorola, Inc.) qui procure une interface d'utilisateur pour naviguer sur le réseau World Wide Web en utilisant un dispositif d'affichage de télévision)), les objets logiciels 62, 64 représentent un logiciel d'application ou de système, lesquels sont mis à jour et/ou remplacés, pendant un fonctionnement normal du système 10, par un ou plusieurs objets logiciels 23, le réseau 25 est un réseau à fibre optique/câble coaxial hybride procurant des services de communications unidirectionnelles ou bidirectionnelles, un serveur de téléchargement 24 et un système de commande de dispositif individuel 26 représentent un ou plusieurs serveurs, internes ou externes pour la tête de réseau 22, tels que le système RADD -1000 disponible auprès de Motorola Inc., ou le système DAC 6000 également disponible auprès de Motorola, Inc., respectivement, et un modulateur intrabande 28 et un modulateur hors bande 29 représentent des dispositifs ou des combinaisons quelconques de dispositifs pour mettre en oeuvre un ou plusieurs canaux de communication entre la tête de réseau 22 et le dispositif individuel 14, tel que le dispositif SEM -1000 disponible auprès de Motorola, Inc., ou bien le dispositif Motorola 0M -1000, également disponible auprès de Motorola, Inc., respectivement. On comprendra cependant, que le système 10 et les éléments et connexions dans tout le réseau 25, peuvent être toutes infrastructures ou technologies de transmission de contenu câblées ou sans fil, publiques ou privées destinées à délivrer un contenu 12, y compris mais sans s'y limiter, un réseau à fibre optique, un réseau à câble coaxial, un réseau par satellite, un réseau cellulaire, un réseau sans fil, le système Internet, un réseau de télévision, un réseau radio, un réseau à fil de cuivre, ou toute autre infrastructure ou technologie de transmission existante ou future, ou toute combinaison de celles-ci, mises en oeuvre par un type quelconque de fournisseur de programme. Le réseau 25 peut également inclure des couches d'autres réseaux. On comprendra également que le dispositif individuel 14 et le ou les composants 60 peuvent représenter tout dispositif ou combinaison de dispositifs câblés ou sans fil répondant à un système 10 capables de recevoir et de restituer un contenu 12, soit indépendamment, soit inclus dans d'autres dispositifs, existants actuellement ou développés ultérieurement. La tête de réseau 22 peut comprendre tout ensemble approprié de dispositifs qui peuvent être situés au même endroit les uns avec les autres ou répartis sur un certain nombre d'emplacements différents. La tête de réseau 22 reçoit un contenu 12, et facilite le transfert du contenu 12 vers le dispositif individuel 14, par l'intermédiaire du réseau 25, en fournissant des services individuels tels que des services de télévision interactive, des services du système Internet, des services téléphoniques, des services de vidéo à la demande, et autres services. La tête de réseau 22 présente un agencement interne bien connu, comprenant des éléments tels que un ou plusieurs serveurs (le serveur de téléchargement 24 et le système de commande de dispositif individuel 26, expliqués davantage ci dessous, sont représentés), lesquels à leur tour comprennent des supports de mémorisation lisibles par un ordinateur, des processeurs, des programmes informatiques, et autres éléments, configurés de manière bien connue en utilisant des technologies bien connues, pour mettre en oeuvre les fonctions de la tête de réseau 22. Les canaux (non représentés), tels que des canaux amont analogiques et numériques (dans le cas où le système 10 accepte une communication bidirectionnelle) et des canaux aval, sont commandés par la tête de réseau 22 en utilisant des procédés et des technologies bien connues. Les canaux transportent des signaux et des données vers et depuis le dispositif individuel 14. Le modulateur intrabande 28 peut recevoir des données sous diverses formes, y compris un contenu vidéo/audio analogique ou numérique, des données de commande, ou des données d'objets de téléchargement. Dans un premier agencement, le système de commande de dispositif individuel 26 agit pour envoyer un message 55, tel qu'un message de gestion d'habilitation (expliqué davantage ci dessous), au dispositif individuel 14. Bien que la figure 1 représente un message 55 qui est fourni au système de commande individuel 26 sous forme d'un signal hors bande par l'intermédiaire d'un modulateur hors bande 29, le message 55 peut au contraire être dirigé vers le système de commande individuel 26 sous forme d'un signal intrabande par l'intermédiaire d'un modulateur intrabande 28. En variante, le message 55 peut même être fourni au système de commande individuel 26 en partie par l'intermédiaire d'un modulateur intrabande 28 et en partie par l'intermédiaire d'un modulateur hors bande 29. Le message 55 donne des instructions au dispositif individuel 14 sur la mise à jour et/ou le remplacement des objets logiciels 62, 64 par un ou plusieurs objets logiciels 23. Les protocoles de communication utilisés sur le canal de commande aval 52 et le canal de téléchargement 54 peuvent être soit les protocoles standard, tels que le protocole/principe de messagerie défini par la proposition OpenCableTM géré par Advanced Platforms and Services group à CableLabs ) ou des protocoles exclusifs, et tout flux de transport approprié (par exemple les flux de transport du groupe des experts en images animées (MPEG)) peut être utilisé pour transporter des communications, tels que des messages, depuis la tête de réseau 22 vers le dispositif individuel 14. Le modulateur hors bande 29 agit pour produire des objets logiciels 23 pour le dispositif individuel 14 en vue d'un téléchargement, par l'intermédiaire du canal aval 54. Le canal aval 54 peut être mis en oeuvre en utilisant un carrousel de données, tel que le carrousel de données de commande et de régulation de support de mémorisation numérique ("DSM CC"), ou bien le carrousel d'objets DSM CC fondé sur la norme internationale ISO/IEC 13818 6 pour le téléchargement des carrousels d'objets. En variante, le canal aval 54 peut être mis en oeuvre en utilisant des protocoles IP bidirectionnels tels que le protocole de transfert de fichiers ("FTP") ou le protocole FTP simple ("TFTP"), ou bien en utilisant un principe de messagerie exclusive transporté sur un flux de transport selon le groupe MPEG. Le serveur de téléchargement 24, qui peut inclure un ou plusieurs serveurs, agit pour communiquer avec le système de commande de dispositif individuel 26 et le dispositif individuel 14, pour exécuter certains aspects du processus (expliqué davantage ci dessous) de mise à jour des objets logiciels 62, 64 associés au dispositif individuel 14 avec des objets logiciels multiples 23. Plus particulièrement, pendant le fonctionnement, le serveur de téléchargement 24 rend les objets logiciels 23, qui correspondent à différents dispositifs et applications, disponibles en permanence pour un téléchargement par l'intermédiaire d'un modulateur intrabande 28 et/ou d'un modulateur hors bande 29 sur un carrousel de données. Différentes versions des objets logiciels peuvent être placées sur Ne carrousel pour prendre en compte différents dispositifs individuels. Comme indiqué, le serveur de téléchargement 24 est un serveur présentant un agencement interne bien connu comprenant des éléments tels qu'un support de mémorisation lisible par un ordinateur 30 (lequel peut représenter un ou plusieurs types de mémoire, telle qu'une mémoire morte ("ROM"), une mémoire vive ("RAM"), des dispositifs de mémorisation magnétiques, optiques ou autres, ou bien un autre type de mémoire, un processeur 32, et des programmes informatiques 34. Le serveur de téléchargement 24 peut inclure en outre d'autres éléments bien connus (non représentés), configurés d'une manière bien connue en utilisant des technologies bien connues, telles que: une mémoire physique, des dispositifs de mémorisation supplémentaires, des contrôleurs de disques, des adaptateurs de réseaux ou des interfaces, et des interfaces homme dispositif. Le processeur 32 répond au support de mémorisation lisible par un ordinateur 30 et aux programmes informatiques 34. Les programmes informatiques 34 sont généralement organisés en composants fonctionnels, mémorisés dans un support de mémorisation lisible par un ordinateur 30 et mis en oeuvre conformément à des pratiques d'ingénierie logicielle bien connues pour le développement des logiciels à base de composants. On comprendra cependant, que les fonctions du serveur de téléchargement 24 peuvent être exécutées en utilisant un matériel, un logiciel, un microcode, ou toute combinaison de ceux ci. Les programmes informatiques 34 comprennent des composants qui remplissent des fonctions se rapportant à la production des objets logiciels 23 en vue d'un téléchargement depuis le serveur de téléchargement 24 vers le dispositif individuel 14. Une fonction d'interface de réseau/de communications (non représentée, par exemple), peut soutenir un modulateur démodulateur ou autre dispositif ou dispositifs ou programme ou programmes de soutien de connexion de réseau, et peuvent répondre à la mécanique d'une communication entre le serveur de téléchargement 24 et d'autres dispositifs et en être chargés, comme éventuellement le système de commande de dispositif individuel 26, le dispositif individuel 14, le modulateur hors bande 29 et le modulateur intrabande 28. Une communication entre le serveur de téléchargement 24 et d'autres dispositifs ou fonctions peut avoir lieu en utilisant des procédés et un protocole ou des protocoles désirés quelconques bien connus. Une fonction de gestion d'objets logiciels (non représentée) peut être chargée de la production des objets logiciels 23 en vue d'un téléchargement vers ou par le dispositif individuel 14 et pour fournir des informations concernant les objets logiciels 23 au système de commande de dispositif individuel 26 et au dispositif individuel 14. Un support de mémorisation lisible par un ordinateur 30 peut également mémoriser des objets logiciels 23, et/ou des informations concernant les objets logiciels individuels 23, ou bien des groupes d'objets logiciels 23, tels que des identificateurs d'objets logiciels uniques, le ou les dispositifs individuels configurés pour utiliser et/ou installer un objet logiciel particulier, un ordre selon lequel chaque objet logiciel utilisable sur le ou les mêmes dispositifs individuels devrait être installé sur un ou des tels dispositifs, une version des objets logiciels particuliers, une taille d'un objet logiciel particulier (par exemple le nombre d'octets), le type de mémoire dans lequel ces objets logiciels particuliers devraient être mémorisés (par exemple une mémoire de type flash, une mémoire morte, une mémoire vive, un disque dur ou tout autre type de mémoire), et où est situé un objet logiciel particulier à l'intérieur du carrousel de données. Le système de commande de dispositif individuel 26, qui peut inclure un ou plusieurs serveurs, agit pour communiquer avec le serveur de téléchargement 24 et le dispositif individuel 14, pour exécuter certains aspects du processus (expliqué davantage ci dessous) de mise à jour des objets logiciels 62, 64 associés au dispositif individuel 14 avec des objets logiciels multiples 23. Plus particulièrement, le système de commande de dispositif individuel 26 communique la disponibilité des objets logiciels mis à jour 23 et des informations les concernant, au dispositif individuel 14, par l'intermédiaire d'un message de gestion d'habilitation (également expliqué davantage ci dessous). Comme indiqué le système de commande de dispositif individuel 26 est un serveur présentant un agencement interne bien connu, comprenant des éléments tels qu'un support de mémorisation lisible par un ordinateur 40, qui peut représenter un ou plusieurs types de mémoire, tels qu'une mémoire morte, une mémoire vive, des dispositifs de mémorisation magnétiques, optiques ou autres, ou un autre type de mémoire), un processeur 42 et des programmes informatiques 44. Le système de commande de dispositif individuel 26 peut inclure en outre d'autres éléments bien connus (non représentés), configurés de manière bien connue en utilisant des technologies bien connues telles que: une mémoire physique, des dispositifs de mémorisation supplémentaires, des contrôleurs de disques, des adaptateurs de réseaux ou des interfaces, et des interfaces hoimme dispositif. Le support de mémorisation lisible par un ordinateur 40 mémorise, entre autres choses, des identificateurs uniques pour les dispositifs individuels, par exemple des numéros de série, des adresses selon le protocole Internet, des numéros de comptes, des mots de passe, des numéros d'identification personnels, et d'autres identificateurs de dispositifs individuels utilisés pour diriger des communications vers un dispositif individuel 14 et authentifier les communications avec celui ci. Comme le support de mémorisation lisible par un ordinateur 30, le support de mémorisation lisible par un ordinateur 40 peut également mémoriser des informations concernant les objets logiciels individuels 23 ou des groupes d'objets logiciels 23, tels que: les identificateurs d'objets logiciels uniques, le ou les dispositifs individuels configurés pour utiliser et/ou installer un objet logiciel particulier, un ordre selon lequel chaque objet logiciel utilisable sur le même ou les mêmes dispositifs individuels devrait être installé sur un tel ou de tels dispositifs, une version d'objets logiciels particuliers, une taille d'un objet logiciel particulier (par exemple le nombre d'octets), le type de mémoire danslaquelle des objets logiciels particuliers devraient être mémorisés (par exemple une mémoire de type flash, une mémoire morte, une mémoire vive, un disque dur ou un autre type de mémoire), et l'endroit où un objet logiciel est particulier situé à l'intérieur du carrousel de données. Le processeur 42 répond au support de mémorisation lisible par un ordinateur 40 et aux programmes informatiques 44. Les programmes informatiques 44 sont généralement organisés en composants fonctionnels, mémorisés dans un support de mémorisation lisible par un ordinateur 40 et mis en oeuvre conformément à des pratiques d'ingénierie logicielle bien connues pour le développement des logiciels à base de composants. On comprendra cependant, que les fonctions du système de commande de dispositif individuel 26 peuvent être remplies en utilisant un matériel, un logiciel, un microcode, ou toute combinaison de ceux ci. Les programmes informatiques 44 comprennent des composants qui remplissent des fonctions se rapportant à la transmission d'un message 55 au dispositif individuel 14 concernant la mise à jour des objets logiciels 62, 64 associés au dispositif individuel 14 avec des objets logiciels multiples 23. Une fonction d'interface de réseau/communication (non représentée), par exemple, peut soutenir un modulateur démodulateur ou un autre dispositif ou programme ou d'autres dispositifs ou programmes de soutien de connexion de réseau, et peut répondre à la mécanique d'une communication entre le système de commande de dispositif individuel 26 et d'autres dispositifs, et en être chargé, tel qu'un serveur de téléchargement 24, un dispositif individuel 14, et/ou un modulateur intrabande 28. Une communication entre le système de commande de dispositif individuel 26 et d'autres dispositifs ou fonctions peut avoir lieu en utilisant des procédés et un protocole ou des protocoles désirés quelconques bien connus. Une fonction de gestion de message (non représentée) peut être chargée de la création du message 55, de l'identification d'objets logiciels multiples 23 à installer dans un ordre particulier sur un dispositif individuel 14. La fonction de gestion de message fait en sorte que le dispositif individuel 14 reçoive un message 55 en transmettant le message 55 au dispositif individuel 14 par l'intermédiaire d'un modulateur intrabande 28 (et/ou un modulateur hors bande 29) et un canal de commande aval 52. Le message 55 peut être transmis périodiquement, en continu, ou sur un principe personnalisé, en utilisant des technologies soit intrabande, soit hors bande, et peut être compressé, codé, crypté ou modifié d'une autre manière quelconque avant la transmission. Le message 55 présente une structure générale comprenant un en-tête et un champ de données. L'en-tête peut inclure des informations telles que des informations d'adressage pour les dispositifs individuels - les informations d'adressage peuvent représenter un adressage global, groupé ou individuel. Le champ de données comprend une liste dépendante de l'ordre des objets logiciels, chacun repéré avec un dispositif de destination tel qu'un dispositif individuel 14 ou un composant 60, et des informations concernant l'emplacement où est situé chaque objet logiciel, par exemple un emplacement dans le flux de données sur le canal aval 54. D'autres informations décrivant chaque objet logiciel et/ou son dispositif de destination peuvent également être incluses dans le message de gestion d'habilitation - des identificateurs d'objets logiciels uniques, des codes de version d'objets logiciels, des identificateurs concernant le type de mémoire dans laquelle l'objet logiciel devrait être mémorisé, et la taille de l'objet logiciel, par exemple. Un message de gestion d'habilitation d'échantillon comprend des informations d'adressage, des descriptions et des destinations des objets, et un ordre de chargement d'objets, et peut inclure les champs suivants: l'ordre de chargement, le nombre des objets, et les identificateurs des objets. Des exemples d'identificateurs d'objets comprennent des noms d'objets, des codes de versions d'objets, des dispositifs cibles, des identificateurs concernant le type de mémoire dans laquelle les objets devraient être mémorisés, et des tailles d'objets. La figure 2 est un schéma synoptique simplifié d'un dispositif individuel 14, dans lequel divers aspects de la présente invention peuvent être utilisés. Comme représenté, le dispositif individuel 14 est en communication avec les composants 60, qui, comme indiqué et décrit en liaison avec la figure 1, peut représenter un ou plusieurs dispositifs individuels configurables par un logiciel, par exemple un modulateur démodulateur pour câble DOCSIS , un dispositif d'enregistrement/ restitution vidéo ou audio numérique, un point d'accès sans fil (ou tout autre dispositif qui lui répond), ou un autre dispositif individuel non encore connu ou développé ultérieurement, interne ou externe au dispositif individuel 14. Comme indiqué le ou les composants 60 mémorisent un objet logiciel 64 dans une mémoire (non représentée), laquelle peut être mise à jour avec un ou plusieurs objets logiciels 23, comme cela est mieux expliqué ci dessous. Une communication entre le dispositif individuel 14 et le ou les composants 60 peut avoir lieu par l'intermédiaire d'un nombre quelconque de procédés et/ou de protocoles de communication bien connus, tels qu'un réseau local sans fil, un réseau de type Bluetooth, ou bien une réalisation à bus série, telle qu'un bus USB, ou bien peut avoir lieu par l'intermédiaire d'une interface de connexion/communication de réseau externe 259, qui soutient des dispositifs tels que des modulateurs démodulateurs, des lecteurs de médias à émission continue, et autres dispositifs et/ou logiciel de soutien de connexion de réseau. L'interface de connexion/communication de réseau externe 59 peut être reliée par l'intermédiaire de réseaux locaux ou à grande distance (non représentés) à des fournisseurs de programmes et des fournisseurs d'autres contenus. Une interface de connexion/communication de réseau externe 259 répond également à la mécanique d'une communication entre un dispositif individuel 14 et/ou le ou les composants 60 et autres dispositifs, et est chargé de celle ci, tel qu'un serveur de téléchargement 24 (représenté sur la figure 1) et un système de commande de dispositif individuel 26 (également représenté sur la figure 1), un modulateur hors bande 29, et un modulateur intrabande 28. Le dispositif individuel 14 comprend en outre un syntoniseur 243, lequel s'accorde sur un signal de canal, tel qu'un canal 52 ou 54, ou bien un autre canal. Comme cela est bien connu, les utilisateurs individuels peuvent sélectionner certains canaux, tels que ceux qui transportent un contenu 12, par l'intermédiaire d'une interface d'utilisateur 255. L'interface d'utilisateur 255 peut représenter un type quelconque de dispositif connu ou futur ou une technologie permettant à l'utilisateur individuel de sélectionner un contenu 12, tel que des canaux ou une programmation, que l'utilisateur individuel souhaite recevoir, telle qu'une télécommande, une souris, un microphone, un clavier ou un dispositif d'affichage. Les démodulateurs/décodeurs 244 répondent au syntoniseur intrabande 243. Les démodulateurs peuvent représenter un type quelconque de démodulateurs répondant à la réception de versions numériques ou analogiques d'un signal de canal. Les décodeurs agissent pour décoder les informations, telles que des informations vidéo, et les convertir en une représentation numérique des informations reçues. Les agencements internes des démodulateurs/décodeurs 244 sont bien connus, et peuvent inclure des convertisseurs analogique vers numérique, un ou plusieurs supports de mémorisation et/ou mémoires tampon et des processeurs généraux ou d'usage particulier ou des circuits intégrés spécifiques à des applications, de même que des démultiplexeurs destinés à démultiplexer et/ou synchroniser au moins deux flux de transport, par exemple vidéo et audio. Les décodeurs vidéo et audio et/ou les décodeurs analogiques et numériques peuvent être séparés, une communication entre des décodeurs séparés permettant une synchronisation, une correction d'erreur et une commande. D'autres dispositifs et fonctions bien connus (non représentés) qui peuvent être inclus dans le dispositif individuel 14 comprennent des codeurs et des processeurs multimédias, agissant pour réaliser des technologies de codage prédéterminées afin d'agencer les informations en des formats désirés, par exemple des formats cryptés, décryptés, pouvant être affichés ou utilisables d'une autre manière quelconque. Le dispositif individuel 14 comprend en outre un bus 202, un support de mémorisation 204, un processeur 206 et des programmes informatiques 208, lesquels sont illustrés fonctionnellement. Le support de mémorisation 204 peut être tout dispositif local ou distant permettant de mémoriser des données, y compris une mémoire non volatile, telle qu'une unité de disque dur, une mémoire morte, une bande d'enregistreur de cassette vidéo, tous types de disques compacts et vidéodisques numériques, une bande magnétique, un support de mémorisation optique, un routeur domestique ou bien un serveur, ou bien une mémoire volatile, telle qu'une mémoire de type flash ou une mémoire vive, ou tout autre support de mémorisation de données, actuellement connu ou développé ultérieurement. Un support de mémorisation 204 mémorise, entre autres choses, des programmes informatiques 208 comprenant un objet logiciel 62, lequel peut être mis à jour par un ou plusieurs objets logiciels 23. Lorsqu'ils sont chargés dans un processeur, tel que le processeur 206, et exécutés, les programmes informatiques 208 remplissent diverses fonctions du dispositif individuel 14, comme expliqué ici. Les programmes informatiques 208 comprennent un ou plusieurs composants qui remplissent des fonctions se rapportant au téléchargement (depuis le serveur de téléchargement 24) et la gestion des objets logiciels 23 conformément au message de gestion d'habilitation reçu du système de commande de dispositif individuel 26. Une fonction de gestion de téléchargement (non représentée) peut être chargée de la mise en oeuvre d'un procédé destiné à mettre à jour un ou plusieurs objets logiciels associés à un dispositif individuel 14 et/ou un composant 60, tel que des objets logiciels 62 et 64, avec des objets logiciels multiples 23. En continuant à faire référence aux figures 1 e 2, la figure 3 est un organigramme d'un procédé, pouvant être mis en oeuvre dans un système de communications à large bande, tel qu'un système de communications par câble 10, destiné à mettre à jour des objets logiciels multiples, tels que les objets logiciels 62 et 64, associés à un dispositif individuel, tel qu'un dispositif individuel 14. Le système de communications à large bande comprend un serveur, tel qu'un serveur de téléchargement 24 et/ou un système de commande de dispositif individuel 26. Le procédé débute au pavé 300, et se poursuit au pavé 302, où il est agencé en vue de la réception d'un message par le dispositif individuel 14. Le message identifie les objets logiciels à mettre à jour et spécifie un ordre d'installation des objets logiciels. Le message peut être le message 55, un message de gestion d'habilitation préparé et transmis sur le canal de commande avant 52, par exemple, au dispositif individuel 14 par l'intermédiaire de la fonction de gestion de message du système de commande de dispositif individuel 26. Le message 55 peut être mémorisé dans une mémoire au niveau du dispositif individuel 14, exécuté lorsqu'il est reçu, ou bien une combinaison des deux. Le système de commande de dispositif individuel 26 peut se coordonner avec la fonction de gestion d'objet logiciel du serveur de téléchargement 24 pour fournir certaines informations à l'intérieur du message 55. Le message 55 comprend une liste qui dépend de l'ordre des objets logiciels, chacun étant repéré avec un dispositif de destination. Le dispositif de destination peut être un dispositif individuel 14, ou bien un autre dispositif individuel en communication avec celui ci, tel que le ou les composants 60. Comme expliqué ci dessus, ce message 55 peut inclure en outre des informations telles que des informations d'adressage pour le dispositif individuel 14 - les informations d'adressage peuvent représenter un adressage global, groupé ou individuel. Le message 55 peut inclure encore en outre des informations concernant l'endroit où chaque objet logiciel est situé, par exemple un emplacement dans le flux de données sur le canal aval 54, des identificateurs d'objets logiciels uniques, des codes de versions d'objets logiciels, des identificateurs concernant le type de mémoire dans laquelle l'objet logiciel devrait être mémorisé et la taille de l'objet logiciel. Au pavé 304, sur la base du message, il est pris des dispositions pour le téléchargement des objets logiciels dans l'ordre spécifié depuis le serveur. On comprendra que les objets logiciels et le message de commande peuvent être transmis sur le même canal ou bien sur des canaux différents. La fonction de gestion de téléchargement du serveur de téléchargement 24 qui peut se coordonner avec la fonction de gestion de message du système de commande de dispositif individuel 26 - peut se coordonner avec la production des objets logiciels pour un téléchargement par l'intermédiaire du modulateur hors bande 29, et/ou du modulateur intrabande 28, et du canal de téléchargement 54. Le dispositif individuel 14 s'accorde sur le canal de téléchargement 54, et télécharge les objets logiciels depuis le serveur de téléchargement 24 sur la base des informations dans le message 55. Tout procédé et technologie bien connu peut être utilisé en vue d'une connexion avec le canal de téléchargement 54/serveur de téléchargement 24, et une telle connexion peut avoir lieu automatiquement ou bien sous la commande du dispositif individuel 14 ou du dispositif ou des dispositifs individuels 60, ou bien d'un opérateur ou d'opérateurs de ceux ci. Les modules logiciels 23 peuvent être compressés, codés, cryptés ou modifiés d'une autre manière quelconque avant une transmission. La fonction de gestion de téléchargement du dispositif individuel 14 peut s'occuper de l'installation des objets logiciels dans l'ordre spécifié dans le message 55. La fonction de gestion de téléchargement peut exécuter des instructions à l'intérieur du message 55 directement, ou bien peut interpréter le contenu du message 55, et exécuter d'autres instructions sur la base du contenu interprété. En continuant à faire référence aux figures 1 à 3, la figure 4 est un organigramme d'un procédé, lequel peut être exécuté par la fonction de gestion de téléchargement du dispositif individuel 14, pour télécharger et installer les objets logiciels dans l'ordre spécifié. Le procédé débute au pavé 400, et se poursuit au pavé 402, où un objet logiciel (sélectionné parmi les objets logiciels 23, par exemple) est téléchargé vers le dispositif individuel 14. Sur la base des informations dans le message 55 concernant l'ordre d'installation de l'objet logiciel, un ordre d'installation de l'objet logiciel est identifié, à l'étape 404. Si, à l'étape 406, l'ordre d'installation identifié indique que l'objet logiciel n'est pas prêt à une installation, alors l'objet logiciel peut être mémorisé dans une mémoire tampon (par exemple le support de mémorisation 204), à une étape 408, et le procédé détermine si, sur la base du message 55, un autre objet logiciel doit être téléchargé, à l'étape 410. Si un autre objet logiciel doit être téléchargé, alors l'objet logiciel suivant est téléchargé à une étape 412, et le procédé revient à l'étape 404, où l'ordre d'installation de l'objet logiciel suivant est identifié. Si cependant, l'ordre d'installation identifié à l'étape 406 indique 35 que l'objet logiciel est prêt à une installation, alors un dispositif de destination associé à l'objet logiciel est déterminé à l'étape 414. Le dispositif de destination peut être un dispositif individuel 14, ou bien un dispositif individuel représenté par le composant 60, tel qu'un modulateur démodulateur pour câble DOCSIS , un dispositif d'enregistrement/restitution vidéo ou audionumérique, un point d'accès sans fil (ou tout dispositif qui lui répond), ou bien un autre dispositif individuel connu à présent ou développé ultérieurement, interne ou externe au dispositif individuel 14. Si, à une étape 416, on détermine que le dispositif de destination est le dispositif individuel de téléchargement, alors l'objet logiciel est installé sur le dispositif individuel 14, à l'étape 418, et le procédé détermine si, sur la base du message 55, un autre objet logiciel doit être téléchargé, à l'étape 410. Si, à une étape 410, le procédé indique qu'un autre objet logiciel doit être téléchargé, alors l'objet logiciel suivant est téléchargé à une étape 412, et le procédé revient à une étape 404, où l'ordre d'installation de l'objet logiciel suivant est identifié. Si cependant, on détermine à l'étape 416 que l'objet logiciel n'est pas destiné à une installation sur le dispositif individuel de téléchargement, alors à l'étape 420, le dispositif de destination différent, tel que le composant 60, est identifié, et l'objet logiciel est envoyé, à une étape 422, au dispositif de destination identifié. Dans ce cas, comme c'est le dispositif initial qui reçoit l'objet logiciel de la tête de réseau 22, le dispositif individuel 14 sert de serveur mandataire pour le dispositif de destination identifié. La transmission de l'objet logiciel depuis le dispositif individuel 14 et le dispositif de destination identifié peut avoir lieu par l'intermédiaire d'un nombre quelconque de procédés et/ou de protocoles de communications bien connue, tels qu'un réseau local sans fil, un réseau de type Bluetooth, ou bien une réalisation à bus série, tel qu'un bus USB, ou bien peut avoir lieu par l'intermédiaire d'une interface de connexion/communication de réseau externe 259. Si le dispositif individuel 14 et le composant 60 ne sont pas en communication l'un avec l'autre lorsque le dispositif individuel 14 reçoit un objet logiciel destiné au composant 60, l'objet logiciel peut être mis en tampon dans le dispositif individuel 14 jusqu'à ce qu'une communication soit établie. Ensuite, à l'étape 410, si le procédé indique qu'un autre objet logiciel doit être téléchargé, alors l'objet logiciel suivant est téléchargé à une étape 412, et le procédé revient à l'étape 404, où l'ordre d'installation de l'objet logiciel suivant est identifié. Lorsque, à l'étape 410, il n'y a pas d'autres objets logiciels à télécharger, les objets logiciels mis en tampon à l'étape 408, s'il en existe, sont récupérées à une étape 424. Pour chaque objet logiciel récupéré, le procédé revient à l'étape 406, où l'on détermine si l'ordre d'installation identifié indique que l'objet logiciel récupéré est prêt à une installation. Si l'objet logiciel récupéré n'est pas prêt à une installation, il est renvoyé à la mémoire tampon, à l'étape 408. Si l'objet logiciel récupéré est prêt à une installation, le procédé se poursuit à partir de l'étape 414, où le dispositif de destination associé à l'objet logiciel est déterminé. Le procédé se poursuit jusqu'à ce que tous les objets logiciels identifiés dans le message aient été installés. Donc, un seul message peut être utilisé pour donner des instructions à un dispositif individuel concernant le téléchargement et l'installation, dans un ordre prédéterminé, d'objets logiciels multiples. En outre, le dispositif individuel de téléchargement peut fonctionner comme un serveur mandataire pour d'autres dispositifs individuels en communication avec celui ci - les objets logiciels peuvent être téléchargés par un dispositif individuel, et installés et utilisés par un autre dispositif individuel. Les procédés, dispositifs et articles de fabrication décrits ici peuvent être mis en oeuvre dans un système de communications à large bande unidirectionnel ou bidirectionnel. Le processus de mise à jour du logiciel peut être lancé par le système 10 ou bien les dispositifs individuels dans celui ci, sur un signal ou des signaux de déclenchement désirés quelconques. Bien qu'une architecture spécifique ait été décrite ici, comprenant des éléments fonctionnels et des relations spécifiques, il est prévu que les présents systèmes et procédés puissent être mis en oeuvre de diverses façons. Par exemple, les éléments fonctionnels peuvent être conditionnés ensembles ou individuellement, ou bien peuvent être réalisés grâce à moins, à plus de dispositifs ou à des dispositifs différents, et peuvent être soit intégrés dans d'autres produits, soit adaptés pour fonctionner avec d'autres produits à l'extérieur. Par exemple, le système 10 peut être configuré différemment, ou contenir des composants différents ou supplémentaires, et le serveur de téléchargement 24 et/ou le système de commande de dispositif individuel peuvent être mis en oeuvre ensemble ou séparément, à l'intérieur ou séparément de la tête de réseau 22. Lorsqu'un élément est indiqué comme répondant à un autre élément, les éléments peuvent être reliés directement ou indirectement. On se rendra compte également que les aspects de la présente invention ne sont pas limités à des modes de réalisation spécifiques quelconques de procédés de traitement d'un logiciel informatique ou de signaux. Par exemple, un ou plusieurs processeurs conditionnés ensembles ou bien avec d'autres éléments de la tête de réseau 22 ou du dispositif individuel 14 peuvent réaliser les fonctions des processeurs 32, 42 ou 206, respectivement, de diverses manières. On se rendra compte également que les programmes informatiques 34, 44 et 208 ainsi que d'autres fonctions indiquées pour la réalisation utilisant des programmes informatiques, peuvent représenter des instructions mémorisées quelconques, en une ou plusieurs parties, qui commandent électroniquement les fonctions présentées ici et peuvent être utilisés ou mis en oeuvre par un ou plusieurs éléments, comprenant un ou plusieurs processeurs. Il sera en outre évident que d'autres formes et des formes supplémentaires de l'invention, ainsi que des modes de réalisation autres que les modes de réalisation spécifiques décrits ci dessus, peuvent être envisagés sans s'écarter de l'esprit et de la portée des revendications annexées et de leurs équivalents, et il est donc prévu que la portée de cette invention ne soit régie que par les revendications suivantes et leurs équivalents. REVENDICATIONS 1. Procédé (300), pouvant être mis en oeuvre dans un système de communications à large bande (10) comportant un serveur (24) répondant à une pluralité de dispositifs individuels par l'intermédiaire d'un réseau, destiné à mettre à jour une pluralité d'objets logiciels (62, 64) associés à au moins un premier dispositif individuel (14), le procédé comprenant: la mise en place d'une réception (302) d'un message par le premier dispositif individuel, le message identifiant la pluralité d'objets logiciels et spécifiant un ordre pour l'installation de la pluralité d'objets logiciels et sur la base du message, la mise en place du téléchargement (304) de la pluralité d'objets logiciels depuis le serveur vers le premier dispositif individuel. 2. Procédé selon la revendication 1, comprenant en outre l'étape consistant à transmettre la pluralité d'objets logiciels à au moins le premier dispositif individuel sur au moins un canal. 3. Procédé selon la revendication 1, dans lequel le message associe chaque objet de la pluralité d'objets logiciels à un dispositif de destination. 4. Procédé selon la revendication 1, dans lequel l'étape de téléchargement comprend en outre: le téléchargement d'un premier objet logiciel, sur la base du message, l'identification d'un ordre d'installation du premier objet logiciel, et le téléchargement d'un second objet logiciel. 5. Support lisible par un ordinateur codé avec un programme informatique qui, lorsqu'il est chargé dans un processeur, met en oeuvre le procédé selon la revendication 1. 6. Dispositif destiné à mettre à jour une pluralité d'objets logiciels associés à au moins un premier dispositif individuel, le dispositif comprenant: un support de mémorisation lisible par un ordinateur, et un processeur répondant au support de mémorisation lisible par un ordinateur et à un programme informatique, le programme informatique, lorsqu'il est chargé dans le processeur, agissant pour exécuter un procédé comprenant: la mise en place d'une réception d'un message par le premier dispositif individuel, le message identifiant la pluralité d'objets logiciels et spécifiant un ordre pour installer la pluralité d'objets logiciels, et sur la base du message, la mise en place du téléchargement de la pluralité d'objets logiciels, depuis le serveur vers le premier dispositif individuel. 7. Dispositif selon la revendication 6, dans lequel le processeur est associé au dispositif individuel, et dans lequel le dispositif individuel comprend un boîtier de décodeur. 8. Dispositif selon la revendication 6, dans lequel le processeur est associé à un serveur de téléchargement dans un système de télévision par abonnement. 9. Dispositif selon la revendication 6, comprenant en outre l'étape consistant à transmettre la pluralité d'objets logiciels à au moins le premier dispositif individuel sur au moins un canal. 10. Dispositif selon la revendication 6, dans lequel l'étape de mise en place d'une réception du message comprend l'étape consistant à initier la réception du message par ledit premier dispositif individuel.