用于对标签化数据进行控制和标准化的多云网络代理的制作方法

文档序号:12182956阅读:408来源:国知局
用于对标签化数据进行控制和标准化的多云网络代理的制作方法与工艺

本申请涉及对适用于向虚拟化的资源的复杂全局网络架构中供应的技术部件(比如虚拟机和其它资源)的复杂标签化数据的集中控制。



背景技术:

可用于处理系统的处理能力、存储器容量、网络连通和带宽、可用盘空间和其它资源已经在过去的二十年内呈指数增加。计算资源已经演变到单个物理服务器可以主控虚拟机和虚拟化的功能的许多实例这样的点。这些发展已经造成将用于许多类型的实体的广泛功能大量供应到可以位于实质上任何地方的聚集的处理资源的具体口袋中。也就是说,功能被重定位到在许多不同地理位置的由许多不同服务提供商主控的处置许多不同客户端的处理资源云中。多云系统控制的改进将有助于将功能进一步开发和实施到云中。

附图说明

图1示出了全局网络架构的示例。

图2图示了多云网络代理的示例实现方式。

图3示出了资源和元数据发现的示例。

图4示出了用于发现的逻辑流程。

图5示出了用于控制元数据标签标识符的元数据控制接口。

图6示出了用于控制元数据标签内容的元数据控制接口。

图7示出了用于元数据标签同步的元数据控制接口。

图8示出了用于控制元数据标签标识符和元数据标签内容的逻辑流程。

图9示出了用于元数据标签同步的逻辑流程。

图10示出了技术部件请求接口。

图11示出了用于生成技术部件请求接口的逻辑流程。

具体实施方式

在云中有效地供应和保证对计算资源的恰当操作是显著技术挑战。新的云服务提供商有规律地涌现,每个云服务提供商供给不同目标主控平台、支持不同服务、资产、支持的技术部件和其它特征。以下描述的多云网络代理控制和有助于对由许多不同服务提供商向跨多个目标主控平台主控的技术部件附着的元数据标签标识符和元数据标签内容进行标准化。网络代理提供用于无论任何给定的服务提供商是否本机地支持元数据标签化都发现、监视和更新向与云服务提供商一起供应的技术部件应用的复杂标签化数据的中央控制机制。网络代理也动态地生成包括具体地优先级化的元数据标签的技术部件请求接口(例如,用于请求对新资源的供应)。

图1和图2提供了用于以下讨论用于复杂元数据标签化和控制的技术解决方案的示例情境。图1和图2中的示例示出了许多可能的不同实施情境之一。就此而言,技术解决方案不限于应用于图1和图2中所示的架构和系统,而是适用于许多其它云计算实现方式、架构和连通。

图1示出了全局网络架构100。贯穿全局网络架构100分布的是云计算服务提供商,例如,服务提供商102、103、104、106和108。服务提供商可以位于任何地理区域中,例如,美国(US)东部、美国西部或者中欧。表征服务提供商的地理区域可以根据将关于位置而做出的任何希望的区分而被定义。服务提供商可以在多个地理位置中提供云计算基础结构。

服务提供商可以经由一般地公开可用的主控平台提供计算资源。服务提供商可以附加地或者备选地在“驻地上(on-premises)”主控平台中提供计算资源,这通常是指与公开云资源比较而言私密性和安全性增加的位置。驻地上位置可以例如在由已经将计算功能移到基于云的实现方式的企业拥有的安全设施内。服务提供商的示例包括Amazon、Google、Microsoft和Accenture,它们供给用于驻地上云实现方式的不同目标主控平台,例如,Amazon Web Services(AWS)、Google Compute Engine(GCE)、Microsoft Azure(Azure)、Accenture Cloud Platform(ACP)和Windows Azure Pack(WAP),仅作为少数示例。

贯穿全局网络架构100的是提供在服务提供商内和在服务提供商与其它实体之间的连通的网络,例如,网络110。网络110可以包括在任何预定和可能地动态网际协议(IP)地址范围内定义的私用和公用网络。多云网络代理(MNP)112考虑全局网络架构100、各种服务提供商位置和能力以及其它因素来跨多个云服务做出复杂云架构供应和执行判决。以下更具体地描述MNP 112的元数据标签化和动态技术部件请求接口方面。

