确定设备的物理位置的方法和装置

申请号 CN201510363636.7 申请日 2015-06-26 公开(公告)号 CN106301875A 公开(公告)日 2017-01-04
申请人 伊姆西公司; 发明人 潘远航; 陈华奇; 翟海防;
摘要 本公开的 实施例 公开了一种用于确定设备的物理 位置 的方法和装置。该方法包括:获取设备的第一地址;以及基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定该设备的物理位置。与 现有技术 相比,本公开的实施例能够建立设备的物理位置与IP地址之间的映射关系,从而允许通过IP地址来确定设备的物理位置;同时能够引入二维码来指示具体的物理位置,并且无须做出任何 硬件 上的改变。
权利要求

1.一种用于确定设备的物理位置的方法,所述方法包括:
获取设备的第一地址;以及
基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定所述设备的所述物理位置。
2.根据权利要求1所述的方法,进一步包括:
建立设备的第一地址与物理位置的位置标识符之间的所述第一映射;以及响应于设备的物理位置的改变,更新所述第一映射。
3.根据权利要求2所述的方法,其中建立设备的第一地址与物理位置的位置标识符之间的所述第一映射包括:
建立设备的设备标识符与物理位置的位置标识符之间的第二映射;以及基于所述第二映射,生成所述第一映射。
4.根据权利要求3所述的方法,其中基于所述第二映射,生成所述第一映射包括:
基于设备的第一地址,获取所述设备的设备标识符;
基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符;
以及
基于所述第一地址和所述位置标识符,生成所述第一映射。
5.根据权利要求4所述的方法,其中基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符包括:
将所述设备所处的所述物理位置的位置标识符写入所述设备中。
6.根据权利要求3所述的方法,其中响应于设备的物理位置的改变,更新所述第一映射包括:
获取设备的新的物理位置的新的位置标识符;
使用所述新的位置标识符来更新所述第二映射;
获取所述设备的新的第一地址;以及
基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。
7.根据权利要求1所述的方法,其中设备的所述第一地址是设备的IP地址,并且其中物理位置的所述位置标识符包含对所述物理位置的多层级描述,所述位置标识符以二维码的格式被标记在所述物理位置处。
8.根据权利要求3所述的方法,其中设备的所述设备标识符唯一标识所述设备,并且所述设备标识符被存储在所述设备中。
9.一种用于确定设备的物理位置的装置,所述装置包括:
第一地址获取模,被配置为获取设备的第一地址;以及
物理位置确定模块,被配置为基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定所述设备的所述物理位置。
10.根据权利要求9所述的装置,进一步包括:
第一映射建立模块,被配置为建立设备的第一地址与物理位置的位置标识符之间的所述第一映射;以及
第一映射更新模块,被配置为响应于设备的物理位置的改变,更新所述第一映射。
11.根据权利要求10所述的装置,其中所述第一映射建立模块包括:
第二映射建立单元,被配置为建立设备的设备标识符与物理位置的位置标识符之间的第二映射;以及
第一映射生成单元,被配置为基于所述第二映射,生成所述第一映射。
12.根据权利要求11所述的装置,其中所述第一映射生成单元被配置为:
基于设备的第一地址,获取所述设备的设备标识符;
基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符;
以及
基于所述第一地址和所述位置标识符,生成所述第一映射。
13.根据权利要求12所述的装置,其中基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符包括:
将所述设备所处的所述物理位置的位置标识符写入所述设备中。
14.根据权利要求11所述的装置,其中所述第一映射更新模块包括:
位置标识符获取单元,被配置为获取设备的新的物理位置的新的位置标识符;
第二映射更新单元,被配置为使用所述新的位置标识符来更新所述第二映射;
第一地址获取单元,被配置为获取所述设备的新的第一地址;以及
第一映射更新单元,被配置为基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。
15.根据权利要求9所述的装置,其中设备的所述第一地址是设备的IP地址,并且其中物理位置的所述位置标识符包含对所述物理位置的多层级描述,所述位置标识符以二维码的格式被标记在所述物理位置处。
16.根据权利要求11所述的装置,其中设备的所述设备标识符唯一标识所述设备,并且所述设备标识符被存储在所述设备中。
17.一种用于确定设备的物理位置的计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,所述机器可执行指令在被执行时使机器执行根据权利要求1至8中的任一项所述的方法的步骤。

说明书全文

确定设备的物理位置的方法和装置

技术领域

[0001] 本公开的实施例总体涉及设备的定位,更具体地,涉及一种用于确定设备的物理位置的方法和装置。

背景技术

