计量网络的同步的制作方法

文档序号:22627622发布日期:2020-10-23 19:36阅读:118来源:国知局
计量网络的同步的制作方法

本申请是申请日为2013年09月09日、申请号为201380076997.2、发明名称为“计量网络的同步”的发明专利申请的分案申请。



背景技术:

用户能够对从台式pc和膝上计算机到平板电脑和移动电话的不断增加的各种计算设备进行访问。这些计算设备可以以各种方式进行配置以支持多种不同的用于访问网络的技术。因此,这些设备可以对网络进行访问的方式可以基于设备的类型而变化。然而,计算设备被用来访问网络的特定情形对于该设备的使用也可能具有影响。

例如,膝上计算机的用户可以在办公室中利用有线连接来访问网络,这对于可供膝上计算机使用的带宽并没有限制。然而,在其它情况下(诸如酒店),可能针对可供该膝上计算机使用的网络的访问设置限制。然而,被膝上计算机自身用来管理对网络的访问的常规技术并没有着力于这些情况并且因此可能导致网络的低效利用。



技术实现要素:

描述了计量网络的同步技术。关于计算设备的当前网络连接是否已经被标识为计量网络而对该当前网络连接进行检查。至少部分基于与该计量网络相关联的设置对由计算设备的同步引擎经由该当前网络连接进行通信从而与另一个计算设备同步该计算设备的数据所进行的访问进行管理。

提供该发明内容而以简化形式对在下文的具体实施方式中进一步进行描述的概念的选择进行介绍。该发明内容并非意在标识所请求保护主题的关键特征或必要特征,其也并非意在确定所请求保护主题的范围时被用作辅助。

附图说明

参考附图对具体实施方式进行描述。在图中,附图标记最左侧的(多个)数字标识出该附图标记首次出现的附图。在说明书的不同实例中使用相同的附图标记并且附图可以指示相似或相同的事项。

图1是示例实施方式中能够进行操作以实施这里所描述的技术的环境的图示。

图2将图1的计算设备的示例实施方式中的系统图示为更为详细地示出同步模块。

图3描绘了被配置为接受用户输入以将网络和相对应的网络连接标识为计量网络的用户接口的示例。

图4描绘了被配置为接受用户输入以指定要在管理针对已经如关于图3所描述的被标识为计量网络的网络的访问时使用的设置的用户接口的示例。

图5是描绘其中网络被标识为计量网络并且设置至少部分被用来管理同步引擎对网络的访问的示例实施方式中的过程的流程图。

图6是描绘其中用于计量和计量漫游网络的设置被用来管理同步引擎所允许的网络访问的示例实施方式中的过程的流程图。

图7图示了包括如参考图1所描述的计算设备的示例系统。

图8图示了能够被实施为如参考图1-7所描述的任意类型的计算设备以实施这里所描述的技术的实施例的示例设备的各种组件。

具体实施方式

概述

网络使用是计算设备所支持的不断增加的功能中的主要部分。例如,计算设备可以被配置为执行计算设备的数据的自动备份以保护该数据免于损坏或丢失。然而,可能会遇到其中该备份会对计算设备的整体操作形成干扰的情形。

例如,计算设备可以连接到计量网络并且因此可能作为对该网络进行的访问的一部分而遇到限制。这可能包括带宽限制、可以传输的数据总量限制、每次通信的成本,等等。因此,这样的情形可能由于对计算设备的其它功能形成干扰(可能消耗设备可用的总带宽的大部分),可能消耗有限的可用资源等而使得并不期望进行数据的备份。

描述了计量网络的连接技术。在一种或多种实施方式中,计算设备可以着力于当前网络连接是否被标识为计量网络而对访问进行管理。例如,用户接口可以被配置为使得用户可以人工将网络连接标识为计量网络,诸如酒店连接、机场连接、移动宽带访问等。这种标识也可以自动执行而无需用户干预,诸如将特定设备标识为与诸如移动宽带网络的计量网络相关联。

