一种自定义聊天工具的联系人标签同步方法和装置的制造方法

文档序号:10555492阅读:311来源:国知局
一种自定义聊天工具的联系人标签同步方法和装置的制造方法
【专利摘要】本发明实施例提供一种自定义聊天工具的联系人标签同步方法和装置,包括:在服务器上预先设置URI存储对应关系表,URI存储对应关系表包括scheme列、Scheme-specific-part列和fragment列;当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将联系人标签中的聊天数据存储在URI存储对应关系表中,其中聊天工具的名字存储在所述Scheme-specific-part列,聊天工具的账号存储在所述fragment列;当同步联系人时,从服务器上获取所述URI存储对应关系表,从Scheme-specific-part列解析出聊天工具的名字,从fragment列解析出聊天工具的账号,并将解析出的联系人更新到本地数据库。本发明实施例能够保证了自定义聊天工具的联系人标签同步。
【专利说明】
一种自定义聊天工具的联系人标签同步方法和装置
技术领域
[0001]本发明实施例涉及移动终端技术领域,尤其涉及一种自定义聊天工具的联系人标签同步方法和装置。
【背景技术】
[0002]近年来,随着移动通信技术的飞速发展和移动终端智能化趋势的加快,人们正走入一个新的移动互联网时代。多种多样具备网络连接能力的移动终端,诸如手机、平板电脑、电纸书等的出现,带给人们随时随地访问互联网的便捷。
[0003]两大移动平台Apple1S与Google Android的出现,更是将移动终端推向了以应用和数据为主导的时代。今天的移动终端平台具备了办公、娱乐、社交等多种功能,其存储的数据也变得更加丰富,例如图片、音乐、视频、动画等等。
[0004]用户在享受不同类型移动终端带来的便捷时,也遇到了多终端存储的数据统一性管理的问题。
[0005]多终端数据同步可以基于SyncML(Synchronizat1nMarkup Language)协议进行,SyncML是通用的移动数据同步化协议,可以在兼容的设备、程序及网络进行数据同步。
[0006]多终端数据同步中很重要的一项是联系人的同步,如果多个终端登陆了同一个账号,那么当其中一个终端对联系人进行新增、删除、修改等操作,那么数据的最新状态会被同步到服务器上,服务器完成信息更新后,会通知其他终端登陆同意账号的手机,促使终端通过同步获取这些数据更新。这样,同一账号的终端上的联系人数据就保持一致了。
[0007]这是非常必要的,例如,某人的账号开启了同步的功能,那么他的数据就总在服务器上面存着。如果他换了新手机,或者忘了带手机,他只需要在别的手机上登陆账号,通过同步,就把他自己的联系人数据给找回来了。
[0008]联系人标签中有一个非常重要的数据,即聊天工具,例如,skype,qq,环聊,自定义等,要想联系人同步成功,必须要保证聊天工具数据正常同步。
[0009]现有技术的方法可以利用工具包ezvcard.property中的即时消息传递和在线检测协议(Impp,instant messaging and Presence Protocol)类,Impp类定义一个联系人的聊天工具在同步中的格式,用来构建一个具有空间接收、发布能力的即时信息系统。
[0010]聊天工具被表示为统一资源标识符(URI ,Uniform Resource Identifier)的格式为:“〈协议 >:〈处理〉”。
[0011]例如,聊天工具雅虎:
[0012]账号是johndoeOyaho0.com;
[0013]生成的URI是:"ymsgr:johndoeiyaho0.com";
[0014]URI的格式为:[scheme: ]scheme-specif ic-part[Sfragment];
[0015]其中,聊天工具的名字存在URI的scheme中,聊天工具的账号放到URI的scheme-specific-part中。
[0016]但是,由于Impp类在URI中存储的方式所限,聊天工具的名字受到URI中scheme的有效字符的限制。例如,scheme中不可以存某些标点符号,例如冒号,V,以及表情符号,所以用户自定义聊天工具的时候如果不小心输入了冒号和表情符号,就会导致联系人的聊天工具无法同步成功。

【发明内容】

