用于存储的系统以及用于执行通信管理的装置和方法与流程

文档序号:28100080发布日期:2021-12-22 10:48阅读:965来源:国知局
用于存储的系统以及用于执行通信管理的装置和方法与流程
用于存储的系统以及用于执行通信管理的装置和方法
1.本技术要求于2020年6月18日提交的题为“支持机箱内的带内和带外管理之间的直接通信的系统方法”的第63/041,115号美国临时申请以及于2021年4月9日提交的第17/226,998号美国申请的优先权和权益,所述美国申请的全部内容通过引用并入本文。
技术领域
2.公开总体上涉及机箱系统,并且更具体地,涉及用于存储机箱内的通信的系统和方法。


背景技术:

3.本背景技术部分仅旨在提供上下文,并且本部分中的任何构思的公开不构成对所述构思是现有技术的承认。
4.伴随技术的进步,随着数据被装置(诸如,移动装置、物联网装置、航空(遥感)装置、软件日志、相机、麦克风、射频识别(rfid)读取器、无线传感器网络等)收集,数据的大小和量正在快速增加。为了处理和使用由所收集的数据表示的信息,服务器通常在数据中心中用于对数据进行过滤、计算、存储和执行相关操作。仍然需要改进这样的数据中心中的装置之间的通信的系统和方法。
5.在该背景技术部分中公开的上述信息仅用于增强对公开的背景技术的理解,因此,背景技术部分可以包含不构成现有技术的信息。


技术实现要素:

6.在各种实施例中,本文描述的包括用于存储机箱内的通信的系统、方法和设备。
7.特别地,描述了一种用于存储的系统。所述系统可以包括:机箱,机箱包括用于存储数据的多个存储装置;管理处理器,确定用于将带内数据路由到所述多个存储装置中的一个存储装置的路由信息;管理装置,执行通信管理,其中,管理装置进行以下操作:基于路由信息经由第一端口将带内数据发送到存储装置;以及经由第二端口带外数据发送到存储装置。
8.在一些实施例中,管理处理器包括以太网闪存簇(ebof)处理器,并且管理装置包括基板管理控制器(bmc)、现场可编程阵列(fpga)、专用集成电路(asic)或处理器中的至少一个。在其他实施例中,所述系统还包括交换机,并且管理处理器经由交换机将带内数据从管理装置路由到所述多个存储装置中的第二存储装置。在各种实施例中,交换机从主机接收第二带内数据,并且交换机将第二带内数据发送到存储装置。在其他实施例中,主机包括网络上的非易失性存储器快速(nvme

of)发起者,并且存储装置包括nvme

of目标。
9.在一个实施例中,存储装置包括接收带内数据的第三端口和接收带外数据的第四端口。在一些实施例中,存储装置包括以太网固态驱动器(ssd),并且第三端口包括以太网端口,并且第四端口包括集成电路间(i2c)端口或系统管理总线(smbus)端口。
10.在各种实施例中,管理装置或管理处理器将报头信息应用于与带内数据相关联的
数据的至少一个数据包。在其他实施例中,报头信息包括基于传输控制协议(tcp)上的管理组件传输协议(mctp)的信息,并且所述至少一个数据包经由以太网协议上的tcp互联网协议(ip)被发送到管理处理器。在一个实施例中,带外数据从管理主机被接收,并且带外数据经由i2c/smbus被发送到存储装置。在一些实施例中,带内数据包括固件更新或安全证书。可选代地或另外地,带内数据可以包括管理数据,管理数据包括但不限于配置、状态、制造数据和日志。示例包括端口和协议信息,如ip地址、健康、温度、功率读数、重要产品数据(vpd)、型号、序列号、遥测、统计、安全密钥和固件测量。在另一个实施例中,所公开的系统可以包括基于以太网的固态存储装置(ssd),基于以太网的ssd可以使用以太网进行带内通信,并且可以被配置为使用任何合适的物理连接器,所述物理连接器包括但不限于sff

8201连接器、sff

8223连接器、sff

8301连接器、sff

8323连接器和sff

100x连接器。
11.类似地,进一步公开了用于执行与上述实质上相同或相似的操作的装置和方法。
12.因此,可以实现本文描述的主题的特定实施例,以便实现以下优点中的一个或多个。减少网络延迟并改善网络稳定性和操作数据传送速率,进而改善用户体验。降低与路由网络通信量、网络维护、网络更新等相关联的成本。此外,在一些方面,所公开的系统可以用于降低网络上的装置的功耗和/或带宽,并且可以用于提高装置之间的通信的速度和/或效率。
附图说明
13.当考虑以下附图来阅读本技术时,将更好地理解本技术的上述方面和其他方面,在附图中,相同的标号指示相似或相同的元件。此外,本文提供的附图仅用于说明某些实施例的目的;可能未明确示出的其他实施例不排除在本公开的范围内。
14.参考说明书、权利要求书和附图将领会和理解本公开的这些和其他特征和优点,其中:
15.图1是根据公开的示例实施例的所公开的用于与机箱相关联的装置的带内(in

band)和带外(out

of

band)通信的系统的示例性第一视图的图示。
16.图2是根据公开的示例实施例的所公开的用于与机箱相关联的装置的带内和带外通信的系统的示例性第二视图的图示。
17.图3是根据公开的示例实施例的示出用于诸如基板管理组件(bmc)的管理装置与处理器(例如,与机箱相关联的处理器)之间的信息交换的示例操作的示例流程图的图示。
18.图4示出了根据公开的示例实施例的示出用于在bmc与诸如以太网固态驱动器(ssd)的网络附接存储装置之间的信息交换的示例操作的示例流程图。
19.图5示出了根据公开的示例实施例的可以在所公开的系统的各个部分之间传输的信息的数据包的图。
20.图6是根据公开的示例实施例的机箱相关协议栈的示例性特征的图示。
21.图7a是根据公开的示例实施例的示出与所公开的系统相关联的示例操作的示例性操作流程的图示。
22.图7b是根据公开的示例实施例的示出与所公开的系统相关联的示例操作的另一示例性操作流程的图示。
23.图8示出了可以被用于实践本公开的实施例的系统的示例示意图。
24.图9示出了根据公开的示例实施例的管理计算实体的示例示意图。
25.图10示出了根据公开的示例实施例的用户装置的示例示意图。
26.虽然本技术易受各种修改和替代形式的影响,但是本技术的具体实施例在附图中以示例的方式示出并且将在本文中进行描述。附图可能不是按比例绘制的。然而,应当理解,附图和对附图的详细描述不旨在将本技术限制于所公开的特定形式,而是相反,旨在覆盖落入由所附权利要求限定的本技术的精神和范围内的所有修改、等同物和替代物。
具体实施方式
27.在附图和下面的描述中阐述了本文描述的主题的一个或更多个实施例的细节。根据说明书、附图和权利要求书,主题的其他特征、方面和优点将变得显而易见。
28.将在下文中参考附图更全面地描述本公开的各种实施例,其中示出了一些但不是所有实施例。实际上,公开可以以许多不同的形式实现,并且不应被解释为限于本文阐述的实施例;相反,提供这些实施例使得本公开将满足适用的法律要求。除非另有指示,否则术语“或”在本文中以替代和连接的意义使用。术语“说明性”和“示例”用于作为没有质量水平指示的示例。相同的标号始终表示相同的元件。每个图中的箭头描绘了双向数据流和/或双向数据流能力。术语“路径”、“通路”和“路线”在本文中可互换使用。
29.本公开的实施例可以以各种方式实现,包括作为包括工业产品的计算机程序产品。计算机程序产品可以包括存储应用、程序、程序组件、脚本、源代码、程序代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等(在本文中也称为可执行指令、用于执行的指令、计算机程序产品、程序代码和/或本文中可互换使用的类似术语)的非暂时性计算机可读存储介质。这种非暂时性计算机可读存储介质包括所有计算机可读介质(包括易失性和非易失性介质)。
30.在一个实施例中,非易失性计算机可读存储介质可以包括软盘、软磁盘、硬盘、固态存储装置(sss)(例如,固态驱动器(ssd))、固态卡(ssc)、固态组件(ssm)、企业闪存驱动器、磁带或任何其他非暂时性磁介质等。非易失性计算机可读存储介质还可以包括穿孔卡、纸带、光学标记片(或具有孔图案或其他光学可识别标记的任何其他物理介质)、光盘只读存储器(cd

rom)、可擦写光盘(cd

rw)、数字通用光盘(dvd)、蓝光光盘(bd)、任何其他非暂时性光学介质等。这种非易失性计算机可读存储介质还可以包括只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存(例如,串行、nand、nor等)、多媒体存储卡(mmc)、安全数字(sd)存储卡、智能媒介(smartmedia)卡、紧凑式闪存(compactflash,cf)卡、记忆棒等。此外,非易失性计算机可读存储介质还可以包括导电桥接随机存取存储器(cbram)、相变随机存取存储器(pram)、铁电性随机存取存储器(feram)、非易失性随机存取存储器(nvram)、磁阻随机存取存储器(mram)、电阻随机存取存储器(rram)、硅