用户随后可以指定要在这种所标识的计量网络的情形中使用的设置以管理针对该网络的访问。例如,该设置可以指定允许或不允许对特定计量网络的访问,要执行的节流,在计量访问还被标识为漫游计量访问的情况下所允许的访问,等等。以这种方式,用户可以指定将如何对针对计量网络的访问进行管理从而同步计算设备的数据。继续之前的示例,该计算设备可以包括备份同步引擎并且使用这些设置来管理该引擎针对计量网络的访问。还可能针对诸如设置同步引擎、文件同步引擎等的其它同步引擎指定其它设置。因此,这些引擎中的每一个可以具有针对该引擎(尤其是用于管理访问)的设置集合。还预见到各种其它示例,它们的进一步讨论可以关于以下部分而找到。

在以下讨论中,首先描述可以采用这里所描述的技术的一种示例环境。随后描述可以在该示例环境以及其它环境中执行的示例过程。因此,该示例过程的执行并不局限于该示例环境并且该示例环境也并不局限于该示例过程的执行。

示例环境

图1是示例实施方式中能够进行操作以采用这里所描述的同步技术的环境100的图示。所图示的环境100包括计算设备102,其具有处理系统104以及被图示为存储器106的计算机可读存储媒体,但是如以下进一步所描述的也可以预想到其它确认形式。

计算设备102可以以各种方式进行配置。例如,计算设备可以被配置为能够通过网络进行通信的计算机,诸如台式计算机、移动站点、娱乐电器、通信耦合至显示设备的机顶盒、无线电话、游戏机,等等。因此,计算设备102的范围可以从具有实质性存储器和处理器资源的全资源设备(例如,个人计算机、游戏机)到具有有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持游戏机)。此外,虽然示出了单个计算设备102,但是计算设备102可以诸如通过web服务、远程控制和机顶盒的组合、图像捕捉设备以及被配置为捕捉姿势的游戏机等表示多个不同设备,诸如被公司用来执行操作的多个服务器。

计算设备102进一步被图示为包括操作系统108。操作系统108被配置为将计算设备102的基本功能抽象为可在计算设备102上执行的应用110。例如,操作系统108可以对计算设备102的处理系统104、存储器106、网络112和/或显示设备的功能进行抽象以使得可以在不了解该基本功能“如何”实施的情况下写出应用110。例如,应用110可以向操作系统108提供数据以便由图示的显示设备进行呈现和显示而无需理解该呈现如何执行。操作系统108还可以表示各种其它功能,诸如对可由计算设备102的用户进行导航的文件系统和用户接口进行管理。

操作系统108还被图示为包括同步模块114。该同步模块114表示经由网络112将计算设备102的数据与诸如服务提供方116的另一个设备进行同步的功能。虽然被图示为操作系统106的一部分,但是同步模块114可以以各种其它方式来实施,诸如独立模块、应用110之一的一部分,等等。

服务提供方116被图示为包括同步服务管理器模块118,其表示用于将计算设备102的数据与被用来实施服务提用方116(例如,服务器群中的服务器)的计算设备的存储120和/或其它计算设备122进行同步的功能。同步服务管理器模块118例如可以利用存储120来支持作为服务提供方116的一部分的“云端”数据存储。同步服务管理器模块118还可以被配置为将该数据与其它计算设备122自动同步,后者诸如与用户的账户相关联的那些设备。以这种方式,数据可以在计算设备102、存储120和其它计算设备122之间进行同步和“漫游”。可以对各种不同类型的数据进行同步,其进一步的讨论如下文所描述并且在相对应的图2中被示出。

通常,这里所描述的任意功能都能够使用软件、固件、硬件(例如,固定逻辑电路)或者这些实施方式的组合来实施。如这里所使用的术语“模块”、“功能”和“引擎”通常表示软件、固件、硬件或者其组合。在软件实施方式的情况下,模块、功能或引擎表示在处理器(例如,一个或多个cpu)上执行时实施指定任务的程序代码。该程序代码可以存储在一个或多个计算机可读存储器设备中。以下所描述的技术的特征是独立于平台的,这意味着该技术可以在具有各种处理器的各种商业计算平台上实施。

