FR2975800A1 - Partage automatique de contexte d'applications entre des dispositifs - Google Patents

Partage automatique de contexte d'applications entre des dispositifs Download PDF

Info

Publication number
FR2975800A1
FR2975800A1 FR1254225A FR1254225A FR2975800A1 FR 2975800 A1 FR2975800 A1 FR 2975800A1 FR 1254225 A FR1254225 A FR 1254225A FR 1254225 A FR1254225 A FR 1254225A FR 2975800 A1 FR2975800 A1 FR 2975800A1
Authority
FR
France
Prior art keywords
application
client
user interface
state
client system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1254225A
Other languages
English (en)
Other versions
FR2975800B1 (fr
Inventor
Jason Parks
Nicholas Julian Pelly
Jeffrey William Hamilton
Robert William Hamilton
Maarten W Hooft
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of FR2975800A1 publication Critical patent/FR2975800A1/fr
Application granted granted Critical
Publication of FR2975800B1 publication Critical patent/FR2975800B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B5/00Near-field transmission systems, e.g. inductive or capacitive transmission systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1083In-session procedures
    • H04L65/1094Inter-user-equipment sessions transfer or sharing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Un premier dispositif client (102-1) réalise une opération de transfert en direction d'un second dispositif client (102-2) en transmettant des informations d'application, associées à une première application (110), au second dispositif client (102-2) lorsque le premier dispositif client (102-1) est placé dans les limites d'une proximité prédéfinie par rapport au second dispositif client (102-2). La première application (110) a un état d'interface utilisateur de premier dispositif client lorsque l'opération de transfert est réalisée. En réponse à la réception des informations d'application en provenance du premier dispositif ou système client (102-1), le second dispositif ou système client (102-2) exécute une deuxième application (112) correspondant à la première application (110) avec un état initial d'interface utilisateur correspondant à l'état d'interface utilisateur du premier dispositif client.

Description

Partage automatique de contexte d'applications entre des dispositifs
L'invention présentée concerne globalement les communications radioélectriques et, plus particulièrement, le transfert de l'utilisation d'une ou de plusieurs applications entre deux dispositifs par des connexions de communications radioélectriques. Un utilisateur disposant de multiples dispositifs par exemple un ou plusieurs dispositifs parmi les ordiphones, les tablettes, les ordinateurs portatifs ou autres, peut souhaiter passer d'un dispositif à un autre tout en continuant à travailler avec ou à accéder à la même application ou au même contenu. Par exemple, l'utilisateur peut vouloir passer d'un dispositif à un autre afin d'utiliser le dispositif qui convient le mieux pour une tâche donnée. Par exemple, il est facile de lire un courriel sur un ordiphone mais il est difficile de répondre en raison de la petitesse du clavier de l'ordiphone. Un utilisateur peut commencer à rédiger un message sur un ordiphone mais préférer terminer la rédaction au moyen d'une tablette qui possède un plus grand clavier. Dans un autre exemple, un utilisateur commence à passer une vidéo à l'aide d'une tablette ou d'un ordiphone, mais préférerait continuer à regarder la vidéo sur un dispositif doté d'un plus grand écran, par exemple un poste de télévision ou un ordinateur portatif. Dans encore un autre exemple, un utilisateur peut lancer un appel téléphonique à l'aide d'un téléphone fixe mais vouloir poursuivre la conversation téléphonique au moyen d'un téléphone mobile grâce à une connexion cellulaire, ou inversement. Dans certaines formes de réalisation de la présente invention, un système réparti comportant un premier dispositif ou système client 30 commandé par un utilisateur respectif et un second dispositif ou système client met en oeuvre un procédé qui comporte l'exécution d'une première application par le premier dispositif ou système client. Le procédé comporte en outre l'exécution, par le premier dispositif ou système client, d'une opération de transfert qui comprend la transmission d'informations d'application, associées à la première application, au second dispositif ou système lorsque le premier dispositif ou système client se trouve d'une manière prédéfinie à proximité du second dispositif ou système client. La première application a un état d'interface utilisateur de premier dispositif client lors de l'exécution de l'opération de transfert. En réponse à la réception des informations d'application en provenance du premier dispositif ou système client, le second dispositif ou système client exécute une deuxième application correspondant à la première application avec un état initial d'interface utilisateur correspondant à l'état d'interface utilisateur du premier dispositif client. Dans certaines formes de réalisation de la présente invention, un système réparti comportant un premier dispositif ou système client commandé par un utilisateur respectif et un second dispositif ou système client met en oeuvre un procédé qui comporte l'exécution d'une première application par le premier dispositif ou système client. Le procédé comporte en outre l'exécution, par le premier dispositif ou système client, d'une opération de transfert qui comporte la transmission d'informations d'application, associées à la première application, au second dispositif ou système lorsque le premier dispositif ou système client se trouve d'une manière prédéfinie à proximité du second dispositif ou système client. La première application a un état d'interface utilisateur de dispositif client au moment de l'exécution de l'opération de transfert. Par ailleurs, le premier dispositif ou système client reçoit, d'un autre dispositif ou système client, des informations d'application associées à une troisième application et, en réponse, exécute une deuxième application correspondant à la troisième application avec un état d'interface utilisateur initial correspondant à un état d'interface utilisateur de l'autre dispositif ou système client.
Dans certaines formes de réalisation de la présente invention, un support de stockage durable exploitable par un ordinateur contient un ou plusieurs programmes à exécuter par un ou plusieurs processeurs d'un dispositif ou système client, le/les programmes contenant des instructions qui, lorsqu'elles sont exécutées par le/les processeurs, amènent le dispositif ou système client à mettre en oeuvre le procédé décrit plus haut. Par ailleurs, dans certaines formes de réalisation de la présente invention, une pluralité de dispositifs clients contiennent le même/les mêmes programmes, ou des programmes à déroulement équivalent, et sont conçus soit pour émettre des informations d'application soit pour recevoir des informations d'application lors d'une opération de transfert respective. L'invention sera mieux comprise à l'étude détaillée de quelques modes de réalisation pris à titre d'exemples non limitatifs et illustrés par les dessins annexés sur lesquels : - la figure 1 est un schéma de principe d'un système destiné à permettre le transfert d'un état d'application entre des dispositifs, selon une forme de réalisation ; - la figure 2 est un schéma de principe illustrant un dispositif ou système client selon certaines formes de réalisation ; - les figures 3A-3C comportent un organigramme illustrant un procédé de fonctionnement d'un dispositif ou système client, pour transmettre l'état d'application d'une application respective à un autre dispositif ou système client, selon certaines formes de réalisation ; - les figures 4A-4C contiennent un organigramme illustrant un procédé pour faciliter le passage de l'utilisation d'une application par un utilisateur d'un premier dispositif ou système client à un second dispositif ou système client, selon certaines formes de réalisation ; - les figures 5A-5C contiennent un organigramme illustrant un procédé pour transmettre les états d'applications d'une pluralité d'applications en fonctionnement actif d'un premier dispositif ou système client à un second dispositif ou système client, selon certaines formes de réalisation ; et - la figure 6 contient un organigramme illustrant un procédé pour transmettre l'état d'application d'une application en fonctionnement actif d'un premier dispositif ou système client à un second dispositif ou système client, selon certaines formes de réalisation.
On va maintenant évoquer en détail diverses formes de réalisation dont des exemples sont illustrés sur les dessins annexés. Dans la description détaillée qui va suivre, de nombreux détails spécifiques sont présentés afin de donner une compréhension complète des formes de réalisation décrites. Cependant, certaines formes de réalisation peuvent être mises en oeuvre sans ces détails spécifiques. Dans d'autres cas, des procédés, modes opératoires, organes et circuits bien connus n'ont pas été décrits en détail afin de ne pas compliquer inutilement des aspects des formes de réalisation. La figure 1 est un schéma de principe illustrant un système réparti 100 ayant deux ou plus de deux dispositifs ou systèmes clients 102 (ci-après appelés clients 102). Le système réparti 100 comporte en outre ordinairement un ou plusieurs réseaux de communications 120 et une pluralité de serveurs ou de systèmes serveurs d'applications tels qu'un ou plusieurs serveurs de messagerie 130 et un ou plusieurs serveurs multimédia 140.
Dans certaines formes de réalisation, chacun des clients 102-1 et 102-2 a un module 104 à protocole dit « Communication en Champ Proche » ou NFC (« Near Field Communication » en langue anglaise) 104 pour traiter des communications réseau, un module de transfert 108 d'applications présenté plus en détail par la suite, et un ou plusieurs programmes 110, 112, 114 d'applications. Les modules NFC 104-1 et 104-2 permettent une communication NFC entre dispositifs compatibles avec NFC. Dans certaines formes de réalisation, les applications dans un client 102 comprennent une ou plusieurs applications de messagerie 110, une ou plusieurs applications multimédia 112 et éventuellement également d'autres applications 114. Comme décrit plus en détail par la suite, dans certaines mises en oeuvre, lorsqu'un utilisateur place deux clients 102 tout près l'un de l'autre (par exemple, séparés l'un de l'autre par une distance de communication NFC, ce qui signifie ordinairement à moins de 10 cm l'un de l'autre, mais signifie éventuellement à une distance inférieure à 5 cm ou 4 cm), l'état d'application d'une ou de plusieurs applications (par exemple, l'application active ou d'avant-plan) dans l'un des clients (par exemple, le client 102-1) est transmis à l'autre client (par exemple, le client 102-2). Le serveur de messagerie 130 contient une ou plusieurs applications 131 de serveur de messagerie, une base de données de messagerie 133 qui contient des informations 135 de comptes de messagerie pour de multiples utilisateurs d'un service de messagerie desservi par le serveur 130, et éventuellement également d'autres bases de données 137. Par exemple, le serveur de messagerie 130 peut être un serveur Gmail, un serveur de courriels autre qu'un serveur Gmail, ou un serveur de messagerie instantanée. Un serveur multimédia 140 contient une ou plusieurs applications 141 de serveur multimédia, une ou plusieurs bases de données multimédia 143, dont des informations 145 de comptes multimédia, et éventuellement également d'autres bases de données 147. On citera comme exemples de serveurs multimédia 140 un serveur YouTube, les serveurs de radio en ligne et les serveurs de jeux en réseaux.
Dans certaines mises en oeuvre, un utilisateur lisant un courriel à l'aide d'une application de messagerie 110-1 côté client (par exemple, Gmail) sur son téléphone cellulaire mobile (client 102-1) peut au contraire vouloir répondre au message sur un ordinateur de bureau (client 102-2) situé à proximité, qui dispose d'un plus grand clavier et d'un plus grand écran d'affichage. A cette fin, l'utilisateur rapproche son téléphone cellulaire mobile 102-1 tout près de l'ordinateur 102-2. Les deux clients 102 ont des modules NFC 104. Le module NFC 104-1 du client 102-1 détecte la présence de l'ordinateur 104-2, et une connexion de communication NFC est établie entre le téléphone mobile 102-1 et l'ordinateur 102-2. L'état instantané de l'application de messagerie 110-1, comprenant dans le présent exemple l'identifiant du compte d'utilisateur (par exemple, [email protected]) et l'identifiant de message est transmis à l'ordinateur 102-2 via la connexion NFC. Eventuellement, l'application de messagerie 110-1 du client 102-1 communique également avec le serveur de messagerie 130 via des réseaux de communications 120 pour assurer que le serveur 130 dispose de l'état le plus récent en ce qui concerne le message alors affiché par le client 102-1. L'ordinateur 102-2 reçoit du téléphone 102-1 l'état instantané de l'application de la messagerie 110-1 et, en réponse, l'application de messagerie 110-2 dans l'ordinateur 102-2 télécharge une copie du message sous forme de courriel provenant du serveur de messagerie 130, via les réseaux de communications 120. Du point de vue de l'utilisateur, dès qu'il s'assied face à l'écran de l'ordinateur 102-2, le même courriel que celui qu'il lisait sur le téléphone 102-1 est alors affiché sur l'écran d'affichage de l'ordinateur 102-2 et il peut commencer à taper sa réponse à l'aide du clavier de l'ordinateur 102-2. La figure 2 est un schéma de principe illustrant un dispositif ou système (client) 102 selon certaines formes de réalisation. Le client 102 comporte ordinairement un ou plusieurs processeurs 102 (également appelés unités centrales ou UC(s)), une mémoire 204, un émetteur/récepteur à protocole dit « Communication en Champ Proche » ou NFC 206, un ou plusieurs réseaux ou autres interfaces de communications 208, une interface utilisateur 205 (comprenant ordinairement un dispositif d'affichage et un clavier, une souris, un pavé tactile, un écran tactile ou autre dispositif de saisie), et un ou plusieurs bus de communications 209 pour interconnecter ces organes. Les bus de communications 209 comprennent éventuellement des circuits (parfois appelés jeu de puces) qui interconnectent les organes du système et commandent les communications entre les organes du système. La mémoire 204 comprend ordinairement une mémoire vive très rapide telle qu'une DRAM, une SRAM, une DDR RAM ou autres dispositifs de mémoire vive à semiconducteurs et comprend éventuellement une mémoire rémanente, notamment un ou plusieurs dispositifs de stockage sur disque magnétique, dispositifs de stockage sur disque optique, dispositifs de mémoire flash ou autres dispositifs de mémorisation rémanente à semiconducteurs. La mémoire 204 comprend éventuellement un ou plusieurs dispositifs de stockage situés à distance de la/des UC 202. La mémoire 204, ou selon une autre possibilité le/les dispositifs de mémoire rémanente au sein de la mémoire 204, comprend un support de stockage durable exploitable par un ordinateur. Dans certaines formes de réalisation, la mémoire 204, ou encore le support de stockage durable exploitable par ordinateur, contient les programmes et/ou modules ci-après, destinés à être exécutés par le/les processeurs 202 et structures de données, ou par un sous-ensemble de ceux-ci : - un Système d'Exploitation 210 qui contient des procédures pour gérer divers services de systèmes de base et pour effectuer des 5 tâches qui dépendent du matériel ; - un module (ou des instructions) de communications réseau 106 qui sert à connecter le client 102 à d'autres ordinateurs (par exemple, le serveur de messagerie 130 ou le serveur multimédia 140) par l'intermédiaire d'une ou de plusieurs interfaces réseaux 208 10 (câblées ou radioélectriques) et un ou plusieurs réseaux de communications 120 (figure 1) tels que l'Internet, d'autres réseaux étendus, des réseaux locaux, des réseaux métropolitains, etc. ; - un module à protocole dit « Communication en Champ Proche » ou NFC 104 pour connecter le client 102 à d'autres clients, 15 dispositifs ou systèmes par l'intermédiaire de l'émetteur/récepteur NFC 206, au moyen de communications à protocole NFC ; - un module d'enregistrement 212 d'applications, qui gère des informations 214 d'enregistrement d'applications pour une ou plusieurs applications enregistrées pour partager leur état d'application avec des 20 informations d'autres dispositifs ou systèmes clients ; par exemple, les informations d'enregistrement 214 d'applications peuvent comprendre des informations pour une application de messagerie 110 enregistrée afin de partager son état d'application avec un autre dispositif (par exemple, le client 102-2) au moment de la détection d'une condition de 25 déclenchement ; - un module de transfert 108 d'applications, servant à transférer l'état d'application et d'une ou de plusieurs applications (par exemple, des applications enregistrées avec le module d'enregistrement 212 d'applications pour partager l'état d'application) à un autre dispositif (par exemple, le client 102-2) au moment de la détection ou d'une condition de déclenchement ; et - une ou plusieurs applications 110, 112, 114 telles qu'une application de messagerie 110, un navigateur ou une application multimédia 112 et éventuellement une ou plusieurs autres applications 114. Dans certaines mises en oeuvre, le module à protocole dit « Communication en champ proche » ou NFC 104 comprend un module de détection NFC 220 et un module de communication NFC 122. Le module de détection NFC 220 détecte la présence d'un autre dispositif ou système à compatibilité NFC dans des limites de proximité prédéfinie et avise le client 102 au moment de la détection de la présence d'un autre dispositif ou système à compatibilité NFC dans les limites de la proximité définies. La proximité prédéfinie est ordinairement la proximité requise pour réussir à établir un canal de communications NFC (qu'on appellera également connexion NFC) entre deux dispositifs, ou pour réussir à mener des communications NFC. Bien que des conditions d'environnement puissent affecter la possibilité de former une connexion NFC, la proximité prédéfinie n'est ordinairement pas supérieure à 10 cm et, dans certaines mises en oeuvre, nécessite que les deux dispositifs soient à moins de 5 cm ou 4 cm l'un de l'autre. Le module de communications NFC 222 prend en charge les communications entre le client 102 et l'autre dispositif par l'intermédiaire de l'émetteur/récepteur NFC 206, notamment l'émission ou la réception d'un état d'application ou d'informations sur un état d'application pour une ou plusieurs applications. Dans certaines mises en oeuvre, les informations 214 d'enregistrement d'applications comprennent, pour chaque application enregistrée, une ou plusieurs des informations suivantes : un identifiant de programme d'application, un type MIME et des informations (par exemple, un nom de procédure, une mention d'interface de programmation ou autre) qui permet à l'application de transfert d'applications d'obtenir l'état d'application de l'application enregistrée. Eventuellement, les informations d'enregistrement 214 d'applications sont conservées par le client 102 sous la forme d'une base de données, d'un tableau ou d'une liste permettant une recherche. Dans certaines mises en oeuvre, un programme d'application respectif stocke ses propres informations d'état d'application pendant l'exécution, et ainsi l'état d'application est actualisé de temps en temps. En fonction du type des applications en marche, le type d'informations et le volume de l'état d'application (par exemple, l'espace en mémoire nécessaire au stockage de l'état d'application) peuvent être différents d'une application à une autre et peuvent être stockés soit localement (c'est-à-dire dans le client 102) ou à distance, notamment dans un serveur situé à distance. Dans certaines formes de réalisation, l'application de messagerie 110 stocke localement des informations d'état 224 d'application de messagerie, ainsi qu'un identifiant ou un nom de compte 226 d'utilisateur. L'identifiant ou nom de compte 226 d'utilisateur indique l'utilisateur ou le compte pour lequel des messages ou d'autres informations sont affichés à cet instant par l'application de messagerie 110. En fonction du contexte instantané de l'application de messagerie 110, les informations d'état 224 d'application de messagerie comprennent une ou plusieurs des informations suivantes : l'identifiant d'un message et le format du message que l'utilisateur regarde ou sur lequel il travaille à cet instant, des informations fournissant une liste de messages affichés à cet instant par le client 102, des informations fournissant une liste de conversations (parfois appelées fil de messages) affichées à cet instant par le client 102, des informations identifiant un contact pour lequel des informations de contact sont affichées à cet instant par le client, etc. Les informations d'état 248 d'application de messagerie peuvent être sauvegardées soit localement dans le client 102, soit à distance dans un serveur de messagerie.
Dans certaines formes de réalisation, une application de navigateur ou multimédia 112 stocke localement des informations d'état 228 d'application de navigateur. Dans certaines mises en oeuvre, les informations d'état 228 d'application de navigateur constituent ou contiennent l'URL d'un document regardé à cet instant, et sont sauvegardées localement dans le client 102. Eventuellement, les informations d'état 228 d'application de navigateur sont constituées par ou contiennent des informations supplémentaires, notamment une ou plusieurs des informations suivantes : position du document, emplacement de lecture, contenu ou modifications, saisi par l'utilisateur, du document affiché, etc. Eventuellement, d'autres applications 114, si elles sont présentes, stockent des informations d'états 230 d'applications de divers types, en fonction du type d'application. Chacun des modules, applications ou programmes indiqués ci- dessus correspond à un jeu d'instructions, exécutables par le/les processeurs du client 102, pour exécuter une fonction décrite plus haut. Les modules, applications ou programmes mentionnés plus haut (c'est-à-dire des jeux d'instructions) ne sont pas forcément mis en oeuvre sous la forme de programmes logiciels, procédures ou modules séparés, aussi divers sous-ensembles de ces modules peuvent-ils être combinés ou réorganisés autrement dans diverses formes de réalisation. Dans certaines formes de réalisation, la mémoire 203 contient éventuellement un sous-ensemble des modules et structures de données mentionnés plus haut. Par ailleurs, la mémoire 203 peut contenir des modules et des structures de données supplémentaires non décrits plus haut. Les figures 3A-3C comprennent un organigramme illustrant un procédé 300 de fonctionnement d'un dispositif ou système client (ci- après appelé client, pour simplifier) selon certaines formes de réalisation. Le procédé 300 est mis en oeuvre par un premier client tel que le client 102-1 décrit plus haut en référence aux figures 1 et 2. Dans une mémoire (302) sont conservées des informations d'enregistrement (par exemple 214, figure 2) pour une application respective (par exemple, l'application de messagerie 110, l'application de navigateur/multimédia 112) indiquant que l'application respective est enregistrée pour partager l'état de l'application (par exemple, l'état 224 d'application de messagerie ou l'état 228 d'application de navigateur) avec d'autres dispositifs. L'état de l'application respective est mémorisé soit dans la mémoire du client 102 soit dans la mémoire d'un serveur situé à distance du client (304). Si nécessaire, pendant l'exécution de l'application respective, l'état de l'application est actualisé et mémorisé d'une manière dynamique. Une condition de déclenchement de transfert pour transférer l'état d'application de l'application respective à un autre dispositif client (par exemple, du premier client 102-1 au second client 102-2, figure 1) est détectée (306). La condition de déclenchement est la présence d'un autre dispositif (par exemple, le second client 102-2) dans les limites d'une proximité prédéfinie du premier client 102-1 (308). C'est ce qu'on appelle parfois ici une condition de déclenchement automatique, pour un partage automatique. Comme indiqué plus haut, la proximité prédéfinie est ordinairement la proximité requise pour réussir à établir un canal de communications NFC (également appelé connexion NFC) entre deux dispositifs ou pour réussir à mener des communications NFC. Dans diverses mises en oeuvre, la proximité prédéfinie ne dépasse pas 10 centimètres ; 5 centimètres ou 4 centimètres. Dans certaines mises en oeuvre, en plus de détecter le champ NFC d'un autre dispositif, un "choc" doit être détecté (par exemple, à l'aide d'un ou de plusieurs accéléromètres dans le client 102-1), impliquant que les deux dispositifs clients se sont physiquement touchés. Dans certaines mises en oeuvre, l'utilisateur n'a pas besoin d'intervenir autrement qu'en plaçant les deux dispositifs dans les limites de la proximité prédéfinie, et c'est donc ce qu'on appelle parfois un partage automatique.
Dans certaines mises en oeuvre, la condition de déclenchement comprend en outre la réussite de l'établissement d'une connexion à protocole NFC entre le premier client 102-1 et le second client 102-2 (310). Eventuellement, le premier client 102-1 peut avoir à transmettre des informations d'authentification d'utilisateur pour réussir à établir la connexion à protocole NFC avec le second client 102-2. Au moment de la détection de la condition de déclenchement, le client 102-1 détermine, en fonction des informations d'enregistrement mémorisées (214, figure 2), qu'une application respective (par exemple, l'application en marche dans l'avant-plan du client 102-1) est enregistrée pour un partage d'état d'application (312) et transmet l'état d'application de l'application respective au second client 102-2 (314). Pour expliquer plus commodément le procédé 300, on supposera que la seule application pour laquelle un état d'application est à transmettre à un autre dispositif est l'application d'avant-plan éventuelle, l'application d'avant-plan étant l'application qui est en marche dans une fenêtre supérieure ou d'application d'avant-plan du premier client 102-1. Cependant, dans certaines mises en oeuvre, décrites plus en détail ci-après en référence aux figures 5A-5C, un état d'application pour plusieurs applications est transmis au second client 102-2 par le premier client 102-1.
Eventuellement, il est notifié à l'application respective (dans le client 102-1) que l'état d'application a été transmis au client 102-2 au terme de la transmission (316). Dans certaines formes de réalisation, le client 102-1 peut éventuellement modifier l'état d'application de l'application respective en réponse à la notification (par exemple, au terme de la transmission de l'état d'application) (318). Par exemple, dans le cas où l'application respective est une application de navigateur, l'application de navigateur peut prendre fin après la réception de la notification de transmission de l'état d'application.
Dans un autre exemple, où l'application respective est une application courriel, après la réception de la notification de ce que l'état d'application a été transmis à un autre client, l'ébauche de message ou le message en cours de consultation est fermé, car il est supposé que l'utilisateur reprendra l'utilisation de l'application courriel dans le client 102-2. Dans encore un autre exemple, où l'application respective est un lecteur multimédia, la lecture d'un programme vidéo/audio par le premier client 102-1 est interrompue après que l'état du lecteur multimédia a été envoyé et que la notification de cet envoi a été fournie au lecteur multimédia.
Dans certaines mises en oeuvre, l'application respective est une application d'avant-plan, qui est exécutée dans une fenêtre d'application d'avant-plan du client 102-1 (322, figure 3B ; 332, figure 3C). Ordinairement, dans des dispositifs clients tels que des téléphones mobiles ou des tablettes électroniques, il n'y a qu'une seule application d'avant-plan. Dans certaines mises en oeuvre, l'état d'application de l'application respective comprend au moins un état parmi : une ou plusieurs ébauches de messages non envoyés, des informations d'état pour un appel téléphonique en cours, un emplacement de lecture pour un contenu vidéo, un emplacement de lecture pour un contenu audio, un identifiant de compte de messagerie, un identifiant de message pour une ébauche de message non envoyé, un identifiant de message pour un message en cours de consultation, un type MIME associé à l'application respective (324). Un emplacement de lecture est ordinairement un horodatage et/ou un numéro de trame. L'identifiant de message peut être l'identifiant de message pour une ébauche de message non envoyé ou pour un message en cours de consultation dans l'avant-plan dans le client 102-1. Dans certaines mises en oeuvre, une copie de l'état d'application provenant de l'application respective est demandée (334) (par exemple, le module 108 de transfert d'application demande l'état d'application à une application respective, puis transfère cet état d'application au second client 102-2). Eventuellement, lorsque l'état d'application de l'application respective est mémorisé à distance (par exemple, pour une application en ligne), une copie de l'état d'application fournie par l'application respective est demandée à un serveur respectif et est téléchargée vers le premier client 102-1, lequel le transfère alors au second client 102-2. Selon une autre possibilité, lorsque l'état d'application de l'application respective est mémorisé à distance (par exemple, pour une application en ligne), une copie de l'état d'application fournie par l'application respective est demandée par le second client 102-2 à un serveur respectif et est directement téléchargée vers le second client 102-2. Dans certaines formes de réalisation, au moins une partie de l'état d'application est transmise au second client 102-2 à l'aide d'une communication à protocole NFC (336). Par ailleurs, dans certaines mises en oeuvre, au moins une autre partie de l'état d'application est transmise par communication radioélectrique autre qu'une communication à protocole NFC, notamment une communication à protocole Bluetooth ou une communication à protocole WiFi (338).
Dans un exemple de mise en oeuvre, dans lequel la transmission de l'état d'application dépasserait un seuil de durée (par exemple, 0,5 secondes), une partie de l'état d'application est transférée par NFC et une partie restante est transférée à l'aide d'un autre canal de communications radioélectriques. Dans encore d'autres mises en oeuvre, l'état d'application est transmis entièrement à l'aide d'une communication NFC entre le premier dispositif ou système client et le second dispositif ou système client (340). Le procédé 300 est ordinairement régi par des instructions enregistrées dans un support d'enregistrement durable exploitable par un ordinateur dans un client respectif 102-1 et exécutées par un ou plusieurs processeurs d'un dispositif ou système client respectif 102. Chacune des opérations illustrées sur les figures 3A à 3C correspond ordinairement à des instructions lisibles par ordinateur qui sont stockées dans une mémoire de l'ordinateur ou un support de stockage durable exploitable par ordinateur dans un client respectif 102-1, et qui sont exécutées par un ou plusieurs processeurs du client respectif 102-1. Le support de stockage durable exploitable par ordinateur comprend un ou plusieurs dispositifs de mémoire du client 102-1, comme décrit plus haut en référence à la figure 2. Les instructions lisibles par ordinateur stockées dans le support de stockage durable exploitable par ordinateur du client 102-1 sont ordinairement un code source, un code de langage assembleur ou un code objet. De plus, il faut souligner que des détails d'autres processus décrits ici en référence aux procédés 400, 500 et 600 (par exemple, respectivement, les figures 4A-4C, 5A-5C et 6) peuvent également s'appliquer d'une manière analogue au procédé 300 décrit plus haut en référence aux figures 3A-3C. Par exemple, les conditions de déclenchement et les informations d'état transférées peuvent avoir une ou plusieurs des caractéristiques des divers procédés décrits ici en référence aux procédés 400, 500 et 600. Pour plus de concision, on ne répètera pas ici la présentation de ces détails. On va maintenant considérer un procédé 400 de passage de l'utilisation d'une application par un utilisateur d'un dispositif client (par exemple, le premier client 102-1) à un autre (par exemple, le second client 102-2), illustré par l'organigramme des figures 4A-4C. Dans le premier client 102-1 sous le contrôle d'un utilisateur respectif, des informations d'enregistrement d'applications enregistrées pour partager des informations d'application avec d'autres dispositifs ou systèmes sont éventuellement conservées dans une mémoire du premier client 102-1 (402). On se reportera aux informations d'enregistrement d'applications 214, figure 2. Une première application est en marche dans le premier client 102-1 (404). Comme décrit plus haut, l'état d'application de l'application en marche est ordinairement mémorisé par le premier client 102-1. Pendant que la première application est en marche, le client 102-1 effectue une opération de transfert (406). Dans certaines formes de réalisation, l'opération de transfert est effectuée par ou sous le contrôle du module de transfert d'application 108 (figure 2).
L'opération de transfert débute lorsque le client 102-1 détecte qu'il se trouve dans les limites d'une proximité prédéfinie d'un second dispositif (414). Autrement dit, l'opération de transfert débute lorsque le client 102-1 détecte la proximité du second client. Dans certaines mises en oeuvre, cette proximité est détectée par le module de détection 220 à protocole NFC (figure 2). Comme décrit plus haut, la proximité du second client est ordinairement détectée lorsque le second client est à moins de 10 cm, 5 cm ou 4 cm du premier client 102-1 (416). Dans certaines mises en oeuvre, dans le cadre de l'opération de transfert (406), le client 102-1 demande à l'application en marche (première application) une copie de son état d'application instantané (418). Selon une autre possibilité, le module de transfert d'application 108 accède directement aux informations d'état pour l'application en marche. Le client 102-1 transmet au client 102-2 les informations d'application (par exemple, les informations d'état évoquées plus haut) associées à la première application (420). Dans le second client 102-2, les informations d'enregistrement d'applications enregistrées pour partager des informations d'application avec d'autres dispositifs ou systèmes sont éventuellement conservées (412). Le second client 102-2 détecte lui aussi la proximité du premier client 102-1, lorsque les deux dispositifs sont dans les limites d'une proximité prédéfinie (422). Dans le cadre de l'opération de transfert décrite plus haut, le second client 102-2 reçoit du client 102-1 les informations d'application (424). En réponse à la réception des informations d'application provenant du premier client 102-1, le second client 102-2 exécute une deuxième application correspondant à la première application avec un état initial d'interface utilisateur correspondant à l'état d'interface utilisateur du premier dispositif client (426). Dans certaines formes de réalisation, le second client 102-2 est sous le contrôle du même utilisateur que celui qui commande le premier client 102-1. Cependant, sauf indication contraire, l'opération de transfert 406 est effectuée indépendamment du fait que le premier et le second clients soient ou non sous le contrôle du même utilisateur.
Dans certaines formes de réalisation, l'opération de transfert a lieu lorsque le second dispositif et système est touché physiquement par le premier dispositif ou système. Par exemple, un accéléromètre peut être utilisé dans un dispositif ou dans les deux pour détecter le contact/choc, ce qui sert à assurer que le transfert s'effectue en réponse à une action volontaire et évite ainsi les transferts intempestifs. Considérant maintenant la figure 4B, comme évoqué plus haut, le second client 102-2 reçoit du premier client 102-1 des informations d'état d'applications (424). On citera, comme exemples des informations d'état d'applications reçues, le type MIME de la première application et/ou le contenu de la première application. Dans certaines formes de réalisation, le client 102-2 mémorise les informations d'état d'applications reçues et communique les informations d'état reçues à la deuxième application (430). Dans certaines formes de réalisation où une deuxième application correspondant au type MIME n'existe pas dans le client 102-2, l'utilisateur qui commande le second client 102-2 est invité à télécharger la deuxième application correspondant à la première application (432). Par ailleurs, le second client 102-2 télécharge la deuxième application respective (par exemple, à partir d'un serveur hôte par l'intermédiaire des réseaux de communications 120) en réponse à une instruction de l'utilisateur (434). Le second client 102-2 exécute une deuxième application correspondant à la première application avec un état initial d'interface utilisateur correspondant à l'état d'interface utilisateur du premier dispositif client (426). Par exemple, la deuxième application est une application capable de traiter le contenu du même type (par exemple, le type MIME) que la première application. Dans certaines formes de réalisation, si la deuxième application correspondant à la première application n'est pas déjà en train d'être exécutée en tant qu'application d'avant-plan dans le second client 102-2, en réponse à la réception d'informations d'application du premier client 102-1, le second client 102-2 exécute la deuxième application correspondant à la première application en tant qu'application d'avant-plan (440). Dans certaines formes de réalisation où la deuxième application n'est pas en marche lorsqu'est exécutée l'opération de transfert, le second client 102-2 commence automatiquement à exécuter la deuxième application dans les limites d'un laps de temps prédéfini (442). Par exemple, le laps de temps prédéfini est de 0,5 secondes afin que le démarrage de la deuxième application ne soit pas perceptible par l'utilisateur. Dans certaines mises en oeuvre, la première application et la deuxième application sont des exemples de deux applications distinctes d'un même type d'application (450). Dans d'autres mises en oeuvre, la première application et la deuxième application sont deux exemples d'une même application (452). Dans encore d'autres mises en oeuvre, la première application et la deuxième application sont des applications qui gèrent l'une et l'autre le même (les mêmes) type de contenus (par exemple, un type ou des types MIME), mais sont éventuellement des types d'applications différents (par exemple, un lecteur et un éditeur). Dans un exemple, la première application et la deuxième application sont toutes deux des applications de courriels (454) (par exemple, deux applications de courriels distinctes ou deux exemples de la même application de courriel). On notera que, lorsque les deux applications sont des applications de courriels, il est ordinairement nécessaire que les deux clients 102 soient sous le contrôle du même utilisateur ou de la même entité afin de protéger les informations confidentielles susceptibles d'être contenues dans le compte courriel de l'utilisateur ou de l'entité. Dans un autre exemple, la première application et la deuxième application sont l'une et l'autre des lecteurs multimédias (456). Dans encore un autre exemple, la première application et la deuxième application sont des applications de communications pour une communication audio ou audiovisuelle (458).
Dans certaines formes de réalisation, concernant des cas où la première application et la deuxième application sont toutes deux des applications de courriels, l'état d'interface utilisateur du premier dispositif client comprend l'affichage d'un message ou d'un fil de conversation particulier, et l'état d'interface utilisateur initial correspondant à l'état d'interface utilisateur du premier dispositif client comprend l'affichage dudit message ou fil de conversation particulier. Dans un autre exemple, l'état d'interface utilisateur du premier dispositif client comprend l'affichage d'une ébauche de message non envoyé, et l'état d'interface utilisateur initial correspondant à l'état d'interface utilisateur du premier dispositif client comprend l'affichage de ladite ébauche de message non envoyé. Dans encore un autre exemple, l'état d'interface utilisateur du premier dispositif client comprend l'affichage d'une première liste de conversations correspondant à une demande de recherche spécifiée par l'utilisateur, et l'état d'interface utilisateur initial correspondant à l'état d'interface utilisateur du premier dispositif client comprend l'affichage d'une seconde liste de conversations correspondant à la demande de recherche spécifiée par l'utilisateur. Dans certaines formes de réalisation, soit la première et la seconde listes sont identiques, soit l'une est plus courte que l'autre lorsque l'un des dispositifs clients a un écran d'affichage plus petit que celui de l'autre dispositif client. Dans certaines formes de réalisation concernant les cas où la première application et la deuxième application sont des applications multimédias, l'état d'interface utilisateur du premier dispositif client comprend la lecture d'un premier objet multimédia à un premier emplacement de lecture et l'état d'interface utilisateur initial correspondant à l'état d'interface utilisateur du premier dispositif client comprend la lecture du premier objet multimédia à un second emplacement de lecture correspondant au premier emplacement de lecture. Dans certaines formes de réalisation, le second emplacement de lecture a un décalage prédéterminé par rapport au premier emplacement de lecture. Par exemple, l'état d'interface utilisateur initial dans le second dispositif client peut être antérieur, lors de la lecture, à l'état d'interface utilisateur du premier dispositif client dans une mesure prédéterminée (par exemple, 0,5 à 3,0 secondes plus tôt), afin d'assurer que le transfert n'amène pas l'utilisateur à rater une partie quelconque du contenu.
Dans certaines formes de réalisation, concernant des cas où la première application et la deuxième application sont toutes deux des applications de communication pour une communication audio ou audiovisuelle, l'état d'interface utilisateur initial du second client correspond à une connexion de communication par le second client à une même destination en tant que connexion de communication par le premier client lorsqu'est effectuée l'opération de transfert. Dans certaines formes de réalisation, le contenu d'application transmis dans le cadre de l'état d'application est choisi parmi une URL, une information de contact pour une entrée dans un carnet d'adresses respectif, une information identifiant une carte affichée, une information identifiant une carte affichée et un ensemble de directions pour circuler entre deux endroits. Par exemple, le second client 102-2, en réponse à la réception de l'état d'application depuis le premier client 102-1, utilise le type MIME inclus dans l'état d'application reçu afin de déterminer si, oui ou non, le second client a une deuxième application correspondant à la première application. S'il est déterminé qu'il n'a pas la deuxième application à type MIME correspondant, le second client 102-2 affiche une invitation à télécharger une deuxième application respective correspondant au type MIME, télécharge la deuxième application respective en réponse à une instruction de l'utilisateur et exécute la deuxième application. Considérant la figure 4C, non seulement le premier client 102-1 peut transférer à un autre client (par exemple, le client 102-2) des informations d'application (parfois appelées ici informations d'état) pour une application respective, comme représenté par l'opération 406, mais encore il peut recevoir d'un autre client, pendant une opération de transfert (470), des informations d'application. Par exemple, après un certain temps succédant à l'opération de transfert 406 décrite plus haut, l'utilisateur peut vouloir retransférer au premier client 102-1 l'état de la même application ou d'une autre application. Normalement, la première application 102-1 n'aura aucune application active ni aucune application en marche dans l'avant-plan au moment où elle recevra une opération de transfert. Cependant, dans d'autres mises en oeuvre, divers autres mécanismes peuvent être utilisés pour déterminer si le premier client 102-1 doit accepter des informations d'application provenant d'un autre client. La seconde opération de transfert, comme celle décrite plus haut, est ordinairement effectuée en réponse à la détection d'une opération de déclenchement. Les conditions de déclenchement sont décrites plus haut, aussi s'abstiendra-t-on de répéter cette description. Lors de cette seconde opération de transfert, le premier client 102-1 reçoit, d'un autre dispositif client du système, des informations d'application (par exemple, des informations d'état) pour une troisième application (472). Par exemple, les informations d'application reçues comprennent des informations de type MIME et de contenu et/ou d'état d'application. Ces informations sont décrites plus haut, aussi s'abstiendra-t-on de les présenter à nouveau. Ordinairement, les informations d'application reçues sont mémorisées par le premier client 102-1 et communiquées à une application respective (par exemple, une quatrième application) correspondant à la troisième application (474). Dans certaines mises en oeuvre, l'application respective à utiliser est déterminée d'après le type MIME spécifié dans les informations d'application reçues. L'application respective (par exemple, la quatrième application) correspondant à la troisième application est exécutée par le premier dispositif client, une interface utilisateur initiale correspondant à l'interface utilisateur dans l'autre dispositif ou système client duquel ont été reçues les informations d'application (476).
Le procédé 400 est ordinairement régi par des instructions qui sont stockées dans un support de stockage durable exploitable par un ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs d'un dispositif ou système client respectif 102. Chacune des opérations indiquées sur les figures 4A-4C correspond ordinairement à des instructions lisibles par ordinateur qui sont stockées dans une mémoire d'ordinateur ou sur un support de stockage durable exploitable par ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs du client respectif 102-1. Le support de stockage durable exploitable par ordinateur comprend un ou plusieurs dispositifs de mémoires du client 102-1, comme décrit plus haut en référence à la figure 2. Les instructions lisibles par ordinateur stockées sur le support de stockage durable exploitable par ordinateur du client 102-1 sont ordinairement un code source, un code de langage assembleur ou un code objet.
En outre, il faut souligner que des détails d'autres processus décrits ici en référence aux procédés 300, 500 et 600 (par exemple, respectivement, les figures 3A-3C, 5A-5C et 6) peuvent également s'appliquer d'une manière analogue au procédé 400 décrit plus haut en référence aux figures 4A-4C. Par exemple, les conditions de déclenchement et les informations d'état transmises peuvent avoir une ou plusieurs des caractéristiques des divers procédés décrits ici en référence aux procédés 300, 500 et 600. Dans un souci de concision, la présentation de ces détails ne sera pas renouvelée ici. Les figures 5A-5C comprennent un organigramme illustrant un procédé 500 pour faire fonctionner un système ou dispositif client (ci-après appelé client, pour simplifier) selon certaines formes de réalisation. Le procédé 500 est mis en oeuvre par un dispositif ou système client tel que le premier client 102-1 décrit plus haut en référence aux figures 1 et 2. Le premier client 102-1 exécute une pluralité d'applications exécutées d'une manière active avec un ou plusieurs points de contrôle, chaque point de contrôle identifiant un point d'interruption d'exécution auquel l'application respective peut être suspendue et ultérieurement reprise (502). L'état d'application de l'application respective pour chaque application respective de la pluralité d'applications actives correspondant à un point de contrôle d'application respective est mémorisé d'une manière dynamique soit dans une mémoire du client soit dans une mémoire d'un serveur situé à distance du client (504). Une condition de déclenchement de transfert pour transférer l'état d'application des applications actives vers un autre dispositif client (par exemple, du premier client 102-1 au second client 102-2, figure 1) est détectée (506). Eventuellement, le client 102 peut attendre que la pluralité d'applications actives arrivent à leurs points de contrôle respectifs et suspendre l'exécution de la pluralité d'applications actives (508, 511). Selon une autre possibilité, dans certaines mises en oeuvre, au moment de la détection de la condition de déclenchement, le premier client 102-1 suspend une application active respective parmi la pluralité d'applications actives lorsque l'application active atteint un point de contrôle de l'application active respective (509).
L'état d'application mémorisé de la pluralité d'applications actives est transmis au client 102-2 (512). Dans certaines formes de réalisation, il est notifié à chacune des applications actives que l'état d'application a été transmis au second dispositif client (514).
Considérant la figure 5B, dans certaines formes de réalisation, la détection de la condition de déclenchement de transfert (506) comprend la détection de la présence d'un autre dispositif ou système client (par exemple, le second client 102-2) dans les limites d'une proximité prédéfinie du premier client 102-1 (308). En outre, comme décrit plus haut, dans certaines formes de réalisation, la proximité prédéfinie est la proximité requise pour réussir à établir un canal NFC (ce qu'on appelle également une connexion NFC) entre deux dispositifs, ou pour réussir à mener des communications NFC (507). Dans certaines mises en oeuvre, la détection de la condition de déclenchement de transfert comprend l'établissement d'un canal NFC (310). Dans certaines formes de réalisation, la condition de déclenchement de transfert comprend une instruction émise par un utilisateur (par exemple, en appuyant sur une touche ou un objet sur un écran tactile) du premier dispositif ou système client (526).
Cependant, dans de nombreuses mises en oeuvre, l'utilisateur n'a rien d'autre à faire que de placer les deux dispositifs à proximité l'un de l'autre. Considérant la figure 5C, dans certaines formes de réalisation, le premier client 102-1 ne commence à transmettre l'état d'application mémorisé de la pluralité d'applications actives qu'après la détection de la suspension de la pluralité d'applications actives (528). Selon une autre possibilité, dans certaines formes de réalisation, le premier client 102-1 transmet l'état d'application mémorisé d'une application au second dispositif ou système après la détection de la suspension de l'application active respective, sans attendre la suspension des autres applications encore actives (530). Dans certaines formes de réalisation (non représentées sur les figures 5A-5C), le premier client 102-1 transmet l'état d'application mémorisé de la pluralité d'applications actives après la suspension d'un nombre prédéfini d'applications.
Dans certaines formes de réalisation, pour limiter le plus possible le délai de transfert de l'état d'application du premier client 102-1 au second client 102-2, la condition de déclenchement de transfert comprend la détection du champ NFC du second dispositif sans formation d'une connexion NFC. Dans certaines formes de réalisation, le premier client 102-1 établit une connexion NFC avec le second client 102-2 soit après avoir suspendu la pluralité d'applications actives, soit pendant le processus de suspension d'exécution de la pluralité d'applications actives. Dans certaines mises en oeuvre, le premier client 102-1 transmet des informations d'authentification d'utilisateur dans le cadre de l'état d'application transmis au second client 102-2 (532). Comme décrit plus haut, dans certaines formes de réalisation, au moins une partie de l'état d'application est transmise au second client 102-2 par communication à protocole NFC (336). Par ailleurs, dans certaines mises en oeuvre, au moins une autre partie de l'état d'application est transmise par communication radioélectrique autre que la communication à protocole NFC, par exemple une communication à protocole Bluetooth ou une communication à protocole WiFi (338). Dans encore d'autres mises en oeuvre, l'état d'application est entièrement transmis à l'aide d'une connexion NFC entre le premier dispositif ou système client et le second dispositif ou système (340). Le procédé 500 est ordinairement régi par des instructions qui sont stockées dans un support de stockage durable exploitable par ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs d'un dispositif ou système client respectif 102. Chacune des opérations indiquées sur les figures 5A-5C correspond ordinairement à des instructions lisibles par ordinateur qui sont stockées dans une mémoire d'ordinateur ou sur un support de stockage durable lisible par ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs du client respectif 102-1. Le support de stockage durable exploitable par ordinateur comprend un ou plusieurs dispositifs de mémoires du client 102-1, comme décrit plus haut en référence à la figure 2. Les instructions lisibles par ordinateur stockées sur le support de stockage durable exploitable par ordinateur du client 102-1 sont ordinairement un code source, un code de langage assembleur ou un code objet. De plus, il faut souligner que des détails d'autres processus décrits ici en référence aux procédés 300, 400 et 600 (par exemple, respectivement, les figures 3A-3C, 4A-4C et 6) sont également applicables d'une manière analogue au procédé 500 décrit plus haut en référence aux figures 5A-5C. Par exemple, les conditions de déclenchement et les informations d'état transmises peuvent avoir une ou plusieurs des caractéristiques des divers procédés décrits ici en référence aux procédés 300, 400 et 600. Pour plus de concision, on s'abstiendra de renouveler la présentation de ces détails. La figure 6 comprend un organigramme illustrant un procédé 600 de fonctionnement d'un dispositif ou système client selon certaines formes de réalisation. Le procédé 600 est mis en oeuvre par un dispositif ou système client tel que le dispositif ou système client 102-1 décrit plus haut en référence aux figures 1 et 2. Le client 102-1 exécute une application active ayant un ou plusieurs points de contrôle, chaque point de contrôle identifiant un point d'interruption d'exécution auquel l'application active peut être suspendue, puis reprise (602). L'état d'application de l'application respective active correspondant à un point de contrôle de l'application respective est mémorisé d'une manière dynamique soit dans une mémoire du client soit dans une mémoire d'un serveur situé à distance du client (604). Une condition de déclenchement de transfert pour transmettre un état d'application de l'application respective à un autre dispositif client (par exemple, du client 102-1 au client 102-2, figure 1) est détectée (606). Dans certaines formes de réalisation, la condition de déclenchement de transfert comprend la présence du second dispositif ou système client dans les limites d'une proximité prédéfinie du premier dispositif ou système client (306, se reporter également à la description faite plus haut en référence à la figure 5B). En outre, dans certaines formes de réalisation, la proximité prédéfinie est une proximité prédéfinie pour des communications à protocole NFC (308, figure 5B, décrite plus haut en référence à la figure 5B). Dans certaines formes de réalisation, la condition de déclenchement de transfert comprend une instruction émise par un utilisateur (par exemple en appuyant sur une touche ou un objet sur un écran tactile) du premier dispositif ou système client (526, décrit plus haut en référence à la figure 5B).
Le procédé 600 est ordinairement régi par des instructions qui sont stockées dans un support de stockage durable exploitable par ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs d'un dispositif ou système client respectif 102. Chacune des opérations indiquées sur la figure 6 correspond ordinairement à des instructions lisibles par ordinateur qui sont stockées dans une mémoire d'ordinateur ou sur un support de stockage durable exploitable par ordinateur dans un client respectif 102-1 et qui sont exécutées par un ou plusieurs processeurs du client respectif 102-1. Le support de stockage durable exploitable par ordinateur comprend un ou plusieurs dispositifs de mémoires du client 102-1, comme décrit plus haut en référence à la figure 2. Les instructions lisibles par ordinateur stockées sur le support de stockage durable lisible par ordinateur du client 102-1 sont ordinairement un code source, un code de langage assembleur ou un code objet.
De plus, il faut souligner que des détails d'autres processus décrits ici en référence aux procédés 300, 400 et 500 (par exemple, respectivement, les figures 3A-3C, 4A-4C et 5A-5C) sont également applicables d'une manière analogue au procédé 600 décrit plus haut en référence à la figure 6. Par exemple, les conditions de déclenchement et les informations d'état transmises peuvent avoir une ou plusieurs des caractéristiques des divers procédés décrits ici en référence aux procédés 300, 400 et 500. Pour plus de concision, on s'abstiendra de renouveler ici la présentation de ces détails.

Claims (43)

  1. REVENDICATIONS1. Procédé pour faciliter le passage de l'utilisation d'une application par un utilisateur d'un premier dispositif ou système client (102-1) à un second dispositif ou système (102-2), comportant : dans le premier dispositif ou système client (102-1) commandé par un utilisateur respectif : l'exécution d'une première application (110) ; la réalisation d'une opération de transfert, comprenant : lorsque le premier dispositif ou système client (102-1) est placé dans les limites d'une proximité prédéfinie par rapport au second dispositif ou système client (102-2), la transmission d'informations d'application, associées à la première application (110), au second dispositif ou système (102-2) ; la première application (110) ayant un état d'interface utilisateur de premier dispositif client lorsque l'opération de transfert est réalisée ; dans le premier dispositif ou système client (102-1), en réponse à la réception, d'un autre dispositif ou système client, d'informations d'application associées à une deuxième application (112) : l'exécution d'une troisième application (114) correspondant à la deuxième application (112) avec un état initial d'interface utilisateur correspondant à un état d'interface utilisateur de l'autre dispositif ou système client.
  2. 2. Procédé selon la revendication 1, dans lequel l'exécution de la troisième application (114), en réponse à la réception des informations d'application associées à une deuxième application (112), comprend le passage d'un état de système dans lequel la troisième application (114) correspondant à la deuxième application (112) n'est pas en train d'être exécutée comme application d'avant-plan à un état de système dans lequel la troisième application (114) correspondant à la deuxième application (112) est en train d'être exécutée comme application d'avant-plan.
  3. 3. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'autre dispositif ou système client est commandé par l'utilisateur respectif.
  4. 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel la proximité prédéfinie ne dépasse pas quatre centimètres.
  5. 5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la deuxième application (112) et la troisième application (114) sont deux exemples d'une même application.
  6. 6. Procédé selon les revendications 1 à 4, dans lequel la deuxième application (112) et la troisième application (114) sont des exemples d'applications distinctes d'un même type d'application.
  7. 7. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la deuxième application (112) et la troisième application (114) sont toutes deux des applications de courriels.
  8. 8. Procédé selon la revendication 7, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'un message ou d'un fil de conversations particulier, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage dudit message ou fil de conversations particulier.
  9. 9. Procédé selon la revendication 7, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'une ébauche de message non envoyé, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage de ladite ébauche de message non envoyé.
  10. 10. Procédé selon la revendication 7, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'une première liste de conversations correspondant à une demande de recherche spécifiée par l'utilisateur, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage d'une seconde liste de conversations correspondant à la demande de recherche spécifiée par l'utilisateur.
  11. 11. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la deuxième application (112) et la troisième application (114) sont l'une et l'autre des lecteurs multimédia.
  12. 12. Procédé selon la revendication 11, dans lequel l'état initial d'interface utilisateur comprend la lecture d'un premier objet multimédia à un premier emplacement de lecture et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend la lecture du premier objet multimédia à un second emplacement de lecture correspondant au premier emplacement de lecture.
  13. 13. Procédé selon la revendication 12, dans lequel le second emplacement de lecture a un décalage prédéfini par rapport au premier 20 emplacement de lecture.
  14. 14. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la deuxième application (112) et la troisième application (114) sont des applications de communications pour communication audio ou audiovisuelle. 25
  15. 15. Procédé selon la revendication 14, dans lequel l'état initial d'interface utilisateur du premier dispositif ou système client (102-1) et l'état d'interface utilisateur de l'autre dispositif ou système client correspondent l'un et l'autre à des connexions de communication respectives à une même destination.
  16. 16. Procédé selon l'une quelconque des revendications précédentes, dans lequel la réalisation de l'opération de transfert a lieu lorsque l'autre dispositif ou système client est touché physiquement par le premier dispositif ou système (102-1).
  17. 17. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel les informations d'application comprennent un type MIME et un contenu d'application.
  18. 18. Procédé selon la revendication 17, dans lequel le contenu d'application est choisi parmi une URL, une information de contact pour une entrée respective dans un carnet d'adresses, une information identifiant une carte affichée, une information identifiant une carte affichée et un ensemble de directions pour circuler entre deux endroits.
  19. 19. Procédé selon la revendication 17, dans lequel, dans le second dispositif ou système client (102-2), en réponse à la réception des informations d'application en provenance du premier dispositif ou système client (102-1), suite à une détermination de ce que le second dispositif ou système client (102-2) n'a pas de quatrième application correspondant au type MIME, le procédé comporte l'affichage d'une incitation à télécharger une quatrième application respective correspondant au type MIME, l'affichage de la quatrième application respective en réponse à l'instruction émise par l'utilisateur et l'exécution de la quatrième application.
  20. 20. Premier dispositif ou système client (102-1), comportant : une ou plusieurs interfaces de communications, comprenant un émetteur-récepteur à protocole NFC ; un ou plusieurs processeurs (202) ; et une mémoire (204) stockant un ou plusieurs programmes destinés à être exécutés par le/les processeurs (202), le/les programmes' contenant des instructions pour : dans le premier dispositif ou système client (102-1) commandé par un utilisateur respectif : exécuter une première application (110) ; réaliser une opération de transfert, comprenant : lorsque le premier dispositif ou système client (102-1) est placé dans les limites d'une proximité prédéfinie par rapport à un second dispositif ou système client (102-2), la transmission d'informations d'application, associées à la première application (110), au second dispositif ou système (102-2), la première application (110) ayant un état d'interface utilisateur de premier dispositif client lorsqu'est réalisée l'opération de transfert ; dans le premier dispositif ou système client (102-1), en réponse à la réception, d'un autre premier dispositif ou système client, d'informations d'application associées à une deuxième application (112) : exécuter une troisième application (114) correspondant à la deuxième application (112) avec un état initial d'interface utilisateur correspondant à un état d'interface utilisateur de l'autre dispositif ou système client.
  21. 21. Dispositif ou système client selon la revendication 20, dans lequel l'exécution de la troisième application (114), en réponse à la réception de l'information d'application associée à une deuxième application (112), comprend le passage d'un état d'un système dans lequel la troisième application (114) correspondant à la deuxième application (112) n'est pas en train d'être exécutée comme application d'avant-plan, à un état de système dans lequel la troisième application (14) correspondant à la deuxième application (112) est en train d'être exécutée en tant qu'application d'avant-plan.
  22. 22. Dispositif ou système client selon l'une quelconque des revendications 20 et 21, dans lequel l'autre dispositif ou système client est commandé par l'utilisateur respectif.
  23. 23. Dispositif ou système client selon l'une quelconque des revendications 20 à 22, dans lequel la proximité prédéfinie ne dépasse pas quatre centimètres.
  24. 24. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel la deuxième application (112) et la troisième application (114) sont deux exemples d'une même application.
  25. 25. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel la deuxième application (112) et la troisième application (114) sont des exemples de deux applications distinctes d'un même type d'application.
  26. 26. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel la deuxième application (112) et la troisième application (114) sont l'une et l'autre des applications de courriels.
  27. 27. Dispositif ou système client selon la revendication 26, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'un message ou d'un fil de conversations particulier, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage dudit message ou fil de conversations particulier.
  28. 28. Dispositif ou système client selon la revendication 26, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'une ébauche de message non envoyé, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage de ladite ébauche de message non envoyé.
  29. 29. Dispositif ou système client selon la revendication 26, dans lequel l'état initial d'interface utilisateur comprend l'affichage d'une première liste de conversations correspondant à une demande de recherche spécifiée par l'utilisateur, et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend l'affichage d'une seconde liste de conversations correspondant à la demande de recherche spécifiée par l'utilisateur.
  30. 30. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel la deuxième application (112) et la troisième application (114) sont l'une et l'autre des lecteurs multimédias.
  31. 31. Dispositif ou système client selon la revendication 30, dans lequel l'état initial d'interface utilisateur comprend la lecture d'un premier objet multimédia à un premier emplacement de lecture et l'état d'interface utilisateur de l'autre dispositif ou système client correspondant à l'état initial d'interface utilisateur comprend la lecture du premier objet multimédia à un second emplacement de lecture correspondant au premier emplacement de lecture.
  32. 32. Dispositif ou système client selon la revendication 31, dans lequel le second emplacement de lecture présente un décalage prédéfini par rapport au premier emplacement de lecture.
  33. 33. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel la deuxième application (112) et la troisième application (114) sont des applications de communications pour des communications audio ou audiovisuelles.
  34. 34. Dispositif ou système client selon la revendication 33, dans lequel l'état initial d'interface utilisateur du premier dispositif ou système client (102-1) et l'état d'interface utilisateur de l'autre dispositif ou système client correspondent l'un et l'autre à des connexions de communication respectives à une même destination.
  35. 35. Dispositif ou système client selon l'une quelconque des revendications 20 à 34, dans lequel la réalisation de l'opération de transfert a lieu lorsque l'autre dispositif ou système client est touché physiquement par le premier dispositif ou système (102-1).
  36. 36. Dispositif ou système client selon l'une quelconque des revendications 20 à 23, dans lequel les informations d'application comprennent un type MIME et un contenu d'application.
  37. 37. Dispositif ou système client selon la revendication 36, dans lequel le contenu d'application est choisi parmi une URL, une information de contact pour une entrée respective dans un carnet d'adresses, une information identifiant une carte affichée, une information identifiant une carte affichée et un ensemble de directions pour circuler entre deux endroits.
  38. 38. Dispositif ou système client selon la revendication 36, dans lequel, dans le second dispositif ou système client (102-2), en réponse à la réception des informations d'application en provenance du premier dispositif ou système client (102-1), à la suite d'une détermination de ce que le second dispositif ou système client (102-2) n'a pas de quatrième application correspondant au type MIME, le dispositif ou système comprend l'affichage d'une invitation à télécharger une quatrième application respective correspondant au type MIME, le téléchargement de la quatrième application respective en réponse à une instruction émise par l'utilisateur et l'exécution de la quatrième application.
  39. 39. Support de stockage durable exploitable par ordinateur, contenant un ou plusieurs programmes destinés à être exécutés par un ou plusieurs processeurs (202) d'un premier dispositif ou système client (102-1), le/les programmes contenant des instructions pour : exécuter une première application (110) ; réaliser une opération de transfert, comprenant : lorsque le premier dispositif ou système client (102-1) est placé dans les limites d'une proximité prédéfinie par rapport au second dispositif ou système client (102-2), la transmission d'informations d'application, associées à la première application (110), au second dispositif ou système (102-2) ; la première application (110) ayant un état d'interface utilisateur de premier dispositif client lorsque l'opération de transfert est réalisée ; en réponse à la réception d'informations d'application associées à une seconde application (112) en provenance d'un autre dispositif ou système client : exécuter une troisième application (114) correspondant à la deuxième application (112) avec un état initial d'interface utilisateur correspondant à un état d'interface utilisateur de l'autre dispositif ou système client.
  40. 40. Support de stockage durable exploitable par ordinateur selon la revendication 39, dans lequel le/les programmes contiennent en outre des instructions pour mettre en oeuvre le procédé selon l'une quelconque des revendications 2 à 17.
  41. 41. Procédé pour faciliter le passage de l'utilisation d'une application par un utilisateur d'un premier dispositif ou système client (102-1) à un second dispositif ou système (102-2), comportant : dans le premier dispositif ou système client (102-1) commandé par un utilisateur respectif : l'exécution d'une première application (110) ; et la réalisation d'une opération de transfert, comprenant : lorsque le premier dispositif ou système client (102-1) est placé dans les limites d'une proximité prédéfinie par rapport au second dispositif ou système client (102-2), la transmission, au second dispositif ou système (102-2), d'informations d'application associées à la première application (110) ; la première application (110) ayant un état d'interface utilisateur de premier dispositif client lorsqu'est réalisée l'opération de transfert ; dans le second dispositif ou système client (102-2), en réponse à la réception des informations d'application en provenance du premier dispositif ou système client (102-1) : l'exécution d'une seconde application (112) correspondant à la première application (110) avec un état initial d'interface utilisateur correspondant à l'état d'interface utilisateur du premier dispositif ou système client.
  42. 42. Procédé selon la revendication 41, dans lequel l'exécution de la deuxième application (112), en réponse à la réception des informations d'application associées à la première application (110), comprend le passage d'un état de système dans lequel la deuxième application (112) correspondant à la première application (110) n'est pas en train d'être exécutée comme application d'avant-plan à un état de système dans lequel la deuxième application (112) correspondant à la première application (110) est en train d'être exécutée en tant qu'application d'avant-plan.
  43. 43. Procédé selon la revendication 41, dans lequel le second dispositif ou système client (102-2) est commandé par l'utilisateur respectif.
FR1254225A 2011-05-09 2012-05-09 Partage automatique de contexte d'applications entre des dispositifs Active FR2975800B1 (fr)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161484190P 2011-05-09 2011-05-09
US61484190 2011-05-09
US13/247,781 US8224894B1 (en) 2011-05-09 2011-09-28 Zero-click sharing of application context across devices

Publications (2)

Publication Number Publication Date
FR2975800A1 true FR2975800A1 (fr) 2012-11-30
FR2975800B1 FR2975800B1 (fr) 2018-09-21

Family

ID=46395676

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1254225A Active FR2975800B1 (fr) 2011-05-09 2012-05-09 Partage automatique de contexte d'applications entre des dispositifs

Country Status (11)

Country Link
US (3) US8224894B1 (fr)
EP (2) EP2523475B1 (fr)
JP (1) JP6155254B2 (fr)
KR (2) KR102041492B1 (fr)
CN (2) CN108833485B (fr)
AU (1) AU2012100567A4 (fr)
DE (2) DE102012207696A1 (fr)
FR (1) FR2975800B1 (fr)
GB (1) GB2490800A (fr)
NL (1) NL2008778C2 (fr)
WO (1) WO2012154752A1 (fr)

Families Citing this family (218)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9456054B2 (en) 2008-05-16 2016-09-27 Palo Alto Research Center Incorporated Controlling the spread of interests and content in a content centric network
US8923293B2 (en) 2009-10-21 2014-12-30 Palo Alto Research Center Incorporated Adaptive multi-interface use for content networking
US8224894B1 (en) * 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices
US8812601B2 (en) 2011-05-09 2014-08-19 Google Inc. Transferring application state across devices with checkpoints
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
JP5802830B2 (ja) 2011-06-05 2015-11-04 アップル インコーポレイテッド 複数のアプリケーションから受信した通知を表示するためのシステムおよび方法
US8769624B2 (en) 2011-09-29 2014-07-01 Apple Inc. Access control utilizing indirect authentication
US9002322B2 (en) 2011-09-29 2015-04-07 Apple Inc. Authentication with secondary approver
US8996729B2 (en) 2012-04-12 2015-03-31 Nokia Corporation Method and apparatus for synchronizing tasks performed by multiple devices
US9983771B2 (en) 2011-12-28 2018-05-29 Nokia Technologies Oy Provision of an open instance of an application
US9479568B2 (en) * 2011-12-28 2016-10-25 Nokia Technologies Oy Application switcher
US8938518B2 (en) * 2012-01-16 2015-01-20 International Business Machines Corporation Transferring applications and session state to a secondary device
US9680927B2 (en) * 2012-02-05 2017-06-13 Apple Inc. Cloud tabs
CN103428630A (zh) * 2012-05-21 2013-12-04 华为终端有限公司 一种终端的搜索方法和装置
US9003299B2 (en) * 2012-06-08 2015-04-07 Apple Inc. Extensible application state preservation architecture
US9184800B2 (en) 2012-07-16 2015-11-10 Google Inc. Automated sharing of application data over a near field communication link
WO2014014457A1 (fr) * 2012-07-18 2014-01-23 Nokia Corporation Transfert de paramètres de service sur une liaison à faible énergie
US10524100B2 (en) 2012-09-07 2019-12-31 Samsung Electronics Co., Ltd. Electronic apparatus and method of outputting content by the electronic apparatus
KR101888650B1 (ko) 2012-09-07 2018-08-14 삼성전자주식회사 애플리케이션 실행 방법 및 이를 위한 단말
KR101711161B1 (ko) * 2012-09-25 2017-03-13 한국전자통신연구원 웹 기반 멀티네트워크 적응형 멀티스크린 서비스 방법 및 그 장치
US9280546B2 (en) * 2012-10-31 2016-03-08 Palo Alto Research Center Incorporated System and method for accessing digital content using a location-independent name
US9400800B2 (en) 2012-11-19 2016-07-26 Palo Alto Research Center Incorporated Data transport by named content synchronization
US10033773B2 (en) * 2012-12-10 2018-07-24 Samsung Electronics Co., Ltd. Application execution method and apparatus
US10430839B2 (en) 2012-12-12 2019-10-01 Cisco Technology, Inc. Distributed advertisement insertion in content-centric networks
US9185742B2 (en) 2012-12-13 2015-11-10 Google Technology Holdings LLC System and methods for a cloud based wireless personal area network service enabling context activity handoffs between devices
US9037682B2 (en) 2012-12-13 2015-05-19 Google Technology Holdings LLC System and methods for preventing interruptions due to battery drain during streaming media sessions between devices
US9098177B2 (en) 2012-12-13 2015-08-04 Google Technology Holdings LLC Apparatus and methods for facilitating context handoff between devices in a cloud based wireless personal area network
US11210076B2 (en) 2013-01-28 2021-12-28 Samsung Electronics Co., Ltd. Downloading and launching an app on a second device from a first device
US9311041B2 (en) * 2013-02-22 2016-04-12 Blackberry Limited Device, system and method for generating data
WO2014143776A2 (fr) 2013-03-15 2014-09-18 Bodhi Technology Ventures Llc Fourniture d'interactions à distance avec un dispositif hôte à l'aide d'un dispositif sans fil
US10251034B2 (en) 2013-03-15 2019-04-02 Blackberry Limited Propagation of application context between a mobile device and a vehicle information system
US9300779B2 (en) 2013-03-15 2016-03-29 Blackberry Limited Stateful integration of a vehicle information system user interface with mobile device operations
US9526120B2 (en) 2013-03-15 2016-12-20 Google Inc. Techniques for context-based application invocation for short-range wireless communication interactions
US9978025B2 (en) 2013-03-20 2018-05-22 Cisco Technology, Inc. Ordered-element naming for name-based packet forwarding
CN104105084A (zh) * 2013-04-15 2014-10-15 王方淇 一种信息交互方法、终端及信息交互***
KR20140124304A (ko) * 2013-04-16 2014-10-24 삼성전자주식회사 통신 제어 방법 및 이를 지원하는 전자 장치
US10243786B2 (en) 2013-05-20 2019-03-26 Citrix Systems, Inc. Proximity and context aware mobile workspaces in enterprise systems
US9935791B2 (en) 2013-05-20 2018-04-03 Cisco Technology, Inc. Method and system for name resolution across heterogeneous architectures
US9185120B2 (en) 2013-05-23 2015-11-10 Palo Alto Research Center Incorporated Method and system for mitigating interest flooding attacks in content-centric networks
US9444722B2 (en) 2013-08-01 2016-09-13 Palo Alto Research Center Incorporated Method and apparatus for configuring routing paths in a custodian-based routing architecture
US10225611B2 (en) 2013-09-03 2019-03-05 Samsung Electronics Co., Ltd. Point-to-point content navigation using an auxiliary device
US9883231B2 (en) 2013-09-03 2018-01-30 Samsung Electronics Co., Ltd. Content control using an auxiliary device
GB2519325A (en) 2013-10-17 2015-04-22 Ibm Switching of electronic social presence between devices
US10341270B2 (en) * 2013-10-18 2019-07-02 Citrix Systems, Inc. Providing enhanced application interoperability
US9407549B2 (en) 2013-10-29 2016-08-02 Palo Alto Research Center Incorporated System and method for hash-based forwarding of packets with hierarchically structured variable-length identifiers
US9282050B2 (en) 2013-10-30 2016-03-08 Palo Alto Research Center Incorporated System and method for minimum path MTU discovery in content centric networks
US9276840B2 (en) 2013-10-30 2016-03-01 Palo Alto Research Center Incorporated Interest messages with a payload for a named data network
US9401864B2 (en) 2013-10-31 2016-07-26 Palo Alto Research Center Incorporated Express header for packets with hierarchically structured variable-length identifiers
US10101801B2 (en) 2013-11-13 2018-10-16 Cisco Technology, Inc. Method and apparatus for prefetching content in a data stream
US10129365B2 (en) 2013-11-13 2018-11-13 Cisco Technology, Inc. Method and apparatus for pre-fetching remote content based on static and dynamic recommendations
US9311377B2 (en) 2013-11-13 2016-04-12 Palo Alto Research Center Incorporated Method and apparatus for performing server handoff in a name-based content distribution system
US10089655B2 (en) 2013-11-27 2018-10-02 Cisco Technology, Inc. Method and apparatus for scalable data broadcasting
US20160308980A1 (en) * 2013-12-02 2016-10-20 24/7 Customer, Inc. System and method for seamlessly transitioning device-based interaction
US9503358B2 (en) 2013-12-05 2016-11-22 Palo Alto Research Center Incorporated Distance-based routing in an information-centric network
US9420323B2 (en) 2013-12-19 2016-08-16 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US9379979B2 (en) 2014-01-14 2016-06-28 Palo Alto Research Center Incorporated Method and apparatus for establishing a virtual interface for a set of mutual-listener devices
US10098051B2 (en) 2014-01-22 2018-10-09 Cisco Technology, Inc. Gateways and routing in software-defined manets
US10172068B2 (en) 2014-01-22 2019-01-01 Cisco Technology, Inc. Service-oriented routing in software-defined MANETs
US9374304B2 (en) 2014-01-24 2016-06-21 Palo Alto Research Center Incorporated End-to end route tracing over a named-data network
US9954678B2 (en) 2014-02-06 2018-04-24 Cisco Technology, Inc. Content-based transport security
US9531679B2 (en) 2014-02-06 2016-12-27 Palo Alto Research Center Incorporated Content-based transport security for distributed producers
US9678998B2 (en) 2014-02-28 2017-06-13 Cisco Technology, Inc. Content name resolution for information centric networking
US10089651B2 (en) 2014-03-03 2018-10-02 Cisco Technology, Inc. Method and apparatus for streaming advertisements in a scalable data broadcasting system
US9836540B2 (en) 2014-03-04 2017-12-05 Cisco Technology, Inc. System and method for direct storage access in a content-centric network
US9626413B2 (en) 2014-03-10 2017-04-18 Cisco Systems, Inc. System and method for ranking content popularity in a content-centric network
US9473405B2 (en) 2014-03-10 2016-10-18 Palo Alto Research Center Incorporated Concurrent hashes and sub-hashes on data streams
US9391896B2 (en) 2014-03-10 2016-07-12 Palo Alto Research Center Incorporated System and method for packet forwarding using a conjunctive normal form strategy in a content-centric network
US9407432B2 (en) 2014-03-19 2016-08-02 Palo Alto Research Center Incorporated System and method for efficient and secure distribution of digital content
US9916601B2 (en) 2014-03-21 2018-03-13 Cisco Technology, Inc. Marketplace for presenting advertisements in a scalable data broadcasting system
US9363179B2 (en) 2014-03-26 2016-06-07 Palo Alto Research Center Incorporated Multi-publisher routing protocol for named data networks
US9363086B2 (en) 2014-03-31 2016-06-07 Palo Alto Research Center Incorporated Aggregate signing of data in content centric networking
US9716622B2 (en) 2014-04-01 2017-07-25 Cisco Technology, Inc. System and method for dynamic name configuration in content-centric networks
US9473576B2 (en) 2014-04-07 2016-10-18 Palo Alto Research Center Incorporated Service discovery using collection synchronization with exact names
US10075521B2 (en) 2014-04-07 2018-09-11 Cisco Technology, Inc. Collection synchronization using equality matched network names
US9390289B2 (en) 2014-04-07 2016-07-12 Palo Alto Research Center Incorporated Secure collection synchronization using matched network names
US9451032B2 (en) 2014-04-10 2016-09-20 Palo Alto Research Center Incorporated System and method for simple service discovery in content-centric networks
US9203885B2 (en) 2014-04-28 2015-12-01 Palo Alto Research Center Incorporated Method and apparatus for exchanging bidirectional streams over a content centric network
US9992281B2 (en) 2014-05-01 2018-06-05 Cisco Technology, Inc. Accountable content stores for information centric networks
US9609014B2 (en) 2014-05-22 2017-03-28 Cisco Systems, Inc. Method and apparatus for preventing insertion of malicious content at a named data network router
US9455835B2 (en) 2014-05-23 2016-09-27 Palo Alto Research Center Incorporated System and method for circular link resolution with hash-based names in content-centric networks
WO2015182976A1 (fr) 2014-05-28 2015-12-03 Samsung Electronics Co., Ltd. Appareil mobile, appareil d'affichage, et procédé de sortie multimédia les utilisant
US9276751B2 (en) 2014-05-28 2016-03-01 Palo Alto Research Center Incorporated System and method for circular link resolution with computable hash-based names in content-centric networks
US11343335B2 (en) 2014-05-29 2022-05-24 Apple Inc. Message processing by subscriber app prior to message forwarding
AU2015267671B2 (en) 2014-05-30 2018-04-19 Apple Inc. Transition from use of one device to another
US9967401B2 (en) 2014-05-30 2018-05-08 Apple Inc. User interface for phone call routing among devices
US9516144B2 (en) 2014-06-19 2016-12-06 Palo Alto Research Center Incorporated Cut-through forwarding of CCNx message fragments with IP encapsulation
US9537719B2 (en) 2014-06-19 2017-01-03 Palo Alto Research Center Incorporated Method and apparatus for deploying a minimal-cost CCN topology
US9467377B2 (en) 2014-06-19 2016-10-11 Palo Alto Research Center Incorporated Associating consumer states with interests in a content-centric network
CN105204836B (zh) * 2014-06-26 2020-03-24 联想(北京)有限公司 信息处理方法及电子设备
CN118192869A (zh) 2014-06-27 2024-06-14 苹果公司 尺寸减小的用户界面
US9426113B2 (en) 2014-06-30 2016-08-23 Palo Alto Research Center Incorporated System and method for managing devices over a content centric network
US9699198B2 (en) 2014-07-07 2017-07-04 Cisco Technology, Inc. System and method for parallel secure content bootstrapping in content-centric networks
US9621354B2 (en) 2014-07-17 2017-04-11 Cisco Systems, Inc. Reconstructable content objects
US9959156B2 (en) 2014-07-17 2018-05-01 Cisco Technology, Inc. Interest return control message
US9729616B2 (en) 2014-07-18 2017-08-08 Cisco Technology, Inc. Reputation-based strategy for forwarding and responding to interests over a content centric network
US9590887B2 (en) 2014-07-18 2017-03-07 Cisco Systems, Inc. Method and system for keeping interest alive in a content centric network
US9535968B2 (en) 2014-07-21 2017-01-03 Palo Alto Research Center Incorporated System for distributing nameless objects using self-certifying names
US10135905B2 (en) 2014-07-21 2018-11-20 Apple Inc. Remote user interface
KR102156223B1 (ko) 2014-08-02 2020-09-15 애플 인크. 상황 특정 사용자 인터페이스
US9363673B2 (en) 2014-08-04 2016-06-07 Google Technology Holdings LLC Subscriber identity module control in a portable communication device
US9882964B2 (en) 2014-08-08 2018-01-30 Cisco Technology, Inc. Explicit strategy feedback in name-based forwarding
US9503365B2 (en) 2014-08-11 2016-11-22 Palo Alto Research Center Incorporated Reputation-based instruction processing over an information centric network
US9729662B2 (en) 2014-08-11 2017-08-08 Cisco Technology, Inc. Probabilistic lazy-forwarding technique without validation in a content centric network
US9391777B2 (en) 2014-08-15 2016-07-12 Palo Alto Research Center Incorporated System and method for performing key resolution over a content centric network
US10339293B2 (en) 2014-08-15 2019-07-02 Apple Inc. Authenticated device used to unlock another device
US9467492B2 (en) 2014-08-19 2016-10-11 Palo Alto Research Center Incorporated System and method for reconstructable all-in-one content stream
US9800637B2 (en) 2014-08-19 2017-10-24 Cisco Technology, Inc. System and method for all-in-one content stream in content-centric networks
US9497282B2 (en) 2014-08-27 2016-11-15 Palo Alto Research Center Incorporated Network coding for content-centric network
EP4209872A1 (fr) 2014-09-02 2023-07-12 Apple Inc. Interface utilisateur de téléphone
US10204013B2 (en) 2014-09-03 2019-02-12 Cisco Technology, Inc. System and method for maintaining a distributed and fault-tolerant state over an information centric network
US9553812B2 (en) 2014-09-09 2017-01-24 Palo Alto Research Center Incorporated Interest keep alives at intermediate routers in a CCN
US9621650B2 (en) 2014-09-30 2017-04-11 Google Inc Mobile application state identifier framework
US10069933B2 (en) 2014-10-23 2018-09-04 Cisco Technology, Inc. System and method for creating virtual interfaces based on network characteristics
CN105578607B (zh) * 2014-11-05 2019-12-10 电信科学技术研究院 一种进行载波调度的方法和设备
US9590948B2 (en) 2014-12-15 2017-03-07 Cisco Systems, Inc. CCN routing using hardware-assisted hash tables
US9536059B2 (en) 2014-12-15 2017-01-03 Palo Alto Research Center Incorporated Method and system for verifying renamed content using manifests in a content centric network
US10237189B2 (en) 2014-12-16 2019-03-19 Cisco Technology, Inc. System and method for distance-based interest forwarding
US9846881B2 (en) 2014-12-19 2017-12-19 Palo Alto Research Center Incorporated Frugal user engagement help systems
US10003520B2 (en) 2014-12-22 2018-06-19 Cisco Technology, Inc. System and method for efficient name-based content routing using link-state information in information-centric networks
US9473475B2 (en) 2014-12-22 2016-10-18 Palo Alto Research Center Incorporated Low-cost authenticated signing delegation in content centric networking
US9660825B2 (en) 2014-12-24 2017-05-23 Cisco Technology, Inc. System and method for multi-source multicasting in content-centric networks
US9832291B2 (en) 2015-01-12 2017-11-28 Cisco Technology, Inc. Auto-configurable transport stack
US9954795B2 (en) 2015-01-12 2018-04-24 Cisco Technology, Inc. Resource allocation using CCN manifests
US9602596B2 (en) 2015-01-12 2017-03-21 Cisco Systems, Inc. Peer-to-peer sharing in a content centric network
US9916457B2 (en) 2015-01-12 2018-03-13 Cisco Technology, Inc. Decoupled name security binding for CCN objects
US9946743B2 (en) 2015-01-12 2018-04-17 Cisco Technology, Inc. Order encoded manifests in a content centric network
US9462006B2 (en) 2015-01-21 2016-10-04 Palo Alto Research Center Incorporated Network-layer application-specific trust model
US9552493B2 (en) 2015-02-03 2017-01-24 Palo Alto Research Center Incorporated Access control framework for information centric networking
US10333840B2 (en) 2015-02-06 2019-06-25 Cisco Technology, Inc. System and method for on-demand content exchange with adaptive naming in information-centric networks
US10055121B2 (en) 2015-03-07 2018-08-21 Apple Inc. Activity based thresholds and feedbacks
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10075401B2 (en) 2015-03-18 2018-09-11 Cisco Technology, Inc. Pending interest table behavior
US10275116B2 (en) 2015-06-07 2019-04-30 Apple Inc. Browser with docked tabs
CN106254401B (zh) * 2015-06-08 2022-02-25 腾讯科技(深圳)有限公司 网络通信中的社交关系建立方法、终端设备、智能设备
US9734000B2 (en) 2015-06-18 2017-08-15 Microsoft Technology Licensing, Llc Seamless transitions between applications and devices
US10116605B2 (en) 2015-06-22 2018-10-30 Cisco Technology, Inc. Transport stack name scheme and identity management
US10075402B2 (en) 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
US10701038B2 (en) 2015-07-27 2020-06-30 Cisco Technology, Inc. Content negotiation in a content centric network
US9986034B2 (en) 2015-08-03 2018-05-29 Cisco Technology, Inc. Transferring state in content centric network stacks
US10610144B2 (en) 2015-08-19 2020-04-07 Palo Alto Research Center Incorporated Interactive remote patient monitoring and condition management intervention system
US9832123B2 (en) 2015-09-11 2017-11-28 Cisco Technology, Inc. Network named fragments in a content centric network
US10355999B2 (en) 2015-09-23 2019-07-16 Cisco Technology, Inc. Flow control with network named fragments
US10313227B2 (en) 2015-09-24 2019-06-04 Cisco Technology, Inc. System and method for eliminating undetected interest looping in information-centric networks
US9977809B2 (en) 2015-09-24 2018-05-22 Cisco Technology, Inc. Information and data framework in a content centric network
US10454820B2 (en) 2015-09-29 2019-10-22 Cisco Technology, Inc. System and method for stateless information-centric networking
US10263965B2 (en) 2015-10-16 2019-04-16 Cisco Technology, Inc. Encrypted CCNx
US9794238B2 (en) 2015-10-29 2017-10-17 Cisco Technology, Inc. System for key exchange in a content centric network
US9807205B2 (en) 2015-11-02 2017-10-31 Cisco Technology, Inc. Header compression for CCN messages using dictionary
US10009446B2 (en) 2015-11-02 2018-06-26 Cisco Technology, Inc. Header compression for CCN messages using dictionary learning
US10021222B2 (en) 2015-11-04 2018-07-10 Cisco Technology, Inc. Bit-aligned header compression for CCN messages using dictionary
KR102369319B1 (ko) * 2015-11-17 2022-03-03 삼성전자주식회사 전자 장치 및 전자 장치의 핸드오프 기능 제공 방법
US10097521B2 (en) 2015-11-20 2018-10-09 Cisco Technology, Inc. Transparent encryption in a content centric network
US9912776B2 (en) 2015-12-02 2018-03-06 Cisco Technology, Inc. Explicit content deletion commands in a content centric network
US10097346B2 (en) 2015-12-09 2018-10-09 Cisco Technology, Inc. Key catalogs in a content centric network
US10078062B2 (en) 2015-12-15 2018-09-18 Palo Alto Research Center Incorporated Device health estimation by combining contextual information with sensor data
US10257271B2 (en) 2016-01-11 2019-04-09 Cisco Technology, Inc. Chandra-Toueg consensus in a content centric network
US9949301B2 (en) 2016-01-20 2018-04-17 Palo Alto Research Center Incorporated Methods for fast, secure and privacy-friendly internet connection discovery in wireless networks
US10305864B2 (en) 2016-01-25 2019-05-28 Cisco Technology, Inc. Method and system for interest encryption in a content centric network
US10043016B2 (en) 2016-02-29 2018-08-07 Cisco Technology, Inc. Method and system for name encryption agreement in a content centric network
US10742596B2 (en) 2016-03-04 2020-08-11 Cisco Technology, Inc. Method and system for reducing a collision probability of hash-based names using a publisher identifier
US10051071B2 (en) 2016-03-04 2018-08-14 Cisco Technology, Inc. Method and system for collecting historical network information in a content centric network
US10038633B2 (en) 2016-03-04 2018-07-31 Cisco Technology, Inc. Protocol to query for historical network information in a content centric network
US10003507B2 (en) 2016-03-04 2018-06-19 Cisco Technology, Inc. Transport session state protocol
US9832116B2 (en) 2016-03-14 2017-11-28 Cisco Technology, Inc. Adjusting entries in a forwarding information base in a content centric network
US10212196B2 (en) 2016-03-16 2019-02-19 Cisco Technology, Inc. Interface discovery and authentication in a name-based network
US10067948B2 (en) 2016-03-18 2018-09-04 Cisco Technology, Inc. Data deduping in content centric networking manifests
US11436656B2 (en) 2016-03-18 2022-09-06 Palo Alto Research Center Incorporated System and method for a real-time egocentric collaborative filter on large datasets
US10091330B2 (en) 2016-03-23 2018-10-02 Cisco Technology, Inc. Interest scheduling by an information and data framework in a content centric network
US10033639B2 (en) 2016-03-25 2018-07-24 Cisco Technology, Inc. System and method for routing packets in a content centric network using anonymous datagrams
US9906755B1 (en) 2016-03-31 2018-02-27 Biton, Llc Method for collective contribution video creation and messaging
US10320760B2 (en) 2016-04-01 2019-06-11 Cisco Technology, Inc. Method and system for mutating and caching content in a content centric network
US9930146B2 (en) 2016-04-04 2018-03-27 Cisco Technology, Inc. System and method for compressing content centric networking messages
US10425503B2 (en) 2016-04-07 2019-09-24 Cisco Technology, Inc. Shared pending interest table in a content centric network
US10027578B2 (en) 2016-04-11 2018-07-17 Cisco Technology, Inc. Method and system for routable prefix queries in a content centric network
US10404450B2 (en) 2016-05-02 2019-09-03 Cisco Technology, Inc. Schematized access control in a content centric network
US10320675B2 (en) 2016-05-04 2019-06-11 Cisco Technology, Inc. System and method for routing packets in a stateless content centric network
US10547589B2 (en) 2016-05-09 2020-01-28 Cisco Technology, Inc. System for implementing a small computer systems interface protocol over a content centric network
US10063414B2 (en) 2016-05-13 2018-08-28 Cisco Technology, Inc. Updating a transport stack in a content centric network
US10084764B2 (en) 2016-05-13 2018-09-25 Cisco Technology, Inc. System for a secure encryption proxy in a content centric network
DK179186B1 (en) 2016-05-19 2018-01-15 Apple Inc REMOTE AUTHORIZATION TO CONTINUE WITH AN ACTION
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
AU2017100667A4 (en) 2016-06-11 2017-07-06 Apple Inc. Activity and workout updates
DK201670622A1 (en) 2016-06-12 2018-02-12 Apple Inc User interfaces for transactions
US10103989B2 (en) 2016-06-13 2018-10-16 Cisco Technology, Inc. Content object return messages in a content centric network
US10305865B2 (en) 2016-06-21 2019-05-28 Cisco Technology, Inc. Permutation-based content encryption with manifests in a content centric network
US10148572B2 (en) 2016-06-27 2018-12-04 Cisco Technology, Inc. Method and system for interest groups in a content centric network
US10313404B2 (en) 2016-06-30 2019-06-04 Microsoft Technology Licensing, Llc Sharing user context and preferences
US10009266B2 (en) 2016-07-05 2018-06-26 Cisco Technology, Inc. Method and system for reference counted pending interest tables in a content centric network
US9992097B2 (en) 2016-07-11 2018-06-05 Cisco Technology, Inc. System and method for piggybacking routing information in interests in a content centric network
US10122624B2 (en) 2016-07-25 2018-11-06 Cisco Technology, Inc. System and method for ephemeral entries in a forwarding information base in a content centric network
US10069729B2 (en) 2016-08-08 2018-09-04 Cisco Technology, Inc. System and method for throttling traffic based on a forwarding information base in a content centric network
US10956412B2 (en) 2016-08-09 2021-03-23 Cisco Technology, Inc. Method and system for conjunctive normal form attribute matching in a content centric network
US10466891B2 (en) * 2016-09-12 2019-11-05 Apple Inc. Special lock mode user interface
US10033642B2 (en) 2016-09-19 2018-07-24 Cisco Technology, Inc. System and method for making optimal routing decisions based on device-specific parameters in a content centric network
US10212248B2 (en) 2016-10-03 2019-02-19 Cisco Technology, Inc. Cache management on high availability routers in a content centric network
US10447805B2 (en) 2016-10-10 2019-10-15 Cisco Technology, Inc. Distributed consensus in a content centric network
US10135948B2 (en) 2016-10-31 2018-11-20 Cisco Technology, Inc. System and method for process migration in a content centric network
US11405345B2 (en) 2016-11-01 2022-08-02 Microsoft Technology Licensing, Llc E-mail with smart reply and roaming drafts
US10516630B2 (en) 2016-11-01 2019-12-24 Microsoft Technology Licensing, Llc Switching synchronization systems for synchronizing server/client data
US10243851B2 (en) 2016-11-21 2019-03-26 Cisco Technology, Inc. System and method for forwarder connection information in a content centric network
US10554427B2 (en) 2017-03-08 2020-02-04 International Business Machines Corporation Resuming a context on a group of electronic devices
US10992795B2 (en) 2017-05-16 2021-04-27 Apple Inc. Methods and interfaces for home media control
US11431836B2 (en) 2017-05-02 2022-08-30 Apple Inc. Methods and interfaces for initiating media playback
CN111343060B (zh) 2017-05-16 2022-02-11 苹果公司 用于家庭媒体控制的方法和界面
US20220279063A1 (en) 2017-05-16 2022-09-01 Apple Inc. Methods and interfaces for home media control
US11263399B2 (en) * 2017-07-31 2022-03-01 Apple Inc. Correcting input based on user context
CN107943461A (zh) * 2017-12-06 2018-04-20 福建新大陆支付技术有限公司 用于多媒体智能pos身份信息采集的方法及***
JP2019220805A (ja) * 2018-06-19 2019-12-26 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US11010121B2 (en) 2019-05-31 2021-05-18 Apple Inc. User interfaces for audio media control
EP4134811A1 (fr) 2019-05-31 2023-02-15 Apple Inc. Interfaces utilisateur de commande multimédia audio
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US20210209293A1 (en) * 2020-01-02 2021-07-08 Whatsapp Inc. Cross-application data sharing
US11392291B2 (en) 2020-09-25 2022-07-19 Apple Inc. Methods and interfaces for media control with dynamic feedback
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US20220368548A1 (en) 2021-05-15 2022-11-17 Apple Inc. Shared-content session user interfaces
US11847378B2 (en) 2021-06-06 2023-12-19 Apple Inc. User interfaces for audio routing
WO2024117484A1 (fr) * 2022-11-29 2024-06-06 삼성전자 주식회사 Dispositif électronique de mise en œuvre de communication sans fil, et son procédé de fonctionnement

Family Cites Families (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02287858A (ja) 1989-04-28 1990-11-27 Toshiba Corp 分散処理システムのリスタート方式
JP3401587B2 (ja) 1995-11-15 2003-04-28 富士通株式会社 仮想近接サービス制御システム
US5819021A (en) 1995-12-11 1998-10-06 Ab Initio Software Corporation Overpartitioning system and method for increasing checkpoints in component-based parallel applications
DE19617976A1 (de) 1996-05-06 1997-11-13 Philips Patentverwaltung Kommunikationssystem mit Mitteln zum Austausch von Softwareprozessen
JP4297568B2 (ja) * 1999-09-02 2009-07-15 富士通株式会社 無線通信制御装置および移動無線通信システム
US8060389B2 (en) 2000-06-07 2011-11-15 Apple Inc. System and method for anonymous location based services
US7995533B1 (en) * 2000-07-14 2011-08-09 Spyder Navigations L.L.C. System and method for efficient state transfer in mobile networks
US7035546B2 (en) * 2000-09-20 2006-04-25 Texas Instruments Incorporated Optical wireless multiport hub
JP2003022189A (ja) * 2001-07-06 2003-01-24 Mitsubishi Electric Corp 分散ネットワークコンピューティングシステム
US7529653B2 (en) 2001-11-09 2009-05-05 Sun Microsystems, Inc. Message packet logging in a distributed simulation system
US20030154398A1 (en) * 2002-02-08 2003-08-14 Eaton Eric Thomas System for providing continuity between session clients and method therefor
JP2003242106A (ja) * 2002-02-14 2003-08-29 Sony Communication Network Corp 情報同期方法とこの方法を利用可能な情報同期装置および情報端末
US7516891B2 (en) 2002-02-20 2009-04-14 David Chaum Ballot integrity systems
US20040055004A1 (en) 2002-04-30 2004-03-18 Xian-He Sun Method for efficient process state transfer between two computers using data transfer mechanisms embedded to the migration-enabled process
JP2003345764A (ja) 2002-05-27 2003-12-05 Hitachi Ltd 備忘録端末及び備忘録管理方法
JP2004054633A (ja) * 2002-07-19 2004-02-19 Sony Communication Network Corp 情報同期方法とこの方法を利用可能な情報同期装置および情報端末
US8840475B2 (en) 2002-12-10 2014-09-23 Ol2, Inc. Method for user session transitioning among streaming interactive video servers
US9138644B2 (en) 2002-12-10 2015-09-22 Sony Computer Entertainment America Llc System and method for accelerated machine switching
US20090118019A1 (en) 2002-12-10 2009-05-07 Onlive, Inc. System for streaming databases serving real-time applications used through streaming interactive video
US8495678B2 (en) 2002-12-10 2013-07-23 Ol2, Inc. System for reporting recorded video preceding system failures
US6862446B2 (en) * 2003-01-31 2005-03-01 Flarion Technologies, Inc. Methods and apparatus for the utilization of core based nodes for state transfer
US20050058112A1 (en) * 2003-09-15 2005-03-17 Sony Corporation Method of and apparatus for adaptively managing connectivity for mobile devices through available interfaces
US7775432B2 (en) 2003-10-16 2010-08-17 Nokia Corporation Terminal, method and computer program product for interacting with a signaling tag
EP1545069A1 (fr) * 2003-12-19 2005-06-22 Sony International (Europe) GmbH Système de téléinterrogation et -commande
US8639819B2 (en) 2004-02-05 2014-01-28 Nokia Corporation Ad-hoc connection between electronic devices
SE528570C2 (sv) 2004-04-08 2006-12-19 Abb Research Ltd Metod, anordning och system för att upprätta en trådlös förbindelse mellan en bärbar datoranordning med en första applikation till andra anordningar med hjälp av en andra applikation
US7379975B2 (en) 2004-04-16 2008-05-27 Nokia Corporation Electric device, computer program, system and method of setting up user applications
WO2005109829A1 (fr) * 2004-05-06 2005-11-17 Koninklijke Philips Electronics N.V. Procede, dispositif et programme de transfert sans coupure de l'execution d'une application logicielle entre des premier et deuxieme dispositifs
US8595687B2 (en) * 2004-06-23 2013-11-26 Broadcom Corporation Method and system for providing text information in an application framework for a wireless device
US7957733B2 (en) 2004-07-16 2011-06-07 Sellerbid, Inc. Method and apparatus for multimedia communications with different user terminals
WO2006011493A1 (fr) * 2004-07-30 2006-02-02 Sharp Kabushiki Kaisha Système de contrôle de réseau de communication
DE102005010146A1 (de) * 2004-10-01 2006-04-06 Gavitec Ag - Mobile Digit Kommunikationsgerät, Verfahren zum Bereitstellen von Informationen und diesbezügliche Schnittstelle
EP1653632B1 (fr) 2004-10-29 2014-12-17 Sony Deutschland GmbH Procédé de fonctionnement d'un système de communication du champ proche
JP4817814B2 (ja) * 2004-11-19 2011-11-16 富士通株式会社 アプリケーション状態情報転送システム
US20060179079A1 (en) 2005-02-09 2006-08-10 Mikko Kolehmainen System, method and apparatus for data transfer between computing hosts
EP1872564B1 (fr) 2005-04-19 2010-05-05 Nokia Corporation Procede, dispositif et systeme de commande de l'introduction d'une application dans un dispositif de terminal mobile
US7516361B2 (en) 2005-06-27 2009-04-07 Sun Microsystems, Inc. Method for automatic checkpoint of system and application software
US7471200B2 (en) 2005-06-30 2008-12-30 Nokia Corporation RFID optimized capability negotiation
US7970017B2 (en) 2005-07-13 2011-06-28 At&T Intellectual Property I, L.P. Peer-to-peer synchronization of data between devices
KR100944202B1 (ko) * 2005-07-25 2010-02-26 노키아 코포레이션 다수의 데이터 포맷들을 지원하는 다기능 근거리 무선 통신장치를 동작시키기 위한 방법 및 장치
EP1760584A1 (fr) * 2005-08-23 2007-03-07 Research In Motion Limited Méthode et système pour transférer l'état d'une application d'un premier dispositif électronique à un deuxième dispositif électronique
US7664786B2 (en) 2005-12-12 2010-02-16 Electronics And Telecommunications Research Institute Apparatus and method for managing application context
US20090132362A1 (en) 2007-11-21 2009-05-21 Mobile Candy Dish, Inc. Method and system for delivering information to a mobile communication device based on consumer transactions
US7757185B2 (en) * 2006-01-06 2010-07-13 Apple Inc. Enabling and disabling hotkeys
KR100716181B1 (ko) * 2006-01-11 2007-05-10 삼성전자주식회사 휴대 인터넷 시스템 및 그 시스템에서 단말의 핸드오프방법
EP1814295B1 (fr) 2006-01-27 2014-04-16 Mitel Networks Corporation Transfert de communication entre appareils de téléphone
US9037850B2 (en) * 2006-03-17 2015-05-19 Sandisk Il Ltd. Session handover between terminals
US7729489B2 (en) * 2006-04-12 2010-06-01 Cisco Technology, Inc. Transferring a communications exchange
US8166176B2 (en) * 2006-05-31 2012-04-24 Alcatel Lucent Context-aware migration of communication session
US8660604B2 (en) 2006-06-21 2014-02-25 Broadcom Corporation Method and system for a transceiver for bluetooth and near field communication (NFC)
CN101490681A (zh) 2006-07-18 2009-07-22 国际商业机器公司 显示与包括在Web页面中的对象相关的菜单选项的方法和***
US7983614B2 (en) * 2006-09-29 2011-07-19 Sony Ericsson Mobile Communications Ab Handover for audio and video playback devices
JP2008283561A (ja) * 2007-05-11 2008-11-20 Sony Corp 通信システム、映像信号伝送方法、送信装置、送信方法、受信装置および受信方法
JP5251002B2 (ja) 2007-05-25 2013-07-31 富士通株式会社 分散処理プログラム、分散処理方法、分散処理装置、および分散処理システム
US8165087B2 (en) 2007-06-30 2012-04-24 Microsoft Corporation Location context service handoff
CA2696854C (fr) 2007-09-27 2016-07-12 Inside Contactless Procede et dispositif de gestion de donnees d'application dans un systeme nfc en reponse a l'emission ou la reception de donnees sans contact
US8744423B2 (en) * 2007-09-28 2014-06-03 Microsoft Corporation Device migration
US7970350B2 (en) 2007-10-31 2011-06-28 Motorola Mobility, Inc. Devices and methods for content sharing
US8358623B2 (en) * 2007-11-06 2013-01-22 Airvana Network Solutions, Inc. Active handoffs in a network
US9246924B2 (en) * 2007-12-13 2016-01-26 Sonim Technologies, Inc. Method for sharing service identity among multiple client devices in a real-time communications network
US20090204966A1 (en) * 2008-02-12 2009-08-13 Johnson Conrad J Utility for tasks to follow a user from device to device
JP4506856B2 (ja) 2008-03-10 2010-07-21 ソニー株式会社 通信装置、及び通信方法
JP4586873B2 (ja) 2008-03-28 2010-11-24 セイコーエプソン株式会社 ソケット管理装置及び方法
US8077157B2 (en) 2008-03-31 2011-12-13 Intel Corporation Device, system, and method of wireless transfer of files
EP2128830A1 (fr) 2008-05-30 2009-12-02 Gemplus Procédé et dispositif électronique pour transférer des données d'application depuis un dispositif électronique source vers un dispositif électronique de destination
US9626363B2 (en) 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US8516125B2 (en) 2008-06-08 2013-08-20 Apple Inc. System and method for simplified data transfer
CN101605050A (zh) * 2008-06-13 2009-12-16 米特尔网络公司 用于基于邻近性来调整应用的方法、装置和***
US20100082445A1 (en) 2008-09-30 2010-04-01 Apple Inc. Smart menu options
US8200771B2 (en) 2008-10-10 2012-06-12 International Business Machines Corporation Workload migration using on demand remote paging
US7987241B2 (en) * 2008-10-15 2011-07-26 Xerox Corporation Sharing EIP service applications across a fleet of multi-function document reproduction devices in a peer-aware network
US7991833B2 (en) * 2008-10-24 2011-08-02 Seiko Epson Corporation User interface for projection device remote control
US8056113B2 (en) 2009-02-05 2011-11-08 Sony Corporation Mobile consumer electronic applications on internet video platform
JP2010205111A (ja) * 2009-03-05 2010-09-16 Nippon Telegr & Teleph Corp <Ntt> コンテキスト再現システム、コンテキスト再現方法、第1端末装置、第2端末装置、コンテキスト取得装置、または蓄積装置、それらのプログラム
US20110314124A1 (en) 2009-03-25 2011-12-22 Roger Brian Gimson Capturing an application state
FI121948B (fi) 2009-04-09 2011-06-15 Solocem Systems Oy Järjestely NFC-yhteensopivaa mobiililaitetta varten muodostetun ystäväyhteyden viivästetyksi siirtämiseksi ja siihen liittyvä menetelmä
US8542186B2 (en) 2009-05-22 2013-09-24 Motorola Mobility Llc Mobile device with user interaction capability and method of operating same
US9055105B2 (en) 2009-05-29 2015-06-09 Nokia Technologies Oy Method and apparatus for engaging in a service or activity using an ad-hoc mesh network
US8112066B2 (en) 2009-06-22 2012-02-07 Mourad Ben Ayed System for NFC authentication based on BLUETOOTH proximity
US8570281B2 (en) 2009-06-25 2013-10-29 Ncr Corporation Method and apparatus for multi-touch surface interaction for a financial application within a bank branch
US8438256B2 (en) 2009-06-26 2013-05-07 Vmware, Inc. Migrating functionality in virtualized mobile devices
US9055077B2 (en) 2009-08-24 2015-06-09 Apple Inc. Device identity matching
US8060560B2 (en) 2009-08-27 2011-11-15 Net Power And Light, Inc. System and method for pervasive computing
US8412185B2 (en) * 2009-09-14 2013-04-02 Nokia Corporation Method and apparatus for switching devices using near field communication
JP4738520B2 (ja) 2009-09-18 2011-08-03 株式会社東芝 電子機器および通信制御方法
US8754856B2 (en) 2009-09-30 2014-06-17 Ncr Corporation Multi-touch surface interaction
US20110076941A1 (en) 2009-09-30 2011-03-31 Ebay Inc. Near field communication and network data/product transfer
US8490018B2 (en) 2009-11-17 2013-07-16 International Business Machines Corporation Prioritization of choices based on context and user history
US20110183614A1 (en) 2010-01-25 2011-07-28 Kabushiki Kaisha Toshiba Communication terminal
US8432260B2 (en) 2010-02-26 2013-04-30 GM Global Technology Operations LLC Simplified vehicle bluetooth pairing employing near field communication tags
US8494439B2 (en) * 2010-05-04 2013-07-23 Robert Bosch Gmbh Application state and activity transfer between devices
US20110276503A1 (en) 2010-05-07 2011-11-10 Dawayne Whittington Methods, systems, and computer readable media for providing web application-based government grant compliance monitoring, data mining, and automatic resume generation
CN101916572B (zh) * 2010-08-20 2014-07-30 深圳市同洲电子股份有限公司 多媒体资源的播放切换方法、装置及***
US8358596B2 (en) 2010-09-20 2013-01-22 Research In Motion Limited Communications system providing mobile wireless communications device application module associations for respective wireless communications formats and related methods
EP2434793B1 (fr) 2010-09-23 2014-03-12 BlackBerry Limited Dispositif de communications sans fil mobile établissant des liaisons de communication sans fil basées sur la communication de champ proche et procédés apparentés
US8606948B2 (en) 2010-09-24 2013-12-10 Amazon Technologies, Inc. Cloud-based device interaction
CN103229156B (zh) 2010-10-01 2016-08-10 Flex Electronics ID Co.,Ltd. 多操作***环境中的对接***的自动配置
US8713362B2 (en) 2010-12-01 2014-04-29 International Business Machines Corporation Obviation of recovery of data store consistency for application I/O errors
US8171137B1 (en) 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
US8812601B2 (en) * 2011-05-09 2014-08-19 Google Inc. Transferring application state across devices with checkpoints
US8224894B1 (en) 2011-05-09 2012-07-17 Google Inc. Zero-click sharing of application context across devices
CN103583060A (zh) 2011-06-03 2014-02-12 黑莓有限公司 用于接入私有网络的***和方法
US8958745B2 (en) 2011-06-21 2015-02-17 Lg Electronics Inc. Electronic device and operating method thereof
KR101797627B1 (ko) 2011-08-10 2017-11-15 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9125004B2 (en) 2012-05-31 2015-09-01 Cellco Partnership Group sharing using near field communication (NFC)
US9198119B2 (en) 2013-03-05 2015-11-24 Qualcomm Incorporated Method and apparatus for peer-2-peer Wi-Fi ranging using near field communication

Also Published As

Publication number Publication date
US8224894B1 (en) 2012-07-17
US20120290669A1 (en) 2012-11-15
EP3346739A1 (fr) 2018-07-11
FR2975800B1 (fr) 2018-09-21
CN103765924B (zh) 2018-06-15
KR20140043370A (ko) 2014-04-09
JP2014522516A (ja) 2014-09-04
EP3346739B1 (fr) 2020-07-08
GB2490800A (en) 2012-11-14
KR102041492B1 (ko) 2019-11-06
EP2523475B1 (fr) 2018-02-21
KR20190026946A (ko) 2019-03-13
EP2523475A1 (fr) 2012-11-14
DE202012004619U1 (de) 2012-08-29
CN108833485A (zh) 2018-11-16
US9237189B2 (en) 2016-01-12
WO2012154752A1 (fr) 2012-11-15
US8386563B2 (en) 2013-02-26
DE102012207696A1 (de) 2012-11-15
GB201208205D0 (en) 2012-06-20
JP6155254B2 (ja) 2017-06-28
CN108833485B (zh) 2022-01-21
US20130173699A1 (en) 2013-07-04
CN103765924A (zh) 2014-04-30
AU2012100567A4 (en) 2012-06-07
KR101955565B1 (ko) 2019-03-07
NL2008778C2 (en) 2013-02-13
NL2008778A (en) 2012-11-13

Similar Documents

Publication Publication Date Title
FR2975800A1 (fr) Partage automatique de contexte d&#39;applications entre des dispositifs
FR2975802A1 (fr) Transfert d&#39;etat d&#39;application entre dispositifs
FR2975801A1 (fr) Transfert d&#39;etat entre dispositifs a points de controle
US10257291B1 (en) Event-based content sharing using geofencing
WO2013003440A1 (fr) Transfert d&#39;informations d&#39;état entre dispositifs électroniques
US11218390B2 (en) Filtering content based on user mobile network and data-plan
US20170187822A1 (en) Content prefetching and cache management
FR3065606A1 (fr) Procedes pour le partage de donnees de localisation entre un dispositif source et un dispositif destinataire, serveur, dispositifs source et destinataire et programme d&#39;ordinateur correspondants.
US11553316B2 (en) Method and apparatus for storing and sending a computer location
US20230164289A1 (en) Method and apparatus for storing and sending a computer location
US20160063542A1 (en) Providing information associated with a product

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 5

PLSC Publication of the preliminary search report

Effective date: 20170421

PLFP Fee payment

Year of fee payment: 6

CD Change of name or company name

Owner name: GOOGLE INC., US

Effective date: 20180213

CJ Change in legal form

Effective date: 20180213

PLFP Fee payment

Year of fee payment: 7

PLFP Fee payment

Year of fee payment: 8

PLFP Fee payment

Year of fee payment: 9

PLFP Fee payment

Year of fee payment: 10

PLFP Fee payment

Year of fee payment: 11

PLFP Fee payment

Year of fee payment: 12

PLFP Fee payment

Year of fee payment: 13