将规则应用于客户端对共享记录的更新以触发系统生成的更新技术方案

技术编号:33262710 阅读:30 留言:0更新日期:2022-04-30 23:13
公开了用于管理多个客户端的共享数据记录的技术,该多个客户端对共享数据记录同时具有访问和编辑特权。当对共享数据记录做出更改时,应将该更改推送到当前访问共享数据记录的所有客户端,使得为各个客户端提供共享数据记录的当前版本。但是,一些规则可以在被推送到每个客户端之前应用于更新后的数据记录,这可能导致附加的更改。因此,响应于这种请求的基于规则的更改,更新后的共享数据记录被提供给可以访问共享数据记录的每个客户端。共享数据记录可以响应于来自客户端之一的更改请求、应用于共享数据记录的规则、或引起更新的一些其它触发而被更新。它触发而被更新。它触发而被更新。

【技术实现步骤摘要】
【国外来华专利技术】将规则应用于客户端对共享记录的更新以触发系统生成的更新


[0001]本公开涉及基于多个用户输入在单个记录中记录和显示更改。特别地,本公开涉及将规则应用于从多个用户对共享记录的汇集(collated)更改以触发系统生成的对共享记录的更新。

技术介绍

[0002]为了允许一个以上的用户共享和修改文档或数据记录,软件提供商通常依赖于用以控制数据记录编辑的三种方法中的一种。第一种方法利用锁定限制,其中一个用户锁定数据记录以允许该用户对数据记录执行编辑,而所有其它用户必须在队列中等待轮到他们个人应用他们期望的更改。由于只有单个用户能够在任何给定时间编辑数据记录,因此必须以顺序方式应用更改。
[0003]第二种方法利用签出和签入限制,其中在将任何冲突更改合并到数据记录之前执行手动冲突解决。通常用于简单的文档协作的第三种方法利用数据变换来同步数据记录的视图。
[0004]本部分中描述的方法是可以采用的方法,但不一定是先前已经设想或采用的方法。因此,除非另有说明,否则不应假定本部分中描述的任何方法仅因其包含在本部分中就有资格视为现有技术。
附图说明
[0005]在附图的各图中,实施例是通过示例的方式而不是限制的方式示出的。应当注意的是,在本公开中对“一”或“一个”实施例的引用不一定是指同一实施例,并且它们意味着至少一个实施例。在附图中:
[0006]图1图示了根据一个或多个实施例的协作数据管理系统;
[0007]图2图示了根据一个或多个实施例的协作数据管理系统的另一个视图;
[0008]图3图示了根据一个或多个实施例的协作数据管理系统的功能块;
[0009]图4图示了根据一个或多个实施例的用于基于触发的检测来提供对共享数据记录的更新的示例方法;
[0010]图5图示了根据一个或多个实施例的用于基于接收到来自客户端的请求提供共享数据记录的差异的示例方法;
[0011]图6图示了根据一个或多个实施例的用于基于接收到来自客户端的更改请求提供共享数据记录的差异的示例方法;以及
[0012]图7示出了图示根据一个或多个实施例的计算机系统的框图。
具体实施方式
[0013]在以下描述中,出于解释的目的,阐述了许多具体细节以便提供透彻的理解。可以
在没有这些具体细节的情况下实践一个或多个实施例。在一个实施例中描述的特征可以与在不同的实施例中描述的特征组合。在一些示例中,众所周知的结构和设备参考框图形式描述,以避免不必要地模糊本专利技术。
[0014]1.总体概述
[0015]2.系统体系架构
[0016]2.1数据记录管理服务器
[0017]2.2跨多个客户端的协作数据记录管理
[0018]3.共享数据记录的协作数据记录管理
[0019]3.1接收更新/更改请求
[0020]3.2解决未决的更改
[0021]3.3整合更改
[0022]3.4对共享数据记录应用特定规则
[0023]3.5向访问共享数据记录的特定客户端中继更新
[0024]4.示例实施例
[0025]4.1基于更新请求提供更新的共享数据记录
[0026]4.2提供差异以基于更改请求更新共享数据记录
[0027]5.计算机网络和云网络
[0028]6.其它;扩展
[0029]7.硬件概述
[0030]1.总体概述
[0031]一个或多个实施例确定系统生成的更新并将其应用于可由客户端集合中的每个客户端访问的共享记录。系统确定共享记录的更新,该更新(a)尚未被可以访问共享记录的客户端集合中的任何客户端请求,并且(b)由对至少一个客户端请求的更新应用规则而触发。系统可以将规则应用于包含客户端请求的更新的修订记录。替代地或附加地,系统可以将规则应用于客户端请求的更新的独立版本。系统向客户端集合中的一个或多个客户端分发最终修订记录,该最终修订记录包含(一个或多个)客户端请求的更新和(一个或多个)系统生成的更新两者。最终修订记录还可以包含存储在公共分类账中的未决的(pending)更改。将最终修订记录分发给客户端可以包括分发与客户端可访问的共享记录的版本的差异集合。替代地或附加地,最终修订记录的分发可以包括最终修订记录的整体分发。
[0032]在本说明书中描述的和/或在权利要求书中叙述的一个或多个实施例可能没有被包括在本总体概述部分中。
[0033]2.系统体系架构
[0034]2.1数据记录管理服务器
[0035]图1图示了根据一个或多个实施例的系统100。如图1中所示,系统100包括与数据记录管理服务器124通信的客户端102。数据记录管理服务器124包括多个组件,包括更改整合引擎106和客户端记录比较引擎114。数据记录管理服务器124还被配置为与存储到计算机可读存储介质、公共分类账120和客户端高速缓存116的数据储存库(DB)118通信。这些组件中的任何组件都可以以各种方法并入到数据记录管理服务器124或系统100内的单独组件中。在一个或多个实施例中,系统100可以包括比图1中所示的组件更多或更少的组件。图
1中所示的组件可以在彼此本地或彼此远离。图1中所示的组件可以用软件和/或硬件来实现。每个组件可以分布在多个应用、设备和/或机器上。多个组件可以组合成一个应用、设备和/或机器。相对于一个组件描述的操作可以替代地由另一个组件执行或跨多个组件共享。
[0036]与可以用于在图1的各种组件之间进行通信的计算机网络相关的附加实施例和/或示例在下面的第5部分“计算机网络和云网络”中进行描述。
[0037]在一个或多个实施例中,数据储存库118可以是用于存储数据的任何类型的存储单元和/或设备(例如,文件系统、数据库、表集合或任何其它存储机制)。另外,数据储存库118可以包括多个不同的存储单元和/或设备。多个不同的存储单元和/或设备可以是或可以不是相同类型或位于相同物理站点。另外,数据储存库118可以在与数据记录管理服务器124或客户端102相同的计算系统上实现或执行。替代地或附加地,数据储存库118可以在与数据记录管理服务器124或客户端102分离的计算系统上实现或执行。数据储存库118可以经由直接连接、经由无线连接、经由网络或对本领域普通技术人员来说显而易见的一些其它连接通信地耦合到数据记录管理服务器124和/或客户端102。
[0038]在一个或多个实施例中,公共分类账120被配置为存储对由数据记录管理服务器124管理的共享数据记录所做的每个更改和/或更新的离散条目。公共分类账120可以存储对共享数据记录的未解决的更改(尚未反映到由客户端102正在查看的共享数据记录的版本的更改和/或更新)。在一种实施方式中,公共分类账120存储由有权访问由数据记录管理服务器124管理的特定共享数据记录的每个特定客户端对特定共享数据记录所做的更改的日志。
[0039]在实施例中,公共分类账120可以存储到任何类型的计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种包括指令的非暂态计算机可读介质,所述指令在由一个或多个硬件处理器执行时,使得执行包括以下的操作:从第一客户端接收包括对共享数据记录的第一更新的更改请求,所述共享数据记录能够由包括第一客户端的多个客户端访问;至少将第一更新应用于所述共享数据记录以创建第一修订数据记录;将一个或多个规则应用于第一修订数据记录以确定所述共享数据记录的第二更新,其中该第二更新(a)是作为应用第一更新的结果所需要的,并且(b)尚未被所述多个客户端中的任何客户端请求;将第二更新应用于第一修订数据记录以创建第二修订数据记录;以及将第二修订数据记录发送到第一客户端。2.如权利要求1所述的介质,其中创建第一修订数据记录包括:将第一更新与由所述多个客户端中的至少一个其它客户端提交的对所述共享数据记录的任何未解决的更新进行整合以创建整合的更新;以及将所述整合的更新应用于所述共享数据记录以创建第一修订数据记录。3.如权利要求2所述的介质,其中对所述共享数据记录的未解决的更新是从公共分类账获得的,其中所述公共分类账存储由所述多个客户端中的每个特定客户端对由该特定客户端访问的共享数据记录的版本所做的更新的日志。4.如权利要求2所述的介质,其中对所述共享数据记录的未解决的更新是从客户端高速缓存获得的,其中所述客户端高速缓存存储由第一客户端对共享数据记录所做的所有更新的合并视图和由第一客户端正在访问的共享数据记录的当前版本的指示。5.如权利要求1所述的介质,其中应用所述一个或多个规则包括从一组动作中选择的动作,所述一组动作包括:确定所请求的配置的可行性、计算定价、计算库存、配置产品、以及基于多个定价计算来确定被配置的产品的报价。6.如权利要求1所述的介质,其中所述操作还包括:从第二客户端接收对所述共享数据记录的更新请求;确定第二修订数据记录与由第二客户端访问的共享数据记录的第二版本之间的第二差异集合;以及将第二差异集合发送到第二客户端。7.如权利要求1所述的介质,其中所述共享数据记录由所述多个客户端中的一个以上的客户端同时访问,所述多个客户端中的每个特定客户端被提供针对所述共享数据记录的编辑特权。8.如权利要求1所述的介质,其中创建第一修订数据记录包括应用由所述多个客户端中的第二客户端请求的未决的更新。9.如权利要求1所述的介质,其中所述共享数据记录由所述多个客户端中的一个以上的客户端同时访问,所述多个客户端中的每个特定客户端被提供针对所述共享数据记录的编辑特权,其中创建第一修订数据记录包括:将第一更新与由所述多个客户端中的至少一个其它客户端提交的对所述共享数据记录的任何未解决的更新进行整合以创建整合的更新;以及
将所述整合的更新应用于所述共享数据记录以创建第一修订数据记录,其中对所述共享数据记录的未解决的更新是从公共分类账或客户端高速缓存获得的,其中所述公共分类账存储由所述多个客户端中的每个特定客户端对由该特定客户端访问的共享数据记录的版本所做的更新的日志,其中所述客户端高速缓存存储由第一客户端对共享数据记录所做的所有更新的合并视图和由第一客户端正在访问的共享数据记录的当前版本的指示,其中应用所述一个或多个规则包括从一组动作中选择的动作,所述一组动作包括:确定所请求的配置的可行性、计算定价、计算库存、配置产品、以及基于多个定价计算来确定被配置的产品的报价,以及其中所述操作还包括:从第二客户端接收包括对所述共享数据记录的第三更新的第二更改请求;至少将第三更新应用于所述共享数据记录以创建第三修订数据记录;将所述一个或多个规则应用于第三修订数据记录以确定第四更新,其中该第四更新(a)是至少作为应用第三更新的结果所需要的,并且(b)尚未被所述多个客户端中的任何客户端请求;确定由第二客户端访问的共享数据记录的第二版本与第四修订数据记录之间的第二差异集合;以及将第二差异集合发送到第二客户端。10.一种系...

【专利技术属性】
技术研发人员:D
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1