信息发布方法、装置、设备及存储介质与流程

文档序号:17321932发布日期:2019-04-05 21:35阅读:141来源:国知局
信息发布方法、装置、设备及存储介质与流程

本发明实施例涉及信息发布平台领域,尤其涉及一种信息发布方法、装置、设备及存储介质。



背景技术:

随着通信网络的发展,人们的工作生活越来越离不开信息发布平台,信息发布平台可以是人们用于发布个人动态的社交平台,例如微博、qq空间、微信朋友圈等,也可是新闻发布平台、产品发布平台(例如淘宝网)等信息发布平台。

在各类信息发布平台上,不可避免地会有重复发布内容的现象存在。因此,根据各自的规则,有的信息发布平台允许用户发布重复内容,有的信息发布平台则不允许用户发布重复内容。与此同时,用户发布重复内容有的是误操作,而有的用户则是有发布相似内容的需求。

对于禁止用户发布重复内容的信息发布平台,会给有需求发布相似内容或相同内容的用户带来不好的体验。与此同时,当用户的发布信息被拒绝发布后,用户还需重新编辑一条新的发布信息,无疑增加了用户操作的繁琐度。



技术实现要素:

本发明实施例提供一种信息发布方法、装置、设备及存储介质,以优化信息发布平台关于禁止发布重复内容的规则,提升用户的使用体验。

第一方面,本发明实施例提供了一种信息发布方法,包括:

获取用户提交的待发布信息,并根据所述待发布信息获取所述用户的至少一条历史发布参考信息;

计算所述待发布信息与所述至少一条历史发布参考信息之间的相似度;

判断是否存在与所述待发布信息满足相似度条件的目标历史发布参考信息,是则向所述用户反馈修改确认选择信息;

如果接收到所述用户针对所述修改确认选择信息反馈的确认修改响应,则将与所述待发布信息匹配的信息编辑界面重新提供给所述用户,以使所述用户重新提交待发布信息。

第二方面,本发明实施例还提供了一种信息发布装置,包括:

获取模块,用于获取用户提交的待发布信息,并根据所述待发布信息获取所述用户的至少一条历史发布参考信息;

计算模块,用于计算所述待发布信息与所述至少一条历史发布参考信息之间的相似度;

判断反馈模块,用于判断是否存在与所述待发布信息满足相似度条件的目标历史发布参考信息,是则向所述用户反馈修改确认选择信息;

修改模块,用于如果接收到所述用户针对所述修改确认选择信息反馈的确认修改响应,则将与所述待发布信息匹配的信息编辑界面重新提供给所述用户,以使所述用户重新提交待发布信息。

第三方面,本发明实施例还提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本发明任意实施例所述的信息发布方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的信息发布方法。

本发明实施例提供的一种信息发布方法、装置、设备及存储介质,通过在用户提交信息发布请求时获取用户的待发布信息,对待发布信息是否与历史发布参考信息相似进行判断,在判断出存在与待发布信息相似的历史发布参考信息时,向用户反馈修改确认选择信息,如果用户针对修改确认选择信息反馈的是确认修改响应,则将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息的技术方案,为用户提供了对不符合要求的待发布信息重新编辑的权限,简化了用户的操作,明显提升了用户体验。

附图说明

图1是本发明实施例一中的一种信息发布方法的流程图;

图2是本发明实施例二中的一种信息发布方法的流程图;

图3是本发明实施例三中的一种信息发布方法的流程图;

图4是本发明实施例四中的一种信息发布装置的结构示意图;

图5是本发明实施例五中的一种设备的硬件结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1是本发明实施例一提供的一种信息发布方法的流程图,可适用于禁止用户重复发布信息的信息发布平台扩展其用户使用权限的情况,该方法可以由本发明实施例提供的信息发布装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在例如移动终端或pc机之类的电子设备中,或者集成在与电子设备中应用程序对应的后台服务器中。

其中,信息发布平台包括用于发布个人动态的社交平台、新闻发布平台、产品发布平台等等,本发明实施例对此不做具体限定。下述以社交平台为例进行解释说明,例如为qq空间、微信朋友圈和微博等社交平台。本发明实施例所提供的方法可由电子设备中对应的应用程序客户端执行,也可以由对应的应用程序的后台服务器执行,在具体实施本发明实施例提供的信息发布方法时,可根据实际情况确定执行主体,例如电子设备的内存小、计算速度慢时,则可选取对应的应用程序的后台服务器执行该信息发布方法,在不影响电子设备正常运行时,则可选取对应的应用程序客户端执行该信息发布方法,本发明实施例对此也不做具体限定。

如图1所示,本实施例的方法具体包括:

s110、获取用户提交的待发布信息,并根据待发布信息获取用户的至少一条历史发布参考信息。

在用户提交发布请求时,获取与此次发布请求关联的待发布信息,同时获取用户的历史发布信息,将历史发布信息作为待发布信息的历史发布参考信息,以此为参考判断此次的待发布信息是否为重复发布。

其中,可以将全部历史发布信息作为历史发布参考信息,为了减少计算量,也可以选取其中部分历史发布信息作为历史发布参考信息。

具体的,本方法的执行主体为客户端时,客户端可以从对应的后台服务器中获取该用户的历史发布记录,缓存在客户端本地。为了避免数据量过大而影响处理速度,在历史发布记录中选取设定时间段或设定数量的历史发布信息进行缓存,将这些历史发布信息作为历史发布参考信息。

具体的,本发明的执行主体为服务器时,服务器可以直接根据用户的身份标识信息(例如是用户的账号信息)获取到该用户的历史发布记录,并在其中选取设定时间段或设定数量的历史发布信息作为历史发布参考信息。

作为本实施例一种可选的实施方式,可以将根据待发布信息获取用户的至少一条历史发布参考信息,具体为:

根据待发布信息的发布触发时间以及预设时长确定查找时间段,并获取用户在查找时间段内的发布信息作为历史发布参考信息;和/或

根据待发布信息的发布触发时间,按照与发布触发时间的时间间隔由小到大的顺序,在用户全部的已发布信息中获取设定数量的发布信息作为历史参考发布信息。

其中,待发布信息的发布触发时间可以是对待发布信息进行提交的时间,具体可以是客户端或者后台服务器接收到待发布信息提交请求的时间。

例如,待发布信息的发布触发时间为2018年11月07日11时20分20秒,预设时长为一小时,那么可以确定查找时间段为2018年11月07日10时20分20秒~2018年11月07日11时20分20秒,进而将用于在该查找时间段内发布的历史信息作为历史参考发布信息;

再例如,待发布信息的发布触发时间为2018年11月07日11时20分20秒,设定数量为10,则将历史发布信息按照其发布时间与待发布信息的发布触发时间(2018年11月07日11时20分20秒)的时间间隔由小到大进行排序,将排序在前10的历史发布信息作为历史参考发布信息;或者直接按照历史发布信息的发布时间倒序排列,将排序在前10的历史发布信息作为历史参考发布信息。

s120、计算待发布信息与至少一条历史发布参考信息之间的相似度。

在确定了历史参考发布信息之后,分别计算待发布信息与每一条历史参考发布信息的相似度或是重复率,进而可以根据相似度或是重复率判断待发布信息和每一条历史发布参考信息是否满足相似度条件,以判断待发布信息是否为重复发布信息。

s130、判断是否存在与待发布信息满足相似度条件的目标历史发布参考信息,是则向用户反馈修改确认选择信息。

相似度条件具体可以是,如果判断出待发布信息和一条历史发布参考信息的相似度大于等于相似度阈值,则确定待发布信息和这一条历史发布参考信息满足相似度条件。

如果待发布信息和其中至少一条历史发布参考信息(例如历史发布参考信息a)满足相似度条件,其中,目标历史发布参考信息即为满足相似度条件的历史发布参考信息,进而可确定待发布信息是重复发布信息,则向用户反馈修改确认选择信息,其中,修改确认选择信息具体可以是例如“您的发布内容与历史发布内容a(或历史发布内容a的信息概述)相似,是否确定对当前待发布信息进行修改”之类的提示信息,以客户端对话框形式弹出,同时为用户提供“是”和“否”的选择按钮,以使用户针对修改确认选择信息做出反馈。

值得指出的是,在执行主体为服务器时,服务器可以将修改确认选择信息推送至客户端,以使用户在客户端侧针对修改确认选择信息做出选择。当用户做出选择后,客户端再将用户的选择结果发送至服务器。

s140、如果接收到用户针对修改确认选择信息反馈的确认修改响应,则将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息。

对应的,如果接收到用户针对修改确认选择信息反馈的取消修改响应,则确定不将待发布信息进行发布。

如果用户对修改确认选择信息的反馈结果是确认,也即用户选择“是”,则表明用户仍希望发布与待发布信息类似的信息,进而会对待发布信息进行修改,修改之后会再次提交,进而,将与待发布信息匹配的信息编辑界面重新提供给用户后,用户可以在待发布信息的基础上执行修改操作,修改后的信息即为要重新提交的待发布信息。

如果用户对修改确认选择信息的反馈结果是取消,也即用户选择“否”,则表明用户无需再发布类似内容,此次操作有可能是误操作,进而服务器或客户端执行退出此次发布的操作,即确定不将待发布信息进行发布。

当用户在与待发布信息匹配的信息编辑界面上对待发布信息重新编辑完成后即生成修改后的待发布信息,用户将该待发布信息重新提交后,则会返回执行s110,即重新开始执行本实施例提供的信息发布方法。如果仍存在与待发布信息相似的目标历史发布参考信息,继续向用户反馈修改确认选择信息,如果用户针对修改确认选择信息反馈的仍然是确认修改响应,则将与待发布信息匹配的信息编辑界面再次重新提供给用户。由此可以为用户提供多次修改权限,其中,为了防止用户无休止地修改,可以对修改次数进行限制,以避免用户占用过多的资源。

