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

文档序号:29853455发布日期:2022-04-30 08:37阅读:来源:国知局

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

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


技术研发人员:D
受保护的技术使用者:甲骨文国际公司
技术研发日:2020.07.09
技术公布日:2022/4/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1