当前位置: 首页 > 专利查询>夏寿民专利>正文

交互计算机系统的多个角色的群体继承的方法技术方案

技术编号:29878971 阅读:15 留言:0更新日期:2021-08-31 23:55
本发明专利技术公开了交互计算机系统的多个角色的群体继承的方法。本方法接收到第一个“交互群体”,该“交互群体”包含多个角色,且多个角色对应着多个“交互模块”,每个“交互模块”定义了一个活动,第一个“交互群体”的所有“交互模块”简称为第一个“交互模块组”。本方法接收到第二个“交互群体”,该“交互群体”包含了第二个“交互模块组”。第二个“交互群体”识别出第一个“交互群体”,且第二个“交互模块组”中“交互模块”识别出第一个“交互群体”中的每个角色。然后本方法获取到被第二个“交互群体”识别出的第一个“交互群体”中的角色所对应的在第一个“交互模块组”中的活动,并在第二个“交互模块组”中产生出相应活动。

【技术实现步骤摘要】
交互计算机系统的多个角色的群体继承的方法
本专利技术属于计算机领域,主要关注交互计算机系统。
技术介绍
当多个计算机系统需要彼此发送消息时,通常定义一个协议来以指定哪些消息可以从一个系统发送到另一系统以及以按照什么顺序发送。该顺序描述了在消息序列中要发送指定消息时的顺序。一旦该协议被定义出来,就可以基于该协议在每个计算机系统的软件程序中开发相应的“参与活动”,以使计算机系统可以彼此通信而不会出错。如果协议被计算机系统的多个独立应用程序所共享,则在每个应用程序中相对应的参与活动需要被重复开发。随着物联网(IoT)的出现,典型的应用程序环境可能具有数百万个相互连接的设备、机器和机器人,并且可能有承载成千上万种通信协议的应用程序运行于这些设备、机器和机器人上。每个计算机系统可能需要配置许多这样的参与活动,以便使得这些活动相互协作。这可能是容易出错的过程,其结果是这些计算机系统可能无法正确地相互操作。
技术实现思路
本专利技术目的是解决在分布式计算中特别是一个典型的物联网(IoT)环境中,可能有数十亿个传感器、计算机、服务器和设备需要进行交互操作的问题,重点解决如何降低交互软件系统的复杂性、并提高了开发和设计效率。为了使它们能够交互操作,需要开发成千上万甚至数百万个“交互模块”类型并将其加载到每个计算设备中。针对此类环境开发软件的一种方法是设计一些可重用的“交互模块”,然后使用继承机制将这些可重用的“交互模块”中的所有操作复制到每种不同类型的计算机的软件中。但是,为如此多的执行计算机分别继承每个“交互模块”,每个执行计算机都需要许多不同类型的“交互模块”,这可能是一个容易出错的过程。一些实施例添加了另一个更高级的抽象,称为“交互群体”,“交互群体”将多个相关的“交互模块”组合在一起,以便每个执行计算机可以基于其在“交互群体”中扮演的角色继承“交互模块”,以确保开发适当的“交互模块”而不会出错。本专利技术的技术方案一种交互计算机系统的多个角色的群体继承的方法,所述方法包括具体步骤如下:一个计算设备接收到一个包含至少两个角色的“交互群体”,对该“交互群体”以下简称为第一个“交互群体”;对“交互群体”中的所有角色以下简称为“多个角色”;在“交互群体”中,“多个角色”对应着至少两个“交互模块”;对第一个“交互群体”中的所有“交互模块”以下简称为第一个“交互模块组”;每个“交互模块”定义了一个“活动”;所述的计算设备接收到另一个“交互群体”,以下简称为第二个“交互群体”,同样的,对第二个“交互群体”中的所有“交互模块”以下简称为第二个“交互模块组”;并且在第二个“交互群体”中识别出第一个“交互群体”,而且在第二个“交互模块组”里每个“交互模块”中识别出第一个“交互群体”里“多个角色”中的一个角色;以及,所述的计算设备获取到经由第二个“交互群体”中“交互模块”的角色所识别出的第一个“交互模块组”里“交互模块”的“活动”,进而在第二个“交互群体”的第二个“交互模块组”中产生出相应的“活动”。所述的每个“交互模块”所执行的“活动”包括至少两个动作。一个“交互模块”中的动作与另一个“交互模块”中的动作进行通信(也可以不与另一个“交互模块”中的任何动作进行通信),简称前一个“交互模块”为第一个“交互模块”,简称第一个“交互模块”中的这个动作为第一个动作,简称后一个“交互模块”为第二个“交互模块”,简称第二个“交互模块”中的那个动作为第二个动作。所述“交互模块”包含了“顺序关系”,该“顺序关系”指定了每个“交互模块”中的动作之间的执行顺序。每个“交互模块”所产生出的相应“活动”称为“软件规格”,该“软件规格”包含了第二个“交互模块组”中“交互模块”的相应“活动”,所述的计算设备将该“软件规格”发送到每个相应的“执行计算机”中。所述的第二个“交互模块组”里的“交互模块”中的动作可被新的动作替换。也可向所述的第二个“交互模块组”里的“交互模块”中添加新的动作。所述的第一个“交互群体”中可包括模板参数,以及在所述的第二个“交互群体”中包含用于替换该模板参数的值。所述的第二个“交互模块组”所生成的“活动”可被加载到与所述的第一个“交互模块组”所在的相同物理存储空间中;也可被加载到不同于所述的第一个“交互模块组”所在的物理存储空间中。所述的第一个“交互模块组”对应的“交互群体”,以及其中的每个角色可由字符串来标识。第一个“交互模块组”、第二个“交互模块组”、“多个角色”和“活动”可以用图形语言来定义,也可以用文本语言来定义。本专利技术同时提供了一种非易失性且计算机可读取的存储介质,该存储介质可存储计算机可执行的指令,当计算机可执行的指令由计算设备执行时,可使计算设备来做如下操作:计算设备接收到一个包含至少两个角色的“交互群体”,对该“交互群体”以下简称为第一个“交互群体”;对“交互群体”中的所有角色以下简称为“多个角色”;在“交互群体”中,“多个角色”对应着至少两个“交互模块”;对第一个“交互群体”中的所有“交互模块”以下简称为第一个“交互模块组”;每个“交互模块”定义了一个“活动”;所述的计算设备接收到另一个“交互群体”,以下简称为第二个“交互群体”,同样的,对第二个“交互群体”中的所有“交互模块”以下简称为第二个“交互模块组”;并且在第二个“交互群体”中识别出第一个“交互群体”,而且在第二个“交互模块组”里每个“交互模块”中识别出第一个“交互群体”里“多个角色”中的一个角色;以及,所述的计算设备获取到经由第二个“交互群体”中“交互模块”的角色所识别出的第一个“交互模块组”里“交互模块”的“活动”,进而在第二个“交互群体”的第二个“交互模块组”中产生出相应的“活动”。本专利技术还提供了一种装置,该装置包括一个或多个计算机处理器和一种计算机可读取的存储介质,且该存储介质包括了用于控制一个或多个计算机处理器的如下操作:该装置接收到一个包含至少两个角色的“交互群体”,对该“交互群体”以下简称为第一个“交互群体”;对“交互群体”中的所有角色以下简称为“多个角色”;在“交互群体”中,“多个角色”对应着至少两个“交互模块”;对第一个“交互群体”中的所有“交互模块”以下简称为第一个“交互模块组”;每个“交互模块”定义了一个“活动”;所述的装置接收到另一个“交互群体”,以下简称为第二个“交互群体”,同样的,对第二个“交互群体”中的所有“交互模块”以下简称为第二个“交互模块组”;并且在第二个“交互群体”中识别出第一个“交互群体”,而且在第二个“交互模块组”里每个“交互模块”中识别出第一个“交互群体”里“多个角色”中的一个角色;以及,所述的装置获取到经由第二个“交互群体”中“交互模块”的角色所识别出的第一个“交互模块组”里“交互模块”的“活动”,进而在第二个“交互群体”的第二个“交互模块组”中产生出相应的“活动”。本专利技术所涉及的术语的中英文对照翻译:(1)“分布式计算环境”:其为“distributedcom本文档来自技高网...