氧化物

氮化物

氧化物

硅存储器(sonos)、浮动结栅极随机存取存储器(fjg ram)、千足虫存储器、赛道存储器等。
31.在一个实施例中,易失性计算机可读存储介质可以包括随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、快速页面模式动态随机存取存储器(fpm dram)、扩展数据输出动态随机存取存储器(edo dram)、同步动态随机存取存储器(sdram)、双倍数据率同步动态随机存取存储器(ddr sdram)、第二代双倍数据率同步动态
随机存取存储器(ddr2 sdram)、第三代双倍数据率同步动态随机存取存储器(ddr3 sdram)、rambus动态随机存取存储器(rdram)、双晶体管ram(ttram)、晶闸管ram(t

ram)、零电容器(z

ram)、rambus直插式存储器组件(rimm)、双列直插式存储器组件(dimm)、单列直插式存储器组件(simm)、视频随机存取存储器(vram)、高速缓冲存储器(包括各种级别)、闪存、寄存器存储器等。应当理解,在实施例被描述为使用计算机可读存储介质的情况下,其他类型的计算机可读存储介质可以替代上述计算机可读存储介质,或者其他类型的计算机可读存储介质可以除了上述计算机可读存储介质之外还被使用。
32.应当理解,本公开的各种实施例还可以被实现为方法、设备、系统、计算装置、计算实体等。这样,本公开的实施例可以采用执行存储在计算机可读存储介质上的指令以执行某些步骤或操作的设备、系统、计算装置、计算实体等的形式。因此,本公开的实施例还可以采用完全硬件实施例、完全计算机程序产品实施例和/或包括执行某些步骤或操作的计算机程序产品和硬件的组合的实施例的形式。
33.下面参考框图和流程图描述本公开的实施例。因此,应当理解,框图和流程图的每个框可以以计算机程序产品、完全硬件实施例、硬件和计算机程序产品的组合、和/或在用于执行的计算机可读存储介质上执行指令、操作、步骤和可互换使用的类似词语(例如,可执行指令、用于执行的指令、程序代码等)的设备、系统、计算装置、计算实体等的形式实现。例如,可顺序地执行代码的取回、加载和执行,使得一次取回、加载和执行一个指令。在一些示例实施例中,可以并行地执行取回、加载和/或执行,使得一次取回、加载和/或执行多个指令。因此,这样的实施例可以产生执行框图和流程图中指定的步骤或操作的专门配置的机器。因此,框图和流程图支持用于执行指定指令、操作或步骤的实施例的各种组合。
34.在各个方面,计算平台(例如,数据中心的服务器机架或机箱)可以包括在平台内进行通信以执行管理功能的装置(例如,处理器、管理装置、交换机等)。与平台相关联的通信和/或接口可以被配置为针对平台的特定装置进行操作。各种硬件管理服务可以包括但不限于用于装置(诸如,存储装置)的监视功能(例如,温度监视、电压监视、风扇速度、硬件错误状态等)、控制功能(例如,平台通电/断电、重置等)、装置固件更新和装置功能管理。在一些方面,这样的平台可以包括控制器以支持对管理监视和控制功能的访问,管理监视和控制功能为其他管理控制器的访问提供监视和控制服务。
35.在各种实施例中,所公开的系统可以与包括以太网闪存簇(ethernet bunch of flash,ebof)装置的平台一起使用,以太网闪存簇装置表示与受益于非聚合的低延迟、高带宽和高可用存储的应用和工作负载结合使用的存储系统。在与上述计算平台一起使用的这种基于ebof的机箱中,诸如基板管理组件(bmc)的管理装置和/或诸如网络附接的(fabric

attached)存储装置(例如,以太网固态驱动器、ssd)的存储装置可以驻留在单独的网络或网络的单独部分(例如,单独的以太网网络)上。因此,这样的装置可能不一定能够彼此直接通信,因为bmc和基于以太网的固态存储装置可能在不同的以太网网络上。在另一个实施例中,管理装置可以包括服务处理器或bmc,服务处理器或bmc可以用于管理位于同一机箱中的本地ssd(例如,基于以太网的固态存储装置)。在各个方面,诸如以太网ssd(essd)的存储装置(或其他网络附接的存储装置(诸如,本机的网络上的非易失性存储器快速(non

volatile memory express over fabric,nvme

of)装置))可以包括带内(in

band)以太网端口,装置通过带内以太网端口接收包括数据和管理信息的带内信息。此外,这样的示例以
太网ssd可以包括带外(out

of

band)端口(诸如,集成电路之间(i2c,又称为集成电路总线)和/或系统管理总线(smbus)接口),装置可以通过带外端口(例如,经由管理装置(诸如,bmc))接收用于管理的带外信息,。在一些情况下,管理装置可能无法访问带内以太网,并且因此可能仅能够经由可选的带外端口(诸如,i2c/smbus接口)来管理这样的以太网ssd。
36.此外,可存在各种协议和/或标准,包括但不限于分布式管理任务组(dmtf)的平台管理组件互联(pmci)协议栈可以主要描述各种机箱内通信标准。诸如pmci协议的这样的标准还可以包括管理组件传输协议(mctp),mctp可以使数据能够在诸如外围组件互连快速(pcie)和i2c/smbus的某些物理层上传输,但是可能不被配置为与诸如以太网的其他协议一起工作。此外,所公开的系统可以与诸如安全协议和数据模型(spdm)协议的安全协议一起操作,spdm协议可以用于安全并且可以使数据能够在mctp传输层上传输并且可以被用于证明和用于装置之间的安全通信。另外,pmci还可以包括平台级数据模型(pldm)协议,pldm协议可以使信息能够在mctp传输层上传输并且可以被用于包括固件更新的平台管理。此外,所公开的系统可以使用spdm来提供固件更新和/或安全证书。在一些方面,所公开的系统可以根据诸如简单服务发现协议(ssdp)的网络协议来操作,ssdp可以与用户数据报协议(udp)、互联网协议(ip)和/或以太网结合使用。然而,诸如bmc的管理装置可能需要经由诸如具有i2c/smbus接口的带外信道与ebof中的以太网ssd通信。对于一些管理操作(诸如,传递用于安全操作(例如,spdm操作)的密钥和证书和/或诸如促进固件更新或提供安全证书的其他操作),i2c/smbus接口可能相对慢(例如,与其他接口和相关联的协议相比具有较低的带宽的特点)。
37.在各种实施例中,本文描述了可以支持用于机箱(诸如,ebof机箱)内的装置管理的带外接口与带内接口之间以及相关联的装置之间的直接通信的系统、方法和设备。在一些方面,以太网ssd(基于以太网的固态存储装置)上的以太网接口可以用于带外管理目的。对于诸如nvme ssd的其他网络附接的ssd,诸如smbus和高速外围组件互连快速(pcie)接口的其他接口可以被用于携带各种管理协议消息,诸如nvme管理接口(nvme

mi)带外管理请求和响应。在各种实施例中,例如在诸如ebof机箱的机箱中使用的基于以太网的固态存储装置的情况下,所公开的系统可以使得基于以太网的固态存储装置的以太网接口能够促进各种管理通信(诸如,基于nvme

mi协议的通信)。
38.在一些方面,在这样的ebof机箱中,可以经由两条路径(一条带外和另一条带内)执行以太网ssd的管理。对于带外管理,可以由诸如bmc的管理装置经由诸如i2c/smbus接口的第一接口执行基于以太网的固态存储装置的管理。例如,可以根据诸如dmtf pmci栈的协议对mctp消息执行该带外管理。对于带内管理,可以由主机(例如,nvme

of发起者)经由诸如以太网的协议执行基于以太网的固态存储装置的管理。在各种实施例中,所公开的系统可以为bmc提供更高速度和带宽的路径(与由bmc经由i2c/smbus接口对基于以太网的固态存储装置的带外管理相比),以管理ebof机箱内的以太网ssd。特别地,所公开的系统可以(例如,针对来自dmtf pmci堆栈的mctp消息)经由以太网通过bmc实现这种管理。
39.如所述,bmc和以太网ssd可以在单独的以太网网络上。因此,在一些实施例中,所公开的系统包括路由器(例如,基于软件的路由器),路由器可以例如使用在消息块的报头中提供的信息在bmc与基于以太网的固态存储装置之间路由消息(例如,mctp消息)。然后,这样的消息可以经由tcp/ip在以太网上传输,并且可以被用于管理基于以太网的固态存储
装置。注意到,为了本文中的某些示例的目的,mctp可以指用于机箱内通信的dmtf pmci栈的传输层;此外,该pldm、spdm、nvme