例如,计算设备102还可以包括使得计算设备102的硬件执行操作的实体(例如,软件),例如处理器、功能模块等。例如,计算设备102可以包括计算机可读媒体,其可以被配置为保存使得计算设备(更特别地,计算设备102的硬件)执行操作的指令。因此,该指令用来配置硬件以执行操作,并且以这种方式导致硬件的变换而执行功能。指令可以由计算机可读媒体通过各种不同配置提供至计算设备102。

一种这样的计算机可读媒体的配置是信号承载媒体,并且因此其被配置为诸如经由网络而将指令(例如,作为载波)传送至计算设备的硬件。计算机可读媒体还可以被配置为计算机可读存储媒体,并且因此不是信号承载媒体。计算机可读存储媒体的示例包括随机访问存储器(ram)、只读存储器(rom)、光盘、闪存、硬盘存储器以及可以使用磁性、光学和其它技术来存储指令和其它数据的其它存储器设备。

图2将图1的计算设备102的示例实施方式中的系统200图示为更为详细地示出同步模块114。在该示例中,同步模块114被图示为包括多个同步引擎(被图示为“同步引擎”),它们表示对相对应数据进行同步的功能。该引擎的示例包括设置同步引擎202、文件同步引擎204和备份同步引擎206。设置同步引擎202表示同步用户设置208的功能,用户设置诸如针对应用110(例如,浏览器、文字处理器)的设置、针对操作系统108的设置(例如,背景、应用110的表示形式的布置)、针对网络密码的设置,等等。

文件同步引擎204表示通过网络112对文件210进行同步的功能。例如,文件210可以包括在用户所指定的要经由网络112进行同步的一个或多个数据的聚集(例如,文件夹、文件等)之中。以这种方式,文件210可以跨网络112“漫游”至服务提供方116的计算设备的存储120、其它计算设备122等。

备份同步引擎206表示经由网络对备份数据212进行同步的功能,诸如将备份存储至服务提供方116的存储120。这可以包括应用110的数据和/或应用的标识、操作系统108等。例如,该备份可以通过拍摄计算设备102的存储器106的“图像”来执行,该图像可以被用来在数据损坏或其它错误的情况下恢复计算设备102。还预见到备份数据的其它示例而并不背离其精神和范围。

如之前所描述的,用来支持同步模块114和服务提供方116或其它计算设备之间的网络连接的网络112可以假设各种不同的配置。其所图示的示例包括普通老式电话系统(pots)214、移动宽带216(例如,3g、4g、lte和其它蜂窝网络)、本地宽带218(例如,局域网)、wifi220和其它网络224。

在一些情况下,网络112可能在同步模块114经由网络112进行的网络访问方面具有限制,并且因此网络112可以在这样的情况下被认为是“计量网络”。可以使用各种不同的因素来定义网络连接是否被计量。例如,计量网络可能涉及到成本(例如,每次使用,采用阈值水平)、带宽限制、基于访问时间的限制(例如,一天中的某些时间、一周中的某天等),以及其它因素和它们的组合。

因此,计量网络(以及计量网络的特性)会影响到用户关于以不同方式对不同类型的数据的同步所作出的选择。例如,用户可能即使在计量网络的情况下希望保持文件210为“最新”(例如,保持工作文件是当前的),但是并不希望在这样的情况下同步备份数据212或用户设置208。因此,设置同步引擎202、文件同步引擎204和备份同步引擎206中的每一个可以包括相应的计量设置226、228、230,它们规定了在计量网络的情况下要如何对那些引擎所执行的同步进行管理。

另外,漫游设置232、234、236也可以被设置为规定如何基于计量网络的附加特性对针对计量网络的访问进行管理,在当前示例中,上述附加特性诸如计量网络是否支持漫游访问。例如,移动宽带网络可能在常规和漫游访问之间支持不同的定价和访问结构。网络和相对应的网络连接可以以各种方式被标识为计量的,其示例如下文所描述并在相对应附图中被示出。

图3描绘了被配置为接受用户输入以将网络和相对应的网络连接标识为计量网络的用户接口300的示例。在该示例中,用户接口300包括将网络和相对应网络连接标识为计量网络的选项。如所图示的,这可以包括将与网络访问相关联的硬件设备指定为涉及到计量网络的选项。

