基于文件系统目录树或对象存储桶的定制元数据标签继承的制作方法

文档序号:32412083发布日期:2022-12-02 21:37阅读:49来源:国知局
基于文件系统目录树或对象存储桶的定制元数据标签继承的制作方法
基于文件系统目录树或对象存储桶的定制元数据标签继承


背景技术:

1.本公开总体上涉及改进的数据管理、组织和存储,尤其是在处理和存储大数据库或大量数据的数据处理和存储系统中。具体地,本公开涉及用于在计算机化环境中存储、排序、组织、管理和搜索数据和元数据、优选地是大数据和元数据集合的系统和方法。
2.电子数据存储的使用是广泛的。网络存储的采用和正在创建的电子数据量的相对快速增加需要组织、存储和管理大量电子数据。大型计算机系统可用的存储设施允许用户存储、更新和再调用来自大型数据集合的数据。处理大量数字信息的用户和组织通常难以以有效和直观的方式管理和搜索文件。不能容易地存储、组织、搜索、定位和管理文档和内容可以转化为显著的低效率和失去的机会。
3.为了充分利用计算机资源,应当智能地组织数据以使检索过程高效。数据可以被收集并存储为文件和/或对象。文件和/或对象通常包含数据,并且还可以包括元数据。元数据基本上是关于数据的数据。元数据是指与特定内容、数据或数据集相关联的任何描述性或标识性的计算机可处理形式的信息。一般而言,内容将具有与内容和/或整个内容集合的多个特性相关的元数据。元数据标签或元数据属性,也称为定制元数据标签或属性,是指任何描述性或标识性信息,通常以计算机可处理的形式,其与特定元数据相关联,并且指示包括在各种数据存储系统中并且元数据与其相关联的实际信息或内容。文件通常存储和组织在文件系统或数据库中。桶用于存储包括数据和元数据的对象。桶是例如ibm云对象存储设备中的逻辑存储单元。
4.在数据处理和存储系统中可以使用多种不同类型的数据结构用于存储、排序、组织、管理、搜索和定位数据。这些数据结构包括链接列表、散列表和树结构。树结构,例如数据树,经常被用作用于优化操作数量的技术,所述操作被执行以在有序数据存储系统或数据库内定位特定项目。通常与数据存储系统或数据库中的大量数据集合相关联的是目录、桶或索引,其类似于文件柜的抽屉和文件夹上的标签,通过将搜索引导到数据库或数据存储系统的包含期望项目的部分来加速检索。如果目录或桶较大,则可以在其顶部构建另一索引、目录或桶以进一步加速检索,等等。所得到的层次结构被称为树。并且在树中组织数据、文件和对象有助于更有效地搜索和定位数据、文件或对象。
5.还可以通过搜索元数据来定位文件、对象和数据。数据库的用户,尤其是大型数据库的用户,使用元数据来搜索文件、对象和数据。用户希望诸如定制元数据标签的元数据与源存储系统分开存储,并且希望能够独立于源存储系统快速且高效地搜索元数据。这是因为对源存储系统的元数据的搜索可能是慢的,对源存储系统具有性能暗示,并且搜索者必须分别去往每个源存储系统以搜索元数据。
6.然而,现有系统不允许当文件在源存储系统中的目录中被创建时,在源存储文件系统中的目录处设置的定制元数据标签被继承,其中定制元数据标签与源存储系统上的数据分开存储(例如,不与其一致存储)。例如,在源存储系统将元数据与数据一致存储并且源存储文件系统的目录具有设置在扩展属性中的定制元数据标签的情况下,当在源存储文件系统的目录中创建新文件时,现有系统要求应用或用户从更高级目录得到定制元数据标
签,并且手动或编程地将它应用到目录中新创建的文件。当在桶中创建对象时,现有系统也不允许设置在桶级上的定制元数据标签被继承,其中定制元数据标签与源存储系统上的数据分开存储(不与其一致存储)。例如,在源存储系统将元数据与数据一致存储并且源对象存储系统的桶具有设置在扩展属性中的定制元数据标签的情况下,当在已经设置了定制元数据标签的桶中创建源对象时,用户或应用必须从源存储系统读取标签并将标签应用到新创建的对象。


技术实现要素:

