服务咨询系统和方法与流程

文档序号:16757137发布日期:2019-01-29 17:29阅读:229来源:国知局
服务咨询系统和方法与流程

本公开涉及服务咨询(advisory)系统和方法,更具体地,涉及用于在数据存储系统内使用的服务咨询系统和方法。



背景技术:

存储和保护电子内容在现代商业中至关重要。因此,可以采用各种方法来保护这样的电子内容。一种这样的方法是利用高可用性系统来减少数据丢失的可能性。如预期的那样,这种高可用性系统通常是相当复杂的。

不幸的是,当对于这些高可用性系统出现问题和随后生成错误消息时,这些错误消息通常缺少细节(specific),因此需要用户联系技术支持(其需要用户时间和技术支持时间)。



技术实现要素:

在一个实现中,在计算设备上执行计算机实现的方法,并且包括接收消息库更新,其中所述消息库更新包括与多个错误/咨询消息相关联的多个错误代码。将涉及存储系统的特定错误代码与消息库更新中包含的多个错误代码进行比较,以识别与特定错误代码相关联的特定错误/咨询消息。特定的错误/咨询消息被提供给存储系统的用户。

可以包括以下特征中的一个或多个。接收消息库更新可以包括独立于涉及所述存储系统的其他更新,定期地接收消息库更新。接收消息库更新可以包括在存储系统上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:将涉及所述存储系统的所述特定错误代码与在所述存储系统上接收的所述消息库更新内包括的多个错误代码进行比较。接收消息库更新可以包括在远程平台上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:向所述远程平台提供所述特定错误代码;以及将涉及所述存储系统的所述特定错误代码与在所述远程平台上接收的所述消息库更新内包括的所述多个错误代码进行比较。向所述存储系统的用户提供所述特定错误/咨询消息可以包括:经由所述远程平台向所述存储系统的用户提供所述特定错误/咨询消息。

在另一实现中,计算机程序产品驻留在计算机可读介质上并且具有存储在其上的多个指令。当由处理器执行时,指令使处理器执行包括接收消息库更新的操作,其中消息库更新包括与多个错误/咨询消息相关联的多个错误代码。将涉及存储系统的特定错误代码与消息库更新中包含的多个错误代码进行比较,以识别与特定错误代码相关联的特定错误/咨询消息。特定的错误/咨询消息被提供给存储系统的用户。

可以包括以下特征中的一个或多个。接收消息库更新可以包括独立于涉及所述存储系统的其他更新,定期地接收消息库更新。接收消息库更新可以包括在存储系统上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:将涉及所述存储系统的所述特定错误代码与在所述存储系统上接收的所述消息库更新内包括的多个错误代码进行比较。接收消息库更新可以包括在远程平台上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:向所述远程平台提供所述特定错误代码;以及将涉及所述存储系统的所述特定错误代码与在所述远程平台上接收的所述消息库更新内包括的所述多个错误代码进行比较。向所述存储系统的用户提供所述特定错误/咨询消息可以包括:经由所述远程平台向所述存储系统的用户提供所述特定错误/咨询消息。

在另一实现中,计算系统包括处理器,并且存储器被配置为执行包括接收消息库更新的操作,其中消息库更新包括与多个错误/咨询消息相关联的多个错误代码。将涉及存储系统的特定错误代码与消息库更新中包含的多个错误代码进行比较,以识别与特定错误代码相关联的特定错误/咨询消息。特定的错误/咨询消息被提供给存储系统的用户。

可以包括以下特征中的一个或多个。接收消息库更新可以包括独立于涉及所述存储系统的其他更新,定期地接收消息库更新。接收消息库更新可以包括在存储系统上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:将涉及所述存储系统的所述特定错误代码与在所述存储系统上接收的所述消息库更新内包括的多个错误代码进行比较。接收消息库更新可以包括在远程平台上接收消息库更新。将涉及存储系统的特定错误代码与所述消息库更新内包括的所述多个错误代码进行比较可以包括:向所述远程平台提供所述特定错误代码;以及将涉及所述存储系统的所述特定错误代码与在所述远程平台上接收的所述消息库更新内包括的所述多个错误代码进行比较。向所述存储系统的用户提供所述特定错误/咨询消息可以包括:经由所述远程平台向所述存储系统的用户提供所述特定错误/咨询消息。

在附图和下面的描述中阐述了一个或多个实现的细节。其他特征和优点将从描述,附图和权利要求中变得显而易见。