本实施例提供的一种信息发布方法,通过在用户提交信息发布请求时获取用户的待发布信息,对待发布信息是否与历史发布参考信息相似进行判断,在判断出存在与待发布信息相似的历史发布参考信息时,向用户反馈修改确认选择信息,如果用户针对修改确认选择信息反馈的是确认修改响应,则将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息的技术方案,为用户提供了对不符合要求的待发布信息重新编辑的权限,简化了用户的操作,明显提升了用户体验。

在上述技术方案的基础上,如果上述方法的执行主体是客户端,上述信息发布方法还包括:

客户端如果确定不存在与待发布信息满足相似度条件的历史发布参考信息,则将与待发布信息对应的发布请求发送至服务器,其中,发布请求用于服务器对待发布信息进行发布。

客户端首先对用户的待发布信息进行相似性判断,如果待发布信息和任意一条历史发布参考信息都不满足相似度条件,客户端则可直接确定要将待发布信息进行发布,并将与待发布信息对应的发布请求发送至服务器,以使服务器根据所述发布请求对待发布信息进行发布。

在上述技术方案的基础上,如果上述方法的执行主体是服务器,上述信息发布方法还包括:

服务器如果确定不存在与待发布信息满足相似度条件的历史发布参考信息,则将待发布信息进行发布;在将待发布信息进行发布之后,生成与已发布信息匹配的信息更新提示信息,并将信息更新提示信息发送至与用户匹配的至少一个关联用户的客户端。

服务器首先对用户的待发布信息进行相似性判断,如果待发布信息和任意一条历史发布参考信息都不满足相似度条件,服务器则可直接确定将待发布信息进行发布。在确定对待发布信息进行发布后,服务器会生成与待发布信息对应的发布信息,该发布信息即可显示在用户的客户端中,同时,服务器生成与该发布信息对应的信息更新提示信息,并将该信息更新提示信息发送至与用户匹配的至少一个关联用户的客户端。

其中,与a用户匹配的关联用户指的是与a用户为好友的用户,或是关注a用户的用户等。

例如,qq空间服务器确定将a用户的待发布信息a进行发布后,会对待发布信息a进行发布,a用户即可在其qq空间的最新个人动态中查看到已发布信息a。同时,qq空间服务器还会生成与已发布信息a的信息更新提示信息,并将该信息更新提示信息发送至a用户的关联用户的qq空间客户端,a用户的关联用户的qq空间客户端中会有关于用户动态的信息更新提示,例如是在用户动态标签处添加红点进行提示,a用户的关联用户刷新qq空间的用户动态标签后即可查看到a用户发布的已发布信息a,其中,已发布信息a是以a用户最新动态的方式显示。

实施例二

图2是本发明实施例二提供的一种信息发布方法的流程图,本实施例以上述实施例为基础进行具体化,其中,将计算待发布信息与所述至少一条历史发布参考信息之间的相似度,具体为:将待发布信息以及历史发布参考信息中包括的信息按照信息类型进行信息分组;在待发布信息以及至少一条历史发布参考信息中,分别获取与同一信息类型对应的信息分组进行相似度计算。

进一步的,将判断是否存在与待发布信息满足相似度条件的历史发布参考信息,具体为:确定待发布信息是否与每一条历史发布参考信息对应信息类型的信息分组满足相似度条件;确定是否存在与待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息。

如图2所示,本实施例的方法具体包括:

s210、获取用户提交的待发布信息。

s220、根据待发布信息的发布触发时间以及预设时长确定查找时间段,并获取用户在所述查找时间段内的发布信息作为历史发布参考信息;和/或根据待发布信息的发布触发时间,按照与发布触发时间的时间间隔由小到大的顺序,在用户全部的已发布信息中,获取设定数量的发布信息作为历史参考发布信息。

s230、将待发布信息以及历史发布参考信息中包括的信息按照信息类型进行信息分组。

针对不同的信息发布平台,用户发布信息的形式不尽相同,形式包括但不限于:文字、图片、语音和视频等,其中,用户可以将一种或多种形式的信息进行同时发布。因此,判断待发布信息是否与历史发布参考信息相似,需要对待发布信息与历史发布参考信息中对应形式的信息分别判断,在所有形式的信息分别满足相似度条件时,才应确定待发布信息和历史发布参考信息相似。

其中,所述信息类型至少包括:文本信息类型、语音信息类型、图片信息类型和视频信息类型。

具体的,可以将待发布信息和每条历史发布参考信息中的信息按照信息类型进行信息分组。以上述几种信息类型为例,可以将待发布信息分为待发布信息文本信息分组、待发布信息语音信息分组、待发布信息图片信息分组和待发布信息视频信息分组。类似的,可以将历史发布参考信息a分为历史发布参考信息a文本信息分组、历史发布参考信息a语音信息分组、历史发布参考信息a图片信息分组和历史发布参考信息a视频信息分组。