【技术保护点】
1.一种交互计算机系统的多个角色的群体继承的方法,其特征在于,所述方法包括具体步骤如下:/n一个计算设备接收到一个包含至少两个角色的“交互群体”,对该“交互群体”以下简称为第一个“交互群体”;对“交互群体”中的所有角色以下简称为“多个角色”;在“交互群体”中,“多个角色”对应着至少两个“交互模块”;对第一个“交互群体”中的所有“交互模块”以下简称为第一个“交互模块组”;每个“交互模块”定义了一个“活动”;/n所述的计算设备接收到另一个“交互群体”,以下简称为第二个“交互群体”,同样的,对第二个“交互群体”中的所有“交互模块”以下简称为第二个“交互模块组”;并且在第二个“交互群体”中识别出第一个“交互群体”,而且在第二个“交互模块组”里每个“交互模块”中识别出第一个“交互群体”里“多个角色”中的一个角色;/n以及,所述的计算设备获取到经由第二个“交互群体”中“交互模块”的角色所识别出的第一个“交互模块组”里“交互模块”的“活动”,进而在第二个“交互群体”的第二个“交互模块组”中产生出相应的“活动”。/n

【技术特征摘要】
20200429 US 16/862,3351.一种交互计算机系统的多个角色的群体继承的方法,其特征在于,所述方法包括具体步骤如下:
一个计算设备接收到一个包含至少两个角色的“交互群体”,对该“交互群体”以下简称为第一个“交互群体”;对“交互群体”中的所有角色以下简称为“多个角色”;在“交互群体”中,“多个角色”对应着至少两个“交互模块”;对第一个“交互群体”中的所有“交互模块”以下简称为第一个“交互模块组”;每个“交互模块”定义了一个“活动”;
所述的计算设备接收到另一个“交互群体”,以下简称为第二个“交互群体”,同样的,对第二个“交互群体”中的所有“交互模块”以下简称为第二个“交互模块组”;并且在第二个“交互群体”中识别出第一个“交互群体”,而且在第二个“交互模块组”里每个“交互模块”中识别出第一个“交互群体”里“多个角色”中的一个角色;
以及,所述的计算设备获取到经由第二个“交互群体”中“交互模块”的角色所识别出的第一个“交互模块组”里“交互模块”的“活动”,进而在第二个“交互群体”的第二个“交互模块组”中产生出相应的“活动”。


