连接装置制造方法

文档序号:7774298阅读:167来源:国知局
连接装置制造方法
【专利摘要】公开一种用于连接装置的服务器,包括:网络接口,被配置为能够实现多个装置与所述服务器的连接,以及一个以上的执行环境,每个执行环境表示所述多个装置中的一个装置,每个执行环境运行各个装置的操作系统并且显示出指定装置的能力的界面,其中,所述一个以上的执行环境被所述服务器持久地维持。此外,描述了一种经由在线服务连接装置的终端装置和方法。
【专利说明】连接装置
【技术领域】
[0001]本公开涉及能够实现多个装置的连接的服务器以及经由在线服务连接装置的方法。
【背景技术】
[0002]网络环境典型地使得单独的装置能够相互通信。例如,个人计算机可以经由网络与另一个个人计算机连接,或者访问存储在其他计算机上的数据文件。同样,为了打印文档,个人计算机可以连接到网络打印机。典型地,为了能够实现互动,装置必须被连接到网络。同样,它们必须理解所需的通信协议并且执行用于控制其他装置的专门的软件,诸如用于打印机的驱动器。
[0003]因为具有复杂功能的可互连的电子装置的数量正在增加,所以这种设备的管理是复杂的。同样,现有的技术常常对于用户来说难以应用,并且还可能承担安全性风险。例如,对于网络打印,用户必须确保所有所需的装置在线,安装有各个驱动器,并且正在运行,以便例如打印页面。

【发明内容】

