基于人-机认知交互中的行为调整对话流的制作方法

文档序号:29138626发布日期:2022-03-05 02:20阅读:104来源:国知局
基于人-机认知交互中的行为调整对话流的制作方法
基于人-机认知交互中的行为调整对话流


背景技术:

1.本发明涉及人-机认知交互,更具体地涉及基于对话流中的行为来调整对话流。
2.已知各种不同的认知交互引擎,其中向以自然语言提出问题的人类用户提供问答服务。该服务寻求理解问题并且返回对问题的精确回答。
3.一个示例是国际商业机器公司的ibm watson assistant(ibm和ibm watson是国际商业机器公司的注册商标)。ibm watson系统将问题解析成不同的关键字和句子片段,以便找到统计相关的短语。ibm watson assistant服务是将对话接口构建到任何应用、设备或通道中的产品。
4.认知交互引擎允许构建能够理解用户在维持对话的同时提供的不同消息的意图和实体的系统。
5.认知交互引擎遵循对话流中在设计阶段期间定义的规则。
6.识别对话的主要话题和子话题以改进交互、生成适合所涵盖的话题的交互内容的方法是已知的。
7.另一种已知的方法提供了一种通过创建与可能存在的不同变体相匹配的字块来改进与虚拟助理的通信的方式,以改善对自然语言的理解。


技术实现要素:

