CN108512948B - 通讯录更新方法、装置、计算机设备和存储介质 - Google Patents
通讯录更新方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108512948B CN108512948B CN201810236555.4A CN201810236555A CN108512948B CN 108512948 B CN108512948 B CN 108512948B CN 201810236555 A CN201810236555 A CN 201810236555A CN 108512948 B CN108512948 B CN 108512948B
- Authority
- CN
- China
- Prior art keywords
- current
- updating
- operation data
- target
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4594—Address books, i.e. directories containing contact information about correspondents
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4547—Network directories; Name-to-address mapping for personal communications, i.e. using a personal identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5053—Lease time; Renewal aspects
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种通讯录更新方法、装置、计算机设备和存储介质。所述方法包括:接收客户端发送的当前联系人标识对应的当前更新操作数据;将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合;根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。采用本方法能够提高通讯录更新效率。
Description
技术领域
本申请涉及信息处理技术领域,特别是涉及一种通讯录更新方法、装置、计算机设备和存储介质。
背景技术
随着信息技术的发展,目前产生的信息量越来越多,例如通讯录上的联系人数据越来越多。目前,当需要在设备之间进行通讯录同步时,例如需要使服务器的通讯录数据与手机上的数据相同时,需要将设备本地存储的通讯录信息全部发送到另外一个被同步的设备中,而本地存储的通讯录信息量大,因此更新时间长,更新效率低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少更新时间以及提高更新效率的通讯录更新方法、装置、计算机设备和存储介质。
一种通讯录更新方法,所述方法包括:接收客户端发送的当前联系人标识对应的当前更新操作数据,所述当前更新操作数据包括所述当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,所述当前联系数据包括当前数据类型;将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合;根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,所述根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤包括:将所述目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果;根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
在其中一个实施例中,所述对比结果为一致,所述根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当所述比对结果为一致时,将所述当前操作类型作为目标操作类型;根据所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据;根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
在其中一个实施例中,所述对比结果为不一致,所述根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当所述目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取所述删除操作对应的删除操作时间以及所述新增操作对应的新增操作时间;当所述删除操作时间早于所述新增操作时间时,则将所述删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据进行对比;当删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将所述新增操作对应的当前联系数据作为目标联系数据;根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
在其中一个实施例中,所述接收客户端发送的当前联系人标识对应的当前更新操作数据的步骤包括:接收客户端发送的当前更新请求,所述当前更新请求携带当前更新请求标识以及所述当前更新操作数据;所述方法还包括:当所述当前更新请求标识与存储的更新请求标识一致时,丢弃所述当前更新操作数据。
在其中一个实施例中,所述根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新的步骤之前还包括:向预设的客户端发送更新指示请求,所述更新指示请求携带所述目标更新操作数据;所述根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新的步骤包括:当接收到所述预设的客户端根据所述更新指示请求发送的更新指令时,根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,所述方法还包括:获取历史更新排序标识,根据所述历史排序标识对所述目标更新操作数据进行排序,得到所述各个目标更新操作数据对应的排序标识;获取所述客户端对应的当前排序标识,根据所述当前排序标识获取对应的目标更新操作数据;将所述当前排序标识获取对应的目标更新操作数据发送给所述客户端,所述目标更新操作数据用于指示所述客户端进行通讯录更新。
一种通讯录更新装置,所述装置包括:当前数据接收模块,用于接收客户端发送的当前联系人标识对应的当前更新操作数据,所述当前更新操作数据包括所述当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,所述当前联系数据包括当前数据类型;组合模块,用于将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合;目标集合确定模块,用于根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;合并模块,用于根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;更新模块,用于根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,所述合并模块包括:对比单元,用于将所述目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果;合并单元,用于根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
在其中一个实施例中,所述对比结果为一致,所述合并单元用于:当所述比对结果为一致时,将所述当前操作类型作为目标操作类型;根据所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据;根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
在其中一个实施例中,所述对比结果为不一致,所述合并单元用于:当所述目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取所述删除操作对应的删除操作时间以及所述新增操作对应的新增操作时间;当所述删除操作时间早于所述新增操作时间时,则将所述删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据进行对比;当删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将所述新增操作对应的当前联系数据作为目标联系数据;根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
在其中一个实施例中,所述当前数据接收模块用于:接收客户端发送的当前更新请求,所述当前更新请求携带当前更新请求标识以及所述当前更新操作数据;所述装置还包括:丢弃模块,用于当所述当前更新请求标识与存储的更新请求标识一致时,丢弃所述当前更新操作数据。
在其中一个实施例中,所述装置还包括:指示请求发送模块,用于向预设的客户端发送更新指示请求,所述更新指示请求携带所述目标更新操作数据;所述更新模块用于:当接收到所述预设的客户端根据所述更新指示请求发送的更新指令时,根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,所述装置还包括:排序模块,用于获取历史更新排序标识,根据所述历史排序标识对所述目标更新操作数据进行排序,得到所述各个目标更新操作数据对应的排序标识;目标数据获取模块,用于获取所述客户端对应的当前排序标识,根据所述当前排序标识获取对应的目标更新操作数据;目标数据发送模块,用于将所述当前排序标识获取对应的目标更新操作数据发送给所述客户端,所述目标更新操作数据用于指示所述客户端进行通讯录更新。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述通讯录更新方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述通讯录更新方法的步骤。
上述通讯录更新方法、装置、计算机设备和存储介质,通过接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型,将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合,根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合,根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据,根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。由于在进行更新时,获取的是更新操作数据,数据量小,而且可以根据操作时间以及操作类型对更新操作数据进行合并,因此可以减少进行更新操作时操作的次数,减少了更新时间以及提高了更新效率。
附图说明
图1为一个实施例中通讯录更新方法的应用场景图;
图2为一个实施例中通讯录更新方法的流程示意图;
图3为一个实施例中根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤流程示意图;
图4为另一个实施例中通讯录更新方法的流程示意图;
图5为一个实施例中通讯录更新装置的结构框图;
图6为一个实施例中合并模块的结构框图;
图7为另一个实施例中通讯录更新装置的结构框图;
图8为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的通讯录更新方法,可以应用于如图1所示的应用环境中。其中,终端可以为一个或多个,具体不做限制。例如可以包括102A、102B以及102C,这些终端可以是一个用户拥有的终端,也可以是不同用户拥有的终端例如不同企业员工的终端,终端可以通过网络与服务器104通过网络进行通信。终端以及服务器104都存储有相同的通讯录,当客户端上的通讯录进行了更新,需要对服务器104上的通讯录进行更新时,终端向服务器104发送在终端上对通讯录进行更新操作时记录得到的更新操作数据,服务器104获取该更新操作数据,然后执行本发明实施例提供的方法,以对服务器104上的通讯录进行更新。终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种通讯录更新方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤S202,接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型。
具体的,客户端可以为一个或多个,具体不做限制。每一个客户端可以发送一个或多个当前更新操作数据。当前联系人标识是需要进行通讯录更新的联系人的标识,可以是联系人的名字。当前更新操作数据是根据对客户端上的当前联系人信息进行更新操作记录得到的操作数据,当用户对终端上的通讯录进行更新时,客户端记录对应的更新操作数据,并可以实时的向服务器发送更新操作数据或者每隔一段时间向服务器发送更新操作数据。当前操作时间是指进行更新操作的时间,当前操作类型是更新操作的类型,可以包括删除、修改以及新增三种类型中的一种或多种。数据类型可包括电话号码、邮件、地址中的一种或多种。在一个实施例中,当为删除操作类型时,则当前联系数据可以为当前数据类型。例如,当删除了联系人的电话时,则可以只携带电话号码数据类型的标识。在一个实施例中,当为新增操作类型或者修改操作类型时,则当前联系数据可以包括当前数据类型以及当前数据类型对应的数据。例如,当对电话号码进行修改操作后,当前联系数据包括电话号码数据类型的标识以及修改后的电话号码。
步骤S204,将各个当前数据类型对应的当前更新操作数据进行组合,得到各个当前数据类型对应的更新操作数据集合。
具体地,得到当前联系人标识对应的当前更新操作数据后,将该当前联系人标识各个当前数据类型对应的当前更新操作数据进行组合,得到当前数据类型对应的更新操作数据集合。举个实际的例子,假设第一客户端18年2月10日10:02对A联系人的电话号码进行了删除,则当前更新操作数据可以为(A,delete,201802101002,pn),其中A指联系人标识、delete表示操作类型为删除,201802101002表示操作时间为18年2月10日10:02,pn表示phone number即电话号码,即当前数据类型为电话号码数据类型。假设第二客户端18年2月10日11:02对A联系人的住址进行了修改,则更新操作数据可以为(A,update、201802101102,ad&深圳高新园),其中A指联系人标识,update表示操作类型为修改,201802101102表示操作时间为18年2月10日11:02,ad表示address,表示修改的是地址类型,修改后的地址为深圳高新园。假设第三个客户端18年2月10日12:05对A联系人的电话号码进行了修改,修改后的电话号码为123456789,则更新操作数据可以为(A,update,201802101205,pn&123456789),其中A指联系人标识、update表示操作类型为修改,201802101205表示操作时间为18年2月10日12:05。因此,A联系人标识中的电话号码数据类型对应的第一更新操作数据集合中包括(A,delete,201802101002,pn)以及(A,pdate,201802101205,pn&123456789)两个当前更新操作数据。A联系人标识中的地址数据类型对应的第二更新操作数据集合中包括(A,update,201802101102,ad&深圳高新园)这一个当前更新操作数据
步骤S206,根据各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合。
具体地,可以对各个更新操作数据集合中当前更新操作数据的数目进行统计,得到当前数目,将当前数目大于第一阈值的更新操作数据集合作为目标更新操作数据集合,第一阈值大于或等于1,具体数值可以根据实际需要进行设置,例如可以为1或2。例如,A联系人标识中的电话号码数据类型对应的第一更新操作数据集合中包括(A,delete,201802101002,pn)以及(A,update,201802101205,pn&123456789)两个当前更新操作数据,当前数目为2。当第一阈值为1时,则第一更新操作数据集合为目标更新操作数据集合。
步骤S208,根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据。
具体地,目标更新操作数据包括当前联系人标识、目标操作类型以及对应的目标联系数据。进行合并时,需要结合当前更新操作数据的当前操作时间以及当前操作类型中确定合并后的目标更新操作数据。合并的规则可以根据需要进行设置。
在一个实施例中,若当前操作类型相同,则可以选择操作时间最晚的更新操作数据作为目标更新操作数据。例如,当第一客户端对A联系人标识的电话号码进行了修改,修改为a电话号码,第二客户端对A联系人标识的电话号码也进行了修改,修改为b电话号码,且第二客户端进行修改操作的操作时间比第一客户端的操作时间晚,则可以将第二客户端发送的修改操作数据作为合并后的目标更新操作数据。
在一个实施例中,当操作时间最晚的当前更新操作数据的操作类型为删除时,可以将操作时间最晚的该当前更新操作数据作为目标更新操作数据。例如,第一客户端对A联系人标识的电话号码进行了修改,修改为a电话号码,第二客户端对A联系人标识的电话号码删除,且删除操作的操作时间比第一客户端的修改时间晚,则可以将第二客户端发送的删除操作数据作为合并后的目标更新操作数据。
在一个实施例中,当第一客户端发送的当前更新操作数据为对A联系人标识的电话号码进行增加的操作数据,第二客户端发送的当前更新操作数据为对A联系人电话号码进行增加的操作数据,则可以合并为一个目标更新操作数据,其中目标操作类型为新增,联系人标识为A,目标联系数据为电话号码数据类型标识、第一客户端中增加的电话号码以及第二客户端中增加的电话号码。
在一个实施例中,若第一客户端对A联系人标识的电话号码进行了删除,而第二客户端对A联系人标识的电话号码进行了修改,则可以将第二客户端发送的修改操作对应的当前联系数据作为目标更新操作数据。例如,目标更新操作数据集合中包括(A,delete,201802101002,pn)以及(A,update,201802101205,pn&123456789)两个当前更新操作数据,则目标更新操作数据为(A,update,pn&123456789)。
在一个实施例中,当第一客户端发送的当前更新操作数据包括对A联系人标识的电话号码进行删除操作对应的更新操作数据,而第二客户端上没有A联系人的电话号码,用户在第二客户端上增加了A联系人的电话号码,故第二客户端发送的当前更新操作数据包括对A联系人标识的电话号码进行新增操作对应的更新操作数据,且这两个客户端的操作时间为第一客户端早于第二客户端时,则可以比较第一客户端删除的电话号码与第二客户端新增的电话号码是否相同,若相同,则合并后的目标更新操作数据为空,即不执行操作。若不相同,则将修改操作作为目标操作类型,目标联系数据为第二客户端中新增操作的电话号码以及电话号码数据类型标识。
步骤S210,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在一个实施例中,得到目标更新操作数据后,可以在服务器上查找当前该联系人标识对应的通讯信息,根据目标更新操作数据对当前联系人标识对应的联系人通讯信息进行更新。例如,若目标更新操作为(A,update,ad&深圳高新园),则可以查找服务器通讯录中联系人标识为A的联系人通讯信息,然后将其中的地址更新为深圳高新园。本发明实施例中,由于不同客户端对同一通信录信息进行的更新操作可能不同或者同一客户端对同一通信录信息进行了多次操作,因此,当一个联系人标识下各个数据类型对应多个更新操作数据时,可以采用本发明实施例提供的方法对通信录进行更新,可以避免操作之间存在冲突以及减少服务器进行更新操作的次数。
在一个实施例中,对于当前数目未超过第一阈值的更新操作数据集合,则可以根据更新操作数据集合中的当前更新操作数据并按照操作时间顺序对服务器上的通讯录信息进行更新。
上述通讯录更新方法中,通过接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型,将各个当前数据类型对应的当前更新操作数据进行组合,得到各个当前数据类型对应的更新操作数据集合,根据各个更新操作数据集合中当前更新操作数据的当前数目得到目标更新操作数据集合,根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。由于在进行更新时,获取的是更新操作数据,数据量小,而且可以根据操作时间以及操作类型对更新操作数据进行合并,使得目标更新操作数据的数目比目标更新操作数据集合中的当前更新操作数据的数目少,因此可以减少进行更新操作时操作的次数,减少了更新时间以及提高了更新效率。
在一个实施中,步骤S202即接收客户端发送的当前联系人标识对应的当前更新操作数据的步骤包括:接收客户端发送的当前更新请求,当前更新请求携带当前更新请求标识以及当前更新操作数据。通讯录更新方法还可以包括:当当前更新请求标识与存储的更新请求标识一致时,丢弃当前更新操作数据。
具体地,当前更新请求标识用于标识当前更新请求,当客户端在生成当前更新请求时,生成对应的当前更新请求标识,并在当前更新请求中携带该当前更新请求标识,服务器接收到当前更新请求后,获取请求中携带的当前更新请求标识,判断当前更新请求标识是否已经存储,若已经存储,说明服务器曾经接收过该更新请求,则可以拒绝接收当前更新请求中的当前更新操作数据,以避免终端重复向服务器发送数据,导致服务器重复接收当前更新操作数据。若未存储,则服务器接收当前更新操作数据并存储当前更新请求标识。在一个实施例中,服务器还可以将接收成功的响应信息发送给客户端。
在一个实施例中,如图3所示,步骤S208即根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤包括:
步骤S302,将目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果。
具体地,比对结果包括一致或者不一致,得到目标更新操作数据集合后,将目标更新操作数据集合中的当前更新操作数据的当前操作类型进行对比,确认当前操作类型是否都相同,若都相同,则比对结果为一致,若有部分不同,则比对结果为不一致。
步骤S304,根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
具体地,得到对比结果后,需要根据对比结果是一致还是不一致确定对应的合并的方法,以对目标更新操作集合中的当前更新操作数据进行合并,得到目标更新操作数据。若对比结果为不一致,例如同一个联系人标识的电话号码数据类型对应的更新操作数据有三个,所表示的更新操作分别为先进行了修改,然后进行了删除最后又新增了一个电话号码时,则当这三个当前更新操作数据均为同一个客户端发送的,则可以将新增操作对应的当前更新操作数据作为目标更新操作数据。若不是由同一个客户端发送的,则可以将新增操作作为目标操作类型,将修改操作以及新增操作的当前联系数据进行合并,得到目标联系数据。
在一个实施例中,根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并的步骤包括:当比对结果为一致时,将当前操作类型作为目标操作类型。根据当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据。根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
具体地,当比对结果为一致时,说明操作类型均相同,故可以将目标更新操作数据集合对应的当前操作类型作为目标操作类型,然后根据各个更新操作数据的当前操作时间合并得到目标联系数据。在一个实施例中,可以将操作时间在后的预设个当前更新操作数据中的当前联系数据合并为目标联系数据。例如,对于删除操作类型,可以将当前操作时间最晚的删除操作对应的电话数据类型标识作为目标联系数据。对于新增操作类型,可以将当前操作时间为最晚的当前更新操作数据以及最晚的当前更新操作数据的前一个当前更新操作数据对应的当前联系数据作为目标联系数据。举个实际的例子,假设有三个针对A联系人的电话号码进行修改的当前更新操作数据,分别为(A,update,201802101205,pn&123456789)(A,update,201802101305,pn&123456790)、(A,update、201802101405、pn&123456791)则可以根据操作时间为后两个的当前更新操作数据的当前联系数据合并得到目标联系数据,因此目标联系数据为123456790以及123456791,最终得到的目标更新操作数据可以为(A,update,pn&“123456790、123456791”)。根据目标更新数据对服务器上的通讯录进行更新后,A联系人的电话号码包括123456790以及123456791。
在一个实施例中,对比结果为不一致,根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并的步骤包括:当目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取删除操作对应的删除操作时间以及新增操作对应的新增操作时间。当删除操作时间早于新增操作时间时,则将删除操作对应的当前联系数据以及新增操作对应的当前联系数据进行对比。当删除操作对应的当前联系数据以及新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将新增操作对应的当前联系数据作为目标联系数据。根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
具体地,当更新操作数据集合中的当前更新操作数据的当前操作类型只有删除操作以及新增操作这两个,而且进行删除操作的删除操作时间比进行新增操作的新增操作时间早时,若删除操作对应的当前联系数据与新增操作对应的当前联系数据不同,则可以将修改操作作为目标操作类型,并将新增操作对应的当前更新操作数据中的当前联系数据作为目标联系数据。例如,假设当前更新操作数据为(A,delete,201802101205,pn)以及(A,insert,201802101305,pn&123456790),其中insert表示插入,即新增。则目标更新操作数据集可以为(A,update,pn&123456790)。
在一个实施例中,当删除操作对应的当前联系数据以及新增操作对应的当前联系数据比对一致,而且进行删除操作的删除操作时间比进行新增操作的新增操作时间早时,则合并后的目标更新操作数据可以为无,即不执行操作。
在一个实施例中,如图4所示,在步骤210即根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤之前还包括以下步骤S402:向预设的客户端发送更新指示请求,更新指示请求携带目标更新操作数据。步骤S210即根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤包括:当接收到预设的客户端根据更新指示请求发送的更新指令时,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
具体地,更新指示请求用于请求预设的客户端发送更新指令或者发送不进行更新的指令。预设的客户端是预先设置的,具体可以根据需要设置。预设的客户端可以与发送当前更新操作数据的客户端相同也可以不同。本发明实施例可以应用于企业通信录中,对于服务器上的通讯录,为了防止通讯录被随意修改,可以设置具有更新权限的客户端,只有具有更新权限的客户端才能修改服务器上的通讯录,但是为了能够及时更新通讯录,可以获取各个客户端的当前更新操作数据,然后执行步骤S202~S208得到目标更新操作数据,得到目标更新操作数据后,将目标更新操作数据发送到具有修改权限的预设客户端中,预设客户端显示该目标更新数据,预设客户端对应的用户可以根据目标更新数据确定是否对服务器的通信录进行更新,当确定更新时,向服务器发送更新指令。当服务器接收到具有修改权限的预设客户端的更新指令后,根据目标更新操作数据对服务器上当前联系人标识对应的联系人通讯信息进行更新,因此,既能够对服务器上的通信录进行更新,又能够提高通讯录的准确性。
在一个实施例中,通讯录更新方法还可以包括以下步骤:获取历史更新排序标识,根据所述历史排序标识对所述目标更新操作数据进行排序,得到所述各个目标更新操作数据对应的排序标识。获取客户端对应的当前排序标识,根据当前排序标识获取对应的目标更新操作数据。将当前排序标识获取对应的目标更新操作数据发送给客户端。
具体地,服务器可以根据历史目标更新操作数据的更新顺序对历史目标更新操作数据进行排序,得到历史目标更新操作数据对应的历史更新排序标识并存储,因此,得到新的目标更新操作数据后,获取历史更新排序标识,根据历史更新排序标识对新的目标更新操作数据进行排序。当前排序标识是指客户端上存储的已经接收到的目标更新操作数据的排序标识。客户端上的通讯录是根据目标更新操作数据进行更新的,客户端可以根据用户对客户端上的通讯录进行的更新操作记录更新操作数据,还可以根据更新操作临时显示修改后的通讯录,使得用户可以看到修改后的通讯录,但是为了使各个客户端上的数据最终一致,客户端上通讯录最终的修改操作是根据服务器得到的目标更新数据进行的。因此,服务器可以获取客户端对应的当前排序标识,并获取该当前排序标识之后的排序标识所对应的目标更新操作数据发送给客户端,使得客户端可以根据接收的目标更新数据对客户端上的通讯录进行更新。例如,假设服务器上的最大历史更新排序标识为5,目标更新操作数据的数量为2,则目标更新操作数据对应的排序标识可以为6以及7。若客户端对应的当前排序标识为3,则服务器可以获取排序标识为4、5、6以及7的目标更新操作数据,并发送到客户端中,使客户端可以对通讯录进行更新。
应该理解的是,虽然上述的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图5所示,提供了一种通讯录更新装置,包括:当前数据接收模块502、组合模块504、目标集合确定模块506、合并模块508和更新模块510,其中:
当前数据接收模块502,用于接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型。
组合模块504,用于将各个当前数据类型对应的当前更新操作数据进行组合,得到各个当前数据类型对应的更新操作数据集合。
目标集合确定模块506,用于根据各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合。
合并模块508,用于根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据。
更新模块510,用于根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,如图6所示,合并模块508包括:
对比单元508A,用于将目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果。
合并单元508B,用于根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
在其中一个实施例中,对比结果为一致,合并单元508B用于:当比对结果为一致时,将当前操作类型作为目标操作类型。根据当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据。根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,对比结果为不一致,合并单元508B用于:当目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取删除操作对应的删除操作时间以及新增操作对应的新增操作时间。当删除操作时间早于新增操作时间时,则将删除操作对应的当前联系数据以及新增操作对应的当前联系数据进行对比。当删除操作对应的当前联系数据以及新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将新增操作对应的当前联系数据作为目标联系数据。根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,当前数据接收模块用于:接收客户端发送的当前更新请求,当前更新请求携带当前更新请求标识以及当前更新操作数据。通讯录更新装置还包括:丢弃模块,用于当当前更新请求标识与存储的更新请求标识一致时,丢弃当前更新操作数据。
在其中一个实施例中,如图7所示,装置还包括:
指示请求发送模块702,用于向预设的客户端发送更新指示请求,更新指示请求携带目标更新操作数据。
更新模块510用于:当接收到预设的客户端根据更新指示请求发送的更新指令时,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,通讯更新装置还包括:
排序模块,用于获取历史更新排序标识,根据历史排序标识对目标更新操作数据进行排序,得到各个目标更新操作数据对应的排序标识。
目标数据获取模块,用于获取客户端对应的当前排序标识,根据当前排序标识获取对应的目标更新操作数据。
目标数据发送模块,用于将当前排序标识获取对应的目标更新操作数据发送给客户端,目标更新操作数据用于指示客户端进行通讯录更新。
关于通讯录更新装置的具体限定可以参见上文中对于通讯录更新方法的限定,在此不再赘述。上述通讯录更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储通讯录更新数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种通讯录更新方法。
本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型;将各个当前数据类型对应的当前更新操作数据进行组合,得到各个当前数据类型对应的更新操作数据集合;根据各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,处理器所执行的根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤包括:将目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果;根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
在其中一个实施例中,对比结果为一致,处理器所执行的根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当比对结果为一致时,将当前操作类型作为目标操作类型;根据当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据;根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,对比结果为不一致,处理器所执行的根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取删除操作对应的删除操作时间以及新增操作对应的新增操作时间;当删除操作时间早于新增操作时间时,则将删除操作对应的当前联系数据以及新增操作对应的当前联系数据进行对比;当删除操作对应的当前联系数据以及新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将新增操作对应的当前联系数据作为目标联系数据;根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,处理器所执行的接收客户端发送的当前联系人标识对应的当前更新操作数据的步骤包括:接收客户端发送的当前更新请求,当前更新请求携带当前更新请求标识以及当前更新操作数据;方法还包括:当当前更新请求标识与存储的更新请求标识一致时,丢弃当前更新操作数据。
在其中一个实施例中,处理器所执行的根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤之前还包括:向预设的客户端发送更新指示请求,更新指示请求携带目标更新操作数据;根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤包括:当接收到预设的客户端根据更新指示请求发送的更新指令时,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:获取历史更新排序标识,根据历史排序标识对目标更新操作数据进行排序,得到各个目标更新操作数据对应的排序标识;获取客户端对应的当前排序标识,根据当前排序标识获取对应的目标更新操作数据;将当前排序标识获取对应的目标更新操作数据发送给客户端,目标更新操作数据用于指示客户端进行通讯录更新。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收客户端发送的当前联系人标识对应的当前更新操作数据,当前更新操作数据包括当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,当前联系数据包括当前数据类型;将各个当前数据类型对应的当前更新操作数据进行组合,得到各个当前数据类型对应的更新操作数据集合;根据各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,处理器所执行的根据当前操作时间和当前操作类型对目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤包括:将目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果;根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
在其中一个实施例中,对比结果为一致,处理器所执行的根据对比结果和所述当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当比对结果为一致时,将当前操作类型作为目标操作类型;根据当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据;根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,对比结果为不一致,处理器所执行的根据对比结果和当前操作时间对目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:当目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取删除操作对应的删除操作时间以及新增操作对应的新增操作时间;当删除操作时间早于新增操作时间时,则将删除操作对应的当前联系数据以及新增操作对应的当前联系数据进行对比;当删除操作对应的当前联系数据以及新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将新增操作对应的当前联系数据作为目标联系数据;根据目标联系数据、目标操作类型以及当前联系人标识得到目标更新操作数据。
在其中一个实施例中,处理器所执行的接收客户端发送的当前联系人标识对应的当前更新操作数据的步骤包括:接收客户端发送的当前更新请求,当前更新请求携带当前更新请求标识以及当前更新操作数据;方法还包括:当当前更新请求标识与存储的更新请求标识一致时,丢弃当前更新操作数据。
在其中一个实施例中,处理器所执行的根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤之前还包括:向预设的客户端发送更新指示请求,更新指示请求携带目标更新操作数据;根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新的步骤包括:当接收到预设的客户端根据更新指示请求发送的更新指令时,根据目标更新操作数据对通讯录上当前联系人标识对应的联系人通讯信息进行更新。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:获取历史更新排序标识,根据历史排序标识对目标更新操作数据进行排序,得到各个目标更新操作数据对应的排序标识;获取客户端对应的当前排序标识,根据当前排序标识获取对应的目标更新操作数据;将当前排序标识获取对应的目标更新操作数据发送给客户端,目标更新操作数据用于指示客户端进行通讯录更新。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种通讯录更新方法,所述方法包括:
接收客户端发送的当前联系人标识对应的当前更新操作数据,所述当前更新操作数据包括所述当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,所述当前联系数据包括当前数据类型;其中,所述数据类型包括电话号码、邮件、地址中的一种或多种;
将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合;
根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;
根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;
根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
2.根据权利要求1所述的方法,其特征在于,所述根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据的步骤包括:
将所述目标更新操作数据集合中的当前更新操作数据的各个当前操作类型进行对比,得到对比结果;
根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据。
3.根据权利要求2所述的方法,其特征在于,所述对比结果为一致,所述根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:
当所述比对结果为一致时,将所述当前操作类型作为目标操作类型;
根据所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标联系数据;
根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
4.根据权利要求2所述的方法,其特征在于,所述对比结果为不一致,所述根据所述对比结果和所述当前操作时间对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到目标更新操作数据的步骤包括:
当所述目标更新操作数据集合中的当前更新操作数据对应的当前操作类型为删除操作以及新增操作时,获取所述删除操作对应的删除操作时间以及所述新增操作对应的新增操作时间;
当所述删除操作时间早于所述新增操作时间时,则将所述删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据进行对比;
当删除操作对应的当前联系数据以及所述新增操作对应的当前联系数据比对不一致时,将修改操作类型作为目标操作类型,将所述新增操作对应的当前联系数据作为目标联系数据;
根据所述目标联系数据、所述目标操作类型以及所述当前联系人标识得到所述目标更新操作数据。
5.根据权利要求1~4任一项所述的方法,其特征在于,所述接收客户端发送的当前联系人标识对应的当前更新操作数据的步骤包括:
接收客户端发送的当前更新请求,所述当前更新请求携带当前更新请求标识以及所述当前更新操作数据;
所述方法还包括:
当所述当前更新请求标识与存储的更新请求标识一致时,丢弃所述当前更新操作数据。
6.根据权利要求1~4任一项所述的方法,其特征在于,所述根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新的步骤之前还包括:
向预设的客户端发送更新指示请求,所述更新指示请求携带所述目标更新操作数据;
所述根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新的步骤包括:
当接收到所述预设的客户端根据所述更新指示请求发送的更新指令时,根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
7.根据权利要求1~4任一项所述的方法,其特征在于,所述方法还包括:
获取历史更新排序标识,根据所述历史排序标识对所述目标更新操作数据进行排序,得到所述各个目标更新操作数据对应的排序标识;
获取所述客户端对应的当前排序标识,根据所述当前排序标识获取对应的目标更新操作数据;
将所述当前排序标识获取对应的目标更新操作数据发送给所述客户端,所述目标更新操作数据用于指示所述客户端进行通讯录更新。
8.一种通讯录更新装置,所述装置包括:
当前数据接收模块,用于接收客户端发送的当前联系人标识对应的当前更新操作数据,所述当前更新操作数据包括所述当前联系人标识、当前操作时间、当前操作类型以及对应的当前联系数据,所述当前联系数据包括当前数据类型;其中,所述数据类型包括电话号码、邮件、地址中的一种或多种;
组合模块,用于将所述各个当前数据类型对应的当前更新操作数据进行组合,得到所述各个当前数据类型对应的更新操作数据集合;
目标集合确定模块,用于根据所述各个更新操作数据集合中当前更新操作数据的当前数目确定目标更新操作数据集合;
合并模块,用于根据所述当前操作时间和所述当前操作类型对所述目标更新操作数据集合中的当前更新操作数据进行合并,得到对应的目标更新操作数据;
更新模块,用于根据所述目标更新操作数据对通讯录上所述当前联系人标识对应的联系人通讯信息进行更新。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810236555.4A CN108512948B (zh) | 2018-03-21 | 2018-03-21 | 通讯录更新方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810236555.4A CN108512948B (zh) | 2018-03-21 | 2018-03-21 | 通讯录更新方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108512948A CN108512948A (zh) | 2018-09-07 |
CN108512948B true CN108512948B (zh) | 2022-05-17 |
Family
ID=63378000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810236555.4A Active CN108512948B (zh) | 2018-03-21 | 2018-03-21 | 通讯录更新方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108512948B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109542894B (zh) * | 2018-10-22 | 2023-07-11 | 平安科技(深圳)有限公司 | 用户数据集中存储方法、装置、介质和计算机设备 |
CN109766349B (zh) * | 2018-12-13 | 2024-03-15 | 深圳市晶测科技有限公司 | 任务防重方法、装置、计算机设备及存储介质 |
CN110502309B (zh) * | 2019-09-30 | 2021-07-20 | 维沃移动通信有限公司 | 一种显示控制方法及电子设备 |
CN111953839A (zh) * | 2020-08-07 | 2020-11-17 | 中移(杭州)信息技术有限公司 | 更新通讯录方法、服务器、终端及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551801A (zh) * | 2008-03-31 | 2009-10-07 | 国际商业机器公司 | 数据同步的方法和系统 |
CN102811272A (zh) * | 2011-05-30 | 2012-12-05 | 联想(北京)有限公司 | 一种更新方法、更新装置及通信终端 |
CN103067453A (zh) * | 2012-12-14 | 2013-04-24 | 北京思特奇信息技术股份有限公司 | 一种通讯录共享方法及系统 |
CN103209153A (zh) * | 2012-01-16 | 2013-07-17 | 阿里巴巴集团控股有限公司 | 消息处理方法、装置及系统 |
CN103473239A (zh) * | 2012-06-08 | 2013-12-25 | 腾讯科技(深圳)有限公司 | 一种非关系型数据库数据更新方法和装置 |
CN104702703A (zh) * | 2015-03-30 | 2015-06-10 | 北京奇艺世纪科技有限公司 | 一种数据更新方法及装置 |
CN104933127A (zh) * | 2015-06-12 | 2015-09-23 | 北京京东尚科信息技术有限公司 | 基于MariaDB的跨机房数据库同步设备及方法 |
CN105763587A (zh) * | 2014-12-18 | 2016-07-13 | 中国移动通信集团公司 | 一种数据同步方法及装置 |
CN107291779A (zh) * | 2016-04-12 | 2017-10-24 | 百度在线网络技术(北京)有限公司 | 缓存数据管理方法及装置 |
CN107301251A (zh) * | 2017-08-08 | 2017-10-27 | 郑州仁峰软件开发有限公司 | 一种数据库同步的方法及系统 |
CN107563517A (zh) * | 2017-08-25 | 2018-01-09 | 深圳狗尾草智能科技有限公司 | 机器人自我认知实时更新方法及系统 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8417696B2 (en) * | 2010-06-10 | 2013-04-09 | Microsoft Corporation | Contact information merger and duplicate resolution |
US20120117105A1 (en) * | 2010-11-05 | 2012-05-10 | Apple Inc. | Collaborative Database Operations |
US11200287B2 (en) * | 2011-09-30 | 2021-12-14 | Google Llc | Global address list |
JP6303391B2 (ja) * | 2013-10-22 | 2018-04-04 | 富士ゼロックス株式会社 | 履歴情報管理装置及びシステム並びにプログラム |
US11431590B2 (en) * | 2014-12-16 | 2022-08-30 | Lenovo (Singapore) Pte. Ltd. | Method and device to update contacts |
CN106713392B (zh) * | 2015-11-13 | 2020-10-27 | 阿里巴巴集团控股有限公司 | 数据同步方法、装置和系统 |
-
2018
- 2018-03-21 CN CN201810236555.4A patent/CN108512948B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551801A (zh) * | 2008-03-31 | 2009-10-07 | 国际商业机器公司 | 数据同步的方法和系统 |
CN102811272A (zh) * | 2011-05-30 | 2012-12-05 | 联想(北京)有限公司 | 一种更新方法、更新装置及通信终端 |
CN103209153A (zh) * | 2012-01-16 | 2013-07-17 | 阿里巴巴集团控股有限公司 | 消息处理方法、装置及系统 |
CN103473239A (zh) * | 2012-06-08 | 2013-12-25 | 腾讯科技(深圳)有限公司 | 一种非关系型数据库数据更新方法和装置 |
CN103067453A (zh) * | 2012-12-14 | 2013-04-24 | 北京思特奇信息技术股份有限公司 | 一种通讯录共享方法及系统 |
CN105763587A (zh) * | 2014-12-18 | 2016-07-13 | 中国移动通信集团公司 | 一种数据同步方法及装置 |
CN104702703A (zh) * | 2015-03-30 | 2015-06-10 | 北京奇艺世纪科技有限公司 | 一种数据更新方法及装置 |
CN104933127A (zh) * | 2015-06-12 | 2015-09-23 | 北京京东尚科信息技术有限公司 | 基于MariaDB的跨机房数据库同步设备及方法 |
CN107291779A (zh) * | 2016-04-12 | 2017-10-24 | 百度在线网络技术(北京)有限公司 | 缓存数据管理方法及装置 |
CN107301251A (zh) * | 2017-08-08 | 2017-10-27 | 郑州仁峰软件开发有限公司 | 一种数据库同步的方法及系统 |
CN107563517A (zh) * | 2017-08-25 | 2018-01-09 | 深圳狗尾草智能科技有限公司 | 机器人自我认知实时更新方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN108512948A (zh) | 2018-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108573371B (zh) | 数据审批方法、装置、计算机设备和存储介质 | |
CN108449405B (zh) | 事件提醒方法、装置、计算机设备和存储介质 | |
CN110750267B (zh) | 业务信息更新方法、装置、计算机设备和存储介质 | |
CN108512948B (zh) | 通讯录更新方法、装置、计算机设备和存储介质 | |
CN111245548B (zh) | 基于时间戳的数据同步方法、装置和计算机设备 | |
CN108829781B (zh) | 客户信息查询方法、装置、计算机设备和存储介质 | |
CN108769212B (zh) | 数据同步方法、装置、计算机设备和存储介质 | |
CN110620812B (zh) | 交互信息的推送方法、装置、计算机设备和存储介质 | |
CN109492019B (zh) | 业务请求响应方法、装置、计算机设备和存储介质 | |
CN108966159B (zh) | 短信撤回方法、系统、计算机设备和存储介质 | |
CN111324905A (zh) | 影像数据标注方法、装置、计算机设备和存储介质 | |
CN110908778B (zh) | 任务部署方法、系统和存储介质 | |
CN108924258B (zh) | 后台信息推送方法、装置、计算机设备和存储介质 | |
CN110602165B (zh) | 政务数据同步方法、装置、系统、计算机设备和存储介质 | |
CN110727724A (zh) | 数据抽取方法、装置、计算机设备和存储介质 | |
CN113515322B (zh) | 应用程序加载方法、装置、计算机设备和可读存储介质 | |
CN111177121A (zh) | 订单数据反馈方法、装置、计算机设备及存储介质 | |
CN113282580A (zh) | 用于执行定时任务的方法、存储介质及服务器 | |
CN110795171A (zh) | 业务数据处理方法、装置、计算机设备及存储介质 | |
CN112632375B (zh) | 会话信息处理方法、服务器及存储介质 | |
CN108389124B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN111209061A (zh) | 用户信息的填写方法、装置、计算机设备和存储介质 | |
CN110941623A (zh) | 数据的同步方法及装置 | |
CN112783866B (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
CN111427950B (zh) | 数据发送、接收方法及相应的装置、设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |