信息分享系统和方法与流程

文档序号:17954835发布日期:2019-06-19 00:22阅读:188来源:国知局
信息分享系统和方法与流程

本申请涉及计算机网络技术领域,具体涉及一种基于内容寻址和分布式存储的信息分享系统和方法。



背景技术:

现有的信息分享工具,例如微博、博客、微信朋友圈等,都是基于HTTP技术实现的分享工具,高度依赖于中心化的服务器,一旦中心服务器被关闭,所有的分享都无法浏览。

HTTP协议连接了全世界的信息,但其分发内容的方式被认为存在根本性缺陷。Tim Berners-Lee的NEXT电脑是世界第一台Web服务器,但机箱上有一个贴纸:“这台机器是服务器,不要关闭。”因为关闭服务器将导致无法访问上面托管的内容。这台电脑也是世界上第一批死亡的互联网服务器,如今已被存放在博物馆。互联网的本意是去中心化,但却变得越来越中心化,现如今公众所使用的大部分信息分享工具依靠的都是少数网站提供的中心化的服务。



技术实现要素:

鉴于现有技术中的上述缺陷或不足,期望提供一种对分享信息采用分布式存储的信息分享系统和方法。

第一方面,本发明提供一种信息分享客户端,所述客户端包括:

发布分享单元,用于生成并发布当前用户的若干分享信息,所述发布包括:将所述若干分享信息上传至分布式存储网络进行分布式存储,接收所述分布式存储网络根据所述若干分享信息生成并返回的总钥匙,将所述总钥匙分别推送给各分享对象用户的接收分享单元;

接收分享单元,用于接收总钥匙,根据接收的总钥匙从所述分布式存储网络下载对应的若干分享信息,更新显示列表以显示下载的若干分享信息。

第二方面,本发明提供一种分布式存储网络,包括若干节点,所述节点包括:

分布存储单元,用于接收信息分享客户端上传的若干分享信息,将所述若干分享信息分布存储在所述若干节点中,根据所述若干分享信息生成总钥匙并返回给所述信息分享客户端;接收信息分享客户端发送的总钥匙,查找对应的若干分享信息以供下载。

第三方面,本发明提供一种信息分享系统,包括上述信息分享客户端和上述分布式存储网络。

第四方面,本发明提供一种信息分享方法,所述方法包括:

生成当前用户的若干分享信息;

将所述若干分享信息上传至分布式存储网络进行分布式存储,接收所述分布式存储网络根据所述若干分享信息生成并返回的总钥匙;

将所述总钥匙分别推送至各分享对象用户的信息分享客户端。

第五方面,本发明还提供一种信息分享方法,所述方法包括:

接收发布用户的信息分享客户端推送的总钥匙;所述总钥匙对应于所述发布用户所发布的若干分享信息;

根据接收的总钥匙从所述分布式存储网络下载对应的若干分享信息;

更新显示列表以显示下载的若干分享信息。

本发明诸多实施例提供的信息分享系统和方法通过将分享信息上传至分布式存储网络进行分布式存储,接收根据分享信息生成的总钥匙,并将总钥匙推送给各分享对象以完成分享,分享对象根据总钥匙从分布式存储网络获取对应的分享信息以进行查看,实现了对分享信息采用分布式存储;

本发明一些实施例提供的信息分享系统和方法进一步通过将分享信息分类组合为若干子信息,将子信息单独上传进行分布式存储并获取对应的分钥匙,再将分钥匙汇总上传进行分布式存储并获取对应的总钥匙,为分享对象提供了通过分钥匙获取子信息的渠道,实现了通过内容寻址的方式存储乃至读取分享信息的子信息;

本发明一些实施例提供的信息分享系统和方法进一步通过分钥匙下载对应的附件信息,提供了优化的附件信息获取和查看方式;

本发明一些实施例提供的信息分享系统和方法进一步通过向分享信息的发布用户的客户端推送评论信息,并由发布用户的客户端重新整合分享信息并上传发布,实现了对分享信息的评论信息的分布式存储和实时共享。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为本发明一实施例中信息分享客户端的结构示意图。

图2为本发明一实施例中一种信息分享方法的流程图。

图3为本发明一实施例中另一种信息分享方法的流程图。

图4为图2所示信息分享方法的一种优选实施方式的流程图。

图5为图4所示信息分享方法中步骤S13的流程图。

图6为图3所示信息分享方法中步骤S23的流程图。

图7为图3所示信息分享方法的一种优选实施方式的流程图。

图8为图4所示信息分享方法的一种优选实施方式的流程图。

