一种多人协作分享文件的方法、装置及存储介质转让专利

申请号 : CN202111454058.X

文献号 : CN113868201B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭嘉宁

申请人 : 天津联想协同科技有限公司

摘要 :

本发明提出一种多人协作分享文件的方法、装置以及存储介质,接收多人协作指令;创建用于放入待分享文件和/或文件夹的临时协作区;向协作者推送协作邀请并展示临时协作区;将临时协作区的区域内所有文件和文件夹,生成统一的链接。本发明能够实现多人协作协同分享,提高整体协作效率。

权利要求 :

1.一种多人协作分享文件的方法,其特征在于,包括:接收发起者的多人协作指令;创建用于放入待分享文件和/或文件夹的临时协作区;向协作者推送协作邀请并展示临时协作区;发起者和协作者向临时协作区添加待分享的文件和文件夹;每个人操作的都是自己个人的文件,或是自己有权限的文件;将临时协作区的区域内所有文件和文件夹,生成统一的链接;

获取每个文件或文件夹对应的分享者信息,根据所述分享者信息生成对应的唯一码,将所述唯一码置入所述统一的链接中。

2.根据权利要求1所述的一种多人协作分享文件的方法,其特征在于,所述分享者信息包括每个文件或文件夹的分享者id、元数据id和所属团队。

3.根据权利要求1所述的一种多人协作分享文件的方法,其特征在于,在创建临时协作区之后,向协作者推送协作邀请之前,还包括:向链接发起者发送用户列表,供链接发起者选择协作者;所述用户列表为链接发起者具有可见权限的用户列表。

4.根据权利要求1所述的一种多人协作分享文件的方法,其特征在于,所述临时协作区存储的是文件和文件夹的软链接。

5.根据权利要求1所述的一种多人协作分享文件的方法,其特征在于,所述临时协作区包括摘要信息的展示,所述摘要信息包括:临时协作区内每个文件的内容摘要、文件数量和大小和/或文件类型分布。

6.根据权利要求1所述的一种多人协作分享文件的方法,其特征在于,在所述临时协作区显示当前协作状态,所述协作状态为临时协作区的区域内各文件或文件夹否已准备就绪的状态。

7.一种多人协作分享文件的装置,其特征在于,包括:接收模块,用于接收发起者的多人协作指令;

创建模块,用于创建用于放入待分享文件和/或文件夹的临时协作区;

邀请协作模块,用于向协作者推送协作邀请并展示临时协作区;发起者和协作者向临时协作区添加待分享的文件和文件夹;每个人操作的都是自己个人的文件,或是自己有权限的文件;

链接模块,用于将临时协作区的区域内所有文件和文件夹,生成统一的链接;

所述装置还包括唯一码模块,用于获取每个文件或文件夹对应的分享者信息,根据所述分享者信息生成对应的唯一码。

8.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行权利要求1‑6任一项所述的多人协作分享文件的方法。

说明书 :

一种多人协作分享文件的方法、装置及存储介质

技术领域

[0001] 本发明属于网盘技术领域,特别是涉及到一种多人协作分享文件的方法、装置及存储介质。

背景技术

[0002] 网盘或其他协同办公产品都具有分享文件的功能,用户可以采用发送文件链接的方式进行文件分享。但是现有技术中用户在分享文件时只能分享该用户个人的文件,或是
自己有权限的文件;当遇到有多个用户待分享的目标用户范围基本一致的情况时,无法实
现多人同时协作进行共享文件的共同分发,只能每人单独选择文件分享,各自生成文件分
享的外链;对于目标用户而言,也要分别接受这些文件外链,在极端情况下目标用户甚至可
能需要接受来自不同分享者的成百上千个外链,从整体协作效率而言,效率十分低下。

发明内容

