CN114416682A - 一种多终端协同实时编辑和管理文档的方法 - Google Patents
一种多终端协同实时编辑和管理文档的方法 Download PDFInfo
- Publication number
- CN114416682A CN114416682A CN202210114931.9A CN202210114931A CN114416682A CN 114416682 A CN114416682 A CN 114416682A CN 202210114931 A CN202210114931 A CN 202210114931A CN 114416682 A CN114416682 A CN 114416682A
- Authority
- CN
- China
- Prior art keywords
- document
- server
- service system
- system server
- identification
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Data Mining & Analysis (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开一种多终端协同实时编辑和管理文档的方法,基于业务***服务器、文档服务器和多终端的客户端;由业务***服务器向多种终端的客户端提供服务,实现多终端获取文档的方法,所述业务***服务器用于支撑文档的管理,保存文档的标识ID、文档版本的标识ID、文档版本对应的附件的标识ID等;业务***服务器设计权限校验;所述文档服务器用于文档的实际存储;业务***服务器和文档服务器通过文档标识ID进行交互,由文档服务器返回对应的文档链接给业务***服务器,实现文档的管理和存储解耦;所述多终端的客户端用于获取文档最新的变更。本发明保证文档内容透明,提高协同效率,有效减少了不同用户编辑同一域的冲突问题。
Description
技术领域
本发明涉及文档编辑技术,具体涉及一种多终端协同实时编辑和管理文档的方法。主要应用于手机端、Web端、平板端等多终端与服务器的数据交互,在任一客户端中进行文档的编辑、修改等操作,其它的终端也会被同步到最新的文档状态。
背景技术
随着电子化、数字化、信息化技术的发展,大量的办公软件涌现,现代化办公流程因此而变得更为敏捷、高效。以微软公司的Office软件为代表的办公软件,提供了如Word、Excel、PowerPoint、Markdown等多类型的文档编辑工具,满足了多种多样的工作需要。但由于大多数软件都是非联网的,仅支持用户在本地编辑和管理,即使有联网功能,也仅限于同一公司的软件之间的协同管理。然而,敏捷协同的工作流程中,大量不同的岗位上的人员所使用的文档类型可能有差异,而人们期待能够集中化地协同办公。因此,不同软件公司提供的不同类型的文档,以同样的方式被集中在一处协同管理的需求出现。
对于协同编辑文档问题, CN201911329119.2 公开 “一种文档在线协同编辑方法、客户端及服务器”,涉及在客户端向服务器发送网络连接请求时,根据服务器的反馈确定修改差异点数据,并在客户端与服务器之间满足预设条件时,将修改差异点数据保存在客户端的本地存储中;在服务器接收客户端发送的网络连接请求并且允许客户端连接到在线协同编辑网络后,向客户端发送匹配的在线协同编辑文档,若客户端与服务器之间满足预设条件时,不再向客户端发送数据请求。该方法提出了客户端与服务端的数据处理;但是,该方法仅适用于同一客户端与服务器的交互,且该方法的文档存储在服务器,若服务器宕机或需要拓展时,文档将无法获取,因此具有局限性。CN108009243A公开“一种针对同文档的多用户同步编辑处理***及处理方法”,采用跟踪多文档提交状态,合并成一个文档并完整保留不同用户编辑的内容,不但能够实现多终端同步编辑,而且各终端的表格内容仅编辑的用户能够查看,确保了重要信息安全。但是,该方法仅保证多终端能够同步编辑,而表格内容无法实时同步到各用户,对于实际生产应用的情况,具有一定的局限性。
发明内容
针对现有技术存在的上述不足,本发明的目的在于提供一种多终端协同实时编辑和管理文档的方法,解决现有技术不能实现多终端与服务器进行数据交互以及服务器宕机或需要拓展时,文档将无法获取的问题。
为实现上述目的,本发明采用如下技术方案:一种多终端协同实时编辑和管理文档的方法,其特征在于, 基于业务***服务器、文档服务器和多终端的客户端;由业务***服务器向多种终端的客户端提供服务,实现多终端获取文档的方法;具体包括如下方式:
所述业务***服务器用于支撑文档的管理,保存文档的标识ID、文档版本的标识ID、文档版本对应的附件的标识ID等;业务***服务器设计权限校验,对文档、文件夹、用户登录;
所述文档服务器用于文档的实际存储;业务***服务器和文档服务器通过文档标识ID进行交互,由文档服务器返回对应的文档链接给业务***服务器,实现文档的管理和存储解耦;
所述多终端的客户端用于获取文档最新的变更。
进一步,所述业务***服务器整合多种类型的文档,支持用户在统一的管理界面在线查看并操作文档。
进一步,所述文档服务器执行文档的存储、生成文档链接下发的功能;直接与业务服务器交互。
相比现有技术,本发明具有如下有益效果:
1、本发明可应用于手机端、Web端、平板端等多终端与服务器的数据交互,在任一客户端中进行文档的编辑、修改等操作,其它的终端也会被同步到最新的文档状态。将服务器解耦为业务***服务器和文档服务器,将文档的存储放在文档服务器,而管理文档、鉴权等业务相关操作放在业务***服务器,由此可实现业务***服务器宕机时不影响文档服务器,也不影响文档的存储。本发明在实时多终端同步编辑的同时,通过锁定的形式,将某一用户正在编辑的行/段锁定,并将该用户编辑内容及锁定状态同步通知到其它用户,可保证文档内容透明,提高协同效率,并大大减少了不同用户编辑同一域的冲突问题。
2、本发明将文档存储与业务***解耦,将文档单独存储在一个服务器,且多台业务服务器都可访问该文档存储服务器,而客户端只与对应的业务服务器交互,从而实现了即使业务服务器宕机,也不影响存储文档的服务器的运行;同时,多个不同的业务服务器都可与文档存储服务器交互,降低了存储成本的同时还降低了人工运维成本。
3、本发明从实际场景需求出发,考虑到有时需要多用户操作同一个文档的情况,提出多用户共同操作一个文档的实现方法。作为研发工具链效能工具用于公司内部协同办公,服务器和存储都是用的内部设备,安全、保密性好,以及提升研发沟通效率。
附图说明
图1为本发明文档服务器和业务***交互结构方框图;
图2为本发明业务***结构方框图;
图3为本发明多终端数据同步流程图;
图4为本发明多用户协同操作文档流程图。
具体实施方式
为了使本领域技术人员更好地理解本发明的技术方案,下面结合附图对本发明作进一步的说明,但本发明的实施方式不仅限于此。
参见图1和图2,本发明提供一种多终端协同实时编辑和管理文档的方法,基于业务***服务器、文档服务器和多终端的客户端;由业务***服务器向多种终端的客户端提供服务,实现多终端获取文档的方法,具体包括以下方式:
所述业务***服务器用于支撑文档的管理,保存文档的标识ID、文档版本的标识ID、文档版本对应的附件的标识ID等;业务***服务器设计权限校验,对文档、文件夹、用户登录;
所述文档服务器用于文档的实际存储;业务***服务器和文档服务器通过文档标识ID进行交互,由文档服务器返回对应的文档链接给业务***服务器,实现文档的管理和存储解耦;
所述多终端的客户端用于获取文档最新的变更。用户在不同客户端每次拉取文档时,由于为客户端提供服务的是业务***服务器,而业务***服务器存储的实际是文档的标识ID,因此其过程是由业务***服务器向文档服务器发起获取某版本文档的标识ID的请求,然后从文档服务器获取到对应的文档链接,因此不受客户端类型的影响。实现业务***向多种终端的客户端提供服务,即可实现多终端获取文档。
所述业务***服务器整合多种类型的文档,包括Excel、Word、PPT、Xmind、Markdown等(可根据业务需要拓展文档类型),支持用户在统一的管理界面查看并操作文档,如在线编辑等。所述多终端的客户端在不同的终端设备切换时可获得一致性体验,但并不支持多设备同时登陆并操作。
进一步,所述文档服务器执行文档的存储、生成文档链接下发的功能;直接与业务服务器交互,而不直接接触客户端;用户上传文档时,由业务***模块处理,上传到文档服务器模块存储;用户需要点击、查看、下载时,由业务***模块从文档服务器模块请求一个文档的链接;用户对文档有编辑操作时,由业务***模块提交给文档服务器模块,文档服务器模块将存储该版本的文档,生成新的存储地址,因此保留了文档历史的版本信息,避免了文件历史版本数据的丢失。
本发明的目的是,整合业务所需的不同的文档类型(可能分别隶属于不同的软件公司),提供一个统一的管理页面(不同终端有不同的显示交互界面,但都是基于一个管理后台),通过数据同步技术应用于多终端,可在不同终端的管理页面上对这些不同类型的文档进行上传、更新、编辑、删除等操作,并支持多人在线协同编辑同一文档。本发明提出了一种可应用于实际数字化协同办公场景的,涉及数据同步技术和文档在线协同编辑技术的方法。
参见图3,多终端用户在客户端操作文档,由客户端将需要变更的文档ID提交到业务服务器(此时的ID指该文档在业务服务器里的唯一标识ID),经由业务服务器查询该文档在文档服务器的唯一标识ID后,连同变更信息传送给文档服务器,文档服务器作出对该文档变更的响应,即:保存变更,并新增版本(同一份文档,在文档服务器里的每次变更都产生一份新的版本,从而实现历史编辑版本可追溯。),然后返回最新的文档链接给业务服务器,业务服务器将生成该文档的新的版本ID返回给客户端。客户端每次查看文档的时候,再根据此版本ID请求文档的链接。
参见图4,多用户协同共享编辑时,当用户请求打开一份文档时,业务服务器会判断是否有其它用户正在编辑此文档,若不存在其它用户正在编辑,则允许打开,并生成一个关联了此用户信息的标识ID,以便其它后来的用户参与协同编辑。当本用户编辑某一区域(如行/段落)时,将锁定这一区域并绑定刚才生成的用户标识ID,表示此区域正在被某用户编辑。其它用户再在同时段请求这一个文档时,就可以看到某用户正在编辑某区域(区域已被锁定),则其它用户不可再编辑此区域,至此,实现了协同编辑且保证了编辑内容对协同用户透明。
业务***服务器和文档服务器的通过文档标识ID进行交互,由文档服务器返回对应的文档链接给业务***,实现文档的管理和存储解耦。
用户在多终端可获取到文档最新的变更。用户在不同客户端每次拉取文档时,由于为客户端提供服务的是业务***服务器,而业务***服务器存储的实际是文档的标识ID,因此其过程是由业务***服务器向文档服务器发起获取某版本文档的标识ID的请求,然后从文档服务器获取到对应的文档链接,因此不受客户端类型的影响。实现业务***向多种终端的客户端提供服务,即可实现多终端获取文档。
多用户可协同操作同一文档的同一版本:由于文档具有唯一标识ID,而每一次变更(视为一个版本)都具有唯一的版本标识ID,且同一附件拥有唯一的文件md5值(MD5消息摘要算法),因此可通过组合唯一标识的方式确保多用户操作的是同一个版本的文档,例如:文档ID_版本ID。为了避免不同的用户操作同一文档的同一段落导致存储冲突问题,可通过锁定段落并提示的方式,保证同一文档被多用户操作,而同一文档的同一段落只能被一个用户操作。用户点击保存后,保存的变更由文档服务器处理。
本发明中文档服务器区分于业务服务器,该服务器只执行文档的存储、生成文档链接下发的功能。直接与业务服务器交互,而不直接接触客户端。用户上传文档时,由业务***处理,上传到文档服务器存储。用户需要点击、查看、下载时,由业务***从文档服务器请求一个文档的链接。用户对文档有编辑操作时,由业务***提交给文档服务器,文档服务器将存储该版本的文档,生成新的存储地址,因此保留了文档历史的版本信息,避免了文件历史版本数据的丢失。
业务***服务器为多终端的客户端提供服务,同时与文档服务器进行交互。文档并不直接存储在业务***服务器的数据库中,而是存储在文档服务器中。但业务***服务器会存储文档的唯一标识ID、文档版本唯一标识ID及文档版本附件的唯一标识ID等,在用户发起查看文档等请求时,通过业务***服务器的标识ID去识别并请求文档服务器中的文件,由文档服务器返回文档的地址链接。这样能够解耦文档服务器和业务***,使业务***主要提供管理的能力,减小存储压力。
客户端中的多终端数据同步模块:使得用户在不同的终端设备切换时可获得一致性体验,但并不支持多设备同时登陆并操作(由于网络延迟等产生时序问题,可能会导致数据错乱)。如用户在PC端登陆并编辑了文档,保存后退出,从手机端登陆,查看刚才编辑的文档,期望拉取到最新版本。由于业务***服务器已将编辑后的文档版本变更提交到文档服务器,用户重新获取时,都由文档服务器返回最新版本的文档链接,因此不会产生拉取异常的情况。
文档服务器中的多用户协同操作文档模块:多用户协同操作文档的场景,即同一文档同时被多个用户查看,那么需要生成一个文档ID+文档版本的ID的组合标识ID,这样能够保证多用户同时操作的是同一文档的同一版本。另外,假设这些用户都具有编辑权限,则意味着这些用户可同时进行编辑。以一篇Word文章为例,由于可能出现A用户和B用户同时操作同一段落的冲突,因此需要锁定各用户操作的段落,如:用户A操作X段落时,锁定X段落并提示“用户A正在操作”给其它用户可见。这样既避免了用户修改同一文档的同一处的冲突,又支持了多用户同时查看和编辑文档。
业务***的文档实时上传与下发模块:由于将文档的实际存储(位于文档服务器)和文档的管理(位于业务***服务器)解耦,文档在变更时,需要做到业务***与文档服务器的实时通信。
本发明将服务器解耦为业务***服务器和文档服务器,将文档的存储放在文档服务器,而管理文档、鉴权等业务相关操作放在业务***服务器,由此可实现业务***服务器宕机时不影响文档服务器,也不影响文档的存储。
最后需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制技术方案,本领域的普通技术人员应当理解,那些对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,均应涵盖在本发明的权利要求范围当中。
Claims (3)
1.一种多终端协同实时编辑和管理文档的方法,其特征在于, 基于业务***服务器、文档服务器和多终端的客户端;由业务***服务器向多种终端的客户端提供服务,实现多终端获取文档的方法,包括:
所述业务***服务器用于支撑文档的管理,保存文档的标识ID、文档版本的标识ID、文档版本对应的附件的标识ID等;业务***服务器设计权限校验,对文档、文件夹、用户登录;
所述文档服务器用于文档的实际存储;业务***服务器和文档服务器通过文档标识ID进行交互,由文档服务器返回对应的文档链接给业务***服务器,实现文档的管理和存储解耦;
所述多终端的客户端用于获取文档最新的变更。
2.根据权利要求1所述的多终端协同实时编辑和管理文档的方法,其特征在于,所述业务***服务器整合多种类型的文档,支持用户在统一的管理界面在线查看并操作文档。
3.根据权利要求1所述的多终端协同实时编辑和管理文档的方法,其特征在于,所述文档服务器执行文档的存储、生成文档链接下发的功能;直接与业务服务器交互。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210114931.9A CN114416682A (zh) | 2022-01-31 | 2022-01-31 | 一种多终端协同实时编辑和管理文档的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210114931.9A CN114416682A (zh) | 2022-01-31 | 2022-01-31 | 一种多终端协同实时编辑和管理文档的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114416682A true CN114416682A (zh) | 2022-04-29 |
Family
ID=81279392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210114931.9A Pending CN114416682A (zh) | 2022-01-31 | 2022-01-31 | 一种多终端协同实时编辑和管理文档的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114416682A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117422054A (zh) * | 2023-12-18 | 2024-01-19 | 浙江大学 | 一种支持多任务多文档生产的数据协同管理方法与装置 |
-
2022
- 2022-01-31 CN CN202210114931.9A patent/CN114416682A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117422054A (zh) * | 2023-12-18 | 2024-01-19 | 浙江大学 | 一种支持多任务多文档生产的数据协同管理方法与装置 |
CN117422054B (zh) * | 2023-12-18 | 2024-04-09 | 浙江大学 | 一种支持多任务多文档生产的数据协同管理方法与装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8510404B2 (en) | Peer to peer Synchronization system and method | |
US6487599B1 (en) | Electronic document delivery system in which notification of said electronic document is sent a recipient thereof | |
US6578054B1 (en) | Method and system for supporting off-line mode of operation and synchronization using resource state information | |
TW400487B (en) | Electronic document delivery system | |
US9348802B2 (en) | System and method for synchronizing bi-directional document management | |
US6832366B2 (en) | Application generator | |
US20060200583A1 (en) | System and method for synchronisation of data between service portals and access platforms for services using such a synchronization system | |
US20030084104A1 (en) | System and method for remote storage and retrieval of data | |
EA002411B1 (ru) | Система и способ использования администратора данных рабочей области для доступа, обработки и синхронизации сетевых данных | |
US20070129014A1 (en) | Information synchronization | |
CN106407214A (zh) | 分布式存储方法与*** | |
JP2016015144A (ja) | 商業的な取引のために用いられるのに適合した方法 | |
CN102262751A (zh) | 一种基于面向服务架构获取业务应用的方法及*** | |
CN114416682A (zh) | 一种多终端协同实时编辑和管理文档的方法 | |
CN111181833B (zh) | 一种企业互联的实现方法及装置 | |
CN112686646B (zh) | 一种合同线上填报管理方法及*** | |
CN103532827A (zh) | 一种通过扩展xmpp协议实现通信录功能的***和方法 | |
JP2004133600A (ja) | 電子メールを用いた電子データ共有システムと方法およびその方法を実現するための記録媒体 | |
CN116095081A (zh) | 基于区块链***的事件处理方法及装置、设备、介质 | |
CN112597514A (zh) | 一种易于私有化定制部署的文档协同***及方法 | |
CN104509028A (zh) | 在通信***中更新个人信息的方法及装置 | |
Cheverst et al. | Services to support consistency in mobile collaborative applications | |
JPH11298514A (ja) | 電子メールサーバ装置 | |
TWI330020B (zh) | ||
Chernyakhovsky et al. | Pinnacle: A Simple Peer-to-Peer Text Editor that Minimizes User Input |
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 |