mi等消息可以在mctp上以及在诸如i2c或pcie的物理层上传输。虽然本公开将集中于使用dmtf pmci栈用于机箱内通信的某些实施例,但是应当理解,可以结合所公开的实施例进行操作的包括但不限于nvme、nvme

mi、nvme

of、光纤信道等的任何其他合适的协议可以包括在公开的范围内。
40.在各种实施例中,如上所述,所公开的系统可以包括路由器(例如,基于软件的路由器),路由器可以根据第一协议(例如,mctp)在诸如bmc的管理装置与诸如以太网ssd的各种网络附接存储装置之间路由通信量。特别地,路由器可以启用bmc与以太网ssd的以太网接口之间的管理路径。此外,所公开的系统可以允许使用以太网接口信息,以太网接口信息可以根据与系统相关联的交换机(诸如,以太网交换机)在与系统相关联的处理器(诸如,启用ebof的处理器(例如,实现交换网络操作系统nos的处理器))中可用。例如,所公开的系统可以向bmc提供以太网ssd互联网协议(ip)地址,以供tcp上的mctp的使用。
41.在各种实施例中,所公开的系统包括在每个系统端点(例如,bmc和/或以太网ssd)上使用驱动器(例如,tcp上的mctp驱动器)来将预定的元数据和/或报头信息(例如,tcp上的mctp报头)应用于在端点之间传输的消息。报头可以包括关于用于路由消息的原始源和最终目的地的信息。在一个实施例中,与处理器(例如,ebof处理器)和/或交换机nos相关联的路由器(例如,tcp上的mctp路由器)可以使用报头中的信息来将通信量路由到其最终目的地。在各种实施例中,与存储装置相关联的驱动器(例如,与以太网ssd相关联的tcp上的mctp驱动器)可以交换tcp上的mctp报头中的目的地和源信息以用于响应。在一个实施例中,可以经由tcp/ip和tcp上的mctp在以太网物理层上传输某些协议特定消息(例如,pldm和其他mctp消息)。这样的消息可以包括但不限于spdm消息,spdm消息可以具有用于安全通信的加密有效载荷。在一些实施例中,管理装置(例如,bmc)上的驱动器(例如,tcp上的mctp驱动器)可以被配置为使用协议(例如,ssdp)来发现路由器(例如,tcp上的mctp路由器)。路由器可以向管理装置(例如,bmc)提供存储装置(例如,以太网ssd)ip地址。
42.所公开的系统的一些技术优点可以包括但不限于以下内容。允许诸如bmc的管理装置使用更快的管理路径作为主路径(例如,带内通信路径),在例如基于以太网的固态存储装置以太网接口故障的情况下,将诸如i2c/smbus接口的其他接口留给较慢的带外通信。启用bmc的使用以用于管理没有实现i2c/smbus端口和接口的以太网ssd。提供了更快且更有效的方式来通过管理装置管理ebof。
43.已经讨论了所公开的系统和方法的某些方面,我们转向附图,附图提供了另外的视图以说明公开的实施例的各种特征。图1是根据公开的示例实施例的所公开的用于与机箱相关联的装置的带内和带外通信的系统的示例性第一视图的图示。在各个方面中,图101示出了机箱102,诸如,包括一个或更多个以太网ssd 108的ebof机箱。如所述,ebof可以与受益于非聚合的低延迟、高带宽和高可用存储的应用和工作负载结合使用。在另一个实施例中,机箱102可以包括bmc 106、ebof处理器104、以太网交换机(未示出)和以太网ssd 108。机箱102可以包括但不限于塔式服务器或机架服务器。此外,机箱可以包括存储器(未示出),存储器可以是任何种类的存储器,诸如,闪存、静态随机存取存储器(sram)、持久性随机存取存储器、铁电随机存取存储器(fram)或非易失性随机存取存储器(nvram),诸如磁阻随机存取存储器(mram)等。存储器还可以是不同类型的存储器的任何期望的组合。存储
器可以与机箱的各种装置(例如,bmc、ebof处理器等)结合使用。
44.此外,如图101中所示,ebof处理器104可以包括交换机(诸如,运行网络操作系统(nos)的交换机112)和路由器(诸如,tcp上的mctp路由器114)。tcp上的mctp路由器114可以被配置为经由以太网端口116与给定的以太网ssd 108通信,并且经由以太网端口(例如,第二以太网端口)118(例如,经由tcp上的mctp)与bmc 106通信。同样地,以太网ssd可以包括用于将消息从ebof处理器104发送到以太网ssd 108的tcp上的mctp 128接口的另一以太网端口110,以太网ssd 108然后可以经由mctp绑定(binding,又称为捆绑)130层进一步处理消息。mctp绑定130层可以用于促进装置之间的连接,以允许资源(例如,计算、网络或存储资源)在系统的装置之间被交换。类似地,bmc 106可以被配置为经由以太网端口126在tcp上的mctp 124接口处从ebof处理器104接收消息。此外,bmc 106可以包括bmc os 120,bmc os 120可以在消息至少部分地经由mctp绑定122被处理后使用这些消息。
45.虽然公开主要集中于与以太网ssd 108相关联的实施例,但是应当理解,可以结合所公开的系统进行操作的其他存储装置也在公开的范围内。这样的装置的非限制性示例可以包括固态驱动器(ssd),但是诸如硬盘驱动器或其他长期存储装置的其他存储形式也是可行的。可选地或另外地,装置可以包括网络附接的ssd,网络附接的ssd可以支持使用多个不同的传输协议(举一些可能性,诸如,以太网、光纤通道、无限带宽或非易失性存储器快速(nvme))中的任何一个,但是在一些实施例中,网络附接的ssd可以被限制于这些传输协议的子集(可能是一个:例如,以太网ssd)。此外,公开的实施例可以支持任何期望数量的装置。此外,诸如网络接口卡(nic)的其他装置可以代替网络附接的ssd,或者除了网络附接的ssd之外,诸如网络接口卡(nic)的其他装置被包括。在本文档的其余部分中,任何对以太网ssd的引用可以被替换为包含可被发现为nvme

of装置和可以替换为网络附接的任何可选装置。
46.此外,虽然所公开的系统针对机箱中的bmc,但是bmc是处理器执行与机箱和存储装置相关联的任何合适的操作(例如,管理操作)的一个可能的代理。其他可行的装置可以包括独立磁盘冗余阵列(raid)控制器、另一个处理器(通常不同于参与执行启动操作的处理器)、或者甚至是软件代理。如本文所使用的,对bmc的任何引用也旨在指代这些其他装置,以及可以充当处理器的代理的任何其他装置。在一些实施例中,执行本文描述的操作的bmc或任何管理装置可以不一定是独立组件,并且可以被集成到与机箱相关联的其他处理器(例如,诸如ebof处理器的管理处理器)或计算组件中。例如,管理处理器(例如,ebof处理器)可以包括软件指令,该软件指令执行本文所述的与bmc或任何合适的管理装置有关的操作。在一些实施例中,管理处理器(或等同物)可以包括本地ebof处理器,本地ebof处理器可以被用作软件定义的网络以管理以太网交换机,并且在一些情况下还被用作服务管理处理器以管理没有bmc的整个机箱。在一些系统中,本地处理器可以被用于管理以太网交换机,并使用bmc来管理整个机箱或机箱的一部分。
47.此外,虽然上面的ebof处理器结合上面讨论的实施例被描述,但是ebof处理器可以包括任何合适的处理元件。此外,这种处理元件还可以耦接到存储器,作为示例,存储器可以包括随机存取存储器(ram)、只读存储器(rom)或其他状态保存介质。处理器还可以耦接到存储装置和网络连接器,网络连接器可以是例如以太网连接器或无线连接器。处理元件还可以连接到总线,用户接口和输入/输出接口端口可以附接到总线,用户接口和输入/
输出接口端口可以使用输入/输出引擎以及其他组件被管理。
48.图2是根据公开的示例实施例的所公开的用于与机箱相关联的装置的带内和带外通信的系统的示例性第二视图的图示。在一些实施例中,如下面进一步示出和描述的,图201还可以在比图1的第一视图更详细的第二视图中示出机箱202。在一个示例实施例中,bmc 204还可以包括第一堆栈212以及tcp上的mctp 214层,第一堆栈212包括bmc os、诸如pldm/nvme