图9为图3所示信息分享方法的一种优选实施方式的流程图。

图10为图9所示信息分享方法中步骤S29的流程图。

图11为本发明一实施例中分布式存储网络的结构示意图。

图12为本发明一实施例中信息分享系统的结构示意图。

具体实施方式

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

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1为本发明一实施例中信息分享客户端的结构示意图。

如图1所示,在本实施例中,本发明提供的一种信息分享客户端 10包括:

发布分享单元11,用于生成并发布当前用户的若干分享信息。所述发布包括:将所述若干分享信息上传至分布式存储网络进行分布式存储,接收所述分布式存储网络根据所述若干分享信息生成并返回的总钥匙,将所述总钥匙分别推送给各分享对象用户的接收分享单元 12。

接收分享单元12,用于接收总钥匙,根据接收的总钥匙从所述分布式存储网络下载对应的若干分享信息,更新显示列表以显示下载的若干分享信息。

图2为本发明一实施例中一种信息分享方法的流程图。图2所示的信息分享方法可对应应用在图1所示的信息分享客户端中。

如图2所示,在本实施例中,本发明提供的一种信息分享方法包括:

S11:生成当前用户的若干分享信息;

S13:将所述若干分享信息上传至分布式存储网络进行分布式存储,接收所述分布式存储网络根据所述若干分享信息生成并返回的总钥匙;

S15:将所述总钥匙分别推送至各分享对象用户的信息分享客户端。

具体地,在本实施例中,信息分享客户端10为网页客户端或移动客户端,所述分享对象用户为当前用户的好友。

步骤S11中,发布分享单元11根据当前用户输入或选中的各类信息生成一项或多项分享信息。

步骤S13中,发布分享单元11将所生成的一项或多项分享信息上传至分布式存储网络进行分布式存储。分布式存储网络根据上传的分享信息生成总钥匙并返回,发布分享单元11接收返回的总钥匙。

步骤S15中,发布分享单元11将总钥匙推送至各好友的信息分享客户端10,完成分享信息的发布。

在更多实施例中,信息分享客户端10还可以根据实际需求设置为平板客户端等不同平台的客户端,所述分享对象用户还可以根据实际需求设置为粉丝、陌生人等不同分享对象,均可实现相同的技术效果。

图3为本发明一实施例中另一种信息分享方法的流程图。图3所示的信息分享方法同样可对应应用在图1所示的信息分享客户端中。

如图3所示,在本实施例中,本发明提供的另一种信息分享方法包括:

S21:接收发布用户的信息分享客户端推送的总钥匙。其中,所述总钥匙对应于所述发布用户所发布的若干分享信息。

S23:根据接收的总钥匙从所述分布式存储网络下载对应的若干分享信息。

S25:更新显示列表以显示下载的若干分享信息。

具体地,接收分享单元12在接收到好友的发布分享单元11推送的总钥匙之后,根据接收的总钥匙从所述分布式存储网络下载对应的分享信息,并更新显示列表以在屏幕中进行显示,以供分享对象用户查看分享信息。

上述实施例通过将分享信息上传至分布式存储网络进行分布式存储,接收根据分享信息生成的总钥匙,并将总钥匙推送给各分享对象以完成分享,分享对象根据总钥匙从分布式存储网络获取对应的分享信息以进行查看,实现了对分享信息采用分布式存储。

在一优选实施例中,发布分享单元11还用于根据预设策略将所述分享信息分类组合为若干子信息。

图4为图2所示信息分享方法的一种优选实施方式的流程图。图 4所示的方法可对应应用于上述信息分享客户端10中。

如图4所示,在一优选实施例中,步骤S13之前还包括:

S12:根据预设策略分别将各分享信息分类组合为若干子信息。

具体地,在本实施例中,所述预设策略为根据分享信息所包含的各项信息的数据特性进行分类。所述若干子信息包括内容列表信息、附件信息和评论信息。

在更多实施例中,可根据实际需求采用不同的预设策略,将所述分享信息分类组合成不同类型的子信息。

图5为图4所示信息分享方法中步骤S13的流程图。如图5所示,在一优选实施例中,步骤S13包括:

S131:将所述若干分享信息的各所述子信息分别上传至分布式存储网络进行分布式存储;

S133:接收所述分布式存储网络生成并返回的分别对应于各所述子信息的若干分钥匙;

S135:汇总所述若干分钥匙以生成分钥信息,将所述分钥信息上传至所述分布式存储网络进行分布式存储;