附图说明

图1是耦合到分布式计算网络的存储系统和存储管理过程的示意图;

图2是图1的存储系统的另一实现的示意图;

图3是图1的存储管理过程的流程图;

图4是消息库更新的示意图;以及图4是图1的存储管理过程的一个实现的示意图;以及

图4a是消息库更新的示意图;以及

图5是图1的存储管理过程的另一实现的示意图。

各附图中的相似附图标记表示相同的元件。

具体实施方式

系统总览:

参考图1,示出了可以驻留在存储系统12上并且可由其执行的存储管理过程10,该存储系统12可以连接到网络14(例如,因特网或局域网)。存储系统12的示例可以包括但不限于:网络附接的存储(nas)系统,存储区域网络(san),具有存储器系统的个人计算机,具有存储器系统的服务器计算机,和具有存储器系统的基于云。

如本领域已知的,san可以包括以下中的一个或多个:个人计算机,服务器计算机,服务器计算机的系列,迷你计算机,大型计算机,raid设备和nas系统。存储系统12的各种组件可以执行一个或多个操作系统,其示例可以包括但不限于:例如microsoftwindowsservertm,redhatlinuxtm,unix或自定义操作系统。

可以存储在包括在存储系统12中的存储设备16上的存储管理过程10的指令集和子程序可由包括在存储系统12内的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)执行。存储设备16可以包括但不限于:硬盘驱动器;磁带机光驱;raid设备;随机存取存储器(ram);只读存储器(rom);和所有形式的闪存存储设备。

网络14可以连接到一个或多个次级网络(例如,网络18),其示例可以包括但不限于:例如局域网;广域网;或内联网。

可以将各种io请求(例如,io请求20)从客户端应用程序22、24、26、28发送到存储系统12。io请求20的示例可以包括但不限于数据写入请求(即,内容被写入存储系统12的请求)和数据读取请求(即,从存储系统12读取内容的请求)。

客户端应用程序22、24、26、28的指令集和子程序可以(分别)存储在(分别)耦合到客户端电子设备38、40、42、44的存储设备30、32、34、36上(分别))上,并且可以由(分别)并入客户端电子设备38、40、42、44之中的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)执行。存储设备30、32、34、36可以包括但不限于:硬盘驱动器;磁带机;光驱;raid设备;随机存取存储器(ram);只读存储器(rom)和所有形式的闪存存储设备。客户端电子设备38、40、42、44的示例可以包括但不限于:个人计算机38,膝上型计算机40,智能电话42,笔记本计算机44,服务器(未示出),数据使能的蜂窝电话(未示出),和专用网络设备(未示出)。

用户46、48、50、52可以直接通过网络14或通过次级网络18访问存储系统12。此外,存储系统12可以通过次级网络18连接到网络14,如链路线54所示。

各种客户端电子设备可以直接或间接地耦合到网络14(或网络18)。例如,个人计算机38被示出经由硬连线网络连接直接耦合到网络14。此外,示出了笔记本计算机44经由硬连线网络连接直接耦合到网络18。笔记本计算机40被示出为经由在膝上型计算机40与无线接入点(即,wap)58之间建立的无线通信信道56来无线地耦合到网络14,所述无线接入点58被示出为直接耦合到网络14。wap58可以是例如ieee802.11a,802.11b,802.11g,802.11n,wi-fi和/或能够在膝上型计算机40和wap58之间建立无线通信信道56的蓝牙设备。智能电话42被示出为经由无线通信信道60(在智能电话42和蜂窝网络/桥62之间建立的),而无线地耦合到网络14,该蜂窝网络/桥62被示出为直接耦合到网络14。

客户端电子设备38、40、42、44可以各自执行操作系统,其示例可以包括但不限于:microsoftwindowstm,applemacintoshtm,redhatlinuxtm或自定义操作系统。

出于说明的目的,存储系统12将被描述为包括多个后端存储设备的基于网络的存储系统。然而,这仅仅是为了说明的目的,并不意图作为本公开的限制,因为其他配置也是可能的并且被认为在本公开的范围内。