这还可以包括将当前网络连接指定为涉及计量网络的选项,其也被图示。例如,用户可以访问酒店网络,后者可能涉及到时间和带宽的限制。因此,用户可以访问该网络并且随后指定当前网络为计量网络的一部分,诸如网络是私有还是公众的标识的一部分。在另一个示例中,用户可以以人工方式将网络(例如,咖啡店的wifi接入点)标识为计量网络。还预见到各种其它示例。

同步模块114还可以包括将网络或网络连接自动标识为计量的功能。这可以基于从网络和/或网络连接自身所标识的特性,基于哪个设备被用来访问网络(例如,移动宽带调制解调器),等等。因此,网络和相对应的网络连接可以以各种方式被标识为计量网络连接。

在所图示的示例中,用户接口300进一步被配置为支持计量网络的用户验证,这在图中通过使用滚动条进行了图示,但是也预见到其它的示例。例如,同步模块114可以将网络自动标识为计量网络并且用户随后可以在用户接口300中验证其是否为这种情形。这些标识随后可以作为数据同步管理的一部分进行利用,其示例如下文所描述并在相对应附图中被示出。

图4描绘了被配置为接受用户输入以指定要在管理针对已经如关于图3所描述的被标识为计量网络的网络的访问时使用的设置的用户接口400的示例。在该示例中,用户接口400包括指定用于设置是否允许通过计量网络进行同步的设置的选项。

例如,提供了指定是否通过计量网络针对设置、文件和备份数据执行同步的选项。因此,这些选项中的每一个对应于图2中同步引擎中的相应的一个。以这种方式,用户可以针对不同类型的数据指定不同的设置。

还提供了针对计量网络的特定特性指定设置的选项。在所图示的示例中,针对计量网络是否为漫游计量网络给出了选项。因此,用户可以指定针对一般计量网络是否允许同步,尤其是在该计量网络是漫游计量网络时是否允许同步。

在该示例中,示例设置是二进制的并且因此描述了同步是否“被允许”还是“不被允许”。还预见到其它示例。例如,设置可以基于一天中的特定时间、一周中的某天、可同带宽、总阈值量的可用数据,等等。

计算设备例如可以访问在一天中的特定时间具有带宽限制并且每月施加以总体带宽限制的卫星网络。因此可以利用设置来指定只要还没有超过总体阈值就每天“无限”次数地进行备份,而文件的同步可以在任意时间进行并且设置则在人工规定的时间进行。以这种方式,计量网络的标识和相对应设置可以被同步引擎用来管理针对网络的访问,在以下部分,其示例如下文所描述并在相对应附图中被示出。

示例过程以下讨论描述了可以利用之前所描述的系统和设备实施的同步技术。每个过程的多个方面可以以硬件、固件或软件或者它们的组合来实施。该过程被示为指定由一个或多个设备所执行的操作的框的集合,而并非必然被局限于所示出的用于由相应框执行操作的顺序。在以下讨论的各部分中将参考图1-4。

图5描绘了其中网络被标识为计量网络并且设置至少部分被用来管理同步引擎对网络的访问的示例实施方式中的过程500。网络和相对应的网络连接被标识为计量网络(框502)。例如,如图3所示,网络连接可以以各种方式被标识为计量网络,其可以包括人工和自动技术。

检查计算设备的当前网络连接以确定其是否被标识为计量网络(框504)。例如,同步模块114可以确定计算设备将要发起和/或已经发起的当前网络连接是否为计量网络。这可以包括将网络名称与如之前所描述的已经被标识为计量网络的网络列表进行比较。

至少部分基于与该计量网络相关联的设置对由计算设备的同步引擎经由该当前网络连接进行通信从而与另一个计算设备同步该计算设备的数据所允许进行的访问进行管理(框506)。这可以包括是否允许或限制访问、调节访问(例如,节流),等等。另外,如之前所描述的,这些技术可以针对不同同步引擎进行利用,而使得可以针对不同引擎使用不同的设置。在管理同步引擎的所进行的访问时使用设置的示例如下文所描述。