mi/spdm/等块的协议块、诸如mctp绑定的绑定层。如本文所使用的,层和块可以互换地使用。在一个实施例中,bmc 204可经由bmc 204上的以太网端口216与ebof处理器206通信。特别地,以太网端口216可以通过ebof处理器206的以太网端口220将信息从tcp上的mctp 214层传递到ebof处理器206内的对应的tcp上的mctp路由器222。
49.类似地,ebof处理器206的tcp上的mctp路由器222可以经由ebof处理器206的另一以太网端口224与以太网交换机208通信。此外,以太网交换机208可以经由以太网ssd 210的以太网端口226与以太网ssd 210通信。特别地,以太网交换机208可以被配置为传递带内和带外信息两者。例如,以太网交换机208可以被配置为将第一带内信息205从nvme

of发起者209传输到基于以太网的固态存储装置210的nvme

of目标230。可选地或另外地,以太网交换机208可以被配置为通过以太网ssd 210的以太网端口226将第二带外至带内信息207(例如,可以经由第一带外信息203发送的带内信息)传输到以太网ssd 210的tcp上的mctp 232层。tcp上的mctp 232层可以是包括mctp绑定234层和pldm/nvme

mi/spdm/等236层的堆栈的一部分。在一些实施例中,以太网端口226可以包括任何合适的物理连接器,该物理连接器包括但不限于sff

8201连接器、sff

8223连接器、sff

8301连接器、sff

8323连接器和/或sff

100x连接器。
50.在一些方面,所公开的系统可以被配置为通过以太网交换机208将第二带外至带内信息207从bmc 204传输到ebof处理器206,并最终传输到以太网ssd 210。此外,所公开的系统可以被配置为分别通过bmc 204和以太网ssd 210的相应的i2c/smbus端口218和228来传输第一带外信息203。特别地,这种带外信息203可以从bmc 204的堆栈212的mctp绑定层发送到以太网ssd 210的mctp绑定234层。此外,bmc 204可以被配置为连接到管理主机240。管理主机240可以经由相应的端口(例如,i2c/smbus端口218和228)通过bmc 204将各种管理相关信息发送到以太网ssd 210。
51.图3是根据公开的示例实施例的示出用于管理装置(诸如,基板管理组件(bmc))与处理器(例如,与机箱相关联的处理器)之间的信息交换的示例操作的示例流程图的图示。特别地,图301示出了ebof 302系统的一部分(例如,机箱)。ebof 302系统的该部分可以包括诸如bmc 303的管理装置和诸如可以实现交换机nos的ebof处理器308的处理器。如图301中所示,在框306处,bmc 303可以在给定协议上发送安全搜索命令(诸如,用于tcp上的mctp的ssdpm

search命令)以找到路由器。在框314处,ebof处理器308可以响应于搜索而接收消息。此外,在框316处,ebof处理器308可以确定所接收的消息是否准备好由tcp上的mctp路由器处理。如果确定消息未准备好处理,则在框318处,ebof处理器308可以忽略该消息。另一方面,如果确定消息准备好处理,则在框312处,ebof处理器308可以读取与装置的端口相关联的相关接口数据,诸如,读取用于基于以太网的固态存储装置交换机端口的以太网接口数据。此外,在框310处,ebof处理器308可以向bmc 303发送具有对应的基于以太网的固态存储装置ip地址的响应。在框304处,bmc 303可以基于相应的ip地址解析针对基于以太
网的固态存储装置的ssdp响应。然后,bmc 303可以利用ip地址根据协议将相关信息路由到给定的基于以太网的固态存储装置。如本文中多方面地描述的,所发送的信息可以是带内信息。
52.图4示出了根据公开的示例实施例示出bmc与以太网ssd之间的信息的示例操作流程的示例流程图。特别地,图401示出了ebof机箱403,并且ebof机箱403可以包括bmc 402、ebof处理器404、以太网交换机406和基于以太网的固态存储装置(essd,或者以太网固态存储装置)408。特别地,bmc可被配置为访问表410以确定与不同的基于以太网的固态存储装置插槽和端口相关联的各种ip地址。在框414处,所公开的系统可以接收并使用从表410获得的信息和从pldm驱动器接收的pldm消息,以启动将信息从bmc 402发送到以太网ssd 408的处理。在框416处,bmc可以被配置为应用与为被传输的信息数据包指定的源和最终目的地(例如,基于以太网的固态存储装置ip地址)的信息一起的tcp上的mctp报头信息。在框418处,bmc可被配置为将数据包发送到用作目的地的具有基于以太网的固态存储装置处理器的网络驱动器。
53.在框420处,ebof处理器可被配置为从bmc接收消息,并且可在框422处被进一步配置为确定消息是否包括n个tcp上的mctp报头。如果在框422处确定消息不包括tcp上的mctp报头,则在框424处,ebof处理器可以被配置为忽略该消息。可选地,如果在框422处确定消息包括tcp上的mctp报头,则在框426处,所公开的系统可以被配置为确定与消息相关联的目的地ip地址是否寻址到bmc。如果在框426处确定目的地ip地址不属于bmc,则在框428处,所公开的系统可确定目的地ip地址是否是基于以太网的固态存储装置。
54.如果在框428处确定目的地ip地址不包括基于以太网的固态存储装置,则在框430处,所公开的系统可以被配置为丢弃消息。另一方面,如果在框428处确定目的地ip地址包括essd,则在框436处,所公开的系统可确定essd是否被链接。如果在框436处确定essd未被链接,则在框438处,所公开的系统可设置错误代码并将信息路由回到bmc源。另一方面,如果在框436处确定essd被链接,则在框440处,所公开的系统可被配置为将数据包发送到具有作为目的地的essd的网络驱动器。此外,如框446中所示,essd可被配置为接收消息。
55.在框440处,ebof处理器可以被配置为基于在框432和434处确定的结果将数据包发送到具有作为目的地的基于以太网的固态存储装置的网络驱动器。在框446处,以太网ssd可以被配置为通过以太网交换机406从ebof处理器接收消息。在框448处,以太网ssd可以被配置为确定所接收的消息是否包括tcp上的mctp报头信息。如果在框448处确定消息不包括tcp上的mctp报头信息,则如框450中所示,以太网ssd可以忽略该消息。如果在框448处确定消息包括tcp上的mctp报头信息,则如框452处所示,以太网ssd可以解析报头信息。
56.此外,在框454处,基于以太网的固态存储装置可以基于报头信息确定基于以太网的固态存储装置是否是目的地。如果确定基于以太网的固态存储装置不是最终目的地,则如框456所示,以太网ssd可以丢弃消息。另一方面,如果确定以太网ssd是目的地,则在框458处,以太网ssd可以将有效载荷中的pldm消息发送到与以太网ssd相关联的pldm驱动器。在框460处,以太网ssd可以被配置为从pldm驱动器接收响应。从那里,在框462处,以太网ssd可以确定应用具有所指示的源和最终目的地(bmc ip地址)的tcp上的mctp报头信息。从那里,在框464处,以太网ssd可以将数据包发送到用作目的地的具有基于以太网的固态存储装置处理器的网络驱动器。该数据包可以通过以太网交换机被发送到在框420处接收消
息的ebof处理器。
57.图5示出了根据公开的示例实施例的可以在所公开的系统的各个部分之间传输的信息的数据包的图501。特别地,数据包可以包括以太网报头502、ip报头504、tcp报头506、tcp上的mctp报头508、mctp报头510以及pldm消息512。此外,tcp上的mctp报头508可以包括操作码514、最终目的地516和源518。在一个实施例中,操作码514可以包括诸如请求、响应和错误等的信息。在另一个实施例中,最终目的地516可以包括与bmc或以太网ssd相关联的ip地址。在另一方面,源518可以包括与bmc或以太网ssd相关联的ip地址。
58.图6是根据公开的示例实施例的可以与所公开的系统一起使用的示例性协议特定实现的图示。在各种实施例中,pcmi堆栈结合可用于平台组件(例如,机箱中的装置)之间的通信的标准可以是可操作的。图601示出了包括可以结合所公开的系统使用的pldm消息602和mctp消息604类型的示例的示意图。结合图601进一步示出和描述的是与机箱中的装置(例如,存储装置、管理处理器、管理装置等)相关联的各种消息层606、传输层608和物理层610。此外,示出了消息层组件612、传输层组件614、第一物理层组件616和第二物理层组件618。
59.在各种实施例中,pldm消息602可以包括与控制和发现相关联的信息(例如,pldm控制和发现)、bios相关信息(例如,pldm smbios)、平台监视和控制(例如,pldm平台监视和控制)、bios控制和配置(例如,pldm bios控制和配置)、现场替换单元(fru)数据传送(例如,pldm fru数据传输)、固件更新信息(例如,pldm固件更新)和装置启用信息(例如,pldm redfish装置启用)。在一个实施例中,mctp消息604可以包括控制信息(例如,mctp控制(类型=0))、pldm相关信息(例如,pldm(类型=1))、网络控制器边带接口(nc

si)控制和透传信息(例如,nc

si控制(类型=2)和nc

si透传(类型=3))、nvme