还参考图2,示出了存储系统12的一个特定实现。存储系统12可以包括存储处理器100和多个存储目标t1-n(例如存储目标102、104、106、108、110)。存储目标102、104、106、108、110可以被配置为提供各种级别的性能和/或高可用性。例如,一个或多个存储目标102、104、106、108、110可以被配置为raid0阵列,其中数据跨越存储目标条而被带化。通过将数据跨多个存储目标条带化,可以实现改进的性能。但是,raid0阵列不能提供高可用性级别。因此,一个或多个存储目标102、104、106、108、110可以被配置为raid1阵列,其中数据在存储目标之间被镜像。通过在存储目标之间镜像数据,可以实现高可用性级别,因为数据的多个副本存储在存储系统12内。

虽然上面讨论了存储目标102、104、106、108、110在raid0或raid1阵列中被配置,但是这仅仅是为了说明的目的,而不是对本公开的限制,因为其他配置是可能的。例如,存储目标102、104、106、108、110可以被配置为raid3、raid4、raid5或raid6阵列。

虽然在该特定示例中,存储系统12被示为包括五个存储目标(例如,存储目标102、104、106、108、110),这仅用于说明的目的,而不是对本公开的限制。具体而言,存储目标的实际数量可以根据例如所需的冗余/性能/容量级别来增加或减少。

存储目标102、104、106、108、110中的一个或多个可以被配置为存储编码数据。如本领域已知的,编码数据可以允许在一个或多个存储目标102、104、106、108、110上丢失/损坏的数据执行再生。

存储目标102、104、106、108、110的示例可以包括一个或多个机电硬盘驱动器和/或一个或多个固态/闪存设备,其中存储目标102、104、106、108、110和处理/控制系统(未示出)可以形成数据阵列112。

存储系统12被实现方式可以根据例如所需的冗余/性能/容量的级别而变化。。例如,存储系统12可以是raid设备,其中存储处理器100是raid控制器卡,并且存储目标102、104、106、108、110是单独的“热插拔”硬盘驱动器。这样的raid设备的另一示例可以包括但不限于nas设备。备选地,存储系统12可以被配置为san,其中存储处理器100可以是例如服务器计算机,并且每个存储目标102、104、106、108、110可以是raid设备和/或基于计算机的硬磁盘驱动器。另外,存储目标102、104、106、108、110中的一个或多个可以是san。

在存储系统12被配置为san的情况下,存储系统12的各种组件(例如,存储处理器100,存储目标102、104、106、108、110)可以使用网络基础设施114耦合,其示例可以包括但不限于:以太网(例如,第2层或第3层)网络,光纤通道网络,无限带宽网络或任何其他电路交换/分组交换网络。

存储管理流程:

存储系统12可以执行存储管理过程10的全部或部分。可以存储在耦合到存储处理器100的存储设备(例如,存储设备16)上的存储管理过程10的指令集和子程序可以由包含在存储处理器100内的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)执行。存储设备16可以包括但不限于:硬盘驱动器;磁带机光驱;raid设备;随机存取存储器(ram);只读存储器(rom);和所有形式的闪存存储设备。备选地,存储管理过程10的指令集和子程序的一些或全部可以由包含在数据阵列112内的一个或多个处理器(未示出)和一个或多个存储器架构(未示出)执行。

如上所述,可以生成各种io请求(例如,io请求20)。例如,这些io请求可以从客户端应用22、24、26、28被发送到存储系统12。另外/备选地,当存储处理器100被配置为应用服务器时,这些io请求可以在存储处理器100内部生成。io请求20的示例可以包括但不限于:数据写入请求116(即,内容118被写入存储系统12的请求)和数据读取请求120(即,从存储系统12读取内容118的请求)。

在存储处理器100的操作期间,将被写入存储系统12的内容118可以由存储处理器100和存储管理过程10进行处理。另外/备选地,当存储处理器100被配置为应用服务器时,将被写入至存储系统12的内容118可以由存储处理器100在内部产生。

存储处理器100可以包括前端高速缓存存储器系统122。前端高速缓存存储器系统122的示例可以包括但不限于易失性,固态,高速缓存存储器系统(例如,动态ram高速缓存存储器系统)和/或非易失性,固态,高速缓存存储器系统(例如,基于闪存的高速缓存存储器系统)。

存储处理器100和存储管理过程10可以最初地将内容118存储在前端高速缓存存储器系统122中。根据前端高速缓存存储器系统122被配置的方式,存储处理器100和存储管理过程10可以立即将内容118写入到数据阵列112(如果前端高速缓存存储器系统122被配置为直写高速缓存),或者可以随后将内容118写入到数据阵列112(如果前端高速缓存存储器系统122被配置为回写高速缓存)。