[0017]本发明实施例提供一种自定义聊天工具的联系人标签同步方法和装置,能够支持带标点和表情符号的自定义聊天工具的联系人标签同步。
[0018]本发明实施例提供一种自定义聊天工具的联系人标签同步方法,包括:
[0019]在服务器上预先设置URI存储对应关系表,所述URI存储对应关系表包括scheme列、Scheme-specif ic-part列和fragment列;
[0020]当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述自定义聊天工具的聊天数据存储在所述URI存储对应关系表中,其中所述聊天工具的名字存储在所述Scheme-specific-part列,聊天工具的账号存储在所述fragment列;
[0021]当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specif ic-part 列解析出聊天工具的名字, 从所述 fragment 列解析出聊天工具的账号 ,并将解析出的联系人的数据更新到本地数据库。
[0022]本发明实施例提供一种用于联系人标签中自定义聊天工具同步的移动终端,包括:
[0023]第一处理模块,用于当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述联系人标签中的聊天数据存储在所述URI存储对应关系表中,所述URI存储对应关系表预先在服务器上进行设置,所述联系人使用的聊天工具的名字存储在所述Scheme-specif ic-part列,所述联系人使用的聊天工具的账号存储在所述fragment列;
[0024]第二处理模块,用于当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specif ic-part列解析出联系人使用的聊天工具的名字,从所述fragment列解析出联系人使用的聊天工具的账号,并将解析出的联系人更新到本地数据库。
[0025]本发明实施例提供的自定义聊天工具的联系人标签同步方法和装置,通过对I_p类在URI中的存储方式进行改进,既然URI的格式为:[scheme: ] scheme-specif ic-part [#fragment],并且scheme-specif ic-part可以存标点和表情符号,那么可以利用URI的scheme-specif ic-part部分来存储聊天工具的名称,fragment来存储聊天工具的账号,使得用户自定义聊天工具在同步时,不再存在字符限制,从而保证了自定义聊天工具的联系人标签冋步。
【附图说明】
[0026]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0027]图1为本发明的一个具体实施例中自定义聊天工具的联系人标签同步方法的流程示意图;
[0028]图2为本发明的一个具体实施例中自定义聊天工具的联系人标签同步方法的详细流程示意图;
[0029]图3为本发明和现有技术中联系人聊天工具同步类Impp中URI的存储关系对应表对比的示意图。
[0030]图4为本发明的一个具体实施例中用于联系人标签中自定义聊天工具同步的移动终端的结构示意图。
【具体实施方式】
[0031]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]字符串形式的URI引用语法如下:
[0033][scheme:]scheme-specific-part[Sfragment]
[0034]其中,方括号[...]用于描述可选组成部分;
[0035]Scheme 为方案名;
[0036]scheme-specif ic-part:方案名对应的具体部分;
[0037]Fragment 为片段;
[0038]字符“:”和“#,,代表它们自身ο
[0039]RFC 2396精确指出URI引用中的各个不同组成部分允许使用的字符包括:alphaUS-ASCII字母字符,'A'到'Z'以及到;digit US-ASCII十进制数字符,'到'Y ;alphanum所有alpha和digit字符;unreserved所有alphanum字符及字符串〃__!.?’ ()*〃中包含的字符;punct字符串〃,;:$&+= 〃中包含的字符;reserved所有punct字符及字符串〃?/[]@〃中包含的字符;escaped转义八位组,即三部分组合:百分号Γ 后跟两个十六进制数Γ 」97 /A7」F7和'a7」f7 );other未包含在US-ASCII字符集中的Unicode字符不是控制字符(根据Character.isISOControl方法),并且不是空格字符。
[0040]一个具体的URI实例如下:
[0041 ] www.java2s.com: 8080/yourpath/fiIeName.htm?stove = 10&path = 32&id = 4#harvic
[0042]其中:
[0043]sheme:是http;
[0044]scheme-specific-part:是包含在 scheme和 fragment之间的部分,/ /www.java2s.com: 8080/yourpath/f iIeName.htm?stove = 10&path = 32&id = 4,注意要带上//,因为除了[scheme: HP[#fragment]部分全部都是scheme-specific-part;
[0045]fragment:是harvicο
[0046]从上面的分解可以看出,如果聊天工具的URI,聊天工具的名字存在URI的scheme中,聊天工具的账号放到URI的scheme-specif ic-part中。
[0047]现有技术中,由于Impp类在URI中存储的方式所限,聊天工具的名字受到URI中scheme的有效字符的限制,所以用户自定义聊天工具时如果不小心输入了受限制的字符,就会导致联系人的聊天工具无法同步成功。
[0048]本发明对Immp类在URI中的存储方式进行改进,既然URI的格式为:[scheme:]scheme-specif ic-part [ Sfragment ],并且 scheme-specif ic-part 可以存标点和表情符号,那么可以利用URI的scheme-specif ic-part部分来存储聊天工具的名称,fragment来存储聊天工具的账号,使得用户自定义聊天工具在同步时,不再存在字符限制,从而保证了自定义聊天工具的联系人标签同步。
[0049]实施例一:
[0050]图1为本发明的一个具体实施例中自定义聊天工具的联系人标签同步方法的流程示意图。
[0051 ] 如图1所示,该方法应用于移动终端上,包括:
[0052]步骤Sll,在服务器上预先设置URI存储对应关系表,所述URI存储对应关系表包括scheme列、Scheme-specif ic-part 列和fragment 列。
[0053]步骤S12,当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述自定义聊天工具的数据存储在URI存储对应关系表中,其中所述自定义聊天工具的聊天数据中的聊天工具的名字存储在Scheme-specif ic-part列,聊天工具的账号存储在fragment列。
[0054]步骤S13,当同步联系人时,从服务器上获取URI存储对应关系表,从Scheme-specif ic-part 列解析出聊天工具的名字 ,从fragment 列解析出聊天工具的账号 ,并将解析出的联系人的数据更新到本地数据库。
[0055]实施例二:
[0056]图2为本发明的一个具体实施例中联系人标签的同步方法的详细流程示意图。
[0057]如图2所示,该方法应用于移动终端上,包括:
[0058]步骤S21,预先设置自定义聊天工具的URI存储对应关系表。
[0059]在本步骤中,预先在服务器上设置自定义聊天工具的URI存储对应关系表,字符串形式的URI为:[scheme: ]scheme-specific-part[#fragment],因此,所述URI存储对应关系表包括scheme列、Scheme-specif ic-part 列和fragment 列。
[0060]步骤S22,新增和修改的联系人,并填充联系人聊天工具同步类Impp中URI的存储关系对应表。
[0061]在本步骤中,当新增和修改的联系人时,获取需要新增和修改的联系人,查找联系人标签中的聊天数据,判断聊天数据使用的聊天工具类型是否是自定义类型。
[0062]如果联系人标签中存在自定义聊天工具,根据自定义聊天工具的聊天数据构造URI,并存储在服务器上的URI存储对应关系表中。
[0063]现有技术和本发明的实施例中联系人聊天工具同步类Impp中URI的存储关系对应表如图3所示。
[0064]在现有的方案中,URI存储对应关系表中的scheme列用于存储聊天工具的名字,Scheme-specif ic-part列用于聊天工具的账号,fragment列为空。
[0065]在本发明的实施例中,URI存储对应关系表中scheme用于存储字符串常量,Scheme-specif ic-part用于存储聊天工具的名字,fragment用于存储聊天工具的账号。
[0066]由于URI的scheme-specif ic-part字段比scheme字段拥有更多的合法字符。Scheme用大写/小写字母开头,后面为空或者跟着更多的大写/小写字母、数字、加号、减号和点号。很多常用的符号比如V和表情符号都不满足Scheme的格式。而V和表情符号都可以在scheme-specif ic-part中存储。如此,本发明实施例中Scheme用于存储不包含限制字符的字符串常量,Scheme-specif ic-part用于存储聊天工具的名字,fragment用于存储聊天工具的账号,对Impp改动最少也最好理解,且能够依然用URI来存储数据。
[0067]根据URI存储对应关系表中的数据生成联系人聊天工具同步类Impp对象。
[0068]步骤S23,把填充好的联系人上传到服务器上。
[0069]在本步骤中,将生成的联系人聊天工具同步类Impp对象存储在服务器上的电子名片(vcard)中。
[0070]步骤S24,如果需要同步联系人,从服务器上获取联系人的数据。
[0071]在本步骤中,当需要同步联系人时,从服务器的电子名片中获取Impp对象。
[0072]步骤S25,解析联系人的数据。
[0073]在本步骤中,对Impp对象进行解析获得URI存储对应关系表的联系人,从联系人对应的URI存储对应关系表中的Scheme-specif ic-part列解析出该联系人使用的聊天工具的名字,从fragment列解析出该联系人使用的聊天工具的账号。
[0074]步骤S26,将解析出的联系人更新到本地数据库。
[0075]实施例三:
[0076]图4为本发明的一个具体实施例中用于联系人标签同步的移动终端的结构示意图。
[0077]如图4所示,本发明的移动终端包括:
[0078]第一处理模块41,用于当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述自定义聊天工具的聊天数据存储在所述URI存储对应关系表中,所述URI存储对应关系表预先在服务器上进行设置,将所述聊天工具的名字存储在所述Scheme-specific-part列,聊天工具的账号存储在所述fragment列;
[0079]第二处理模块42,用于当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specific-part列解析出联系人使用的聊天工具的名字,从所述fragment列解析出联系人使用的聊天工具的账号,并将解析出的联系人的数据更新到本地数据库。
[0080]具体地,
[0081]第一处理模块41用于:取需要新增和修改的联系人,查找联系人标签中的聊天数据,判断聊天数据使用的聊天工具类型是否是自定义类型;如果联系人标签中存在自定义聊天工具,根据联系人标签中的聊天数据构造URI,并存储在服务器上的URI存储对应关系表中;根据URI存储对应关系表中的联系人生成联系人聊天工具同步类Impp对象;将生成的Impp对象存储在服务器上的电子名片中。
[0082]第二处理模块42用于:当需要同步联系人时,从服务器的电子名片中获取Impp对象;对Impp对象进行解析获得URI存储对应关系表的联系人;从联系人对应的URI存储对应关系表中的Scheme-specif ic-part列解析出所述联系人使用的聊天工具的名字,从fragment列解析出所述联系人使用的聊天工具的账号。
[0083]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0084]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0085]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种自定义聊天工具的联系人标签同步方法,其特征在于,包括: 在服务器上预先设置URI存储对应关系表,所述URI存储对应关系表包括scheme列、Scheme-specific-part列和fragment列; 当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述联系人标签中的聊天数据存储在所述URI存储对应关系表中,其中所述联系人使用的聊天工具的名字存储在所述Scheme-specific-part列,所述联系人使用的聊天工具的账号存储在所述fragment列; 当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specif ic-part列解析出联系人使用的聊天工具的名字,从所述fragment列解析出联系人使用的聊天工具的账号,并将解析出的联系人更新到本地数据库。2.根据权利要求1所述的自定义聊天工具的联系人标签同步方法,其特征在于,所述当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述联系人标签中的聊天数据存储在所述URI存储对应关系表中的步骤包括: 获取需要新增和修改的联系人,查找联系人标签中的聊天数据,判断聊天数据使用的聊天工具类型是否是自定义类型; 如果联系人标签中存在自定义聊天工具,根据联系人标签中的聊天数据构造URI,并存储在服务器上的URI存储对应关系表中。3.根据权利要求2所述的自定义聊天工具的联系人标签同步方法,其特征在于,所述方法还包括: 根据URI存储对应关系表中的联系人生成联系人聊天工具同步类Impp对象; 将生成的Impp对象存储在服务器上的电子名片中。4.根据权利要求1所述的自定义聊天工具的联系人标签同步方法,其特征在于,所述当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specif ic-part列解析出联系人使用的聊天工具的名字,从所述fragment列解析出联系人使用的聊天工具的账号的步骤包括: 当需要同步联系人时,从服务器的电子名片中获取Impp对象; 对Impp对象进行解析获得URI存储对应关系表的联系人; 从联系人对应的URI存储对应关系表中的Scheme-specif ic-part列解析出所述联系人使用的聊天工具的名字,从fragment列解析出所述联系人使用的聊天工具的账号。5.根据权利要求1?4中任一项所述的自定义聊天工具的联系人标签同步方法,其特征在于,所述URI存储对应关系表中的Scheme列用于存储不包含限制字符的字符串常量。6.一种用于联系人标签同步的移动终端,其特征在于,包括: 第一处理模块,用于当新增和修改的联系人时,如果联系人标签中存在自定义聊天工具,将所述联系人标签中的聊天数据存储在所述URI存储对应关系表中,所述URI存储对应关系表预先在服务器上进行设置,所述联系人使用的聊天工具的名字存储在所述Scheme-specific-part 列 ,所述联系人使用的聊天工具的账号存储在所述 fragment 列 ; 第二处理模块,当同步联系人时,从服务器上获取所述URI存储对应关系表,从所述Scheme-specif ic-part列解析出联系人使用的聊天工具的名字,从所述fragment列解析出联系人使用的聊天工具的账号,并将解析出的联系人更新到本地数据库。7.根据权利要求6所述的用于联系人标签同步的移动终端,其特征在于,所述第一处理模块,具体用于: 获取需要新增和修改的联系人,查找联系人标签中的聊天数据,判断聊天数据使用的聊天工具类型是否是自定义类型; 如果联系人标签中存在自定义聊天工具,根据联系人标签中的聊天数据构造URI,并存储在服务器上的URI存储对应关系表中。8.根据权利要求7所述的用于联系人标签同步的移动终端,其特征在于,所述第一处理模块,还用于: 根据URI存储对应关系表中的联系人生成联系人聊天工具同步类Impp对象; 将生成的Impp对象存储在服务器上的电子名片中。9.根据权利要求8所述的用于联系人标签同步的移动终端,其特征在于,所述第二处理模块,具体用于: 当需要同步联系人时,从服务器的电子名片中获取Impp对象; 对Impp对象进行解析获得URI存储对应关系表的联系人; 从联系人对应的URI存储对应关系表中的Scheme-specif ic-part列解析出所述联系人使用的聊天工具的名字,从fragment列解析出所述联系人使用的聊天工具的账号。10.根据权利要求6?9中任一项所述的用于联系人标签同步的移动终端,其特征在于,所述URI存储对应关系表中的Scheme列用于存储不包含限制字符的字符串常量。
【文档编号】H04L29/08GK105915431SQ201510921273
【公开日】2016年8月31日
【申请日】2015年12月12日
【发明人】江丹, 杨丹
【申请人】乐视移动智能信息技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1