s240、在待发布信息以及至少一条历史发布参考信息中,分别获取与同一信息类型对应的信息分组进行相似度计算。

例如,在对待发布信息和历史发布参考信息a进行相似度判断时,分别对待发布信息文本信息分组和历史发布参考信息a文本信息分组,待发布信息语音信息分组和历史发布参考信息a语音信息分组,待发布信息图片信息分组和历史发布参考信息a图片信息分组,以及待发布信息视频信息分组和历史发布参考信息a视频信息分组进行相似度计算。

s250、确定待发布信息是否与每一条历史发布参考信息对应信息类型的信息分组满足相似度条件。

将待发布信息分别与每一条历史发布参考信息中对应信息类型的信息分组进行相似度计算,并判断待发布信息是否与每一条历史发布参考信息对应信息类型的信息分组满足相似度条件。以历史发布参考信息a为例,即判断待发布信息文本信息分组和历史发布参考信息a文本信息分组是否满足相似度条件,待发布信息语音信息分组和历史发布参考信息a语音信息分组是否满足相似度条件,待发布信息图片信息分组和历史发布参考信息a图片信息分组是否满足相似度条件,以及待发布信息视频信息分组和历史发布参考信息a视频信息分组是否满足相似度条件。

具体的,可以先选取历史发布参考信息a,然后对历史发布参考信息a与待发布信息进行各个信息类型的相似度判断,记录与历史发布参考信息a的各个信息类型对应的判断结果,再选取历史发布参考信息b,对历史发布参考信息b与待发布信息进行各个信息类型的相似度判断,记录与历史发布参考信息b的各个信息类型对应的判断结果,以此继续判断,直至完成对所有历史发布参考信息的判断。

为了减少计算量,只要判断出历史发布参考信息a与待发布信息中存在不相似的信息类型,即可确定历史发布参考信息a与待发布信息不相似,无需对所有的信息类型都进行计算判断。

作为本实施例一种可选的实施方式,可以将确定待发布信息是否与每一条所述历史发布参考信息对应信息类型的信息分组满足相似度条件,具体为:

在待发布信息以及任意一条历史发布参考信息中,分别获取与同一信息类型对应的信息分组;如果确定目标历史发布参考信息与待发布信息对应信息类型的信息分组的直接重复率满足重复度阈值条件,则确定待发布信息与目标历史发布参考信息对应信息类型的信息分组满足相似度条件;或者,

如果确定目标历史发布参考信息与待发布信息对应信息类型的信息分组的各特征向量分别满足相似度条件,则确定待发布信息与目标历史发布参考信息对应信息类型的信息分组满足相似度条件,其中,特征向量为预先对各信息分组进行特征向量编码所得。

在针对某一信息类型的信息分组进行相似度判断时,可以具体根据信息类型的不同而选取不同的方法进行相似度判断。

例如,在对待发布信息和历史发布参考信息a进行相似度判断时,针对二者的文本信息分组,可以将待发布信息文本信息分组和历史发布参考信息a文本信息分组直接进行匹配,判断文本的直接重复率,如果直接重复率大于等于重复率阈值,则确定待发布信息文本信息分组和历史发布参考信息a文本信息分组满足相似度条件;针对二者的语音信息分组,可以将待发布信息语音信息分组和历史发布参考信息a语音信息分组进行文本转换,转换为文本后,再按照针对文本信息分组的方法来进行相似度判断;针对二者的图片信息分组,可以分别对待发布信息图片信息分组和历史发布参考信息a图片信息分组进行特征向量编码(其中,可以对图片的创建时间、文件大小等特征向量进行编码),然后对二者图片信息分组的各特征向量分别进行相似度判断,同时还可以通过open-cv的matchtemplate方法来简单匹配图片是否一致,根据判断结果综合确定待发布信息图片信息分组和历史发布参考信息a图片信息分组是否满足相似度条件;针对二者的视频信息分组,也可以分别对待发布信息视频信息分组和历史发布参考信息a视频信息分组进行特征向量编码(其中,可以对视频的创建时间、文件大小、视频时长等特征向量进行编码),如果二者视频信息分组的各特征向量的相似度均大于设定阈值,则确定待发布信息视频信息分组和历史发布参考信息a视频信息分组满足相似度条件。

s260、确定是否存在与待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息,若是,则执行s270,若否,则执行s290。

在历史发布参考信息a的各个信息类型的信息分组均与待发布信息对应的各个信息类型的信息分组满足相似度条件时,才可确定历史发布参考信息a和待发布信息满足相似度条件。

值得指出的是,若历史发布参考信息a中存在文本信息分组,而待发布信息中不存在文本信息分组,也即待发布信息的文本信息分组为空,二者则肯定不满足相似度条件。

