一种数据同步服务器存储资源处理方法

文档序号:7612263阅读:140来源:国知局
专利名称:一种数据同步服务器存储资源处理方法
技术领域
本发明涉及移动数据通信增值业务领域,特别涉及移动数据通信增值业务领域中数据同步服务器存储资源处理方法。
背景技术
随着3G网络在世界范围内的快速发展及商用,移动数据业务已经被认为是移动通信市场进一步发展的关键。无线通信市场未来的竞争可以归结为无线数据业务的竞争。与此同时,移动数据业务的技术本身也在飞速发展,移动数据同步技术这一类针对移动通信特点,带来更好用户体验的技术能够为运营商在竞争激烈的市场上吸引用户。
开放移动联盟(Open Mobile Alliance)在2004年7月21日完成了对数据同步系列协议草案的发布。该系列协议主要包括同步协议、服务器提醒通知协议、设备信息、基于XML的表达方式协议、表达方式协议—数据同步使用、三个传输捆绑协议、三个数据对象协议及元信息协议。数据同步系列协议的目的是为了在网络数据上同步任何移动终端信息,在移动终端上同步任何网络数据信息。数据同步系列协议面向网络数据同步多种不同的设备,包括手持电脑、移动电话以及个人计算机。一个用户可以从不同的设备获取和操作同一组数据。例如,某个用户可以从移动电话上读取邮件,而在另一个终端上同步更新这个邮件的状态是已读的。数据同步协议采用的是XML(Extensible MarkupLanguage,可扩展标记语言)协议来表达会话,可以直接在数据同步协议中添加相关元素和命令。
在数据同步系列协议中,与本发明相关的是《服务器提醒通知协议》、《设备管理协议》。《服务器提醒通知协议》描述了同步服务器如何通知一个客户端去开始一个同步会话。《设备信息》描述用户设备可以用什么样的语法和语义向服务器交换终端设备的信息,包括硬件、软件、可用存储和本地支持的数据库信息。
显然,数据同步系列协议的目的是做一个终端和网络侧双向的同步,那么除了使服务器获取终端信息资源的协议外,也应该规定一个终端获取服务器存储资源的方法。这样,用户可以了解他的数据同步服务器存储资源状态,从而进行内容增删等管理;由服务器存储资源不足引起同步失败时,用户可以收到失败报告。这种服务器存储资源管理的方法可以单独成为一个规范,或者是补充在《服务器提醒通知协议》中。
一个用户在数据同步服务器上的存储资源应该在用户注册这个业务的时候就获得分配。在这之后,用户才可以通过客户端使用数据同步业务,包括数据同步和服务器存储资源查询。

发明内容
本发明所要解决的技术问题在于提供一种数据同步服务器存储资源处理方法,用以解决现有技术中无法实现终端和网络侧双向同步的问题。
为了实现上述目的,本发明提供了一种数据同步服务器存储资源处理方法,用于数据同步服务器存储资源管理的优化,其中,包括步骤一,根据用户对服务器存储大小的需要将用户分成不同的群体,并针对所述群体用户分配相应的服务器存储资源;步骤二,通过客户端查询与用户相关的服务器存储资源情况,并接收所述服务器发出的服务器存储资源信息;及步骤三,根据服务器存储资源情况判断所述数据同步服务器能否实施同步。
上述的数据同步服务器存储资源处理方法,其中,所述服务器响应客户端发起的同步要求,当与用户相关的服务器存储资源剩余足够时完成同步要求,否则同步要求失败。
上述的数据同步服务器存储资源处理方法,其中,还包括所述服务器向客户端发送同步要求失败通知的步骤。
上述的数据同步服务器存储资源处理方法,其中,根据用户需要同步信息的多少,将用户分类为企业级用户和私人用户;根据用户的同步媒体类型,将用户分类为多媒体型用户和文字型用户;其中,设定所述企业级用户和多媒体型用户需要较多的服务器存储资源,设定私人用户和文字型用户需要较少的服务器存储资源。
上述的数据同步服务器存储资源处理方法,其中,所述步骤二又包括所述客户端通过语言表达协议或承载层协议查询与用户相关数据同步服务器存储的总资源情况和/或剩余资源情况。
上述的数据同步服务器存储资源处理方法,其中,所述语言表达协议采用可扩展标记语言。
上述的数据同步服务器存储资源处理方法,其中,所述客户端通过可扩展标记语言协议查询所述服务器总资源情况/剩余资源情况的步骤,又包括由客户端首先发起对数据同步服务器总资源情况/剩余资源情况的查询;数据同步服务器收到查询命令;数据同步服务器返回与该用户相关的总资源情况/剩余资源情况;及客户端收到与该用户相关的数据同步服务器的总资源情况/剩余资源情况。
上述的数据同步服务器存储资源处理方法,其中,所述客户端通过承载协议查询所述服务器总资源情况/剩余资源情况的步骤,又包括由客户端首先发起对数据同步服务器总资源情况/剩余资源情况的查询;客户端通过承载协议向数据同步服务器发送查询命令;数据同步服务器收到查询命令;数据同步服务器返回与该用户相关的总资源情况/剩余资源情况;数据同步服务器通过承载协议向客户端发送与该用户相关的总资源情况/剩余资源情况;及客户端收到与该用户相关的服务器总资源情况/剩余资源情况。
上述的数据同步服务器存储资源处理方法,其中,进一步包括步骤A,客户端发起数据同步要求;步骤B,客户端自动发起服务器可用存储资源的查询;步骤C,比较可用存储与该次同步需要的存储来判断是否足够完成同步,如果可用资源足够完成同步,则执行步骤D,如果可用资源不足完成同步,则执行步骤E;步骤D,进行客户端和服务器间的数据同步;步骤E,服务器无法完成同步,则向客户端返回同步失败信息,说明可用资源不足以完成这个数据同步指令,客户端在收到同步失败信息后显示给用户,用户根据该警告信息删除部分同步媒体内容;及步骤F,结束流程。
本发明通过对用户的群体划分,查询数据同步服务器存储资源状态情况确认是否进行数据同步,从而实现对数据同步服务器存储资源的总体优化管理。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1是本发明客户端和数据同步服务器通过网络连接的网络实体图;图2是本发明数据同步客户端使用如XML的协议查询服务器总资源信息的流程图;图3是本发明数据同步客户端使用如XML的协议查询服务器可用资源信息的流程图;图4是本发明通过承载协议来查询数据同步服务器存储资源信息的网络实体图;图5是本发明数据同步客户端通过承载协议查询服务器总资源信息的流程图;图6是本发明数据同步客户端通过承载协议查询服务器剩余资源信息的流程图;及图7是本发明改善后的数据同步流程图,包括了服务器可用存储不够和足够的两种情况的流程。
具体实施例方式
本发明提供了一种实现数据同步服务器存储资源管理优化的方法。首先,运营商可以用这种管理优化办法将服务器的存储资源进行优化的分配,使运营商用有限的存储资源支持较多的用户,从而获得较大收益。其次,让用户获知自己在服务器上的存储资源情况;然后,如果由于服务器的资源不足而引起同步失败,用户也能收到关于同步失败的通知信息;这样,可以使用户体验更好。
本发明的技术方案为(一),对服务器的存储资源进行优化分配。即根据用户对服务器存储大小的需要,将用户分成不同的群体。针对这些群体,分配予群体用户不同大小的服务器存储资源。(二),存储资源分配完成后,用户可以主动使用客户端查询与自己相关的服务器存储资源情况。客户端通过一些语言表达协议,如XML协议查询与该用户相关的服务器存储资源情况,包括总资源和剩余资源情况。接到查询命令后,同步服务器将服务器存储资源信息发给用户。客户端可以支持一种或多种承载层协议,用户可以使用这任何一种承载层协议。(三),当客户端发起同步时,加入了客户端自动查询服务器存储资源的要求,只有在服务器剩余存储足够的情况下,才继续进行数据同步要求,服务器才会完成同步。如果因为服务器存储资源不足而导致同步失败,服务器能够向用户设备发送失败的通知信息,并说明失败的原因是剩余存储资源不足。
进一步的,由于本发明提出了客户端在同步前自动查询服务器存储的方法,即当客户端发起同步时,客户端会首先查询与该客户端用户相关的服务器存储资源情况,只有在剩余存储资源足够的情况下,服务器才会完成同步,否则就不开始同步,并返回数据同步失败信息,改进了数据同步流程。
进一步的,由于本发明提出了用户查询资源的方法一通过如XML的语言表达协议和底层承载协议,并包括了用户认证、授权步骤,用户可以更加方便灵活的采取适合自己终端设备的方式进行查询,并得到安全的信息接入。
本发明将用户按照某种特征分成多个群体,例如,根据用户需要同步信息的多少,将用户分类为企业级用户和私人用户,企业级用户需要较多的服务器存储资源,私人用户需要较少的服务器存储资源。或者是根据用户主要同步的媒体的类型,将用户分类为多媒体型用户和文字型用户,多媒体型用户需要较多的服务器存储资源,文字型用户需要较少的服务器存储资源。针对这些群体,产生不同的资源分配方案,例如,可以规定企业级或媒体型用户拥有较多的服务器存储资源,如1G比特,而规定私人用户和文字型用户拥有的资源较少,如100M比特。或者,对服务器存储资源采取动态存储方案,为企业级或媒体型用户的服务器存储资源设一个较大的上限值,为私人用户和文字型用户的服务器存储资源设一个较小的上限制。用户可以选择自己的用户类型,从而获取适当的资源,或者服务器自动采用默认选择为用户分配资源。
图1所示是本发明中的网络实体图。客户端10通过通信网络和/或互联网20连接到数据同步服务器30。在本发明中,所有流程的发起方都是客户端10。数据同步服务器30根据自身的存储资源情况,对客户端10的命令做出回答。
图2所示为本发明数据同步客户端使用如XML的协议查询服务器总资源信息的流程图,包括步骤210,由客户端首先发起对数据同步服务器总资源情况的查询;步骤220,数据同步服务器收到查询命令;步骤230,数据同步服务器返回与该用户相关的总资源情况;及步骤240,客户端收到与该用户相关的数据同步服务器的总资源情况。
图3所示是本发明数据同步客户端使用如XML的协议查询服务器可用资源信息的流程图,包括步骤310,由客户端首先发起对数据同步服务器可用资源情况的查询;步骤320,数据同步服务器收到查询命令;步骤330,数据同步服务器返回与该用户相关的可用资源情况;及步骤340,客户端收到与该用户相关的数据同步服务器的可用资源情况。
在图2和图3中,由客户端首先发起对数据同步服务器总资源或剩余可用资源的查询,服务器收到查询命令后,找出与该用户相关资源的资料,然后将资料发回给客户端。客户端收到资料后,能够显示出来,供用户查看。因为数据同步协议采用的就是XML协议来表达会话,因而可以直接在数据同步协议中添加相关元素和命令,所以,用户认证、鉴权的功能可以由数据同步协议的认证、鉴权的步骤来完成。
图4所示为本发明中通过承载协议来查询数据同步服务器存储资源信息的网络实体图。在本发明中,所有流程的发起方都是数据同步客户端40。该客户端40可以支持HTTP(Hyper Text Transfer Protocol)/WSP(Wireless SessionProtocol)/OBEX(Object Exchange Protocol)中一种或多种承载协议60。客户端40可以使用这三种协议中任何一种承载协议60查询数据同步服务器50存储资源信息。
图5所示为本发明数据同步客户端通过承载协议查询服务器总资源信息的流程图,包括步骤510,由客户端首先发起对数据同步服务器总资源情况的查询;步骤520,客户端通过承载协议向数据同步服务器发送查询命令;步骤530,数据同步服务器收到查询命令;步骤540,数据同步服务器返回与该用户相关的总资源情况;步骤550,数据同步服务器通过承载协议向客户端发送与该用户相关的总资源情况;及步骤560,客户端收到与该用户相关的服务器总资源的情况。
图6所示为本发明数据同步客户端通过承载协议查询服务器剩余资源信息的流程图,包括步骤610,由客户端首先发起对数据同步服务器剩余资源情况的查询;步骤620,客户端通过承载协议向数据同步服务器发送查询命令;步骤630,数据同步服务器收到查询命令;步骤640,数据同步服务器返回与该用户相关的剩余资源情况;步骤650,数据同步服务器通过承载协议向客户端发送与该用户相关的剩余资源情况;及步骤660,客户端收到与该用户相关的服务器剩余资源的情况。
在图5和图6中,由客户端首先发起对数据同步服务器总资源或剩余可用资源的查询。客户端可以支持HTTP/WSP/OBEX中一种或多种承载协议,可以使用这三种协议中任何一种承载协议查询数据同步服务器存储资源信息。服务器收到查询命令后,找出与该用户相关资源的资料,然后可以使用这三种协议中任何一种承载协议将资料发回给客户端。客户端收到资料后,能够显示出来,供用户查看。
图7所示为本发明中是改善后的数据同步流程,包括步骤710,由客户端发起数据同步流程;步骤720,随后,客户端会自动发起服务器可用存储资源的查询,具体的查询流程如图3、图6所示;步骤730,然后,将可用存储与这次同步需要的存储进行比较,来判断是否足够完成同步,如果可用资源足够完成同步,则执行步骤740,如果可用资源不足完成同步,则执行步骤750;步骤740,进行客户端和服务器间的数据同步;步骤750,服务器无法完成同步,这时,服务器会向客户端返回同步失败信息,说明可用资源不足以完成这个数据同步指令,客户端在收到同步失败信息后显示给用户,用户可以根据这个警告信息适当的删除一些同步媒体内容;及步骤760,结束流程。
本发明充分考虑到了同步服务器端的存储资源同样是有限的,提出了如何优化分配服务器存储资源的方法,使运营商达到利益更好的效果;而且,由于本发明的服务器存储资源分配的方法包括了将用户分组的步骤,因而简化了资源分配的实现,同时简化了用户的资源选择办法;同时,提出了客户端如何查询与该客户端用户相关的服务器存储资源情况的方法,因此取得了用户体验的进步。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种数据同步服务器存储资源处理方法,用于数据同步服务器存储资源管理的优化,其特征在于,包括步骤一,根据用户对服务器存储大小的需要将用户分成不同的群体,并针对所述群体用户分配相应的服务器存储资源;步骤二,通过客户端查询与用户相关的服务器存储资源情况,并接收所述服务器发出的服务器存储资源信息;及步骤三,根据服务器存储资源情况判断所述数据同步服务器能否实施同步。
2.根据权利要求1所述的数据同步服务器存储资源处理方法,其特征在于,所述服务器响应客户端发起的同步要求,当与用户相关的服务器存储资源剩余足够时完成同步要求,否则同步要求失败。
3.根据权利要求1所述的数据同步服务器存储资源处理方法,其特征在于,还包括所述服务器向客户端发送同步要求失败通知的步骤。
4.根据权利要求1所述的数据同步服务器存储资源处理方法,其特征在于,根据用户需要同步信息的多少,将用户分类为企业级用户和私人用户;根据用户的同步媒体类型,将用户分类为多媒体型用户和文字型用户;其中,设定所述企业级用户需要服务器存储资源比所述私人用户需要服务器存储资源多,设定所述多媒体型用户需要的服务器存储资源比所述文字型用户需要的服务器存储资源多。
5.根据权利要求1、2、3或4所述的数据同步服务器存储资源处理方法,其特征在于,所述步骤二又包括所述客户端通过语言表达协议或承载层协议查询与用户相关数据同步服务器存储的总资源情况和/或剩余资源情况。
6.根据权利要求5所述的数据同步服务器存储资源处理方法,其特征在于,所述语言表达协议采用可扩展标记语言。
7.根据权利要求6所述的数据同步服务器存储资源处理方法,其特征在于,所述客户端通过可扩展标记语言协议查询所述服务器总资源情况/剩余资源情况的步骤,又包括由客户端首先发起对数据同步服务器总资源情况/剩余资源情况的查询;数据同步服务器收到查询命令;数据同步服务器返回与该用户相关的总资源情况/剩余资源情况;及客户端收到与该用户相关的数据同步服务器的总资源情况/剩余资源情况。
8.根据权利要求6所述的数据同步服务器存储资源处理方法,其特征在于,所述客户端通过承载协议查询所述服务器总资源情况/剩余资源情况的步骤,又包括由客户端首先发起对数据同步服务器总资源情况/剩余资源情况的查询;客户端通过承载协议向数据同步服务器发送查询命令;数据同步服务器收到查询命令;数据同步服务器返回与该用户相关的总资源情况/剩余资源情况;数据同步服务器通过承载协议向客户端发送与该用户相关的总资源情况/剩余资源情况;及客户端收到与该用户相关的服务器总资源情况/剩余资源情况。
9.根据权利要求1所述的数据同步服务器存储资源处理方法,其特征在于,进一步包括步骤A,客户端发起数据同步要求;步骤B,客户端自动发起服务器可用存储资源的查询;步骤C,比较可用存储与该次同步需要的存储来判断是否足够完成同步,如果可用资源足够完成同步,则执行步骤D,如果可用资源不足完成同步,则执行步骤E;步骤D,进行客户端和服务器间的数据同步;步骤E,服务器无法完成同步,则向客户端返回同步失败信息,说明可用资源不足以完成这个数据同步指令,客户端在收到同步失败信息后显示给用户,用户根据该警告信息删除部分同步媒体内容;及步骤F,结束流程。
全文摘要
本发明公开了一种数据同步服务器存储资源处理方法,用以实现终端和网络侧的双向同步,包括步骤一,根据用户对服务器存储大小的需要将用户分成不同的群体,并针对所述群体用户分配相应的服务器存储资源;步骤二,通过客户端查询与用户相关的服务器存储资源情况,并接收同步服务器发出的服务器存储资源信息;及步骤三,根据服务器存储资源情况判断所述数据同步服务器能否实施同步。本发明通过对用户的群体划分,查询数据同步服务器存储资源状态情况确认是否进行数据同步,从而实现对数据同步服务器存储资源的总体优化管理。
文档编号H04L29/00GK1805437SQ20051001118
公开日2006年7月19日 申请日期2005年1月14日 优先权日2005年1月14日
发明者甘露, 邵伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1