用于管理多个装置中的应用的系统和方法

文档序号:7815212阅读:184来源:国知局
用于管理多个装置中的应用的系统和方法
【专利摘要】本发明涉及用于管理多个装置中的应用的系统和方法。提供了一种用于由应用状态管理器监视和更新跨装置的网络应用的装置和方法。在一个实施例中,一种方法包括由第一装置发动应用状态管理器,其中所述应用状态管理器与由第一装置执行的网络应用关联,并且由第一装置识别执行与所述网络应用关联的应用状态管理器的一个或多个装置,其中第二装置由第一装置识别。所述方法还可以包括由第一装置把第一装置的所述应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换。
【专利说明】用于管理多个装置中的应用的系统和方法

【技术领域】
[0001]本发明一般地涉及用于管理应用的系统和方法,更具体地涉及用于管理在多个装置中执行的应用的装置和方法。

【背景技术】
[0002]计算机应用通常在特定的平台或操作系统上操作。web应用通常被设计为经由一个或多个平台访问,并且可以在具有网络能力的个体消费电子装置上访问。很多web应用被作为本机代码实现(即,依赖平台)。很多现今的消费电子装置包括web浏览器或者引擎以通过互联网或者局域网访问本地或者云服务。存在管理跨装置的应用的需要。
[0003]已知对于多个装置的软件和应用具有基于服务器的部署。用于向装置部署软件的系统和方法不允许跨装置和应用的跨装置管理。更确切地,软件部署是为装置提供软件和在一些情况下向装置提供软件更新。应用操作然后跨装置独立。


【发明内容】

[0004]此处公开并且要求保护一种用于由应用状态管理器监视和更新跨装置的网络应用的装置和方法。在一个实施例中,一种方法包括由第一装置发动应用状态管理器,其中所述应用状态管理器与由第一装置执行的网络应用关联,并且由第一装置识别执行与所述网络应用关联的应用状态管理器的一个或多个装置,其中第二装置由第一装置识别。所述方法还包括由第一装置把第一装置的所述应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换。考虑到实施例的下列详细说明,其它方面、特征和技术对相关领域的技术人员来说将是显而易见的。

【专利附图】

【附图说明】
[0005]从下面结合附图阐述的详细说明中本公开的特征、目的和优点将变得更明显,在附图中相同的附图标记通篇对应地进行标识,其中:
[0006]图1描绘了根据一个或多个实施例的管理在多个装置中的应用执行的简化系统示图;
[0007]图2A描绘了根据一个或多个实施例的用于应用状态管理器的处理;
[0008]图2B描绘了根据另一个实施例的用于应用状态管理器的处理;
[0009]图3A描绘了根据一个实施例的装置的简化框图;
[0010]图3B描绘了根据另一个实施例的装置的简化框图;
[0011]图4描绘了根据一个或多个实施例的处理;以及
[0012]图5描绘了根据一个或多个实施例的处理。

