FR 3068154 A1 20181228 FR 1855504 A 20180621 SYSTÈMES ET PROCÉDÉS POUR LA SÉLECTION DE SIÈGES DANS LA RÉALITÉ VIRTUELLE CONTEXTE [1] La disponibilité croissante de données et de sources de données dans le monde moderne a soutenu la demande et l'innovation dans les moyens avec lesquels les personnes consomment des données. Les individus s'appuient de plus en plus sur les ressources en ligne et la disponibilité des données pour informer sur leur comportement quotidien et leurs interactions. 10 Cette pléthore d'informations est disponible sous divers canaux de distribution et plates-formes. [2] L'utilisation de la technologie informatique pour imiter le monde visuel en est cependant encore à ses balbutiements. Les systèmes de réalité virtuelle actuels peuvent dupliquer les données visuelles à partir d'environnements visuels réels ou d'une scène fictive. Bien que très utiles et divertissants, ces types de systèmes sont habituellement limités à la simple fourniture 15 d'un dispositif d'affichage ou d'un environnement pour une application spécifique et son ensemble limité de données. Il existe un besoin en systèmes virtuels qui intègrent les informations contextuelles et les détails sur les souhaits d'un utilisateur pour fournir une expérience de réalité virtuelle entièrement intégrée qui utilise un corpus de données disponibles en constante croissance. 20 BRÈVE DESCRIPTION DES DESSINS [3] Il est maintenant fait référence aux dessins qui accompagnent cette inventiOn et qui illustrent des modes de réalisation exemplaires de celle-ci. Dans les dessins : [4] La Fig. 1 est un diagramme bloc d'un système exemplaire pour un système de 25 réalité virtuelle intégrée, conformément aux modes de réalisation de la présente invention. [5] La Fig. 2 est un diagramme bloc d'un dispositif infomatique exemplaire, conformément aux modes de réalisation de la présente invention. [6] Les Figs. 3A-3C sont des diagrammes des dispositifs de réalité virtuelle exemplaires, conformément aux modes de réalisation de la présente invention. 2 [7] Les Figs. 4A-4B sont des représentations d'une cabine d'avion exemplaire pour la sélection de sièges dans un environnement en réalité virtuelle, conformément aux modes de réalisation de la présente invention. [8] La Fig. 5 est une représentation d'avatars dans un environnement de réalité virtuelle, conformément aux modes de réalisation de la présente invention. [9] Les Figs. 6A-6C sont des représentations d'interactions exemplaires pour la sélection de sièges pour un avatar, conformément aux modes de réalisation de la présente invention. [10] Les Figs. 7A-7D sont des représentations d'interactions exemplaires pour la sélection des sièges pour un avatar suivant, conformément aux modes de réalisation de la présente invention. f011] La Fig. 8 est une représentation des avatars placés dans la cabine d'avion des Figs. 4A-4B, conformément aux modes de réalisation de la présente invention. [12] Les Figs. 9A-9B sont des représentations d'une zone de siège exemplaire où les sièges environnants ne sont pas occupés, conformément aux modes de réalisation de la présente invention. [13] Les Figs. 10A-10B sont des représentations d'une zone de siège exemplaire où les sièges environnants sont occupés, conformément aux modes de réalisation de la présente invention. [014] Les Figs. 11A-11B sont des représentations de multiples zones de siège exemplaires, conformément aux modes de réalisation de la présente invention. [015] Les Figs. 12A-12C sont des représentations d'interactions exemplaires pour l'exploration de la cabine dans un environnement de réalité virtuelle, conformément aux modes de réalisation de la présente invention. [016] La Fig. 13 est un organigramme d'un procédé exemplaire de sélection de sièges dans un environnement de réalité virtuelle> conformément aux modes de réalisation de la présente invention. DESCRIPTION DÉTAILLÉE [17] Il est maintenant fait référence en détail aux modes de réalisation exemplaires mis en oeuvre conformément à la présente invention, dont les exemples sont illustrés dans les dessins qui les accompagnent. Si possible, les mêmes numéros de référence seront utilisés dans les dessins pour faire référence à une même partie ou à des parties similaires. [18] Les modes de réalisation décrits dans les présentes concernent l'interaction améliorée et l'intégration dans des systèmes de réalité virtuelle. Les systèmes de réalité virtuelle présentent un vaste potentiel de duplication des environnements réels et de présentation des environnements imaginaires. Via le réglage simulé, l'utilisateur peut interagir avec les 10 caractéristiques d'un monde artificiel généré par ordinateur. [19] Les systèmes de réalité virtuelle actuels peuvent utiliser des images générées par ordinateur et des données pour dupliquer un environnement réel ou imaginaire entourant un utilisateur. Les mises en oeuvre actuelles de systèmes de réalité virtuelle ne fournissent cependant pas une expérience entièrement intégrée. En outre, les systèmes de réalité virtuelle typiques sont 15 ciblés sur une application particulière avec un ensemble de données spécifique et prédéterminé. [20] Les modes de réalisation décrits dans les présentes abordent ces problèmes avec une perspective différente. Au lieu de se concentrer sur la fourniture d'un ensemble limité d'informations basé sur une application en particulier, les systèmes divulgués intègrent les données provenant du dispositif de réalité virtuelle lui-même avec une pléthore de sources de données externes et propriétaires associées à l'utilisateur et à l'application. Les systèmes divulgués peuvent analyser et traiter les données disponibles en utilisant des informations contextuelles sur l'utilisateur et les personnes associées à l'utilisateur (par ex., les membres de la famille de l'utilisateur). Le résultat de cette intégration de données peut être fourni au dispositif de réalité virtuelle de l'utilisateur pour fournir un environnement immersif et captivant qui est 25 aussi complet que les informations à la disposition du système. [21] En outre, le système et les procédés divulgués peuvent adapter ces informations basées sur les informations contextuelles sur l'utilisateur. Le système peut relier d'autres sources de données aux données spécifiques au contexte liées à l'environnement de réalité virtuelle et aux interactions provenant de l'utilisateur. 4 [022] Par exemple, en utilisant des données du calendrier numérique de l'utilisateur, le système et les procédés divulgués peuvent déterminer une heure à laquelle l'utilisateur est capable de prendre des vacances ou doit voyager pour le travail. Les systèmes et procédés divulgués peuvent afficher une représentation de réalité virtuelle des vols disponibles avec des 5 informations spécifiques personnalisées selon les préférences de vol, d'emplacement de sièges, de classe de voyage de l'utilisateur et les partenaires de voyage. Le système de réalité virtuelle peut transporter virtuellement l'utilisateur et placer l'utilisateur à l'intérieur de l'avion pour lui faire faire une visite virtuelle de la zone et lui permettre d'expérimenter le fait d'être dans la cabine réelle sélectionnée. En outre, l'utilisateur peut utiliser l'environnement de réalité virtuelle 10 pour explorer les sièges disponibles sur un vol et les agencements spécifiques de l'avion dans un environnement virtuel entièrement intégré. À mesure que l'utilisateur interagit avec les commandes virtuelles pour explorer les diverses options, l'environnement peut changer pour refléter ces interactions, en utilisant les données reçues de diverses sources de données. Au lieu de fournir simplement des informations sur l'affectation des sièges, la disponibilité du vol et les 15 destinations, l'intégration des données du système divulgué provenant de multiples sources de données fournit une expérience personnalisée de réalité virtuelle à l'utilisateur, basée sur ses besoins ou choix spécifiques. [23] De cette manière, le système et les procédés divulgués peuvent fournir des expériences interactives à l'utilisateur. La majorité des systèmes de réalité virtuelle disséminent 20 les informations et fournissent une capacité limitée d'interaction avec un environnement limité. Parce que le système et les procédés divulgués fournissent des données intégrées et personnalisées spécifiquement à l'utilisateur et provenant de diverses sources de données, l'interaction et les informations contextuelles provenant de l'utilisateur peuvent concerner tout nombre d'activités ou services associé(e)s à l'utilisateur. L'environnement virtuel peut utiliser 25 les données sur l'utilisateur pour fournir pleinement une expérience personnalisée unique. [24] Les modes de réalisation décrits dans les présentes fournissent des technologies et techniques pour utiliser de vastes quantités de données disponibles (provenant de diverses sources de données) pour fournir une expérience de réalité virtuelle intégrée. Les modes de réalisation décrits dans les présentes incluent un support de stockage durable, lisible par 5 ordinateur stockant des instructions qui sont exécutables par au moins un processeur d'un système informatique de réalité virtuelle pour amener un système informatique de réalité virtuelle à exécuter un procédé comprenant l'acquisition d'informations de vol, dans lequel les informations de vol incluent au moins une information de siège concernant la disposition et la disponibilité des sièges provenant d'une ou de plusieurs sources de données, la fourniture d'informations de vol dans un environnement de réalité virtuelle, la réception provenant d'un dispositif de réalité virtuelle, des mouvements de l'avatar d'un utilisateur dans l'environnement de réalité virtuelle, dans lequel l'avatar représente un individu ayant des informations préstockées, la détermination dans l'environnement de réalité virtuelle, d'une position de l'avatar 10 par rapport à une première zone de siège, et l'affectation de l'avatar au premier siège disponible en réponse au système informatique de réalité virtuelle recevant une instruction de remise lorsque l'avatar est à proximité de la première zone de siège entourant le premier siège disponible. [25] Dans d'autres modes de réalisation divulgués, les systèmes et procédés sont 15 fournis et incluent un ou plusieurs processeurs configurés pour amener le système informatique de réalité virtuelle à acquérir des informations de vol, dans lequel les informations de vol incluent au moins une information de siège concernant la disposition et disponibilité des sièges provenant d'une ou de plusieurs sources de données, à fournir des informations de vol dans un environnement de réalité virtuelle, à recevoir en provenance d'un dispositif de réalité virtuelle, 20 les mouvements de l'avatar d'un utilisateur dans l'environnement de réalité virtuelle, dans lequel l'avatar représente un individu ayant des informations préstockées, à déterminer dans l'environnement de réalité virtuelle, une position de l'avatar par rapport à une première zone de siège et à affecter l'avatar au premier siège disponible en réponse au système informatique de réalité virtuelle recevant une instruction de remise lorsque l'avatar est à proximité de la première 25 zone de siège entourant le premier siège disponible. [26] Les modes de réalisation décrits plus loin dans les présentes peuvent par ailleurs inclure des systèmes et des procédés pour acquérir des informations de vol, dans lesquels les informations de vol incluent au moins une information de siège concernant la disposition et la disponibilité des sièges provenant d'une ou de plusieurs sources de données, la fourniture d'informations de vol dans l'environnement de réalité virtuelle, la réception, provenant d'un dispositif de réalité virtuelle, des mouvements de l'avatar d'un utilisateur dans l'environnement de réalité virtuelle, dans lequel l'avatar représente un individu ayant des informations préstockées, la détermination, dans l'environnement de réalité virtuelle, d'une position de L'avatar par rapport à une première zone de siège entourant un premier siège disponible, et l'affectation de l'avatar au premier siège disponible en réponse au système informatique de réalité virtuelle recevant une instruction de remise, lorsque l'avatar est à proximité de la première zone de siège entourant le premier siège disponible, [027] La Fig. I est un diagramme bloc d'un système 100 exemplaire pour un système 10 de réalité virtuelle intégré, conformément aux modes de réalisation de la présente invention. Le système 100 peut inclure des sources de données propriétaires 110, notamment la base de données 111. la source de données 113, la base de données 115 et le système de données 117. Le système 100 peut par ailleurs inclure des sources de données externes 120 qui peuvent inclure des données cartographiques 121, des données de notation 123, des données 15 météorologiques 127, des données de vol 129 et des données de localisation 125. Le système 100 peut inclure des données de préférence de voyage sur le compagnon de voyage, l'emplacement du siège, la classe de voyage et plus encore. Le système 100 peut par ailleurs inclure une ou plusieurs interfaces de programmation d'application (API) 130. L'API 130 peut être mise en oeuvre sur un serveur ou un système informatique utilisant, par exemple, un dispositif 20 informatique 200, décrit plus en détail ci-dessous en référence à la Fig. 2. En outre, dans certains modes de réalisation, l'API 130 peut être mise en oeuvre sous de multiples API disparates, chacune mise en oeuvre, par exemple, sur un dispositif informatique tel que le dispositif de calcul 200. Par exemple, les données provenant des sources de données propriétaires 110 et des sources de données externes 120 peuvent être obtenues via des dispositifs E/S 230 et/ou une 25 interface réseau 218 du dispositif informatique 200. De plus, les données peuvent être stockées pendant le traitement dans un stockage approprié tel que le stockage 228 et/ou la mémoire système 221. En référence à nouveau à la Fig. I, le système 100 peut par ailleurs inclure un système de réalité virtuelle 140. Comme l'API 130, le système de réalité virtuelle 140 peut être mis en oeuvre sur un serveur ou un système informatique utilisant, par exemple, le dispositif informatique 200 (décrit plus en détail ci-dessous), 1028] Le système 100 peut par ailleurs inclure le dispositif de réalité virtuelle 145. Le dispositif de réalité virtuelle 145 peut être un dispositif tel que le dispositif de réalité virtuelle 375 et 385 décrit à la Fig. 3B et à la Fig. 3C, décrit plus en détail ci-dessous, ou un autre dispositif de réalité virtuelle. En outre, le dispositif de réalité virtuelle 145 peut être mis en oeuvre en utilisant les composants illustrés au dispositif 300, illustré à la Fig. 3A, décrite plus en détail ci-dessous, [029] La Fig. 2 est un diagramme bloc d'un dispositif informatique exemplaire 200, 10 conformément aux modes de réalisation de la présente invention. Dans certains modes de réalisation, le dispositif informatique 200 peut être un serveur spécialisé fournissant la fonctionnalité décrite dans les présentes. Dans certains modes de réalisation, les composants du système 100 tels que les sources de données propriétaires 110 (par ex. la base de données 111, la source de données 113, la base de données 115 et le système de données 117), l'API 130, le 15 système de réalité virtuelle 140 et le dispositif de réalité virtuelle augmentée 145) peuvent être mis en oeuvre en utilisant le dispositif informatique 200 ou de multiples dispositifs informatiques 200 fonctionnant en parallèle. De plus, le dispositif informatique 200 peut être un deuxième dispositif fournissant la fonctionnalité décrite dans les présentes ou recevant les informations provenant d'un serveur pour fournir au moins certaines des fonctionnalités décrites. 20 En outre, le dispositif informatique 200 peut être un ou des dispositif(s) supplémentaire(s) qui stocke(nt) et/ou fourni(ssen)t des données conformément aux modes de réalisation de la présente invention. [30] Le dispositif inffirmatique 200 peut inclure une ou plusieurs unité(s) centrale(s) de traitement (CPU) 220 et la mémoire système 221. Le dispositif informatique 200 peut également 25 inclure une ou plusieurs unités de traitement graphique (GPU) 225 et la mémoire graphique 226, Dans certains modes de réalisation, le dispositif informatique 200 peut être un dispositif informatique sans tête qui n'inclut aucune GPU 225 et/ou mémoire graphique 226. [31] Les CPU 220 peuvent être des microprocesseurs uniques ou multiples, des réseaux de portes à champ programmable par l'utilisateur ou des processeurs de signaux numériques capables d'exécuter des ensembles d'instructions stockées dans une mémoire (par ex., la mémoire système 221), une mémoire cache (par ex., la mémoire cache 241) ou un registre (par ex., l'un des registres 240). Les CPU 220 peuvent contenir un ou plusieurs registres (par ex., les registres 240) pour stocker des types de données variables, notamment entre autres, des données, des instructions, des valeurs à virgule flottante, des valeurs conditionnelles, des adresses de mémoire pour des emplacements dans la mémoire (par ex., la mémoire système 221 ou la mémoire graphique 226), des pointeurs et des compteurs. Les registres de CPU 240 peuvent inclure des registres spéciaux utilisés pour stocker les données associées à des instructions d'exécution, tels qu'un pointeur d'instruction, un compteur d'instruction et/ou un 10 pointeur de pile de mémoire. La mémoire système 221 peut inclure un support lisible par ordinateur durable et/ou tangible, tel qu'un disque souple, un disque dur, un disque compact portable doté d'une mémoire à lecture seule (CD-ROM), un lecteur magnéto-optique (MO), une mémoire vive à disque polyvalent numérique (DVD-RAM), un disque à mémoire flash (SSD), un lecteur flash et/ou une mémoire flash, un cache de processeur, un registre de mémoire ou une 15 mémoire à semi-conducteurs. La mémoire système 221 peut être une ou plusieurs puces de mémoire capable(s) de stocker des données et permettant un accès direct par des CPU 220. La mémoire système 221 peut être tout type de mémoire à accès aléatoire (RAM) ou autre puce de mémoire disponible capable de fonctionner comme décrit dans les présentes. [032] Les CPU 220 peuvent communiquer avec la mémoire système 221 via une 20 interface système 250, parfois appelée bus. Dans des modes de réalisation qui incluent les GPU 225, les GPU 225 peuvent être tout type de circuits spécialisés qui peuvent manipuler et modifier la mémoire (par ex., la mémoire graphique 226) pour fournir et/ou accélérer la création d'images. Les GPU 225 peuvent stocker des images dans une mémoire d'image (par ex., la mémoire d'image 245) pour la sortie vers un dispositif d'affichage tel que le dispositif 25 d'affichage 224. Dans certains modes de réalisation, les images stockées dans une mémoire d'image 245 peuvent être fournies à d'autres dispositifs informatiques par l'intermédiaire de l'interface réseau 218 ou les dispositifs E/S 230. Les GPU 225 peuvent avoir une structure fortement parallèle optimisée pour traiter des grands blocs parallèles de données graphiques plus 9 efficacement que les CPU 220. De plus, la fonctionnalité des GPU 225 peut être incluse dans un ensemble de puces d'une unité de traitement à usage spécial ou d'un coprocesseur. [033] Les CPU 220 peuvent exécuter des instructions de programmation stockées dans la mémoire système 221 ou une autre mémoire, fonctionner sur des données stockées en mémoire (par ex., la mémoire système 221) et communiquer avec les GPU 225 via l'interface système 250, qui relie la communication entre les divers composants du dispositif informatique 200. Dans certains modes de réalisation, les CPU 220, les GPU 225, l'interface système 250 ou toute combinaison de celles-ci, sont intégrées dans un ensemble unique de puces ou une unité de traitement. Les GPU 225 peuvent exécuter des ensembles d'instructions stockées 10 en mémoire (par ex., la mémoire système 221) pour manipuler les données graphiques stockées dans la mémoire système 221 ou dans la mémoire graphique 226. Par exemple, les CPU 220 peuvent fournir des instructions aux GPU 225, et les GPU 225 peuvent traiter les instructions pour rendre les données graphiques stockés dans la mémoire graphique 226. La mémoire graphique 226 peut être tout espace de mémoire accessible par les GPU 225, notamment la 15 mémoire locale, la mémoire système, les mémoires sur puce et le disque dur. Les GPU 225 peuvent permettre l'affichage des données graphiques stockées dans la mémoire graphique 226 sur le dispositif d'affichage 224 ou elles peuvent traiter les informations graphiques et fournir ces informations aux dispositifs connectés par l'intermédiaire de l'interface réseau 218 ou des dispositifs E/S 230. 20 10341 Le dispositif informatique 200 peut inclure le dispositif d'affichage 224 et les dispositifs d'entrée/de sortie (E/S) 230 (par ex., un clavier, une souris ou un dispositif de pointage) connectés au contrôleur E/S 223. Le contrôleur E/S 223 communiquer avec les autres composants du dispositif informatique 200 via l'interface système 250. On considère que les CPU 220 peuvent également communiquer avec la mémoire système 221 et d'autres dispositifs 25 autrement que par l'intermédiaire de l'interface système 250, comme par l'intermédiaire d'une communication en série ou d'une communication point à point directe. De manière similaire, les GPU 225 peuvent communiquer avec la mémoire graphique 226 et d'autres dispositifs autrement qu'avec l'interface système 250. En plus de recevoir l'entrée, les CPU 220 peuvent fournir la 10 sortie via les dispositifs US 230 (par ex., via une imprimante, des enceintes ou d'autres dispositifs de sortie). [035] De plus, le dispositif informatique 200 peut inclure une interface réseau 218 pour établir une interface avec un LAN, WAN, MAN ou Internet par l'intermédiaire de diverses connexions, notamment mais sans s'y limiter, des lignes de téléphones standards, des liens LAN ou WAN (par ex., 802.21, Tl, T3, 56 kb, X.25), des connexions à large bande (par ex,, ISDN, Fratrie Relay, ATM), des connexions sans fil (par ex., celles conformes à, parmi d'autres la 802.11 a, 802.11b, 802.11b/g/n, 802.1 lac, au Bluetooth, Bluetooth LTE, 3GPP, ou aux standards WiMax), ou certaines combinaisons de tout ce qui précède. L'interface réseau 218 peut 10 comprendre un adaptateur réseau intégré, une carte d'interface réseau, une carte réseau PC1vICIA, un adaptateur réseau de bus de carte, un adaptateur réseau sans fil, un adaptateur réseau USB, un modem ou tout autre dispositif approprié pour établir l'interface avec le dispositif informatique 200 vers tout type de réseau capable de communiquer et d'effectuer les opérations décrites dans les présentes, 15 [0361 Les Figs. 3A-3C sont des diagrammes des dispositifs de réalité virtuelle exemplaires 300, 375 et 385 conformes aux modes de réalisation de la présente invention. Ces dispositifs de réalité virtuelle exemplaires peuvent représenter les composants internes (par ex., comme illustré à la Fig. 3A) d'un dispositif de réalité virtuelle et les composants externes (par ex., comme illustré à la Fig. 3B-3C) d'un dispositif de réalité virtuelle. Dans certains modes de 20 réalisation, la Fig. 3A peut représenter un dispositif électronique exemplaire 300 contenu dans un dispositif de réalité virtuelle 375 et/ou une unité de commande manuelle 385 de la Fig. 3W. 3C. La Fig. 3C peut représenter une unité de commande manuelle exemplaire 303 de la Fig. 3A. [0371 La Fig. 3A est un diagramme bloc simplifié illustrant un dispositif électronique exemplaire 300. Dans certains modes de réalisation, le dispositif électronique 300 peut inclure 25 un dispositif de réalité virtuelle ayant des capacités d'affichage vidéo et la capacité de communiquer avec d'autres systèmes informatiques, par exemple, via Internet. Selon la fonctionnalité fournie par le dispositif électronique 300, dans divers modes de réalisation, le dispositif électronique 300 peut être, peut inclure ou peut être connecté à un dispositif portatif, un dispositif de communication à modes multiples, configuré à la fois pour la communication de 11 données et la communication vocale, un smartphone, un téléphone mobile, un ordinateur portable, un ordinateur câblé au réseau, un netbook, une console de jeu, une tablette, une montre intelligente, des lunettes, un casque, des lunettes ou un PDA équipé pour la communication en réseau. 5 [038] Le dispositif électronique 300 peut inclure une case (non illustrée) contenant le composant du dispositif électronique 300. Les composants internes du dispositif électronique 300 peuvent, par exemple, être construits sur une carte de circuit imprimé (PCB). Bien que les composants et :es sous-systèmes du dispositif électronique 300 puissent être réalisés sous forme d'éléments discrets, les fonctions des composants et des sous-systèmes peuvent 10 également être réalisés en intégrant, combinant ou emballant un ou plusieurs éléments ensemble en une ou plusieurs combinaisons. [039] Le dispositif électronique 300 peut inclure un contrôleur comprenant une ou plusieurs CPU 301, qui contrôle le fonctionnement général du dispositif électronique 300. Les CPU 301 peuvent être un ou plusieurs microprocesseurs, des réseaux de portes à champ 15 programmable par l'utilisateur (FPGA), des processeurs de signal numérique (DSP), ou toute combinaison de ceux-ci capable d'exécuter des ensembles particuliers d'instructions. Les CPU 301 peuvent interagir avec des sous-systèmes de dispositif, tel qu'un système de communication sans fil 306 pour échanger des signaux radio-fréquence avec un réseau sans fil pour exécuter des fonctions de communication, le sous-système d'enceinte 320 pour produire de 20 l'auclio, le sous-système de localisation 308 pour acquérir des informations de localisation, le sous-système d'affichage 310 pour produire des éléments d'affichage. [040] Les CPU 301 peuvent également interagir avec les dispositifs d'entrée 307, une mémoire persistante 330, une mémoire à accès aléatoire (RAM) 337, une mémoire à lecture seule (ROM) 338, un port de données 318 (par ex., un port de données série conventionnel, un 25 port de données de bus série universel (USB), un port de données de 30 broches, un port de données de foudre, ou un port de données d'Interface multimédia haute définition (HDMI)), un microphone 322, une caméra 324, des communications sans fil 306 (qui peuvent utiliser toute technologie appropriée sans fil (par ex., RF) optique ou autre technologie de communication à courte portée (par ex., WiFi, Bluetooth ou NFC)). Certains des sous-systèmes illustrés à la 12 Fig. 3 exécutent des fonctions liées à la communication, tandis que d'autres sous-systèmes peuvent fournir des fonctions « résident » ou sur le dispositif. [041] Les communications sans fil 306 incluent des systèmes de communication pour communiquer avec un réseau et permettre la communication avec des dispositifs externes (par ex., un serveur, non illustré). La conception particulière des communications sans fil 306 dépend du réseau sans fil dans lequel le fonctionnement du dispositif électronique 300 est prévu. Le dispositif électronique 300 peut envoyer et recevoir des signaux de communication via le réseau sans fil après que les procédures d'activation ou d'enregistrement du réseau requises ont été terminées. 10 [042] Le sous-système de localisation 308 peut fournir divers systèmes tels qu'un système de positionnement global (par ex., GPS 309) qui fournit des in-fin-mations de localisation. De plus, le sous-système de localisation peut utiliser des informations de localisation provenant des dispositifs connectés (par ex., connectés par l'intermédiaire de communications sans fil 306) pour fournir par ailleurs des données de localisation. Les 15 informations de localisation fournies par le sous-système de localisation 308 peuvent être stockées, par exemple, dans la mémoire persistante 330, et utilisées par les applications 334 et le système d'exploitation 332. [043] Le sous-système d'affichage 310 peut contrôler divers dispositifs d'affichage (par x., l'affichage d'oeil gauche 311 et l'affichage d'oeil droit 313). Afin de fournir un dispositif 20 d'affichage de réalité virtuelle, le sous-système d'affichage 310 peut fournir l'affichage des éléments graphiques (par ex., ceux générés en utilisant les GPU 302). Dans d'autres modes de réalisation, l'affichage généré sur l'affichage d'oeil gauche 311 et sur l'affichage d'oeil droit 313 peut inclure une image capturée par la caméra 324 est reproduite avec les éléments graphiques virtuels. En outre, le sous-système d'affichage 310 peut afficher différents graphiques sur 25 l'affichage d'oeil gauche 311 et l'affichage d'oeil droit 313 pour illustrer différents éléments ou pour fournir une simulation de profondeur ou une perspective de création d'un environnement de réalité virtuelle. Dans certains modes de réalisation, l'affichage d'oeil gauche 311 et l'affichage d'oeil droit 313 peuvent faire partie d'un composant séparé du dispositif électronique 300 13 connecté, par exemple, par l'intermédiaire de communications sans fil 306 ou du port de données 318. [044] La caméra 324 peut être une caméra CMOS, une caméra CCD ou tout autre type de caméra capable de capturer et d'émettre des données d'images compressées ou non 5 compressées, telles que des images fixes ou des données d'images vidéo. Dans certains modes de réalisation, le dispositif électronique 300 peut inclure plus d'une caméra. Des données d'image sorties de la caméra 324 peuvent être stockées, par exemple, dans un tampon d'image, qui peut être un tampon temporaire résidant dans la RAM 337, ou un tampon permanent résidant dans la ROM 338 ou une mémoire persistante 330. Le tampon d'image peut être, par exemple, 10 un tampon de premier entré premier sorti (FIFO). Dans certains modes de réalisation, le tampon d'image peut être fourni directement aux GPIJ 302 et au sous-système d'affichage 310 pour être affiché sur l'affichage d'oeil gauche 311 et/ou sur l'affichage d'oeil droit 313. Dans certains modes de réalisation, les informations de caméra stockées dans le tampon d'image peuvent être traitées, par exemple, par les CPU 301 ou GPU 302 pour être intégrées dans l'environnement 15 virtuel fourni par l'intermédiaire du sous-système d'affichage 310. Dans certains modes de réalisation, par exemple, l'entrée de caméra peut être utilisée pour un suivi de tête ou un suivi de position à l'intérieur et à l'extérieur. [045] Le dispositif électronique peut inclure une unité de mesure inertielle (par ex., l'IMU 340) pour mesurer les données de mouvement et d'orientation associées au dispositif 20 électronique 300. L'IMU 340 peut utiliser l'accéléromètre 342, les gyroscopes 344 et d'autres capteurs 346 pour capturer la force spécifique, un taux angulaire, des champs magnétiques et des informations biornétriques pour être utilisés par le dispositif électronique 300. La capture de données par l'IMU 340 et les capteurs associés (par ex., l'accéléromètre 342, les gyroscopes 344 et les autres capteurs 346) peuvent être stockés en mémoire tels que la mémoire persistante 330 25 ou la RAM 337 et utilisés par les applications 334 et le système d'exploitation 332. Les données collectées par l'intermédiaire de l'1MU 340 et ses capteurs associés peuvent également être fournies aux dispositifs en réseau par l'intermédiaire, par exemple, des communications sans fil 306. Dans certains modes de réalisation, les mouvements de l'utilisateur sont reçus de l'unité de mesure inertielle du dispositif de réalité virtuelle. Dans certains modes de réalisation, les 14 mouvements environnementaux de l'utilisateur dans un environnement physique sont reçus de l'unité de mesure inertielle du dispositif de réalité virtuelle et les mises à jour dans l'environnement de réalité virtuelle sont basés sur les mouvements environnementaux. [46] Les CPU 301 peuvent être un ou plusieurs processeurs qui fonctionnent sous le 5 contrôle de programme stocké et exécutent les modules logiciels stockés dans un support de stockage durable lisible par ordinateur configuré de manière tangible, tel qu'une mémoire persistante 330 qui peut être un registre, un cache de processeur, une mémoire à accès aléatoire (RAM), un disque souple, un disque dur, un CD-ROM (disque compact portable doté d'une mémoire à lecture seule), et magnéto-optique (MO), un DVD-ROM (mémoire à lecture de 10 disque polyvalente numérique), un DVD-RAM (mémoire vive à disque polyvalent numérique ou d'autres mémoires de semi-conducteurs. [47] Les modules logiciels peuvent également être stockés dans un support de stockage lisible par ordinateur, tel que la ROM 338 ou toute technologie de mémoire persistante appropriée, notamment l'EEPROM, l'EAROM, la FLASH. Ces supports de stockage lisibles par 15 ordinateur stockent des instructions lisibles par ordinateur pour exécution par les CPU 301 pour exécuter diverses fbnctions sur le dispositif électronique 300. Autrement, les fonctions et les procédés peuvent également être mis en oeuvre dans des composants matériels ou des combinaisons de matériel et de logiciels, telles que, par exemple, ASIC etiou des ordinateurs à usage spécial. 20 [048] Les modules logiciels peuvent inclure le logiciel de système d'exploitation 332, utilisé pour contrôler le fonctionnement du dispositif électronique 300. De plus, les modules logiciels peuvent inclure des applications logiciels 334 pour fournir une fonctionnalité supplémentaire au dispositif électronique 300. Par exemple, les applications logicielles 334 peuvent inclure des applications conçues pour établir une interface avec les systèmes tels que le 25 système 100 ci-dessus. Les applications 334 peuvent fournir une fonctionnalité spécifique pour permettre au dispositif électronique 300 d'établir une interface avec les différents systèmes de données et pour fournir une fonctionnalité améliorée. [049] Les applications logicielles 334 peuvent également inclure une gamme d'applications, notamment par exemple, une application de messagerie courriel, un livre 15 d'adresse, une application de bloc-notes, une application de navigateur Internet, une application de communication vocale c.-à-d. téléphonie ou voix sur protocole Internet (VoIP)), une application de mappage, une application de lecteur multimédia, une application liée à la santé, etc. Chacune des applications logicielles 334 peut inclure des informations de disposition définissant le placement de champs particuliers et des éléments graphiques prévus pour l'affichage sur l'affichage de réalité virtuelle (par ex., par l'intermédiaire du sous-système d'affichage 310) conformément à cette application correspondante. Dans certains modes de réalisation, les applications logicielles 334 sont des modules logiciels s'exécutant sous la direction du système d'exploitation 332. De plus, dans certains modes de réalisation, les 10 applications logicielles peuvent inclure du contenu intégré dans des pages Web conçues pour être vues en utilisant un dispositif de réalité virtuelle. [050] Le système d'exploitation 332 fournir de nombreuses interfaces de protocole d'application (API) fournissant une interface pour communiquer entre les divers sous-systèmes et services du dispositif électronique 300 et les applications logicielles 334. Par exemple, le 15 logiciel de système d'exploitation 332 fournit une API graphique aux applications qui doivent créer des éléments graphiques pour les afficher sur le dispositif électronique 300. Accéder à l'API d'interface utilisateur peut fournir à l'application la fonctionnalité pour créer et gérer des commandes d'interface de réalité virtuelle, telles que des recouvrements ; pour recevoir une entrée via la caméra 324, le microphone 322 ou le dispositif de sortie 307 ; et autre fonctionnalité 20 destinée à l'affichage par l'intermédiaire du sous-système d'affichage 310. De plus, une API de service de caméra peut permettre de capturer la vidéo par l'intermédiaire de la caméra 324 aux fins de capture des données d'images telles qu'une donnée d'image ou de vidéo qui peut être traitée et utilisée pour fournir une réalité virtuelle par l'intermédiaire du sous-système d'affichage 310. 25 10511 Dans certains modes de réalisation, les composants du dispositif électronique 3 peuvent être utilisés ensemble pour fournir une entrée provenant de l'utilisateur au dispositif électronique 300. Par exemple, le sous-système d'affichage 310 peut inclure des commandes interactives sur l'affichage d'oeil gauche 311 et l'affichage d'oeil droit 313. En tant que partie de l'affichage de réalité virtuelle, ces commandes peuvent apparaître devant l'utilisateur du 16 dispositif électronique 300. Cette entrée peut être traitée par le dispositif électronique 300. L'entrée peut être reçue, par exemple, des dispositifs d'entrée 307. Dans certains modes de réalisation, les dispositifs d'entrée 307 peuvent être une ou plusieurs unités de commande manuelle 385 illustrées à la Fig. 3C. Dans ses modes de réalisation, les données reçues de l'unité de commande manuelle 385 peuvent être traitées directement ou peuvent être associées à des données provenant des autres composants du dispositif 300 tels que, par exemple, 340, le sous-système d'affichage 310, la caméra 324 et le port de données 318 pour fournir une entrée aux CPU 301, [52] Dans certains modes de réalisation, la mémoire persistante 330 stocke les 10 données 336, notamment les données spécifiques sur un utilisateur du dispositif électronique 300, telles que les informations des comptes utilisateurs ou les identifiants spécifiques du dispositif La mémoire persistante 330 peut également stocker des données liées à celles (par ex., les contenus, les notifications et les messages) obtenues des services auxquels on accède par le dispositif électronique 300. La mémoire persistante 330 peut par ailleurs stocker 15 les données liées à diverses applications avec les préférences de l'utilisateur particulier, par exemple, du dispositif électronique 300. Dans certains modes de réalisation, la mémoire persistante 330 stocker les données 336 reliant les données d'un utilisateur à un champ particulier de donnée dans une application, tel que la fourniture automatique des justificatifs d'identité d'un utilisateur à une application s'exécutant sur le dispositif électronique 300. De 20 plus, dans divers modes de réalisation, les données 336 peuvent également les données des services comprenant les informations requises par le dispositif électronique 300 pour établir et maintenir la communication avec un réseau. [53] Dans certaines modes de réalisation, le dispositif électronique 300 peut également inclure un ou plusieurs modules de mémoire amovible(s) 352 ( par ex., une mémoire FLASH) et 25 l'interface de mémoire 350. Le module de mémoire amovible 352 stocker les informations utilisées pour identifier ou authentifier un utilisateur ou le compte de l'utilisateur sur un réseau sans fil. Par exemple, conjointement avec certains types de réseaux sans fil, notamment le GSM et des réseaux successeurs, le module de mémoire vive 352 est appelé Module d'identité d'abonné (SIM). Le module de mémoire 352 peut être inséré dans ou couplé à l'interface de 17 module de mémoire 350 du dispositif électronique 300pour fonctionner conjointement avec le réseau sans fil. 1054] Le dispositif électronique 300 peut également inclure une batterie 362 qui fournit de l'énergie pour faire fonctionner le dispositif électronique 300. La batterie 362 peut être couplée aux circuits électriques du dispositif électronique 300 par l'intermédiaire d'une interface de batterie 360, qui peut gérer des fonctions telles que le chargement de la batterie 362 provenant d'une source d'alimentation externe (non illustrée) et la distribution d'énergie aux différentes charges dans ou couplées au dispositif électronique 300. 10551 Un ensemble d'applications qui contrôlent les fonctionnements basiques du 10 dispositif, notamment des données et éventuellement des applications de communication vocale, peut-être installé sur le dispositif électronique 300 pendant ou après la fabrication. Des applications supplémentaires ou des mises à niveau pour faire fonctionner le logiciel de système 332 des applications logicielles 334 peuvent également être chargées sur le dispositif électronique 300 par l'intermédiaire du port de données 318, des communications sans fil 306, 15 du module de mémoire 352 ou d'un autre système approprié. Les programmes téléchargés ou les modules de code peuvent être installés de manière permanente, par exemple, écrits dans la mémoire persistante 330 écrits dans et exécutés à partir de la RAM 337 pour exécution par les CPU 301 au moment de l'exécution. [056] La Fig. 3B est un dispositif exemplaire de réalité virtuelle 375. Dans certains 20 modes de réalisation, le positif de réalité virtuelle 375 peut être des lunettes ou autre accessoire pour la tête qui fournit une représentation de réalité virtuelle au porteur. Dans d'autres modes de réalisation (non illustrés à la Fig. 3B), le dispositif de réalité virtuelle peut faire partie de, être connecté à ou inclure un ordinateur, un dispositif mobile, un dispositif de télécommunication portable, un PDA ou d'autres dispositifs informatiques, tels que décrits en rapport à la Fig. 3A. 25 [057] Comme illustré à la Fig. 3E, le dispositif de réalité virtuelle 375 peut également inclure les composants de traitement 372. Les composants de traitement 372 peuvent être des boîtiers qui logent les circuits et les modules décrits ci-dessus en rapport à la Fig. 3A. Le matériel de traitement etiou les composants peuvent être logés uniquement sur un côté du dispositif de réalité virtuelle 375. Dans d'autres modes de réalisation, le matériel de traitement 18 et/ou les composants peuvent être logés sur les deux côtés du dispositif de réalité virtuelle 375. Les composants illustrés à la Fig. 3A peuvent être inclus dans toute partie du dispositif de réalité virtuelle 375. [58] Dans certaines mode de réalisation, le dispositif de réalité virtuelle 375 peut loger uniquement certains composants décrits en rapport avec la Fig. 3A. Par exemple, le dispositif de réalité virtuelle 375 peut inclure l'IMU 340, la caméra 324, le microphone 322, le sous-système d'enceinte 320 et le sous-système d'affichage 310 tandis que le reste des composants réside dans un dispositif mobile, un ordinateur, une tablette, un PDA ou autre boîtier connecté au dispositif de réalité virtuelle 375 (par ex., par l'intermédiaire du port de données 318 et des 10 communications sans fil 306,1e port de données 318 et les communications sans fil 306) [59] Comme illustré à la Fig. 313, le dispositif de réalité virtuelle 375 peut également inclure un composant d'accessoire pour l'arrière de la tête 371. Le composant d'accessoire pour l'arrière de la tête 371 peut utiliser une sangle réglable pour sécuriser le dispositif de réalité virtuelle 375 sur le porteur. Comme illustré par ailleurs à la Fig. 3B, le dispositif de réalité 15 virtuelle 375 peut également inclure les capteurs 376. Les capteurs 376 peuvent permettre la communication avec l'unité de commande manuelle 303 et le CPU 301 du dispositif 300 à la Fig. 3A. Dans certains modes de réalisation, le dispositif de réalité virtuelle 375 peut contenir un ou plusieurs capteurs 376. Les capteurs 376 peuvent détecter, entre autres choses, les mouvements dans l'environnement (mouvements environnementaux), les mouvements du 20 dispositif de réalité virtuelle 375 en rapport avec l'environnement et l'entrée ou le mouvement provenant de l'unité de commande manuelle 303. Les données provenant des capteurs 376 peuvent être fournies au(x) CPU 301. [60] Dans certains modes de réalisation, le dispositif de réalité virtuelle 375 peut inclure les dispositifs d'affichage 374 et 373. Ces dispositifs d'affichage peuvent être 25 respectivement associés à l'affichage d'oeil gauche 311 et à l'affichage d'oeil droit 313 de la Fig. 3A. Dans ses modes de réalisation, les dispositifs d'affichage 374 et 373 peuvent recevoir les informations d'affichage appropriées de l'affichage d'oeil gauche 311, de l'affichage d'oeil droit 313 et du sous-système d'affichage 310, et afficher l'environnement de réalité virtuelle. Par ce processus, le dispositif d'affichage de réalité virtuelle 375 peut fournir des éléments 19 graphiques de réalité à afficher dans le champ de vision du porteur. En fournissant différentes images aux dispositifs d'affichage 373 et 374, le dispositif de réalité virtuelle 375 peut créer une perspective, de la profondeur et d'autres illusions visuelles pour créer un environnement de réalité virtuelle autour de l'utilisateur. 5 [061] Certains modes de réalisation du dispositif de réalité virtuelle 375 peuvent inclure des enceintes (non illustrés à la Fig. 311). Ces enceintes peuvent être associées, par exemple, à un sous-système d'enceinte 320, l'enceinte gauche 321 et l'enceinte droite 323 de la Fig. 3A. Le dispositif de réalité virtuelle 375 peut fournir de l'audio par l'intermédiaire des enceintes. En ajustant le son qui est fourni sur les enceintes gauche et droite, le dispositif de réalité 10 virtuelle 375 peut par ailleurs simuler un environnement de réalité virtuelle autour de l'utilisateur. [0621 La Fig. 3C est une vue exemplaire d'une unité de commande manuelle 385 (qui peut exister en paire), un composant d'un dispositif de réalité virtuelle, conformément aux modes de réalisation de la présente invention. La Fig. 3C peut représenter une unité de commande 15 manuelle exemplaire 303 de la Fig. 3A. L'unité de commande manuelle 303 peut être utilisée pour fournir l'entrée provenant de l'utilisateur au dispositif électronique 300. Un utilisateur peut saisir, à la main, le corps 380 de l'unité de commande manuelle 385 affichée à la Fig. 3C. En outre, l'unité de commande manuelle 385 peut inclure le pavé tactile 382, le bouton 381 et le capteur 384 pour recevoir une entrée d'utilisateur supplémentaire. Les mouvements et les 20 interactions avec l'unité de commande manuelle 385 peuvent être détectés par les capteurs 384 et traduits par le système de réalité virtuelle en des mouvements virtuels et des sélections dans l'environnement virtuel. Par exemple, relever l'unité de commande manuelle 385 peut donner lieu à la transmission d'informations de mouvement par les capteurs 384 au dispositif 300 de la Fig. 3A, qui peut traduire les données de mouvement en des changements de l'environnement 25 virtuel. Dans cet exemple, ces changements peuvent être fournis par le dispositif de réalité virtuelle 300 au dispositif d'affichage de réalité virtuelle 375, par exemple, par l'intermédiaire du sous-système d'affichage 310. Les mouvements physiques de l'unité de commande manuelle 385 de l'utilisateur peuvent, par conséquent, être représentés dans l'environnement de réalité virtuelle affiché par le dispositif de réalité virtuelle 375. 20 [063] On considère que la forme physique et l'agencement de l'unité de commande manuelle 385 comme un exemple. Dans certains modes de réalisation, l'unité de commande manuelle 385 peut prendre différentes formes. Par exemple, l'unité de commande manuelle 385 peut être un gant, permettant la représentation exacte des mouvements des doigts de l'utilisateur 5 dans l'environnement virtuel. Ainsi, l'utilisateur a la capacité de bouger les mains et les doigts dans un espace tridimensionnel pour interagir avec l'environnement virtuel fourni et le manipuler. Dans certains modes de réalisation, l'unité de commande manuelle 385 peut ne pas être nécessaire, étant donné que le système de réalité virtuelle 140 peut utiliser une ligne de dispositif de détection de mouvement détectant, par exemple, les gestes et les commandes 10 vocales d'un utilisateur. [064) En référence à nouveau à la Fig. 1, chacune des bases de données il let 115, la source de données 113, le système de données 117, l'API 130 et le système de réalité virtuelle 140 peut être un module, qui est une unité matérielle fonctionnelle conditionnée (par ex., des portions d'un circuit intégré) conçue pour être utilisée avec d'autres composants ou une 15 partie d'un programme (stocké sur un support lisible par ordinateur) qui exécute une fonction particulière de fonctions liées. Chacun de ces modules peut être mis en oeuvre en utilisant le dispositif informatique 200 de la Fig. 2. Chacun de ces composants est décrit plus en détail ci-dessous. Dans certains modes de réalisation, la fonctionnalité du système 100 peut être divisée en de multiples dispositifs informatiques (par ex., dispositifs multiples similaires au dispositif 20 informatique 200) pour permettre un traitement distribué des données. Dans ces modes de réalisation, les différents composants peuvent communiquer via le dispositif ES 230 ou l'interface réseau 218 du dispositif informatique 200 de la Fig. 2. [065] Les données peuvent être mises à disposition du système 100 par l'intermédiaire des sources de données propriétaires 110 et des sources de données externes 120. On considère /5 que les sources de données exemplaires illustrées pour (par ex., les bases de données 111 et 115, la source de données 113 et le système de données 1 17 des sources de données propriétaires 110 et les données cartographiques 121, les données de notation 123, les données météorologiques 127, les données de vol 129 et les données de localisation 125 des sources de données externes 120) ne sont pas exhaustives. De nombreuses sources de données différentes et 21 types de données peuvent exister à la fois dans les sources de données propriétaires 110 et dans les sources de données externes 120. En outre, certaines données peuvent se chevaucher parmi des sources de données externes /20 et des sources de données propriétaires 110. Par exemple, les sources de données externes 120 peuvent fournir des données de préférence qui peuvent 5 inclure des données sur la classe de voyage spécifique ou la préférence d'emplacement de siège. Ces mêmes données peuvent également être incluses, sous la même forme ou sous une forme différente, par exemple dans la base de données 111 des sources de données propriétaires 110. [66] En outre, toute source de données dans les sources de données propriétaires 110 les sources de données externes 120, ou tout autre source de données utilisée par le système 100, 10 peut être un système de gestion de base de données relationnelle (RDBMS) (par ex., une base de données Oracle, un serveur Microsoft SQL, MySQL, PostgreSQL' et/ou IBM DB2). Tout RDBMS peut être conçu pour retourner efficacement des données pour une rangée entière ou un enregistrement en aussi peu d'opérations que possible. Un RDBMS peut stocker des données en sérialisant chaque rangée de données. Par exemple, dans un RDBMS, les données associées à un 15 enregistrement peuvent être stockées en série de sorte que les données associées à toutes les catégories de l'enregistrement peuvent être accessibles en une seule opération. En outre, un RDBMS peut autoriser efficacement l'accès aux enregistrements liés stockés dans des tableaux disparates en regroupant les enregistrements dans des champs ou attributs communs. [67] Dans certains modes de réalisation, toute source de données dans des sources de 20 données propriétaires 110 et des sources de données externes 120, ou toute autre source de données utilisées par le système 100, peut être un système de gestion de bases de données non relationnelle (NRDBMS) (par ex., XML, Cassandra, CouchDB, MongoDB, Oracle NoSQI, Database, FoundationDB, et/ou Redis). Un système de gestion de bases de données non relationnelle peut stocker des données utilisant diverses structures de données telles que, entre 25 autres, un magasin de valeur-clé, un magasin de documents, un graphique et un magasin de tuple. Par exemple, une base de données non relationnelle utilisant un magasin de documents pourrait combiner toutes les données associées à un enregistrement particulier dans un seul document codé utilisant XML. Une base de données non relationnelle peut fournir un accès 22 efficace à l'intégralité d'un enregistrement et fournir la distribution efficace à travers de multiples systèmes de données. [068] Dans certains modes de réalisation, toute source de données dans des sources de données propriétaires 110 et des sources de données externes 120, ou tout autre source de données utilisée par le système 100, peut être une base de données de graphiques (par ex., Neozij ou Titan). Une base de données de graphiques peut stocker des données utilisant des concepts graphiques tels que des noeuds, des bords et des propriétés pour représenter les données. Les enregistrements stockés dans une base de données de graphiques peuvent être associés à d'autres enregistrements basés sur les bords qui connectent les différents noeuds. Ces types de bases de 10 données peuvent stocker efficacement les relations hiérarchiques complexes qui sont difficiles à modéliser dans d'autres types de systèmes de bases de données. [0691 Dans certains modes de réalisation, toute source de données dans des sources de données propriétaires 110 et des sources de données externes 120, ou toute autre source de données utilisée par le système 100, peuvent être accessibles par l'intermédiaire d'une API. Par 15 exemple, le système de données 117 pourrait être une API qui autorise l'accès aux données dans la base de données 115. En outre, les sources de données externes 120 peuvent toutes être des données accessibles au public par l'intermédiaire d'une API. L'API 130 peut accéder à toute source de données par l'intermédiaire de son API spécifique pour fournir des données et des informations supplémentaires au système 100. 20 [070] Bien que les sources de données des sources de données propriétaires 110 et des sources de données externes 120 soient représentées à la Fig.I comme des bases de données ou des sources de données isolées, on considère que ces sources de données, qui peuvent utiliser, entre autres, tout système de stockage de données décrit précédemment, peuvent être distribuées à travers de multiples dispositifs électroniques, systèmes de stockage de données, ou autres systèmes électroniques. [071] En plus de fournir l'accès directement aux systèmes de stockage de données tels que la base de données 111, la source de données 113, les sources de données propriétaires 110 peuvent inclure le système de données 117. Le système de données 117 peut se connecter à une ou plusieurs sources de données, telles que la base de données 115. Le système de données 117 23 peut fournir une interface aux données stockées dans la base de données 115. Dans certains modes de réalisation, le système de données peut combiner les données dans la base de données 115 avec d'autres données ou le système de données 117 peut prétraiter les données dans la base de données 115 avant de fournir ces données à l'API 130 ou à un autre demandeur. [0721 Les sources de données propriétaires 110 peuvent représenter diverses sources de données (par ex., la base de données 111. la source de données 113, la base de données 115 et le système de données 117) qui ne sont pas directement accessibles ou à la disposition du public. Ces sources de données peuvent être fournies aux souscripteurs sur la base du paiement de frais ou d'un abonnement. L'accès à ces sources de données peut être fourni directement par le 10 propriétaire des sources de données propriétaires ou par l'intermédiaire d'une interface telle que l'API 130, décrite plus en détail ci-dessous. [73] Bien qu'un seul groupement de sources de données propriétaires 110 soit illustré à la Fig. 1, diverses sources de données propriétaires peuvent être mises à la disposition du système 100 provenant de divers fournisseurs. Dans certains modes de réalisation, chacun des 15 groupements de sources de données inclura les données liées à un secteur ou à un domaine commun. Dans d'autres modes de réalisation, le groupement de sources de données propriétaires peut dépendre du fournisseur des diverses sources de données. [74] Par exemple, les sources de données dans les sources de données propriétaires 110 peuvent contenir des données liées à l'industrie aérienne. Dans cet exemple, la 20 base de données 111 peut contenir des informations de profils de voyage. En plus des informations démographiques basiques, les données de profils de voyages peuvent inclure l'historique de voyage, les préférences du voyageur, les informations de fidélité et d'autres informations liées à un profil de voyageur. De plus, dans cet exemple, la source de données 113 peut contenir des informations liées à des partenariats ou à des services auxiliaires, tels que des 25 hôtels, des voitures de location, des évènements, l'assurance et le parking. De plus, la base de données 115 peut contenir des informations détaillées sur les aéroports, les avions, les agencements de sièges spécifiques, des informations de porte et autres informations logistiques. Comme décrit précédemment, ces informations peuvent être traitées par l'intermédiaire du système de données 117. Par conséquent, dans ce mode de réalisation exemplaire, les sources de 24 données dans les sources de données propriétaires 110 peuvent fournir des données de voyage complètes. [075] De manière similaire aux sources de données propriétaires 110, les sources de données externes 120 peuvent représenter diverses sources de données (par ex., les données cartographiques 121, les données de notation 123, les données météorologiques 127, les données de vol 129 et les données de localisation 125). Contrairement aux sources de données propriétaires 110, les sources de données externes 120 peuvent être accessibles au public ou peuvent être des sources de données qui échappent au contrôle direct du fournisseur de PAPI 130 ou du système 100. 10 [0761 Bien qu'un groupement de sources de données externes 120 soit illustré à la Fig. 1, diverses sources de données externes peuvent être mises à la disposition du système 100 provenant de divers fournisseurs. Dans certains modes de réalisation, chacun des groupements de sources de données inclura les données liées à un secteur ou à un domaine commun. Dans d'autres modes de réalisation, le groupement des sources de données externes peut dépendre du 15 fournisseur des diverses sources de données. Dans certains modes de réalisation, les sources de données externes 120 peuvent représenter chaque source de données externes mise à la disposition de l'API 130. [077j En outre, les types spécifiques de données illustrés dans les sources de données externes 120 sont de simples exemples. Des types supplémentaires de données peuvent être 20 inclus et l'inclusion de types spécifiques de données dans les sources de données externes 120 n'est pas destinée à être limitative. [078] Comme illustré à la Fig. 1, les sources de données externes 120 peuvent inclure des données cartographiques 121. Les données cartographiques peuvent inclure la localisation, des cartes et des informations de navigation disponibles par l'intermédiaire d'une API fournie, 25 telle que, entre autres, l'API Google Maps et/ou l'API Open Street Map. Les données de notation 123 peuvent inclure des informations de notations ou de révision sur les entreprises, les produits, les emplacements, etc. Par exemple, les données de notation 123 peuvent inclure des données provenant, entre autres, de l'API Yelp, l'API Amazon Customer Reviews et/ou PAPI TripAdvisor Content. Les données de localisation 125 peuvent inclure des données spécifiques 25 telles que les profils d'entreprises, les horaires d'ouverture, les menus ou similaires. Les données météorologiques 127 peuvent être des informations météorologiques spécifiques accessibles, entre autres, par l'intermédiaire de PAP1 Dark Sky Forecast, PAPI Weather Channel, PAPI NOAA Web Services et/ou l'API Weather Underground, Les données de vol 129 peuvent inclure des informations de vol, des informations de porte et/ou des informations d'aéroport accessibles entre autres, par l'intermédiaire de PAPI FlightStats, PAPI FlightWise, l'API FlightStats et PAPI FlightAware. Chacune de ces sources de données externes 120 (par ex., les données cartographiques 1221, les données de notation /23, les données météorologiques 127, les données de vol 129 et les données de localisation 125) peut fournir des données supplémentaires 10 accessibles par l'intermédiaire de PAPI 130. [079J Comme décrit précédemment, PAPI 130 peut fournir une interface unifiée pour accéder à toute donnée disponible par l'intermédiaire des sources de données propriétaires 110 et des sources de données externes 120 dans une interface commune. L'API 130 peut être un logiciel s'exécutant, par exemple, sur un dispositif informatique tel que le dispositif 15 informatique 200 décrit en rapport avec la Fig. 2. Dans ces modes de réalisation, PAPI 130 peut être écrite en utilisant tout langage de programmation standard (par ex., Python, Ruby, Java, C, C++, node.js, PHP, Peri ou similaire) et peut donner accès en utilisant divers formats de transfert de données et/ou protocoles notamment le SOAP, les objets JSON, les services basés sur REST, XML ou similaire. L'API 130 peut fournir une demande de réception de données dans un format 20 standard et répondre dans un format prévisible. 10801 Dans certains modes de réalisation, PAPI 130 peut combiner les données provenant d'une ou de plusieurs sources de données (par ex., les données stockées dans les sources de données propriétaires 110, les sources de données externes 120 ou les deux) dans une réponse unifiée. De plus, dans certains modes de réalisation, l'API 130 peut traiter les 25 informations provenant de diverses sources de données pour fournir des champs ou des attributs supplémentaires non disponibles dans les données brutes. Ce traitement peut être basé sur une ou de multiples sources de données et peut utiliser un ou plusieurs enregistrements pour chaque source de données. Par exemple, l'API 130 pourrait fournir des informations agrégées ou statistiques telles que des moyennes, des sommes, des plages numériques ou d'autres 26 informations calculables. En outre, l'API 130 peut normaliser les données provenant de multiples sources de données dans un format commun. La description précédente des capacités de l'API 130 est un simple exemple. Il existe de nombreux autres moyens par lesquels PAPI 130 peut récupérer et empaqueter les données fournies par l'intermédiaire des sources de données propriétaires 110 et des sources de données externes 120. [81] Le système de réalité virtuelle 140 peut interagir avec le dispositif de réalité virtuelle 145 et PAPI 130. Le système de réalité virtuelle 140 peut recevoir des informations liées au dispositif de réalité virtuelle 145 (par ex., par l'intermédiaire des communications sans fil 306 de la Fig. 3). Ces informations peuvent inclure toute information décrite précédemment 10 en rapport avec la Fig. 3. Par exemple, le système de réalité virtuelle peut recevoir des informations de localisation, les informations du mouvement, des informations visuelles, des informations sonores, des informations d'orientation, des informations biométriques ou tout autre type d'informations fourni par le dispositif de réalité virtuelle 145. De plus, le système de réalité virtuelle 140 peut recevoir des informations d'identification provenant du dispositif de réalité 15 virtuelle 145 tel qu'un identifiant spécifique au dispositif ou des justificatifs d'authentification associés à l'utilisateur du dispositif de réalité virtuelle 145. [82] Le système de réalité virtuelle 140 peut traiter les informations reçues et formuler des requêtes à l'API 130. Ces requêtes peuvent utiliser les informations d'identification provenant du dispositif de réalité virtuelle 145 tel qu'un identifiant spécifique du dispositif ou 20 des justificatifs d'authentification de l'utilisateur du dispositif de réalité virtuelle 145. [83] À l'aide des informations du dispositif de réalité virtuelle 145, le système de réalité virtuelle 140 peut demander des informations détaillées par l'intermédiaire de PAPI 130. Les informations retournées provenant de PAPI 130 peuvent être combinées aux informations reçues du dispositif de réalité virtuelle 145 et traitées par le système de réalité virtuelle 140. Le 25 système de réalité virtuelle 140 peut ensuite prendre des décisions intelligentes concernant les informations de réalité virtuelle mises à jour qui pourraient être affichées par le dispositif de réalité virtuelle 145. Des cas d'utilisation exemplaires de ce traitement sont décrits plus en détail ci-dessous en rapport avec les Figs. 6A-7D. Le dispositif de réalité virtuelle 145 peut recevoir les 27 informations de réalité virtuelle mises à jour et afficher les mises à jour appropriées, par exemple, sur les dispositifs d'affichage 373 et 374 illustrés à la Fig. 3B. 1084] Contrairement au système de réservation en ligne conventionnelle offrant des possibilités de « pointer et cliquer » pour sélectionner un siège souhaité, les modes de réalisati divulgués dans les présentes vont au-delà de ce simple environnement en immergeant les utilisateurs dans un environnement virtuel. Tandis que dans cet environnement virtuel, les utilisateurs peuvent parfois penser qu'il est difficile de contrôler les objets d'environnement. Par exemple, certains utilisateurs peuvent rencontrer des difficultés dans la prise et le positionnement d'un objet dans un espace virtuel utilisant des unités de commande manuelle (par ex., le 10 contrôleur 380 de la Fig. 3C). Suite à l'imprécision inhérente du mouvement du corps entier dans un espace de réalité virtuelle, des erreurs peuvent être faites par l'utilisateur. Ces erreurs peuvent conduire non seulement à la frustration de l'utilisateur, mais aussi à des demandes de temps et de ressources supplémentaires sur le processeur, le système de réalité virtuelle 140 et le dispositif de réalité virtuelle 145 pour corriger ses erreurs d'utilisateurs, augmentant 15 éventuellement les coûts tout en dépréciant les durées de vie de ces dispositifs. Les modes de réalisation décrits dans les présentes peuvent aider à régler ces types de problèmes, en utilisant moins de ressources système et en rendant l'expérience de réalité virtuelle plus agréable pour l'utilisateur. 10851 Les Figs. 4A-4B sont des représentations d'une cabine d'avion pour la sélection 20 de sièges dans un environnement de réalité virtuelle, conformément aux modes de réal iSation de la présente invention. Les Figs. 4A-4B affichent la cabine d'avion pour la sélection de sièges dans une réservation exemplaire de voyage de compagnie aérienne, La Fig. 4A est une vue en perspective transparente de l'avion 405 représentant la cabine d'avion. La Fig. 4B est une vue d'en haut transparente de l'avion 405 représentant les sièges disponibles dans la cabine d'avion 25 pour la sélection de sièges. Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig. 3C pour déplacer l'avion 405. Un utilisateur peut déplacer l'avion 405 dans l'environnement de réalité virtuelle afin de voir une partie différente de la cabine et de choisir un siège. 28 [086] La Fig. 5 est une représentation des avatars 505-520 dans un environnement de réalité virtuelle, conformément aux modes de réalisation de la présente invention. Le premier avatar 505 (Jane Schmoe), le deuxième avatar 510 (Joe Schmoe), le troisième avatar 515 (Jiinmy Schmoe), et le quatrième avatar 520 (Jessica Schmoe) peuvent être saisis et placés par un utilisateur pour la sélection de sièges, par exemple, dans l'avion 405 des Figs. 4A-4B. [0871 Comme exemple d'une interaction spécifique et en rapport avec la Fig. 5, un utilisateur peut saisir le quatrième avatar 520, Jessica Schrnoe, déplacer le quatrième avatar 520 autour de l'environnement de réalité virtuelle en utilisant, par exemple, l'unité de commande manuelle 385 de la Fig. 3C. L'utilisateur peut déplacer le quatrième avatar 520 pour planer au- 10 dessus de ou dans une zone de siège de l'avion 405 des Figs. 4A-4B. Alors, l'utilisateur peut relâcher le quatrième avatar 520 avec l'unité de commande manuelle 385 de la Fig. 3C pour placer le quatrième avatar 520 sur un siège spécifique de l'avion 405. Par exemple, l'utilisateur peut repositionner le quatrième avatar 520 ou saisir les avatars restants 505-515 pour sélectionner les sièges. Au moment de sélectionner les sièges, chaque affectation de sièges peut 15 être fournie à une ou plusieurs sources de données. En outre, la disponibilité des sièges peut être filtrée par les informations contextuelles associées à un utilisateur provenant d'une ou de plusieurs sources de données. 1088] Les Figs. 6A-6C sont des représentations d'interactions exemplaires pour la sélection de sièges pour un avatar, conformément aux modes de réalisation de la présente 20 invention. La Fig. 6A illustre la main de réalité virtuelle 605 arrivant à saisir le deuxième avatar 510, Joe Schmoe. Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig. 3C pour déplacer la main de réalité virtuelle 605. L'utilisateur peut déplacer le deuxième avatar 510 pour planer au-dessus d'un siège disponible dans l'avion 405, mettant le siège en évidence, comme illustré à la Fig. 6B. La Fig. 6B illustre par ailleurs divers sièges disponibles dans l'avion 405, notamment un premier siège disponible 625, un deuxième siège disponible 630, un troisième siège disponible 635 et un quatrième siège disponible 640. À la Fig. 6B, le deuxième avatar 510, Joe Schmoe, est positionné par un utilisateur pour être relâché au-dessus du deuxième siège disponible 630, qui est mis en évidence sur la base du positionnement du deuxième avatar 630 concernant 29 l'avion 405. La zone mise en évidence indique où l'avatar sera assis, au moment où l'utilisateur relâche l'avatar avec l'unité de commande manuelle 385 de la Fig 3C. Lors du relâchement, un deuxième siège disponible 630 d'un avion 405 est fourni au deuxième avatar 510, comme illustré à la Fig. 6C. Dans certains modes de réalisation, la fourniture d'un siège à l'avatar peut amener l'avatar à être affecté à ce siège. 1089] Simultanément au siège mis en évidence, le deuxième avatar 510 peut être adapté pour inclure une 'flèche. La flèche peut être dirigée vers le siège mis en évidence. La flèche et le siège mis en évidence peuvent illustrer l'endroit où un siège sera fourni à l'avatar. Un siège peut être spécifiquement fourni à l'avatar, par exemple, lorsque l'utilisateur relâche l'avatar en 10 utilisant l'unité de commande manuelle 385. Dans certains modes de réalisation, on considère que la flèche peut être utilisée sans la mise en évidence du siège. Par ailleurs, on considère que la mise en évidence du siège peut être utilisée sans la flèche. La Fig. 6C illustre le premier avatar 505 assis sur le premier siège disponible 625 ainsi que le deuxième avatar 510 assis sur le deuxième siège disponible 630 de l'avion 405 avec les autres sièges restants inoccupés. Tous les 15 autres sièges sont disponibles pour que l'utilisateur assoie les avatars restants, le troisième avatar 515 et le quatrième avatar 520. [090] Un siège disponible sur la carte des sièges, un algorithme exemplaire de haut niveau pour créer une zone de siège pour un avatar peut inclure de : (1) trouver le prochain siège disponible à proximité dans chacune des quatre directions horizontales ou plus (en avant, en 20 arrière, à gauche, à droite, etc.) ; (2) capturer la position d'un bord de siège disponible qui est le plus proche du prochain siège disponible ; (3) capturer la position d'un bord de siège disponible à proximité qui est le plus proche du siège disponible ; (4) déterminer le point central entre le bord du siège disponible et le bord du siège disponible à proximité ; (5) s'il n'existe aucun siège disponible à proximité dans cette direction, alors calculer le point au bord de la limite de siège de 25 l'avion ; et (6) créer une zone de siège limite autour du siège, où les côtés sont placés à des points calculés, l'assise est placée à la base du siège et le haut est placé à une certaine distance au-dessus du siège. Tandis que les modes de réalisation susmentionnée font référence à un bord de siège, on considère que certains autres points des sièges(par ex., les points centraux du siège) peuvent également être utilisés pour créer une zone de siège. [0911 Les Figs. 7A-7D sont des représentations d'interactions exemplaires pour la sélection des sièges pour un avatar suivant, conformément aux modes de réalisation de la présente invention. La Fig. 7A illustre la main de réalité virtuelle 605 arrivant à saisir le troisième avatar 515, Jimmy Schmoe. Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig. 3C pour déplacer la main de réalité virtuelle 605. L'utilisateur peut déplacer le troisième avatar 515 pour planer au-dessus d'un siège disponible dans l'avion 405, comme illustré à la Fig. 7B. La Fig. 7E illustre par ailleurs divers sièges disponibles et d'autres avatars assis. Le troisième avatar 515 et positionner au-dessus du troisième siège disponible 365 qui est mis en évidence. Le siège mis en évidence indique /0 l'endroit où un siège sera fourni à l'avatar ou sur lequel l'avatar sera assis au moment du relâchement. Simultanément au siège mis en évidence, le troisième avatar 515 peut être adapté pour inclure une flèche. La flèche peut être dirigée vers le siège mis en évidence. La flèche et le siège mis en évidence peuvent illustrer l'endroit où un siège sera fourni à l'avatar. Un siège peut être spécifiquement fourni à l'avatar, par exemple lorsque l'utilisateur relâche l'avatar en 15 utilisant l'unité de commande manuelle 385. La Fig. 7C illustre un troisième avatar 515 relâché par la main de réalité virtuelle 605 dans le processus pour l'asseoir sur le troisième siège disponible 635 de l'avion 405. La Fig. 7D illustre le troisième avatar 515 assis dans le troisième siège disponible 635 ainsi que d'autres avatars assis dans l'avion 405. Alors que l'on considère qu'un siège peut être fourni à l'avatar, par exemple, lorsque l'utilisateur relâche l'avatar en 20 utilisant l'unité de commande manuelle 385, dans d'autres modes de réalisation, un siège peut être fourni à l'avatar, par exemple, lorsque l'utilisateur fait planer l'avatar au-dessus d'un siège disponible pendant une durée précisée en utilisant l'unité de commande manuelle 385. [0921 La Fig. 8 est une représentation de quatre avatars assis dans la cabine d'avion des Figs. 4A-4B, conformément aux modes de réalisation de la présente invention. La Fig. 8 illustre 25 le premier avatar 510, Jane, assis sur le premier siège disponible 625, le deuxième avatar 510, Joe, assis sur le deuxième siège disponible 630, le troisième avatar 515, Jimmy, assis sur le troisième siège disponible 635 et le quatrième avatar 520, Jessica, assis sur le quatrième siège disponible 640 de l'avion 405. L'utilisateur peut déplacer tout avatar assis vers d'autres sièges 31 disponibles autour des sièges sélectionnés, par exemple, en tendant son bras et en utilisant l'unité de commande manuelle 385 de la Fig 3C pour déplacer les avatars. [093] En référence à nouveau à la Fig. 6B, si un siège est mis en évidence, c'est parce que l'utilisateur a déplacé un avatar à proximité d'une zone de siège. Chaque siège disponible et/ou chaque siège occupé par un avatar contrôlable peut disposer d'une zone de siège. La dimension de cette zone de siège dépend des autres sièges disponibles à proximité et de leurs zones de siège respectives. Parce que, par exemple tous les sièges autour du siège 640 de la Fig. 6B étaient disponibles, la zone de siège du siège 640 est corifigurée pour être serrée autour du siège. Un utilisateur doit faire planer un avatar au-dessus de ou dans la petite zone de siège du 10 siège 640 pour que le siège soit mis en évidence. Si, d'un autre côté, un siège est le seul siège disponible dans la cabine, alors la zone de siège du siège peut être plus grande. Faire planer un avatar loin du siège disponible peut quand même mettre en évidence le siège disponible. [94] Dans certains modes de réalisation, un utilisateur peut échanger les sièges d'un ou de plusieurs avatars contrôlables assis (c.-à-d. les avatars qui sont contrôlables par l'utilisateur). 15 Par exemple, si un utilisateur fournit un siège à un avatar, ce siège peut conserver sa zone de siège. Par exemple, l'utilisateur peut aller chercher un avatar assis, le deuxième avatar 510, et fournir le siège occupé par le premier avatar 505 au deuxième avatar 510. Par conséquent, le premier avatar 505 peut échanger sa position avec le deuxième avatar 510. Dans d'autres modes de réalisation, l'utilisateur peut aller chercher un avatar assis et changer son siège avec un autre 20 avatar assis. [95] Les Figs. 9A-9B sont des représentations d'une zone de siège exemplaire où les sièges environnants ne sont pas occupés, conformément aux modes de réalisation de la présente invention. La Fig. 9A illustre une vue de dessus de la zone de siège 910 dans la cabine d'un avion. La Fig. 9B illustre une vue en perspective de la zone de siège 910 dans la cabine d'un 25 avion. Dans certains modes de réalisation, la zone de siège 910 entoure le premier siège disponible 905 en s'étendant au-dessus de et autour du premier siège disponible 905. De plus, la zone de siège 910 peut changer de taille sur la base de son emplacement dans la cabine de l'avion et selon l'occupation des sièges dans la cabine de l'avion. En outre, comme illustré aux Figs. 6B et 713, un siège est mis en évidence lorsqu'un avatar est à proximité d'une zone de siège 32 correspondante. Par exemple, à la Fig. 9A, la zone de siège 910 est configurée de manière étroite autour du premier siège disponible 905. Les sièges vides restant dans la cabine de la Fig. 9A ont chacun leur propre zone de siège qui ne chevauche pas la zone de siège 910. Cependant, la zone de siège 910 peut s'étendre, s'il existe des sièges occupés entourant la première zone de siège 905. Dans certains modes de réalisation, la zone de siège 910 peut être plus grande, si le siège 905 est un siège fenêtre, un siège couloir, un siège couloir d'urgence, un siège premiurn ou un siège de première classe. [096J Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig 3C, pour déplacer un avatar à proximité de la zone de siège 910 et placer 10 l'avatar sur le premier siège disponible 905 qui est mis en évidence. La proximité de la zone de siège peut inclure quand l'avatar est positionné dans la zone de siège, quand l'avatar est positionné pour toucher la zone de siège, et quand l'avatar est positionné pour toucher la première et la deuxième zone de siège. Lorsque l'avatar est positionné pour toucher deux ou plusieurs zones de siège, l'avatar peut être assis sur le siège disponible dans la zone de siège dans 15 laquelle l'avatar a le pourcentage le plus élevé d'y être, l'avatar est donc affecté à la zone de siège la plus proche de lui. Par exemple, si une première zone de siège a 51 % de l'avatar, tandis qu'une deuxième zone de siège a seulement 49 % de l'avatar, l'avatar sera affecté à la première zone de siège. Si l'avatar est situé dans trois zones de siège en même temps, et si une zone de siège a 40 % de l'avatar tandis que les deux autres zones de siège a seulement 30 %, l'avatar est 20 affecté à la zone de siège ayant 40 % de l'avatar. En outre, le siège disponible dans la zone de siège la plus proche peut être mis en évidence pour illustrer l'endroit où l'avatar sera assis pour [0971 Les Figs. 10A4013 sont des représentations d'une zone de siège où les sièges environnants sont occupés, conformément aux modes de réalisation de la présente invention. La Fig. 10A illustre une rue de dessus de la zone de siège 1010 dans la cabine d'un avion. La Fig. 10B illustre une vue en perspective de la zone de siège 1010 dans la cabine d'un avion. Dans certains modes de réalisation, la zone de siège 1010 entoure le premier siège disponible 1005 en s'étendant au-dessus de et autour du premier siège disponible 1005. De plus, la zone de siège 1010 peut changer de taille sur la base de l'occupation des sièges dans la cabine 33 de l'avion. Par conséquent, la première zone de siège est ajustée sur la base de la disponibilité des sièges entourant le premier siège disponible. Par exemple, à la Fig. 10A, la zone de siège 1010 est configurée autour du premier siège disponible 1005 et de divers autres sièges dans la cabine. Les autres sièges dans la cabine à la Fig. 10A n'ont pas leur propre zone de siège parce qu'ils sont déjà occupés. Ainsi, la zone de siège 1010 est une plus grande zone que la zone de siège 910 de Fig. 9A en raison des sièges occupés entourant le premier siège disponible 1005. En outre, tandis que la zone de siège 1010 est illustrée sous forme de prisme rectangulaire ou similaire à un cube, on considère que la zone de siège peut avoir une autre forme tridimensionnelle, telle qu'une sphère, un cylindre, un paraboloïde (tel qu'une forme de bol) une 10 combinaison des formes tridimensionnelles. Par exemple, pour les sièges fenêtres, la forme de la zone de sièges peut être une combinaison d'un prisme rectangulaire et d'un demi-cylindre ; où la forme de la zone de siège au-dessus du siège lui-même pourrait être un prisme rectangulaire, tandis que la forme au-dessus de la position de la fenêtre proche du siège peut être une forme de demi-cylindre. 15 [098] Par exemple. un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig 3C, pour déplacer un avatar à proximité de la zone de siège 1010 et le placer sur le premier siège disponible 1005 qui est mis en évidence. La proximité de la zone de siège peut encore inclure quand l'avatar est positionné dans la zone de siège, quand l'avatar est positionné pour toucher la zone de siège, et quand l'avatar est positionné pour toucher la 20 première et la deuxième zone de siège. Lorsque l'avatar est positionné pour toucher deux zones de siège, l'avatar est assis sur le siège disponible situé dans la zone de siège de laquelle l'avatar est le plus proche. En outre, le siège disponible dans la zone de siège la plus proche peut être mis en évidence pour illustrer l'endroit où l'avatar sera assis pour l'utilisateur. [099] Les Figs. 11A-1113 sont des représentations de multiples zones de siège, 25 conformément aux modes de réalisation de la présente invention. La Fig. 11A illustre une vue de dessus de multiples zones de siège dans la cabine d'un avion. La Fig. 1 113 illustre une vue en perspective de multiples zones de siège correspondant aux seuls sièges restants dans la cabine d'un avion. Dans certains modes de réalisation, chaque zone de siège entoure un siège disponible en s'étendant au-dessus d'eux et autour du premier siège disponible. Les zones de siège peuvent 34 être visibles ou non pour l'utilisateur. Dans certains modes de réalisation, l'utilisateur peut manipuler l'avion pour voir tous les sièges et les zones de siège de l'avion. De plus, chaque zone de siège peut changer de taille sur la base de l'occupation des sièges dans la cabine de l'avion. Par exemple, la zone de siège 1110 entoure le premier siège disponible 1105, la zone de siège 1120 entoure le deuxième siège disponible 1115, la zone de siège 1130 entoure le troisième siège disponible 1125, la zone de siège 1140 entoure le quatrième siège disponible 1135 et la zone de siège 1150 entoure le cinquième siège disponible 1145. La forme ou la taille horizontale des zones de siège peut différer, sur la base de la position des sièges disponibles par rapport aux sièges occupés autour d'eux et aux sièges restant disponibles les plus proches dans l'avion. Dans 10 certains modes de réalisation, la taille horizontale ou la largeur mais aussi la hauteur verticale ou la profondeur des zones de siège peuvent différer, Dans d'autres modes de réalisation, la taille et la hauteur de la zone de siège peuvent changer sur la base des préférences de l'utilisateur sur la base des emplacements des sièges d'autres avatars. [0100] Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande 15 manuelle 385 de /a Fig 3C, pour déplacer un avatar à proximité de toute zone de siège des Figs. 11A418 et être placé sur le siège disponible correspondant qui est mis en évidence. La proximité de la zone de siège peut encore inclure quand l'avatar est positionné dans la zone de siège, quand l'avatar est positionné pour toucher la zone de siège, et quand l'avatar est positionné pour toucher la première et la deuxième zone de siège. Lorsque l'avatar est positionné 20 pour toucher deux zones de siège, l'avatar peut être assis sur le siège disponible situé dans la zone de siège dans laquelle l'avatar est le plus placé. Alors que l'on considère que la zone de siège dans laquelle l'avatar est le plus placé peut lui être affectée, dans d'autres modes de réalisation, le siège, plutôt que la zone de siège, dont il est le plus proche peut lui être affecté, si l'avatar se situe sur plus d'une zone de siège. En outre, le siège disponible dans la zone de siège 25 la plus proche peut être mis en évidence pour illustrer l'endroit où l'avatar sera assis pour l'utilisateur. Dans un autre mode de réalisation, lorsque l'avatar est positionné pour toucher deux zones de siège, l'avatar peut être assis sur le siège disponible situé dans la zone de siège au-dessus de laquelle l'avatar planait pendant une période de temps plus longue. Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig 3C, pour déplacer l'avatar au-dessus de deux sièges disponibles, par exemples, les zones de siège 1110 et 1120 de la Fig. 11B. Si l'avatar est positionné pour toucher la zone de siège 1110 pendant 60 % d'une période de temps et la zone de siège 1120 pendant 40 % d'une période de temps, alors le siège disponible dans la zone 1110 sera affecté à l'avatar. [0101] Les Figs. 12A-12C sont des représentations d'interactions exemplaires pour l'exploration de la cabine dans un environnement de réalité virtuelle, conformément aux modes de réalisation de la présente invention. Par exemple, un utilisateur peut tendre son bras en utilisant l'unité de commande manuelle 385 de la Fig. 3C pour déplacer la main de réalité virtuelle 605 et sélectionner l'icône d'exploration 1210 de la Fig. 12A. En réponse à la sélection, 10 l'utilisateur peut voir la cabine de l'avion, comme illustré à la Fig. 12B. Dans un autre mode de réalisation, l'utilisateur peut sélectionner les sièges de l'intérieur de la cabine d'avion. Dans un tel mode de réalisation, l'utilisateur peut voir la carte des sièges de l'intérieur de l'avion. L'utilisateur peut sélectionner d'autres icônes, notamment par exemple, l'icône de surclassement 1245 de la Fig. 12C pour voir ou être surclassé en classe affaires dans la cabine de 15 l'avion, [0102] La Fig. 13 est un organigramme d'un procédé exemplaire 1300 de sélection des sièges dans un environnement de réalité virtuelle, conformément aux modes de réalisation de la présente invention. On considère aisément que la procédure illustrée puisse être modifiée pour supprimer des étapes ou inclure par ailleurs des étapes supplémentaires. On considère qu'un ou 20 plusieurs dispositifs informatiques (tels qu'un système de réalité virtuelle 140 seul ou en combinaison avec les sources de données propriétaires 110, l'AN 130 ou le dispositif de réalité virtuelle 145) peut exécuter le procédé exemplaire et que la fonctionnalité décrite dans les présentes peut être intégrée sous forme de matériel, de logiciel stocké dans un ou plusieurs dispositifs informatiques ou toute combinaison de ceux-ci, 25 [0103] Après l'étape initiale 1301, le système peut acquérir (étape 1310) des informations de vol, dans lequel les informations de vol incluent au moins une information de siège concernant la disposition pour l'avion particulier utilisé pour le vol et la disponibilité des sièges provenant d'une ou de plusieurs sources de données. 36 [01041 Après acquisition, le système informatique de réalité virtuelle peut fournir (étape 1320) les informations de vol dans l'environnement de réalité virtuelle (par ex.' en utilisant le dispositif de réalité virtuelle 145 de la Fig. 1). Par exemple, les sièges occupés dans la cabine de l'avion 405 des Figs. 4A et 4B peuvent être présentés à l'utilisateur dans le dispositif de réalité virtuelle 145. En outre, les informations de vol peuvent être filtrées sur la base des données de préférence et des informations contextuelles fournies par les sources de données externes 120 de la Ieig. 1. L'utilisateur peut interagir avec l'environnement de réalité virtuelle par l'intermédiaire du mouvement physique et des contrôleurs (par ex., l'unité de commande manuelle 385 de la Fig. 3C). Le système informatique de réalité virtuelle peut 10 recevoir (étape 1330), d'un dispositif de réalité virtuelle (par ex., par l'intermédiaire du dispositif de réalité virtuelle 145 de la Fig. 1 ou de l'unité de commande manuelle 385 de la Fig. 3C), les mouvements de l'avatar d'un utilisateur dans l'environnement de réalité virtuelle, dans lequel l'avatar représente un individu ayant des informations préstockées. Le système de réalité virtuelle 140, via le dispositif de réalité virtuelle 145, de la Fig. 1 peut détecter une manipulation 15 de l'environnement de réalité virtuelle en détectant le modèle de mouvement d'un utilisateur. Ce modèle de mouvement peut être associé à l'une des commandes virtuelles. [01051 Le système informatique de réalité virtuelle peut par ailleurs déterminer (étape 1340), dans l'environnement de réalité virtuelle, une position de l'avatar concernant une première zone de siège entourant un premier siège disponible. Par exemple, la manipulation de 20 l'unité de commande manuelle 385 de la Fig. 3C par l'utilisateur peut suggérer un mouvement d'un avatar concernant une zone de siège. Dans certains modes de réalisation, la proximité de la zone de siège peut inclure quand l'avatar est positionné dans la zone de siège, quand l'avatar est positionné pour toucher la zone de siège, et quand l'avatar est positionné pour toucher la première et la deuxième zone de siège. 25 La position de l'avatar au-dessus d'un siège disponible peut mettre en évidence le siège disponible. La zone mise en évidence indique où l'avatar sera assis, au moment où l'utilisateur relâche l'avatar avec l'unité de commande manuelle 385 de la Fig 3C. Lors du relâchement, le siège disponible peut être fourni à l'avatar, comme illustré à la Fig. 6C. Simultanément à la mise en évidence du siège, l'avatar peut être adapté pour inclure une flèche pointant vers le siège sur lequel l'avatar serait assis, lors du relâchement. La flèche peut être dirigée vers le siège mis en évidence. La flèche et le siège mis en évidence peuvent illustrer l'endroit où un siège sera fourni à l'avatar. [0106] En outre, le système informatique de réalité virtuelle peut affecter (étape 1350) l'avatar au premier siège disponible en réponse à la réception d'une instruction de remise par le système informatique de réalité virtuelle, lorsque l'avatar est à proximité de la première zone de siège entourant le premier siège disponible. Le système informatique de réalité virtuelle peut recevoir une instruction de remise en réponse à la manipulation de l'unité de commande manuelle 385 de la Fig 3C par l'utilisateur, telle que le relâchement de l'avatar pour fournir un 10 siège spécifique dans l'avion. [0107] Après l'affectation, le processus est terminé (étape 1399). [0108] Bien que les systèmes précédents soient décrits dans le contexte du voyage, le système peut être utilisé pour de nombreux domaines différents. Les caractéristiques utilisées et les données qui sont intégrées peuvent se baser sur le domaine spécifique dans lequel les modes 15 de réalisation divulgués sont déployés. [0109] Dans la précédente spécification, les modes de réalisation ont été décrits en faisant référence à de nombreux détails spécifiques qui peuvent varier de mise en oeuvre en mise en oeuvre. Certaines adaptations et modification des modes de réalisation décrits peuvent être faites. D'autres modes de réalisation peuvent être apparents aux hommes de métier compte tenu 20 de la spécification et de la pratique de l'invention divulguée dans les présentes. Il est prévu que la spécification et les exemples soient considérés uniquement comme des exemples. Il est également prévu que la séquence des étapes illustrées dans les figures existe uniquement à des fins d'illustration et ne soit pas destinée à être limitée à une séquence d'étapes en particulier. Ainsi les hommes de métier comprennent que ces étapes peuvent être exécutées dans un ordre 25 différent tout en mettant en oeuvre le même procédé. 38