[0003] 本发明提出一种多人协作分享文件的方法、装置及存储介质,实现多人协作协同分享,提高整体协作效率。
[0004] 为了实现上述目的,本发明的技术方案是这样实现的:
[0005] 一种多人协作分享文件的方法,包括:接收多人协作指令;创建用于放入待分享文件和/或文件夹的临时协作区;向协作者推送协作邀请并展示临时协作区;将临时协作区的
区域内所有文件和文件夹,生成统一的链接。
[0006] 进一步的,所述方法还包括:获取每个文件或文件夹对应的分享者信息,根据所述分享者信息生成对应的唯一码。
[0007] 更进一步的,所述分享者信息包括每个文件或文件夹的分享者id、元数据id和所属团队。
[0008] 进一步的,在创建临时协作区之后,向协作者推送协作邀请之前,还包括:向链接发起者发送用户列表,供链接发起者选择协作者;所述用户列表为链接发起者具有可见权
限的用户列表。
[0009] 进一步的,所述临时协作区存储的是文件和文件夹的软链接。
[0010] 进一步的,所述临时协作区包括摘要信息的展示,所述摘要信息包括:临时协作区内每个文件的内容摘要、文件数量和大小和/或文件类型分布。
[0011] 进一步的,所述临时协作区还包括当前协作状态的展示,所述协作状态即临时协作区的区域内各文件或文件夹否已准备就绪的状态。
[0012] 本发明另一方面还提供了一种多人协作分享文件的装置,包括:
[0013] 接收模块,用于接收多人协作指令;
[0014] 创建模块,用于创建用于放入待分享文件和/或文件夹的临时协作区;
[0015] 邀请协作模块,用于向协作者推送协作邀请并展示临时协作区;
[0016] 链接模块,用于将临时协作区的区域内所有文件和文件夹,生成统一的链接。
[0017] 进一步的,所述装置还包括唯一码模块,用于获取每个文件或文件夹对应的分享者信息,根据所述分享者信息生成对应的唯一码。
[0018] 本发明还提出了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述的多人协作分享文件的方法。
[0019] 与现有技术相比,本发明具有如下的有益效果:
[0020] (1)本发明提出多人协作分享文件的方法、装置及存储介质,能够针对网盘或其他协同办公产品中的文件权限问题,实现多人对同一范围目标用户共同协作分享文件,提高
整体协作效率;
[0021] (2)本发明通过设置临时协作区,存储文件和文件夹的软链接,既能使来源于任何目录内的文件可以任意组合集中在一起,又不会对源文件造成影响,同时临时协作区不用
占据太多的资源;
[0022] (3)本发明针对多人协作同一个共享时的操作追溯问题,设置了唯一码的方案,通过对每一个分享的文件或文件夹生成唯一码,实现了多人操作的可追溯性;
[0023] (4)本发明通过链接展示摘要信息和协作状态,既方便了协作者随时掌握协作情况,又方便了目标用户对所接受的链接内容有即时性的了解。

附图说明

[0024] 图1是本发明实施例一提供的多人协作分享文件方法的流程示意图;
[0025] 图2是本发明实施例二提供的多人协作分享文件方法的流程示意图;
[0026] 图3是本发明实施例三提供的多人协作分享文件方法的流程示意图;
[0027] 图4是本发明实施例四提供的多人协作分享文件装置的结构示意图。

具体实施方式