数据阵列112可以包括后端高速缓存存储器系统124。后端高速缓存存储器系统124的示例可以包括但不限于:易失性,固态,高速缓存存储器系统(例如,动态ram高速缓存存储器系统)和/或非易失性,固态,高速缓存存储器系统(例如,基于闪存的缓存存储器系统)。在数据阵列112的操作期间,可以从存储处理器100接收将被写入数据阵列112的内容118。数据阵列112和存储管理过程10可以在内容118被存储在一个或多个存储目标102、104、106、108、110上之前,将该内容118存储在后端高速缓存存储器系统124中。

系统可以被配置为监视上述各种子系统(例如,存储处理器,网络基础设施,和/或数据阵列)的操作,以确保它们都正常运行。并且在一个或多个这些上述子系统内检测到错误或故障的情况下,可以生成一个或多个错误/咨询消息并将其提供给用户。

不幸的是,这些错误/咨询消息在细节上通常很少,并且可能导致接收到错误/咨询消息的用户需要呼叫技术支持号码,以便解释和解释错误/咨询消息,从而可采取补救行动。通常情况下,这些错误/咨询消息中缺少详细信息是由于:用于解释这些错误/咨询消息的消息库为过期的消息库(因为这些消息库通常需要按照针对将被更新的消息库的顺序进行系统级更新)。

自动消息库更新:

因此,如下文将更详细地讨论的,存储管理过程10可以被配置为将这些消息库的更新与关联于存储系统12的任何系统软件的更新解耦和,从而允许更容易地(以及更频繁)更新这些消息库。

还参考图3-4所示,存储管理过程10可以被配置为接收200消息库更新(例如,消息库更新300),其中消息库更新300可以包括多个错误代码(例如,图4a中的错误代码302),其与多个错误/咨询消息(例如,图4a中的错误/咨询消息304)相关联。消息库更新300可由支持小组306生成。支持小组306的示例可以包括但不限于:单一的或者一组支持技术人员,支持工程师,程序员和/或软件开发人员,其中支持小组306可以基于由包括在存储系统12内的一个或多个上述子系统(例如,存储处理器,网络基础设施和/或数据阵列)识别的问题,来生成消息库更新300。

因此,当接收200消息库更新300时,存储管理过程10可以周期性地接收202独立于涉及存储系统12的其他更新的消息库更新。因此,假设用于存储系统12的系统级软件更新是基于年度基础来发布。因此,如果消息库更新的频率被绑定至系统级软件更新的频率(即,相同),则与多个错误代码(例如,图4a中的错误代码302)相关联的多个错误/咨询消息(例如,图4a中的错误/咨询消息304)可能过时/过期。因此,为了避免错误/咨询消息304变得过时/过期,存储管理过程10可以独立于涉及存储系统12的其他更新(例如,更频繁地),周期性地接收202消息库更新(例如,消息库更新300)。

在图4所示的特定配置/实现中,当接收到200消息库更新300时,存储管理过程10可以在存储系统12上接收204消息库更新30。例如,支持组306可以生成消息库更新300,其可以提供给服务咨询数据库308,其中服务咨询数据库308可以例如充当用于存储和使得各种消息库更新(例如,消息库更新300)可用的存储库。因此,一旦消息库更新300被上传到服务咨询数据库308,消息库更新300可以由服务咨询数据库308获得/可用,并且可以由(其中可以存储本地副本)的存储系统12接收204。

因此,通过使用消息库更新300(其可以从服务咨询数据库308获得或存储在存储系统12上),由存储系统12生成的任何特定错误代码(例如,特定错误代码310)可以被识别和解释。

具体地,存储管理过程10可以将涉及存储系统12(并由其生成)的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较,以识别与特定错误代码310相关联的特定错误/咨询消息(从多个错误/咨询消息304中选择的)。具体地并且在图4所示的配置/实现中,其中消息库更新300本地存储在存储系统12上(或者本地可获得),当将涉及存储系统12的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较206时,存储管理过程10可以将涉及存储系统12的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较208,该消息库更新300在存储系统12上被接收(例如,本地存储在其上或者本地可用于)。因此,如果消息库更新300不是本地存储在存储系统12上,但是可从服务咨询数据库308获得,则存储管理过程10在将涉及存储系统12的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较208之前,首先需要从服务咨询数据库308访问消息库更新300(或从服务咨询数据库308获得消息库更新300的副本)。