mi信息(例如,nvme

(类型=4))、安全(spdm相关)信息(例如,spdm(类型=5))和/或供应商定义的信息(例如,供应商定义(类型=7e/7f))。在一些实施例中,可以封装620mctp消息604以(例如,作为受保护的消息(例如,类型6(或者,类型=6)))在消息层606上传输。
60.在各种实施例中,消息层606可以包括mctp控制消息、pldm消息、nc

si消息、nvme

mi消息、spdm消息、受保护的消息(例如,经由上面结合图5描述的报头信息而封装的mctp消息)和供应商定义的消息。在一些实施例中,mctp控制协议被用于设置和初始化mctp网络内的被管理装置。此外,pldm可以用于提供对低级平台监视、控制和数据传输功能(诸如,温度、风扇、电压、库存数据、事件数据传输和引导控制等)的访问。此外,mctp上的pldm可以包括与平台管理硬件相关联的数据表示和命令。nc

si定义了管理控制器与网络控制器之间的以太网通信的透传模型。此外,spdm定义了用于认证、固件测量和证书管理的一组命令。
61.在一个实施例中,传输层608可以包括mctp协议。如所述,mctp协议可以被用于管理mctp网络内的装置。mctp协议可以独立于底层物理总线属性,以及在总线上使用的“数据链路”层消息。此外,传输定义了消息传递协议。mctp传输可以支持确认的(例如,请求/响应)和未确认的消息(例如,异步)两者。mctp可以包括绑定规范,绑定规范定义了要在适用的物理介质上使用的用于传输的必要报头和时序要求。绑定对于不同的物理介质可以是不同的,诸如,pcie上的mctp vdm绑定和smbus/i2c上的mctp绑定。用于跨给定介质的mctp通信的物理和数据链路层方法由传输绑定特征描述,诸如,pcie上的mctp供应商定义消息(vdm)和smbus/i2c上的mctp。所公开的系统还可以与诸如usb等的另外的总线一起使用。
62.在各个实施例中,物理层610可以包括在物理介质上实现的pmci标准和协议。在各种实施例中,物理介质表示mctp规范可以与之一起使用的可用互连。在一个实施例中,消息层组件612可以包括mctp控制信息、pldm信息、nc

si控制信息、nc

si透传信息、nvme

mi信息、spdm信息、受保护消息(例如,经由上面结合图5描述的报头信息而封装的消息)和供应商定义的信息。在各种实施例中,传输层组件614可以包括mctp。在一个实施例中,第一物理层组件616可以包括pcie上的mctp vdm、i2c/smbus上的mctp、gen

z上的mctp和i3c上的mctp。在各种实施例中,第二物理层组件618可以包括pcie、i2c/smbus、gen

z和i3c。
63.图7a是根据公开的示例实施例的示出与所公开的系统相关联的示例操作的示例性操作流程的图示。在一些实施例中,与图7a相关联的操作流程可以基本上由诸如ebof处理器的管理处理器或本文描述的类似装置执行。在框702处,所公开的系统可以经由第一端口从管理装置接收带内数据。在一些实施例中,管理装置可包括bmc装置。在框704处,所公开的系统可以生成用于将带内数据路由到机箱中的至少一个存储装置的路由信息。在框706处,所公开的系统可以将路由信息应用于与带内数据相关联的数据的数据包的报头。在各种实施例中,报头可以包括基于传输控制协议(tcp)上的管理组件传输协议(mctp)的信息,并且数据包经由以太网协议上的tcp互联网协议(ip)被发送到管理处理器。此外,路由信息可以包括与端点装置(诸如,机箱中的给定的基于以太网的固态存储装置)相关联的ip地址。在框708处,所公开的系统可以基于路由信息经由第二端口将带内数据发送到存储装置。此外,在各种实施例中,可以经由交换机将带内数据发送到存储装置中的第二存储装置。在一些实施例中,带内数据可以包括固件更新。
64.图7b是根据公开的示例实施例的示出与所公开的系统相关联的示例操作的另一示例性操作流程的图示。在一些实施例中,与图7b相关联的操作流程可以基本上由诸如基于以太网的固态存储装置或其他网络附接存储装置的存储装置执行。在框722处,所公开的系统可以生成用于将带内数据路由到机箱中的至少一个管理装置的路由信息。在框724处,所公开的系统可以将路由信息应用于与带内数据相关联的数据的数据包的报头。在各种实施例中,报头可以包括基于传输控制协议(tcp)上的管理组件传输协议(mctp)的信息,并且数据包经由以太网协议上的tcp互联网协议(ip)被发送到管理处理器。在框726处,所公开的系统可以基于路由信息经由端口将带内数据发送到管理装置。此外,在各种实施例中,可以经由交换机将带内数据发送到存储装置中的第二存储装置。在一些实施例中,带内数据可以包括固件更新。
65.图8示出了可以被用于实践本公开的实施例的系统的示例示意图。如图8中所示,该特定实施例可以包括一个或多个管理计算实体800、一个或多个网络805和一个或更多个用户装置810。在各种实施例中,管理计算实体800可以被配置为运行与所公开的系统和贯穿公开描述的相关联的实施例所相关联的操作。此外,管理计算实体800可以驻留在所公开的系统的任何合适的部分(例如,诸如bmc的管理装置、诸如ebof处理器的管理处理器、诸如基于以太网的固态存储装置的存储装置、远程主机、另一装置、它们的组合等)中。本文可互换使用的这些组件、实体、装置、系统和类似词语中的每个可以通过相同或不同的有线或无线网络例如彼此直接或间接通信。另外,虽然图8将各种系统实体示出为单独的、独立的实体,但是各种实施例不限于该特定架构。此外,管理计算实体800可以包括本文描述的机器学习组件。如所述,可以使用本文进一步描述的任何合适的协议来执行通信。
66.图9示出了根据公开的示例实施例的管理计算实体的示例示意图。如所述,管理计算实体可以被配置为运行与所公开的系统和贯穿公开描述的相关联的实施例所相关联的操作。此外,管理计算实体900(类似于图8中所示的管理计算实体800)可以驻留在所公开的系统的任何合适的部分中。特别地,内容组件可以用于确定指示将要通过本文描述的系统被发送的数据(例如,视频、音频、文本、数据、它们的组合等)的信号。在另一个实施例中,用于传输的信号的确定可以例如基于对装置的用户输入、与系统相关联的网络上的数据传输的预定调度、网络条件的变化等。在一个实施例中,信号可以包括:数据可以被封装在数据帧和/或数据包中,该数据帧和/或数据包被配置为从装置发送到网络上的一个或多个装置。
67.在另一个实施例中,处理元件905可以用于确定与所公开的系统相关联的网络上被发送的数据相关联的各种参数。作为另一示例。处理元件905可以用于在网络数据上运行模型,对与网络的集群的不同执行能力相关联的参数运行机器学习技术,确定将要由网络架构的多个部分的各种集群处理的工作负载的分配,它们的组合,和/或类似。
68.在一个实施例中,发送组件(未示出)可以用于将信号从网络上的一个装置发送到另一装置。例如,发送组件可以用于使发送器准备好通过网络发送信号。例如,发送组件可以在一个或多个缓冲器中对数据进行排队,可以查明发送装置和相关联的发送器是起作用的并且具有足够的功率来通过网络发送信号,可以调整与数据的传输相关联的一个或多个参数(例如,调制类型、信号放大、信号功率水平、噪声抑制、它们的组合等)。
69.通常,术语计算实体、计算机、实体、装置、系统和/或本文可互换使用的类似词语可以指代例如一个或多个计算机、计算实体、台式计算机、移动电话、平板电脑、平板手机、笔记本电脑、膝上型电脑、分布式系统、游戏主机(例如,xbox、游戏站(play station)、wii)、手表、眼镜、ibeacons、接近信标(proximity beacons)、密钥卡(key fob)、射频识别(rfid)标签、耳机、扫描仪、电视、加密锁、相机、腕带、可穿戴物品/装置、自助服务终端(kiosk)、输入终端、服务器或服务器网络、刀片式服务器、网关、交换机、处理装置、处理实体、机顶盒、中继器、路由器、网络接入点、基站等,和/或适于执行本文描述的功能、操作和/或处理的装置或实体的任何组合。这样的功能、操作和/或处理可以包括例如发送、接收、对
……
操作、处理、显示、存储、确定、创建/生成、监视、评估、比较和/或本文可互换使用的类似术语。在一个实施例中,可以对数据、内容、信息和/或本文可互换使用的类似术语执行这些功能、操作和/或处理。
70.如所指示的,在一个实施例中,管理计算实体900还可以包括用于与各种计算实体通信(诸如,通过传送可以被发送、接收、对
……
操作、处理、显示、存储等的数据、内容、信息和/或本文可互换使用的类似术语)的一个或多个通信接口920。例如,管理计算实体900可以与用户装置和/或各种其他计算实体通信。
71.如图9中所示,在一个实施例中,管理计算实体900可以包括一个或多个处理元件905(也称为处理器、处理电路和/或本文可互换使用的类似术语)或与一个或多个处理元件905通信,一个或更多个处理元件905例如经由总线与管理计算实体900内的其他元件通信。如将理解的,可以以多种不同的方式实现处理元件905。例如,处理元件905可以被实现为一个或多个复杂可编程逻辑器件(cpld)、微处理器、多核处理器、协处理实体、专用指令集处理器(asip)、微控制器和/或控制器。此外,处理元件905可以被实现为一个或多个其他处理
装置或电路。术语电路可以指完全硬件实施例或硬件和计算机程序产品的组合。因此,处理元件905可以被实现为集成电路、专用集成电路(asic)、现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、硬件加速器、其他电路等。因此,如将理解的,处理元件905可以被配置用于特定用途或被配置为执行存储在易失性或非易失性介质中的或对于处理元件905另外可访问的指令。这样,无论是由硬件、计算机程序产品配置,还是由它们的组合配置,当相应地配置时,处理元件905可以能够执行根据本公开的实施例的步骤或操作。
72.在一个实施例中,管理计算实体900还可以包括非易失性介质(也称为非易失性存储装置、存储器、存储器存储装置、存储器电路和/或本文可互换使用的类似术语)或与非易失性介质通信。在一个实施例中,非易失性存储装置或存储器可以包括一个或多个非易失性存储或存储器介质910,一个或多个非易失性存储或存储器介质910包括但不限于硬盘、rom、prom、eprom、eeprom、闪存、mmc、sd存储卡、记忆棒、cbram、pram、feram、nvram、mram、rram、sonos、fjg ram、千足虫存储器、赛道存储器等。如将认识到的,非易失性存储或存储器介质可以存储数据库、数据库实例、数据库管理系统、数据、应用、程序、程序组件、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等。术语数据库、数据库实例、数据库管理系统和/或本文可互换使用的类似术语可以指使用一个或多个数据库模型(诸如,分层数据库模型、网络模型、关系模型、实体关系模型、对象模型、文档模型、语义模型、图形模型等)存储在计算机可读存储介质中的一批记录或数据。
73.在一个实施例中,管理计算实体900还可以包括易失性介质(也称为易失性存储装置、存储器、存储器存储装置、存储器电路和/或本文可互换使用的类似术语)或与易失性介质通信。在一个实施例中,易失性存储装置或存储器还可以包括一个或多个易失性存储或存储器介质915,一个或多个易失性存储或存储器介质915包括但不限于ram、dram、sram、fpm dram、edo dram、sdram、ddr sdram、ddr2 sdram、ddr3 sdram、rdram、ttram、t