8.根据本发明的一方面,提供了一种用于基于在认知交互服务的网关处执行的人-机认知交互中的用户行为调整对话流的计算机实现的方法,包括:接收对话流期间的一系列人-机认知交互;确定人类认知交互的行为模式满足定义的行为模式;确定多个机器响应满足对定义的行为模式的响应的最大重复的定义的阈值;以及向认知交互服务指示按照定义的行为模式的定义的动作来调整后续响应的类型。
9.根据本发明的另一方面,提供了一种用于用于基于人-机认知交互中的用户行为调整对话流的系统,所述系统是认知交互服务的网关并且包括处理器和存储器,所述存储器被配置为向处理器提供计算机程序指令以执行以下组件的功能:对话流接收组件,用于接收对话流期间的一系列人-机认知交互;行为模式确定组件,用于确定人类认知交互的行为模式满足定义的行为模式;机器响应确定组件,用于确定多个机器响应满足对定义的行为模式的响应的最大重复的定义的阈值;以及指令组件,用于认知交互服务指示按照定义的行为模式的定义的动作来调整后续响应的类型。
10.根据本发明的另一方面,提供了一种基于人-机认知交互中的用户行为调整对话流的计算机程序产品,所述计算机程序产品包括具有随其包含的程序指令的计算机可读存储介质,所述程序指令可由处理器执行以使处理器:接收对话流期间的一系列人-机认知交互;确定人类认知交互的行为模式满足定义的行为模式;确定多个机器响应满足对定义的行为模式的响应的最大重复的定义的阈值;以及向认知交互服务指示按照定义的行为模式的定义的动作来调整后续响应的类型。
附图说明
11.在说明书的结论部分特别指出并明确要求保护被视为本发明的主题。当结合附图阅读时,通过参考以下详细描述,可以最好地理解本发明(关于操作的组织和方法)及其目标、特征和优点。
12.现在将参考以下附图仅通过实例的方式来描述本发明的优选实施例,在附图中:
13.图1是其中可以实现根据本发明的方法的系统的示例性实施例的示意图;
14.图2是根据本发明的方法的示例性实施例的流程图;
15.图3是根据本发明的系统的示例性实施例的框图;
16.图4是其中可以实现本发明的计算机系统或云服务器的实施例的框图;
17.图5是其中可以实现本发明的云计算环境的示意图;和
18.图6是其中可以实现本发明的云计算环境的抽象模型层的图。
19.应当理解,为了说明的简单和清晰,图中所示的元件不一定按比例绘制。例如,为了清楚起见,一些元件的尺寸可能相对于其他元件被放大。进一步,在认为适当的情况下,附图中附图标记可以重复以指示对应或类似的特征。
具体实施方式
20.本发明涉及人-机认知交互领域,具体对应于在人类用户与机器之间的包括意图和实体的声音对话。给定交互的意图和实体允许创建对话流,以便为用户提供有用的信息。
21.所描述的方法和系统监控人类用户与机器之间的对话流,并监控包括人类用户的行为的交互。人类用户的行为被定义为用户在对话期间与认知机器交互的方式。当用户的交互遵守预定义的模式时,这被识别为特定行为。也在对话流中监控机器对用户行为的响应,并相应地调整后续的响应。
22.所描述的方法和系统具有定义用于规制对话流的行为原则的能力。不是依靠系统中定义的一组固定的规则来进行对话流,而是按照用户可能具有的不同行为基于“行为原则”进行对话。
23.参见图1,框图示出了其中可以实现所描述的方法和系统的系统100的示例性实施例。
24.提供应用的前端102,其负责接收人类用户的请求111并且将其作为应用编程接口(api)调用发送到编制引擎103。前端102还向用户返回来自编制引擎103的机器响应112,并且根据通信通道调制它。用户请求111和机器响应112建立对话流120。
25.前端102的例子是聊天机器人。可以使用认知交互服务130在异步事件驱动javascript(javascript是甲骨文公司的商标)运行时环境中创建示例聊天机器人,认知交互服务130跨移动设备、消息收发平台等构建、测试和部署机器人或虚拟代理。
26.编制引擎103是一部分基础设施,负责从前端102接收从通道提取的作为api调用的用户请求111。编制引擎103协调对不同服务api的调用,并将机器响应112返回到前端102的通道。
27.编制引擎103可以向前端102和认知交互服务130之间的通信添加一个定制层。编制引擎103可以充当认知交互服务130的代理,拦截消息请求和响应并通过使用第三方api来修改它们。
28.编制引擎103可以将对话的历史存储在储存库104中。
29.可以提供负责管理人类用户与机器之间的对话的认知交互服务130。认知交互服务的一些示例包括:国际商业机器公司的ibm watson、微软公司的language understanding intelligent service(luis)、或谷歌公司的dialogflow。
30.在认知交互服务130中,可以通过使用附加服务来增强流。例如,ibm watson natural language understanding(自然语言理解)服务可用于识别实体,并且ibm watson tone analyzer(语气分析器)服务可用于检测客户情绪。对于常见问题(faq),调用ibm watson discovery服务可以用段落检索来从文档集合拉取答案。
31.ibm watson discovery服务是一种认知搜索和内容分析引擎,用于识别模式、趋势和可操作的见解的应用。ibm watson自然语言理解服务利用自然语言理解来分析文本以从诸如概念、实体、关键词、类别、情感、情绪、关系、语义角色之类的内容中提取元数据。ibm watson语气分析器服务使用语言学分析来检测书面文本中的交流语气。这些服务可以通过云服务提供。
32.所描述的系统提供行为管理器系统120,其检测用户的行为,并且在检测到先前定义的行为模式和定义数量的机器响应的情况下,向认知交互服务130指示它应当如何响应。行为管理器系统120可以参考定义的用户行为模式121和对行为模式121的机器响应的重复的阈值122的储存库。认知交互服务130可以具有可以在行为管理器系统120指示对行为模式的所需响应时执行的定义的动作131的储存库。
33.用户可以通过应用的前端102开始与认知交互服务130的交互。用户请求111的消息可以由编制引擎103转发到认知交互服务130,并可存储在对话历史104中。在到达认知交互服务130之前,消息通过所述的行为管理器系统120。行为管理器系统120确定用户的行为是否被识别具有任何先前定义的行为模式121;如果是,则负责向认知交互服务130指示如何对待它。
34.参见图2,流程图200示出了如由图1的行为管理器系统120执行的所描述的方法的示例性实施例。
35.行为管理器系统120可以接收201对话流期间的一系列人-机认知交互,并且可以监控202人类行为和机器响应。
36.可以确定203人类交互是否满足定义的用户行为模式。这可以通过应用标识定义的用户行为模式的规则来实现。如果没有模式匹配,则该方法可以继续接收201和监控202对话流。
37.如果某行为模式匹配,则该方法可以确定204多个机器响应是否满足所匹配的行为模式的最大重复的定义的阈值。如果不满足定义的阈值,则方法可以可选地向用户提供205针对行为的响应,然后该方法可以继续接收201和监控202对话流以确定行为是否继续。
38.如果满足定义阈值,则行为管理器系统可以指示认知交互服务调整206对定义的动作的后续响应。
39.下表示出了一些示例定义的用户行为模式、响应阈值和示例动作。
[0040][0041]
第一列定义可能在用户对对话流的贡献中检测到的用户行为模式。第二列定义从机器交互接收的响应的最大重复次数。第三列定义如果满足行为模式允许的最大响应数量则指示要执行的动作。该动作可以包括,例如,跳转到节点(node)或题外话(digression)。
[0042]
可针对对话流定义各种用户行为模式。上表示出了如下一些示例性定义的用户行为模式。用户行为模式可以由标识指示定义的用户行为模式的用户行为的各方面的规则来定义。
[0043]
可以定义规则以识别被用户禁用的词。所定义的用户行为可以查找禁用词汇,并且该方法使得能够以特定方式处理这样的对话流。
[0044]
可以定义规则,使得相同话题在单个交互中不被重复超过定义的次数。这可以通过用户交互中的重复的词或短语来识别。
[0045]
可以定义规则,以识别客户何时在需要解释时给出短回答(例如,当需要解释时,“是”或“否”)或客户何时在需要简明回答时给出长回答。可以将响应长度用作响应是解释响应还是简明响应的度量。
[0046]
可以定义规则来检测用户的语气。这可以使用语气检测工具来识别。
[0047]
可以定义表中未示出的其他规则,包括自造词或无效句子的用户。
[0048]
落入行为模式内的用户输入在每个实例中可能不是完全相同的输入,但是它们可能导致机器做出相同的响应。因此,所描述的方法对针对定义的用户行为模式的响应的数量进行计数,并确定响应的数量何时满足定义的阈值。当满足定义的阈值时,可以按照认知交互服务的要求来配置动作。在采取动作之前这提供了对用户行为的定义的数量的响应的缓冲。
[0049]
该方法不需要重复完全相同的用户输入。通过重复的响应识别出落在同一规则的不同用户行为,并采取动作。
[0050]
可以定义所采取的动作。在上表中,给出了以下示例。
[0051]
该动作可以跳转到题外话。题外话是时间上的上下文改变。题外话允许用户脱离一个对话分支,临时改变话题,然后返回到原始对话流。
[0052]
以下是题外话的示例:
[0053]
用户:i would like a contract for a new credit card.(我想签一张新信用卡合同。)
[0054]
机器:perfect,what is your name?(好的,你叫什么名字?)
[0055]
用户:alejandro.(亚历杭德罗。)
[0056]
机器:and your address?(你的地址?)
[0057]
用户:madrid.(马德里。)
[0058]
机器:do you have any preferred color?(你有什么喜欢的颜色吗?)
[0059]
用户:green.(绿色。)
[0060]
机器:and what limit do you choose?(你选择什么限额?)
[0061]
用户:i lost my previous card(我以前的卡丢失了)==》》》》》这对双方来说都很重要,需要处理并将引发题外话。
[0062]
机器:perfect,as soon as we finish this,we will look into it(好的,等我们做完这件事,再看看)==》》》》》表示有兴趣。
[0063]
机器:what is the required limit?(需要的限额是多少?)==》》》》》继续原始流
[0064]
用户:300$(300美元)
[0065]
机器:perfect we will send your card.(很好。我们将发送你的卡。)
[0066]
机器:where do you think you lost your card,maybe someone is using it?(你觉得卡是在哪儿丢的,也许有人还在用)==》》》》》开始题外话。
[0067]
在该示例中,digression_id="stolen_card"(被盗卡)且node_id="contract_intent"(合同意向)。
[0068]
在工业化环境中,具有各自理解特定话题的不同聊天机器人是惯例。在所描述的方法和系统中,引入行为原理的概念,其有助于定义聊天机器人应当如何响应才可跨不同话题的聊天机器人应用。
[0069]
该方法的优点之一是所有对话都由相同的规则管理,而不管开发者是谁。这样,所有的对话都具有标准的行为结构。使对话遵循相同结构对于处理它们是有益的,记住可能有不同的人在同一项目上工作。在了解对话之后的结构方面,具有一系列共同规则简化了工作。
[0070]
参见图3,所描述的系统的示例性实施例以行为管理器系统120的形式示出,行为管理器系统120充当一个或多个认知交互服务的网关,并且在计算系统300中提供。
[0071]
计算系统300可以包括至少一个处理器301、硬件模块、或用于执行所描述组件的功能的电路,所述组件可以是在至少一个处理器上执行的软件单元。可以提供运行并行处理线程的多个处理器,从而能够并行处理组件的功能中的一些或全部。存储器302可以被配置为向至少一个处理器301提供执行组件的功能的计算机指令303。
[0072]
行为管理器系统120可以包括用于接收对话流期间的一系列人-机认知交互的对话流接收组件311。对话流的人-机认知交互可以作为来自应用(诸如聊天机器人)的前端的调用进行协调。
[0073]
行为管理器系统120可以包括用于监控人类认知交互的人类交互监控组件312和用于分析人类认知交互以确定用户行为的人类交互分析组件313。人类交互分析组件313可以包括用于分析交互的语气的语气分析器组件314。语气分析器组件314可以访问远程分析器服务。
[0074]
行为管理器系统120可以包括用于监控机器响应并且对对话流中的响应的重复进
行计数的机器响应监控组件315。
[0075]
行为管理器系统120可以包括用于确定人类认知交互的行为模式满足定义的行为模式的行为模式确定组件320。行为模式确定组件320可以包括行为规则定义组件321,用于通过提供用于在人类认知交互中识别行为模式的规则来配置所定义的行为模式。
[0076]
行为管理器系统120可以包括配置组件316,用于配置一组定义的行为模式,其中每个定义的行为模式具有最大响应重复阈值和将由认知交互服务执行的定义的动作。行为管理器系统120可以包括用于存储配置规则和行为模式定义规则的储存库317。
[0077]
行为管理器系统120可以包括机器响应确定组件322,用于确定多个机器响应满足对定义的行为模式的响应的最大重复的定义的阈值。
[0078]
行为管理器系统120可以包括指令组件323,用于向认知交互服务指示按照定义的行为模式的定义的动作来调整后续响应的类型。
[0079]
图4示出根据本发明的实施例的图3的计算系统300的组件的框图。应当理解,图4仅提供一种实现方式的图示,并不暗示关于其中可以实现不同实施例的环境的任何限制。可以对所示的环境做出许多修改。
[0080]
计算系统300可包括全部通过通信结构418互连的一个或多个处理器402、一个或多个计算机可读ram 404、一个或多个计算机可读rom 406、一个或多个计算机可读存储介质408、设备驱动器412、读/写驱动器或接口414、以及网络适配器或接口416。通信结构418可以用被设计用于在处理器(诸如微处理器、通信和网络处理器等)、系统存储器、外围设备和系统内的任何其他硬件组件之间传递数据和/或控制信息的任何架构来实现。
[0081]
一个或多个操作系统410和应用程序411(诸如行为管理器系统120)被存储在一个或多个计算机可读存储介质408上,以供一个或多个处理器402通过一个或多个相应的ram 404(其通常包括高速缓冲存储器)来执行。在所示实施例中,根据本发明的实施例,计算机可读存储介质408中的每个可以是内部硬驱的磁盘存储设备、cd-rom、dvd、记忆棒、磁带、磁盘、光盘、诸如ram、rom、eprom、闪存的半导体存储设备或者能够存储计算机程序和数字信息的任何其他计算机可读存储介质。
[0082]
计算系统300还可以包括用于从一个或多个便携式计算机可读存储介质426读取和写入一个或多个便携式计算机可读存储介质426的r/w驱动器或接口414。计算系统300上的应用程序411可存储在一个或多个便携式计算机可读存储介质426上,通过相应的r/w驱动器或接口414读取并加载到相应的计算机可读存储介质408中。
[0083]
计算系统300还可包括网络调整器或接口416,诸如tcp/ip调整器卡或无线通信调整器。计算系统300上的应用程序411可通过网络(例如,互联网、局域网或其他广域网或无线网络)和网络调整器或接口416从外部计算机或外部存储装置下载到计算设备。程序可以从网络调整器或接口416加载到计算机可读存储介质408中。网络可以包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算机和边缘服务器。
[0084]
计算系统300还可以包括显示屏420、键盘或小键盘422、以及计算机鼠标或触摸板424。设备驱动程序412与用于成像的显示屏420、键盘或小键盘422、计算机鼠标或触摸板424、和/或用于字母数字字符输入和用户选择的压力感测的显示屏420接口连接。设备驱动器412、r/w驱动器或接口414、以及网络调整器或接口416可以包括存储在计算机可读存储介质408和/或rom 406中的硬件和软件。
[0085]
本发明可以是任何可能的技术细节集成度的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质(或多个介质)。
[0086]
计算机可读存储介质可为可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡或具有记录在其上的指令的槽中的凸出结构的之类的机械编码设备、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
[0087]
本文所描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理设备,或者通过网络,例如通过因特网、局域网、广域网和/或无线网络,下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络调整器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
[0088]
用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如smalltalk、c++等)和过程程序设计语言(诸如“c”程序设计语言或类似程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(lan)或广域网(wan))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
[0089]
参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0090]
这些计算机可读程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介
质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
[0091]
也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的或多个方框中规定的功能/动作。
[0092]
附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
[0093]
云计算
[0094]
应当理解,虽然本公开包括关于云计算的详细描述,但是本文所引用的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。云计算是服务交付的模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池,所述可配置计算资源可以以最小的管理努力或与所述服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
[0095]
特性如下:
[0096]
按需自助服务:云消费者可以单方面地根据需要自动地提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者的人类交互。
[0097]
广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上型计算机和pda)的使用。
[0098]
资源池:提供者的计算资源被池化以使用多租户模型来服务于多个消费者,其中不同的物理和虚拟资源根据需要动态地指派和重新指派。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够以较高抽象级别(例如,国家、州或数据中心)指定位置。
[0099]
快速弹性:能够快速和弹性地提供能力,在一些情况下自动地快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
[0100]
测量的服务:云系统通过在适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某个抽象级别处利用计量能力来自动控制和优化资源使用。可以监控、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
[0101]
服务模型如下:
[0102]
软件即服务(saas):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户
端设备访问应用。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用能力的底层云基础设施,可能的例外是有限的用户特定应用配置设置。
[0103]
平台即服务(paas):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用和可能的应用托管环境配置具有控制。
[0104]
基础设施即服务(iaas):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用的控制以及对所选联网组件(例如,主机防火墙)的可能受限的控制。
[0105]
部署模型如下:
[0106]
私有云:云基础架构仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
[0107]
社区云:云基础架构被若干组织共享并支持共享了关注(例如,任务、安全要求、策略、和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。公共云:使云基础架构对公众或大型行业组可用,并且由出售云服务的组织拥有。
[0108]
混合云:云基础架构是两个或更多个云(私有、社区或公共)的组合,这些云保持唯一实体但通过使数据和应用能够移植的标准化或专有技术(例如,云突发以用于云之间的负载平衡)绑定在一起
[0109]
云计算环境是面向服务的,集中于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点网络的基础设施。
[0110]
现在参见图5,描绘了示例性云计算环境50。如图所示,云计算环境50包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点10,本地计算设备诸如例如个人数字助理(pda)或蜂窝电话54a、台式计算机54b、膝上型计算机54c和/或汽车计算机系统54n。节点10可彼此通信。它们可以物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合。这允许云计算环境50提供基础设施、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图5中所示的计算设备54a-n的类型仅旨在是说明性的,并且计算节点10和云计算环境50可通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。
[0111]
现在参见图6,示出了由云计算环境50(图5)提供的一组功能抽象层。应当事先理解,图6中所示的组件、层和功能仅旨在是说明性的,并且本发明的实施例不限于此。如所描述,提供以下层和对应功能:
[0112]
硬件和软件层60包括硬件和软件组件。硬件组件的示例包括:大型机61;基于risc(精简指令集计算机)架构的服务器62;服务器63;刀片服务器64;存储设备65;以及网络和联网组件66。在一些实施例中,软件组件包括网络应用服务器软件67和数据库软件68。虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器71;虚拟存储器72;虚拟网络73,包括虚拟专用网络;虚拟应用和操作系统74;以及虚拟客户端75。
[0113]
在一个示例中,管理层80可以提供以下描述的功能。资源供应81提供用于在云计
算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务水平管理84提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(sla)规划和履行85提供根据sla预期未来需求的云计算资源的预安排和采购。
[0114]
工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:地图和导航91;软件开发和生命周期管理92;虚拟课堂教育交付93;数据分析处理94;交易处理95;以及人-机认知交互处理96。
[0115]
已经出于说明的目的呈现了本发明的各种实施例的描述,但上述描述并不旨在是详尽的或者限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对本领域普通技术人员将是显而易见的。这里使用的术语被选择来最好地解释实施例的原理、实际应用或对在市场中找到的技术的技术改进,或者使得本领域普通技术人员能够理解这里公开的实施例。
[0116]
在不脱离本发明的范围的情况下,可以对前述内容进行改进和修改。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1