[0004]本公开例如描述了服务器、终端装置和方法,以改进联网环境中的终端装置的连接。例如,提供一组能力的连接装置通过服务器上的执行环境之内或者在线服务之内执行的操作系统被控制。
[0005]根据本公开的第一方面,服务器包括网络接口和一个以上的执行环境,该网络接口能够实现多个装置与服务器的连接,每个执行环境表示多个装置中的一个装置。每个执行环境运行所述各个装置的操作系统,并且显示出指定装置的能力的界面。此外,一个以上的执行环境被所述服务器持久地维持。
[0006]装置可以经由网络接口连接到服务器,并且可以与它的各个执行环境关联。在执行环境之内运行的装置的操作系统可以控制装置的整个操作。因此,该装置可以仅仅包含减少的操作层,诸如薄的操作系统,该减少的操作层可以仅仅能够经由网络接口建立或者接受装置与服务器的连接。因此该装置可以被认为是提供某个功能和性能的外围装置,某个功能和性能被表示作为该装置的能力。因为装置的许多操作系统功能位于服务器上,所以装置上的局部处理可以被聚焦在建立、接受和/或维持与服务器的连接所需的任务上。在建立连接之后,可以经由服务器控制该装置。
[0007]该执行环境可以被实现作为用于任何种类的终端装置的通用执行环境,并且可以进一步包含抽象层,该抽象层表示各个装置的硬件和/或软件的功能和性能。此外,该执行环境显示出界面,该界面指定装置的能力。因为执行环境被服务器持久地维持,所以该执行环境可以提供对于装置的能力的访问,而不管装置的当前状态,并且可以对于它的各个能力接收是否连接到服务器的命令,因此,即使装置没有连接到服务器,执行环境也是可访问的。如果当前没有被连接到服务器的装置的能力被访问,那么执行环境可以通知访问实体关于装置的当前网络状态和/或可以缓存或者另外临时存储用于各个能力的命令,直到该装置被连接到服务器为止。
[0008]服务器可以能够实现与各种终端装置的连接,各种终端装置诸如是能够经由网络连接到服务器的电子装置,如以下将更详细描述的。因为在服务器上执行装置的操作系统,所以该装置可以实际上总是在线,并且可以经由服务器被追踪和访问。此外,该服务器通过显示出每个各个装置的界面来提供装置的能力的抽象,以便简化对于能力的访问。因为在服务器上执行装置的操作系统,所以表示该服务器的层没有位于数据级别,而是位于低的级别,诸如硬件级别。一旦装置被连接到服务器,就可以从其他实体被访问,而不要求安装驱动器或者被物理地连接到该装置。
[0009]根据实施例,装置的执行环境提供对于装置的能力的访问。能力可以是装置的任何种类的功能,诸如与用于数据的输入与输出的装置的特殊的硬件部件有关的能力或者诸如某个计算专业化的功能能力。例如,由表示打印机的执行环境所显示出的界面可以指定打印机对于打印图像、照片和/或文档的能力。作为另一个实例,界面可以指定扫描仪的能力,扫描仪的能力包括文档的扫描、原文的最大尺寸、颜色分辨率及其他参数。该界面可以指定从哪个其他装置可访问哪个能力。例如,可以有可被任何其他装置访问的能力,以及可以有仅仅可以从受限群的其他装置被访问的其他能力。
[0010]在又一个实施例中,服务器进一步包含管理部件,以将装置的执行环境与另外的装置的另外的执行环境链接,从而经由所述另外的装置提供对于所述装置的所述能力的访问。因此,装置之间的通信以及各自的数据共享可以全部在服务器级别被提供,特别地,可以不需要各个装置之间的进一步的通信。因此,即使装置可能离线,由于正在服务器上运行的执行环境,该装置也可以仍然是可访问的。如果需要直接地来自装置的响应,那么各个装置仅仅需要在线以及直接地与服务器连接。
[0011]在进一步实施例中,装置的执行环境对于该装置执行一个以上的应用程序。因此,装置的整个应用程序逻辑可以被再分配到服务器。因为操作系统和执行环境反映该装置的操作,所以应用程序无须意识到它们在服务器上的执行环境之内被执行的事实。每当装置被连接到服务器时,该装置可以通过该执行环境被更新为应用程序和操作系统的当前状态。例如,装置的内部状态可以根据维持在执行环境中的各个状态被设置。执行环境还可以触发装置的任何能力并且执行任何延期的处理。
[0012]在又一个实施例中,装置的所述执行环境被配置为响应于所述操作系统的执行,生成与所述装置的能力有关的输出数据。输出数据可以经由网络接口被传输到装置,并且可以包含用于该能力的控制数据,诸如触发装置的硬件部件的某个功能的硬件命令、设置装置的某个硬件部件的配置数据、及用于装置的各个硬件模块和部件的其他控制数据。该输出数据还可以包含可被装置渲染的数据。例如,输出数据可以包含音频和/或视频流,该音频和/或视频流通过该执行环境被直接地流动到连接的装置。该装置可以渲染各个输出硬件部件上的音频/视频数据。另外的数据及其他类型的数据同样可以被提供作为输出数据,例如,可打印的数据、触觉数据、或者力反馈数据,可以在各个输入/输出装置上提供这些数据。
[0013]根据另一个实施例,该输出数据被提供作为到另一个装置的执行环境的输入数据。因此,装置可以经由服务器上提供的它们的各个执行环境来相互访问。例如,游戏装置可以为用户提供游戏体验;然而,该装置的整个操作系统和各个游戏应用程序可以在相应的执行环境之内的服务器上被执行。此外,可以在另一个显示装置上提供游戏应用程序的输出,另一个显示装置同样可以与该服务器连接,并且被服务器上的另一个执行环境表示。因此,可以包含音频/视频流的表示游戏装置的执行环境的输出可以被传送到显示装置的执行环境中,因此被处理和直接地作为输出数据被提供给显示装置。显示装置的执行环境之内的处理例如可以包含将视频流编码和译码为显示装置理解的格式、应用压缩算法、基于网络情况调节数据传输速率、及其他合适的操作。然而,应当理解,游戏装置的执行环境的输出同样可以通过显示装置的执行环境被直接地传送或者循环,作为用于该显示装置的输出数据。
[0014]在又一个实施例中,网络接口进一步被配置为从连接装置接收输入数据,并且将所述输入数据提供到所述连接装置的执行环境。例如,连接装置可以包含输入硬件,输入硬件可以使得用户能够生成某些输入,例如,打入某个字符或者文本、指向或者选择项目、或者任何其他合适的互动,诸如提供与地点、绝对位置、方位、速度、温度等等有关的传感器数据。例如,装置可以包含触摸屏。各个执行环境可以将可视数据作为输出数据流动到该装置,该可视数据可以被直接地显示在触摸屏上。此外,用户可以与触摸屏互动,从而生成与位置、方向、和/或触摸或者手势的力有关的数据,而且这个数据可以被直接地传送到该装置的执行环境。在执行环境之内,操作系统可以接收输入,并且直接地处理该输入或者将该数据提供给已经提供各个输出数据的应用程序。此外,该装置可以包含诸如GPS接收器的传感器,并且GPS数据可以被直接地提供给各个执行环境并且被操作系统进一步处理。
[0015]在另一个实施例中,管理部件被进一步配置为利用所述服务器注册新的装置,从而为所述新的装置生成标识符,并且为所述装置创建执行环境。一旦新的装置访问服务器的网络接口,该服务器可以识别出没有相应的执行环境被维持在该服务器上,并且因此可以将该处理传送给管理部件。管理部件可以与该装置通信并且可以分析装置类型及其能力。它可以生成用于新的装置的标识符(ID),该标识符可以是唯一的ID,诸如一个以上的随机数字与装置特定数据或者与装置与服务器最初连接的时间有关的数据的组合。如果装置或者至少一些能力被该服务器支持,那么管理部件可以为该装置创建新的执行环境,并且可以设置执行环境以反映该装置的处理和能力。特别地,管理部件可以选择用于装置的硬件的合适的抽象层,并且可以选择用于该装置的合适的操作系统。一旦设置执行环境,管理部件就可以触发执行环境之内的操作系统的执行。此后,如果该装置再连接到该服务器,那么自动地建立到它的执行环境的链接。为了确定合适的操作系统以及装置的硬件的抽象,该服务器可以包含或者可以访问数据库,该数据库包括各个软件和描述。然而,与该月艮务器兼容的装置同样可以包含存储介质,该存储介质包括必要的软件和描述,必要的软件和描述可以被上传到该服务器并且在服务器中被执行。该装置还可以将识别网络中的资源的另外的标识符或者链接发送给服务器,该装置可以是可被该服务器访问的,以便检索必要的数据。
[0016]根据另一个实施例,管理部件可以被配置为自动地使与所述服务器的一个用户关联的装置互相链接。该服务器可以维持在线服务,诸如基于云的网络、社交网络、游戏环境、以及类似的在线服务。每个用户可以使用多个装置访问在线服务,多个装置然后可以被隐含地或者明确地分配给用户。管理部件可以从在线服务接收关于该用户以及他的或者她的装置的各个信息,并且可以自动地使表示用户的装置的执行环境互相链接或者连接。该用户不局限于仅仅使用和/或访问他的或者她的装置。当然,该用户可以例如通过经由服务器或者在线服务发送相应的请求,来链接到连接到服务器或者在线服务的任何其他装置。该请求可以被处理和转送到操作请求装置的用户。在线服务还可以检查数据库或者应用基于规则的系统,以确定对于装置的访问是否可以被直接地准许或者该用户是否已经确认特殊的请求。
[0017]虽然已经关于各个实施例的特殊的特征描述了服务器的实施例,但是应当理解,服务器的任何实施例的特征可以以任何组合与服务器的一个以上的其他实施例的特征组
口 ο
[0018]根据本公开的另一个方面,终端装置包括网络接口、由终端装置提供的一组能力、以及处理部件,该处理部件执行操作层,以能够经由该网络接口实现与服务器的连接,并且呈现一组能力。一组能力由在执行环境之内执行的操作系统控制,该执行环境表示所述终端装置,其中,所述执行环境被持久地维持在所述服务器上。
[0019]操作层可以是在提供附加功能的装置上执行的一部分操作系统,或者该操作层可以在装置上被执行,而不用或者不依赖于提供这种附加的功能的操作系统,诸如在薄的操作系统中。因此,操作层较佳地包括访问网络接口以及建立和/或接受与服务器的连接的功能,并且进一步地,经由该连接从服务器接收数据和发送数据到服务器的功能。此外,操作层还可以包含安全性部件,该安全性部件可以提供用于发送到服务器的数据的加密,以及从服务器接收的数据的解密。较佳地,该操作层可以建立到该服务器的安全信道。
[0020]该终端装置可以是任何种类的电子装置,诸如个人计算机、便携式计算机、平板或者垫板(pad)装置、移动装置、智能手机、及其他电子装置。该终端装置还可以是任何种类的外围装置,诸如打印机,显示装置,扫描仪,数据存储,GPS接收器,以及任何其他输入/输出装置,任何其他输入/输出装置包括多个传感器和/或输出部件,多个传感器能够生成输入数据,输出部件能够以任何形式渲染输出数据,诸如音频,视频,以及触觉数据,仅举几个例子。
[0021]终端装置还可以包含限定量的硬件并且无须包含通用处理部件。当然,终端装置可以包含低成本处理器,该低成本处理器可以仅仅能够执行该操作层并且控制网络接口和表示装置的能力的硬件部件。特别地,终端装置无须包含诸如硬盘或者闪速存储器的存储媒体,或者任何另外的复杂的硬件。因此,终端装置可以是相对于一些种类的功能的简易终端,其中,该终端提供对于功能的访问,而非必须地具有提供终端本身上的功能的部件。
[0022]根据终端装置的实施例,该终端装置可以被配置为从服务器上维持的执行环境接收输出数据,输出数据可以与装置的能力有关并且经由服务器的网络接口被传输到该装置。
[0023]此外,根据另一个实施例,输出数据可以包含用于能力和/或数据的控制数据,该控制数据可以被该装置渲染,该控制数据诸如是音频和/或视频流,音频和/或视频流可以在终端装置的各个输出硬件上被渲染。
[0024]在又一个实施例中,终端装置可以将输入数据传输到在服务器上执行的终端装置的各个执行环境。
[0025]进一步对于如上所述的实施例,应当理解,终端装置的实施例可以以任何组合包含如上所述的终端装置的一个以上的实施例的任何特征。此外,终端装置的实施例可以以任何组合包含服务器的一个以上的实施例的任何特征。因此,如上所述,终端装置的实施例根据本公开的实施例,可以能够实现与服务器的连接。此外,根据本公开的系统可以包含根据实施例的服务器以及根据本公开的实施例的多个终端装置。
[0026]根据又一个方面,提供一种经由在线服务连接装置的方法。在该方法中,接受多个装置的连接,并且对于每个装置,提供表示装置的执行环境。在每个执行环境之内,运行装置的操作系统,并且显示出由装置提供的指定能力的界面。执行环境被持久地维持。
[0027]根据实施例,该方法进一步包含将多个装置的装置与多个装置的另外的装置链接,从而经由另外的装置,提供对于装置的能力的访问的步骤。
[0028]根据另一个实施例,该方法进一步包括在装置的执行环境之内,对于该装置执行一个以上的应用程序装置。
[0029]在又一个实施例中,在表示装置的至少一个执行环境中,响应于所述操作系统的执行,生成与该装置的能力有关的输出数据。还可以响应于执行环境之内的用于该装置的一个以上的应用程序的执行,生成该输出数据。
[0030]在又一个实施例中,输出数据被传输到该装置和/或还可以作为输入数据被提供给另一个装置的执行环境。
[0031]根据实施例,从连接装置接收输入数据,并且输入数据被提供给连接装置的执行环境。
[0032]在进一步实施例中,每当利用在线服务注册新的装置时,为新的装置生成标识符,并且为该装置创建执行环境。较佳地,基于特征和参数以及该装置提供的能力设置执行环境。
[0033]在又一个实施例中,与在线服务的一个用户关联的装置被自动地互相链接。
[0034]尽管已经关于特殊的特征描述方法的实施例,但是应当理解,该方法的其他实施例可以以任何组合包含如上所述的系统终端装置和方法的一个以上的实施例的任何特征。
[0035]根据另外的方面,一种计算机可读介质具有存储在其上的指令,其中,响应于计算装置的执行,所述指令使得所述计算装置自动地进行根据本公开的实施例的方法。特别地,计算机可读介质可以被计算装置访问,计算装置诸如是根据如上所述的一个实施例的服务器,根据本公开的实施例,计算装置可以读取和执行指令,以便自动地进行经由在线服务连接装置的方法。类似地,计算机可读介质可以被配置部件访问和读取,并且被提供在计算装置以能够实现执行。
[0036]特别地,响应于计算机可读介质上的指令的执行,计算装置可以被配置为接受多个装置的连接;为每个装置设置表示该装置的执行环境;并且在每个执行环境中运行装置的操作系统和显示出由装置提供的指定能力的界面,其中,执行环境被持久地维持。
【专利附图】