图6描绘了其中用于计量和计量漫游网络的设置被用来管理同步引擎所允许的网络访问的示例实施方式中的过程600。诸如以预定间隔、特定时间点等唤醒同步引擎(框602)。

检查当前网络连接(框604)以诸如标识网络和相对应的网络连接。确定是否已经设置了计量网络标志(决策框606)。如果是(来自决策框606的“是”),则确定当前网络连接是否被计量(决策框608)。如果是(来自决策框608的“是”),则限制针对网络的访问并且同步引擎返回休眠状态(框610)。

如果不是(来自决策框608的“否”),则确定是否设置了计量网络漫游标志(决策框612)。如果是(来自决策框612的“是”),则确定当前网络是否已经被标识为漫游计量网络(决策框614)。如果是(来自决策框614的“是”),则限制针对网络的访问并且同步引擎返回休眠状态(框610)。如果不是(来自决策框614的“否”),则允许来自服务的上传/下载(框616)。还预见到各种其它的示例。

示例系统和设备

图7图示了包括如参考图1所描述的计算设备102的示例系统700。示例系统700支持在个人计算机(pc)、电视设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。当在采用应用、玩视频游戏、观看视频等的同时从一个设备变换为下一个设备时,为了共同的用户体验,服务和应用在所有三种环境中实质上类似地运行。

在示例系统700中,多个设备通过中央计算设备进行互连。该中央计算设备可以位于多个设备本地或者可以距该多个设备远程定位。在一个实施例中,中央计算设备可以是通过网络、互联网或其它数据通信链路连接至多个设备的一个或多个服务器计算机的云。在一个实施例中,该互连架构使得功能能够跨多个设备进行传递以向多个设备的用户提供共同且无缝的体验。多个设备中的每一个可以具有不同的物理要求和能力,并且中央计算设备使用平台而使得能够传递对设备的体验,该体验针对设备所定制但是也共用于所有设备。在一个实施例中,创建目标设备的类别并且针对设备的一般类别定制体验。设备的类别可以通过物理特征、使用类型或设备的其它常见特性来定义。

在各个实施方式中,计算设备102可以采取各种不同的配置,诸如针对计算机702、移动704和电视706用途的配置。这些配置中的每一种包括可以具有总体上不同构造和能力的设备,并且因此计算设备102可以根据一个或多个不同的设备类别进行配置。例如,计算设备102可以被实施为计算机702类别的设备,其包括个人计算机、台式计算机、多屏幕计算机、膝上计算机、上网本等。

计算设备102还可以被实施为移动702类别的设备,其包括移动设备,诸如移动电话、便携式音乐播放器、便携式游戏设备、平板电脑、多屏幕计算机等。计算设备102还可以被实施为电视706类别的设备,其包括在非正式(casual)观看环境中具有或连接至一般更大屏幕的设备。这些设备包括电视、机顶盒、游戏机等。这里所描述的技术可以被计算设备102的这些各种配置所支持且并不局限于这里所描述的技术的具体示例。因此,计算设备102被图示为包括可以实施这里所描述的技术的沉浸式环境模块114。

云708包括和/或表示用于内容服务712的平台710。平台710对云708的硬件(例如,服务器)和软件资源的基本功能进行抽象。内容服务712可以包括能够在距计算设备102远程的服务器上执行计算机处理的同时所采用的应用和/或数据。内容服务712可以被作为互联网上的服务提供和/或通过诸如蜂窝或wi-fi网络的订户网络提供。

平台710可以对资源和功能进行抽象以将计算设备102与其它计算设备相连接。平台710还可以用来对资源的规模进行抽象以针对经由平台710所实施的内容服务712所面临的需求提供相对应水平的规模。因此,在互连设备的实施例中,这里所描述的功能的实施可以遍布系统700进行分布。例如,功能可以部分在计算设备102上实施,以及经由对云708的功能进行抽象的平台710来实施。换句话说,平台710可以被用来实施沉浸式环境模块114的所有或部分功能,例如该功能可以在平台710和计算设备102之间进行分布。

