更新文档的存储信息的方法、装置、设备和存储介质制造方法及图纸

技术编号:30016634 阅读:18 留言:0更新日期:2021-09-11 06:26
本公开公开了一种更新文档的存储信息的方法、装置、设备和存储介质,涉及计算机技术领域,具体涉及云存储技术领域和云平台技术领域,可应用于文档的协同编辑场景中。更新文档的存储信息的方法的具体实现方案为:响应于在文档中添加标注的第一标注更新信息,基于第一标注更新信息生成针对待添加标注的第一对象;将第一标注更新信息中的第一标识符作为第一对象的目标属性的值;以及将第一对象合并至文档的存储信息中。档的存储信息中。档的存储信息中。

【技术实现步骤摘要】
更新文档的存储信息的方法、装置、设备和存储介质


[0001]本公开涉及计算机
,具体涉及云存储
和云平台
,可应用于文档的协同编辑场景下。

技术介绍

[0002]随着计算机技术和互联网技术的发展,线上协同编辑文件的场景需求越来越广。在以对象(object)形式存储的文档中,在对文档中已有标注进行更新时,需要定位到存储内容中存储待更新标注的对象。

技术实现思路

[0003]提供了一种提高更新效率和编辑便捷性的更新丈档的存储信息的方法、装置、设备和存储介质。
[0004]根据本公开的一个方面,提供了一种更新文档的存储信息的方法,包括:响应于在文档中添加标注的第一标注更新信息,基于第一标注更新信息生成针对待添加标注的第一对象;将第一标注更新信息中的第一标识符作为第一对象的目标属性的值;以及将第一对象合并至文档的存储信息中。
[0005]根据本公开的另一个方面,提供了一种更新文档的存储信息的装置,包括:对象生成模块,用于响应于在文档中添加标注的第一标注更新信息,基于第一标注更新信息生成针对待添加标注的第一对象;属性值获得模块,用于将第一标注更新信息中的第一标识符作为第一对象的目标属性的值;以及信息合并模块,用于将第一对象合并至文档的存储信息中。
[0006]根据本公开的另一个方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开提供的更新文档的存储信息的方法。
[0007]根据本公开的另一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,计算机指令用于使计算机执行本公开提供的更新文档的存储信息的方法。
[0008]根据本公开的另一个方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开提供的更新文档的存储信息的方法。
[0009]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0010]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0011]图1是根据本公开实施例的更新文档的存储信息的方法、装置、设备和存储介质的应用场景示意图;
[0012]图2是根据本公开实施例的更新文档的存储信息的方法的流程示意图;
[0013]图3是根据本公开实施例的确定文档的存储信息中针对待修改标注的第二对象的原理示意图;
[0014]图4是根据本公开另一实施例的更新文档的存储信息的原理示意图;
[0015]图5是根据本公开的实施例更新文档的存储信息的装置的结构框图;以及
[0016]图6是用来实现本公开实施例的更新文档的存储信息的方法的电子设备的框图。
具体实施方式
[0017]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0018]本公开提供了一种更新文档的存储信息的方法,该方法包括对象生成阶段、属性值获得阶段和信息合并阶段。在对象生成阶段中,响应于在文档中添加标注的第一标注更新信息,基于第一标注更新信息生成针对待添加标注的第一对象。在属性值获得阶段中,将第一标注更新信息中的第一标识符作为第一对象的目标属性的值。在信息合并阶段中,将第一对象合并至文档的存储信息中。
[0019]以下将结合图1对本公开提供的方法和装置的应用场景进行描述。
[0020]图1是根据本公开实施例的更新文档的存储信息的方法、装置、设备和存储介质的应用场景示意图。
[0021]如图1所示,该应用场景100包括一个或多个终端设备111~112、数据库服务器120,一个或多个终端设备可以通过网络与数据库服务器120通信,以从数据库服务器中获取文档,或将编辑修改后的文档存储至数据库服务器120中。其中,网络可以包括有线或无线通信链路。
[0022]其中,终端设备111~112可以为具有显示屏、能够进行文档编辑的终端设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0023]数据库服务器120例如可以为具有存储功能的服务器。该服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
[0024]根据本公开的实施例,一个或多个用户可以经由该一个或多个终端设备111~112对文档进行编辑,例如可以在文档中添加标注或对文档中的已有标注进行修改。该一个或多个终端设备可以响应于添加标注或对已有标注进行修改的操作,进行前端显示页面的渲染,以向该一个或多个用户显示添加标注后或对已有标注进行修改后的文档。该一个或多个终端设备还可以将指示添加标注或对已有标注进行修改的标注更新信息发送给数据库服务器120,以使得数据库服务器120调用安装的合并引擎140对文档的存储信息进行更新,将标注更新信息指示添加的标注添加至该存储信息中,或者对存储信息执行标注更新信息所指示的修改,从而得到新文档150。其中,该对已有标注的修改可以包括添加已有标注的标注内容、修改已有标注的标注内容和删除该已有标注等,本公开对此不做限定。
[0025]在一实施例中,多个用户可以在线协同编辑文档。例如,第一用户可以经由终端设备111在文档中添加第一标注131,第二用户可以经由终端设备112在文档中添加第二标注
132。则终端设备可以将指示添加第一标注的标注更新信息和指示添加第二标注的标注更新信息发送给数据库服务器120。该数据库服务器120通过调用合并引擎140,基于接收到的标注更新信息可以分别建立针对第一标注的对象和针对第二标注的对象,并将建立的对象合并到原有的文档的存储信息中,得到新文档150的存储信息,以此实现对文档的存储内容的更新。其中,每个对象具有唯一的标识符,且每个对象唯一对应于一个标注。可以理解的是,在线协同编辑文档例如可以基于云平台技术和云存储技术来实现,本公开对此不做限定。
[0026]根据本公开的实施例,由于终端设备在前端渲染显示页面时,数据库服务器120还未完成对文档的存储信息的更新,即还未生成与新添加标注对应的对象。则在前端渲染阶段,无法得到与新添加标注对应的对象的标识符。通常终端设备会为该新添加标注生成临时标识符,并在标注更新信息中携带该临时标识符,以区分不同的标注。
[0027]数据库服务器120基于指示添加某一标注的标注更新信息来对文档的存储信息进行更新时,该更新所需时长可能会较长。在实际场景中,在该更新的过程中,终端设备可能会接收到用户修改该某一标注的操作,并向数据库服务器120发送指示修改该本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种更新文档的存储信息的方法,包括:响应于在文档中添加标注的第一标注更新信息,基于所述第一标注更新信息生成针对待添加标注的第一对象;将所述第一标注更新信息中的第一标识符作为所述第一对象的目标属性的值;以及将所述第一对象合并至所述文档的存储信息中。2.根据权利要求1所述的方法,还包括:响应于修改所述文档中的标注的第二标注更新信息,基于所述第二标注更新信息中的第二标识符,确定所述文档的存储信息中针对待修改标注的第二对象;以及基于所述第二标注更新信息,修改所述第二对象,以更新所述文档的存储信息。3.根据权利要求2所述的方法,其中,所述文档中包括至少一个标注;所述文档的存储信息中包括分别针对所述至少一个标注的至少一个对象;确定所述文档的存储信息中针对待修改标注的第二对象包括:将所述至少一个对象的标识符依次与所述第二标识符进行匹配;响应于所述至少一个对象的标识符均与所述第二标识符不匹配,确定所述至少一个对象各自的目标属性的值;以及确定与所述第二标识符相匹配的目标属性的值所属的对象,作为所述第二对象。4.根据权利要求3所述的方法,还包括:响应于所述至少一个对象的标识符中目标标识符与所述第二标识符相匹配,确定所述目标标识符所属的对象为所述第二对象。5.根据权利要求1~4中任一项所述的方法,还包括:响应于接收到第三标注更新信息,缓存所述第三标注更新信息;以及根据缓存的所述第三标注更新信息,周期性的对所述文档的存储信息进行更新。6.根据权利要求5所述的方法,其中,周期性的对所述文档的存储信息进行更新包括周期性地执行以下操作:基于缓存的所述第三标注更新信息中目标字节的值,确定缓存的所述第三标注更新信息的类型;以及基于缓存的所述第三标注更新信息的类型,对所述文档的存储信息进行更新,其中,所述第三标注更新信息的类型包括在所述文档中添加标注的类型和修改所述文档中的标注的类型。7.根据权利要求1~6中任一项所述的方法,其中,所述文档包括可便携文档格式的文档。8.一种更新文档的存储信息的装置,包括:对象生成模块,用于响应于在文档中添加标注的第一标注更新信息,基于所述第一标注更新信息生成针对待添加标注的第一对象;属性值获得模块,用于将所述第一标注更新信息中的第一标识符作为所述第一对象的目标属性的值;以及信息合并模块,用于将所述第一对象合并至所述文档的存储信息中。9.根据权利要求8所述的装置,还包括:对象确...

【专利技术属性】
技术研发人员:上官致伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1