自适应编码网络制造技术

技术编号:30887220 阅读:14 留言:0更新日期:2021-11-22 20:38
公开了通过实现自适应编码网络来改进计算机系统的功能的系统和方法。在一些示例实施方式中,计算机系统向共识服务器发送表示利用新代码对值的编码的新编码分配;从共识服务器接收对新编码分配的批准;以及基于从共识服务器接收到对新编码分配的批准,将新编码分配应用于到一个或更多个机器的后续消息中的值,其中,新编码分配的应用包括将新编码分配的新代码与值相关联地包括在后续消息中。码与值相关联地包括在后续消息中。码与值相关联地包括在后续消息中。

【技术实现步骤摘要】
【国外来华专利技术】自适应编码网络


[0001]本公开内容的实施方式总体上涉及电气计算机系统架构的
,并且更具体地但非限制性地涉及使用自适应编码网络来改进计算机系统的功能的系统和方法。

技术介绍

[0002]计算机系统的功能通常受到在机器、节点、队列、高速缓存和其他实体之间传输的大量数据的负担,从而过度消耗重要带宽并且导致系统和网络延迟。涉及在传输之前对数据进行编码以减小所传输消息的大小的当前解决方案过于静态而无法有效或高效,未能考虑数据传输中所涉及的动态方面。实现这样的编码解决方案的计算机系统依赖于用户对静态编码方案的特定配置,从而阻止了计算机系统实时地适应事件。也可能出现其他技术问题。
附图说明
[0003]在附图的图中以示例而非限制的方式示出了本公开内容的一些实施方式,在附图中,相似的附图标记指示相似的要素。
[0004]图1是示出根据一些示例实施方式的联网系统的框图。
[0005]图2示出了根据一些示例实施方式的自适应编码网络的部件。
[0006]图3示出了根据一些示例实施方式的用于编码分配的跟踪数据。
[0007]图4示出了根据一些示例实施方式的其中以规则的间隔轮询最新的编码版本的自适应编码网络的用例的序列图。
[0008]图5示出了根据一些示例实施方式的其中存在基于由不同机器同时提出不同编码的共识冲突的自适应编码网络的用例的序列图。
[0009]图6示出了根据一些示例实施方式的其中编码分配被批准并且然后在后续消息中实现的自适应编码网络的用例的序列图。/>[0010]图7是示出根据一些示例实施方式的通过实现自适应编码系统来改进计算机系统的功能的方法的流程图。
[0011]图8是示出根据一些示例实施方式的通过实现自适应编码网络来改进计算机系统的功能的另一方法的流程图。
[0012]图9示出了根据一些示例实施方式的在MapReduce环境中实现的自适应编码网络。
[0013]图10是示出根据一些示例实施方式的在基于网络的发布系统内的各种服务上实现的自适应编码网络的各种部件的框图。
[0014]图11是示出根据一些示例实施方式的代表性软件架构的框图。
[0015]图12是根据示例实施方式的计算机系统形式的机器的图形表示,在该计算机系统内可以执行指令集以使机器执行本文中所讨论的方法中的任何一种或更多种方法。
具体实施方式
[0016]以下的描述包括体现说明性实施方式的说明性系统、方法、技术、指令序列和计算机器程序产品。在以下描述中,出于说明的目的,阐述了许多具体细节以便提供对本专利技术主题的各种实施方式的理解。然而,对于本领域技术人员将明显的是,可以在没有这些具体细节的情况下实践本专利技术主题的实施方式。通常,公知的指令实例、协议、结构和技术并未详细示出。
[0017]本公开内容提供了用于通过实现自适应编码网络来改进计算机系统的功能的技术解决方案。在一些示例实施方式中,自适应编码网络使用共识服务器对特定消息部分的编码达成一致,对机器之间频繁传送的消息部分(例如,消息中的值)提供动态编码。在自适应编码网络的一个示例实施方式中,第一机器与一个或更多个其他机器通信。第一机器在滑动时间窗口期间跟踪消息中的所有值的计数,例如在最近3小时期间已经在消息中使用特定值(例如,“USD”)的次数。使用启发式方法,第一机器基于所跟踪的值的计数满足阈值(例如,“美元”在最近3小时内被使用超过1000次)来确定应当向编码分配特定值。第一机器将所提出的编码分配(例如,

USD

=0000001)发送至共识服务器以供批准。共识服务器基于共识协议批准或拒绝来自不同机器的提出的编码分配。如果多个机器大约同时发送针对相同的值的提出的不同的编码分配,则共识服务器批准一个并且拒绝其他。如果共识服务器批准针对特定值的提出的编码分配,则在自适应编码网络的机器之间的后续消息中使用所批准的编码分配。
[0018]此外,在共识服务器批准来自机器的针对值的提出的编码分配之后的短的设定或固定的时间窗口期间,机器可以在其涉及该值的后续消息中包括(1)基于新编码分配的值的新编码版本,以及(2)值的旧编码版本。此外,为了避免写放大,机器可以等待应用(例如,由共识服务器批准的)新编码分配,直到新编码分配的应用处于可以通过网络业务量确定的非峰值窗口内(例如,等待在消息中应用编码分配直到网络业务足够低)。
[0019]本文中公开的特征的实现涉及非通用、非常规和非例行操作或操作的组合。通过应用本文中公开的解决方案中的一个或更多个,本公开内容的系统和方法的一些技术效果是提供减少网络带宽消耗和网络延迟的用于消息传输的数据值的动态自适应编码。本公开内容的系统和方法的附加技术效果是通过基于数据的使用选择性地对数据进行编码而不是盲目地将静态编码方案应用于所有数据来优化编码。因此,改进了计算机系统的功能。根据本公开内容,对计算机或机器的功能的其他改进也是明显的。
[0020]在一些示例实施方式中,由具有存储器和至少一个硬件处理器的计算机系统或其他机器执行操作,其中,所述操作包括:由具有存储器和至少一个硬件处理器的第一机器向共识服务器发送针对值的新编码分配,新编码分配表示利用新代码对值的编码;由第一机器从共识服务器接收对新编码分配的批准;以及基于从共识服务器接收到对新编码分配的批准,由第一机器将新编码分配应用于从第一机器到一个或更多个其他机器的后续消息中的值,新编码分配的应用包括将新编码分配的新代码与该值相关联地包括在后续消息中。在一些示例实施方式中,应用新编码分配还包括将新代码的版本标识符包括在后续消息中。
[0021]在一些示例实施方式中,操作还包括:由第一机器跟踪该值包括在第一时间窗口期间发送的消息中的次数,其中,向共识服务器发送针对该值的新编码分配是基于所跟踪
的次数满足阈值次数。
[0022]在一些示例实施方式中,应用编码分配还包括:将旧编码分配的旧代码与值相关联地包括在后续消息中,旧编码分配先前已经被共识服务器批准,并且在批准新编码分配之前应用于从第一机器到所述一个或更多个其他机器的先前消息。在一些示例实施方式中,应用新编码分配还包括:将新代码的版本标识符和旧代码的另一版本标识符包括在后续消息中。
[0023]在一些示例实施方式中,应用新编码分配还包括:基于网络业务量低于阈值网络业务量的非峰值时间窗口来确定非峰值时间窗口;以及等待应用新编码分配直到非峰值时间窗口。
[0024]在一些示例实施方式中,操作还包括:由第一机器向共识服务器发送该值的另一新编码分配,该另一新编码分配表示利用另一新代码对该值的另一编码;由第一机器从共识服务器接收对该另一新编码分配的拒绝;以及基于从共识服务器接收到对该另一新编码分配的拒绝,由第一机器将新编码分配而不是该另一新编码分配应用于从第一机器到所述一个或更多个其他机器的后续消息中的值。
[0025]本文中公开的方法或实施方式可以被实现为具有一个或更多个模块(例如本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:由第一机器向共识服务器发送针对值的新编码分配,所述第一机器具有存储器和至少一个硬件处理器,所述新编码分配表示利用新代码对所述值的编码;由所述第一机器从所述共识服务器接收对所述新编码分配的批准;以及基于从所述共识服务器接收到对所述新编码分配的所述批准,由所述第一机器将所述新编码分配应用于从所述第一机器到一个或更多个其他机器的后续消息中的所述值,所述新编码分配的应用包括将所述新编码分配的新代码与所述值相关联地包括在所述后续消息中。2.根据权利要求1所述的计算机实现的方法,还包括:由所述第一机器跟踪所述值被包括在第一时间窗口期间发送的消息中的次数,其中,向所述共识服务器发送针对所述值的所述新编码分配是基于所跟踪的次数满足阈值次数。3.根据权利要求1所述的计算机实现的方法,其中,应用编码分配还包括:将旧编码分配的旧代码与所述值相关联地包括在所述后续消息中,所述旧编码分配先前已经被所述共识服务器批准并且在批准所述新编码分配之前应用于从所述第一机器到所述一个或更多个其他机器的先前消息。4.根据权利要求3所述的计算机实现的方法,其中,应用所述新编码分配还包括:将所述新代码的版本标识符和所述旧代码的另一版本标识符包括在所述后续消息中。5.根据权利要求1所述的计算机实现的方法,其中,应用所述新编码分配还包括:基于网络业务量低于阈值网络业务量的非峰值时间窗口来确定所述非峰值时间窗口;以及等待应用所述新编码分配直到所述非峰值时间窗口。6.根据权利要求1所述的计算机实现的方法,其中,应用所述新编码分配还包括:将所述新代码的版本标识符包括在所述后续消息中。7.根据权利要求1所述的计算机实现的方法,还包括:由所述第一机器向所述共识服务器发送针对所述值的另一新编码分配,所述另一新编码分配表示利用另一新代码对所述值的另一编码;由所述第一机器从所述共识服务器接收对所述另一新编码分配的拒绝;以及基于从所述共识服务器接收到对所述另一新编码分配的所述拒绝,由所述第一机器将所述新编码分配而不是所述另一新编码分配应用于从所述第一机器到所述一个或更多个其他机器的后续消息中的所述值。8.一种系统,包括:至少一个硬件处理器;以及计算机可读存储介质,其存储可执行指令,所述可执行指令在被执行时使所述至少一个硬件处理器执行操作,所述操作包括:向共识服务器发送针对值的新编码分配,所述新编码分配表示利用新代码对所述值的编码;从所述共识服务器接收对所述新编码分配的批准;以及基于从所述共识服务器接收到对所述新编码分配的所述批准,将所述新编码分配应用于到一个或更多个机器的后续消息中的所述值,所述新编码分配的应用包括将所述新编码
分配的新代码与所述值相关联地包括在所述后续消息中。9.根据权利要求8所述的系统,其中,所述操作还包括:跟踪所述值被包括在第一时间窗口期间发送的消息中的次数,其中,向所述共识服务器发送针对所述值的所述新编码分配是基于所跟踪的次数满足阈值...

【专利技术属性】
技术研发人员:阿米特
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:

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

1