例如,假设特定错误代码310是“代码a”。因此,存储管理过程10可以将特定错误代码310(例如,代码a)与消息库更新300内包括的多个错误代码302(其本地存储在存储系统12上或本地可用于存储系统12)进行比较206,以识别与特定错误代码310(例如,代码a)相关联的特定错误/咨询消息(例如,消息a)。具体地,如果特定错误代码310涉及包含在存储处理器100内的网络适配器的故障驱动,则与特定错误代码310相关联的特定错误/咨询消息可以例如:识别可以被安装以解决问题的补丁,识别可以被下载以解决问题的驱动更新,识别可能被查看以解决问题的知识库文章,或识别可能被访问以解决问题的博客。

然后,存储管理过程10可以向存储系统12的用户提供210特定的错误/咨询消息(例如,特定的错误/咨询消息312)。例如,假设用户46是存储系统12的管理员。因此,存储管理过程10可以向存储系统12的用户46(例如,管理员)提供与特定错误代码310(例如,代码a)相关联的特定错误/咨询消息312(例如,消息a)。如上所述,具体错误/咨询消息312可以例如,识别可以被安装以解决问题的补丁,识别可以被下载以解决问题的驱动更新,识别可能被查看以解决问题的知识库文章,或识别可能被访问以解决问题的博客。

基于云的实现:

虽然上文将自动更新消息库300的系统描述为本地化实现(例如,消息库更新300被本地存储在存储系统12上,或本地可用于存储系统12),但是其他配置是可能的并被认为在内部本公开的范围。例如,还参考图5所示,远程平台(例如,远程平台400)可以用于远程实现上述系统以用于自动更新消息库300。

例如,当接收200消息库更新300时,存储管理过程10可以在远程平台400上接收212消息库更新300,远程平台400的示例可以包括但不限于远程计算机,远程计算机系列,远程服务器,远程系列服务器或基于云的计算平台。因此,一旦支持团队306生成消息库更新300并将其提供给服务咨询数据库308,则消息库更新300可以从服务咨询数据库308获得/可用,并且由远程平台400(其上可以是本地副本存储)接收212。

当将涉及存储系统12的具体错误代码310与包括在消息库更新300内的多个错误代码302进行比较206时,存储管理过程10可以向远程平台400提供214特定错误代码310。具体地,并且在如图5所示的配置/实现中,消息库更新300被维护在远程平台400和/或服务咨询数据库308上(即,不是本地存储在存储系统12上)。因此,存储管理过程10可以向远程平台400提供214特定错误代码310,以便可以在远程平台400上执行比较。

因此,当将涉及存储系统12的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较206时,存储管理过程10可以将涉及存储系统12的特定错误代码310与包括在(或可用于)远程平台400上接收的消息库更新300内的多个错误代码302进行比较。因此,如果消息库更新300不是本地存储在远程平台400上,而是可从服务咨询数据库308获得,则存储管理过程10可以在将涉及存储系统12的特定错误代码310与包括在消息库更新300内的多个错误代码302进行比较之前,首先需要从服务咨询数据库308访问消息库更新300(或从服务咨询数据库308获取消息库更新300的副本)。

此外,当向存储系统12的用户46提供210特定错误/咨询消息312时,存储管理过程10可以经由远程平台400向存储系统12的用户46提供218特定错误/咨询消息312。例如,用户46可能需要登录到远程平台400以便接收、检索和/或查看特定的错误/咨询消息312。另外,存储管理过程10可以被配置为向用户46提供通知314(例如,文本消息或电子邮件),以告知用户46存在特定错误/咨询消息312。备选地,存储管理过程10可以被配置为通过例如电子邮件或文本消息向用户46提供特定的错误/咨询消息312。

一般:

如本领域技术人员将理解的,本公开可以被体现为方法,系统或计算机程序产品。因此,本公开可以采取完全硬件实施例,完全软件实施例(包括固件,驻留软件,微代码等)的形式,或者将软件和硬件方面组合的实施例,这些方面在本文中通常被称为“电路”,“模块”或“系统”。此外,本公开可以采用计算机可用存储介质上的计算机程序产品的形式,其具有包含在介质中的计算机可用程序代码。