s270、将与待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息作为目标历史发布参考信息,并向用户反馈修改确认选择信息。

s280、如果接收到用户针对修改确认选择信息反馈的确认修改响应,则将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息。

s290、确定将待发布信息进行发布。

在上述技术方案中,若确定不存在与待发布信息相似的历史发布参考信息,则直接确定将待发布信息进行发布,若确定存在与待发布信息相似的目标历史发布参考信息,则向用户反馈修改确认选择信息,当用户选择确认修改时,则为用户提供重新编辑待发布信息的权限,当用户选择确认取消时,则可退出此次发布流程。

实施例三

图3是本发明实施例三提供的一种信息发布方法的流程图,本实施例以上述实施例为基础进行具体化,上述信息发布方法还包括:在接收到用户针对修改确认选择信息反馈的确认修改响应之后,更新用户针对待发布信息的修改次数。

进一步的,将判断是否存在与待发布信息满足相似度条件的历史发布参考信息,是则向用户反馈修改确认选择信息,具体为:

判断是否存在与待发布信息满足相似度条件的历史发布参考信息,且修改次数的当前值是否小于预设的修改次数阈值,是则向用户反馈所述修改确认选择信息。

进一步的,上述信息发布方法还包括:判断是否存在与待发布信息满足相似度条件的目标历史发布参考信息,且修改次数的当前值是否等于预设的修改次数阈值,是则向用户反馈覆盖确认选择信息;

如果接收到用户针对覆盖确认选择信息反馈的确认覆盖响应,则确定使用待发布信息对目标历史发布参考信息进行覆盖发布。

进一步的,如果接收到用户针对覆盖确认选择信息反馈的取消覆盖响应,则确定不将待发布信息进行发布。

如图3所示,本实施例的方法具体包括:

s310、获取用户提交的待发布信息。

s320、根据待发布信息的发布触发时间以及预设时长确定查找时间段,并获取用户在所述查找时间段内的发布信息作为历史发布参考信息;和/或根据待发布信息的发布触发时间,按照与发布触发时间的时间间隔由小到大的顺序,在用户全部的已发布信息中,获取设定数量的发布信息作为历史参考发布信息。

s330、将待发布信息以及历史发布参考信息中包括的信息按照信息类型进行信息分组。

s340、在待发布信息以及至少一条历史发布参考信息中,分别获取与同一信息类型对应的信息分组进行相似度计算。

s350、确定待发布信息是否与每一条历史发布参考信息对应信息类型的信息分组满足相似度条件。

s360、确定是否存在与待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息,若是,则执行s370,若否,则执行s3130。

关于s310~s360的解释说明请参见前述实施例,在此不再赘述。

s370、将与待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息作为目标历史发布参考信息,并判断修改次数的当前值,如果修改次数的当前值小于预设的修改次数阈值,则执行s380,如果修改次数的当前值等于预设的修改次数阈值,则执行s390。

可以在服务器或者客户端设置一个字段用来记录修改次数的当前值,其中,修改次数具有初始值,例如可以是0,当用户对待发布信息修改一次,修改次数的当前值加一。

针对用户的每一条原始待发布信息(原始待发布信息是相对于修改后的待发布信息而言的),可以为用户对该原始待发布信息的关联修改操作提供设定数量的修改权限,设定数量即为修改次数阈值,例如可以是5次,修改次数会在用户对覆盖确认选择信息反馈为确认覆盖响应时更新一次,并作为修改次数的当前值。

s380、向用户反馈修改确认选择信息,并对用户的反馈结果进行判断,如果确定用户对修改确认选择信息反馈的是确认修改响应,则执行s3100,如果确定用户对修改确认选择信息反馈的是取消修改响应,则执行s3110。

当修改次数的当前值小于预设的修改次数阈值时,也即用户还具备修改权限,此时向用户反馈修改确认选择信息,以使用户来决定是否还要继续修改,进而根据用户针对修改确认选择信息的不同反馈执行不同的操作。

s390、向用户反馈覆盖确认选择信息,并对用户的反馈结果进行判断,如果确定用户对覆盖确认选择信息反馈的是确认覆盖响应,则执行s3120,如果确定用户对覆盖确认选择信息反馈的是取消覆盖响应,则执行s3110。

当修改次数的当前值等于预设的修改次数阈值时,也即用户已无修改权限,不能再执行修改操作,此时向用户反馈覆盖确认选择信息,以提示用户是否要执行覆盖操作。

此时,如果待发布信息是和历史发布参考信息a满足相似度条件,其中,目标历史发布参考信息即为满足相似度条件的历史发布参考信息a,向用户反馈覆盖确认选择信息,其中,覆盖确认选择信息具体可以是例如“您的发布内容与历史发布内容a(或历史发布内容a的信息概述)相似,是否确定使用您的发布内容对历史发布内容a进行覆盖发布”之类的提示信息,以客户端对话框形式弹出,同时为用户提供“是”和“否”的选择按钮,以使用户针对覆盖确认选择信息做出反馈。