作为概述,MNP 112可以包括被配置为存储、分析和操纵用于在目标主控平台中的任何目标主控平台中供应的技术部件(例如,VM、网络、盘映像以及广泛其它类型和资产)的元数据标签以及其它功能的元数据标签化贮存库114。“类型”可以是指向在由资源提供商或者服务提供商主控的区域中供应的被管理对象和技术部件(比如类型和资产,可以被称为“资源”)。“区域”可以是指在其中可以部署类型的特定地理区域中的主控容量的单位。MNP 112的另一方面是被配置为无论任何特定目标主控平台是否本机地支持元数据标签化都本地维护元数据标签的代理电路116。包括元数据标签标识符和元数据标签内容的元数据152也在MNP 112、企业150以及服务提供商及其目标主控平台之间流动。

MNP 112也包括操作者控制电路118。操作者控制电路118被配置为生成用于添加、改变和删除元数据标签标识符和元数据标签内容的元数据标签化控制接口以及其它功能。操作者控制电路118也可以接受对来自许多可能的元数据标签标识符之中的优先级化或者具体地管理的元数据标签的指明。此外,操作者控制电路118动态地生成技术部件请求接口。请求接口有助于用于向特定目标主控平台中供应新技术部件的企业提交功能请求154。技术部件请求接口通过包括优先级化的标签并且提供用于那些标签的内容条目字段来适应优先级化的元数据标签。

每个服务提供商具有个别目标主控平台中的广泛地可变的技术特性集合。例如,图1示出了由用于服务提供商108的数据中心124实施的目标主控平台。数据中心124支持运行许多不同的虚拟机(VM),每个虚拟机潜在地运行许多不同的虚拟功能(VF)。数据中心124可以包括高密度网络设备阵列,这些网络设备包括路由器和交换机126以及主机服务器128。主机服务器128支持由服务提供商108从数据中心124供给的特定计算功能集合。

仅作为许多示例之一,服务提供商108通过数据中心124及其其它基础结构可以支持处理器的数目、RAM的数量以及盘的大小、图形处理器、加密硬件或者其它性质不同的许多不同类型的虚拟机;多个不同类型的web前端(例如,用于网站的不同类型和功能);若干不同类型的数据库解决方案(例如,SQL数据库平台);安全数据存储解决方案,例如,支付卡行业(PCI)数据(或者任何其它安全数据标准)顺应存储装置;若干不同类型的应用服务器;以及许多不同类型的数据层级。另外,服务提供商108和数据中心124可以具有进一步的特性,包括数据中心124是否为驻地上或者公用位置;哪个网络可以提供到数据中心124的连通;服务提供商108支持哪些资产;以及其它特性。

图2示出了MNP 112的示例实现方式。MNP 112包括通信接口202、系统电路204、输入/输出(I/O)接口206和显示电路208,该显示电路208在本地或者为了远程显示而例如在运行于企业150处的web浏览器中生成用户接口210。用户接口210和I/O接口206可以包括图形用户界面(GUI)、触敏显示、语音或者脸部识别输入、按钮、开关、扬声器和其它用户接口元素。I/O接口206的附加示例包括麦克风、视频和静止图像相机、头戴式受话器和麦克风输入/输出插口、通用串行总线(USB)连接器、记忆卡槽和其它类型的输入。I/O接口206还可以包括磁或者光介质接口(例如,CDROM或者DVD驱动)、串行和并行总线接口以及键盘和鼠标接口。

通信接口202可以包括无线传输器和接收器(“收发器”)212以及由收发器212的传输和接收电路使用的任何天线214。收发器212和天线214可以支持例如在IEEE 802.11的任何版本(例如,802.11n或者802.11ac)之下的WiFi网络通信。通信接口202也可以包括有线收发器216。有线收发器216可以提供用于广泛通信协议中的任何通信协议(比如任何类型的以太网、通过线缆服务接口的数据规范(DOCSIS)、数字用户线(DSL)、同步光网络(SONET)或者其它协议)的物理层接口。

系统电路204可以包括硬件、软件、固件或者其它逻辑的任何组合。系统电路204可以例如用一个或者多个片上系统(SoC)、专用集成电路(ASIC)、微处理器、分立模拟和数字电路以及其它电路而被实施。系统电路204是MNP 112中的任何希望的功能的实现方式的部分。仅作为一个示例,系统电路204可以包括一个或者多个指令处理器218和存储器220。存储器220例如存储控制指令222和操作系统224。处理器218执行控制指令222和操作系统224以执行用于MNP 112的任何希望的功能。控制参数226提供和指定用于控制指令222、操作系统224和MNP 112的其它功能的配置和操作选项。