[0002] 在数据中心或者大型实验室中,随着设备数量的增加,跟踪设备(例如,服务器)的物理位置对于系统维护、硬件配置更改或者故障诊断至关重要的。设备的物理位置的信息可以被利用来实现有效的数据中心管理、省电策略以及资源分配。
[0003] 在现有技术中用于确定设备的物理位置的方法主要包括:通过互联网协议(IP)地址来跟踪设备的物理位置。通常,IP地址被用来跟踪软件或者应用程序运行在哪个设备上,并且IP地址对于实验室操作员来说非常直接。但是,这种方法的缺点在于:由于动态主机配置协议(DHCP)引入了动态的IP地址分配,因此难以跟踪对应于IP地址的物理设备;而如果针对不同位置使用固定的IP地址将阻止设备的迁移,并且管理用于将IP地址与位置相映射的数据库是低效的。此外,IP地址不能用来区分同一机架上的设备,通常需要人工插拔网线来确定位于同一机架的设备的具体位置。
[0004] 在现有技术中用于确定设备的物理位置的方法还包括:库存扫描。在这种方法中,将扫描设备的序列号(serial number)的条形码以及指示了粗略的位置信息的本地标签,并将它们存储在数据库中。但是,这种方法的缺点在于:无法获得设备的精确位置,设备不知道其自身的位置,以及无法将序列号或者位置与操作员或者用户通常使用的IP地址映射起来。
[0005] 此外,还可以利用无线射频识别设备(RFID)以在物理机架和设备之间通信,从而得到设备的位置信息。RFID阅读器将被安装在机架上以读取每个设备的RFID标签,然后生成设备的位置信息。然而,这种方法的成本较高并且需要对机架或者设备进行重新设计,同时还需要附加的人工操作以使得RFID阅读器与RFID标签靠近。
[0006] 因此,本领域中需要一种更为有效的技术方案来确定设备的物理位置,以解决上述问题。发明内容
[0007] 本公开的实施例旨在提供一种用于确定设备的物理位置的方法和装置,以解决上述问题。
[0008] 根据本公开的一个方面,提供了一种用于确定设备的物理位置的方法,所述方法包括:获取设备的第一地址;以及基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定所述设备的所述物理位置。
[0009] 在一个实施例中,所述方法进一步包括建立设备的第一地址与物理位置的位置标识符之间的所述第一映射;以及响应于设备的物理位置的改变,更新所述第一映射。
[0010] 在另一实施例中,建立设备的第一地址与物理位置的位置标识符之间的所述第一映射包括:建立设备的设备标识符与物理位置的位置标识符之间的第二映射;以及基于所述第二映射,生成所述第一映射。
[0011] 在又一实施例中,基于所述第二映射,生成所述第一映射包括:基于设备的第一地址,获取所述设备的设备标识符;基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符;以及基于所述第一地址和所述位置标识符,生成所述第一映射。
[0012] 在再一实施例中,基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符包括:将所述设备所处的所述物理位置的位置标识符写入所述设备中。
[0013] 在再一实施例中,响应于设备的物理位置的改变,更新所述第一映射包括:获取设备的新的物理位置的新的位置标识符;使用所述新的位置标识符来更新所述第二映射;获取所述设备的新的第一地址;以及基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。
[0014] 在再一实施例中,其中设备的所述第一地址是设备的IP地址,并且其中物理位置的所述位置标识符包含对所述物理位置的多层级描述,所述位置标识符以二维码的格式被标记在所述物理位置处。
[0015] 在再一实施例中,其中设备的所述设备标识符唯一标识所述设备,并且所述设备标识符被存储在所述设备中。
[0016] 根据本公开的另一方面,提供了一种用于确定设备的物理位置的装置,所述装置包括:第一地址获取模,被配置为获取设备的第一地址;以及物理位置确定模块,被配置为基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定所述设备的所述物理位置。
[0017] 在一个实施例中,所述装置进一步包括:第一映射建立模块,被配置为建立设备的第一地址与物理位置的位置标识符之间的所述第一映射;以及第一映射更新模块,被配置为响应于设备的物理位置的改变,更新所述第一映射。
[0018] 在另一实施例中,所述第一映射建立模块包括:第二映射建立单元,被配置为建立设备的设备标识符与物理位置的位置标识符之间的第二映射;以及第一映射生成单元,被配置为基于所述第二映射,生成所述第一映射。
[0019] 在又一实施例中,所述第一映射生成单元被配置为:基于设备的第一地址,获取所述设备的设备标识符;基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符;以及基于所述第一地址和所述位置标识符,生成所述第一映射。
[0020] 在再一实施例中,基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符包括:将所述设备所处的所述物理位置的位置标识符写入所述设备中。
[0021] 在再一实施例中,所述第一映射更新模块包括:位置标识符获取单元,被配置为获取设备的新的物理位置的新的位置标识符;第二映射更新单元,被配置为使用所述新的位置标识符来更新所述第二映射;第一地址获取单元,被配置为获取所述设备的新的第一地址;以及第一映射更新单元,被配置为基于更新的所述第二映射和所述新的第一地址,更新所述第一映射。
[0022] 在再一实施例中,其中设备的所述第一地址是设备的IP地址,并且其中物理位置的所述位置标识符包含对所述物理位置的多层级描述,所述位置标识符以二维码的格式被标记在所述物理位置处。
[0023] 在再一实施例中,其中设备的所述设备标识符唯一标识所述设备,并且所述设备标识符被存储在所述设备中。
[0024] 根据本公开的又一方面,提供了一种用于确定设备的物理位置的计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使得计算机执行所述方法的任意步骤。
[0025] 与现有技术相比,本公开的实施例能够建立设备的物理位置与IP地址之间的映射关系,从而允许通过IP地址来确定设备的物理位置;同时能够引入二维码来指示具体的物理位置,并且无须做出任何硬件上的改变。附图说明
[0026] 在此所述的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0027] 图1图示了根据本公开的一个实施例的用于确定设备的物理位置的方法100的流程图
[0028] 图2图示了根据本公开的实施例的以二维码格式的位置标识符所包含的对物理位置的多层级描述的示意图;
[0029] 图3图示了根据本公开的实施例建立的设备的第一地址以及第二地址与物理位置的位置标识符之间的第一映射300的示意图;
[0030] 图4图示了根据本公开的一个实施例的用于确定设备的物理位置的装置400的框图
[0031] 图5图示了适于实现本公开的示例实施例的计算机系统500的框图。
[0032] 在各个附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