7.给出本公开的发明内容是为了帮助理解数据存储系统、包括元数据存储系统及其架构结构的数据存储系统的架构结构、以及存储、组织、管理和/或搜索驻留在数据存储系统和分开的元数据存储系统上的数据和元数据的方法,而不是为了限制本公开或本发明。本公开针对本领域的普通技术人员。应当理解,本公开的各个方面和特征在一些情况下可以有利地单独使用,或者在其他情况下与本公开的其他方面和特征组合使用。因此,可以对数据存储系统、元数据存储系统、它们的架构结构和它们的操作方法进行变化和修改以实现不同的效果。
8.公开了用于管理元数据的方法、技术、过程、系统和/或平台。在一个或多个实施例中,公开了管理元数据的方法、过程和/或技术,包括将存储数据和元数据两者的源数据存储系统(dss)连接到元数据管理平台(mmp);从该dss将元数据记录扫描到该mmp上;将由该dss上的目录和桶组成的组中的至少一个的元数据属性存储在该mmp上的查找表中;以及对于dss的每个后续扫描,向该mmp上的查找表添加更新的元数据属性。在一方面,dss将元数据与数据分开存储,并且将元数据属性存储在由与数据分开的目录或桶组成的组中的至少一个中。根据一个或多个实施方式,mmp与dss分开并且在dss外部,并且仅元数据存储在mmp上。在一方面,该方法还包括将来自dss的所有文件和所有目录的元数据扫描到mmp上,或者将来自dss的所有对象和所有桶的元数据扫描到mmp上。在一方面,查找表包括多个条目,并且每个条目包括由目录或桶及其对应的元数据属性组成的组中的至少一个。向查找表添加更新可选地包括向由查找表中的多个条目中的一个或多个中的现有目录或现有桶组成的组中的至少一个添加查找表中的一个或多个新元数据属性。在另一方面,向查找表添加更新包括向查找表添加一个或多个新的条目。
9.该方法可选地包括,响应于文件或对象元数据记录被扫描到mmp上,检查文件路径或对象路径,并从文件路径或对象路径提取目录或桶。在一方面,mmp检查文件路径和对象路径并提取目录或桶。响应于从文件路径或对象路径提取目录或桶,实施例中的方法包括在查找表中执行对所提取的目录或桶的查找。响应于所提取的目录或桶匹配查找表中的条目,将与查找表中的匹配条目相关联的任何元数据属性应用到元数据记录,并且将具有应用的元数据属性的元数据记录作为具有元数据属性的增强的元数据记录存储在mmp中。响应于在连接的dss上创建由文件和对象组成的组中的至少一个,该方法可以包括将包含由文件和对象组成的组中的至少一个的元数据的通知从dss推送到mmp。响应于该通知被推送到mmp,该方法在一方面包含将来自元数据的事件类型识别为用于由文件和对象组成的组中的至少一个的创建指令。该方法还可以包括从推送到mmp的元数据检查由文件路径和对象路径组成的组中的至少一个,并且从由文件路径和对象路径组成的组中的至少一个中提
取与在dss中创建的文件和对象中的至少一个相对应的目录或桶。响应于从推送到mmp的元数据提取目录或桶,该方法在一个或多个实施例中包括执行查找以确定所提取的目录或桶是否匹配查找表中的目录或桶,并且响应于所提取的目录或桶匹配查找表中的目录或桶,将与查找表中的匹配的目录或桶相对应的元数据属性附加到元数据记录,以在mmp中形成具有元数据属性的增强的元数据记录。在一方面将具有元数据属性的增强的元数据记录保存到mmp。
10.一种用于管理元数据的系统,在一个或多个实施例中,该系统包括包含电路和逻辑的元数据管理平台(mmp),该mmp被配置为连接到数据存储系统(dss),该dss存储数据和与该数据分开的元数据,并且具有设置在由文件系统的目录和对象系统的桶组成的组中的至少一个中的元数据属性。在一个或多个实施例中,mmp包括:数据库,存储具有元数据属性的增强的元数据记录;以及具有多个条目的高速缓存查找表,每个条目具有由目录和桶以及目录或桶的对应元数据属性组成的组中的至少一个,其中mmp被配置为从dss接收元数据记录,并将来自由目录或桶组成的组中的至少一个的元数据属性存储在mmp上的查找表中,并且其中mmp还被配置为检查文件的目录或对象的桶的元数据记录中的文件路径或对象路径,在查找表中执行对具有匹配的目录或桶的条目的搜索,将元数据属性应用到来自查找表中具有匹配的目录或桶的条目的元数据记录,以创建具有元数据属性的增强的元数据记录,以及将增强的元数据记录保存在mmp上的数据库中。在一方面,该mmp还被配置为从dss的扫描接收元数据记录,并针对该dss的每一附加扫描将更新的元数据属性添加到mmp上的查找表。根据实施例的mmp还被配置为:响应于在dss上创建由文件和对象组成的组中的至少一个,接收包含由文件和对象组成的组中的至少一个的元数据的通知;从所接收的通知中的元数据检查由文件路径和对象路径组成的组中的至少一个;从由文件路径和对象路径组成的组中的至少一个提取与在dss上创建的文件和对象中的所述至少一个相对应的目录或桶;以及针对与所提取的目录或桶匹配的条目搜索查找表。在另一方面,mmp被配置为:确定所提取的目录或桶是否与查找表中的目录或桶匹配;响应于所提取的目录或桶与查找表中的多个条目中的一个中的目录或桶匹配,将来自所匹配的条目的元数据属性附加到元数据记录以形成增强的元数据记录;以及将增强的元数据记录保存在数据库中。
11.从以下对附图中所示的本发明的示例性实施例的更具体的描述中,本发明的前述和其它目的、特征和优点将变得显而易见,其中,相同的附图标记通常表示本发明的示例性实施例的相同部分。
附图说明
12.当结合所提供的附图阅读时,将更好地理解数据存储系统、数据组织和管理结构、元数据存储和管理系统和结构、数据组织树、数据存储系统和元数据存储系统中的数据和元数据的处理、存储、组织、管理和/或搜索的各个方面、特征和实施例。在附图中提供了实施例,以用于说明数据存储系统、数据组织和管理结构、元数据存储和管理系统、数据组织树、数据存储和组织结构中的数据和元数据的处理、存储、组织、管理和/或搜索的方面、特征和/或各种实施例的目的,但是权利要求不应限于所示的精确布置、结构、特征、方面、组件、子组件、系统、电路、实施例或设备,并且所示的布置、结构、组件、子组件、特征、方面、方法、过程、电路、实施例和设备可以单独使用或与其它布置、结构、组件、子组件、系统、特征、
方面、电路、实施例、方法和设备结合使用。
13.图1描绘了根据本公开的实施例的计算环境的一个示例。
14.图2是示出根据本公开的实施例的计算机系统的功能框图。
15.图3示出了根据本公开的实施例的信息和数据存储/管理系统的示例框图。
16.图4是根据本公开的实施例的数据树结构的示例框图。
17.图5是存储数据和元数据的数据存储文件系统以及分开的外部元数据存储系统的示例。
18.图6是具有存储目录的示例数据存储系统。
19.图7是存储数据和元数据的数据存储对象系统以及分开的外部元数据存储系统的示例。
20.图8是示例性流程图,其示出了将包括定制元数据标签的元数据扫描到与一致存储数据和元数据的数据存储系统分开的外部元数据管理系统中的方法。
21.图9是示出和描述将定制元数据标签存储到与数据存储系统分开并在数据存储系统外部的元数据管理系统的方法的示例性流程图。
具体实施方式
22.以下描述是为了说明本发明的一般原理而作出的,并且不意味着限制本文要求保护的发明概念。在以下具体实施方式中,阐述了许多细节以便提供对数据存储系统、元数据存储和管理系统、数据和元数据组织和管理结构、数据树、数据和元数据的处理、存储、组织、管理和/或搜索的理解,然而,本领域技术人员将理解,可以在没有这些具体细节的情况下实践数据存储系统、元数据存储系统、数据和元数据组织和管理结构、数据组织树、数据和元数据的处理、存储、组织、管理和/或搜索的不同和许多实施例,并且权利要求和公开不应限于本文具体描述和示出的实施例、组件、子组件、特征、过程、方法、方面、特征或细节。此外,本文所述的特定特征可与其它所述特征以各种可能的组合和排列组合使用。
23.除非本文另有具体定义,否则所有术语将被给予其最宽泛的可能解释,包括说明书中暗示的含义以及本领域技术人员理解的和/或词典、论文等中定义的含义。还必须注意,如在说明书和所附权利要求中所使用的,除非另有说明,单数形式“一”、“一个”和“该”包括复数指代物,并且当在本说明书中使用时,术语“包括”和/或“包含”指定所陈述的特征、整数、步骤、操作、元素和/或部件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元素、部件和/或其组的存在或添加。
24.如本文所使用的,术语“内容”或“数据”意指任何计算机可读数据,包括但不限于数字照片、数字化模拟照片、音乐文件、视频剪辑、文本文档、交互式程序、网页、文字处理文档、计算机辅助设计文件、蓝图、流程图、发票、数据库报告、数据库记录、电子表格、图表、表格、图形、视频游戏资产、声音样本、交易日志文件、电子文档、简单命名其他对象的文件等。内容可以以对象、文件、记录、块或任何其它适当格式的形式组织和存储在一个或多个数据存储系统中,并且可以包括文件、对象、记录、目录、索引、文件系统卷、数据块、桶、盘区或数据块的任何其它层级或组织。如在本文在所使用的,“数据集”可以指(1)文件系统可寻址的或曾经可寻址的任何文件;(2)这种文件的子集(例如,数据块);(3)桶可寻址的或曾经可寻址的任何对象;或(4)这种对象的子集。数据可以包括结构化数据(例如,数据库文件和对
象)、非结构化数据(例如,文档)和/或半结构化数据。具体地,数据集可以是文件、对象、目录、桶、块、共享、卷、卷内的区域或嵌入对象。数据集可以是复杂的,包含其他嵌入对象。例如,文件或对象可以是包含其他文件或对象的容器,或者卷可以在其顶部上具有文件或对象系统,该文件或对象系统又包含文件或对象。该系统能够识别复杂对象并以更精细的嵌入对象粒度跟踪变化。
25.如在此所使用的,术语“元数据”指的是与特定内容、数据或数据集相关联的以计算机可处理形式的任何描述性或标识性信息。一般而言,内容将具有与内容和/或整个内容集合的多个特性相关的元数据,包括但不限于内容的技术方面(格式、所使用的字节、创建日期)、内容参与其中的工作流(创建者、所有者、发布日期、版权信息等)以及内容的主题(音频文件的声音的性质,无论是音乐还是音效、照片或视频剪辑的主题、冗长的文本文档的摘要、发票的摘录细节或其他数据可交换格式文件)。例如,元数据项目可以包括但不限于以下各项中的一个或多个:内容所有者(例如,生成内容的客户端或用户)、最后修改时间(例如,数据集的最近修改的时间)、数据集名称(例如,文件名)、数据集大小(例如,数据集的字节数)、关于内容的信息(例如,关于特定搜索项的存在的指示)、用户提供的或定制的元数据标签、电子邮件的去往/来自信息(例如,电子邮件发送者、接收者等)、创建日期、文件类型(例如,格式或应用类型)、最后访问时间、应用类型(例如,生成数据块的应用的类型)、位置/网络(例如,数据集的当前、过去或未来位置以及去往/来自数据块的网络路径)、地理位置(例如,gps坐标)、改变的频率(例如,数据集被修改的时段)、业务单元(例如,生成、管理或以其他方式与该集相关联的组或部门)、老化信息(例如,时间表,诸如数据集被迁移到辅助或长期存储的时间段)、引导扇区、分区布局、文件夹目录结构内的文件位置、用户许可、所有者、组、访问控制列表(acls)、系统元数据(例如,注册表信息)、与数据集相关的相同或其它类似信息的组合。
26.术语“元数据标签”或“元数据属性”(也称为定制元数据标签或属性)是指与特定元数据相关联的计算机可处理形式的任何描述性或标识性信息,并且其指示各种数据存储系统中包括的并且元数据与其相关联的实际信息或内容。元数据标签也被称为元数据属性。
27.下面的讨论省略或仅简要描述了数据存储系统和信息处理系统、元数据存储和管理系统的常规特征,包括数据和元数据组织和管理结构、数据树、数据和元数据的处理、存储、组织、管理和/或搜索,这对于本领域技术人员是显而易见的。假设本领域技术人员熟悉数据存储系统的一般架构、数据存储系统的操作和/或对存储的数据的操作、元数据存储系统、元数据存储系统的操作和/或对存储的元数据的操作、数据和元数据组织和管理结构、数据树、数据组织结构中的数据和元数据的处理、存储、组织、管理和/或搜索。可以注意到,编号的元素根据引入该元件的附图来编号,并且在随后的附图中通常由该编号来引用。
28.公开了用于存储、组织、排序、管理、处理和/或搜索数据和元数据的集合的系统和方法。在一个或多个实施例中,公开了用于将元数据从源存储文件系统(ssf)存储到ssf外部的分开的元数据管理系统中的系统、方法和技术。分开的元数据管理系统可以用于独立于ssf搜索元数据。在实施例中,公开了用于将定制元数据标签继承到分开的元数据存储和管理系统中的系统、方法和技术,其中当在ssf的目录中创建文件时,在ssf中的目录处设置定制元数据标签。在一方面,该系统、方法和技术检测新文件何时被创建在ssf的目录中,其
中所述目录具有设置的定制元数据标签或属性,且响应于检测到ssf中新文件的创建,用设置在ssf中的目录级的定制元数据标签更新元数据存储系统中新创建的文件的定制元数据标签。
29.在另一方面,在一个或多个实施例中,公开了用于将元数据从源对象存储系统(sos)存储到sos外部的分开的元数据管理系统中的系统、方法和技术。在实施例中,公开了用于将定制元数据标签继承到分开的元数据存储和管理系统中的系统、方法和技术,其中当在sos的桶中创建对象时,定制元数据标签被设置在sos中的桶级上。在一方面,该系统、方法和技术检测对象何时被创建在sos上的桶中,其中该桶具有设置的定制元数据标签或属性,并且响应于检测到sos中新对象的创建,用设置在sos中的桶级的定制元数据标签更新元数据存储系统中新创建的对象的定制元数据标签。
30.转到系统、方法和技术具有潜在应用的环境,图1示出了根据实施例的计算机网络系统的架构100。如图1所示,提供了多个远程网络102,包括第一远程网络104和第二远程网络106。网关101可以耦合在远程网络102和邻近网络108之间。在本架构100的上下文中,网络104、106可以各自采取任何形式,包括但不限于lan、诸如因特网的wan、公共交换电话网(pstn)、内部电话网等。
31.在使用中,网关101用作从远程网络102到邻近网络108的入口点。这样,网关101可以用作路由器和交换机,路由器能够引导到达网关101的给定数据分组,交换机为给定分组提供进出网关101的实际路径。
32.还包括耦合到邻近网络108的至少一个数据服务器114,并且其可经由网关101从远程网络102访问。应当注意,数据服务器114可以包括任何类型的计算设备/组件。耦合到每个数据服务器114的是多个用户设备116。用户设备116还可以通过网络104、106、108中的一个直接连接。这样的用户设备116可以包括台式计算机、膝上型计算机、手持式计算机、打印机、智能电话或任何其他类型的逻辑设备。应当注意,在实施例中,用户设备111也可以直接耦合到任何网络。
33.外围设备120或一系列外围设备120,例如传真机、打印机、联网和/或本地存储单元或系统等,可以耦合到网络104、106、108中的一个或多个。应当注意,数据库和/或附加组件可以与耦合到网络104、106、108的任何类型的网络元件一起使用,或者集成到其中。在本说明书的上下文中,网络元件可以指网络的任何组件。
34.根据一些方法,本文描述的方法和系统可以利用和/或在虚拟系统和/或仿真一个或多个其他系统的系统上实现,该一个或多个其他系统诸如仿真ibm z/os环境的unix系统、虚拟地托管microsoft windows环境的unix系统、仿真ibm z/os环境的microsoft windows系统等。在一些实施例中,可以通过vmware软件的使用来增强这种虚拟化和/或仿真。
35.在更多方法中,一个或多个网络104、106、108可以表示通常被称为“云”的系统的集群。在云计算中,诸如处理力、外围设备、软件、数据、服务器等的共享资源以按需关系被提供给云中的任何系统,从而允许跨许多计算系统的服务的访问和分布。云计算通常涉及在云中操作的系统之间的因特网连接,但是也可以使用连接系统的其他技术。
36.图2示出了根据实施例的与图1的用户设备116和/或服务器114相关联的代表性硬件环境。该图示出了工作站的示例硬件配置,该工作站具有诸如微处理器的中央处理单元
210和经由系统总线212互连的多个其它单元。
37.图2所示的工作站包括随机存取存储器(ram)214、只读存储器(rom)216、用于将诸如磁盘存储单元220的外围设备连接到总线212的i/o适配器218、用于将键盘224、鼠标226、扬声器228、麦克风232和/或诸如触摸屏和数字照相机(未示出)的其它用户接口设备连接到总线212的用户接口适配器222、用于将工作站连接到通信网络235(例如,数据处理网络)的通信适配器234以及用于将总线212连接到显示设备238的显示器适配器236。
38.工作站上可以驻留有操作系统,诸如microsoft windows操作系统(os)、mac os、unix os等。应当理解,优选实施例也可以在除了所提及的那些之外的平台和操作系统上实现。优选实施例可以使用xml、c和/或c++语言或其它编程语言以及面向对象的编程方法来编写。可以使用已经变得越来越多地用于开发复杂应用的面向对象编程(oop)。
39.现在参考图3,示出了根据本公开的实施方式的包括经由数据网络310通信的一组联网数据存储系统320a、320b
……
320n和客户端设备330a、330b
……
330n的信息管理系统300的示例框图。可以理解,本文公开的实现方式不受附接到数据网络310的存储设备或数据存储系统的数量的限制。还可以理解,附接到数据网络310的存储设备或数据存储系统不受通信协议、存储环境、物理位置等的限制。
40.在一个实施例中,每个数据存储系统320a、320b
……
320n可包括存储子系统321和存储设备322。存储子系统321可以包括存储服务器或企业存储服务器,诸如ibm企业存储服务器。(ibm和企业存储服务器是ibm的注册商标)。存储设备322可以包括本领域已知的存储系统,诸如直接存取存储设备(dasd)、磁盘簇(just a bunch of disks(jbod))、独立磁盘冗余阵列(raid)、虚拟化设备、磁带存储、光盘存储或任何其他数据存储系统。存储设备322可以包括被组织为对象存储、文件存储和/或块存储的内容。在某些实施例中,多个存储子系统可以在一个存储子系统321和存储设备322中实现,或者一个存储子系统可以用具有附接的存储设备的一个或多个存储子系统来实现。
41.在实施例中,对应于存储系统320a、320b
……
320n的内容的元数据被收集并存储。元数据可以被存储、组织、保护、管理、操纵、移动、分析和/或处理。通常提供对存储系统320a、320b
……
320n的内容的洞察的其它类型的信息也可以被存储。
42.在某些实施例中,客户端设备330a、330b
……
330n可以是具有多个部件的通用计算机。这些部件可以包括中央处理单元(cpu)、主存储器、i/o设备和数据存储设备(例如,闪存、硬盘驱动器等)。主存储器可经由系统总线或本地存储器总线耦合到cpu。主存储器可用于在执行时向cpu提供对存储在主存储器中的数据和/或程序信息的访问。通常,主存储器由随机存取存储器(ram)电路组成。具有cpu和主存储器的计算机系统通常被称为主机系统。客户端设备330a、330b
……
330n可具有至少一个安装在其上的操作系统(例如,microsoft windows、mac os x、ios、ibm z/os、linux、其他基于unix的操作系统等),其可支持或托管一个或多个文件系统和其他应用。
43.数据存储系统320a、320b
……
320n和客户端设备330a、330b
……
330n根据公知的协议(诸如网络文件系统(nfs)或公共因特网文件系统(cifs)协议)通信,以使存储在数据存储系统320a、320b
……
320n上的内容向用户和/或应用程序显现,好像内容被本地存储在客户系统330a、330b
……
330n上。在典型的操作模式中,客户端设备330a、330b
……
330n通过计算机网络310将一个或多个输入/输出命令(诸如nfs或cifs请求)发送到数据存储系统
320a、320b
……
320n,其又通过网络310向相应的客户端设备330a、330b
……
330n发出包含所请求的内容的nfs或cifs响应。
44.客户端设备330a、330b
……
330n可执行(内部地和/或外部地)一个或多个应用,其生成并操纵一个或多个数据存储系统320a、320b
……
320n上的内容。应用一般促进组织(或多个附属组织)的操作,并且可以包括但不限于邮件服务器应用(例如,microsoft exchange server)、文件服务器应用、邮件客户端应用(例如,microsoft exchange client)、数据库应用(例如,sql、oracle、sap、lotus notes数据库)、文字处理应用(例如,microsoft word)、电子表格应用、金融应用、演示应用、浏览器应用、移动应用、娱乐应用等。应用还可具有使用网络文件系统协议(诸如nfs或cifs)访问(例如,读取和写入)数据存储系统320a、320b
……
320n的能力。
45.如图所示,数据存储系统320a、320b
……
320n,客户端设备330a、330b
……
330n和信息管理系统300中的其它部件可以经由通信网络310彼此连接。通信网络310可以包括一个或多个网络或其他连接类型,包括但不限于以下中的任何一个:因特网、广域网(wan)、局域网(lan)、存储区域网(san)、光纤信道连接、小型计算机系统接口(scsi)连接、虚拟专用网(vpn)、令牌环或基于tcp/ip的网络、内联网、点对点链路、蜂窝网络、无线数据传输系统、双向电缆系统、交互式信息亭网络、卫星网络、宽带网络、基带网络、神经网络、网状网络、自组织网络、其它适当的有线、无线或部分有线/无线计算机或电信网络、其组合等。在一些情况下,通信网络310还可以包括应用编程接口(api),包括例如云服务提供商api、虚拟机管理api和托管的服务提供商api。
46.许多不同类型的结构用于存储、排序、组织和管理数据存储系统中(和元数据存储系统中)的数据和元数据。树结构是一种用于优化大量数据和信息集合的组织和定位存储在大量数据和信息集合中的特定项目的能力的技术。存在用于组织数据(包括元数据)及其索引或目录的多个不同的树结构。b树是用于组织存储在数据存储系统上的数据的树的一个示例。b树是保持排序的数据并允许在对数时间内搜索、顺序访问、插入和删除的自平衡树数据结构。b树具有根节点、内部节点和叶节点。根可以是叶节点或内部节点。b树中的节点可以具有多于两个的子节点。b树的阶数或分支因子“d”测量树中内部节点的容量(即,子节点的数量)。图4示出了具有根节点410、内部节点420和叶450的示例b树400。树400中的节点被示为由指针或引用430和链460连接。树的最低层470是叶节点450,它们是包含节点的文件或对象,并且包括内部节点420和根410的树400的较高层或顶部部分440不包含任何文件或对象,并且是到叶节点450的目录或桶(或索引)。
47.参考图5,示出了用于管理元数据的系统500的实施例,其具有源数据存储系统(dss)510和元数据管理系统530,也称为元数据管理平台(mmp)530。元数据存储和管理系统530在源数据存储系统510外部并与其分开。源数据存储系统510是包含数据512(例如,数据文件)和元数据514两者的源存储文件系统(ssf)510,并且具有如图6所示的文件目录516。在一个或多个实施例中,文件目录516具有活动或设置的定制元数据标签或元数据属性518。在实施例中,自定义元数据标签518与数据512(例如,文件)分开存储在ssf 510上。也就是说,定制元数据标签518不与数据(文件)512一致存储在ssf 510上。
48.元数据管理系统530包含元数据记录540、查找表550和包含增强的元数据记录570的数据库560。当文件在源文件系统(ssf)的目录中被创建时,系统500允许设置在源文件系
统(ssf)中的目录级的定制元数据标签被分开的元数据管理系统530中新创建的元数据文件继承,例如被应用到分开的元数据管理系统530中新创建的元数据文件。在定制元数据标签不与数据一致存储(例如定制元数据标签与数据分开存储)在ssf上的一个或多个实施例中,系统500具有这种能力。元数据管理系统530优选地为每个文件系统维护查找表550。元数据查找表550优选地是高速缓存结构,且具有识别文件系统目录的目录列552,和识别对应目录的定制元数据属性或定制元数据标签518的定制元数据属性或元数据标签列554。每一行或条目556对应于单个目录及其相关联的定制元数据属性或标签。查找表550与外部元数据索引(例如mmp 530)驻留在同一系统上。
49.在操作中,在ssf 510和元数据管理平台(mmp)530之间建立连接。mmp 530启动附接ssf 510的扫描,并从ssf 510的文件和目录中捕获系统元数据。在一个或多个实施例中,ssf 510的扫描捕获ssf 510中的所有文件和目录的元数据,并创建元数据记录540。ssf 510上的目录中的定制元数据属性或标签通过扫描被捕获,并被保存(高速缓存)在mmp 530上的查找表550中。可按需启动ssf 510的扫描以从ssf文件和目录捕获源元数据,建立以按调度或循环的基础重复,或建立根据触发事件(例如,自上次扫描以来添加到ssf的数据量或数据数量)来启动。对于每个随后的扫描,查找表550被刷新并更新。添加到ssf 510中的现有目录的任何新的定制元数据标签或属性518被添加到mmp 530中的查找表550。自从上次扫描以来被添加到ssf 510的任何新目录及其相关联的定制元数据标签或属性518也将被添加到mmp 530中的查找表550。
50.在ssf 510的扫描期间,当文件被摄取时,在一个或多个实施例中,mmp 530检查元数据记录540中的文件路径,并获得文件的目录。在一方面,mmp 530执行从查找表550中的文件路径获得的文件的目录的查找。如果在查找表550中存在匹配(命中),例如查找成功,则与查找表550中的匹配目录相关联的任何定制元数据标签或属性被附加到元数据记录540以在数据库560中被索引。具有附加的定制元数据标签的元数据记录540是增强的元数据记录570,然后增强的元数据记录570被索引在mmp 530上的数据库560中。查找表550中文件的目录的不成功查找指示目录定制元数据标签518还没有被mmp 530扫描并且被捕获在mmp 530上的查找表550中。
51.在记录摄取期间的查找或搜索不成功的情况下,可以运行协调策略,这意味着目录在查找表550中没有相关联的条目,因为该信息还没有被索引到查找表550中。在行被添加到查找表550后,元数据管理系统索引中具有与定制元数据标签匹配的目录的记录的子集将被更新。在用新元数据更新目录条目以使得定制元数据标签更新被应用于目录内的已经在元数据管理系统530中被索引的那些文件的情况下,也可以运行协调策略。在更新查找表550中的一行或一组行时,元数据管理系统索引中具有与更新的元数据标签匹配的目录的记录570的子集将被更新。
52.在一方面,当文件在连接到或附接到mmp 530的ssf 510中被创建时,ssf 510将包含ssf元数据580的通知从ssf 510推送到mmp 530中。当文件被创建时,mmp 530从推送到mmp 530中的元数据580识别事件类型。元数据记录580中的文件路径被检查以提取文件的目录,并且mmp 530针对从元数据580提取的目录在查找表550中执行查找(搜索)。如果在查找表中对所提取的目录的搜索成功,例如在查找表550中存在匹配条目(命中),那么与来自查找表550的匹配目录相关联的任何定制元数据标签或属性被附加到元数据记录以形成增
强的元数据记录570,并且该增强的元数据记录570被索引并存储在mmp 530中的数据库560中。
53.参考图7,示出了用于管理元数据的系统700的实施例,其具有源数据存储系统710和元数据管理系统730,也称为元数据管理平台(mmp)730。元数据存储和管理系统730在源数据存储系统710的外部并与其分开。图7中的源数据存储系统710是源存储对象系统(sos)710,并且包含数据712(例如,对象)和元数据714两者,并且具有如图6中所示的桶716。在一个或多个实施例中,桶716具有活动或设置的定制元数据标签或属性718(图6)。在实施例中,定制元数据标签718与数据712(例如,对象)分开存储在sos 710上。也就是说,定制元数据标签718不与数据(对象)712一致存储在sos 710上。
54.元数据管理系统730包含元数据记录740、查找表750和包含增强的元数据记录770的数据库760。系统700允许当对象在源存储对象系统(sos)的桶中被创建时,设置在sos中的桶级的定制元数据标签将被继承,例如被应用到分开的元数据管理系统530中的新创建的元数据记录。系统700在一个或多个实施例中具有这种能力,其中定制元数据标签不与数据(对象)一致存储,例如定制元数据标签与数据分开存储在sos上。元数据管理系统730优选地为每个对象系统维护查找表750。元数据查找表750优选地是高速缓存结构,并且具有标识对象系统桶的桶列752,以及标识对应桶的定制元数据属性或定制元数据标签718的定制元数据属性或标签列754。每一行或条目756对应于单个桶及其相关联的定制元数据属性或标签。查找表750与外部元数据索引驻留在同一系统上,例如存储器管理系统或平台730。
55.在操作中,在sos 710和元数据管理平台(mmp)730之间建立连接。mmp 730启动对所附接的sos 710的扫描,并从sos 710的对象和桶中捕获系统元数据。在一个或多个实施例中,sos 710的扫描捕获sos 710中的所有对象和桶的元数据,并创建元数据记录740。通过扫描捕获sos 710上的目录中的定制元数据属性或标签,并将其保存(高速缓存)在mmp 730上的查找表750中。可以根据需要启动sos 710的扫描以从sos对象和桶中捕获sos元数据,建立以在调度或循环的基础上重复,或者建立以根据触发事件启动,例如自从上次扫描以来添加到sos的数据量或数据数量。对于每个后续扫描,刷新并更新查找表750。添加到sos 710中的现有桶的任何新的定制元数据标签或属性718被添加到mmp 730中的查找表750。自从上次扫描以来添加到sos 710的任何新的桶及其相关联的定制元数据标签或属性718将被添加到mmp 730中的查找表750。
56.在sos 710的扫描期间,当对象被摄取时,在一个或多个实施例中mmp 730检查元数据记录740中的对象路径,并且获得或提取对象的桶。在一方面,mmp 730在查找表750中执行对象的桶的查找。如果在查找表750中存在匹配(命中),例如查找成功,则与查找表750中的匹配的桶相关联的任何定制元数据标签或属性被附加到元数据记录740。具有附加的定制元数据标签的元数据记录740是增强的元数据记录770,并且增强的元数据记录770优选地被索引并存储在mmp 730上的数据库760中。在查找表750中文件的桶的不成功查找指示桶定制元数据标签718还没有被mmp 730扫描并且在mmp 730上的查找表750中被捕获。
57.在记录摄取期间的查找或搜索不成功的情况下,可以运行协调策略,这意味着桶在查找表550中没有相关联的条目,因为信息还没有被索引到查找表550中。在行被添加到查找表550后,元数据管理系统索引中具有与定制元数据标签匹配的桶的记录的子集将被更新。在桶条目用新元数据更新使得定制元数据标签更新被应用到桶内的已经在元数据管
理系统530中被索引的那些对象的情况下,也可以运行协调策略。在更新查找表550中的一行或一组行时,元数据管理系统索引中具有与更新的元数据标签匹配的桶的记录570的子集将被更新。
58.在一方面,当对象在连接到或附接到外部mmp 730的sos 710中被创建时,sos 710将包含元数据记录780的通知从sos 710推送到mmp 730中。在对象被创建时,mmp 730从推送到mmp 730中的元数据识别事件类型。元数据记录780中的文件路径被检查以提取桶,并且mmp 730针对从元数据记录780提取的对象的桶在查找表750中执行查找(搜索)。如果在查找表中针对所提取的桶的搜索成功,例如在查找表750中存在匹配条目(命中),则与来自查找表750的匹配的桶相关联的任何定制元数据标签或属性被附加到元数据记录以形成增强的元数据记录770,并且该增强的元数据记录770优选地被索引并存储在mmp 730中的数据库760中。
59.在一个或多个实施例中,在没有用户干预或帮助的情况下,该系统和方法检测文件或对象何时在具有定制元数据属性或标签集的目录或桶中被创建,并将定制元数据属性或标签附加到索引外部元数据存储和管理系统中新创建的文件或对象。
60.现在参考图8,根据各种实施例的示例性流程图示出并描述了一种方法,该方法将元数据从源数据存储系统(dss)复制或扫描到分开的外部元数据存储和管理系统,并且优选地将任何定制元数据标签或属性附加到元数据存储系统中新创建的元数据记录。虽然为了方便起见而不是为了限制本公开而将图8中所示的方法800描述为包括一系列和/或多个步骤,但是应当理解,该过程不需要作为一系列步骤来执行,和/或这些步骤不需要以关于图8所示和所述的顺序来执行,但是该过程可以被集成和/或一个或多个步骤可以一起、同时执行,或者这些步骤可以以所公开的顺序或以替代顺序来执行,除非另外指出。
61.在方法800中的802处,在源数据存储系统(dss)和元数据管理平台或系统之间建立连接。在804处,优选地由元数据管理平台(mmp)将元数据从ssf的文件或对象和/或目录或桶捕获到mmp上。dss的扫描优选地捕获源存储文件系统(ssf)中的所有文件和目录或源存储对象系统(sos)中的所有对象和桶的元数据。在mmp上捕获的元数据创建和/或形成元数据记录。由mmp进行的dss上的目录或桶的扫描捕获为dss上的目录或桶设置的任何定制元数据标签或属性。在806处,通过dss目录或桶的扫描捕获的定制元数据标签或属性被存储在mmp上的查找表中。在一个或多个实施例中,查找表包含目录或桶列和定制元数据属性或标签列。在实施例中,mmp具有并维护其元数据被保存到外部mmp的每个数据系统的查找表。
62.在一方面,对于dss的每个后续扫描,在808处,将对dss中的新的或现有目录或桶的定制元数据标签或属性的任何更新添加到查找表。例如,如果在后续扫描期间,新的定制元数据标签或属性被添加到dss中的现有目录或桶,则新的标签被添加到用于该目录或桶的查找表。作为另一示例,如果在后续扫描期间,新的目录或桶被添加到dss,则新的目录或桶(及其对应的定制元数据标签或属性)被添加到查找表。在810处,当来自dss的文件或对象被摄取到mmp中时,mmp检查元数据记录中的文件或对象路径以获得或提取文件的目录或对象的桶,并且利用所提取的文件的目录或对象的桶在查找表中针对匹配的目录或桶执行查找或搜索。在815处,确定查找表中的搜索是否成功。换句话说,在815处,确定在查找表中是否存在命中或匹配的目录或桶。如果在查找表中的搜索成功(815:是),那么在820处,与
来自查找表的匹配目录或桶相关联的任何定制元数据标签或属性被附加到元数据记录以形成增强的元数据记录。820处的增强的元数据记录也被索引并存储在mmp上的数据库中。在一个或多个实施例中,定制元数据标签可用于独立于dss搜索mmp中的增强的元数据记录。
63.如果在查找表中搜索从元数据文件或对象路径获得的目录或桶不成功(815:否),则意味着定制元数据属性还没有在查找表中被扫描和捕获。在查找表中的搜索不成功的情况下,在825的实施例中,可以执行或实现协调策略。在一方面,所实现的协调策略可以向查找表添加一行,并且在另一方面,可以更新mmp的索引中具有与定制元数据标签匹配的目录或桶的记录的子集。在用新的元数据更新目录或桶条目使得对定制元数据标签的更新被应用到已经被索引并存储在mmp数据库中的目录内的那些相关联的文件或桶内的对象的情况下,可以实现替代的或附加的协调策略。在更新查找表中的一行或一组行时,将用更新的定制元数据标签更新被索引和保存在mmp数据库中具有匹配的目录或桶的记录的子集,除非另外指出。
64.现在参考图9,根据各种实施例的示例性流程图示出并描述了当文件或对象在设置有定制元数据标签或属性的源数据存储系统(dss)的目录或桶中被创建时,将定制元数据标签或属性应用到被索引并存储在外部元数据库中的新创建的文件或对象的方法。虽然为了方便起见而不是为了限制本公开而将图9所示的方法900描述为包括一系列和/或多个步骤,但是应当理解,该过程不需要作为一系列步骤来执行,和/或这些步骤不需要以关于图9所示和所述的顺序来执行,而是该过程可以被集成和/或一个或多个步骤可以一起、同时执行,或者这些步骤可以以所公开的顺序或以替代顺序来执行。
65.在方法900中,当文件或对象在连接到外部元数据管理平台(mmp)的源数据存储系统(dss)中被创建时,在905处,dss将包含dss的元数据的通知推送到mmp。在一个或多个实施例中,dss具有设置在目录或桶中的定制元数据标签或属性,并且在一个或多个实施例中,定制元数据标签或属性不与数据一致存储在dss上。在910处,mmp将来自被推送到mmp的元数据的事件类型识别为文件或对象创建指令。在915处,优选地由mmp检查元数据记录的文件或对象路径,以获得或提取目录或桶信息/标识。在920处,利用所提取的目录或桶,mmp针对匹配的目录或桶执行查找表的查找或搜索。如果利用所提取的目录或桶的查找与查找表中的条目匹配,例如在查找表中存在命中,则在925处,与匹配的目录或桶相关联的任何定制元数据标签或属性被附加或应用到元数据记录,形成增强的元数据记录。在930处,增强的元数据记录被索引并存储在mmp数据库中。在一个或多个实施例中,定制元数据标签可用于独立于dss在mmp中搜索和定位增强的元数据记录。
66.虽然优选地以硬件(诸如以处理器的单元和电路)实现上述说明性实施例,但是也可以以软件实现说明性实施例的各个方面。例如,将理解,图8-图9中的流程图图示的每个块以及流程图图示中的块的组合可以由计算机程序指令实现。这些计算机程序指令可以被提供给处理器或其他可编程数据处理装置以产生机器,使得在处理器或其他可编程数据处理装置上执行的指令创建用于实现流程图的一个或多个框中指定的功能的部件。这些计算机程序指令还可以存储在计算机可读存储器或存储介质中,其可以引导处理器或其他可编程数据处理装置以特定方式工作,使得存储在计算机可读存储器或存储介质中的指令产生包括实现流程图的一个或多个框中指定的功能的指令部件的制品。
67.在一个或多个实施例中,公开了一种计算机程序产品。计算机程序产品可以被包含在一个或多个计算机可读介质上,并且包括编程指令,当该编程指令被执行时,使得处理器:(a)从数据存储系统(dss)接收元数据记录到元数据管理平台(mmp);(b)将来自由目录或桶组成的组中的至少一个的元数据属性存储在mmp上的查找表中;(c)检查该元数据记录中文件的目录或对象的桶的文件路径或对象路径;(d)在查找表中执行对具有匹配的目录或桶的条目的搜索;(e)将元数据属性应用到来自具有匹配的目录或桶的查找表中的条目的元数据记录,以创建具有元数据属性的增强的元数据记录;以及(f)将增强的元数据记录保存在mmp上的数据库中。将了解,该指令可致使处理器以所述顺序或替代顺序操作,并且可包含替代或附加指令。
68.在一个或多个方面中的计算机程序产品还包括编程指令,当执行该编程指令时,使得处理器:从dss的扫描接收元数据记录;以及对于dss的每个附加扫描,将更新的元数据属性添加到mmp上的查找表。在进一步的实施例中,计算机程序产品可以附加地或可替代地包括编程指令,当执行该编程指令时,使得处理器:响应于由文件和对象组成的组中的至少一个被创建在dss上,接收包含由文件和对象组成的组中的至少一个的元数据的通知;从所接收的通知中的元数据检查由文件路径和对象路径组成的组中的至少一个;从由文件路径和对象路径组成的组中的至少一个提取与在dss上创建的文件和对象中的至少一个相对应的目录或桶;以及针对与所提取的目录或桶匹配的条目搜索查找表。可选地,在一个或多个实施例中,计算机程序产品还可以包括编程指令,当执行该编程指令时,使得处理器:确定所提取的目录或桶是否与查找表中的目录或桶匹配;响应于所提取的目录或桶与查找表中的多个条目中的一个中的目录或桶匹配,将来自所匹配的条目的元数据属性附加到元数据记录以形成增强的元数据记录;以及将增强的元数据记录保存在数据库中。
69.因此,流程图图示的块支持用于执行指定功能的部件的组合、用于执行指定功能的步骤的组合以及用于执行指定功能的程序指令部件。还将理解,流程图图示的每个块以及流程图图示中的块的组合可以由执行指定功能或步骤的基于专用硬件的计算机系统或者由专用硬件和计算机指令的组合来实现。
70.存在将对象存储在桶中的多个不同的数据存储系统,包括例如ibm云对象存储、openstack swift和amazon s3。对于对象存储,例如在amazon s3和openstack swift中,put或api调用将用于检测桶中新创建的对象。例如,对于对象存储,频谱发现元数据平台与源对象存储系统(sos)分开并且在源对象存储系统外部,并且put或post rest api调用在桶中创建对象。在一个或多个实施例中,使用本公开的元数据平台、put或post rest api调用,并且来自对象桶的定制元数据标签被添加到元数据存储系统或mmp(数据库)中的对象。在具有amazon s3的实施例中,向元数据存储平台(mmp)通知用于由存储对象系统(sos)在桶中创建对象的put或post api调用,并且mmp将把来自对象桶的定制元数据标签应用到mmp数据库中的对象。在具有openstack swift的另一实施例中,向元数据存储平台(mmp)通知用于由存储对象系统(sos)在桶中创建对象的put或post api调用,并且元数据存储平台(mmp)将定制元数据标签从对象桶应用到元数据存储系统(mmp)数据库中的对象。在文件系统的另一实施例中,源数据存储文件系统中的虚拟文件系统(vfs)层将检测创建命令,并向元数据管理平台(mmp)通知创建命令。例如,在spectrum discover中,源数据存储文件系统中的vfs层将检测创建命令,并且向与源数据存储文件系统解耦的元数据存储系统
(spectrum discover实例)通知创建命令,在实施例中,根据上面公开的一个或多个实施例,根据该创建命令定制元数据标签被应用到元数据记录。
71.本公开的一个或多个实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括其上具有计算机可读程序指令的计算机可读存储介质(或多个介质),该计算机可读程序指令用于使处理器执行本公开的方面。
72.计算机可读存储介质可以是能够保留和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述的任何合适的组合。计算机可读存储介质的更具体示例的非穷举列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式光盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、诸如上面记录有指令的打孔卡或凹槽中的凸起结构的机械编码装置,以及上述的任何适当组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,通过光纤线缆的光脉冲)或通过导线传输的电信号。
73.本文描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者经由网络,例如因特网、局域网、广域网和/或无线网络,下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
74.用于执行本公开的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言(诸如smalltalk、c++等)以及常规的过程式编程语言(诸如“c”编程语言或类似的编程语言)。计算机可读程序指令可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为独立的软件包执行,部分在用户的计算机上并且部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(lan)或广域网(wan),或者可以连接到外部计算机(例如,使用因特网服务提供商通过因特网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路个性化,以便执行本公开的方面。
75.本文参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本公开的方面。将理解,流程图和/或框图的每个框以及流程图和/或框图中的框的组合可以由计算机可读程序指令来实现。
76.这些计算机可读程序指令可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图的一个或多个框中指定的功能/动作的部件。这些计算机可读程序指令还可以存储在计算机可读存储介质中,其可以引导计算机、可编程数
据处理装置和/或其他设备以特定方式工作,使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或框图的一个或多个框中指定的功能/动作的各方面的指令。
77.计算机可读程序指令还可以被加载到计算机、其他可编程数据处理装置或其他设备上,以使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图的一个或多个框中指定的功能/动作。
78.附图中的流程图和框图示出了根据本公开的各种实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。在这点上,流程图或框图中的每个框可以表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实施方案中,框中所提及的功能可不按图中所提及的次序发生。例如,取决于所涉及的功能,连续示出的两个框可以基本上同时执行,或者这些框有时可以以相反的顺序执行。还将注意,框图和/或流程图图示的每个框以及框图和/或流程图图示中的框的组合可以由执行指定功能或动作或执行专用硬件和计算机指令的组合的专用的基于硬件的系统来实现。
79.此外,根据各种实施例的系统可以包括处理器和与处理器集成和/或可由处理器集成的逻辑,该逻辑被配置为执行本文所述的过程步骤中的一个或多个。所谓集成,是指处理器具有作为硬件逻辑嵌入其中的逻辑,诸如专用集成电路(asic)、现场可编程门阵列(fpga)等。通过可由处理器执行,意味着逻辑是硬件逻辑;软件逻辑,例如固件、操作系统的一部分、应用程序的一部分;等等,或者硬件和软件逻辑的某种组合,其可由处理器访问并且被配置成使处理器在由处理器执行时执行某种功能。软件逻辑可以存储在任何存储器类型的本地和/或远程存储器上,如本领域所公知的。可以使用本领域已知的任何处理器,诸如软件处理器模块和/或硬件处理器,诸如asic、fpga、中央处理单元(cpu)、集成电路(ic)、图形处理单元(gpu)等。
80.以下权利要求中的所有装置或步骤加功能元件的对应结构、材料、动作和等同物旨在包括用于与如具体要求保护的其它要求保护的元件组合执行功能的任何结构、材料或动作。已经出于说明和描述的目的呈现了对本公开的实施例的描述,但是其并非旨在是穷举的或者限于所公开的形式的实施例。在不背离本公开的范围和精神的情况下,许多修改和变化对于本领域普通技术人员将是显而易见的。选择和描述实施例和示例是为了最好地解释本公开的原理和实际应用,并且使本领域的其他普通技术人员能够理解本公开的具有各种修改的各种实施例,这些修改适合于所设想的特定用途。
81.本文描述的程序是基于在本公开的特定实施例中实现它们的应用来识别的。然而,应了解,本文中的任何特定程序命名仅出于方便的目的而使用,且因此本发明不应限于仅在由此些命名所识别和/或暗示的任何特定应用中使用。
82.将清楚,前述系统和/或方法的各种特征可以以任何方式组合,从而从以上所呈现的描述中产生多个组合。
83.还将理解,可以以代表客户部署的服务的形式提供本公开的实施例,以按需提供服务。
84.已经出于说明的目的呈现了对本公开的各种实施例的描述,但是其并非旨在是穷举的或限于所公开的实施例。在不背离所描述的实施例的范围和精神的情况下,许多修改
和变化对于本领域的普通技术人员将是显而易见的。选择本文所使用的术语以最好地解释实施例的原理、实际应用或对市场上存在的技术改进,或使本领域的其他普通技术人员能够理解本文所公开的实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1