MNP 112也包括卷存储设备,例如,硬盘驱动(HDD)和固态盘驱动(SDD)。存储设备可以定义和存储如下数据库,控制指令222例如通过数据库控制系统访问这些数据库以执行在控制指令222中实施的功能。在图2中所示示例中,数据库包括元数据标签标识符数据库228、元数据标签内容数据库230和资源数据库246。元数据标签标识符数据库228和元数据标签内容数据库230被逻辑地分组成代理源数据库标签化贮存库232,该代理源数据库标签化贮存库232用于维护用于元数据的关键字/值对,该元数据表征向目标主控平台中部署的资源。在其它实现方式中,数据库中的任何数据库可以是单个数据库结构的部分并且更一般地可以用许多不同方式被逻辑地或者物理地实施。数据库228、230、246中的每个数据库定义存储记录的表,控制指令222读取、写入、删除和修改这些记录以执行以下指出的处理。

系统电路204可以实施代理电路116和操作者控制电路11例如作为由处理器218执行的控制指令222。控制指令222实施用于发现、修改、更新和代理化向利用云服务提供商供应的技术部件应用的复杂标签化数据的中央代理化控制234。控制指令222也实施操作者控制236,该操作者控制236动态地生成包括具体地优先级化的元数据标签的技术部件请求接口。

图2也示出了服务提供商中的若干服务提供商。注意,服务提供商108已经经由数据中心124建立了目标主控平台。目标主控平台支持本地元数据标签化。为此,目标主控平台定义提供商控制的元数据标签化贮存库238,该元数据标签化贮存库238包括在本地(关于目标主控平台)控制的元数据标签标识符数据库240和在本地控制的元数据标签内容数据库242。结合本机元数据标签化,目标主控系统可以实施它自己的接口控制台,企业150可以通过该接口控制台建立和修改用于虚拟资源的元数据标签。对照而言,服务提供商102已经建立了目标主控环境244,该目标主控环境不包括本机、提供商控制器元数据标签化。各种服务提供商可以实施或者可以不实施本地元数据标签化,并且它们的元数据标签化能力可以随时间改变。

具有集中资源标签化控制的多云网络代理

MNP 112控制和有助于对向由服务提供商在各种目标主控平台中主控的技术部件附着的元数据标签标识符和元数据标签内容的标准化。MNP 112无论任何特定目标主控平台是否本机地支持元数据标签化都起这一作用。就此而言,MNP 112维护代理元数据标签化贮存库232作为集中元数据标签化信息源。另外,MNP 112可以存储提供商能力指定符(例如,作为数据库中的数据字段、程序指令、程序变量或者参数),这些指定符指示任何给定的目标主控平台是否本机地支持元数据标签化。

图3示出了由MNP 112的资源和元数据发现300的示例,并且图4示出了对应的逻辑流程400。在支持它的多云元数据控制作用时,MNP 112实施资源发现并且在由给定的目标主控环境支持的程度上实施元数据发现。MNP 112可以例如通过服务提供商应用编程接口(API)302、304和306连接以分别向服务提供商102、106和108的目标虚拟主控平台314、316和318传输发现请求消息308、310、312(402)。发现消息指定用于目标主控平台返回在目标虚拟主控平台中为给定的企业150、具体企业项目、用户标识符或者在某个其它指定的粒度水平而部署的每个资源的标识符的请求。MNP 112接收枚举资源的发现响应320、322和324作为传输发现请求消息308、310、312的结果(404)。

发现可以包括从在企业150处的账户所有者获得访问证书326,例如,登录用户名/口令。MNP 112向对应的服务提供商提交访问证书以访问和请求资源和用于资源的附着的元数据(如果有)。

MNP 112根据资源发现响应更新它的资源数据库246。例如,MNP112可以根据在资源发现响应中提供的当前状态添加新发现的资源以及去除删除的资源。

MNP 112也参加用于在目标主控平台中供应的资源的元数据发现。在一个实现方式中,MNP 112被配置为调用由服务提供商提供的API以获得元数据标签化信息。因而,在服务提供商支持本机元数据标签化并且已经定义了这样的API时,MNP 112然后可以向目标主控平台传输元数据发现请求328(408)。元数据发现消息请求目标主控平台返回在提供商控制的元数据标签化贮存库中远程地存储的元数据标签标识符和元数据标签内容。MNP 112接收元数据发现响应330(410)。