【附图说明】
[0037]关于以下的描述和附图,将更好地理解本公开的具体的特征、方面和优点,其中:
[0038]图1A和IB显示根据一个以上的实施例的终端装置;
[0039]图2显示了根据一个以上的实施例的方法的流程图;
[0040]图3A到3C显示根据一个以上的实施例的连接到提供在服务器上的执行环境的终端装置;
[0041]图4显示根据一个以上的实施例的终端装置被连接到服务器的网络环境;
[0042]图5显示根据一个以上的实施例的由服务器提供的界面;以及
[0043]图6A和6B显示根据一个以上的实施例的由服务器提供的另外的界面。
【具体实施方式】
[0044]在以下描述中,通过说明各种实施例来显示的附图被参考。同样,以下将通过参考几个实例和使用情况来描述各种实施例。应当理解,在不背离要求的主题的范围的情况下,实施例可以包含设计和结构中的改变。
[0045]图1A和IB显示根据实施例的终端装置。终端装置100可以经由网络连接到服务器,以便访问由服务器提供的在线服务,并且使终端装置100与其他装置链接或者连接。终端装置100例如可以是包括显示器102的电子装置,显示器102可以是能够实现数据的输出和输入两者的压敏触摸显示器等等。终端装置100可以运行应用程序,该应用程序使得用户能够连接到服务器。例如,终端装置100可以显示互动元素104,该互动元素104可以使得用户能够请求用于终端装置的标识符(ID)。特别地,用户可以在在线服务被注册,并且可以连接到服务器,以便能够实现与在线服务的进一步互动。用户还可以使他的或者她的所有的终端装置互相连接,以便在在线服务之内建立装置之间的安全的对等的通信链路。
[0046]可以经由网络通过多个用户操作客户机装置或者诸如终端装置100的其他远程终端被访问的诸如社交网络、游戏环境、基于云的服务、以及用户网络、游戏网络、在线平台、在线系统、通信和联网网站、及其他系统和界面的在线服务,使得用户能够共享在线服务之内的在线内容,并且参加由在线服务提供的活动。例如,每个用户可以经由客户机装置与托管在线服务的至少一个服务器连接。各个服务器可以为用户提供一个以上的界面,并且允许用户与在线服务互动,一个以上的界面可以被提供或者被显示在客户机装置或者终端上,诸如显示器102上。用户可以应用在他的或者她的客户机装置上可用的任何互动技术,诸如鼠标互动、键盘互动、手势或者触摸识别,并且互动输入可以被传送到它可以被进一步处理的服务器,以便发起某个动作。同样,可以在客户机装置上至少部分地处理该输入,以便为服务器提供关于如何进一步进行的命令或者指令。该装置可以是任何类型的电子设备,诸如电话、智能手机、个人计算机、打印机、电视机等等。被连接到服务器的每个装置通过各个执行环境被表示,各个执行环境提供统一的界面,统一的界面允许相同的网络与任何连接装置一起被使用。
[0047]如图1B所示,在例如通过触发互动元素104请求ID之后,在线服务可以要求用户例如通过提供关于该用户的信息来识别该装置。例如,用户可能必须使用名称和密码组合,通过他的或者她的账户登录在线服务。此外,用户可能被要求指定用于该装置的名称,如界面的上面部分106所示。此外,安装在终端装置上的诸如薄的操作系统或者任何其他应用程序的应用程序可以检索唯一的装置ID108,唯一的装置ID108例如可以基于该装置的MACID或者是任何其他可用的唯一 ID。唯一的装置ID108可以识别该装置,并且将该装置与各个执行环境链接。此外,位置、国家或者任何其他地理区域可以被分配给该装置。此外,该界面可以包含另一个互动元素110,另一个互动元素110可以通过该用户请求ID而被触发。
[0048]图2显示了根据实施例的方法的流程图。方法200能够实现经由在线服务的终端装置,诸如图1A和IB中所示的终端装置100的连接。该方法200在步骤202中以接受一个以上的装置的连接为起始。例如,用户可以利用智能手机或者任何其他终端装置来连接到服务器,并且请求用于该智能手机的ID,以便在该服务器注册该智能手机。在步骤204中,可以提供表示该装置的执行环境。在步骤204中提供该执行环境之后,执行环境可以在步骤206中被持久地维持。特别地,执行环境可以包含界面,该界面指定装置的能力并且在步骤208中被显示出。此外,执行环境可以包含在步骤210中被执行的装置的操作系统。因此,每个连接的装置可以与执行环境关联,显示出装置的能力并且持久地维持装置在线的抽象。
[0049]一旦终端装置已经与服务器连接,该终端装置可以直接地连接到维持在服务器上的各个执行环境。图3A到3C图解根据实施例的终端装置。如图3A所示,终端装置300可以连接到服务器,该服务器可以在终端装置300的显示器上提供界面302。界面302可以显示终端装置300的唯一 ID304,终端装置300的唯一 ID304直接地将终端装置300链接到服务器上的各个执行环境。
[0050]该执行环境还可以存储与连接装置的状况有关的一些参数。例如,该装置可以被停用,并且对于它的能力的访问可以限于在线服务的某个群的装置或者用户。因此,界面302可以包含互动元素306,该互动元素306可以被触发,以便停用终端装置300。根据实例,停用的终端装置不能从其他装置经由服务器被访问。然而,该执行环境仍然可以被持久地维持在服务器上。因此,只要需要,终端装置可以被再激活。
[0051]该界面302可以进一步在列表308中列出对于装置可能的动作,列表308包括各个互动元素。例如,用户可以搜索其他装置,其他装置可以被链接或者连接到终端装置300。此外,用户可以输入另一个装置的唯一 ID,以直接地连接到它。进一步对于一般的管理动作,其他动作可以取决于终端装置300的能力和/或特征。
[0052]用户可以能够通过触发另一个互动元素310来改变终端装置300的状况。该状况可以限定在线系统之内的终端装置300的利用的当前模式,类似于使用互动元素306的终端装置300的停用。状况的实例可以包含“被停用的”、“被隐藏的”、“被限制的”、“被共享的”、“公众的”等等。特别地,装置的状况可以限定还有谁可以能够找到或者连接到终端装置 300。
[0053]因为终端装置300的执行环境被持久地维持在服务器上,所以对于装置300的任何消息或者通知可以在执行环境之内被处理和存储,而不需要终端装置300在线或者与服务器连接。界面302可以包含部分312,一旦该终端装置300被连接到服务器,该部分312使得用户能够查看由其他装置或者用户发送的通知。该通知可以与发送装置的唯一 ID和发送人的用户名一起被发送。
[0054]图3B显示根据实施例的终端装置,类似于图3A的终端装置300。例如,在线服务的另一个用户可以访问终端装置300的能力,并且与用户的装置一起开始动作,例如,打电话,这可以通过显示另一个界面314来被指示。终端装置300的用户可以看见谁正在打电话,并且可以被提供有关于如何进一步继续进行进入请求或者打电话的至少两个选项。根据实例,终端装置300可以具有接受进入的电话的能力,可以显示出在相应的执行环境的界面中。
[0055]图3C显示根据实施例的终端装置,类似于图3A和3B中所示的终端装置300。该终端装置300可以显示另一个界面316,另一个界面316可以包含用户希望与其他装置共享的在线内容318的渲染。为了共享内容318,用户可以通过触发互动元素320来打开共享菜单,并且可以选择打算用于内容318的共享的装置。依据其他装置能够做什么样的动作,对于每个装置,结果的动作可以是不同的。例如,TV装置可以通过显示视频内容来“共享”视频内容,打印机可以打印共享的图片,并且数字图片帧可以存储图片和显示图片。
[0056]当特殊的内容要被共享时,动作的种类无须被指定。当然,服务器或者在线服务可以确定合适的动作,可以通过由执行环境显示出的各个能力来限定该合适的动作。可以通过接收共享内容的终端装置的能力来限定动作。根据实例,被链接或者被连接到终端装置300的任何装置可以在界面316中被列出,并且根据各个规则处理共享数据。然而,根据另一个实例,如果装置不能处理该内容,那么无须在可共享的装置的群中列出该装置。
[0057]对于各个终端装置显示出的动作和能力可以取决于由终端装置的拥有者所设定的许可。根据这些拥有者许可,装置的动作、功能和能力可以通过其他用户操作在在线服务之内链接的其他连接装置来被存取、使用和激活。典型的动作可以包含一个以上的以下动作:
[0058]-共享内容:一个装置的用户可以经由他的或者她的装置共享内容到该用户已经许可在该网络之内连接的任何其他装置。其他装置可以依据装置的功能,以不同的方法处理内容。
[0059]-发送消息:用户可以发送消息(包括诸如文本、视频、图像、和/或其他消息数据的数据)到任何其他可访问的装置。消息的类型或者内容可以取决于发送装置、接收装置、或者发送和接收装置两者的能力。
[0060]-激活功能:用户可以使用一个装置的某个能力同时与另一个装置互动,从而分隔或者增强多个装置之中的应用程序的功能或者输出。例如,用户可以使用他的或者她的移动电话作为游戏控制器(例如,同时在移动电话上运行视频游戏),并且在连接的TV上以较大的显示区显示游戏(在TV上渲染游戏)。此外,用户可以在装置上打开文本文件,并且在另一个连接装置上,例如,在连接的TV上,显示该文本文件。装置还可以选择其他装置用于数据的交换,诸如共享、流动、计算、及数据被交换的其他前后关系。因此,其他装置可以致力于加入任务的计算或者执行。
[0061]图4显示根据一个实施例的网络环境的示意图。网络环境400使得多个终端装置402a-402e能够经由网络406与服务器404连接。终端装置402a_402e例如可以包含大屏幕投影装置402a、打印机或者绘图仪402b、移动电话402c、个人计算机402d、或者平板装置402e。每个终端装置402a-402e包括网络接口,该网络接口能够实现到网络406的连接。此外,每个终端装置402a-402e包括处理逻辑,该处理逻辑能够建立和/或维持经由网络406到服务器404的连接。网络接口可以经由有线线路或者使用任何合适的传输和联网技术的无线连接,提供到网络406的连接,合适的传输和联网技术诸如是RF装置、无线局域网等等。网络406可以是适合于使电子装置互相连接的任何网络,诸如局域网(LAN)、广域网(WAN)、因特网、专用以太网连接、或者任何其他合适的联网技术或者标准。
[0062]每个终端设备402a_402e可以连接到服务器404,并且最初地将各个终端装置的可用能力发信号给服务器。基于终端装置和能力的类型,服务器404可以为持久地维持在服务器404上的一个以上的终端装置402a-402e设置通用的以及统一的执行环境。此外,使用硬件抽象、专用操作系统以及显示出各个终端装置的能力的界面,执行环境可以被配置为用于各个终端装置402a-402e。
[0063]终端装置402a_402e的能力可以是任何合适的处理或者那个装置的硬件功能。例如,投影装置402a可以显示出显示图像和视频数据的能力。打印机402b可以显示出打印文档的能力。然而,打印机402b还可以在控制显示器上显示出显示图像数据的能力。类似地,打印机402b可以是多功能打印机,还可以显示出扫描文档和经由传真线路发送文档的能力。移动电话402c例如可以显示出显示图像和视频数据、渲染音频数据、经由移动式网络将文本数据作为消息转发、并且提供输入(例如,数字输入)的能力。同样地,个人计算机402d可以提供针对个人计算机402d的各种输入和输出功能以及连接到个人计算机402d的可能的外围装置的一组能力。平板装置402e可以经由诸如笔的装置接收输入,并且还可以包含传感器和触敏显示器,因此,可以提供手势输入以及传感器值,诸如来自GPS接收器的GPS值及其他指示。
[0064]在用于一个以上的终端装置402a_402e的执行环境的例示之后,服务器404可以提供用于使终端装置402a-402e彼此互连的大范围的功能。此外,操作终端装置402a_402e的用户可以在服务器上利用在线服务进行注册,并且可以将他们的终端装置添加到他们的账户。因此,用户可以与他们自己的装置通信,并且使用这些装置的能力。同样地,用户还可以与其他用户的装置连接和通信。
[0065]用户还可以能够接收多层内容,同样称为共享,诸如来自用户A的游戏渲染、来自用户B的视频消息、并且来自用户C的文本消息,每个操作各个终端装置402a-402e。
[0066]对于与用户账户关联的每个装置,该系统可以创建持久的以及唯一的装置ID,持久的以及唯一的装置ID可以被映射到用户的用户ID。例如,这个可以通过装置的MAC ID或者任何其他可用的唯一 ID被实现。这个映射为服务器404提供由特定注册用户拥有特定终端装置的学识,特定注册用户同样可以被称为终端装置的拥有者。
[0067]此外,服务器404使得用户能够在点对点的或者一次性的基础上共享终端装置402a-402e。例如,用户A可以邀请诸如用户B的朋友在一个位置与用户A—起玩视频游戏。视频游戏可以是应用程序,该应用程序可以在用户B的移动电话上运行或者可以在用户B的移动电话的执行环境之内被执行并且经由移动电话被访问。用户B可以链接或者连接到可以是用户A的电视机的另一个终端装置,并且可以将游戏应用程序配置为在用户A的电视机上渲染视频游戏的输出。为了经由服务器使用户B的移动电话与用户A的电视机链接,用户A或者用户B可以使用终端装置并且搜索其他装置或者输入其他装置的标识符来登录该在线服务。可以使用用于建立连接的任何其他合适的技术,举几个来说,诸如QR代码、近场通信(NFC)、装置的配对、RF ID、扰频代码、以及代理服务器代码。例如,点对点共享可以通过电视机上提供的处于菜单控制被电视机的拥有者所控制,电视机的拥有者是用户A。此外,拥有者可以为移动电话和电视机的链接设定超时及其他许可和限制。
[0068]当终端装置首次向服务器404注册时,终端装置可以告诉服务器404它将为数据的传输使用哪个通信协议。例如,任何终端装置402a-402e可以使用WLAN、WiF1、3G、4G、蓝牙、或者其他协议。如果终端装置被互相链接或者连接,那么服务器404可以经由它们各自的执行环境在终端装置之间设置安全的对等信道。因此,当用户打算从一个装置与另一个装置共享流内容时,可以生成安全信道或者信赖的装置,从而可以认证终端装置之间的直接通信链接。
[0069]可以通过许可以及用户与终端装置的特殊的关联来操控对于各个终端装置402a-402e的访问,该许可可以被装置的拥有者准许和管理。可以通过唯一装置ID到用户ID的映射以及由服务器404可访问的数据库中的关联的后续存储来促进该关联。
[0070]终端装置402a_402e可以被分类作为有源装置和无源装置。有源装置可以能够运行应用程序和软件,该应用程序和软件对于积极地连接到服务器来说是必需的。这些装置提供到服务器404的直接界面。无源装置可以是可以不能够运行对于发起与服务器的连接来说所必需的软件的终端装置。无源装置可以经由有源装置被间接地连接到服务器404(使用有源装置作为代理服务器),或者可以经由专有的应用程序与服务器404直接地连接。
[0071]每个终端装置402a、...、402e的能力可以由特定动作限定,可以通过用户操作终端装置或者经由链接到该装置的其他终端装置来发起该特定动作。
[0072]此外,每个终端装置402a、…、402e可以具有状况,该状况例如可以限定谁被允许找到该装置以及谁可以连接或者链接到该装置。某些动作可以具有进一步的许可层。例如,任何用户可以被允许连接到诸如打印机402b的终端装置,同时只有注册用户或者具有某些许可的用户可以被允许在打印机402b上打印文档。该状况例如可以包含以下中的一个:
[0073]-被停用的:该装置在网络406中是不可访问的。
[0074]-被隐藏的:该装置可以是激活的,但是其他用户不能连接到该终端装置。
[0075]-被限制的:该终端装置仅仅可以被限制的用户群发现和连接。该群可以由终端装置的拥有者限定。
[0076]-被共享的:该装置可以被 具有拥有者的“共享许可”的所有用户发现和连接。
[0077]-公众的:该装置可以被网络中的任何人发现和连接。
[0078]图5显示由在诸如图4的服务器404的服务器上托管的在线服务所提供的界面。用户可以连接到操作终端装置的服务器,该终端装置诸如是图4的终端装置402a-402e中的一个终端装置。用户界面500可以被表示作为社交网络的页面。该页面可以包含页眉502和页脚504,该页眉502和页脚504提供与当前使用的社交网络的服务有关的信息。此外,该页面可以包含关于用户的信息和用户的各种其他的服务,关于用户的信息提供用户名及诸如用户的图像的其他标识符,用户的各种其他的服务诸如是对于部分506中的内容的过滤。用户界面500还可以显示内容项目508a、508b的列表,内容项目508a、508b表示由社交网络提供的在线内容和活动,诸如媒体文件,帖子,供应,用户的表示,用户群的表示等等。每个内容项目508a、508b可以由种子表示,该种子指定内容的标题、时间或者时间范围、内容的缩略图、相关用户的表示,及其他相关的数据,相关用户诸如是已经上传或者发帖该内容的用户。种子指的是用于在线内容的容器,可以用于表示在线服务之内的内容数据、相关的云、或者在某方面能够实现内容数据的统一管理和操控的服务器环境。每个种子存储各个在线内容,以及基本参数或者元数据和附加参数或者元数据。种子在时间上可以是持久并且可以增长大小。
[0079]附接于每个种子的元数据可以限定谁被允许与种子互动,种子被允许做什么,谁生成该种子,及用于操控和互动的其他信息。因此,各个管理系统可以分析元数据,以便确定对于种子的合适的动作,对于种子的合适的动作可以连同该种子一起被自动地提供给在线系统的用户。
[0080]种子的基本参数或者元数据可以包含至少一个唯一 ID、用户的标识符、谁生成该种子,以及可以是由种子编址的其他种子的接收者的列表,诸如单个接收者种子或者一群接收者种子,种子的类型的指示,以及被分配给种子的动作的指示,诸如基于社交或者内容的动作,以及它们的组合。另外的基本参数可以包含可以是管理种子的当前用户的拥有者的标识符,链接和连接许可,在线系统之内的种子的状况,当种子将在线可见时限定的将来的日期,截止日期,其他合适的信息,以及它们的组合。
[0081]种子可以与其他种子有关,其他种子诸如是父母、孩子、以及相邻种子或者其他分等级的或者技术上组织的关系结构。种子可以经由链接,连接和/或共享在在线系统之内互相耦接。例如,如果用户链接到种子,那么用户可以建立到该种子的被动的、不对称的链接。将通知用户关于链接种子的任何改变和/或更新。到种子的连接建立到种子的对称的连接,其中双方种子,表示用户连接的种子和被连接的种子,意识到该连接。此外,用户可以限定种子要与某些目标种子一起被共享,某些目标种子例如表示其他单独的用户或者一群用户。例如,用户可能希望与在线系统的某个群的其他用户共享他的/种子的内容。此外,种子可以贯穿一个以上的在线系统、服务器和使用一个以上的种子服务器的云被耦接,一个以上的种子服务器可以由不同的种子服务器操作员提供。
[0082]每个种子可以明确地允许特殊的用户进行如基本参数限定的某些动作,例如,针对种子内容的使用的内容动作,针对与种子的社交互动的发起的社交动作。因此,根据实施例的表示提议的元素例如可以被生成作为种子,该种子可以被相应的在线系统存储和管理,并且可以使得用户能够与该元素互动。
[0083]用户界面500还可以包含部分510,该部分510可以包含链接到用户的装置列表以及对于连接可用的装置的装置ID。此外,用户界面500可以包含互动元素512,该互动元素512使得用户能够将另外的装置添加到连接装置的列表510。
[0084]对于每个内容项目508a、508b,用户界面500可以包含另外的互动元素514a、514b,该互动元素514a、514b可以被用户触发,以共享各个内容或者经由列表510的连接装置中的一个连接装置进行其他动作,如以下将更加详细描述的。
[0085]图6A和6B显示根据实施例的在用户已经经由连接装置发起内容的共享之后由服务器生成的另一个界面。例如,用户可能已经触发图5中所示的用户界面500的互动元素514a、514b中的一个互动元素。用户界面600可以在部分602中显示已经发起共享的用户的名称并且可以进一步列举能够接收该内容的连接装置。此外,用户界面600可以在部分604中提供共享内容的渲染或者预览。用户可以例如通过与勾选框606互动来选择连接装置中的一个。用户界面600还可以包含互动元素608以及互动元素610,该互动元素608可以被用户使用,以确认内容的共享,互动元素610可以被用于取消共享。在使用部分602中的勾选框606选择至少一个连接装置并且经由互动元素608确认选择之后,各个装置的执行环境可以被链接,并且在选择的连接装置提供各个内容。作为响应,选择的连接装置可以进一步显示关于发送人的信息,该信息还可以包含消息及其他附加信息。
[0086]以下将通过参考一些实例和使用情况来描述进一步的实施例。
[0087]在使用情况中,用户可以从他的或者她的当前位置发送数据到家里。该用户可以使用智能手机拍照片,并且可以想要发送该照片到数码相框,该数码相框可能位于该用户的家里。用户可以在智能手机上从注册装置的列表选择数码相框,然后经由该智能手机将照片发送到数码相框。
[0088]因此,根据实施例,智能手机和数码相框可以被连接到在服务器注册的终端装置。用户可以经由该智能手机建立到服务器的连接,并且可以经由该服务器与数码相框共享智能手机的内容。
[0089]在另一个使用情况中,用户可以通过装置共享来扩展他的或者她的身份。社交网络可以通过与朋友和同事进行连接来扩展用户身份。然而,用户的身份的扩展可以主要地通过对其他连接装置的添加与连接来被实现,其他连接装置可能具有用户通常不具有的能力。例如,用户可能不拥有昂贵的一件设备,诸如绘图仪、高品质激光打印机、或者最新的3D电视。根据实施例,用户可以使用终端装置连接到服务器,并且搜索提供所需能力的各个其他终端装置。
[0090]根据又一个使用情况,用户可以分离多个装置之中的应用程序的功能或者输出。用户A可以正在他的或者她的移动电话上运行视频游戏,并且可以正在拜访朋友的住宅。朋友的电视机可以是在用户A的移动电话上的注册装置。用户A可以选择朋友的电视机作为显示介质,从而分离控制器和屏幕装置之间的移动应用程序的功能,控制器由移动电话表示,屏幕装置由朋友的电视机表示。根据一个以上的描述的实施例,在经由服务器链接双方终端装置之后,用户A可以经由移动电话以及电视机上的应用程序的输出的显示来配置应用程序。
[0091]虽然已经详细地描述了一些实施例,但是应当理解,该公开的方面可以采用许多形式。特别地,要求的主题可以不同于描述的实例被实践或者实现,而且描述的特征和特征可以以任何组合被实践或者实现。在此显示的实施例打算图解而不是限制如权利要求书限定的本发明。
【权利要求】
1.一种服务器,其特征在于,包括: 网络接口,所述网络接口被配置为能够实现多个装置与所述服务器的连接;以及一个以上的执行环境,所述一个以上的执行环境中的每一个执行环境表不所述多个装置中的一个装置,其中,所述一个以上的执行环境中的每一个执行环境被配置为运行各个装置的操作系统,并且显示出指定所述装置的能力的界面, 其中,所述一个以上的执行环境被所述服务器持久地维持。
2.如权利要求1所述的服务器,其特征在于,装置的所述执行环境被配置为提供对于所述装置的所述能力的访问。
3.如权利要求1所述的服务器,其特征在于,进一步包含管理部件,所述管理部件被配置为将装置的执行环境与另外的装置的另外的执行环境链接,并且经由所述另外的装置提供对于所述装置的所述能力的访问。
4.如权利要求3所述的服务器,其特征在于,所述管理部件被进一步配置为向所述服务器注册新的装置,从而为所述新的装置生成标识符,并且为所述装置创建执行环境。
5.如权利要求3所述的服务器,其特征在于,所述管理部件自动地使与所述服务器的一个用户关联的装置互相链接。
6.如权利要求1所述的服务器,其特征在于,装置的所述执行环境被进一步配置为对于所述装置执行一个以上的应用程序。
7.如权利要求1所述的服务器,其特征在于,装置的所述执行环境被进一步配置为响应于所述操作系统的执行,生成与所述装置的能力有关的输出数据。
8.如权利要求7所述的服务器,其特征在于,所述输出数据经由所述网络接口被传输到所述装置。
9.如权利要求7所述的服务器,其特征在于,所述输出数据包括用于所述能力的控制数据。
10.如权利要求7所述的服务器,其特征在于,所述输出数据是能够被所述装置渲染的。
11.如权利要求7所述的服务器,其特征在于,所述输出数据被提供作为到另一个装置的执行环境的输入数据。
12.如权利要求1所述的服务器,其特征在于,所述网络接口进一步被配置为从连接的装置接收输入数据,并且将所述输入数据提供到所述连接的装置的执行环境。
13.—种终端装置,其特征在于,包括: 网络接口 ; 由所述终端装置提供的一组能力;以及 处理部件,所述处理部件执行操作层,以能够经由所述网络接口实现与服务器的连接,并且呈现所述一组能力, 其中,所述一组能力由在执行环境之内执行的操作系统控制,所述执行环境表示所述终端装置,其中,所述执行环境被持久地维持在所述服务器上。
14.一种经由在线服务连接装置的方法,其特征在于,所述方法包括: 接受多个装置的连接; 对于所述多个装置中的每个装置提供表示所述装置的执行环境;以及在每个执行环境之内,运行各个装置的操作系统,并且显示出指定由所述各个装置提供的能力的界面, 其中,所述执行环境被持久地维持。
15.如权利要求14所述的方法,其特征在于,进一步包含将所述多个装置中的第一装置与所述多个装置中的另外的装置链接,从而经由所述另外的装置,提供对于所述第一装置的所述能力的访问。
16.如权利要求14所述的方法,其特征在于,进一步包含在所述多个装置的第一装置的所述执行环境之内,执行用于所述第一装置的一个以上的应用程序。
17.如权利要求14所述的方法,其特征在于,进一步包含在至少一个所述执行环境中,响应于所述操作系统的执行,生成与所述各个装置的能力有关的输出数据。
18.如权利要求17所述的方法,其特征在于,进一步包含将所述输出数据传输到所述各个装置。
19.如权利要求17所述的方法,其特征在于,进一步包含将所述输出数据作为输入数据提供给另一个装置的执行环境。
20.如权利要求14所述的方法,其特征在于,进一步包括: 从连接的装置接收输入数据;以及 将所述输入数据提供给 所述连接的装置的执行环境。
21.如权利要求14所述的方法,其特征在于,进一步包含向所述在线服务注册新的装置,包括为所述新的装置生成标识符,并且为所述新的装置创建执行环境。
22.如权利要求14所述的方法,其特征在于,进一步包含自动地使与所述在线服务的一个用户关联的装置互相链接。
【文档编号】H04L12/46GK103812855SQ201310503783
【公开日】2014年5月21日 申请日期:2013年10月23日 优先权日:2012年11月2日
【发明者】杰瓦特·耶尔利 申请人:吉菲斯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1