值得指出的是,在执行主体为服务器时,服务器可以将覆盖确认选择信息推送至客户端,以使用户在客户端侧针对覆盖确认选择信息做出选择。当用户做出选择后,客户端再将用户的选择结果发送至服务器。

如果用户对覆盖确认选择信息的反馈结果是确认,也即用户选择“是”,则表明用户希望使用待发布信息对目标历史发布参考信息进行覆盖发布;如果用户对覆盖确认选择信息的反馈结果是取消,也即用户选择“否”,则表明用户不想执行覆盖发布操作。

s3100、更新用户针对待发布信息的修改次数,将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息,返回执行s310。

如果用户对修改确认选择信息反馈的是确认修改响应,则判断出用户使用了一次修改权限,进而更新一次用户针对待发布信息的修改次数。用户在与待发布信息匹配的信息编辑界面上对待发布信息重新编辑后,生成修改后的待发布信息,待用户重新提交后,返回执行s310,以对重新提交的待发布信息再次进行相似性判断。

s3110、确定不将待发布信息进行发布。

如果用户对修改确认选择信息反馈的是取消修改响应,或用户对覆盖确认选择信息反馈的是取消覆盖响应,则表明用户想要放弃此次进行发布,进而可以客户端或服务器确定不将待发布信息进行发布。

s3120、确定使用待发布信息对目标历史发布参考信息进行覆盖发布。

在用户没有修改权限的情况下,用户对覆盖确认选择信息反馈为确认覆盖响应,服务器或客户端即可确定使用待发布信息对目标历史发布参考信息进行覆盖发布。

在上述技术方案的基础上,如果上述方法的执行主体是客户端,上述信息发布方法还包括:客户端如果确定使用待发布信息对目标历史发布参考信息进行覆盖发布,则将与待发布信息对应的覆盖发布请求发送至服务器,其中,覆盖发布请求用于服务器使用待发布信息对目标历史发布参考信息进行覆盖发布。

客户端如果确定待发布信息和目标历史发布参考信息满足相似度条件,例如是与历史发布参考信息a满足相似度条件,且用户针对覆盖确认选择信息做出的反馈结果是确认,客户端则可确定使用待发布信息对历史参考信息a进行覆盖发布,并将使用待发布信息对历史参考信息a进行覆盖发布的覆盖发布请求发送至服务器,以使服务器根据所述覆盖发布请求使用待发布信息对历史参考信息a进行覆盖发布。

在上述技术方案的基础上,如果上述方法的执行主体是服务器,上述信息发布方法还包括:服务器如果确定使用待发布信息对目标历史发布参考信息进行覆盖发布,则使用待发布信息对目标历史发布参考信息进行覆盖发布;

在使用待发布信息对目标历史发布参考信息进行覆盖发布之后,生成与已发布信息匹配的信息更新提示信息,并将信息更新提示信息发送至与用户匹配的至少一个关联用户的客户端。

服务器在确定使用待发布信息对目标历史发布参考信息进行覆盖发布之后,获取到待发布信息,并在用户的历史发布记录中找到目标历史发布参考信息,然后利用待发布信息中的内容去更新目标历史发布参考信息中的内容,并生成更新记录,进而完成覆盖发布操作。

作为本实施例一种具体的实施方式,可以将服务器使用待发布信息对目标历史发布参考信息进行覆盖发布,具体为:

服务器将目标历史发布参考信息更新为待发布信息,生成更新记录,并记录目标历史发布参考信息的发布时间以及更新时间,保留与目标历史发布参考信息关联的附属信息数据。

例如,目标历史发布参考信息为“明天上午在北京开会”,历史发布时间为2018年11月7日15点30分15秒,待发布信息为“明天上午九点在北京开会”。服务器在2018年11月7日15点45分15秒(也即用户针对覆盖确认修改信息选择确认的时间)使用待发布信息对目标历史发布参考信息进行覆盖时,会将目标历史参考信息的内容更新为“明天上午九点在北京开会”,保留其历史发布时间2018年11月7日15点30分15秒,同时可以记录更新明细为“修改前内容为‘明天上午在北京开会’”或者“将‘上午’修改为‘上午九点’”,更新时间为用户确认覆盖的时间“2018年11月7日15点45分15秒”,保留目标历史发布参考信息的附属信息数据,例如是其他用户对目标历史发布参考信息的评论数据和/或点赞数据。

服务器完成使用待发布信息对目标历史发布参考信息的覆盖操作后,会按预设规则生成已发布信息匹配的信息更新提示信息,并将对应的信息更新提示信息发送至与用户匹配的至少一个关联用户的客户端。

其中,与a用户匹配的关联用户指的是与a用户为好友的用户,或是关注a用户的用户等。