MNP 112通过在代理元数据标签化贮存库232中在本地更新元数据标签标识符和元数据标签内容来有助于集中代理控制(412)。元数据标签标识符和元数据标签内容可以驱动在MPN 112内的其它过程(414),比如生成交互元数据标签化控制接口和驱动对技术部件请求接口的动态适应。例如,MNP 112(如以下进一步描述的)可以向技术部件请求接口添加具体地标识的元数据标签标识符和标签内容字段。

更新可以包括添加、修改和删除元数据标签标识符以及添加、修改和删除用于关联的元数据标签标识符的元数据标签内容。就此而言,MNP 112可以实施元数据同步规则集合248以确定如何处理在从目标主控平台获得的元数据与当前在代理元数据标签化贮存库232中的元数据之间的不同。例如,元数据同步规则集合248可以指引MNP112利用从目标主控平台返回的元数据标签内容来改写代理元数据标签化贮存库232中的元数据标签内容,例如,在所有情况下,在代理元数据标签化贮存库232尚无内容值时,或者在满足其它条件时。作为另一示例,元数据同步规则集合248可以指定从企业150获得是否改写的判决,或者可以指定永不改写代理元数据标签化贮存库232中的现有元数据标签内容。在其它实现方式中,元数据同步规则集合248指定代理元数据标签化贮存库232或者提供商控制的元数据标签化贮存库是否为基线元数据的官方版本。也就是说,同步可以从代理元数据标签化贮存库232到提供商控制的元数据标签化贮存库出现或者相反。

MNP 112可以如希望的那样执行发现。例如,MNP 112可以对于所有账户或者选择的账户按规律时间表执行发现。作为另一示例,MNP 112可以响应于事件触发来执行发现。事件触发的一个示例是在MNP 112内注册服务提供商账户。响应于注册,MNP 112可以登录账户并且执行发现以找到例如已经在服务提供商账户中存在的服务器、网络和有关资源。事件触发的另一示例是在操作者激活用于执行发现的GUI链接时。

换而言之,MNP 112可以包括可操作用于与目标虚拟主控平台建立数据连接的通信接口。MNP 112建立用于由目标虚拟主控平台主控的技术部件的主要元数据标签化贮存库。元数据标签化贮存库存储元数据标签标识符集合和链接到元数据标签标识符集合的元数据标签内容集合。

MNP 112执行耦合到通信接口和元数据标签化贮存库的代理电路。被配置为做出对目标虚拟主控平台是否提供元数据标签捕获能力的确定的代理电路将元数据标签标识符同步到主要元数据标签化贮存库中的元数据标签标识符集合,并且将元数据标签内容同步到主要元数据标签化贮存库中的元数据标签内容集合。另外,代理电路在确定是元数据标签化贮存库提供元数据标签捕获能力时通过经由数据连接传输指令消息以指引虚拟主控平台将它的提供商元数据标签化贮存库同步到元数据标签标识符和元数据标签内容来动态地缓冲元数据标签标识符和元数据标签内容。同步可以包括如以上指出的那样根据元数据同步规则集合248添加、删除或者修改元数据标签标识符和元数据标签内容。

图5至图7示出了元数据控制接口的许多可能的变化的示例。图8示出了用于控制元数据标签标识符和元数据标签内容的对应的逻辑流程800。

图5示出了元数据标签化控制接口(“控制接口”)500。特别地,MNP 112生成控制接口500(802)以有助于添加、删除和重命名新元数据标签以及有助于将元数据标签同步到目标主控平台。在这一示例中,控制接口500按资源类型、客户端和项目包括标签搜索过滤器502(804)。匹配元数据标签与元数据标签标识符506和优先级化字段508一起出现在元数据标签窗口504中(806)。优先级化字段508允许操作者选择任何给定的元数据标签是否为特定相关性之一(808)。如果是,则MNP 112可以在以上指出的元数据标签的同步中包括优先级化的元数据标签。在其它实现方式中,MNP 112可以在技术部件请求接口上包括优先级化的元数据标签和内容字段。

控制接口500也包括动作窗口510。MNP 112向动作窗口510填充元数据控制选项。一个控制选项是修改标签控制512。响应于修改标签控制512的激活,MNP 112根据另外的操作者输入执行元数据标签添加、删除或者重命名。MNP 112然后可以例如通过创建新元数据标签并且将它插入到代理元数据标签化贮存库232中来响应地更新代理元数据标签化贮存库232(810)。