[0033] 在下文中,将参考附图详细描述本公开的各个示例性实施例。应当注意,这些附图和描述涉及的仅仅是作为示例性的实施例。应该指出的是,根据随后描述,很容易设想出此处公开的结构和方法的替换实施例,并且可以在不脱离本公开要求保护的原理的情况下使用这些替代实施例。
[0034] 应当理解,给出这些示例性实施例仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
[0035] 在此使用的术语“包括”、“包含”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。
[0036] 在下文中,将参考附图来详细描述根据本公开的实施例的确定设备的物理位置的技术方案。
[0037] 首先参照图1,其图示了根据本公开的一个实施例的用于确定设备的物理位置的方法100的流程图。方法100包括步骤S101至步骤S102。
[0038] 在步骤S101,获取设备的第一地址。
[0039] 根据本公开的实施例,第一地址是设备的互联网协议(IP)地址。例如,针对数据中心中的服务器设备而言,第一地址可以是基板管理控制器(Baseboard Management Controller,简称BMC)的IP地址。在实践中,当某设备发生故障或者需要更改其配置时,操作员或者用户可以获得该设备的IP地址,并且基于该设备的IP地址来确定该设备的物理位置。
[0040] 接下来,方法100进行至步骤S102。
[0041] 在步骤S102,基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定设备的物理位置。
[0042] 根据本公开的实施例,物理地址的位置标识符包含对物理地址的多层级描述,例如,可以包括所在的城市的名称、建筑物名称、楼层、具体房间、机架编号、机架上的单元编号等。在下文中将参照图2来具体描述物理地址的位置标识符。根据本公开的实施例,物理位置的标识符以二维码的格式存储,并且被标记在相应的地理位置处,例如,机架的每个机架单元上或者机架前方的地面上等。设备的第一地址与物理位置的位置标识符之间的第一映射将在下文中参照图3来具体描述。
[0043] 如下所述,将建立设备的第一地址与物理位置的位置标识符之间的第一映射,并且例如,该第一映射将被存储在数据中心端统一的数据库中。基于该第一映射通过设备的IP地址可以确定该设备的具体位置。此外,还可以根据位置标识符中包含的对物理位置的多层级描述以不同形式向用户呈现该设备的具体位置,例如,在屏幕上显示该位置标识符,或者基于三维(3D)渲染技术通过网页来显示该设备在数据中心中的具体位置等。
[0044] 根据本公开的实施例,方法100还包括建立设备的第一地址与物理位置的位置标识符之间的第一映射;以及响应于设备的物理位置的改变,更新该第一映射。
[0045] 根据本公开的实施例,建立设备的第一地址与物理位置的位置标识符之间的第一映射包括建立设备的设备标识符与物理位置的位置标识符之间的第二映射。设备的设备标识符可以是唯一标识该设备的序列号,例如,该序列号是条形码的形式。当在数据中心或者大型实验室中部署一台设备时,通过扫描设备的序列号以及将放置该设备的物理位置(例如,某机架或者机架上的某个机架单元)处的位置标识符(例如,以二维码格式的位置标识符)来建立设备的设备标识符与物理位置的位置标识符之间的第二映射,该第二映射指示设备标识符与位置标识符之间的对应关系。
[0046] 根据本公开的实施例,建立设备的第一地址与物理位置的位置标识符之间的第一映射还包括基于第二映射来生成第一映射。生成第一映射的操作包括,基于设备的第一地址,获取所述设备的设备标识符。例如,针对数据中心中的服务器设备而言,可以首先通过远程证明映射协议(RCMP)来从专用服务器扫描数据中心中的所有的BMC的IP地址;或者可以通过查询DHCP服务器确定给定网段中的所有活跃的IP地址,然后针对这些活跃的IP地址来依次确认是否为BMC的IP地址。通过这样的方式,可以确定所有目标设备的IP地址。然后,基于设备的IP地址,可以获取该设备的MAC地址以及设备标识符,例如,唯一标识该设备的序列号。例如,针对数据中心中的服务器设备而言,可以通过以太网上的智能平台管理接口(IPMI)命令来获取服务器的序列号,例如,该序列号存储在服务器内的可擦除可编程只读存储器(EPROM或闪存,一般称为VPD或者resume)中并且该序列号可以经由IPMI命令通过服务器的BMC来获取。可以通过多种方式来基于设备的IP地址获取设备的MAC地址,例如,可以在同一局域网内通过“nbtstat-a ip”命令来获得或者可以通过首先使用“ping ip”命令然后使用“arp-a”命令来获得等。接着,基于设备的设备标识符和第二映射,确定该设备所处的物理位置的位置标识符。如上所述,已经建立了设备的设备标识符与物理位置的位置标识符之间的第二映射。因此,可以根据获取的设备的设备标识符来确定该设备所处的物理地址的位置标识符。以此方式,可以针对所有目标设备中的每个设备来获得设备的第一地址以及该设备所处的物理位置的位置标识符,从而生成设备的第一地址与物理位置的位置标识符之间的第一映射,并且例如,该第一映射将被存储在数据中心云端统一的数据库中。在下文中将参照图3来具体描述设备的第一地址与物理位置的位置标识符之间的第一映射。
[0047] 根据本公开的实施例,基于设备标识符和第二映射,确定该设备所处的物理位置的位置标识符还包括将该设备所处的物理位置的位置标识符写入到该设备中。例如,针对数据中心中的服务器设备而言,可以将位置标识符通过IPMI命令写入到服务器的VPD或者摘要中。这样,设备能够知道其自身所处的物理位置。
[0048] 根据本公开的实施例,响应于所述设备所处的物理位置的改变,更新所述第一映射包括,首先,获取设备的新的物理位置的新的位置标识符。例如,可以通过重新扫描部署在新的物理位置处的二维码来获得新的位置标识符。接着,可以使用新的位置标识符来更新第二映射。由于设备的设备标识符(例如,序列号)唯一标识该设备,因此可以通过设备标识符和所获取的新的位置标识符来更新原第二映射。然后,可以基于设备的第二地址来获取设备的新的第一地址。例如,针对数据中心中的服务器设备而言,第一地址和第二地址可以分别是BMC的IP地址和MAC地址,MAC地址通常是固定不变的,而IP地址可能由于设备的物理位置的改变而随之改变。例如,可以基于设备的MAC地址通过“arp-a”命令来获得该设备的新的IP地址。接着,基于更新的第二映射和新的第一地址来更新第一映射。
[0049] 至此,方法100结束。
[0050] 图2图示了根据本公开的实施例的以二维码格式的位置标识符以及所包含的对物理位置的多层级描述的示意图。其中,图2中的201图示了以二维码的格式存储的位置标识符,该二维码格式的位置标识符将被标记在相应的地理位置处,例如,机架的每个机架单元上或者机架前方的地面上等。图2中的202图示了如201所示的位置标识符所包含的内容,该内容包含对相应的地理位置的多层级描述,例如,在本示例中,包含所在的城市的名称(即,霍普金顿)、建筑物名称(即,建筑物#2)、楼层(即,楼层#3)、具体房间(即,实验室房间#4)、机架编号(即,机架#5)、机架上的单元编号(即,机架单元#13)等。
[0051] 图3图示了根据本公开的实施例建立的设备的第一地址以与物理位置的位置标识符之间的第一映射300的示意图。如图3所示,第一映射300中的第一列为设备的设备标识符(即,序列号),第二列为相应的设备所在的物理位置的位置标识符,第三列为相应的设备的第一地址(例如,针对数据中心中的服务器设备的BMC IP地址),第四列为相应的设备的第二地址(例如,针对数据中心中的服务器设备的BMC MAC地址)。在实践中,当某设备发生故障或者需要更改其配置时,操作员或者用户可以基于该设备的IP地址通过第一映射300来确定该设备的具体位置。此外,在第一映射300中记录设备的第二地址的目的在于:如上所述,当设备的物理位置发生改变时,设备的第一地址(例如,IP地址)可能随之改变;这时,可以根据设备的第二地址来获取设备的新的第一地址(例如,IP地址)。
[0052] 图4图示了根据本公开的一个实施例的用于确定设备的物理位置的装置400的框图。装置400包括:第一地址获取模块401,被配置为获取设备的第一地址;以及物理位置确定模块402,被配置为基于设备的第一地址与物理位置的位置标识符之间的第一映射,确定该设备的物理位置。
[0053] 根据本公开的实施例,装置400进一步包括:第一映射建立模块,被配置为建立设备的第一地址与物理位置的位置标识符之间的所述第一映射;以及第一映射更新模块,被配置为响应于设备的物理位置的改变,更新该第一映射。
[0054] 根据本公开的实施例,第一映射建立模块包括:第二映射建立单元,被配置为建立设备的设备标识符与物理位置的位置标识符之间的第二映射;以及第一映射生成单元,被配置为基于所述第二映射,生成所述第一映射。
[0055] 根据本公开的实施例,第一映射生成单元被配置为:基于设备的第一地址,获取所述设备的设备标识符;基于所述设备标识符和所述第二映射,确定所述设备所处的物理位置的位置标识符;以及基于所述第一地址和所述位置标识符,生成所述第一映射。其中基于设备标识符和第二映射来确定设备所处的物理位置的位置标识符包括将设备所处的所述物理位置的位置标识符写入该设备中。
[0056] 根据本公开的实施例,第一映射更新模块包括:位置标识符获取单元,被配置为获取设备的新的物理位置的新的位置标识符;第二映射更新单元,被配置为使用新的位置标识符来更新第二映射;第一地址获取单元,被配置为获取设备的新的第一地址;以及第一映射更新单元,被配置为基于更新的第二映射和新的第一地址,更新第一映射。
[0057] 根据本公开的实施例,其中设备的第一地址是设备的IP地址,并且其中物理位置的置标识符包含对该物理位置的多层级描述,位置标识符以二维码的格式被标记在该物理位置处。设备的设备标识符唯一标识所述设备,并且该设备标识符被存储在所述设备中。
[0058] 下面参考图5,其图示了适于实现本公开的示例实施例的计算机系统500的框图。如图5所示,计算机系统500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有装置400操作所需的各种程序和数据。
CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
[0059] 以下部件连接至I/O接口505:包括键盘鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
[0060] 特别地,根据本公开的实施例,参考图1描述的方法100可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,所述计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使得计算机执行方法100中的任意步骤。
[0061] 综上所述,根据上述本公开的实施例,提供了一种用于确定设备的物理位置的方法和装置。与现有技术相比,本公开的实施例能够建立设备的物理位置与IP地址之间的映射关系,从而允许通过IP地址来确定设备的物理位置;同时能够引入二维码来指示具体的物理位置,并且无须做出任何硬件上的改变。
[0062] 一般而言,本公开的各种示例实施例可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本公开的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。
[0063] 而且,流程图中的各框可以被看作是方法步骤,和/或计算机程序代码的操作生成的操作,和/或理解为执行相关功能的多个耦合的逻辑电路元件。例如,本公开的实施例包括计算机程序产品,该计算机程序产品包括有形地实现在机器可读介质上的计算机程序,该计算机程序包含被配置为实现上文描述方法的程序代码。
[0064] 在公开的上下文内,机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存取存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
[0065] 用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
[0066] 另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。
[0067] 针对前述本公开的示例实施例的各种修改、改变将在连同附图查看前述描述时对相关技术领域的技术人员变得明显。任何及所有修改将仍落入非限制的和本公开的示例实施例范围。此外,前述说明书和附图存在启发的益处,涉及本公开的这些实施例的技术领域的技术人员将会想到此处阐明的本公开的其他实施例。
[0068] 将会理解,本公开的实施例不限于公开的特定实施例,并且修改和其他实施例都应包含于所附的权利要求范围内。尽管此处使用了特定的术语,但是它们仅在通用和描述的意义上使用,而并不用于限制目的。
QQ群二维码
意见反馈