图8图示了能够被实施为如参考图1、2和7所描述的任意类型的计算设备以实施这里所描述的技术的实施例的示例设备800的各个组件。设备800包括通信设备802,其使得能够进行设备数据804(例如,所接收的数据、正被接收的数据、调度进行广播的数据、数据的数据分组等)的有线和/或无线通信。设备数据804或其它设备内容可以包括设备的配置设置、存储在设备上的媒体内容和/或与设备的用户相关联的信息。存储在设备800上的媒体内容可以包括任意类型的音频、视频和/或图像数据。设备800包括能够经由其接收任意类型的数据、媒体内容和/或输入的一个或多个数据输入806,该输入诸如用户可选择输入、消息、音乐、电视媒体内容、录制视频内容,以及从任意内容和/或数据源所接收的任意其它类型的音频、视频和/或图像数据。

设备800还包括通信接口808,其能够被实施为串行和/或并行接口、无线接口、任意类型的网络接口、调制解调器中的任意一个或多个,以及被实施为任意类型的通信接口。通信接口808在设备800和通信网络之间提供其它电子、计算和通信设备通过其与设备800进行数据传输的连接和/或通信链路。

设备800包括一个或多个处理器810(例如,任意的微处理器、控制器等),其对各种计算机可执行指令进行处理以控制设备800的操作并且实施这里所描述的技术的实施例。可替换地或除此之外,设备800可以利用结合通常以812所标示的处理和控制电路一起实施的硬件、固件或固定逻辑电路中的任意一个或其组合来实施。虽然并未示出,但是设备800可以包括耦合设备内的各个组件的系统总线或数据传输系统。系统总线可以包括诸如存储器总线或存储器控制器、外部总线、通用串行总线和/或利用任意各种总线架构的处理器或局部总线的不同总线结构中的任意一种或组合。

设备800还包括计算机可读媒体814,诸如一个或多个存储器组件,其示例包括随机访问存储器(ram)、非易失性存储器(例如,任意一个或多个只读存储器(rom)、闪存、eprom、eeprom等)和碟片存储设备。碟片存储设备可以被实施为任意类型的磁性或光学存储设备,诸如硬盘、可录制和/或可重写紧致盘(cd)、任意类型的数字多功能盘(dvd),等等。设备800还可以包括大型存储媒体设备816。

计算机可读媒体814提供数据存储机制以存储设备数据804以及各种设备应用818和与设备800的操作方面相关的任意其它类型的信息和/或数据。例如,操作系统820可以利用计算机可读媒体814而被保存为计算机应用并且在处理器810上执行。设备应用818可以包括设备管理器(例如,控制应用、软件应用、信号处理和控制模块、特定设备固有的代码、用于特定设备的硬件抽象层等)。设备应用818还包括任意系统组件或模块以实施这里所描述的技术的实施例。在该示例中,设备应用818包括被示为软件模块和/或计算机应用的接口应用822和输入/输出模块824(其可以与输入/输出模块114相同或不同)。输入/输出模块824表示被用来提供与被配置为捕捉输入的设备的对接的软件,该设备诸如触摸屏、轨迹板、相机、麦克风等。可替换地或除此之外,接口应用822和输入/输出模块824可以被实施为硬件、软件、固件或者其任意组合。此外,输入/输出模块824可以被配置为支持多个输入设备,诸如分别用于捕捉视觉和音频输入的单独设备。

设备800还包括音频和/或视频输入输出系统826,其向音频系统828提供音频数据和/或向显示系统830提供视频数据。音频系统828和/或显示系统830可以包括处理、显示和/或以其它方式呈现音频、视频和图像数据的任意设备。视频信号和音频信号能够经由rf(射频)链路、s-视频链路、复合视频链路、分量视频链路、dvi(数字视频接口)、模拟音频连接或其它类似通信链路而从设备800传输至音频设备和/或显示设备。在一个实施例中,音频系统828和/或显示系统830被实施为设备800的外部组件。可替换地,音频系统828和/或显示系统830被实施为示例设备800的集成组件。

结论

虽然已经以特定于结构特征和/或方法动作的语言对本发明进行了描述,但是所要理解的是,所附权利要求中所限定的本发明并非必然被局限于所描述的具体特征或动作。相反,该具体特征和动作作为实施请求保护的发明的示例形式而公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1