S137:接收所述分布式存储网络根据所述分钥信息生成并返回的总钥匙。

具体地,以步骤S11中生成了两项分享信息、步骤S12将分享信息分类为内容列表信息、附件信息和评论信息为例:

发布分享单元11循环步骤S131和S133:分别将第一内容列表信息、第一附件信息和第一评论信息串行化后上传至分布式存储网络进行分布式存储,接收分布式存储网络分别根据第一内容列表信息、第一附件信息和第一评论信息生成并返回的分钥匙key11、key12、key13;根据相同的方法分别将第二内容列表信息、第二附件信息和第二评论信息上传存储并接收分别返回的分钥匙key21、key22、key23。

在步骤S135中,发布分享单元11将key11、key12、key13、key21、 key22、key23汇总成一个文件以生成分钥信息,将所述分钥信息上传至所述分布式存储网络进行分布式存储。

在步骤S137中,发布分享单元11接收所述分布式存储网络根据所述分钥信息生成并返回的总钥匙keytotal。

图6为图3所示信息分享方法中步骤S23的流程图。图6所示的信息分享方法与图5所示的信息分享方法相对应。

如图6所示,在一优选实施例中,步骤S23包括:

S231:根据接收的总钥匙从所述分布式存储网络下载对应的分钥信息;

S233:解析下载的分钥信息以获取若干分钥匙;

S235:从所述分布式存储网络下载分别对应于所获取的各分钥匙的各子信息;

S237:根据预设策略将下载的各子信息组合成若干分享信息。

同样以上述所举的两项分享信息为例:

某一分享对象用户的客户端的接收分享单元12接收到上述keytotal之后:在步骤S231中,根据keytotal从分布式存储网络下载对应的分钥信息;在步骤S233中,解析下载的分钥信息以获取各分钥匙key11、 key12、key13、key21、key22和key23;在步骤S235中分别根据各分钥匙下载第一内容列表信息、第一附件信息和第一评论信息,以及第二内容列表信息、第二附件信息和第二评论信息;在步骤S237中将各子信息合成为第一分享信息和第二分享信息。最后在步骤S25中更新显示列表以显示两项分享信息。

上述实施例进一步通过将分享信息分类组合为若干子信息,将子信息单独上传进行分布式存储并获取对应的分钥匙,再将分钥匙汇总上传进行分布式存储并获取对应的总钥匙,为分享对象提供了通过分钥匙获取子信息的渠道,实现了通过内容寻址的方式存储乃至读取分享信息的子信息。

在一优选实施例中,所述若干子信息包括附件信息;接收分享单元12还用于接收触发的附件下载请求,查找对应于所请求下载的附件信息的分钥匙,根据查找到的分钥匙从所述分布式存储网络下载对应的附件信息,生成查看附件通知信息或自动调用对应的应用程序打开下载的附件信息。

图7为图3所示信息分享方法的一种优选实施方式的流程图。

如图7所示,在一优选实施例中,步骤S25之后还包括:

S271:接收触发的附件下载请求;

S273:查找对应于所请求下载的附件信息的分钥匙;

S275:根据查找到的分钥匙从所述分布式存储网络下载对应的附件信息;

S277:生成查看附件通知信息,或,S270:自动调用对应的应用程序打开下载的附件信息。

具体地,在本实施例中,在步骤S233中获取各分钥匙之后,在步骤S235中暂不根据对应附件信息的分钥匙下载附件信息,从而减小了更新列表以显示分享信息的数据下载量。当用户要查看附件,触发了附件下载请求时:在步骤S271中,接收分享单元12接收触发的附件下载请求;在步骤S273中:查找对应于所请求下载的附件信息的分钥匙,例如用户触发了第一分享信息的附件下载请求,则查找对应的分钥匙key12;在步骤S275中,根据查找到的分钥匙从所述分布式存储网络下载对应的附件信息;在步骤S277中,生成查看附件通知信息,通知用户附件已下载成功可以进行查看,或,在步骤S279中,自动调用对应的应用程序打开下载的附件信息,例如调用播放器打开视频文件,调用word打开docx文件等。

上述实施例进一步通过分钥匙下载对应的附件信息,提供了优化的附件信息获取和查看方式。

在一优选实施例中,所述分享信息包括评论信息,信息分享客户端10还包括:

评论单元,用于生成所述分享信息的评论信息,并发送至所述分享信息的发布用户。

发布分享单元11还用于根据接收的评论信息更新对应的分享信息,并发布更新后的分享信息。