ram、z

ram、rimm、dimm、simm、vram、高速缓冲存储器、寄存器存储器等。如将认识到的,易失性存储或存储器介质可以被用于存储由例如处理元件905执行的数据库、数据库实例、数据库管理系统、数据、应用、程序、程序组件、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等的至少多个部分。因此,数据库、数据库实例、数据库管理系统、数据、应用、程序、程序组件、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等可被用于在处理元件905和操作系统的帮助下控制管理计算实体900的操作的某些方面。
74.如所指示的,在一个实施例中,管理计算实体900还可以包括用于与各种计算实体通信(诸如,通过传送可以被发送、接收、对
……
操作、处理、显示、存储等的数据、内容、信息和/或本文可互换使用的类似术语)的一个或多个通信接口920。可以使用有线数据传输协议(诸如,外围组件互连快速(pcie)、光纤分布式数据接口(fddi)、数字订户线(dsl)、以太网、异步传输模式(atm)、帧中继、电缆数据服务接口规范(docsis)或任何其他有线传输协议)来执行这种通信。类似地,管理计算实体800可以被配置为使用各种协议(诸如,通用分组无线服务(gprs)、通用移动电信系统(umts)、码分多址2000(cdma2000)、cdma2000 1x(1xrtt)、宽带码分多址(wcdma)、时分同步码分多址(td

scdma)、长期演进(lte)、演进通用陆地无线接入网(e

utran)、演进数据优化(evdo)、高速分组接入(hspa)、高速下行链路分组接入(hsdpa)。ieee802.11(wi

fi)、wi

fi直连、802.16(wimax)、超宽带(uwb)、红外(ir)
协议、近场通信(nfc)协议、zigbee、蓝牙协议、5g协议、无线通用串行总线(usb)协议和/或任何其他无线协议)中的任何一种经由无线外部通信网络进行通信。
75.尽管未示出,但是管理计算实体900可以包括一个或多个输入元件(诸如,键盘输入、鼠标输入、触摸屏/显示器输入、运动输入、移动输入、音频输入、定点装置输入、操纵杆输入、小键盘输入等)或与一个或多个输入元件通信。管理计算实体900还可以包括一个或多个输出元件(未示出,诸如,音频输出、视频输出、屏幕/显示器输出、运动输出、移动输出等)或与一个或多个输出元件通信。
76.如将理解的,诸如在分布式系统中,管理计算实体900的组件中的一个或多个可以位于远离其他管理计算实体900组件的位置。此外,可以组合一个或多个组件,并且可以在管理计算实体900中包括执行本文描述的功能的附加组件。因此,可以调整管理计算实体900以适应各种需要和情况。如将认识到的,提供这些架构和描述仅用于示例目的,并且不限于各种实施例。
77.用户可以是个人、家庭、公司、组织、实体、组织内的部门、组织和/或人员的代表等。在一个示例中,用户可以是雇员、居民、客户等。例如,用户可以操作包括在功能上类似于管理计算实体900的组件的一个或多个组件的用户装置。
78.在各个方面,如这里结合图8和9所示出和描述的,处理组件、发送组件和/或接收组件(未示出)可以被配置为在管理计算实体的功能的一个或多个方面上操作。特别的,处理组件、发送组件和/或接收组件可被配置以与一或多个处理元件905、存储器910、易失性存储器915通信,并且可以包括通信接口920(例如,以促进装置之间的通信)。
79.图10示出了根据公开的示例实施例的用户装置的示例示意图。图10提供了可以与本公开的实施例结合使用的用户装置1010(结合图10示出)的说明性示意代表。通常,术语装置、系统、计算实体、实体和/或本文可互换使用的类似词语可以指代例如一个或多个计算机、计算实体、台式机、移动电话、平板电脑、平板手机、笔记本电脑、膝上型电脑、分布式系统、游戏主机(例如,xbox、游戏站(playstation)、wii)、手表、眼镜、密钥卡、射频识别(rfid)标签、耳机、扫描仪、相机、腕带、自助服务终端、输入终端、服务器或服务器网络、刀片式服务器、网关、交换机、处理装置、处理实体、机顶盒、中继器、路由器、网络接入点、基站等,和/或适于执行本文描述的功能、操作和/或处理的装置或实体的任何组合。可以由各方操作用户装置1010。如图10所示,用户装置1010可以包括天线1012、发送器1004(例如,无线电)、接收器1006(例如,无线电)以及分别向发送器1004和接收器1006提供信号和从发送器1004和接收器1006接收信号的处理元件(或处理装置)1008(例如,cpld、fpga、微处理器、多核处理器、协处理实体、asip、微控制器和/或控制器)。
80.分别提供给发送器1004和接收器1006以及从发送器1004和接收器1006接收的信号可以包括根据适用的无线系统的空中接口标准的信令信息。在这方面,用户装置1010可以能够与一个或多个空中接口标准、通信协议、调制类型和接入类型一起操作。更具体地,用户装置1010可以根据多个无线通信标准和协议(诸如,上面关于图9的管理计算实体900描述的无线通信标准和协议)中的任何一个来操作。在一个具体的实施例中,用户装置1010可以根据多个无线通信标准和协议(诸如,所公开的iot docsis协议、umts、cdma2000、1xrtt、wcdma、td

scdma、lte、e

utran、evdo、hspa、hsdpa、5g、wi

fi、wi

fi直连、wimax、uwb、ir、nfc、蓝牙、usb等)进行操作。类似地,用户装置1010可以根据多个有线通信标准和
协议(诸如上面关于管理计算实体900描述的有线通信标准和协议)经由网络接口1020进行操作。
81.经由这些通信标准和协议,用户装置1010可使用诸如非结构化补充服务数据(ussd)、短消息服务(sms)、多媒体消息服务(mms)、双音多频信令(dtmf)和/或订户身份组件拨号器(sim拨号器)的概念与各种其他实体通信。用户装置1010还可以将更改、附加件和更新下载到例如用户装置1010的固件、软件(例如,包括可执行指令、应用、程序组件)和操作系统。
82.根据一个实施例,用户装置1010可包括位置确定方面、装置、组件、功能和/或本文可互换使用的类似词语。位置确定方面可被用于通知由管理计算实体使用的模型以及本文描述的模型和/或机器学习技术中的一个或多个。例如,用户装置1010可以包括室外定位方面,诸如,适于获取例如纬度、经度、高度、地理编码、路线、方向、航向、速度、世界时间(utc)、日期和/或各种其他信息/数据的位置组件。在一个实施例中,位置组件可以通过识别视野范围中的多颗卫星和这些卫星的相对位置来获取有时被称为星历数据的数据。卫星可以是各种不同的卫星,包括低地球轨道(leo)卫星系统、国防部(dod)卫星系统、欧盟伽利略定位系统、中国指南针导航系统、印度区域导航卫星系统等。可选地,可通过结合各种其他系统(包括蜂窝塔、wi

fi接入点等)对用户装置1010的位置进行三角测量来确定位置信息。类似地,用户装置1010可以包括室内定位方面,诸如,适于获取例如纬度、经度、高度、地理编码、路线、方向、航向、速度、时间、日期和/或各种其他信息/数据的位置组件。一些室内系统可以使用各种位置或定位技术,包括rfid标签、室内信标或发射器、wi