可以使用任何合适的计算机可用或计算机可读介质。计算机可用或计算机可读介质可以是例如但不限于:电子,磁性,光学,电磁,红外或半导体系统,装置,设备或传播介质。计算机可读介质的更具体的示例(非详尽列表)可以包括以下:具有一个或多个线的电连接,便携式计算机软盘,硬盘,随机存取存储器(ram),只读存储器(rom),可擦除可编程只读存储器(eprom或闪速存储器),光纤,便携式光盘只读存储器(cd-rom),光存储设备,诸如支持互联网或内联网,或磁存储设备的传输介质。计算机可用或计算机可读介质也可以是打印有程序的纸张或其他合适介质,因为程序可以通过例如纸或其他介质的光学扫描被电子捕获,然后被编译,解释,或者如果需要以合适的方式进行处理,然后存储在计算机存储器中。在本文档的上下文中,计算机可用或计算机可读介质可以是可以包含,存储,通信,传播或传送程序以供指令执行系统、装置或设备使用,或与指令执行系统、装置或设备结合使用的任何介质。计算机可用介质可以包括具有其中实施的计算机可用程序代码的传播数据信号,无论是在基带还是作为载波的一部分。计算机可用程序代码可以使用任何适当的介质传输,包括但不限于因特网,有线,光缆,rf等。

用于执行本公开的操作的计算机程序代码可以用诸如java,smalltalk,c++等的面向对象的编程语言来编写。然而,用于执行本公开的操作的计算机程序代码也可以以诸如“c”编程语言或类似的编程语言的传统过程化编程语言编写。程序代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立的软件包执行,部分地在用户的计算机上执行,部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过局域网/广域网/因特网(例如,网络14)连接到用户的计算机。

参考根据本公开的实施例的方法,装置(系统)和计算机程序产品的流程图和/或框图来描述本公开。应当理解,流程图和/或框图的每个块以及流程图和/或框图中的块的组合可以由计算机程序指令来实现。这些计算机程序指令可以被提供给通用计算机/专用计算机/其他可编程数据处理装置的处理器,使得经由计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现流程图和/或框图中指定的功能/动作块或块的装置。

这些计算机程序指令还可以存储在计算机可读存储器中,计算机可读存储器可引导计算机或其他可编程数据处理装置以特定方式工作,使得存储在计算机可读存储器中的指令产生一个制品,该制品包括执行流程图和/或框图块或块中指定的功能/动作的指令装置。

计算机程序指令还可以被加载到计算机或其他可编程数据处理设备上,以使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的过程,使得在计算机上执行的指令或其他可编程装置提供用于实现流程图和/或框图块或块中指定的功能/动作的步骤。

附图中的流程图和框图可以示出根据本公开的各种实施例的系统,方法和计算机程序产品的可能实现的架构,功能和操作。在这方面,流程图或框图中的每个块可以表示模块,段或代码的部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。还应该注意的是,在一些替代的实施方式中,块中记录的功能可以不按照图中所示的顺序进行。例如,依次示出的两个块实际上可以基本上同时执行,或者块有时可以以相反的顺序执行,这取决于所涉及的功能。还将注意到,框图和/或流程图的每个框图以及框图和/或流程图图示中的块的组合可以由执行指定功能或动作的专用基于硬件的系统来实现,或由专用硬件和计算机指令的组合来实现。

本文使用的术语仅用于描述特定实施例的目的,而不意在限制本公开。如本文所使用的,单数形式“一”,“一个”和“该”也旨在包括复数形式,除非上下文另有明确指示。将进一步理解,当在本说明书中使用时,术语“包括”和/或“包含”指定存在声称的特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整数、步骤、操作、元件、组件和/或其组合。

下文所附权利要求中的所有装置或步骤加上功能元件的对应结构,材料,动作和等同物旨在包括与特别要求保护的其它要求保护的元件结合执行功能的任何结构,材料或动作。本公开的描述是为了说明和描述的目的而呈现的,但并不旨在穷尽或限制所公开的形式的公开内容。在不脱离本公开的范围和精神的情况下,对本领域普通技术人员来说,许多修改和变化将是显而易见的。选择和描述实施例以便最好地解释本公开的原理和实际应用,并且使得本领域普通技术人员能够使用适合于想到的具体使用的各种修改来理解各种实施例的公开内容。

已经描述了许多实施方式。已经详细地并通过参考其实施例描述了本申请的公开,易见的是,在不脱离所附权利要求限定的本公开的范围的情况下,修改和变化是可能的。

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