图6示出了元数据标签化控制接口(“控制接口”)600。特别地,MNP 112生成控制接口600(812)以有助于添加、删除和改变元数据标签内容。在这一示例中,控制接口600按资源类型、客户端和项目还包括标签搜索过滤器602(814)。MNP 112从代理元数据标签化贮存库232取回如果当前设置有的匹配元数据标签及其元数据标签内容并且填充元数据标签窗口604(816)。MNP 112生成提供商字段606以指示元数据标签适用于的提供商、生成元数据标签标识符字段608以命名元数据标签并且生成元数据内容字段610以示出元数据标签的如果有的当前值。MNP 112可以使显示的元数据标签仅限于被指明为优先级化的标签的那些标签。控制接口600接受向元数据内容字段610的输入以添加、删除和改变MNP 112在代理元数据标签化贮存库232中保存的元数据标签值(818)。向服务提供商的标签内容同步可以出现在由企业150例如经由以下描述的同步标签选项514指引时、在预先安排的时间、响应于具体触发条件或者在其它时间或者出于其它原因而出现。

MNP 112通过它的代理元数据标签化贮存库232在本地控制元数据。作为结果,MNP 112可以存储、维护和操纵用于目标主控平台的元数据标签,这些目标主控平台并未在本机地支持元数据标签化。也就是说,MNP 112充当用于元数据标签化的代理,并且由此跨用于元数据标签化的所有目标主控平台提供集中控制机制。

控制接口500中的另一控制选项是同步标签选项514。图7示出了示例元数据标签同步控制接口(“控制接口”)700并且图9示出了对应的位置流程900。MNP 112生成控制接口700(902)。在这一示例中,控制接口700包括证书窗口702和资源细节窗口704。证书窗口可以接受登录名和口令信息,MNP 112利用该信息链接到特定目标主控平台(904)。资源细节窗口704提供用于提供商、位置和资源类型的输入字段706。输入字段706允许操作者指定在哪个提供商和哪个提供商位置处同步类型的哪些资源(906)。

操作选择器708允许操作者指定MNP 112将执行哪个类型的发现操作(908)。响应于发现选项,MNP 112建立与目标主控平台的数据连接(910)并且发布用于资源的发现请求和如果由目标主控平台支持则发布用于向资源附着的元数据标签和元数据标签内容的发现请求。MNP 112利用发现的元数据标签标识符和元数据标签内容更新代理元数据标签化贮存库232(914)。

响应于更新选项,MNP 112建立与目标主控平台的数据连接(916)并且向指定的目标主控平台传输当前在代理元数据标签化贮存库232中的元数据标签和元数据内容以执行同步(918)。为了推送数据,MNP 112可以调用例如由目标主控平台提供的API。在一些实现方式中,MNP 112可以使推送的元数据限于被标记为优先级化的元数据标签的那些元数据标签。此外,操作选择器708提供用于既发现又更新元数据标签的组合选项。

动态技术部件请求接口

除了集中元数据控制之外,MNP 112中的操作者控制电路118支持向目标主控平台供应新资源。就此而言,操作者控制电路118可以生成资源请求接口,企业150通过这些资源请求接口交互以指定资源类型、布局、账户和表征待供应的新资源的其它要素。

图10示出了示例技术部件请求接口(“请求接口”)1000。企业150与请求接口1000交互以提交用于将向目标主控环境供应的新资源的请求。图11示出了用于生成技术部件请求接口的对应的逻辑流程1100。如以下更具体描述的那样,MNP 112支持响应于以上描述的元数据控制特征对请求接口1000的定制。

特别地,如以上说明的那样,MNP 112获得对优先级化的元数据标签的指明。响应于企业150请求供应新资源(1102),MNP 112可以生成请求接口1000(1104)。出于以下进一步描述的目的,MNP 112也确定元数据标签中的哪些元数据标签被指明为优先级化的元数据标签(1106)。

MNP 112生成具有基线资源请求内容1002和动态资源请求内容1004的请求接口1000。对于基线资源请求内容1002,MNP 112生成跨多个不同技术部件请求接口而静态(1108)并且与订购特定类型的虚拟化的资源相关的内容。在图10中的示例中,基线资源请求内容1002包括跨用于资源供应的多个不同请求而一致的参数字段1006。基线资源请求内容1002可以例如存在于用于给定的服务提供商的新VM的每个请求接口上。基线请求内容可以从实现方式到实现方式广泛地变化。基线资源请求内容的一些示例可以包括:客户信息,比如登录ID和电子邮件地址;客户端/项目信息,包括客户端名称、项目名称和开账单标识符;以及账户和服务器细节,比如账户名称、预订名称、预订标识符、提供商位置或者地区、网络、盘映像、用户名、口令和资源大小。