fi接入点、蜂窝塔、附近的计算装置(例如,智能电话、膝上型计算机)等。例如,这样的技术可以包括ibeacon、万向节接近信标(gimbal proximity beacons)、蓝牙低功耗(ble)发射器、nfc发射器等。可以在各种设置中使用这些室内定位方面,以将某人或某物的位置确定在英寸或厘米内。
83.用户装置1010还可以包括用户接口(用户接口可以包括耦接到处理元件1008的显示器1016)和/或用户输入接口(耦接到处理元件1008)。例如,如本文所述,用户界面可以是在用户装置1010上执行和/或可经由用户装置1010访问的用户应用、浏览器、用户界面和/或本文可互换使用的类似词语,以与来自管理计算实体900的信息交互和/或导致来自管理计算实体900的信息的显示。用户输入接口可以包括允许用户装置1010接收数据的多个装置或接口(诸如,小键盘1018(硬或软)、触摸显示器、声音/语音或运动接口或者其他输入装置)中的任何一个。在包括小键盘1018的实施例中,小键盘1018可以包括(或导致显示)常规数字(0

9)和相关键(#、*)以及用于操作用户装置1010的其他键,并且可以包括一整套字母键或可以被激活以提供一整套字母数字键的一组键。除了提供输入之外,用户输入接口可以被用于例如激活或去激活某些功能,诸如,屏幕保护程序和/或睡眠模式。
84.用户装置1010还可包括易失性存储装置或存储器1022和/或非易失性存储装置或存储器1024,易失性存储装置或存储器1022和/或非易失性存储装置或存储器1024可以是嵌入式的和/或可以是可移除的。例如,非易失性存储可以是rom、prom、eprom、eeprom、闪存、mmc、sd存储卡、记忆棒、cbram、pram、feram、nvram、mram、rram、sonos、fjg ram、千足虫存储器、赛道存储器等。易失性存储器可以是ram、dram、sram、fpm dram、edo dram、sdram、ddr sdram、ddr2 sdram、ddr3 sdram、rdram、ttram、t

ram、z

ram、rimm、dimm、simm、vram、
高速缓冲存储器、寄存器存储器等。易失性和非易失性存储装置或存储器可以存储数据库、数据库实例、数据库管理系统、数据、应用、程序、程序组件、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等,以实现用户装置1010的功能。如所指示的,这可以包括驻留在实体上或通过浏览器或用于与管理计算实体900和/或各种其他计算实体通信的其他用户接口可访问的用户应用。
85.在另一个实施例中,用户装置1010可以包括与如上面更详细描述的管理计算实体900的组件或功能相同或相似的一个或多个组件或功能。如将认识到的,提供这些架构和描述仅用于示例目的,并且不限于各种实施例。
86.某些实施例可以在硬件、固件和软件中的一个或组合中实现。其他实施例也可以被实现为存储在计算机可读存储装置上的指令,指令可以由至少一个处理器读取和执行以执行本文描述的操作。计算机可读存储装置可以包括用于以机器(例如,计算机)可读的形式存储信息的任何非暂时性存储器机制。例如,计算机可读存储装置可以包括只读存储器(rom)、随机存取存储器(ram)、磁盘存储介质、光存储介质、闪存装置以及其他存储装置和介质。
87.本文中使用词语“示例性”来表示“用作示例、实例或说明”。本文中描述为“示例性”的任何实施例不一定被解释为比其他实施例优选或有利。本文使用的术语“计算装置”、“用户装置”、“通信站”、“站”、“手持装置”、“移动装置”、“无线装置”和“用户装置”(ue)是指无线通信装置,诸如,蜂窝电话、智能电话、平板电脑、上网本、无线终端、膝上型计算机、毫微微蜂窝、高数据速率(hdr)订户站、接入点、打印机、销售点装置、接入终端或其他个人通信系统(pcs)装置。该装置可以是移动的或静止的。
88.如本文档内所使用的,术语“通信”旨在包括发送、或接收、或发送和接收两者。当描述由一个装置发送并由另一个装置接收的数据的组织时,这在权利要求中可能特别有用,但是仅需要这些装置中的一个装置的功能来侵犯该权利要求。类似地,当仅要求保护这些装置中的一个装置的功能时,两个装置之间的双向数据交换(两个装置在交换期间发送和接收)可以被描述为“通信”。如本文所使用的关于无线通信信号的术语“通信”包括发送无线通信信号和/或接收无线通信信号。例如,能够通信无线通信信号的无线通信单元可以包括将无线通信信号发送到至少一个其他无线通信单元的无线发送器,和/或从至少一个其他无线通信单元接收无线通信信号的无线通信接收器。
89.一些实施例可以与各种装置和系统(例如,个人计算机(pc)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机、服务器计算机、手持计算机、手持装置、个人数字助理(pda)装置、手持pda装置、车载装置、非车载装置、混合装置、车辆装置、非车辆装置、移动或便携式装置、消费者装置、非移动或非便携式装置、无线通信站、无线通信装置、无线接入点(ap)、有线或无线路由器、有线或无线调制解调器、视频装置、音频装置、音频

视频(a/v)装置、有线或无线网络、无线区域网络、无线视频区域网络(wvan)、局域网(lan)、无线lan(wlan)、个人区域网络(pan)、无线pan(wpan)等)结合使用。
90.一些实施例可以与单向和/或双向无线电通信系统、蜂窝无线电话通信系统、移动电话、蜂窝电话、无线电话、个人通信系统(pcs)装置、包含无线通信装置的pda装置、移动或便携式全球定位系统(gps)装置、包含gps接收器或收发器或芯片的装置、包含rfid元件或芯片的装置、多输入多输出(mimo)收发器或装置、单输入多输出(simo)收发器或装置、多输
入单输出(miso)收发器或装置、具有一个或多个内部天线和/或外部天线的装置、数字视频广播(dvb)装置或系统、多标准无线电装置或系统、有线或无线手持装置(例如,智能电话)、无线应用协议(wap)装置等结合使用。
91.一些实施例可以与遵循一个或多个无线通信协议(例如,射频(rf)、红外(ir)、频分复用(fdm)、正交fdm(ofdm)、时分复用(tdm)、时分多址(tdma)、扩展tdma(e

tdma)、通用分组无线服务(gprs)、扩展gprs、码分多址(cdma)、宽带cdma(wcdma)、cdma 2000、单载波cdma、多载波cdma、多载波调制(mdm)、离散多音(dmt)、蓝牙
tm
、全球定位系统(gps)、wi

fi、wi

max、zigbee
tm
、超宽带(uwb)、全球移动通信系统(gsm)、2g、2.5g、3g、3.5g、4g、第五代(5g)移动网络、3gpp、长期演进(lte)、高级lte、增强数据率的gsm演进(edge)等)的一种或更多种类型的无线通信信号和/或系统结合使用。其他实施例可以用在各种其他装置、系统和/或网络中。
92.尽管上面已经描述了示例处理系统,但是本文描述的主题和功能操作的实施例可以在其他类型的数字电子电路中实现,或者在包括本说明书中公开的结构及它们的结构等同物的计算机软件、固件或硬件中实现,或者在它们中的一个或多个的组合中实现。
93.本文描述的主题和操作的实施例可以在数字电子电路中实现,或者在包括本说明书中公开的结构及它们的结构等同物的计算机软件、固件或硬件中实现,或者在它们中的一个或多个的组合中实现。本文描述的主题的实施例可以被实现为一个或更多个计算机程序,即,被编码在计算机存储介质上的计算机程序指令的一个或更多个组件,用于由信息/数据处理设备执行或控制信息/数据处理设备的操作。可选地或另外地,程序指令可以被编码在人工生成的传播信号(例如,机器生成的电信号、光信号或电磁信号)上,传播信号被生成为对信息/数据进行编码以用于传输到合适的接收器设备由信息/数据处理设备执行。计算机存储介质可以是计算机可读存储装置、计算机可读存储基底、随机或串行存取存储器阵列或装置、或者它们中的一个或多个的组合,或者被包括在计算机可读存储装置、计算机可读存储基底、随机或串行存取存储器阵列或装置、或者它们中的一个或多个的组合中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是在人工生成的传播信号中编码的计算机程序指令的源或目的地。计算机存储介质还可以是一个或多个单独的物理组件或介质(例如,多个cd、磁盘或其他存储装置),或者被包括在一个或多个单独的物理组件或介质(例如,多个cd、磁盘或其他存储装置)中。
94.本文描述的操作可以被实现为由信息/数据处理设备对存储在一个或多个计算机可读存储装置上或从其他源接收的信息/数据执行的操作。
95.术语“数据处理设备”包括用于处理数据的所有类型的设备、装置和机器,包括例如可编程处理器、计算机、片上系统或前述中的多个或组合。该设备可以包括专用逻辑电路,例如,fpga(现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,该设备还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多个的组合的代码。设备和执行环境可以实现各种不同的计算模型基础设施,诸如,web服务、分布式计算和网格计算基础设施。
96.计算机程序(也称为程序、软件、软件应用、脚本或代码)可以以任何形式的编程语言编写,编程语言包括编译或解释语言、声明或过程语言,并且计算机程序可以以任何形式
部署,形式包括作为独立程序或作为组件、组件、子例程、对象或适合于在计算环境中使用的其他单元。计算机程序可以但不必对应于文件系统中的文件。程序可以存储在保存其他程序或信息/数据(例如,存储在标记语言文档中的一个或多个脚本)的文件的一部分中,存储在专用于所讨论的程序的单个文件中,或者存储在多个协同文件(例如,存储一个或多个组件、子程序或代码的多个部分的文件)中。计算机程序可以被部署为在一个计算机上或在位于一个站点处或分布在多个站点上并通过通信网络互连的多个计算机上执行。
97.本文描述的处理和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入信息/数据进行操作并生成输出来执行动作。适合于执行计算机程序的处理器,举例来说,包括通用微处理器和专用微处理器两者,以及任何种类的数字计算机的任何一个或更多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和信息/数据。计算机的基本元件是用于根据指令执行动作的处理器和用于存储指令和数据的一个或多个存储器装置。通常,计算机还将包括用于存储数据的一个或多个大容量存储装置(例如,磁盘、磁光盘或光盘),或者可操作地耦接以从用于存储数据的一个或多个大容量存储装置接收信息/数据或将信息/数据传送到用于存储数据的一个或多个大容量存储装置或两者。然而,计算机不需要具有这样的装置。适合于存储计算机程序指令和信息/数据的装置包括所有形式的非易失性存储器、介质和存储器装置,包括,举个来说,半导体存储器装置,例如,eprom、eeprom和闪存装置;磁盘,例如,内部硬盘或可移动磁盘;磁光盘;以及cd

rom和dvd

rom盘。处理器和存储器可以由专用逻辑电路补充或被纳入专用逻辑电路中。
98.为了提供与用户的交互,本文描述的主题的实施例可以在具有用于向用户显示信息/数据的显示装置(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户可以通过其向计算机提供输入的键盘和定点装置(例如,鼠标或轨迹球)的计算机上实现。也可以使用其他类型的装置来提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声音、语音或触觉输入。另外,计算机可以通过向用户使用的装置发送文档和从用户使用的装置接收文档来与用户交互;例如,通过响应于从网络浏览器接收的请求而将网页发送到用户的客户端装置上的网络浏览器。
99.本文描述的主题的实施例可以在计算系统中实现,该计算系统包括例如作为信息/数据服务器的后端组件,或者包括中间件组件(例如,应用服务器),或者包括前端组件,例如,具有图形用户界面或web浏览器的客户端计算机,用户可以通过该客户端计算机与本文描述的主题的实施例交互,或者一个或更多个这样的后端、中间件或前端组件的任何组合。系统的组件可以通过任何形式或介质的数字信息/数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”)和广域网(“wan”)、互联网络(例如,因特网)和对等网络(例如,自组织对等网络(ad hoc peer

to

peer network))。
100.计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系借助于在相应计算机上运行的计算机程序并且彼此具有客户端

服务器关系而产生。在一些实施例中,服务器将信息/数据(例如,html页面)发送到客户端装置(例如,为了向与客户端装置交互的用户显示信息/数据以及从与客户端装置交互的用户接收用户输入的目的)。可以在服务器处从客户端装置接收在客户
端装置处生成的信息/数据(例如,用户交互的结果)。
101.虽然本说明书包含许多具体实施例细节,但是这些细节不应被解释为对任何实施例或可能要求保护的范围的限制,而是作为特定于特定实施例的特征的描述。本文在单独实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合在多个实施例中实现。此外,尽管特征在上面可能被描述为以特定组合起作用并且甚至最初如此被要求保护,但是在一些情况下,来自所要求保护的组合的一个或更多个特征可以从组合中被删除,并且所要求保护的组合可以针对子组合或子组合的变体。
102.类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求以所示的特定顺序或按先后顺序执行这些操作或者执行所有示出的操作,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统组件的分离不应被理解为在所有实施例中都需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或封装到多个软件产品中。
103.因此,已经描述了主题的特定实施例。其它实施例在所附权利要求的范围内。在一些情况下,权利要求中所述的动作可以以不同的顺序执行,并且仍然实现期望的结果。另外,附图中描绘的处理不一定需要所示的特定顺序或先后顺序来实现期望的结果。在某些实施例中,多任务和并行处理可能是有利的。
104.受益于前面的描述和相关联的附图中呈现的教导,这些实施例所属领域的技术人员将想到本文阐述的公开的许多修改和其他实施例。因此,应当理解,实施例不限于所公开的具体实施例,并且修改和其他实施例旨在包括在所附权利要求的范围内。尽管本文采用了特定术语,但是它们仅在一般和描述性意义上使用,而不是为了限制的目的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1