例如,qq空间服务器使用a用户的待发布信息a对目标历史发布参考信息b进行覆盖发布后,a用户即可在其qq空间的最新个人动态中查看到已发布信息a,其形式具体可以包括已发布信息a的内容,目标历史发布参考信息b的发布时间和更新时间,目标历史发布参考信息b的附属数据以及更新记录明细这些内容,也可仅包括已发布信息a的内容和目标历史发布参考信息b的附属数据。关于已发布信息a具体的发布形式,可以根据信息发布平台的预定规则而定,本实施例对此不做具体限定。

与此同时,qq空间服务器会按预设规则生成与已发布信息匹配的信息更新提示信息,其中,信息更新提示信息的形式同样是根据信息发布平台的预定规则而定,本实施例对此不做具体限定。信息更新提示信息可以包括已发布信息a的内容,目标历史发布参考信息b的发布时间和更新时间,目标历史发布参考信息b的附属数据以及更新记录明细这些内容,也可仅包括已发布信息a的内容和目标历史发布参考信息b的附属数据。qq空间服务器将信息更新提示信息发送至a用户的关联用户的客户端之后,a用户的关联用户的qq空间客户端中会有关于用户动态的信息更新提示,例如是在用户动态标签处添加红点进行提示,或是显示“a用户更新了某条动态”,进而a用户的关联用户刷新qq空间的用户动态标签后即可查看到a用户的最新动态为已发布信息a,其中,已发布信息a的显示形式和信息更新提示信息的形式相同。

s3130、确定将待发布信息进行发布。

在上述技术方案中,设置字段“修改次数”,该字段用来限制用户在完成对待发布信息正式发布前的修改次数,由此可以避免用户的频繁修改操作占系统开销过大的问题。同时,在修改次数达到修改次数阈值时为用户提供覆盖权限,以使用户可以使用当前的待发布信息对目标历史发布参考信息进行覆盖发布,提升了用户的使用体验。

实施例四

图4是本发明实施例四提供的一种信息发布装置的结构示意图,可适用于禁止用户重复发布信息的信息发布平台扩展其用户使用权限的情况,该装置可采用软件和/或硬件的方式实现,并一般可集成在例如移动终端或pc机之类的电子设备中,或者集成在与电子设备中应用程序对应的后台服务器中。

如图4所示,该信息发布装置具体包括:获取模块410、计算模块420、判断反馈模块430和修改模块440,其中,

获取模块410,用于获取用户提交的待发布信息,并根据所述待发布信息获取所述用户的至少一条历史发布参考信息;

计算模块420,用于计算所述待发布信息与所述至少一条历史发布参考信息之间的相似度;

判断反馈模块430,用于判断是否存在与所述待发布信息满足相似度条件的目标历史发布参考信息,是则向所述用户反馈修改确认选择信息;

修改模块440,用于如果接收到所述用户针对所述修改确认选择信息反馈的确认修改响应,则将与所述待发布信息匹配的信息编辑界面重新提供给所述用户,以使所述用户重新提交待发布信息。

本实施例提供的一种信息发布装置,通过在用户提交信息发布请求时获取用户的待发布信息,对待发布信息是否与历史发布参考信息相似进行判断,在判断出存在与待发布信息相似的历史发布参考信息时,向用户反馈修改确认选择信息,如果用户针对修改确认选择信息反馈的是确认修改响应,则将与待发布信息匹配的信息编辑界面重新提供给用户,以使用户重新提交待发布信息的技术方案,为用户提供了对不符合要求的待发布信息重新编辑的权限,简化了用户的操作,明显提升了用户体验。

进一步的,上述信息发布装置还包括:改次数更新模块,用于在接收到所述用户针对所述修改确认选择信息反馈的确认修改响应之后,更新所述用户针对所述待发布信息的修改次数。

进一步的,判断反馈模块430具体包括:修改确认选择信息反馈单元,用于判断是否存在与所述待发布信息满足相似度条件的历史发布参考信息,且所述修改次数的当前值是否小于预设的修改次数阈值,是则向所述用户反馈所述修改确认选择信息。

进一步的,判断反馈模块430还包括:覆盖确认选择信息反馈单元和确定覆盖发布单元,其中,

覆盖确认选择信息反馈单元,用于判断是否存在与所述待发布信息满足相似度条件的目标历史发布参考信息,且所述修改次数的当前值是否等于预设的修改次数阈值,是则向所述用户反馈覆盖确认选择信息;

确定覆盖发布单元,用于如果接收到所述用户针对所述覆盖确认选择信息反馈的确认覆盖响应,则确定使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布。

进一步的,上述信息发布装置还包括:取消发布模块,用于如果接收到所述用户针对所述修改确认选择信息反馈的取消修改响应,则确定不将所述待发布信息进行发布。

进一步的,判断反馈模块430还包括:取消覆盖发布单元,用于如果接收到所述用户针对所述覆盖确认选择信息反馈的取消覆盖响应,则确定不将所述待发布信息进行发布。

