Brevet FR2824442A1 — publié le 20021108

03902/NCD FSoMe\F1 03902\PREDEHpro1bndoc La présente invention se rapporte au domaine des téléphones mobiles cellulaires, et en particulier à celui des logiciels qui pilotent leur fonctionnement. Les logiciels qui sont enregistrés dans la mémoire des téléphones mobiles, ne sont pas figés dans leur développement. I1 est parfois nécessaire d'y apporter des modifications. On donne ci-après quelques exemples de situations o une telle modification est apparue nécessaire. - On a constaté qu'il est la cause d'anomalies de fonctionnement. On o souhaite alors le corriger. - On peut avoir besoin de mettre le logiciel à niveau par rapport à des modifications des spécifications du réseau, GSM ou autre. - Le logiciel peut évoluer et subir diverses adaptations ou améliorations. On comprend qu'il existe un nombre suffisant de raisons amenant le fabricant à adapter le logiciel qui pilote le téléphone mobile. Par rapport à un ordinateur PC, un logiciel de téléphone portable a o l'inconvénient de ne pas être " linkable dynamiquement ". Autrement dit, il n'est pas possible de modifier une partie du logiciel sans changer l' ensemble du logiciel de la machine. Le système d' exploitation du téléphone portable, logiciel de contrôle du fonctionnement des autres modules de logiciel de l'appareil, n'intègre pas cette fonction car un tel système est gourmand en ressources mémoires. En l'état actuel de la technique, les logiciels de substitution sont résidants dans un ordinateur de type PC. On connecte l'ordinateur PC au mobile par un cordon de transfert de données et on transfère les données de l'ordinateur vers le mobile. Cependant le retour en usine des téléphones mobiles pour une mise à j our de leur logiciel est très coûteux, en raison du nombre d'appareils concernés et de la main d'_uvre qu'il est nécessaire de mobiliser. L'utilisateur est en outre pénalisé car son appareil est indisponible pendant ce temps. I1 serait donc souhaitable que chaque appareil puisse effectuer la mise à j our à distance sur l' initiative de son utilisateur, sans que celui-ci ait à se déplacer chez le distributeur. s Pour opérer cette mise à j our, il faut à un instant donné une image complète du logiciel, et transiérer celui-ci sur la mémoire du mobile. On ne peut qu'écraser l'ancien logiciel par le nouveau à la vitesse de transmission. Ainsi, avant de procéder au transtert, on doit pouvoir disposer de l'ancien logiciel du mobile dans sa propre mémoire, et le nouveau dans une o mémoire distincte. Ensuite, on transfère le nouveau logiciel de la mémoire distincte vers la mémoire du mobile. Avant cette opération, on a deux images complètes: une de l'ancien logiciel, une du nouveau. Les moyens en mémoire d'un téléphone mobile sont insuffisants pour contenir les deux images. Augmenter la capacité des mémoires du téléphone n'est pas souhaitable car ce sont des éléments onéreux. La demanderesse a donc cherché une solution à ce problème de mise à j our des logiciels des téléphones portables de la manière la plus économique et la moins contraignante possible pour le consommateur. En outre cette mise o à j our doit pouvoir être réalisée dans les meilleures conditions de sécurité pour les données transtérées; Le procédé conforme à l' invention selon lequel on substitue dans la mémoire du téléphone portable un nouveau logiciel à un ancien logiciel, est caractérisé par le fait qu'il consiste à: - connecter au téléphone portable un appareil accessoire pourvu d'une .. memore temporare, - connecter le téléphone portable par radio à un serveur distant de mise à j our de données contenant le nouveau logiciel o - transférer le nouveau logiciel depuis le dit serveur de mise à jour vers la mémoire temporaire par le téléphone portable - charger le contenu de la mémoire de l'accessoire dans la mémoire du téléphone mobile. Le procédé de l' invention présente l'avantage de mobiliser des ressources en mémoires supplémentaires seulement lorsque cela est nécessaire. I1 en résulte une économie certaine. En outre l'appareil accessoire peut étre utilisé autant de fois que l'on veut, soit successivement pour plusieurs téléphones portables soit pour le même mais pour des mises à j our différentes. Le procédé présente aussi l'avantage de permettre la sécurisation du transfert par un cryptage approprié si on le souhaite. L' invention porte également sur le dispositif mettant en _uvre le procédé. Il est caractérisé par le fait qu'il comprend un appareil accessoire pourvu d'une mémoire temporaire et d'un moyen de connexion à la mémoire du téléphone portable. D'autres avantages et caractéristiques appara^tront à la lecture de la o description qui suit d'un mode de réalisation de l'invention, en regard des dessins sur lesquels La figure 1 est une représentation schématique d'un téléphone portable avec l'appareil accessoire de l'invention. La figure 2 représente la station distante de chargement du nouveau logiciel La figure 1 représente, sous une forme schématisée, certains des blocs fonctionnels d'un téléphone portable 1. Celui-ci comprend un processeur 2 qui commande les différentes fonctions de l'appareil, un écran 3 pour visualiser des informations destinées à l'utilisateur, un clavier 4 avec des o touches numériques et des touches de fonction, une mémoire 5 dans laquelle sont stockés les programmes utilisés par le téléphone portable, un bloc 7 d'émission réception des ondes radio, une alimentation 6, et un organe de connexion de service 8. Cette jonction est à la fois audio et data. Elle comprend un canal audio analogique, et un " signal data" canal s numérique. Elle permet de raccorder le mobile à tout autre équipement qui nécessite ses services: kit piéton, voiture, chargement, etc. L'appareil accessoire 20 comporte au moins une mémoire temporaire 21, et un organe de connexion qui lui permet de se connecter au télophone o portable. La capacité de la mémoire 21 est égale à celle de la mémoire 5. Elle est inférieure, le cas échéant, dans la mesure o la mémoire contient le nouveau logiciel sous une forme compressée. Sur la figure 2, on a représenté une station distante 30, également de façon schématique, ave ses blocs fonctionnels. Il s'agit de la station qui va permettre de mettre à j our le logiciel du téléphone portable. Cette station 30 comprend un bloc de communication 31 qui permet de communiquer avec les mobiles connectés au réseau, GSM par exemple sur lesquels on souhaite charger le nouveau logiciel. Elle comprend un serveur de mise à j our 32 qui o est en communication avec le bloc 31. Une base de données 33, dite base 4 2824442 du fabricant, contient toutes les données utiles à l'identification de tous les téléphones portables fabriqués et à la mise à jour des logiciels. Il peut être en communication avec le serveur par tout moyen approprié tel que l'intranet. s Le procédé de l'invention comprend, de manière synthétique, 4 phases: Au cours de la première phase, le téléphone se fait conna^tre de la station 3 0. Une procédure d' autorisation s ' engage et permet de déterminer si l ' on o peut réaliser les opérations de téléchargement. Une fois l'autorisation donnée, on procède dans la seconde phase au téléchargement du logiciel depuis le serveur 32 dans la mémoire temporaire 21. Au cours de la troisième phase, on interrompt la communication entre la station 30 et le téléphone mobile. On procède au chargement du logiciel dans la mémoire 5 du mobile depuis la mémoire 21. o Enfin, on achève la procédure par une phase de teminaison. Le détail de la phase d'authentification est le suivant: Lorsqu'il souhaite mettre à j our le logiciel de son téléphone portable, l'utilisateur se procure un appareil accessoire 20 et le connecte à la jonction 8. Il établit ensuite une liaison avec la station 30 par la voie du réseau GSM. Lorsque la liaison est établie, le téléphone portable adresse au serveur 32, les informations suivantes: son numéro IMEI, so la version en cours du logiciel implanté et la version matériel de l'appareil, un identifiant de l'accessoire de mémoire temporaire qui lui a été communiqué au moment du branchement de l'appareil 20. Le serveur 32 fait ensuite une demande auprès de la base du fabricant 33 en donnant le numéro IMEI du téléphone portable. La base rétrocède l'ensemble des informations qui sont enregistrées pour cet IMEI, à savoir les caractéristiques hardware du téléphone portable, le numéro du logiciel implanté dans celui-ci, et o l'historique des modifications de logiciel. 2824442 Il dispose aussi des informations nécessaires à l'identification de la nouvelle version du logiciel adaptée à un mobile donné. Le serveur procède à la validation de la demande en comparant les s informations de la base avec celles qui viennent du mobile. Il est ainsi possible de savoir si l'appareil a été volé, si le numéro IMEI est correct, si les données fournies par le téléphone portable sont cohérentes avec celles de la base du constructeur ou bien si le constructeur autorise formellement la mise à j our (pour une série précise de numéros IMEI par exemple). A o l'issue de cette opération le serveur envoie le résultat par un message sur l'écran 3 du téléphone portable. Si le message est positif, le serveur lui transmet également la version du logiciel et l'utilisateur peut déclencher la procédure de chargement. Si la mémoire temporaire contient déjà la bonne version de logiciel, le chargement depuis le serveur n'est alors pas nécessaire. La seconde phase est celle du chargement de la mémoire temporaire 21 de l'appareil accessoire 20. Pendant cette phase, le nouveau logiciel est transmis par blocs, sous forme compressée et cryptée, dans la mémoire de o travail du processeur 2 puis dans la mémoire 21. La troisième phase est celle de la substitution de l'ancien logiciel contenu dans la mémoire 5 du téléphone portable par le nouveau logiciel qui est contenu dans la mémoire 21. Pendant cette opération, la liaison avec la station distante est interrompue. Il est à noter que pendant la substitution, le contrôle du processeur est assuré par un logiciel résidant en mémoire morte, dit " bootstrap ". Ce logiciel procède au décryptage, à la décompression et au chargement de la mémoire. o Enfn, on procède à la phase de terminaison. 6 2824442 REVENDICATIONS 1. Procédé de mise à j our de logiciel de téléphone mobile consistant à substituer dans la mémoire (5) de celui-ci un nouveau logiciel à son ancien logiciel, caractérisé par le fait qu'il consiste à: - connecter au mobile un appareil accessoire (20) pourvu d'une mémoire temporaire (21), connecter le mobile par radio à un serveur distant de mise à j our (32) contenant le nouveau logiciel, o - transférer le nouveau logiciel depuis le dit serveur (32) vers la mémoire temporaire par le mobile, - substituer le contenu de la mémoire temporaire (21) à l'ancien logiciel dans la mémoire (5) du mobile. 2. Procédé selon la revendication précédente, caractérisé par le fait qu'il comprend une étape d'authentification du mobile, et d'autorisation de la procédure de transfert par le serveur de mise à j our (32). o 3. Procédé selon l'une des revendications précédentes, caractérisé par le fait qu'il comprend une étape d'identifcation de l'accessoire (20) par le mobile. 4. Procédé selon l'une des revendications précédentes, caractérisé par le fait qu'il comprend une étape de communication du serveur à la base du fabricant (33) contenant les informations relatives au mobile. 5. Procédé selon les revendications 2 à 4, caractérisé par le fait que so l'étape d'autorisation comprend - l'envoi par le mobile de données relatives à son IMEI, la version du logiciel implanté, la version matériel du mobile et l'identification de l'accessoire, - la comparaison de ces données avec les données relatives à l'II qui sont contenues dans la base, - la notification de l'autorisation au mobile. 6. Procédé selon la revendication 1, caractérisé par le fait que le nouveau logiciel est transféré bloc par bloc vers la mémoire (21) de o l'accessoire par l'intermédiaire de la mémoire de travail du mobile. 7 2824442 7. Procédé selon l'une des revendications précédentes, caractérisé par le fait que le chargement du contenu de la mémoire temporaire dans la mémoire du mobile, est piloté par un logiciel résidant dans le dit mobile. s 8. Procédé selon l'une des revendications précédentes, caractérisé par le fait que les logiciels transférés sont compressés. 9. Procédé selon l'une revendications précédentes, caractérisé par le fait o que les communications entre le serveur, le téléphone portable et l'accessoire sont cryptées. 10. Dispositif pour le chargement d'un logiciel dans la mémoire (5) d'un mobile, mettant en _uvre le procédé selon l'une des revendications précédentes, caractérisé par le fait qu'il comprend un appareil accessoire (20) pourvu d'une mémoire temporaire (21) et d'un moyen de connexion (22) au dit mobile permettant le transfert des données depuis sa mémoire (21) vers la mémoire (5) du mobile. o 11. Dispositif selon la revendication précédente, caractérisé par le fait que la capacité de la mémoire temporaire (21) est plus petite ou égale à celle du mobile. 12. Dispositif selon la revendication 10 ou 1 1, caractérisé par le fait s qu'il comprend un serveur (32) auquel le mobile peut se connecter par le réseau et incorporant le nouveau logiciel 13. Dispositif selon la revendication 12, caractérisé par le fait que le serveur (32) incorpore un programme de comparaison de données fournies par le mobile et de données fournies par la base de données pour autoriser le téléchargement de logiciel 14. Dispositif selon l'une des revendications 10 à 13, caractérisé par le fait qu'il comprend une base de données de fabricant (33) avec les informations relatives à l' identification du mobile. 15. Dispositif selon la revendication précédente, caractérisé par le fait que la base de données (31) comprend des informations relatives à l' ensemble des logiciels que le mobile est susceptible d'incorporer.