[0028] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0029] 下面将参考附图并结合实施例来详细说明本发明。
[0030] 实施例一:
[0031] 如图1所示,本发明实施例一提供的多人协作分享文件的方法,主要是针对网盘或其他协同办公软件,并适用于以下场景,(1)多个用户在分享文件时,面临的目标用户范围
基本一致;(2)用户在分享文件时,需要同时将其他用户个人文件一同做分享;(3)用户在分
享文件时,需要将自己无权限的文件一同做分享。
[0032] 具体包括如下步骤:
[0033] S1、接收多人协作指令;
[0034] 用户作为协作分享的发起者,或者说作为链接发起者,向网盘或者协同办公软件的服务器端发出需要多人协作的指令;S2、创建用于放入待分享文件和/或文件夹的临时协
作区;
[0035] 服务器端接收到指令后,创建一个临时协作区;这里所述的临时协作区,可以根据网盘或协同办公软件自身的软件结构,采用多种不同方式创建,例如在软件的数据库中新
增一个临时文件夹表,用来存储加入“临时协作区”的文件和/或文件夹的路径、id、以及其
他相关信息;或者在软件的数据池中,划分一块临时区域,接收“临时协作区”中的文件的路
径、id、以及其他相关信息,缓存在临时区域中;
[0036] 服务器端在创建临时协作区时,同时向链接发起者发送用户列表,供链接发起者选择协作者,也即是选择临时协作区的可操作者范围,便于下一步邀请一个或多个用户进
行协作分享;所述用户列表为网盘或协同办公软件内该链接发起者具有可见权限的用户列
表;
[0037] S3、向协作者推送协作邀请并展示临时协作区;
[0038] 链接发起者选择协作者后,服务器端向协作者发出协作邀请,所述协作邀请会以消息推送的形式分发;该消息可以是服务器端统一自动发送的邀请信息,邀请信息呈固定
格式,内含一些必要信息,例如链接发起者信息、目标用户信息、分享需求信息等;该消息还
可以是链接发起者自行编辑的信息,链接发起者在消息中自行写入必要信息并发送给协作
者,不同的协作者可能接收到内容不尽相同的邀请信息;
[0039] 服务器端向协作者发出协作邀请的同时,向协作者展示临时协作区,以供协作者操作。若协作者拒绝协作邀请,可关闭临时协作区并对邀请消息点击“拒绝”。
[0040] 链接发起者和协作者向临时协作区添加待分享的文件和文件夹;每个人操作的都是自己个人的文件,或是自己有权限的文件。该添加操作可以通过拖曳的形式进行,将文件
或文件夹拖入临时协作区;
[0041] 本步骤中临时协作区存储的实际是文件或文件夹的软链接,临时协作区内不能上传新文件或创建文件夹,只是已有文件或文件夹的临时组合,并且不会改变文件和文件夹
的真实路径;拖入临时协作区的文件、文件夹可以随时删除,不会对源文件造成影响。
[0042] S4、将临时协作区的区域内所有文件和文件夹,生成统一的链接。
[0043] 服务器端将临时协作区的区域内所有文件和文件夹,生成一个统一的链接,并将该链接发送给目标用户或目标用户群体。
[0044] 本实施例中,临时协作区的设置,可以使文件或文件夹可来自于不同目录内,进行任意组合;临时协作区存放软链接,可以使文件或文件夹的组合不会对源文件造成影响,同
时临时协作区不用占据太多的资源;临时协作区邀请协作者协同操作,可以使该分享包含
多个用户的分享文件;即使是各个用户的个人私有文件、或者是权限不同的文件,也可以设
置在共同的分享中;而临时协作区存放软链接的方案使个人私有文件或权限不同文件即使
放在临时协作区也不会造成泄密,其他协作者仍是不能访问。
[0045] 实施例二:
[0046] 如图2所示为本发明实施例二提供的多人协作分享文件方法的流程示意图。本实施例以上述实施例一为基础进行优化,在本实施例中,增加了新的步骤S301,位于步骤S3
后、步骤S4前,具体如下:
[0047] S301、获取每个文件或文件夹对应的分享者信息,根据所述分享者信息生成对应的唯一码;
[0048] 服务器端将临时协作区的区域内每个文件或文件夹,根据其分享者id、元数据id和所属团队生成一个唯一码,将唯一码附属在临时协作区内,作为其所属文件或文件夹的
附属信息;
[0049] 如上所述,S501的目的是为文件或文件夹添加一个唯一码信息,该唯一码信息包含该文件或文件夹的分享者id、元数据id和所属团队;这里所述的元数据id即文件id或文
件夹id;在步骤S6生成链接时,所述的唯一码也附属在内,通过链接查找到分享内容时可以
获取文件或文件夹的唯一码信息。
[0050] 所述唯一码的生成方法可以采用多种技术方案,既可以简单的将分享者id、元数据id和所属团队信息进行拼接,也可以按照设定算法进行伪装,或者按照一定规则划分为
子段、基于各子段分别通过算法变化后再按一定规则进行拼接,等等。唯一码的生成并非本
发明的创新内容,在此不再赘述。
[0051] 设置唯一码信息的用途在于实现操作记录的追溯,本发明所述的多用户协作过程中的操作均会以日志形式留存,但是直接查询操作日志是一件很麻烦的工作,另外也会面
临操作日志意外损坏的情况;通过设置唯一码,可以直接查询出某文件或某文件夹的分享
者信息,保证操作可追溯。
[0052] 实施例三:
[0053] 本发明的实施例三以实施例一或实施例二为基础进行优化,如图3所示为实施例三提供的在实施例二基础上进行优化的多人协作分享文件方法的流程示意图。
[0054] 在本实施例中,增加了新的步骤S311,位于步骤S301后、步骤S4前,具体如下:
[0055] S311、所述临时协作区包括摘要信息的展示、当前协作状态的展示;
[0056] 服务器端在临时协作区实时生成摘要信息,展示外链当前协作状态;例如每个文件的内容摘要,以及所有文件是否准备就绪,链接内文件数量和大小,文件类型分布等。
[0057] 上述内容产生在协作过程中,文件或文件夹拖入临时协作区的时候;服务器端采集相应的文件数量和大小,文件类型信息,内容摘要可自动摘取文档的首页信息生成、或者
由文件分享者填写摘要信息生成;若分享的文件还在编辑过程中,服务器端可将其协作状
态设置为未准备就绪;并随着编辑的完成修改其协作状态。
[0058] 上述内容可在协作过程中展示给各位协作者和链接发起者,方便了各人随时掌握协作情况,外链发起者无需查看文件即可确定外链文件是否已准备就绪,提升了外链发起
效率。
[0059] 本实施例以实施例一为基础进行优化的方案,区别在于新的步骤S311,位于步骤S3后、步骤S4前,其它内容类同,不再多述。
[0060] 实施例四:
[0061] 本发明实施例四提供了一种多人协作分享文件的装置,所述装置应用于网盘或协同办公软件的服务器端,如图4所示,包括:
[0062] 接收模块,用于接收链接发起者的创建协作空间的指令;
[0063] 创建模块,用于创建一个临时协作区;
[0064] 邀请协作模块,用于向协作者推送协作邀请并展示临时协作区;
[0065] 链接模块,用于将临时协作区的区域内所有文件和文件夹,生成一个统一的链接。
[0066] 唯一码模块,用于将临时协作区的区域内每个文件或文件夹,根据其分享者id、元数据id和所属团队生成一个唯一码,附属在临时协作区内,与区域内所有文件和文件夹一
起生成统一的链接。
[0067] 所述创建模块创建临时协作区时,同时向链接发起者发送用户列表,供链接发起者选择协作者;所述用户列表为链接发起者具有可见权限的用户列表。
[0068] 所述创建模块创建的临时协作区存储的是文件和文件夹的软链接。
[0069] 所述邀请协作模块以消息推送的形式分发给协作者;所述消息为服务器端统一自动发送的邀请消息,或者为链接发起者编辑发送的邀请消息。
[0070] 所述链接模块生成的链接携带摘要信息,包括链接内每个文件的内容摘要、文件数量和大小,文件类型分布。
[0071] 所述链接模块生成的生成的链接展示当前协作状态,即所有待分享文件是否已全部准备就绪。
[0072] 本发明实施例四提供的多人协作分享文件的装置可执行本发明实施例一至三所提供的多人协作分享文件方法,具备执行方法相应的功能模块和有益效果。
[0073] 实施例五:
[0074] 本发明实施例五还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例一至实施例三提供的任一所述
的多人协作分享文件方法。
[0075] 本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读
存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或
器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具
有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器
(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑
ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储
介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件
使用或者与其结合使用。
[0076] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限
于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可
读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于
由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0077] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0078] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,
还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以
完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部
分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在
涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或
广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提
供商来通过因特网连接)。
[0079] 上述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。