电子装置及其数据同步方法

文档序号:7796179阅读:188来源:国知局
电子装置及其数据同步方法
【专利摘要】本发明提出一种电子装置及其数据同步方法。所述方法包含以下步骤:判断数据应用程序是否切换为在所述电子装置的使用者界面的前景中执行,其中所述数据应用程序与数据服务器的数据同步是根据特定同步模式而执行;若是,切换为根据来自所述数据服务器的推送数据通知来执行所述数据同步,其中所述推送数据通知与更新的数据相关。
【专利说明】电子装置及其数据同步方法
【技术领域】
[0001]本发明是有关于一种同步方法,且特别是关于一种数据同步方法。
【背景技术】
[0002]在将数据同步设置为周期性地执行的情况下,到达数据服务器的更新的数据不会主动传送到使用者端单元(client unit)。因此,除非使用者手动地起始数据服务器与使用者端单元之间的数据同步,否则使用者将不会意识到数据服务器中新到达的数据。换句话说,到达数据服务器的更新的数据将直到数据同步的下一周期才会更新到使用者端单元。另外,在不知道数据服务器中是否存在新到达的数据的情况下,周期性地执行的数据同步造成电力消耗。

【发明内容】

[0003]因此,本发明提供一种数据同步方法及其电子装置,其使数据同步更实时且节省开销(overhead)。
[0004]本发明提出一种数据同步方法。所述方法用于电子装置。所述方法包含以下步骤:判断数据应用程序是否切换为在所述电子装置的使用者界面的前景中执行,其中所述数据应用程序与数据服务器的数据同步是根据特定同步模式而执行;若是,切换为根据来自所述数据服务器的推送数据通知来执行所述数据同步,其中所述推送数据通知与更新的数据相关。
[0005]本发明提出一种电子装置。所述电子装置包含处理单元和通讯单元。所述处理单元执行数据应用程序。所述通讯单元耦接到所述处理单元且与数据服务器通讯。所述处理单元判断所述数据应用程序是否切换为在所述电子装置的使用者界面的前景中执行,其中所述数据应用程序与数据服务器的数据同步是根据特定同步模式而执行。若是,所述处理单元控制所述通讯单元切换为根据来自所述数据服务器的推送数据通知来执行所述数据同步,其中所述推送数据通知与更新的数据相关。
[0006]为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。
【专利附图】

【附图说明】
[0007]图1为根据本发明的示范性实施例绘示的电子装置的功能方块图。
[0008]图2为根据本发明的示范性实施例绘示的数据同步方法的流程图。
[0009]图3为根据图2的实施例绘示的数据同步方法的流程图。
[0010]图4为根据图3的实施例绘示的数据同步方法的流程图。
[0011][标号说明]
[0012]100:电子装置
[0013]110:处理单元[0014]120:通讯单元
[0015]S210 ?S270、S310 ?S340、S410 ?S440:步骤【具体实施方式】
[0016]现将在下文中参照附图更全面地描述本发明的一些实施例,附图中绘示了本发明的一些(但不是全部)实施例。实际上,本发明的各种实施例可按许多不同形式体现且不应视为限于本文中阐述的实施例;而是,提供这些实施例以使得本发明将符合适用法律要求。相同标号在全文中指相同组件。
[0017]图1为说明根据本发明的示范性实施例的电子装置的功能方块图。在本实施例中,电子装置100包含处理单元110和通讯单元120。电子装置100可为(例如)计算机、平板计算机、智能型手机、个人数字助理(personal digital assistant, PDA)、平板手机(padphone)、超轻薄型笔记本型计算机(ultrabook)、膝上型计算机等等。处理单元110可为(例如)通用处理器、专用处理器、常规处理器、数字信号处理器(digitalsignal processor, DSP)、多个微处理器、一个或一个以上结合DSP核心的微处理器、控制器、微控制器、专用集成电路(Application Specific Integrated Circuit,ASIC)、场可编程门阵列电路(Field Programmable Gate Array, FPGA)电路、任何其它类型的集成电路(integrated circuit, IC)、状态机、基于ARM的处理器等。而且,处理单元110可视情况率禹接到存储器电路以存储编程代码、装置配置、码本、缓冲的或永久数据等。处理单元110的功能可使用例如微处理器、微控制器、DSP芯片、FPGA等可程序单元实施。处理单元110的功能还可用独立电子装置或IC实施,且处理单元110还可用硬件或软件实施。处理单元110可执行用于提供使用者的所要功能的数据应用程序。数据应用程序可为(例如)电子邮件应用程序、实时消息传递软件、日历应用程序、任务应用程序等。
[0018]通讯单元120可耦接到处理单元110且经配置以用于处理无线通讯技术的射频(RF)信号。无线通讯技术可至少包含(例如)全球移动系统(global system for mobile,GSM)、第三代合作伙伴计划长期演进(third generation project partnership long termevolution, 3GPP LTE)、码分多址接入(code division multiple access, CDMA)、宽带CDMA(WCDMA)、高速封包存取(high speed packet access,HSPA)和微波全球互通(WiMAX)等。另外,通讯单元120可经配置以用于处理无线区域网通讯技术(例如,无线局域网(wireless local area network,WLAN))的RF信号。或者,通讯单元120可经配置以用于通过无线局域网络或其它种类的无线网络来无线地接入因特网。无线通讯单元120可使用各种无线区域网技术,例如,无线保真(W1-Fi)标准或IEEE802.11标准。在一些实施例中,通讯单元120可通过天线(未绘示)接收上述无线通讯技术的RF信号。
[0019]在本实施例中,处理单元110可执行用于提供使用者的所要功能的数据应用程序。数据应用程序可为(例如)电子邮件应用程序、实时通讯软件、日历应用程序、工作应用程序等。处理单元110可控制通讯单元120与相关于数据应用程序的数据服务器(例如,邮件服务器)通讯且执行与数据服务器的数据同步以从数据服务器取得数据来更新数据应用程序的信息。
[0020]一般来说,通讯单元120可根据一些原则来决定数据同步的时序。举例来说,通讯单元120可周期性地执行与数据服务器的数据同步。通过周期性地与数据服务器进行同步,可节省电子装置100的开销(例如,电力消耗)。然而,使用者有时可能无法立即获得最新信息。
[0021]此外,通讯单元120还可根据推送数据机制(push data mechanism)来执行数据同步。具体而言,当通讯单元120根据推送数据机制执行数据同步时,通讯单元120可首先通过向数据服务器发送请求(例如,超文本传送协议(HTTP)请求)来建立与数据服务器的连线。接着,当数据服务器上存在更新的数据(其尚未被通讯单元120接收)时,数据服务器可通过所述连线将推送数据通知发送到通讯单元120。请注意,更新的数据可为(但不限于)新增、删除、修改或更新的数据。在通过连线接收推送数据通知之后,通讯单元120可相应地执行数据同步以与数据服务器同步以接收与推送数据通知相关的更新的数据。在一些实施例中,通讯单元120可在通过连线接收推送数据通知之后断开所述连线。换句话说,每当数据服务器上存在更新的数据时,数据服务器将立即通过将推送数据通知发送到通讯单元120而通知电子装置100,且通讯单元120将对应地执行与数据服务器的数据同步。在一些实施例中,若通讯单元120已在接收推送数据通知之后断开所述连线,通讯单元120可将重新建立连线的请求发送到数据服务器。因此,推送数据机制将使电子装置100与数据服务器之间的信息交换更实时。然而,推送数据机制会增加电子装置100的开销以用于持续地维持连线。
[0022]通过本发明的所提出的方法,与电子装置100与数据服务器之间的数据同步相关的两个上述原则的优点都可实现。详细描述将提供于以下论述中。
[0023]图2为说明根据本发明的示范性实施例的数据同步方法的流程图。本实施例中所提出的方法可用于图1的电子装置100,但本发明不限于此。
[0024]参看图1及图2两者,在步骤S210之前,假设处理单元110根据特定同步模式而执行数据应用程序的数据同步。特定同步模式可视为数据应用程序的预设数据同步配置。在一个实施例中,特定同步模式可表示处理单元110周期性地执行数据应用程序的数据同步。在另一实施例中,特定同步模式可表示处理单元110反应于使用者输入而执行数据应用程序的数据同步。也就是说,使用者可通过(例如)按压特定按钮或输入特定指令来手动地控制电子装置100执行数据同步,但本发明不限于此。
[0025]在步骤S210中,处理单元110可控制通讯单元120在第一次启动数据应用程序时立即执行数据同步。换句话说,数据应用程序将在第一次执行时立即更新。以电子邮件应用程序为例,通讯单元120将与邮件服务器同步以搜寻尚未被电子装置100接收的邮件。
[0026]在步骤S220中,处理单元110可控制通讯单元120根据来自数据服务器的推送数据通知来执行数据同步。详细地说,因为数据应用程序将在第一次启动时在使用者界面的前景(foreground)中执行,所以数据应用程序的数据同步可切换为根据推送数据机制执行。推送数据机制的细节可参考先前论述,本文中将不再重复。因此,电子装置100与数据服务器之间的信息交换将为实时的,以使得使用者可立即接收数据应用程序的最新数据。
[0027]在一实施例中,根据来自数据服务器的推送数据通知而执行的数据同步(S卩,步骤S220)仅执行一次(若无更新数据,则以不超过一预设时间为依据)。之后,处理单元110可从根据来自数据服务器的推送数据通知执行数据同步切换为根据特定同步模式执行数据同步,但本发明不限于此。
[0028]在步骤S230中,处理单元110可判断数据应用程序是否切换为在电子装置100的使用者界面的背景中执行。若否,处理单元Iio可执行步骤S250以在数据应用程序仍在前景中运行时判断电子装置100是否将进入电力节省模式。在本实施例中,电力节省模式可概括为常规睡眠模式、休眠模式、屏幕关闭模式(例如,归因于显示超时(display-ontimeout)达到预定时间段)或其它类似模式,但电力节省模式不限于此。若是,处理单元110可执行步骤S260以切换为根据特定同步模式执行数据同步。因此,电子装置100的电力消耗可在保持于电力节省模式中时进一步减少。若电子装置100不进入电力节省模式,处理单元110可返回到步骤S230。在步骤S260之后,在步骤S270中,当电子装置100退出电力节省模式后且数据应用程序仍在前景中运行时,处理单元110可切换为根据来自数据服务器的推送数据通知来执行数据同步,且随后返回到步骤S230。
[0029]另一方面,若数据应用程序切换为在电子装置100的使用者界面的背景中执行,处理单元110可接着执行步骤S240。在步骤S240中,处理单元110可切换为根据特定同步模式执行数据同步。换句话说,在判断数据应用程序当前为在使用者界面的背景中执行之后,处理单元110可周期性地执行数据同步及/或响应于使用者输入(如S210之前的预设数据同步配置)而执行数据同步,而不是根据推送数据机制执行数据同步。从另一方面来看,只要数据应用程序不在前景中执行,数据同步将切换为周期性地执行或响应于使用者输入而执行,这节省电子装置100的开销。
[0030]图3为说明根据图2的实施例的数据同步方法的流程图。本实施例中所提出的方法也可用于图1的电子装置100,但本发明不限于此。
[0031]在图2中的步骤S240之后,处理单元110可进一步执行步骤S310。在步骤S310中,处理单元110可判断数据应用程序是否切换为在电子装置100的使用者界面的前景中执行。若否,处理单元Iio可保持执行步骤S310。若是,处理单元110可执行步骤S320。在步骤S320中,处理单元110可切换为根据来自数据服务器的推送数据通知来执行数据同
止/J/ O
[0032]从另一方面来看,在数据应用程序切换为在前景中执行的时刻,数据同步将切换为根据推送数据机制执行。
[0033]在另一实施例中,在数据应用程序从在背景切换为在前景中执行的时刻,数据同步将切换为根据推送数据机制仅执行一次数据同步(若无更新数据,则以不超过一预设时间为依据)。一旦一次数据同步完成,数据同步可切换回到根据特定同步模式执行。
[0034]在一些实施例中,在步骤S320之后,处理单元110可随后执行步骤S330及S340。在步骤S330中,当电子装置100将进入电力节省模式时,处理单元110可切换为根据特定同步模式执行数据同步。因此,电子装置100的电力消耗可在保持于电力节省模式中时进一步减少。接着,在步骤S340中,当电子装置100退出电力节省模式后,处理单元110可切换为根据来自数据服务器的推送数据通知来执行数据同步,这使电子装置与数据服务器之间的信息交换更实时。
[0035]图4为说明根据图3的实施例的数据同步方法的流程图。本实施例中所提出的方法也可用于图1的电子装置100,但本发明不限于此。
[0036]在图2中的步骤S240之后,处理单元110可进一步执行步骤S410。在步骤S410中,处理单元110可判断数据应用程序是否切换为在电子装置100的使用者界面的前景中执行。若否,处理单元Iio可保持执行步骤S410。若是,处理单元110可执行步骤S420。在步骤S420中,处理单元110可从根据特定同步模式执行数据同步切换为根据来自数据服务器的推送数据通知执行数据同步。
[0037]在另一实施例中,在数据应用程序从在背景切换为在前景中执行的时刻,数据同步将切换为根据推送数据机制仅执行一次数据同步(若无更新数据,则以不超过一预设时间为依据)。一旦一次数据同步完成,数据同步可切换回到根据特定同步模式执行。
[0038]在一些实施例中,在步骤S420之后,处理单元110可随后执行步骤S430及S440。在步骤S430中,当电子装置100将进入电力节省模式时,处理单元110可切换为根据特定同步模式执行数据同步。因此,电子装置100的电力消耗可在保持于电力节省模式中时进一步减少。接着,在步骤S440中,当电子装置100从电力节省模式退出后,处理单元110可切换为根据来自数据服务器的推送数据通知来执行数据同步,这使电子装置与数据服务器之间的信息交换更实时。
[0039]本发明提供计算机可读媒体,其记录将加载到电子装置中以执行上述数据同步方法的步骤的计算机程序。计算机程序由多个程序指令(例如,组织图建立程序指令、表审批程序指令、设置程序指令和部署程序指令等)构成,且这些程序指令被加载到电子装置中且由所述电子装置执行以实现数据同步方法的各步骤。
[0040]综上所述,本发明的实施例提供数据同步方法和使用所述方法的电子装置。通过所提出的方法,数据应用程序的数据同步可根据数据应用程序的执行状态而适当地调整。具体而言,当数据应用程序在背景中执行时,数据同步将设置为根据特定同步模式执行,这节省了电子装置的开销。只要数据应用程序切换为在前景中执行,数据同步将设置为根据推送数据机制执行,这使电子装置与数据服务器之间的信息交换更实时。因此,与电子装置与数据服务器之间的数据同步相关的原则的优点都可通过本发明的所提出的方法而实现。
[0041]虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围当视所附的权利要求范围所界定者为准。
【权利要求】
1.一种数据同步方法,用于电子装置,其特征在于,所述方法包括: 判断数据应用程序是否切换为在所述电子装置的使用者界面的前景中执行,其中所述数据应用程序与数据服务器的数据同步是根据特定同步模式而执行;以及 若是,切换为根据来自所述数据服务器的推送数据通知来执行所述数据同步,其中所述推送数据通知与更新的数据相关。
2.根据权利要求1所述的方法,其中在切换为 根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的步骤之后,还包括: 判断所述数据应用程序是否切换为在所述电子装置的所述使用者界面的背景中执行;以及 若是,切换为根据所述特定同步模式而执行所述数据同步。
3.根据权利要求2所述的方法,其中在判断所述数据应用程序是否切换为在所述电子装置的所述使用者界面的所述背景中执行的步骤之后,还包括: 若所述数据应用程序未切换为在所述电子装置的所述使用者界面的所述背景中执行,判断所述电子装置是否将进入电力节省模式;以及 若是,切换为根据所述特定同步模式而执行所述数据同步。
4.根据权利要求3所述的方法,其中当所述电子装置退出所述电力节省模式后,切换为根据来自所述数据服务器的所述推送数据通知来执行所述数据同步。
5.根据权利要求1所述的方法,还包括: 当第一次启动所述数据应用程序时立即执行所述数据同步;以及 根据来自所述数据服务器的所述推送数据通知来执行所述数据同步。
6.根据权利要求5所述的方法,其中根据来自所述数据服务器的所述推送数据通知而执行的所述数据同步仅执行一次,且在根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的步骤之后,还包括: 从根据来自所述数据服务器的所述推送数据通知执行所述数据同步切换为根据所述特定同步模式执行所述数据同步。
7.根据权利要求1所述的方法,其中根据来自所述数据服务器的所述推送数据通知而执行的所述数据同步仅执行一次,且在根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的步骤之后,还包括: 从根据来自所述数据服务器的所述推送数据通知执行所述数据同步切换为根据所述特定同步模式执行所述数据同步。
8.根据权利要求1所述的方法,其中所述特定同步模式包括周期性地执行所述数据同步或响应于使用者输入而执行所述数据同步。
9.根据权利要求1所述的方法,其中在切换为根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的步骤之后,还包括: 当所述电子装置将进入电力节省模式时,切换为根据所述特定同步模式执行所述数据同步。
10.根据权利要求9所述的方法,其中当所述电子装置退出所述电力节省模式后,切换为根据来自所述数据服务器的所述推送数据通知来执行所述数据同步。
11.一种电子装置,其特征在于,包括:用于判断所述数据应用程序是否切换为在所述电子装置的使用者界面的前景中执行的模块,其中所述数据应用程序与所述数据服务器的数据同步是根据特定同步模式而执行;以及 用于当判断所述数据应用程序切换为在所述电子装置的使用者界面的前景中执行时,切换为根据来自所述数据服务器的推送数据通知来执行所述数据同步的模块,其中所述推送数据通知与更新的数据相关。
12.根据权利要求11所述的电子装置,更包括用于判断所述数据应用程序是否切换为在所述电子装置的所述使用者界面的背景中执行的模块;以及 用于当所述数据应用程序切换为在所述电子装置的所述使用者界面的背景中执行时,切换为根据所述特定同步模式而执行所述数据同步的模块。
13.根据权利要求12所述的电子装置,更包括用于当所述数据应用程序未切换为在所述电子装置的所述使用者界面的所述背景中执行时,判断所述电子装置是否将进入电力节省模式的模块;以及 用于当所述电子装置将进入电力节省模式时,切换为根据所述特定同步模式而执行所述数据同步的模块。
14.根据权利要求13所述的电子装置,更包括用于当所述电子装置退出所述电力节省模式后,切换为根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的模块。
15.根据权利要求11所述的电子装置,更包括用于当第一次启动所述数据应用程序时立即执行所述数据同步的模块;以及 用于根据来自所述数据服务器的所述推送数据通知来执行所述数据同步的模块。
16.根据权利要求15所述的电子装置,其中根据来自所述数据服务器的所述推送数据通知而执行的所述数据同步仅执行一次,且所述电子装置更包括用于从根据来自所述数据服务器的所述推送数据通知执行所述数据同步切换为根据所述特定同步模式执行所述数据同步的模块。
17.根据权利要求11所述的电子装置,其中根据来自所述数据服务器的所述推送数据通知而执行的所述数据同步仅执行一次,且所述电子装置更包括用于从根据来自所述数据服务器的所述推送数据通知执行所述数据同步切换为根据所述特定同步模式执行所述数据同步的模块。
18.根据权利要求11所述的电子装置,其中所述特定同步模式包括周期性地执行所述数据同步或响应于使用者输入而执行所述数据同步。
19.根据权利要求11所述的电子装置,其中当所述电子装置将进入电力节省模式时,所述电子装置更包括用于切换为根据所述特定同步模式而执行所述数据同步的模块。
20.根据权利要求19所述的电子装置,其中当所述电子装置退出所述电力节省模式后,所述电子装置更包括用于切换为根据来自所述数据服务器的所述推送数据通知而执行所述数据同步的模块。
【文档编号】H04L29/08GK103973766SQ201410035586
【公开日】2014年8月6日 申请日期:2014年1月24日 优先权日:2013年2月1日
【发明者】黄岚钦, 罗宏吉 申请人:宏达国际电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1