【具体实施方式】
[0013]概述和术语
[0014]本公开的一个方面涉及一种用于使用应用状态管理器监视和更新网络应用的装置和方法。在一个实施例中,应用状态管理器是网络应用(例如计算机应用、可执行代码等),该网络应用被配置为监视、更新和同步跨越一个或多个电子装置的网络应用。应用状态管理器可以独立于装置操作系统执行并且可以在一个或多个装置上执行。根据另一个实施例,应用状态管理器是要被监视和管理的与网络应用分离的计算机可执行代码。
[0015]根据一个实施例,应用状态管理器(ASM)可以被配置为web应用状态管理器(WASM),所述web应用状态管理器被配置为监视和同步web或者网络应用。在一个或多个实施例中,应用状态管理器或者web应用状态管理器被实现为web应用本身。应用状态管理器可以被配置为使用独立于机器的代码(例如HTML、JAVA)执行或者激活为网络应用。以此方式,应用状态管理器能够由任何种类的网络/web应用引擎(例如商业浏览器、JVMCJava虚拟机)等)执行。
[0016]如此处使用的,网络应用是可以由装置执行的并且经由计算机网络与一个或多个装置或者网络实体通信的计算机可执行程序。
[0017]根据本公开的一个方面,应用状态管理器可以被配置为允许网络应用跨越一个或多个装置同步。举例来说,诸如web浏览器、个人通信应用和社交媒体应用的很多网络应用使得所述应用能够在一个或多个装置上执行。但是,所述网络应用的执行不依赖于另一个装置上的应用的执行或者监视另一个装置上的应用的执行。应用状态管理器的一种用途是允许网络应用跨越多个装置进行呈现,而不需要用户手动地导航和/或输入数据以得到所述应用的相同的呈现。另一种用途可以是允许用户从一个或多个装置可互换地转移。
[0018]在一个实施例中,一种用于监视跨装置的网络应用的方法包括在一个装置上启动应用状态管理器以及与第二个装置的应用状态管理器交换用于所述网络应用的数据。举例来说,所述方法可以由一个装置执行以允许网络应用跨装置执行。一旦应用状态管理器在所述装置上被发动并且激活,所述应用状态管理器能够发现其它装置和由其它装置执行的应用状态管理器。装置和应用状态管理器可以通过网络广播检测到。应用状态管理器可以被配置为检测或侦听其它应用状态管理器,或者可以单独运行。一旦检测到其它应用状态管理器,能够交换与网络应用关联的数据。数据交换可以包括通过网络交换用于主应用的数据、配置、认证和授权中的一个或多个。根据另一个实施例,跨平台网络应用能够用一个或多个网络元件发动、激活和注册在装置中运行的应用状态管理器。一旦应用状态管理器被发动,所述应用状态管理器可以被配置为管理操作系统(OS)状态和注册应用的跨装置的连接。结果,网络应用能够跨平台运行并且通过用户界面保持功能一致。如此,可以在一个或多个装置上提供应用执行。
[0019]根据另一个实施例,提供了一种电子装置,诸如可以被配置为执行用于一个或多个网络应用的应用状态管理器的消费电子装置。所述装置还可以被配置为监视由所述装置执行的网络应用并且与诸如由另一个装置执行的应用状态管理器的一个或多个其它应用状态管理器交换数据。监视网络应用可以有益于使得应用能够跨装置同步。
[0020]在另一个实施例中,提供了一种用于使用应用状态管理器监视和同步网络应用跨装置的执行的系统。所述系统可以允许装置基于针对网络应用执行的应用状态管理器并且基于网络通信与一个或多个其它装置通信。此外,所述系统可以允许装置跨越网络的互连和/或互操作性。虽然本公开被描述为涉及网络应用,应当理解,此处描述的装置和方法可以用于一个或多个另外的益处和用途。
[0021]在另一个实施例中,提供了一种用于监视和更新跨装置的网络应用的计算机程序产品。所述计算机程序产品可以由装置的非暂态存储器存储并且可以由所述装置执行。
[0022]如此处使用的,术语“一个”可以意指一个或多于一个。术语“多个”可以意指两个或多于两个。术语“另一个”被定义为第二个或更多个。术语“包括”和/或“具有”是开放式的(例如包含)。此处使用的术语“或者”要被解释为包括或者意指任何一个或任何组合。因此,“A、B或者C,,意指“下列任何一个:A ;B ;C ;A和B ;A和C ;B和C ;A、B和C”。这个定义的例外只有当元件、功能、步骤或者行为的组合以一些方式中内在地互斥时才会发生。
[0023]遍及本文件提及的“一个实施例”、“特定实施例”、“实施例”或者类似的术语意指连同所述实施例描述的特定特征、结构或者特性被包括在至少一个实施例中。从而,这样的短语在遍及本说明书的不同地方中出现不必都指的是相同的实施例。此外,所述特定特征、结构或者特性可以不受限制地在一个或多个实施例上以任何适当的方式组合。
[0024]根据计算机编程领域人员的实践,下面参考由计算机系统或者类似电子系统执行的操作描述一个或多个实施例。这样的操作有时被称为计算机执行的。应当理解,用符号表示的操作包括由诸如中央处理单元的处理器操纵表示数据比特的电信号、在诸如系统存储器中的存储器位置处保持数据比特、以及信号的其它处理。保持数据比特的存储器位置是具有对应于所述数据比特的特定电气、磁、光或者有机性质的物理位置。
[0025]当在软件中实现所述实施例的要素时,所述实施例的要素实质上是执行必要的任务的代码段。所述代码段能够被存储在可以包括能够存储或者传输信息的任何介质的处理器可读介质中。所述处理器可读介质的例子包括电子电路、半导体存储器装置、只读存储器(ROM)、闪存或者其它非易失性存储器、软盘、CD-ROM、光盘、硬盘、非暂态介质等。
[0026]示例性实施例
[0027]在一个实施例中,应用状态管理器可以被配置为管理和更新跨越与网络系统关联的装置的网络应用。监视可以由一个或多个装置执行并且能够包括网络通信。现在参考附图,图1描绘了根据一个或多个实施例的简化的系统示图。系统100可以应用于内容-服务器型网络应用实体或者对等应用,包括但不限于游戏应用、社交网络应用、个人云服务应用和一般的网络应用。如图1所示,系统100包括装置110、通信网络115、服务器120和装置125^。系统100可以支持一个或多个应用状态管理器的操作。
[0028]应用状态管理器105可以由装置110执行。根据一个实施例,应用状态管理器105可以由装置110执行用于管理和更新跨装置的网络应用。根据另一个实施例,应用状态管理器105被实现为web应用并且与由装置110执行的网络应用111关联。在另一个实施例中,应用状态管理器105可以被配置为监视由装置110执行的网络应用111的操作和一个或多个状态并且与诸如一个或多个应用状态管理器13(Vn的一个或多个其它应用状态管理器交换数据。应用状态管理器13(Vn可以各由一个装置(诸如装置125i_n中的一个)执行。此外,应用状态管理器13(Vn可以各与诸如由装置125i_n执行的应用126i_n的一个网络应用关联。各应用状态管理器可以是一个独立于操作系统的应用。
[0029]系统100的各应用状态管理器可以被配置为发现装置和把多个装置连接在一起以执行跨越一个或多个平台的应用功能。应用状态管理器控制的示例性使用情况包括游戏应用和控制台、媒体播放器、远程用户界面和其它类型的应用中的一个或多个的控制。根据另一个实施例,所述应用状态管理器还能够用作搜索引擎,和/或提供数据编辑(例如,用户可以通过所述应用状态管理器远程访问其它装置以单独地搜索或者存档数据或者文件)。所述应用状态管理器可以允许通过网络服务(例如云服务)浏览缓存在其它装置中的数据图像(例如图像数据、社交媒体数据等),并且确定是否把缓存数据保存到另一个备用装置。用这种方式,在没有多进程操作系统参与的情况下并且当在多个装置上作为多个web应用运行时,跨平台的网络应用可以同时一起运行。此外,应用状态管理器能够同步独立于平台系统跨装置运行的网络应用。与传统应用相反,像同步数据(例如电子邮件)的呈现的个人信息管理器一样,应用状态管理器不限于同步用于应用的消息数据。例如,当应用状态管理器被配置为监视和更新用于消息(例如电子邮件、消息、评论等)的网络应用时,所述应用状态管理器可以被配置为检测应用的呈现状态并且可以被配置为允许跟踪和同步另外的数据类型和数据呈现格式。
[0030]由图1中的系统100支持的装置可以是诸如消费电子装置的终端用户装置。在示例性实施例中,装置110和装置125i_n可以是相似类型的装置。根据另一个实施例,装置110和装置125i_n可以是不同类型的装置。系统100中的装置110和装置125i_n中的每一个可以关联到一个或多个装置类型,诸如消费电子装置、个人装置、移动装置、手持装置、计算机装置、媒体播放器装置、游戏系统装置、游戏控制台装置、显示装置等。
[0031]通信网络115可以允许一个或多个有线和无线通信。例如,通信网络115可以允许基于网络的通信,包括但不限于LAN、WAN、W1-FI等。图1中的装置110和125^可以被配置为经由可以包括有线和/或无线部件的通信网络115连接到服务器120。服务器120可以被配置为向一个或多个装置提供接触和数据,包括用于一个或多个网络应用的数据。系统100还可以允许把诸如应用状态管理器105的一个或多个应用状态管理器链接到与另一个装置关联的应用状态管理器。虽然系统100在上面被描述为具有单个服务器,但是应当理解所述系统包括多个服务器。
[0032]根据一个实施例,系统100的应用状态管理器可以经由可以包括有线和/或无线通信的通信网络115通信。在特定实施例中,多个装置之间的通信可以被促进并且/或者参与与诸如服务器120的服务器的通信。服务器120可以与由系统100的装置110和125^执行的网络应用关联。
[0033]在一个实施例中,服务器120可以关联到应用服务器以提供用于诸如网络应用111的网络应用的数据。在特定实施例中,服务器120可以被配置为链接应用状态管理器。在其它实施例中,系统100的应用状态管理器可以独立于服务器120运行。
[0034]应用状态管理器110可以由装置105执行以管理应用111。在特定实施例中,应用状态管理器110是独立于操作系统的,因为它可以由独立于控制装置的代码的操作系统的装置执行。举例来说,应用状态管理器110可以是由网络/web应用引擎(诸如商业浏览器或者JVM Java虚拟机)执行的代码(例如HTML、Java等)。应用状态管理器110还可以提供跨平台操作用于管理多个装置的应用。
[0035]此处描述的应用状态管理器的一个益处可以是使得网络应用能够跨越多个装置同步。举例来说,诸如装置110和装置1251的运行应用的装置可以各执行一个web应用。所述web应用的操作可以由执行所述应用的装置控制并且基于输入所述应用的一个或多个用户输入值。例如,在网络应用是搜索引擎的情况下,用户输入可以是搜索字符串。从而,当用户拾起第二个装置时,第一装置的应用上的任何工作必须在第二装置上重新输入以得到相同的画面。根据一个实施例,应用状态管理器可以被配置为监视应用的使用,并且使得用户能够用诸如装置110的第一装置上的应用开始工作,然后在诸如装置1251的第二装置上的应用上继续工作,而不需要输入数据、搜索字符串等。除了把数据输入表格中并且导航到网络应用的期望的部分(例如呈现)之外,应用状态管理器还可以使得用户能够可互换地操作一个或多个装置。例如,在第一装置和第二装置上可互换地工作。
[0036]根据另一个实施例,诸如应用状态管理器105的应用状态管理器可以被配置为检测应用的一个或多个状态以确定要被提供给另一个应用状态管理器的网络应用数据。可以在操作期间初次存储数据,然后可以在装置上存储所述数据在以后移出。替代地,或者通过组合,可以存储数据直到装置被关闭为止。
[0037]现在参考图2A-2B,描绘了根据一个或多个实施例的用于由应用状态管理器监视和更新跨装置的网络应用的处理。图2A的处理200和图2B的处理220可以各由一个装置(例如装置105)执行以发动和执行应用状态管理器。处理200和220可以用于管理在根据一个或多个实施例的多个装置中的应用执行。根据一个实施例,此处描述的处理能够使得用户运行跨平台的应用。此外,很多网络应用能够用应用状态管理器补充,而不需要跨平台改变代码并且网络应用可以由所述应用状态管理器作为其宿主。
[0038]参考图2A,在方框205处,可以通过由第一装置发动应用状态管理器来启动处理200。在方框205处,在方框205处发动的应用状态管理器与由装置(例如第一 device)执行的网络应用关联。由装置执行的所述网络应用可以被配置为发动所述应用状态管理器。相对于终端用户装置描述了处理200 ;但是,应当理解,其它类型的装置可以执行应用状态管理器。
[0039]在方框210处,可以识别执行与网络应用关联的应用状态管理的一个或多个装置。在方框210处,装置的识别能够包括第二装置的识别。根据一个实施例,在方框210处的识别可以包括搜索和/或检查执行用于网络应用的应用状态管理器的一个或多个装置。在另一个实施例中,在方框210处的识别可以包括:识别执行应用状态管理器的一个或多个装置、以及/或者基于接近度、识别的用户和装置的注册中一个或多个识别与第一装置关联的装置。
[0040]在方框215处,处理200可以继续由第一装置把第一装置的应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换。在一个实施例中,在方框215处交换应用状态管理器的数据包括把与网络应用关联的动作、认证状态和配置中的一个或多个传输给第二装置的应用状态管理器。在一个实施例中,应用状态管理器基于交换的应用数据同步跨越第一装置和第二装置的网络应用。一旦数据被交换,一个或多个装置可以在通信网络上互操作。举例来说,一个装置可以被配置为追踪媒体流,另一个装置可以回放所述流,并且另一个装置可以呈现媒体元数据的远程用户界面。
[0041]与用于更新装置或者提供软件的首次展示的服务器的操作相反,
[0042]在方框215处交换应用数据提供了用于呈现具有在另一个装置上执行的网络应用的相似状态或者呈现格式的应用的数据。如此,在特定实施例中,软件应用的底层代码不被永久地改变,而在软件的服务器更新的情况下将被永久地改变。除了提供网络应用数据之外,应用状态管理器能够管理在一个或多个装置上的应用并且能够切换负载。例如,在第一装置上的应用状态管理器可以把管理和/或控制切换到第二装置的应用状态管理器。此外,交换应用数据可以允许链接一个或多个装置。
[0043]参考图2B,类似于图2A的处理200,对于监视和更新网络应用的处理,提供处理220。示出了处理220,并且可以由第一装置发动应用状态管理器来启动处理220。在框205处发动的应用状态管理器与由装置(例如第一 device)执行的网络应用关联。根据一个实施例,所述应用状态管理器能够监视一个或多个装置的活动,活动包括安全、分享、备份、人事、任务帮助和呈现。所述应用状态管理器能够通过web应用引擎(例如浏览器、JVM等)把装置连接在一起以与网络应用并发执行专用web应用。所述应用状态管理器能够允许在单个应用上执行多进程浏览器并且向用户提供独特的和无缝的体验和在多个装置上的服务。根据一个实施例,所述应用状态管理器可以是可伸展的和可扩展的。所述应用状态管理器可以是虚拟应用并且可以提供更高效的个人应用或者云服务应用。所述应用状态管理器可以被配置为支持专用或者公共网络拓扑。此外,所述应用状态管理器能够包括跨平台的远程用户界面以提供无缝的用户界面呈现。
[0044]相对于终端用户装置描述了处理220 ;但是,应当理解,其它类型的装置可以执行应用状态管理器。类似于处理220的要素的处理200的要素的描述通过引用被合并。
[0045]根据一个实施例,在方框225处,处理220可以包括搜索一个或多个应用状态管理器。用这种方式,执行应用状态管理器的装置可以链接到一个或多个预识别的装置。例如,搜索可以基于由用户识别的一个或多个装置、与用户有联系的装置和链接到用户证书的应用。在特定实施例中,在方框225处搜索应用状态管理器可以基于与服务器的通信,或者可以结合地基于服务器和应用识别。搜索应用状态管理器或者其它装置可以包括启动与另一个装置的通信,诸如发送消息。在其它实施例中,搜索另一个应用状态管理器可以基于由服务器产生的数据。在一些实施例中,应用状态管理器可以被配置为远程地访问(例如唤醒)其它装置。
[0046]在判定方框230处,所述应用状态管理器能够检查应用状态管理器是否已经被识另IJ。当应用状态管理器没有被识别(例如,判定方框230出来的“否”路径)时,在方框225处,处理220可以继续搜索应用状态管理器。当应用状态管理器已经被识别(例如,判定方框230出来的“是”路径)时,处理220可以继续到方框215用于交换应用数据。在方框235处,处理220还可以包括管理应用。举例来说,一旦应用状态管理器已经交换了应用数据,一个或多个应用状态管理器可以继续到监视和更新网络应用以在由装置执行网络应用期间提供更新并且识别应用状态管理器。由应用状态管理器管理网络应用可以包括发动、激活和注册识别的装置的应用状态管理器。应用状态管理器能够管理用于社交媒体、游戏和个人应用中的一个或多个的应用。管理还可以包括把第一装置的应用管理器对网络应用的控制转移给第二装置的应用管理器。
[0047]在方框235处管理应用可以包括基于用户设置的检测更新应用或者应用的呈现。例如,所述用户设置可以被预设为允许对于网络应用的呈现进行指定的更新,或者可以基于检测到的用户输入接受和/或拒绝网络应用的更新。
[0048]根据一个实施例,应用状态管理器能够更新多个应用、子应用等。在方框235处由应用状态管理器管理应用允许软件应用的底层代码在特定实施例中保持不变。例如,应用状态管理器能够被执行而不改变网络应用的底层代码,相反它可以允许监视和/或更新应用的状态、包含用户数据和导航到应用的一个点。除了提供用于状态改变的信息、用户提供的数据和选择之外,应用状态管理器能够管理一个或多个装置上的应用,并且能够把负载切换到一个或多个应用状态管理器。在第一装置上的应用状态管理器可以把管理和/或控制切换到第二装置的应用状态管理器。此外,交换应用数据可以允许链接一个或多个装置以提供网络应用的跨平台管理。
[0049]根据另一个实施例,应用状态管理器的管理可以基于为上面执行了网络应用的每个装置创建网络应用操作的简档或者日志的应用状态管理器,并且比较所述简档或者日志以确定如何更新所述网络应用的呈现或者控制操作。
[0050]图2A-2B中描述的处理可以由诸如下面描述的图3A-3B的装置、消费电子装置等的装置利用。在特定实施例中,图2A-2B的处理可以在计算机程序产品中实施。
[0051]现在参考图3A,描绘了根据一个或多个实施例的装置的简化框图。装置300可以关联到个人通信装置、媒体播放器、成像装置、移动电子装置、游戏装置、游戏控制台、显示装置和一般消费电子装置中的一个或多个。替代地,或者通过组合,装置300可以是显示装置、机顶盒、通信装置、媒体播放器、游戏装置或一般计算装置中的一个或多个。在特定实施例中,图1的装置(例如装置110和装置125i_n)可以类似于装置300配置。装置300可以被配置为执行一个或多个应用,包括网络应用和应用状态管理器。在特定实施例中,装置300可以被配置为允许由所述装置执行的应用状态管理器与另一个装置的应用状态管理器交换数据。装置300可以被配置为访问服务器以允许基于网络管理装置应用和特征。
[0052]装置300包括处理器305、存储器310、用户接口 315和通信接口 320。用户接口315可以包括输入/输出(I/O)接口 325和显示器330。装置300的元件可以被配置为通过通信总线与处理器305通信和互操作。处理器305可以被配置为基于存储在存储器310中的一个或多个计算机可执行指令来控制装置300的操作。在一个实施例中,处理器305可以被配置为提供应用状态管理器。存储器310可以关联到RAM和ROM存储器中的一个,并且可以被配置为存储用于装置300的操作的计算机可执行指令和一个或多个文件。虽然存储器310被描绘为单个存储单元,存储器310可以关联到内部装置存储器和可拆卸存储器中的一个或多个。存储器310可以存储一个或多个音频和视频文件。根据另一个实施例,存储器310能够存储一个或多个计算机可读指令以使得装置300能够执行图2A-2B、4和5的处理。
[0053]根据一个实施例,装置300可以包括用户接口 315以检测用户命令和/或输出数据。如图3A所示,用户接口 315包括被配置为向一个或多个输出装置和显示器330输出数据和/或命令的输入/输出(I/O)接口 325。根据一个实施例,I/O接口 325可以被配置为接收一个或多个用户命令。I/O接口 325可以包括一个或多个按钮以控制装置300的操作,包括控制用于显示的内容的选择和控制装置300的操作。I/O接口 325的输入按钮可以包括用于用户输入的一个或多个按钮,诸如数字键盘、音量控制、菜单控制、定点装置、轨迹球、模式选择按钮和回放功能(例如播放、停止、暂停、快进、倒退、慢动作等)。I/O接口 325的输入按钮可以包括硬和软按钮,其中软按钮的功能可以基于在装置300上运行的一个或多个应用。在特定实施例中,装置300可以包括显示器330以显示诸如视频数据和图形数据的图像数据、警告消息,并且显示由处理器305执行的一个或多个应用。
[0054]通信接口 320可以包括一个或多个元件以使得装置300能够通过有线或者无线通信进行通信。通信接口 320可以包括用于接收数据的一个或多个端口,包括用于可拆卸存储器的端口。通信接口 320可以被配置为允许基于网络的通信,包括但不限于LAN、WAN、W1-Fi 等。
[0055]图3B描绘了根据另一个实施例的装置。图3B的装置350的元件与图3A中的装置300的相同标号的元件类似地工作,因此上面这些元件的描述通过引用被合并。例如,装置350包括处理器305、存储器310和通信接口 320。装置350可以关联到不包括显示器的一个或多个电子装置。根据另一个实施例,装置350包括可以被配置为接收一个或多个用户命令的输入/输出(I/O)接口 355。I/O接口 355可以包括一个或多个控制元件(例如按钮、传感器等)以控制装置350的操作。
[0056]根据一个实施例,应用状态管理器可以被配置为基于一个或多个检测到的用户与装置的交互来监视和更新对于用户的网络应用的呈现。图4描绘了根据一个或多个实施例的用于基于检测到的用户动作在一个或多个应用状态管理器之间交换数据的处理。处理400可以用于更新跨越一个或多个装置的网络应用。在特定实施例中,处理400可以同步在一个或多个装置上的网络应用的呈现。
[0057]在方框405处可以通过检测用户动作启动处理400。举例来说,用户动作可以是选择、导航命令、输入、登入和对网络应用的输入中的一个或多个。在特定实施例中,由装置执行的应用状态管理器可以检测和/或跟踪针对网络应用的用户动作。
[0058]基于检测到的用户动作,应用状态管理器可以被配置为在方框410处搜索装置。在一个实施例中,搜索装置可以包括进行网络广播以识别与用户关联的一个或多个装置。根据另一个实施例,处理400可以可选地包括在用户动作的检测之后的判定方框415处确定装置是否被识别了。举例来说,当所述装置已经识别了与应用关联的装置(例如,判定方框415出来的“是”方框)时,应用状态管理器能够前进到方框425并且基于所检测的用户动作与一个或多个识别的装置交换应用数据。在一个实施例中,交换应用数据可以包括发送应用的状态和/或在应用的多个状态之间进行同步。当所述装置没有识别与应用关联的装置(例如,判定方框415出来的“否”方框)时,应用状态管理器能够前进到方框410并且搜索装置。
[0059]在特定实施例中,应用状态管理器被配置为在方框420处接收装置列表,该装置列表识别基于在方框410处对装置的搜索的一个或多个装置。所述装置列表可以是来自诸如服务器或者网络装置的网络实体的、识别执行用于网络应用的应用状态管理器的装置的一个或多个通信。在特定实施例中,所述装置列表可以包括与其它网络应用关联但是绑定到基于用户的识别、与检测用户动作的装置的连接等的请求的应用状态管理器的识别。
[0060]基于诸如在方框420中识别的装置的识别的装置,在方框425处应用状态管理器能够交换应用数据。
[0061]根据另一个实施例,应用状态管理器可以被配置为基于从另一个应用状态管理器接收的数据更新装置上的网络应用的呈现。参考图5,示出了用于更新根据一个或多个实施例的网络应用的呈现的处理。处理500可以由执行应用状态管理器的装置执行。在方框505处可以通过呈现网络应用来启动处理500。
[0062]在方框510处,由一个装置执行的应用状态管理器从由另一个装置执行的应用状态管理器接收数据。根据一个实施例,由所述装置执行的应用状态管理器可以被配置为以预定时间间隔监视网络应用的状态。基于在方框510处接收的数据,在方框515处,接收装置上的应用状态管理器能够更新网络应用的呈现。在特定实施例中,处理500可以可选地包括在方框520处在执行应用状态管理器的装置上显示诸如图形元素的更新提示以把所述更新通知给用户。更新可以包括由第一装置显示图形输出以指示应用状态管理器的操作。
[0063]虽然已经参考示例性实施例特别地示出并且描述了本公开,本领域技术人员将理解,在不偏离所主张的实施例的范围的情况下可以做出在形式和细节方面的各种改变。
【权利要求】
1.一种用于由应用状态管理器监视和更新跨装置的网络应用的方法,所述方法包括以下步骤: 由第一装置发动应用状态管理器,其中所述应用状态管理器与由第一装置执行的网络应用关联; 由第一装置识别执行与所述网络应用关联的应用状态管理器的一个或多个装置,其中第二装置由第一装置识别;以及 由第一装置把第一装置的所述应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换。
2.根据权利要求1所述的方法,其中由第一装置执行的所述网络应用发动所述应用状态管理器。
3.根据权利要求1所述的方法,其中发动包括基于第一装置的所述网络应用的启动、所述网络应用的状态的变化、以及与第一装置链接的一个或多个装置的识别中的一个或多个,来启动所述应用状态管理器。
4.根据权利要求1所述的方法,其中应用状态管理器跨越第一装置和第二装置同步网络应用。
5.根据权利要求1所述的方法,其中各应用状态管理器均为独立于操作系统的网络应用。
6.根据权利要求1所述的方法,其中识别包括检查执行用于所述网络应用的应用状态管理器的一个或多个装置。
7.根据权利要求1所述的方法,其中识别执行应用状态的一个或多个装置包括基于接近度、识别的用户和装置的注册中的一个或多个识别与第一装置关联的装置。
8.根据权利要求1所述的方法,其中交换所述应用状态管理器的数据包括把与所述网络应用关联的动作、认证状态和配置中的一个或多个传输给第二装置的应用状态管理器。
9.根据权利要求1所述的方法,还包括以预定时间间隔由第一装置的所述应用状态管理器监视所述网络应用的状态。
10.根据权利要求1所述的方法,还包括由所述应用状态管理器管理网络应用,包括发动、激活和注册识别的装置的应用状态管理器。
11.根据权利要求1所述的方法,其中所述应用状态管理器管理用于社交媒体、游戏和个人应用中的一个或多个的应用。
12.根据权利要求1所述的方法,还包括由第一装置的应用管理器把对所述网络应用的控制转移给第二装置的应用管理器。
13.根据权利要求1所述的方法,还包括由第一装置显示图形输出以指示所述应用状态管理器的操作。
14.一种装置,包括: 通信模块, 存储器,以及 耦接到传感器和所述通信模块的处理器,所述处理器被配置为: 由一装置发动应用状态管理器,其中所述应用状态管理器与由所述装置执行的网络应用关联; 由所述装置识别执行与所述网络应用关联的应用状态管理器的一个或多个装置,其中第二装置由所述装置识别;并且 由所述装置把所述装置的所述应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换。
15.根据权利要求14所述的装置,其中由所述装置执行的所述网络应用发动所述应用状态管理器。
16.根据权利要求14所述的装置,其中发动包括基于所述装置的所述网络应用的启动、所述网络应用的状态的变化、以及与所述装置链接的一个或多个装置的识别中的一个或多个,来启动所述应用状态管理器。
17.根据权利要求14所述的装置,其中应用状态管理器跨越所述装置和第二装置同步所述网络应用。
18.根据权利要求14所述的装置,其中各应用状态管理器均为独立于操作系统的网络应用。
19.根据权利要求14所述的装置,其中识别包括检查执行用于所述网络应用的应用状态管理器的一个或多个装置。
20.根据权利要求14所述的装置,其中识别执行应用状态的一个或多个装置包括基于接近度、识别的用户和装置的注册中的一个或多个识别与所述装置关联的装置。
21.根据权利要求14所述的装置,其中交换所述应用状态管理器的数据包括把与所述网络应用关联的动作、认证状态和配置中的一个或多个传输给第二装置的应用状态管理器。
22.根据权利要求14所述的装置,还包括以预定时间间隔由所述装置的所述应用状态管理器监视所述网络应用的状态。
23.根据权利要求14所述的装置,还包括由所述应用状态管理器管理网络应用,包括发动、激活和注册识别的装置的应用状态管理器。
24.根据权利要求14所述的装置,其中所述应用状态管理器管理用于社交媒体、游戏和个人应用中的一个或多个的应用。
25.根据权利要求14所述的装置,还包括由所述装置的所述应用管理器把对所述网络应用的控制转移给第二装置的所述应用管理器。
26.根据权利要求14所述的装置,还包括由第一装置显示图形输出以指示所述应用状态管理器的操作。
27.一种存储在计算机可读介质上的计算机程序产品,包括用于应用状态管理器的跨装置的网络应用的计算机可执行代码,所述计算机程序产品包括: 由第一装置发动应用状态管理器的计算机可读代码,其中所述应用状态管理器与由第一装置执行的网络应用关联; 由第一装置识别执行与所述网络应用关联的应用状态管理器的一个或多个装置的计算机可读代码,其中第二装置由第一装置识别;以及 由第一装置把第一装置的所述应用状态管理器的数据与第二装置的应用状态管理器的数据进行交换的计算机可读代码。
【文档编号】H04L29/08GK104468695SQ201410493730
【公开日】2015年3月25日 申请日期:2014年9月24日 优先权日:2013年9月25日
【发明者】吴珍珂 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1