CN112906355A - 协同编辑方法、装置、设备和存储介质 - Google Patents
协同编辑方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN112906355A CN112906355A CN202110075834.9A CN202110075834A CN112906355A CN 112906355 A CN112906355 A CN 112906355A CN 202110075834 A CN202110075834 A CN 202110075834A CN 112906355 A CN112906355 A CN 112906355A
- Authority
- CN
- China
- Prior art keywords
- file
- cooperative party
- edited
- party
- snapshot
- 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
- 238000000034 method Methods 0.000 title claims abstract description 32
- 238000003860 storage Methods 0.000 title claims abstract description 16
- 238000004590 computer program Methods 0.000 claims description 11
- 230000001360 synchronised effect Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 14
- 230000000694 effects Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了协同编辑方法、装置、设备和存储介质。该方法包括基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。通过上述方案,通过生成文件快照的方式同步给多个协同方,并且协同方也可以基于快照文件进行相关文件编辑操作,能够实现对网络质量要求较低的情况下实现协同编辑操作,满足基本编辑需求的同时,提升协同编辑效率。
Description
技术领域
本发明实施例涉及互联网技术领域,尤其涉及协同编辑方法、装置、设备和存储介质。
背景技术
随着互联网技术的发展,越来越多的线下活动转移到了线上。对于面试、会议等工作可以很容易的从线下转移到线上。然而,好多业务是难以从线下转移到线上。
在实际应用中,比如,合作双方需要进行协议签订,则通常需要面对面进行,或者,在通过线上面试或者线上会议协商一致之后,将待签订协议邮寄给另一方。可见,采用传统方式,进行协议签订的时候,签订周期长、过长繁琐。因此,需要一种能够实现协议签订能够准确、高效完成。
发明内容
本发明实施例提供协同编辑方法、装置、设备和存储介质,用以提高实现线上协议编辑处理的技术方案。
第一方面,本发明实施例提供一种协同编辑方法,该方法包括:
基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
可选的,所述接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容,包括:
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则接收具有高优先权的一方在所述文件快照上的操作内容;或者,
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则同时接收所述第一协同方和所述第二协同方在所述第一文件快照上的操作内容。
可选的,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:
若所述操作内容为点击操作,确定所述点击操作对应的操作坐标;
基于所述操作坐标确定所述待编辑文件中对应的***作对象;
响应于所述点击操作,对所述***作对象进行编辑,生成编辑后文件。
可选的,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:
若所述操作内容为输入操作,确定所述输入操作对应的操作坐标和输入内容;
基于所述操作坐标确定待编辑文件中对应的***作对象;
基于所述输入内容,对所述***作对象进行编辑,生成编辑后文件。
可选的,所述将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方,包括:
根据预设的快照更新周期,将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
可选的,还包括:
若所述输入内容的输入时长大于所述第二快照文件的更新周期,则根据所述快照更新周期对基于所述输入内容生成连续多帧第二文件快照,并将所述连续多帧第二文件快照同步给所述第一协同方和所述第二协同方。
可选的,基于所述操作坐标确定待编辑文件中对应的***作对象之后,还包括:
确定发起所述操作内容的第一协同方或第二协同方是否具有对***作对象执行操作权限;
若否,则不响应所述操作内容。
第二方面,本发明实施例提供一种协同装置,该装置包括:
同步模块,用于基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收模块,用于接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
生成模块,用于根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
所述同步模块,还用于将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
第三方面,本发明实施例提供一种电子设备,包括处理器、存储器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第一方面所述的协同编辑方法。
第四方面,本发明实施例提供一种存储有计算机程序的计算机可读存储介质,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
在本发明实施例中,在第一协同方与第二协同方完成与服务器的认证后,将同时与服务器建立连接关系,从而能够实时接收到服务器所同步的快照文件。具体来说,服务器会将待编辑文件生成第一文件快照,并将第一文件快照同时同步给第一协同方和第二协同方。然后,第一协同方和第二协同方可以在当前第一文件快照的基础上进行相关操作,并将操作内容发送给服务器,进而服务器响应于接收到的操作内容,对待编辑文件进行操作编辑,生成编辑后的文件。将基于编辑后文件生成的第二文件快照同步给第一协同方和第二协同方。通过上述方案,通过生成文件快照的方式同步给多个协同方,并且协同方也可以基于快照文件进行相关文件编辑操作,能够实现对网络质量要求较低的情况下实现协同编辑操作,满足基本编辑需求的同时,提升协同编辑效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种协同编辑方法的流程示意图;
图2为本申请实施例举例说明文件快照同步示意图;
图3为本申请实施例提供的一种协同编辑装置的结构示意图;
图4为与图3所述实施例提供的一种协同编辑装置对应的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
在现有技术中,当客户与经纪人进行会谈、签约的过程中,通常需要客户到店与经纪人面对面交谈并面对面签约。然而,在一些场景中,无法满足到店条件,虽然可以利用电话或者即时通讯软件实现在线会谈,但是签约工作则无法满足。然而,在一些应用场景中,可以采用文件在线实时编辑,但是,对网络资源消耗高,同步要求高,在网速不好的情况下,同步效果不理想。此外,在实际应用场景中,客户可能只能够通过手机完成签约,无法通过电脑进行文件编辑,因此,本申请采用快照同步的方案,通过本方案可以很友好的为只能通过手机端进行编辑操作的用户提供支持和实现的可能,尤其是待编辑文件比较大的时候,能提升同步频率。
图1为本申请实施例提供的一种协同编辑方法的流程示意图,应用于服务端(比如,云服务器或者服务器集群),也可以应用于本地计算机,如图1所示,该方法包括以下步骤:
101:基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方。
102:接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容。
103:根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件。
104:将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
为了便于理解,这里对本方案的应用场景进行举例说明。这里所说的第一协同方可以理解为客户,第二协同方可以理解为经纪人,待编辑文件可以理解为待签约合同或者待签约协议。文件快照是合同或者协议得到的快照。容易理解的是,快照通常的分为多帧按照一定周期或者频率生成、发送以及展示的。
假设第一协同方,通过手机登陆服务平台,并在服务平台上进行登陆认证,当认证结果为认证通过,则服务器将待编辑文件生成的第一快照文件同步给第一协同方和第二协同方。需要说明的是,在将文件快照传输给第一协同方和第二协同方的时候,要确保同时传输效果,换言之,保证第一协同方和第二协同方能够同时实时看到相同的文件快照。如果第一协同方与第二协同方的同步效果不好,可以对同步比较快的一方进行延时处理,以便第一协同方和第二协同方保持同步。
需要说明的是,在实际应用中,可以有多方参与到协同编辑活动中,并不局限于第一协同方和第二协同方。这里仅通过第一协同方和第二协同方对协同编辑过程进行举例说明,并不够成对本申请技术方案的限制。工作人员可以根据自己的需要选择性的接入多个协同方。
将待编辑文件对应的第一文件快照同步给第一协同方和第二协同方之后,这两个协同方不仅可以看到第一文件快照中内容,还可以基于第一文件快照执行相关操作。
图2为本申请实施例举例说明文件快照同步示意图。例如,第一协同方通过手机接收到第一文件快照,如图2所示,在第一文件快照中可以看到需要填写第一协同方的基础信息,比如,姓名、年龄、手机号等等。还可以勾选工龄、薪资范围等等。同样,在第二协同方的手机端或者电脑端也看到了相同的内容。由于是通过快照的形式显示在手机端或者电脑端,第一协同方在编辑的时候,无法直接对待编辑文件进行编辑,而是通过将操作内容发送给服务器,进而,由服务器侧对待编辑文件进行相应编辑操作。比如,接收到第一协同方对工龄勾选操作,对应的由服务端完成对待编辑文件中对应工龄的勾选操作,生成编辑后文件。并将基于编辑后文件生成的第二文件快照同步给第一协同方和第二协同方。
在本申请一个或者多个实施例中,所述接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容,包括:
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则接收具有高优先权的一方在所述文件快照上的操作内容。
假设,经纪人(第二协同方)具有更高的操作权限,则当第一协同方与第二协同方同时在第一文件快照上执行操作内容的时候,由于第二协同方具有更高的权限,因此,服务器接收第二协同方的操作内容,并在第一协同方的客户端(比如手机APP)上提示“无法操作”等相关提示信息。当第二协同方操作结束后,第一协同方可以进行操作。需要说明的是,为了保证操作连贯性,虽然第二协同方具有更高的优先权,在第一协同方操作过程中,第二协同方是无法终止第一协同方操作的。
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则同时接收所述第一协同方和所述第二协同方在所述第一文件快照上的操作内容。
例如,将相同的第一文件快照同时同步给第一协同方和第二协同方后,在服务器端同时接收第一协同方的操作内容和第二协同方的操作内容。当服务器接收到操作内容之后,将分开编辑并保存,然后对两个编辑后文件进行合并。比如,将基于第一协同方操作内容生成的编辑后文件保存为编辑后文件1,将基于第二协同方操作内容生成的编辑后文件保存为编辑后文件2,然后在将编辑后文件1与编辑后文件2进行合并,得到编辑后文件,进而生成第二文件快照同步给第一协同方和第二协同方。这样,可以满足基于同一文件快照同时支持多方协同编辑,能够有效提升编辑效率,满足用户多样化编辑需求。
在本申请一个或者多个实施例中,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:若所述操作内容为点击操作,确定所述点击操作对应的操作坐标;基于所述操作坐标确定所述待编辑文件中对应的***作对象;响应于所述点击操作,对所述***作对象进行编辑,生成编辑后文件。
在实际应用中,当第一协同方或者第二协同方对第一文件快照执行点击操作的时候,会通过客户端获取到任一协同方点击操作对应的操作坐标。进而,服务器在接收到操作坐标之后,确定该操作坐标在待编辑文件中对应的***作对象。比如,响应于点击操作,完成对工龄、薪资范围的勾选,生成勾选后的文件。
需要说明的是,除点击操作外,操作内容还可以是其他非输入操作,比如,滑动操作,翻页操作,剪切操作等等。这些操作都是可以通过操作坐标锁定对应的***作对象,进而结合***作对象支持的操作类型,执行相应操作。当然,由于操作内容不同,对应的编辑类型也不同,也就是根据实际操作内容执行对应的编辑。
在本申请一个或者多个实施例中,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:若所述操作内容为输入操作,确定所述输入操作对应的操作坐标和输入内容;基于所述操作坐标确定待编辑文件中对应的***作对象;基于所述输入内容,对所述***作对象进行编辑,生成编辑后文件。
如前文所述可知,由于协同方是基于文件快照执行相关编辑操作。因此,协同方无法直接对待编辑文件进行操作,而是需要服务器才能完成。具体来说,当接收到协同方(这里所说的协同方可以理解为第一协同方、第二协同方中至少一个)的输入操作后,确定操作坐标以及输入内容。
进而,可以基于操作坐标确定对应的***作对象。需要判断一下,该***作对象是否允许输入内容,如果不允许输入内容,则不对该***作对象进行任何编辑操作。如果是允许输入内容,则进一步获取输入内容,并根据输入内容,对***作对象进行编辑操作。比如,若操作坐标对应的是需要填写姓名的空格,则根据第一协同方输入内容(例如,姓名)对待编辑文件中该空格进行编辑。再比如,若操作坐标对应的是需要勾选的薪资范围,则即便第一协同方在该勾选框内输入内容,服务器也不进行编辑,或者提示第一协同方不可编辑。
在本申请一个或者多个实施例中,所述将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方,包括:根据预设的快照更新周期,将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
在实际应用中,文件快照是按照一定更新周期进行更新的。需要说明的是,在设定更新周期的时候,可以结合当前网络质量设定。若网络质量好,则可以提高更新周期,比如1毫秒,若网络质量不好,可以延迟为5毫秒。当然,也可以对网络质量进行监控,根据监控结果动态调整更新周期。比如,网络质量好,调整为更新周期为1毫秒,网络质量不好,则调整更新周期为5毫秒。但是需要确保不影响协同方正常观看和使用。按照更新周期,将最新生成的第二文件快照同步给第一协同方和第二协同方。
此外,若所述输入内容的输入时长大于所述第二快照文件的更新周期,则根据所述快照更新周期对基于所述输入内容生成连续多帧第二文件快照,并将所述连续多帧第二文件快照同步给所述第一协同方和所述第二协同方。
在实际应用中,由于有的时候,第一协同方或第二协同方连续输入内容,输入的内容比较多,可能持续输入3秒或者5秒,那么就需要分为多帧文件快照同步给第一协同方和第二协同方。在拆分多帧的时候,可以根据预设更新周期进行拆分,比如预设更新周期为1毫秒,持续输入时间为3秒,则可以拆分得到3000帧。在生成连续多帧的时候,要严格按照时间先后顺序同步给第一协同方和第二协同方。
在本申请一个或者多个实施例中,基于所述操作坐标确定待编辑文件中对应的***作对象之后,还包括:确定发起所述操作内容的第一协同方或第二协同方是否具有对***作对象执行操作权限;若否,则不响应所述操作内容。若是,则执行相关操作内容。
在实际应用中,待编辑文件中有些内容是需要指定协同方完成的,比如,客户签名,这个是必须要第一协同方完成的,第二协同方是不允许代为完成。因此,当第二协同方在第一协同方的签名位置进行任何操作,都会因为不具有操作权限而导致服务器不响应操作内容,只有第一协同方在该签名位置才被允许操作。通过限定操作权限,能够确保多方协同过程中,不会出现错误编辑的情况。
基于上述实施例,在第一协同方与第二协同方完成与服务器的认证后,将同时与服务器建立连接关系,从而能够实时接收到服务器所同步的快照文件。具体来说,服务器会将待编辑文件生成第一文件快照,并将第一文件快照同时同步给第一协同方和第二协同方。然后,第一协同方和第二协同方可以在当前第一文件快照的基础上进行相关操作,并将操作内容发送给服务器,进而服务器响应于接收到的操作内容,对待编辑文件进行操作编辑,生成编辑后的文件。将基于编辑后文件生成的第二文件快照同步给第一协同方和第二协同方。通过上述方案,通过生成文件快照的方式同步给多个协同方,并且协同方也可以基于快照文件进行相关文件编辑操作,能够实现对网络质量要求较低的情况下实现协同编辑操作,满足基本编辑需求的同时,提升协同编辑效率。
基于相同的思路,本申请实施例还提供一种协同编辑装置,该装置的执行主体可以是服务司机的客户端。如图3为本申请实施例提供的一种协同编辑装置的结构示意图。从图3中可以看到所述装置包括:
同步模块31,用于基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收模块32,用于接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
生成模块33,用于根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
所述同步模块31,还用于将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
可选地,接收模块32,还用于若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则接收具有高优先权的一方在所述文件快照上的操作内容;或者,
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则同时接收所述第一协同方和所述第二协同方在所述第一文件快照上的操作内容。
可选的,生成模块33,还用于若所述操作内容为点击操作,确定所述点击操作对应的操作坐标;基于所述操作坐标确定所述待编辑文件中对应的***作对象;响应于所述点击操作,对所述***作对象进行编辑,生成编辑后文件。
可选的,生成模块33,还用于若所述操作内容为输入操作,确定所述输入操作对应的操作坐标和输入内容;基于所述操作坐标确定待编辑文件中对应的***作对象;基于所述输入内容,对所述***作对象进行编辑,生成编辑后文件。
可选地,同步模块31,还用于根据预设的快照更新周期,将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
可选地,同步模块31,还用于若所述输入内容的输入时长大于所述第二快照文件的更新周期,则根据所述快照更新周期对基于所述输入内容生成连续多帧第二文件快照,并将所述连续多帧第二文件快照同步给所述第一协同方和所述第二协同方。
可选的,生成模块33,还用于确定发起所述操作内容的第一协同方或第二协同方是否具有对***作对象执行操作权限;若否,则不响应所述操作内容。
在一个可能的设计中,上述图3所示协同编辑装置的结构可实现为一电子设备,如图4所示为与图3所述实施例提供的另一种协同编辑装置对应的电子设备的结构示意图,该电子设备可以包括:处理器41、存储器43,所述存储器43用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器41执行时实现前述各实施例中服务端所执行的各步骤。
可选地,该电子设备中还可以包括通信接口44,用于与其他设备进行通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,该计算机程序使客户端执行时实现上述图3所示实施例中的协同编辑方法。
基于上述实施例,在第一协同方与第二协同方完成与服务器的认证后,将同时与服务器建立连接关系,从而能够实时接收到服务器所同步的快照文件。具体来说,服务器会将待编辑文件生成第一文件快照,并将第一文件快照同时同步给第一协同方和第二协同方。然后,第一协同方和第二协同方可以在当前第一文件快照的基础上进行相关操作,并将操作内容发送给服务器,进而服务器响应于接收到的操作内容,对待编辑文件进行操作编辑,生成编辑后的文件。将基于编辑后文件生成的第二文件快照同步给第一协同方和第二协同方。通过上述方案,通过生成文件快照的方式同步给多个协同方,并且协同方也可以基于快照文件进行相关文件编辑操作,能够实现对网络质量要求较低的情况下实现协同编辑操作,满足基本编辑需求的同时,提升协同编辑效率。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程资源更新设备的处理器以产生一个机器,使得通过计算机或其他可编程资源更新设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程资源更新设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程资源更新设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种协同编辑方法,其特征在于,应用于服务端,所述方法包括:
基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
2.根据权利要求1所述的方法,其特征在于,所述接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容,包括:
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则接收具有高优先权的一方在所述文件快照上的操作内容;或者,
若所述第一协同方和所述第二协同方同时在所述第一文件快照上执行操作,则同时接收所述第一协同方和所述第二协同方在所述第一文件快照上的操作内容。
3.根据权利要求1所述的方法,其特征在于,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:
若所述操作内容为点击操作,确定所述点击操作对应的操作坐标;
基于所述操作坐标确定所述待编辑文件中对应的***作对象;
响应于所述点击操作,对所述***作对象进行编辑,生成编辑后文件。
4.根据权利要求1所述的方法,其特征在于,所述根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件,包括:
若所述操作内容为输入操作,确定所述输入操作对应的操作坐标和输入内容;
基于所述操作坐标确定待编辑文件中对应的***作对象;
基于所述输入内容,对所述***作对象进行编辑,生成编辑后文件。
5.根据权利要求1所述的方法,其特征在于,所述将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方,包括:
根据预设的快照更新周期,将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
6.根据权利要求5所述的方法,其特征在于,还包括:
若所述输入内容的输入时长大于所述第二快照文件的更新周期,则根据所述快照更新周期对基于所述输入内容生成连续多帧第二文件快照,并将所述连续多帧第二文件快照同步给所述第一协同方和所述第二协同方。
7.根据权利要求3或4所述的方法,其特征在于,基于所述操作坐标确定待编辑文件中对应的***作对象之后,还包括:
确定发起所述操作内容的第一协同方或第二协同方是否具有对***作对象执行操作权限;
若否,则不响应所述操作内容。
8.一种协同编辑装置,其特征在于,还包括:
同步模块,用于基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收模块,用于接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
生成模块,用于根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
所述同步模块,还用于将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
9.一种电子设备,其特征在于,包括:处理器、存储器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现权利要求1至7中任一项所述的协同编辑方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,当所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器执行包括以下的动作:
基于第一协同方和第二协同方的认证结果,将待编辑文件的第一文件快照同步给所述第一协同方和所述第二协同方;
接收所述第一协同方和/或所述第二协同方在所述第一文件快照上操作内容;
根据所述操作内容对所述待编辑文件进行编辑操作,生成编辑后文件;
将所述编辑后文件的第二文件快照同步给所述第一协同方和所述第二协同方。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110075834.9A CN112906355A (zh) | 2021-01-20 | 2021-01-20 | 协同编辑方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110075834.9A CN112906355A (zh) | 2021-01-20 | 2021-01-20 | 协同编辑方法、装置、设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112906355A true CN112906355A (zh) | 2021-06-04 |
Family
ID=76116680
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110075834.9A Pending CN112906355A (zh) | 2021-01-20 | 2021-01-20 | 协同编辑方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112906355A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1787443A (zh) * | 2005-12-02 | 2006-06-14 | 无锡永中科技有限公司 | 一种实现文件协同处理的方法 |
CN107943777A (zh) * | 2017-12-14 | 2018-04-20 | 北京久蓉科技有限公司 | 一种协同编辑、协同处理方法、装置、设备及存储介质 |
CN108292300A (zh) * | 2016-01-13 | 2018-07-17 | 微软技术许可有限责任公司 | 用于对电子文档的协同编辑的自动保存操作 |
CN110765744A (zh) * | 2019-10-22 | 2020-02-07 | 苏州思必驰信息科技有限公司 | 多人协同文档编辑方法及*** |
CN111553132A (zh) * | 2020-04-21 | 2020-08-18 | 广州视源电子科技股份有限公司 | 数据协同处理的方法、装置和*** |
CN112131504A (zh) * | 2020-08-28 | 2020-12-25 | 长沙市到家悠享网络科技有限公司 | 一种网页编辑、展示方法、装置、设备以及存储介质 |
-
2021
- 2021-01-20 CN CN202110075834.9A patent/CN112906355A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1787443A (zh) * | 2005-12-02 | 2006-06-14 | 无锡永中科技有限公司 | 一种实现文件协同处理的方法 |
CN108292300A (zh) * | 2016-01-13 | 2018-07-17 | 微软技术许可有限责任公司 | 用于对电子文档的协同编辑的自动保存操作 |
CN107943777A (zh) * | 2017-12-14 | 2018-04-20 | 北京久蓉科技有限公司 | 一种协同编辑、协同处理方法、装置、设备及存储介质 |
CN110765744A (zh) * | 2019-10-22 | 2020-02-07 | 苏州思必驰信息科技有限公司 | 多人协同文档编辑方法及*** |
CN111553132A (zh) * | 2020-04-21 | 2020-08-18 | 广州视源电子科技股份有限公司 | 数据协同处理的方法、装置和*** |
CN112131504A (zh) * | 2020-08-28 | 2020-12-25 | 长沙市到家悠享网络科技有限公司 | 一种网页编辑、展示方法、装置、设备以及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9906756B2 (en) | Convergence of social enterprise and digital telephony | |
CN110765744A (zh) | 多人协同文档编辑方法及*** | |
CN108197329A (zh) | 通过通用服务的实时文档演示数据同步 | |
JP7490710B2 (ja) | グループベースコミュニケーションシステム内において外部電子メールリソースエンティティによる限定エンゲージメントを管理する方法及び装置 | |
CN107959615B (zh) | 一种数据传输的方法、用户设备以及业务设备 | |
US20060195851A1 (en) | Multiple version interface | |
CN108965109A (zh) | 一种即时通讯控制方法、装置及存储介质 | |
US20200412561A1 (en) | Web conference replay association upon meeting completion | |
CN115334025A (zh) | 去中心化的即时通信方法、装置、设备及存储介质 | |
CN112291298A (zh) | 异构***的数据传输方法、装置、计算机设备和存储介质 | |
US11294557B2 (en) | Team configuration method, and method and apparatus for sharing team configuration solution | |
CN106302368B (zh) | 事务处理方法及装置 | |
CN112737921B (zh) | 消息交互方法、客户端及通信*** | |
EP2812860A1 (en) | Retrieving availability information from published calendars | |
US11700292B2 (en) | Collaboration components for sharing content from electronic documents | |
CN114465867A (zh) | 服务器的维护方法、装置、存储介质及处理器 | |
EP3726446A1 (en) | Method and device for sharing data across groups | |
CN111930624B (zh) | 测试链路报文数据处理方法及装置 | |
CN112906355A (zh) | 协同编辑方法、装置、设备和存储介质 | |
US9628629B1 (en) | Providing conference call aid based on upcoming deadline | |
CN111163237B (zh) | 呼叫业务流程控制方法和相关装置 | |
CN109150696B (zh) | 信息处理方法、服务器、客户端及计算机可读存储介质 | |
CN114844744A (zh) | 虚拟私有云网络配置方法和装置、电子设备及计算机可读存储介质 | |
CN113722298A (zh) | 一种工作流处理方法、客户端、服务端和工作流引擎 | |
CN113420133A (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 |