一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于通信系统的数据服务跟踪器模块和确定一组数据耦合的方法与流程

2022-02-22 02:13:30 来源:中国专利 TAG:


1.本公开涉及一种用于确定通信事务对之间的一组数据耦合的方法和装置,更具体地,一种用于响应于通信事务确定一组数据耦合的方法和装置。


背景技术:

2.对于当代飞行器来说,航空电子“平台”由各种元件组成,如传感器、传感器数据集中器、数据通信网络、射频传感器和通信设备、计算元件、效应器和图形显示器。这些部件必须通过数据通信网络相互共享信息。在这些系统中,数据被采样、发布,并在发布者(如数据编写者)和订阅者(如数据订阅者)之间传输。


技术实现要素:

3.在一方面,本公开涉及一种用于通信系统的数据服务跟踪模块,包括:具有通信机制的接口,该接口能够操作以在事务源和事务目的地之间接收事务通信数据;和控制器模块,控制器模块被配置为接收事务通信数据,识别事务通信数据的事务通信方面,并且建立通信系统的一组数据耦合,事务通信方面至少包括事务源和事务目的地,每个数据耦合限定事务源和事务目的地。
4.在另一方面,本公开涉及一种通信系统,包括:共享存储器,共享存储器限定至少一个数据存储;进程,进程通过通信机制来访问至少一个数据存储;数据服务跟踪器模块,数据服务跟踪器模块与通信机制通信地连接,并且被配置为通过通信机制来识别至少一个数据存储和进程之间的访问,并且记录与访问相关的事务通信数据,以在共享存储器和进程之间建立一组数据耦合,事务通信数据至少包括访问发起方和访问类型。
5.在又一方面,本公开涉及一种确定通信系统中的一组数据耦合的方法,该方法包括:由数据服务跟踪器模块从通信机制实时接收事务通信,事务通信限定事务源和事务目的地之间的访问;由数据服务跟踪器模块识别事务通信的方面,以限定事务通信数据,事务通信数据限定事务源和事务目的地之间的数据耦合;和由数据服务跟踪器模块记录限定数据耦合的事务通信数据,以限定被授权用于通信系统中的事务通信的一组数据耦合。
6.参考以下描述和所附权利要求,本公开的这些和其他特征、方面和优点将变得更好地理解。并入本说明书并构成本说明书一部分的附图图示了本公开的各个方面,并且与说明书一起用于解释本公开的原理。
附图说明
7.本说明书参考附图阐述了针对本领域普通技术人员的本说明书的完整且能够公开的内容,包括其最佳模式,其中:
8.图1是根据本文描述的各方面的飞行器和通信网络的俯视示意图。
9.图2是根据本文描述的各方面的通信系统的示意图,该通信系统具有一组进程和
共享存储器。
10.图3是根据本文描述的各方面的、在具有一组进程和共享存储器的系统内的通信的示意图。
11.图4是演示根据本文描述的各方面的确定一组数据耦合的方法的示例流程图。
具体实施方式
12.本公开的各方面是在飞行器的环境中图示,该飞行器的环境具有数据网络,该数据网络将公共或共享存储器互连,飞行器的多个传感器、系统和部件可访问公共或共享存储器。然而,本公开的各方面可以在任何环境中实现,包括在单一系统、分区、可操作部件、线路可替换单元(lru)等的环境中,使用通过公共或共享存储器访问或存取数据的读取方和写入方。正如本文所使用的,像“读取方”、“写入方”或“客户”的术语可以表示与共享存储器或数据存储(例如,另一个分离的实体)的远程关系,而“服务器”可以表示与共享存储器或数据存储的类似关系。此外,共享存储器的“读取方”实体可以表示对共享存储器数据有“访问”的实体,以读取、查看或以其他方式接收来自共享存储器数据存储的数据。与“读取方”相反,“写入方”实体可以包括向存储器位置提交变化的可用性或授权,该变化是将数据、值、命令、指令或任何其他数据、元素或标识符存储或覆盖到存储器位置,而不管该数据、元素或标识符执行什么功能,也不管环境、装置、系统或方法的功能或实现。在一个非限制性的示例中,为写入方实体编辑数据的授权可以只限于共享存储器的特定子集。在另一个非限制性的示例中,单个实体可以同时拥有对共享存储器数据的第一子集的“读取方”或“读取”的访问,并拥有对共享存储器数据的第二子集的“写入方”或“写入”的访问。在另一个非限制性的示例中,单个实体可以对共享存储器数据有重叠的“读取”或“写入”的访问。
13.如本文所使用的,“受管制”系统是对访问有限制的系统,例如对系统的数据或值的写入访问,据此,只有被批准或授权的实体、各方、功能等能够或以其他方式被允许访问受管制或受限制的元素。在一个非限制性的示例中,只有单个授权功能可以对特定的数据元素有写入访问。
14.虽然将描述“一组”各种元件,但可以理解的是,“一组”可以包括相应元件的任何数量,包括只有一个元件。另外,正如本文所使用的,虽然传感器可以被描述为“感测”或“测量”相应值,但感测或测量可以包括确定指示相应值或与之相关的值,而不是直接感测或测量该值本身。感测或测量的值可以进一步提供给附加的部件。例如,该值可以提供给控制器模块或处理器,而控制器模块或处理器可以对该值进行处理,以确定代表值或代表所述值的电气特性。
15.连接参考(例如,附接,联接,连接和结合)应被广义地解释,并且可以包括元件集合之间的中间构件和元件之间的相对移动,除非另有说明。在某些通信实例中,连接参考可以被解释为描述通信连接的实体或元件,包括通过中间通信或通信介质。通信实例可以包括,但不限于,软件模块互动,存储器数据的读写访问等。因此,连接参考不一定推断出两个元件是直接连接的,并且彼此之间有固定的关系。在非限制性的示例中,连接或断开可以有选择地配置,以提供、启用、禁用等,相应元件之间的电连接。非限制性示例配电总线连接或断开可以通过开关、总线连接逻辑或启用或禁用总线下游的电气负载的通电的任何其他连接器来启用或操作。此外,如本文所用,“电气连接”或“电气联接”可以包括有线或无线连
接。示范性附图仅用于图示目的,附图中反映的尺寸、位置、顺序和相对大小可能会有所不同。
16.此外,如本文所使用的,“控制器”或“控制器模块”可以包括被配置或适合于提供用于可操作部件的指令、控制、操作或任何形式的通信的部件,以实现其操作。控制器模块可以包括任何已知的处理器、微控制器或逻辑设备,包括但不限于:现场可编程门阵列(fpga)、应用特定集成电路(asic)、全权限数字发动机控制(fadec)、比例控制器(p)、比例积分控制器(pi)、比例微分控制器(pd)、比例积分微分控制器(pid控制器)、硬件加速逻辑控制器(例如用于编码、解码、转码等),等等,或其组合。非限制性示例的控制器模块可以被配置或适于运行、操作或以其他方式执行程序代码,以实现操作或功能结果,包括执行各种方法、功能、处理任务、计算、比较、感测或测量值等,以能够实现或实现本文所述的技术操作或操作。操作或功能结果可以基于一个或多个输入、存储的数据值、感应或测量的值、真实或错误的指示,等等。虽然描述了“程序代码”,但可操作或可执行指令集的非限制性示例可以包括例程、程序、对象、部件、数据结构、算法等,它们具有执行特定任务或实现特定抽象数据类型的技术效果。在另一个非限制性的示例中,控制器模块还可以包括处理器可访问的数据存储部件,包括存储器,无论是瞬时的、易失性的或非瞬时的,还是非易失性的存储器。
17.存储器的其他非限制性示例可以包括随机存取存储器(ram)、只读存储器(rom)、闪存或一种或多种不同类型的便携式电子存储器,如光盘、dvd、cd-rom、闪存驱动器、通用串行总线(usb)驱动器等,或这些类型存储器的任何合适组合。在一个示例中,程序代码可以以处理器可访问的机器可读格式存储在存储器内。此外,存储器可以存储处理器可访问的各种数据、数据类型、感测或测量的数据值、输入、生成或处理的数据等,提供指令、控制或操作,以实现本文所述的功能或可操作结果。在另一个非限制性的示例中,控制模块可以包括将第一值与第二值进行比较,并基于满足该比较来操作或控制附加部件的操作。例如,当感测的、测量的或提供的值与另一个值(包括存储的或预定的值)进行比较时,本文使用的满意该比较可以导致可由控制器模块控制的行动、功能或操作。如所使用的,术语“满足”或“满意”比较在此是指第一值满足第二值,例如等于或小于第二值,或在第二值的值范围内。可以理解的是,这样的确定可以很容易地被改变为由正/负比较或真/假比较来满足。示例比较可以包括将感测的或测量的值与阈值或阈值范围进行比较。
18.如本文所使用的,“数据存储”可以包括存储在存储器中的数据值,其中该数据值仅由一个或多个功能、程序、进程、实体等(“写入方”)写入访问。数据存储的写入访问可以通过本领域技术人员所理解的数字安全机制来控制或以其他方式受管制。虽然只有有限的写入方子集有数据存储写入访问,但数据存储可以有或包括多个功能、程序、进程或实体,这些功能、程序、进程或实体有读取访问,以单向的关系读取、查看或以其他方式接收数据。与数据存储相比,“数据存储队列”可以包括存储在存储器中的数据值或数据值集,其中数据值由一个或多个功能、程序、实体等的组合写入访问。数据存储队列的写入访问可以通过本领域技术人员所理解的数字安全机制来控制或以其他方式受管制。此外,数据存储队列可以只包括单一的功能、程序或实体,它们可以单向的关系读取、查看或以其他方式接收数据。在非限制性的示例中,这种读取操作可以是“一次性的”或破坏性的(例如,在访问操作后删除数据)。
19.现在将详细提及本公开的各个方面,图中说明了其中一个或多个非限制性示例。每个示例都是以解释公开的方式提供的,而不是对公开的限制。事实上,对于本领域的技术人员来说,显然可以在不偏离本公开的范围或精神的情况下对本公开进行各种修改和变化。因此,本公开的目的是涵盖所附权利要求书及其等价物范围内的此类修改和变化。
20.尽管本公开的示例方面是参照航空电子系统讨论的,但这里描述的主题可以与其他系统、交通工具、机器、工业或机械资产或部件的内部数据一起使用或应用于该内部数据,而不偏离本公开的范围。
21.示范性附图仅用于图示,附图中所反映的尺寸、位置、顺序和相对大小可能有所不同。
22.现在参考图1,显示了示例飞行器10,它有机身和至少一个涡轮发动机,显示为左发动机系统12和右发动机系统14。左发动机系统12和右发动机系统14可以是基本上相同的。虽然图示了涡轮发动机12、14,但飞行器10可以包括更少或更多的发动机系统,或替代的推进发动机系统,如基于螺旋桨的发动机。
23.图中显示飞行器10进一步包括多个传感器、系统和部件,统称为线路可替换单元(lru)16、18,以及至少一个服务器20或计算单元,显示为两个飞行管理系统,或飞行控制计算机,它们彼此靠近,位于飞行器10的机头附近。至少一个服务器20可以进一步包括存储器。
24.lru 16、18和服务器20可以通过穿过飞行器10的至少一部分的、限定数据通信机构的传输或通信线路,如通信网络22,进行通信互连。可以包括额外的lru 16、18。虽然描述了服务器20,但本公开的各个方面可以包括任何计算系统、飞行计算机或显示来自多个系统的数据的显示系统。
25.服务器20的存储器可以包括随机存取存储器(ram)、闪存或一种或多种不同类型的便携式电子存储器等,或这些类型的存储器的任何适当组合。lru 16、18或服务器20可以与存储器可操作地联接,以便lru 16、18或服务器20或其上的任何计算机程序或进程可以访问存储器的至少一部分(例如,“共享存储器”)。
26.图1中所示的飞行器10仅仅是本公开的一个非限制性示例环境的示意图,并用于图示多个lru 16、18和服务器20可以位于整个飞行器10中。lru 16、18和服务器20的确切位置与本公开的各方面无关。此外,更多或更少的lru 16、18或服务器20可以包括在本公开的各方面。
27.通信网络22被示意性地图示为总线,但可以包括一些数据通信连接器和接口,例如,以太网或光纤电缆,以及路由或交换部件,以促进lru 16、18和服务器20之间的通信互连。此外,通信网络22的配置和操作可以由一组适用于特定飞行器环境的通用标准或规定来限定。例如,飞行器10上的通信网络22可以由arinc 664(a664)标准、arinc 429(a429)标准或arinc 653(a653)标准限定,或根据这些标准进行配置。
28.图2图示了根据本文描述的各方面的具有一组进程32和共享存储器34的通信系统30的示意图。虽然显示了一组进程32,但该组进程32可以包括独立的数据网络实体,包括但不限于lru 16、18。此外,该组进程32可以包括读取方实体或进程,写入方实体或进程,或读取方和写入方实体或进程(即“读取方/写入方”)。共享存储器34可以包括一组数据存储36,每个数据存储36都被指定、分配或以其他方式用于存储一组特定的数据或数据值。共享存
储器34可以进一步包括验证模块38,该验证模块38被可操作地配置为调节对该组数据存储36的读访问、写访问或其组合。验证模块38的各方面可以包括基于预定的授权列表或特定访问的“批准”实体、加密的安全访问(例如,通过代码、数字签名等启用或授权的访问)或本领域技术人员理解的另一种机制,授权或以其他方式验证“授权”访问。与“授权”访问或事务相反,“未授权”访问或事务可以包括被拒绝的事务请求,不提交到存储器,或以其他方式不被验证模块38验证,其事务请求不被通信系统30执行。虽然显示了共享存储器34,但共享存储器34可以包括独立的数据网络实体,包括但不限于服务器20。
29.该组进程32可以通过网络接口40,包括但不限于通信网络22,与通信系统30的共享存储器34进行通信连接。网络接口40的非限制性方面可以包括网络网格、有线或无线通信接口、通信信号导体(例如通信网络22的传输线)、网络交换机、数据路由器或路由机构等。
30.通信系统30被进一步示出包括数据服务跟踪器模块42。数据服务跟踪器模块42可以进一步包括存储器,显示为第一存储器44和第二存储器46。如所示的,数据服务跟踪器模块42可以选择性地与共享存储器34和网络接口40中的至少一个或两个通信地连接。例如,一组进程32可以包括第一进程48或lru 16、18,例如空速传感器,第二进程50或lru 16、18,例如航空电子飞行计算机,以及第三进程52或lru 16、18,例如导航部件。同样,在一个非限制性的示例中,共享存储器34可以包括代表存储在共享存储器的预定存储位置的空速值的第一数据存储54、第二数据存储56和第三数据存储58。
31.在通信系统30、飞行器10等的操作过程中,第一进程48或空速传感器可以感测或测量空速。响应于感测空速,第一进程48可以被可控地操作,以传输、传递或以其他方式将空速或代表空速的值传送到共享存储器34的预定存储器存储位置,例如第一数据存储54,用于存储感测的空速值。感测到的空速值可以通过网络接口40或通信网络22被传递到共享存储器,其中,例如,验证模块38确保、批准或以其他方式验证第一进程48被授权将感测到的空速值写入或提交到第一数据存储54。在另一个非限制性示例中,验证模块38可以例如通过接口与数据服务跟踪器模块42通信连接,并且可以确定所需的事务通信是否被确定为授权或未授权,并且可以将该确定报告给数据服务跟踪器模块42。
32.在通信系统30的另一个实例中,第二进程50,例如航空电子飞行计算机可以读取、请求或以其他方式要求存储在第一数据存储54中的感测到的空速值。例如,第二进程50可以主动请求对存储在第一数据存储54中的数据的读取访问,并且第二进程50对共享存储器34的读取访问可以由验证模块38进行验证或以其他方式确认。在这种情况下,该请求和由此产生的对存储在第一数据存储54中的数据的通信都可以通过网络接口40或通信网络22从第二进程50传递或传递到第二进程50。
33.在另一个非限制性示例中,第二进程50可替代地或额外地通过无提示或“无触发”的通信接收存储在第一数据存储54中的数据,就像基于安排的通信、定期传输等。在这个意义上,第二进程50仍然可以接收对第一数据存储54的数据的访问,例如读取访问,但不必对数据提出“请求”。此外,可以包括本公开的各方面,其中第二进程50可以进一步被启用或授权以返回与空速相关的数据值(即,第二数据值)或其衍生物,并且根据授权存储值,如本文所述,将该第二数据值保存到第一数据存储54或另一数据存储56、58。在这个意义上,第二进程50可以适应或配置为对共享存储器34的相同、或不同的数据存储54、56、58的读取访问
和写入访问。
34.可以包括通信系统30的各方面,其中数据服务跟踪器模块42被配置、适于或以其他方式可操作地启用,以识别、跟踪、管理或关联访问共享存储器34的实体之间的连接、通信和数据访问,包括但不限于一组进程32。例如,数据服务跟踪器模块42可以与网络接口40或共享存储器34中的任何一个或两个通信连接。当用于访问(例如,读取或写入)共享存储器34的通信、请求、需求或事务被通信时,数据服务跟踪器模块42可以接收、记录或以其他方式日志记录该通信的各方面。
35.事务通信的方面可以进一步包括识别其数据的各方面,包括但不限于发送源或事务源(例如,一组进程32中的一个,或者在某些情况下,共享存储器34,如果发起向该组进程32发送数据存储数据)、目的地接收器或事务目的地(例如,共享存储器34,或一组共享存储器34或服务器20中的特定共享存储器34或服务器20,或在某些情况下,一组进程32),或甚至被访问的特定存储器(例如,一组数据存储36中的哪一个或多个)。事务通信的这些方面可以包括,但不限于,事务通信数据,或与事务通信相关的数据本身。数据服务跟踪器模块42可以适应或配置为通过接收和解释、利用、解析或以其他方式识别通信本身的子部分,例如网络地址、数据头信息、帧信息、有效载荷信息等来识别事务通信的各方面。在另一个非限制性示例中,数据服务跟踪器模块42可以适于或配置为进一步识别事务通信的基于时间的方面,例如时间戳等。在一个非限制性实例中,数据服务跟踪器模块42可以适于或配置为通过控制器模块(未显示)来执行本文所述的行动。这个示例可以包括起源定时方面、目的地定时方面、响应定时方面或其组合。定时的非限制性方面,例如时间戳,可以基于事务通信本身(例如通信数据头中的时间戳),或基于驻留在数据服务跟踪器模块42的独立时钟或以其他方式起源自数据服务跟踪器模块42的独立时钟。在这个非限制性示例中,该组数据耦合可以进一步包括事务通信数据的时间戳。
36.在一个非限制性方面,事务通信的至少一部分可以通过与网络接口40的可选连接被接收,这样,穿过网络接口40的每个事务通信可以由数据服务跟踪器模块42接收。在另一个非限制性方面,事务通信的至少一部分可以通过与共享存储器34的可选连接来接收,例如,通过识别或以其他方式传递共享存储器34或其数据存储54、56、58的读取和写入事务的接口来接收。在一个示例中,如果或当验证模块38授权或验证事务访问时,可以利用验证模块38来识别或以其他方式传递读取和写入事务。在本公开的另一个非限制性方面,数据服务跟踪器模块42可选地与共享存储器34和网络接口40两者进行通信连接,并相互接收事务通信方面。
37.数据服务跟踪器模块42,响应于接收到一组事务通信,可以基于该组事务通信反过来建立通信系统的一组数据耦合。该组数据耦合可以识别发送源和接收源之间的已知或确定的联接,并且可以进一步存储在数据服务跟踪器模块42的存储器44、46之一中。如所解释的,数据源可以是数据存储36访问请求的起源请求者,例如一组进程32、共享存储器34、验证模块38等中的一个。类似地,接收源可以是接收数据存储36访问请求的目的地,例如一组进程32、共享存储器34、验证模块38、或相应数据存储36本身中的一个。在这个意义上,数据服务跟踪器模块42可以建立一组数据耦合、表、数据库等,限定一组已知或有效的数据访问交互。在一个非限制性示例中,该组数据耦合可以包括至少记录事务通信的事务源和事务目的地。
38.在基于先前描述的事务的一个非限制性示例中,数据服务跟踪器模块42可以记录、识别、存储或以其他方式生成限定第一进程48和第一数据存储54有关联的数据耦合条目。该关联可以包括在通信系统30的操作期间事务或事务通信的时间戳或定时方面,包括但不限于:第一进程48对第一数据存储54的访问包括写入访问;该访问是否被验证模块38验证;访问或事务是否成功完成等,或其组合。在另一个非限制性示例方面,数据耦合可以进一步包括代表数据耦合、访问等的数据,包括但不限于耦合状态(例如,活动或不活动)、代表一个或多个数据耦合或其耦合的子部分的加密散列等。
39.类似地,在基于先前描述的事务的另一个非限制性示例中,数据服务跟踪器模块42可以记录、识别、存储或以其他方式生成数据耦合条目,其限定第二进程50和第一数据存储54与读取访问关联,第二进程50通过写入访问与第一数据存储54(或另一数据存储56、58)关联,等等。在这个示例中,存储器44、46中代表第一数据存储54和第二进程50之间的关联的单一数据耦合条目可以包括读取访问和写入访问的联接。在另一个示例中,存储器44、46中的独特数据耦合条目可以代表第一数据存储54和第二进程50之间的单一关联,例如代表第二进程50的读取访问的第一条目和代表第二进程50的写入访问的第二条目。在另一个非限制性示例中,由共享存储器34或验证模块38等在第一数据存储54到第二进程50之间起源的事务通信可以进一步包括数据服务跟踪器模块42的存储器44、46中的单独或独特的数据耦合条目,因为与为第二进程50起源的访问事务相比,起源地或目的地接收方是相反的。
40.因此,可以包括本公开的各方面,其中通信系统30包括数据服务跟踪器模块42,数据服务跟踪器模块42可以基于通过通信系统30发生的访问事务而生成、建立、识别、日志记录或以其他方式记录一组数据耦合。在这个意义上,可以使用、包括或以其他方式利用本公开的非限制性方面,以生成或建立请求访问、验证访问、发布数据、订阅数据或以其他方式与存储在共享存储器34中的数据交互的实体的列表。这个与存储在共享存储器34中的数据交互的实体的列表可以进一步被利用,例如,以验证通信系统操作,确保对共享存储器34的访问是按照预期或设计操作的,识别访问或试图访问共享存储器部件的可能错误,等等。在另一个非限制性示例中,可以进一步利用一组数据耦合条目或数据耦合条目的列表来重新创建或演示共享存储器34访问的有序列表,例如,通过数据耦合的定时方面,如本文所述。
41.在一些通信系统30中,包括航空电子系统或飞行器中的那些,可能很难辨别哪些实体、进程等存在于通信系统30的节点上或作为通信系统30的节点,并具有或缺乏对共享存储器34的存储器访问。在通信系统30的测试、原型设计或原地操作期间,可能进一步难以确保或监测共享存储器34访问。本公开的各方面的技术效果可以包括提供或使数据服务跟踪器模块42能够识别和记录端点之间的数据耦合,如本文所述。此外,本公开的各方面的技术效果可以进一步包括在通信系统的实时或运行时间期间操作数据服务跟踪器模块42,在与共享存储器34访问时建立或生成一组数据耦合条目。
42.可以包括本公开的非限制性方面,其中,例如不同的数据耦合条目,或单个数据耦合条目的不同部分可以存储在数据服务跟踪器模块42的一个或多个存储器44、46部分中。在另一个非限制性示例中,数据耦合条目可以进一步是可搜索的,以便通过上述任何记录的事务通信方面来确定或验证编程、授权访问、定时窗口、或源或目的地条目。在另一个非限制性示例中,只有在特定的事件(例如特定的事件序列)发生后,才能确立、跟踪、记录端点之间的联接等。例如,在一个非限制性示例中,在由事务源实践对写入访问的有序跟踪之
后,可以跟踪耦合,然后由事务源或事务目的地执行读取访问。设想额外的有序事件或事件序列以确立耦合。
43.图3图示了根据本公开的另一个方面的另一个通信系统130。通信系统130与通信系统30相似;因此,相似的部分将用相似的数字增加100来标识,可以理解的是,对通信系统30的相似部分的描述适用于通信系统130,除非另有说明。一个区别是,图3的通信系统130可以包括容纳系统160内的通信,例如单个计算机、操作系统、节点、系统分区等。相反,通信系统30包括独立的数据网络实体,如所述的。
44.如所示的,通信系统130可以包括共享存储器134,一组数据存储136、154、156、158,以及验证模块138,与之前描述的部件类似。一个区别是,部件134、136、138、154、156、158被包含在、存储在容纳系统160中或以其他方式成为容纳系统160的子部件,而不是另一个网络节点,如服务器20。在非限制性示例中,这可以包括其中共享存储器仅在容纳系统160内被访问的方面。通信系统130也被示出包括一组进程132、148、150、152,例如,其可以是仅由所包含的系统160利用的进程132、148、150、152。在非限制性示例中,该组进程132、148、150、152、共享存储器134(或其子部件136、138、154、156、158)的各方面可以通过控制器模块152可操作地启用,如本文所述,该控制器模块152具有处理器154和存储器156,用于执行或以其他方式可操作地启用该组进程132、共享存储器134访问,或其子集。
45.通信系统130进一步包括数据服务跟踪器模块142,并且可以进一步包括存储器,所示的包括第一存储器144和第二存储器146。数据服务跟踪器模块142可以可选择地与共享存储器134、一组进程132、或其组合或子集中的至少一个或两者可通信地连接。例如,一组进程132可以通过通信系统130或容纳系统160机制与共享存储器134可操作地连接,以实现通信,包括但不限于应用可编程接口(api)、系统调用、编程库调用等,统称为通信机制122。在本公开的非限制性方面,数据服务跟踪器模块142可以被启用或可操作地适于注意、检测、查看、记录、跟踪或以其他方式确定通信机制122何时传输、传递或以其他方式传送容纳系统160内利用的共享存储器134事务,如本文所述。该检测由点状循环162示意性地图示,包括一组进程132和共享存储器134之间的通信机制122。
46.如本文所述,在操作期间,数据服务跟踪器模块142可以适于、被配置或可操作地启用,以识别、跟踪、管理或关联访问共享存储器134的实体之间的连接、通信和数据访问,包括但不限于一组进程132。当用于访问(例如读取或写入)共享存储器134的通信、请求、需求或事务通过通信机制122进行通信时,数据服务跟踪器模块142可以例如基于验证模块138、无触发通信等,接收、记录或以其他方式日志记录该事务通信的各方面。事务通信的方面可以进一步包括识别如本文所述的方面,并且可以进一步基于一组事务通信反过来建立一组数据耦合,如本文所述。
47.因此,可以包括本公开的各方面,其中通信系统130包括数据服务跟踪器模块142,该数据服务跟踪器模块142可以基于通过通信系统130发生的访问事务而生成、建立、识别、日志记录或以其他方式记录一组数据耦合。在这个意义上,可以使用、包括或以其他方式利用本公开的非限制性方面,以生成或建立请求访问、验证访问、发布数据、订阅数据或以其他方式与存储在共享存储器134中的数据进行交互的实体的列表。这个与存储在共享存储器134中的数据交互的实体的列表可以进一步被利用,例如,以验证通信系统操作,确保对共享存储器134的访问是按照预期或设计操作的,识别访问或试图访问共享存储器部件的
可能错误,等等。在另一个非限制性示例中,可以进一步利用一组数据耦合条目或数据耦合条目的列表来重新创建或演示共享存储器134访问的有序列表,例如,通过数据耦合的定时方面,如本文所述。
48.图4示出了流程图,演示了根据本文描述的各方面的确定一组数据耦合的方法200。该方法200开始于210处,由数据服务跟踪器模块42,142接收数据事务通信。该方法200在220处继续,由数据服务跟踪器模块42,142识别数据耦合的各方面。如本文所述,数据耦合的方面的识别可以包括源信息、目的地信息、验证信息等。然后,方法200继续,在存储器44、46、144、146中记录数据耦合的方面,例如,以建立或限定一组数据耦合,其描述例如发布-订阅者数据耦合对、授权读取方、授权写入方等等。
49.所描述的顺序仅用于图示目的,并不意味着以任何方式限制方法200,因为可以理解的是,该方法的各部分可以以不同的逻辑顺序进行,可以包括额外的或中间的部分,或者描述的该方法的部分可以分为多个部分,或者描述的该方法的部分可以被省略而不影响描述的方法。
50.除了上述图中所示的方面和配置外,本公开还考虑了许多其他可能的方面和配置。例如,可以包括本公开的非限制性方面,其中数据服务跟踪模块42、142可以根据需要选择性地启用或禁用。例如,数据服务跟踪模块42、142可以在测试、开发等期间被启用,然后可以在现场生产或安装通信系统30、130期间被禁用。在另一个非限制性的示例中,数据服务跟踪模块42、142可以在回归测试、升级测试或现场通信系统30、130的故障分析期间选择性地被启用,然后在以后的时间再次被禁用。
51.本文公开的方面提供了一种通信系统,用于由数据服务跟踪器模块42,142限定一组数据耦合。技术效果是,上述方面能够限定或生成一组数据耦合对、数据等,限定第一实体和第二实体、部件等之间的通信事务。在上述方面可以实现的一个优点是,上述启用一组限定的数据耦合对,启用通信系统30、130的所有数据耦合对的定义和意识,由通信系统30、130的操作开发或限定,而不需要通信系统30、130的认识或限定知识,或授权的数据耦合的预定知识。利用本公开的方面,然后可以跟踪已识别或限定的数据耦合对列表的耦合状态,例如,以确保数据耦合对的正确或预期操作,包括对之间的耦合状态是否已被实践或未被实践,数据耦合跟踪,检查时间戳事务,等。此外,这些方面可以在通信系统30、130的设计、原型设计和验证期间利用,包括将一组数据耦合与期望的通信或事务通信进行比较,如期望或设计的。
52.本文描述的方面的另一个优点可以包括解决以下问题,其中,数据耦合通常是未知的。例如,不了解什么数据对象存在,不太了解什么数据对象存在,部分了解什么数据对象存在,或在难以了解什么数据对象存在的环境中,不完全了解什么数据对象存在,或在确定什么数据对象存在的了解方面有延迟或效率低下,或没有监测存储器访问(例如读取或写入)的机制,会导致系统实施的故障排除、编码、开发或故障分析的延迟。此外,通过在通信系统30、130的实时操作期间开发一组数据耦合,可以完成或实现对存储器访问的低开销和低付出的跟踪和验证。
53.在尚未描述的范围内,各方面的不同特征和结构可以根据需要相互结合使用。一个特征不能在所有方面得到图示,这并不意味着它不能被图示,而是为了简洁的描述。因此,不同方面的各种特征可以根据需要进行混合和匹配,以形成新的方面,无论是否明确描
述了新的方面。此处所描述的特征的组合或排列组合都包括在本公开中。
54.该书面描述使用示例来公开本公开的方面,包括最佳模式,并且还使得本领域技术人员能够实践本公开的方面,包括制造和使用任何装置或系统以及执行任何结合的方法。本发明的可申请专利的范围由权利要求限定,并且可以包括本领域技术人员想到的其他示例。如果它们具有与权利要求书的文字语言不存在差异的结构元件,或者如果它们包括与权利要求书的文字语言具有不显著差异的等效结构元件,则这样的其他示例旨在在权利要求书的范围内。
55.本发明的进一步内容由以下条款的主题提供。
56.一种用于通信系统的数据服务跟踪器模块,包括:具有通信机制的接口,该接口能够操作以在事务源和事务目的地之间接收事务通信数据;和控制器模块,控制器模块被配置为接收事务通信数据,识别事务通信数据的事务通信方面,并且建立通信系统的一组数据耦合,事务通信方面至少包括事务源和事务目的地,每个数据耦合限定事务源和事务目的地。
57.根据前面任一条款的数据服务跟踪器模块,其中,控制器模块进一步被配置为通过解释或解析事务通信数据来识别事务通信方面。
58.根据前面任一条款的数据服务跟踪器模块,其中,控制器模块被配置为利用网络地址、通信事务数据头信息、通信事务数据帧信息或通信事务有效载荷信息中的至少一个来建立一组数据耦合。
59.根据前面任一条款的数据服务跟踪器模块,其中,控制器模块进一步被配置为识别事务通信方面是否包括授权事务通信或未授权事务通信中的一个。
60.根据前面任一条款的数据服务跟踪器模块,进一步包括具有验证模块的第二接口,验证模块被配置为确定事务通信数据是授权事务通信还是未授权事务通信,并将确定传递到控制器模块。
61.根据前面任一条款的数据服务跟踪器模块,其中控制器模块进一步被配置为对事务通信数据标时间戳,并且建立一组数据耦合,每个数据耦合进一步限定事务通信数据的时间戳。
62.根据前面任一条款的数据服务跟踪器模块,其中通信机制是将一组事务源与一组事务目的地互连的网络接口。
63.根据前面任一条款的数据服务跟踪器模块,其中通信机制是应用程序可编程接口、系统调用或编程库调用中的一个。
64.一种通信系统,包括:共享存储器,共享存储器限定至少一个数据存储;进程,进程通过通信机制来访问至少一个数据存储;数据服务跟踪器模块,数据服务跟踪器模块与通信机制通信地连接,并且被配置为通过通信机制来识别至少一个数据存储和进程之间的访问,并且记录与访问相关的事务通信数据,以在共享存储器和进程之间建立一组数据耦合,事务通信数据至少包括访问发起方和访问类型。
65.根据前面任一条款的通信系统,进一步包括一组进程和一组数据存储,一组进程中的每一个访问一组数据存储中的至少一个,并且其中数据服务跟踪器模块被配置成通过识别和记录与一组进程和一组数据存储之间的每一个访问相关的事务通信数据来建立一组数据耦合。
66.根据前面任一条款的通信系统,访问类型能够包括读取访问、写入访问或读取和写入访问中的一种。
67.根据前面任一条款的通信系统,进一步包括验证模块,验证模块被配置为针对至少一个数据存储和进程之间的每一个访问强制执行预定访问类型。
68.根据前面任一条款的通信系统,其中事务通信数据至少包括网络地址、通信事务数据头信息、通信事务数据帧信息或通信事务有效载荷信息的子集。
69.根据前面任一条款的通信系统,其中数据服务跟踪器模块被配置成在不了解通信系统的预定数据耦合的情况下,在通信系统的运行时间期间,建立在共享存储器和进程之间的一组所有数据耦合。
70.根据前面任一条款的通信系统,其中通信机制是应用程序可编程接口、系统调用或编程库调用中的一个。
71.一种确定通信系统中的一组数据耦合的方法,该方法包括:由数据服务跟踪器模块从通信机制实时接收事务通信,事务通信限定事务源和事务目的地之间的访问;由数据服务跟踪器模块识别事务通信的方面,以限定事务通信数据,事务通信数据限定事务源和事务目的地之间的数据耦合;和由数据服务跟踪器模块记录限定数据耦合的事务通信数据,以限定被授权用于通信系统中的事务通信的一组数据耦合。
72.根据前面任一条款的方法,进一步包括将被授权用于事务通信的一组数据耦合与被授权用于事务通信的预定的一组期望数据耦合进行比较。
73.根据前面任一条款的方法,进一步包括识别所述事务通信的实时时间戳,并将时间戳记录在事务通信数据中。
74.根据前面任一条款的方法,其中,数据服务跟踪器模块缺乏对通信系统的预定数据耦合的了解,并且其中,记录事务通信数据实时地建立被授权用于通信系统中的事务通信的一组数据耦合。
75.根据前面任一条款的方法,进一步包括将被授权用于事务通信的一组数据耦合与被授权用于事务通信的预期的一组期望数据耦合进行比较。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献