对于动态资源请求内容1004,MNP 112向请求接口1000添加可变的并且也与订购特定虚拟化的资源类型相关的资源请求内容。在图10中的示例中,动态资源请求内容1004包括元数据标签标识符1008和元数据标签内容字段1010。MNP 112选择用于作为动态资源请求内容1004而包括的元数据标签,这些元数据标签已经被指明为优先级化的元数据标签(也如图5中所示)。例如,在企业150请求由红服务提供商主控的新VM时,MNP 112可以向请求接口添加先前被设计为对于用于红服务提供商的VM而被优先级化的元数据标签。这对于其它类型的资源同样成立。换而言之,MNP 112动态地生成请求接口,该请求接口包括被指明为对于该资源和对于该服务提供商而被优先级化的元数据标签。

优先级化的元数据标签可以随时间变化,并且它们经常代表操作者已经选择最接近地跟踪的元数据标签。作为结果,MNP 112生成对于企业150而言更高效和有效的请求接口1000。特别地,请求接口1000在关于接近地跟踪的元数据定义和表征新资源时向企业150给定开头。另外,MNP 112无论任何给定的服务提供商是否本机地支持元数据标签化都充当集中元数据控制系统。也就是说,MNP 112无论目标主控平台是否可以接收和存储向请求接口1000中录入的元数据标签化内容都可以在代理元数据标签化贮存库232中在本地维护用于新资源的元数据标签和元数据内容。

注意,就此而言,MNP也可以生成提供商同步选择器1012作为动态资源请求内容1004的部分(1112)。如果企业150继续资源布局,则MNP 112向代理元数据标签化贮存库中存储向请求接口1000中录入的元数据标签内容(1114,1116)。MNP 112也发起由虚拟主控平台对如在请求接口1000中指定的资源的供应(1118,1120)。对于企业150已经在请求接口1000上为其选择了同步选项的资源,MNP 112发起供应,也包括动态请求内容。在一个实现方式中,MNP112通过向目标主控平台传输(例如,经由API调用)传输向请求接口1000中录入的元数据标签标识符和元数据标签内容来向动态请求内容提供供应。

可以用许多不同方式以及在硬件和软件的许多不同组合中实施以上描述的方法、设备、处理、电路和逻辑。例如,实现方式的全部或者部分可以是电路,该电路包括指令处理器,比如中央处理单元(CPU)、微控制器或者微处理器;或者作为专用集成电路(ASIC)、可编程逻辑器件(PLD)或者现场可编程门阵列(FPGA);或者作为包括分立逻辑或者其它电部件的电路,包括模拟电路部件、数字电路部件或者二者的电路;或者其任何组合。电路可以例如包括分立互连硬件部件或者可以被组合在单个集成电路管芯上、分布在多个集成电路管芯之中或者被实施在公共封装中的多个集成电路管芯的多芯片模块(MCM)中。

因而,电路可以存储或者访问用于执行的指令或者可以单独在硬件中实施它的功能。指令可以被存储在除了瞬态信号之外的有形存储介质(比如闪存、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM))中;或者磁或者光盘(、比如紧致盘只读存储器(CDROM)、硬盘驱动(HDD)或者其它磁或者光盘)上;或者另一机器可读介质中或者上。产品(比如计算机程序产品)可以包括在介质中或者上存储的存储介质和指令,并且指令在由设备中的电路执行时可以使得设备实施以上描述的或者在附图中图示的处理中的任何处理。

实现方式可以是分布式的。例如,电路可以包括多个不同系统部件,比如多个处理器和存储器,并且可以跨越多个分布式处理系统。参数、数据库和其它数据结构可以被分离地存储和控制、可以被并入到单个存储器或者数据库中、可以用许多不同方式被逻辑地或者物理地组织并且可以用许多不同方式被实施。示例实现方式包括链表、程序变量、哈希表、数组、记录(例如,数据库记录)、对象和隐式存储机制。指令可以形成单个程序的部分(例如,子例程或者其它代码段)、可以形成多个分离程序、可以跨多个存储器和处理器被分布并且可以用许多不同方式被实施。示例实现方式包括单独程序和作为库(比如共享库,如动态链接库(DLL))的部分。库例如可以包含共享数据和一个或者多个共享程序,该一个或者多个共享程序包括指令,这些指令在由电路执行时执行以上描述的或者在附图中图示的处理中的任何处理。

已经具体地描述了各种实现方式。然而,许多其它实现方式也是有可能的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1