2.根据权利要求1所述的方法,其特征在于,每个“交互模块”所执行的“活动”包括至少两个动作。


3.根据权利要求2所述的方法,其特征在于,一个“交互模块”中的动作与另一个“交互模块”中的动作进行通信,简称前一个“交互模块”为第一个“交互模块”,简称第一个“交互模块”中的这个动作为第一个动作,简称后一个“交互模块”为第二个“交互模块”,简称第二个“交互模块”中的那个动作为第二个动作。


4.根据权利要求2所述的方法,其特征在于,所述“交互模块”包含了“顺序关系”,该“顺序关系”指定了每个“交互模块”中的动作之间的执行顺序。


5.根据权利要求2所述的方法,其特征在于,一个“交互模块”中的动作,简称为第一个动作,不与另一个“交互模块”中的任何动作进行通信,该另一个“交互模块”中的任何动作简称为第二个动作。


6.根据权利要求1所述的方法,其特征在于,进一步包括:每个“交互模块”所产生出的相应“活动”称为“软件规格”,该“软件规格”包含了第二个“交互模块组”中“交互模块”的相应“活动”,所述的计算设备将该“软件规格”发送到每个相应的“执行计算机”中。


7.根据权利要求1所述的方法,其特征在于,所述的第二个“交互模块组”里的“交互模块”中的动作可被新的动作替换。


8.根据权利要求1所述的方法,其特征在于,可向所述的第二个“交互模块组”里的“交互模块”中添加新的动作。


9.根据权利要求1所述的方法,其特征在于,所述的第一个“交互群体”中可包括模板参数,以及在所述的第二个“交互群体”中包含用于替换该模板参数的值。


10.根据权利要求1所述的方法,其特征在于,所述的第二个“交互模块组”所生成的“活动”可被加载到与所述的第一个“交互模块组”所在的相同物理存储空间中。


11.根据权利要求1所述的方法,其特征在于,所述的第二个“交互模块组”所生成的“活动”可被加载到不同于所述的第一个“交互模块组”所在的物理存储空间中。


12.根据权利要求1所述的方法,其特征在于,所述的第一个“交互模块组”对应的“交互群体”可由字符串来标识。


13.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:夏寿民
申请(专利权)人:夏寿民
类型:发明
国别省市:美国;US

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

1