具体地,在本实施例中,所述评论单元通过信息分享客户端10 的底层连接通道将评论信息发送至所述分享信息的发布用户的信息分享客户端10。在更多实施例中,可根据实际需求通过不同的方式和渠道发送评论信息,具有相同的技术效果。

图8为图4所示信息分享方法的一种优选实施方式的流程图。图 8所示的信息分享方法可对应应用于上述信息分享客户端10中。

如图8所示,在一优选实施例中,所述分享信息包括评论信息,步骤S15之后还包括:

S17:接收所述分享信息的评论信息,根据接收的评论信息更新对应的分享信息,并发布更新后的分享信息。

具体地,以用户A通过步骤S11-S15成功发布分享信息,用户B 接收到用户A发布的分享信息为例:

用户B的信息分享客户端10的评论单元根据用户B的输入等操作生成对用户A发布的分享信息的评论信息,并发送至用户A的信息分享客户端10。用户A的发布分享单元11根据接收到的评论信息更新当前的分享信息,再通过步骤S12-S15发布更新后的分享信息,从而实现了对分享信息的评论信息的分布式存储和实时共享。

图9为图3所示信息分享方法的一种优选实施方式的流程图。图 9所示方法与图8所示方法对应,同样可以应用于上述信息分享客户端10中。

如图9所示,在一优选实施例中,步骤S25之后还包括:

S29:生成所述分享信息的评论信息,并发送至所述分享信息的发布用户。

在一优选实施例中,当分享对象用户的评论单元向所述分享信息的发布用户发送评论信息时:

若所述发布用户不在线,则将所述评论信息存储在分享对象用户的信息分享客户端10的本地信息表中;

获取所述发布用户的在线信息,当所述发布用户上线后,推送所述评论信息。

具体地,所述获取所述发布用户的在线信息可以通过定时主动获取在线信息实现,也可以通过发布用户上线后反馈的上线信息实现。

图10为图9所示信息分享方法中步骤S29的流程图。图10所示的信息分享方法可对应应用于上述信息分享客户端10中。

如图10所示,在一优选实施例中,步骤S29包括:

S291:生成所述分享信息的评论信息,并向所述分享信息的发布用户发送:

若所述发布用户不在线,执行步骤S293:将所述评论信息存储在本地信息表中;

以及步骤S295:获取所述发布用户的在线信息,当所述发布用户上线后,推送所述评论信息。

上述实施例进一步通过向分享信息的发布用户的客户端推送评论信息,并由发布用户的客户端重新整合分享信息并上传发布,实现了对分享信息的评论信息的分布式存储和实时共享。

图11为本发明一实施例中分布式存储网络的结构示意图。

如图11所示,在本实施例中,本发明提供的分布式存储网络20 包括若干节点21。其中,节点21包括分布存储单元,用于接收信息分享客户端10上传的若干分享信息,将所述若干分享信息分布存储在若干节点21中,根据所述若干分享信息生成总钥匙并返回给对应的信息分享客户端10;接收信息分享客户端10发送的总钥匙,查找对应的若干分享信息以供下载。

在一优选实施例中,所述分享信息包括若干子信息。

所述根据所述若干分享信息生成总钥匙并返回给所述信息分享客户端包括:生成分别对应于所述若干分享信息的各子信息的若干分钥匙并返回给所述信息分享客户端;接收所述信息分享客户端发送的分钥信息,并进行分布式存储;根据所述分钥信息生成总钥匙并返回给所述信息分享客户端。

在一优选实施例中,所述接收信息分享客户端发送的总钥匙,查找对应的若干分享信息以供下载包括:接收信息分享客户端发送的总钥匙,查找对应的分钥信息以供下载;接收信息分享客户端发送的若干分钥匙,并查找对应的各子信息以供下载。

在一优选实施例中,所述分布存储单元还用于接收信息分享客户端发送的对应于附件信息的分钥匙,查找对应于所述分钥匙的附件信息以供下载。

图12为本发明一实施例中信息分享系统的结构示意图。

如图12所示,在本实施例中,本发明所提供的信息分享系统包括上述任一项信息分享客户端10,以及上述任一项分布式存储网络。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这根据所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以通过执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以通过专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,例如,发布分享单元11 和接收分享单元 12 可以是设置在计算机或移动智能设备中的软件程序,也可以是单独进行发布或接收分享信息的硬件芯片。其中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定,例如,发布分享单元11 还可以被描述为“用于发布共享信息的共享单元”。

作为另一方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的公式输入方法。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于) 具有类似功能的技术特征进行互相替换而形成的技术方案。

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