在上述技术方案的基础上,计算模块420具体包括:信息分组单元和信息分组相似度计算单元,其中,

信息分组单元,用于将所述待发布信息以及所述历史发布参考信息中包括的信息按照信息类型进行信息分组;

信息分组相似度计算单元,用于在所述待发布信息以及至少一条历史发布参考信息中,分别获取与同一信息类型对应的信息分组进行相似度计算。

进一步的,判断反馈模块430具体包括:第一判断单元和第二判断单元,其中,

第一判断单元,用于确定所述待发布信息是否与每一条所述历史发布参考信息对应信息类型的信息分组满足相似度条件;

第二判断单元,用于确定是否存在与所述待发布信息中的全部信息类型的信息分组均满足相似度条件的历史发布参考信息。

进一步的,第一判断单元具体包括:信息分组获取子单元、第一确定子单元和第二确定子单元,其中,

信息分组获取子单元,用于在所述待发布信息以及任意一条所述历史发布参考信息中,分别获取与同一信息类型对应的信息分组;

第一确定子单元,用于如果确定目标历史发布参考信息与所述待发布信息对应信息类型的信息分组的直接重复率满足重复度阈值条件,则确定所述待发布信息与所述目标历史发布参考信息对应信息类型的信息分组满足相似度条件;

第二确定子单元,用于如果确定目标历史发布参考信息与所述待发布信息对应信息类型的信息分组的各特征向量分别满足相似度条件,则确定所述待发布信息与所述目标历史发布参考信息对应信息类型的信息分组满足相似度条件,其中,所述特征向量为预先对各信息分组进行特征向量编码所得。

具体的,所述信息类型至少包括:文本信息类型、语音信息类型、图片信息类型和视频信息类型。

进一步的,获取模块410具体用于根据所述待发布信息的发布触发时间以及预设时长确定查找时间段,并获取所述用户在所述查找时间段内的发布信息作为所述历史发布参考信息;和/或

根据所述待发布信息的发布触发时间,按照与所述发布触发时间的时间间隔由小到大的顺序,在所述用户全部的已发布信息中,获取设定数量的发布信息作为所述历史参考发布信息。

在上述各技术方案的基础上,上述信息发布装置集成于电子设备时,上述信息发布装置还包括:发送模块,用于如果确定不存在与所述待发布信息满足相似度条件的历史发布参考信息,则将与所述待发布信息对应的发布请求发送至服务器,所述发布请求用于所述服务器对所述待发布信息进行发布;如果确定使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布,则将与所述待发布信息对应的覆盖发布请求发送至服务器,所述覆盖发布请求用于所述服务器使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布。

在上述各技术方案的基础上,上述信息发布装置集成于后台服务器时,上述信息发布装置还包括:常规发布模块、覆盖发布模块和更新提示模块,其中,常规发布模块,用于如果确定不存在与所述待发布信息满足相似度条件的历史发布参考信息,则将所述待发布信息进行发布;

覆盖发布模块,用于如果确定使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布,则使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布;

更新提示模块,用于在将所述待发布信息进行发布或者使用所述待发布信息对所述目标历史发布参考信息进行覆盖发布之后,生成与已发布信息匹配的信息更新提示信息,并将所述信息更新提示信息发送至与所述用户匹配的至少一个关联用户的客户端。

进一步的,覆盖发布模块具体用于将所述目标历史发布参考信息更新为待发布信息,生成更新记录,并记录所述目标历史发布参考信息的发布时间以及更新时间,保留与所述目标历史发布参考信息关联的附属信息数据。

上述信息发布装置可执行本发明任意实施例所提供的信息发布方法,具备执行信息发布方法相应的功能模块和有益效果。

实施例五

图5为本发明实施例五提供的一种设备的硬件结构示意图,如图5所示,该设备包括:

一个或多个处理器510,图5中以一个处理器510为例;

存储器520;

所述设备还可以包括:输入装置530和输出装置540。

所述设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。

存储器520作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种信息发布方法对应的程序指令/模块(例如,附图4所示的获取模块410、计算模块420、判断反馈模块430和修改模块440)。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例的一种信息发布方法。

存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置530可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置540可包括显示屏等显示设备。

实施例六

本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种信息发布方法,该方法包括:

获取用户提交的待发布信息,并根据所述待发布信息获取所述用户的至少一条历史发布参考信息;

计算所述待发布信息与所述至少一条历史发布参考信息之间的相似度;

判断是否存在与所述待发布信息满足相似度条件的目标历史发布参考信息,是则向所述用户反馈修改确认选择信息;

如果接收到所述用户针对所述修改确认选择信息反馈的确认修改响应,则将与所述待发布信息匹配的信息编辑界面重新提供给所述用户,以使所述用户重新提交待发布信息。

可选的,该计算机可执行指令在由计算机处理器执行时还可以用于执行本发明任意实施例所提供的一种信息发布方法的技术方案。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述信息发布装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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