场景引擎系统、车舱、电子设备及存储介质的制作方法

文档序号:33474215发布日期:2023-03-15 09:36阅读:37来源:国知局
场景引擎系统、车舱、电子设备及存储介质的制作方法

1.本公开多个实施例涉及车舱控制技术领域,具体涉及一种场景引擎系统、车舱、电子设备及存储介质。


背景技术:

2.近年来,汽车领域发生了翻天覆地的变化,不仅传统的汽车技术得到了较大发展,越来越多的智能化控制技术也增加到了汽车上。这些智能化控制技术的目的在于摆脱过去被动式控制技术,实现主动式的控制。被动式的控制指的是用户向车辆输入控制操作,车辆执行对应的功能,例如用户点击空调开关,车辆打开空调。目前的相关技术中,车辆上的智能化控制技术能够实现的功能较少,且自动化程度较低。


技术实现要素:

3.为克服相关技术中存在的问题,本公开实施例提供一种场景引擎系统、车舱、电子设备及存储介质,用以解决相关技术中的缺陷。
4.根据本公开实施例的第一方面,提供一种场景引擎系统,包括:
5.场景触发器,与原子模块集合中多个原子模块通信连接,用于获取所述多个原子模块的条件数据,并根据所述条件数据对本地场景库内的至少一个场景进行触发,其中,所述原子模块包括车载的功能模块,所述场景包括用于表征条件和动作之间映射关系的规则;
6.场景调度器,与所述场景触发器通信连接,用于获取所述场景触发器触发的场景,并将所述场景触发器触发的场景中至少一个场景发送至规则引擎;
7.规则引擎,分别与所述场景触发器和所述原子模块集合中多个原子模块通信连接,用于接收所述场景调度器发送的至少一个场景,并根据所述至少一个场景中每个场景的规则,控制所述原子模块集合中至少一个原子模块执行响应动作。
8.结合本公开的一个实施例中,所述原子模块集合中的多个原子模块中,每个原子模块均具有至少一项条件数据;
9.所述本地场景库内每个场景均与至少一项条件数据相关联;
10.所述场景触发器用于在任一场景相关联的条件数据满足该场景的触发条件的情况下,对该场景进行触发。
11.结合本公开的一个实施例中,所述原子模块集合中所有原子模块的条件数据用于表征环境信息、用户信息、车辆信息和交互信息。
12.结合本公开的一个实施例中,所述本地场景库内每个场景均在相关联的每项条件数据内设置观察模块,所述观察模块用于监听条件数据,并在条件数据发生变化时将条件数据上报至所述场景触发器,以使所述场景触发器判断条件数据是否满足场景的触发条件。
13.结合本公开的一个实施例中,所述场景触发器在对任一场景进行触发后,还用于
将该场景的标识发送至所述场景调度器;
14.所述场景调度器用于获取所述场景触发器触发的场景时,具体用于:
15.根据所述场景触发器发送的标识,从所述本地场景库中获取对应的场景,并将获取的场景添加至优先级阻塞队列内。
16.结合本公开的一个实施例中,所述场景调度器用于将所述场景触发器触发的场景中至少一个场景发送至规则引擎时,具体用于:
17.在至少一个场景添加至所述优先级阻塞队列内的情况下,根据所述优先级阻塞队列内每个场景的属性,对应确定每个场景的优先级,并将所述优先级最高的场景发送至所述规则引擎。
18.结合本公开的一个实施例中,所述场景引擎系统包括场景执行器,用于将场景的规则转换为与所述规则引擎相匹配的目标格式;
19.所述规则引擎用于根据所述至少一个场景中每个场景的规则,控制所述原子模块集合中至少一个原子模块执行响应动作时,具体用于:
20.针对所述至少一个场景中每个场景,将所述场景的规则发送至所述场景执行器,并接收所述场景执行器返回的目标格式的规则,以及根据所述目标格式的规则控制所述原子模块集合中至少一个原子模块执行响应动作。
21.结合本公开的一个实施例中,所述场景引擎系统包括多个场景执行器,其中,每个场景执行器按照不同方式将场景的规则转换为与所述规则引擎相匹配的目标格式;
22.所述规则引擎用于将所述场景的规则发送至所述场景执行器,包括:
23.根据所述场景的属性,将所述场景的规则发送至所述多个场景执行器中的一个场景执行器。
24.结合本公开的一个实施例中,所述原子模块集合中的至少一个原子模块中,每个原子模块均具有至少一项原子动作;
25.所述规则引擎用于根据所述目标格式的规则控制所述原子模块集合中至少一个原子模块执行响应动作时,具体用于:
26.根据所述目标格式的规则控制所述原子模块集合中至少一个原子模块执行原子动作。
27.结合本公开的一个实施例中,所述场景引擎系统包括场景接收器,用于接收云端服务器下发的场景,并将接收到场景添加至所述本地场景库内。
28.根据本公开实施例的第二方面,提供一种车舱,所述车舱配置有原子模块集合和第一方面所述的场景引擎系统。
29.根据本公开实施例的第三方面,提供一种场景引擎系统,包括:
30.云端场景库,用于存储场景;
31.场景编辑器,用于根据场景编辑指令,构建场景,并将构建的场景存储至云端场景库中;
32.场景下发器,用于将云端场景库内的场景下发至车载客户端。
33.根据本公开实施例的第四方面,提供一种电子设备,所述电子设备包括存储器、处理器,所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现第一方面所述的场景引擎系统的各项功能。
34.根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面所述的场景引擎系统的各项功能。
35.本公开的实施例提供的技术方案可以包括以下有益效果:
36.本公开实施例所提供的场景引擎系统,可以通过场景触发器获取多个原子模块的条件数据,并根据所述条件数据对本地场景库内的至少一个场景进行触发;进而,可以通过场景调度器获取所述场景触发器触发的场景,并将所述场景触发器触发的场景中至少一个场景发送至规则引擎;最后,可以通过规则引擎根据所述至少一个场景中每个场景的规则,控制所述原子模块集合中至少一个原子模块执行响应动作。由于场景包括用于表征条件和动作之间映射关系的规则,且原子模块为车载的功能模块,因此该场景引擎系统能够通过原子模块监测车辆相关的信息,并根据当前信息触发并执行对应的场景动作,从而可以实现主动式的智能化控制;并且该场景引擎系统通过丰富的场景和原子化模块可以实现较多的功能,而且自动化程度较高。
附图说明
37.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
38.图1是本公开一示例性实施例示出的场景引擎的架构图;
39.图2是本公开一示例性实施例示出的原子能力结构化组织图;
40.图3是本公开一示例性实施例示出的电子设备的结构框图。
具体实施方式
41.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
42.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
43.应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
44.近年来,汽车领域发生了翻天覆地的变化,不仅传统的汽车技术得到了较大发展,越来越多的智能化控制技术也增加到了汽车上。这些智能化控制技术的目的在于摆脱过去被动式控制技术,实现主动式的控制。被动式的控制指的是用户向车辆输入控制操作,车辆执行对应的功能,例如用户点击空调开关,车辆打开空调。目前的相关技术中,车辆上的智能化控制技术能够实现的功能较少,且自动化程度较低,例如在驾驶员未佩戴安全带的情
况下输出提醒信息等。
45.基于此,本公开至少一个实施例提供了一种场景引擎系统,该场景引擎系统可以包括布置在云端的场景引擎系统(以下称为云端服务器)和布置在车端的场景引擎系统(以下称为车载客户端)。云端服务器可以构建和维护云端场景库,并且将场景库内的场景下发至车载客户端;车载客户端可以根据接收到的场景进行车辆监测,并在进入某个场景时执行该场景的响应动作。由于场景较为丰富,且车辆检测的维度较为全面,因此能够实现自动化程度高且功能丰富的主动式智能控制技术。
46.请参照发图1,其示例性的示出了本公开的场景引擎系统的架构。接下来从云端服务器和车载客户端两个方面来对本公开的场景引擎系统进行介绍。可以理解的是,云端服务器和车载客户端均可以视为一个独立的场景引擎系统。
47.第一方面,本公开至少一个实施例提供了一种场景引擎系统,该场景引擎系统布置在云端,即该场景引擎系统可以为云端服务器。该场景引擎系统可以包括云端场景库、场景编辑器和场景下发器。
48.示例性的,所述云端场景库用于存储场景。场景包括用于表征条件和动作之间映射关系的规则。场景可以包括一个或多个规则,规则的条件为规则的动作的执行条件;场景内全部规则的条件或者部分规则的条件可以构成场景的触发条件,即确定是否处于该场景的判断条件。规则的条件可以为车舱的原子模块的原子信息,规则的动作可以为车舱的原子模块的原子动作;原子模块可以为车舱的功能模块。因此场景用来表述原子模块的原子信息作为触发条件而产生的一系列动作或事件。
49.例如云端场景库内的某个场景如下:
50.①
场景名称:车门打开时车窗自动调节
51.②
场景描述:车门打开时若车内环境温度大于50摄氏度,打开全部车窗,车内环境温度大于35摄氏度,全部车窗开一半,语音tts播报话术
52.③
场景原子拆解表:
[0053][0054][0055]
规则1:车内环境温度大于50摄氏度,打开全部车窗,语音tts播报话术。
[0056]
规则2:车内环境温度大于35摄氏度,全部车窗开一半,语音tts播报话术。
[0057]
示例性的,所述场景编辑器可以用于根据场景编辑指令,构建场景,并将构建的场景存储至云端场景库中。场景编辑指令可以根据用户输入的场景编辑操作而生成,为了便于用户输入场景编辑操作,场景编辑器可以生成可视化的编辑界面,以供用户操作。场景可以用一段具有特定语法的脚本或代码来表示,因此场景编辑器可以对场景脚本进行在线页面编排,从而形成包含多条规则的json格式的半结构化文本,例如其中一条规则模板如下:
[0058][0059][0060]
其中,主要字段的定义如下:
[0061]
name:规则的名称,作为规则标识,具有唯一性
[0062]
priority:场景或规则的优先级,由高到底降序排列
[0063]
condition:规则的触发条件,为一段可执行的代码字符串,由规则引擎eval函数调用执行。
[0064]
actions:规则的执行逻辑,为一个或多个可执行的代码字符串组成的列表,可表示一个或多个动作,每一条字符串均可由规则引擎eval函数调用执行。
[0065]
可以理解的是,场景编辑器在编辑场景时,会对各个原子模块的原子信息和原子能力进行排列组合。因此云端服务器还可以配置有原子库,用于对各个原子模块的原子能力(即包括原子信息和/或原子动作)进行管理,原子能力由一段可执行的代码字符串以及用于表达该原子的元数据组成。元数据可包括:函数参数或返回值的类型,值的范围区间、值的单位表示等,例如设置主驾空调温度的范围为:16.0-30.0摄氏度,值类型是浮点值,再
如,打开车窗的原子动作,其参数为枚举值,分别表示车窗位置(主驾:0,副驾:1,后排左:2,后排右:3,前排:4,后排:5,全部:6)。
[0066]
从系统建设角度,原子库可以将整车按照域控制器(dcu)、原子模块、原子能力进行三级划分,使得可以从高度集成的复杂的车联网系统中快速识别开发原子能力。请参照附图2,其以座舱dcu和车身车控dcu为例,示出了原子能力结构化组织的结果。
[0067]
示例性的,所述场景下发器用于将云端场景库内的场景下发至车载客户端。例如场景下发器可以在云端场景库内的场景更新后,无差别向各个车载客户端下发最新更新的场景;再例如场景下发器可以在云端场景库内的场景更新后,根据各个车载客户端的版本和所属车型等,差别化的向各个车载客户端下发最新更新的全部或部分场景。
[0068]
第二方面,本公开至少一个实施例提供了一种场景引擎系统,该场景引擎系统布置在车舱,即该场景引擎系统可以为车载客户端。该场景引擎系统可以包括场景库、场景接收器、场景触发器、场景调度器、场景执行器和规则引擎。
[0069]
首先要说明的是,车载客户端运行的过程中需要与车舱的原子模块集合进行交互,从而实现主动式的智能化控制。车舱的原子模块集合包括多个原子模块,原子模块集合中的每个原子模块至少具有原子信息和原子动作中的一个,即某个原子模块可以仅具有原子信息、也可以仅具有原子动作,还可以同时具有原子信息和原子动作。
[0070]
原子模块的原子信息可以作为场景的条件数据,即能够用于判断场景是否满足触发条件。原子模块集合可以包括车舱的全部功能模块,因此原子模块集合中所有原子模块的条件数据可以用于表征环境信息、用户信息、车辆信息和交互信息等,非常全面,因此能够从多个维度判断场景是否触发。
[0071]
其中,环境信息可以为车辆周边的环境信息,用于表征环境信息的条件数据可以为各种传感器、摄像头、雷达等原子模块的原子信息,即传感器采集的参数数据、摄像头采集的图像数据、雷达采集的点云数据等,或者为通信模块等原子模块的原子信息,即通信模块接受的附近一定区域内车辆共享的信息数据。
[0072]
其中,用户信息可以包括驾驶员,副驾,乘客等,每个人员会有一个唯一的id来标识,该id可以来源于人脸识别,声纹识别,虹膜识别,指纹识别等可作为唯一性评判的指标;用户信息还可以包括:基于用户历史行为的画像描述,包括用户喜欢,操作习惯等内容;通过设备感知到的用户健康指标,如心率,血压等;基于定期的心理诊断取得的用户心理健康指标;其他可获取的用户信息,如姿态,表情等。
[0073]
其中,车辆信息可以包括车辆驾驶信息,如车速,胎压等,还可以包括车辆其他设备信息,如车辆位置等。
[0074]
其中,交互信息可以交互包括语音交互信息,触摸屏的触控交互信息等。
[0075]
关于原子模块的其他详细内容,第一方面已经进行了较为具体的介绍,这里不再重复赘述。
[0076]
示例性的,所述场景接收器用于接收云端服务器下发的场景,并将接收到场景添加至所述本地场景库内。
[0077]
示例性的,所述场景触发器与原子模块集合中多个原子模块通信连接,用于获取所述多个原子模块的条件数据,并根据所述条件数据对本地场景库内的至少一个场景进行触发。
[0078]
其中,场景触发器与具有条件数据的原子模块通信连接,即与场景触发器通信连接的多个原子模块中,每个原子模块均具有至少一项条件数据。而本地场景库内每个场景均与至少一项条件数据相关联,也就是每个场景均需要至少一项条件数据来判断是否触发。
[0079]
本地场景库内每个场景均可以在相关联的每项条件数据内设置观察模块(watcher),所述观察模块用于监听条件数据,并在条件数据发生变化时将条件数据上报至所述场景触发器,以使所述场景触发器判断条件数据是否满足场景的触发条件。
[0080]
场景触发器可以用于在任一场景相关联的条件数据满足该场景的触发条件的情况下,对该场景进行触发。例如,场景触发器在接收到任一场景的观察模块上报的条件数据后,可以针对性判断该场景相关联的条件数据是否满足该场景的触发条件。
[0081]
场景触发器在对任一场景进行触发后,还用于将该场景的标识发送至所述场景调度器,以使场景调度器能够获取被触发的场景。
[0082]
示例性的,所述场景调度器与所述场景触发器通信连接,用于获取所述场景触发器触发的场景,并将所述场景触发器触发的场景中至少一个场景发送至规则引擎。
[0083]
其中,所述场景调度器可以根据所述场景触发器发送的标识,从所述本地场景库中获取对应的场景,并将获取的场景添加至优先级阻塞队列(prority blocking queue)内;该队列可以在预先建立并运行的单线程中被监听,从而场景调度器可以在至少一个场景添加至所述优先级阻塞队列内的情况下,根据所述优先级阻塞队列内每个场景的属性,对应确定每个场景的优先级,并将所述优先级最高的场景发送至所述规则引擎。
[0084]
例如,场景的属性可以包含场景的安全等级、场景触发策略(例如场景在周期内的触发次数限制等)、场景中规则的执行策略(例如依次执行、并行、部分执行等)等。
[0085]
示例性的,所述场景执行器用于将场景的规则转换为与所述规则引擎相匹配的目标格式。例如,在车载客户端具有多个场景执行器的情况下,每个场景执行器按照不同方式将场景的规则转换为与所述规则引擎相匹配的目标格式。目标格式为规则引擎中特定规则数据结构;使用不同方式转换的场景规则,可以使规则引擎采用不同方式来执行,依次执行、并行、部分执行等。
[0086]
示例性的,所述规则引擎分别与所述场景触发器和所述原子模块集合中多个原子模块通信连接,用于接收所述场景调度器发送的至少一个场景,并根据所述至少一个场景中每个场景的规则,控制所述原子模块集合中至少一个原子模块执行响应动作。
[0087]
其中,针对所述至少一个场景中每个场景,规则引擎可以将所述场景的规则发送至所述场景执行器,并接收所述场景执行器返回的目标格式的规则,以及根据所述目标格式的规则控制所述原子模块集合中至少一个原子模块执行响应动作。例如,可以根据所述场景的属性,将所述场景的规则发送至所述多个场景执行器中的一个场景执行器,其中,场景的属性可以为场景中规则的执行策略,例如依次执行、并行、部分执行等。
[0088]
其中,用于执行场景的响应动作的原子模块均具有至少一项原子动作,因此规则引擎可以根据所述目标格式的规则控制所述原子模块集合中至少一个原子模块执行原子动作。
[0089]
最后以名称为车门打开时车窗自动调整的场景的触发和执行过程为例,更加形象的对车载客户端的各个部分的作用进行说明。
[0090]
由于该场景的条件数据为原子模块车门的原子信息(车门开启状态)、原子模块传感器的原子信息(车内环境温度),因此该场景在车门开启状态和车内环境温度内均设置有观察模块,在车门开启状态变化(由未开启切换至开启或由开启切换至未开启)后,车门开启状态内的观察模块向场景触发器上报车门开启状态,且车内环境温度变化时,车内环境温度内的观察模块向场景触发器上报车内环境温度;场景触发器接到任一条件数据上报后,判断最新上报的两个条件数据是否满足规则1或规则2,若满足规则1或规则2则场景触发器会触发该场景,并将该场景的标识发送至场景调度器。
[0091]
场景调度器可以根据接收到的标识从车端场景库内获取该场景,并将该场景添加至优先级阻塞队列内,若该队列中仅存在该场景则可以直接确定该场景的优先级最高,并将该场景发送至规则引擎。
[0092]
规则引擎可以将该场景发送至场景执行器,以使场景执行器对规则1或规则2进行格式转换,并将目标格式的规则1或规则2返回给规则引擎;规则引擎可以根据目标格式的规则1或规则2,控制原子模块车窗执行原子动作打开全部车窗或调整车窗开合度,以及控制原子模块语音执行原子动作tts合成播报。
[0093]
本公开实施例所提供的场景引擎系统,可以通过场景触发器获取多个原子模块的条件数据,并根据所述条件数据对本地场景库内的至少一个场景进行触发;进而,可以通过场景调度器获取所述场景触发器触发的场景,并将所述场景触发器触发的场景中至少一个场景发送至规则引擎;最后,可以通过规则引擎根据所述至少一个场景中每个场景的规则,控制所述原子模块集合中至少一个原子模块执行响应动作。由于场景包括用于表征条件和动作之间映射关系的规则,且原子模块为车载的功能模块,因此该场景引擎系统能够通过原子模块监测车辆相关的信息,并根据当前信息触发并执行对应的场景动作,从而可以实现主动式的智能化控制;并且该场景引擎系统通过丰富的场景和原子化模块可以实现较多的功能,而且自动化程度较高。
[0094]
本公开实施例还提供一种车舱,所述车舱配置有原子模块集合和第一方面所述的场景引擎系统。
[0095]
本公开还提供一种计算机可读存储介质,该介质上存储有计算机程序,所述程序被处理器执行时实现本公开实施例的方法。
[0096]
本公开还提供一种计算设备,包括存储器、处理器;所述存储器用于存储可在处理器上运行的计算机指令,所述处理器用于在执行所述计算机指令时实现本公开实施例的场景引擎系统的各项功能。
[0097]
图3是本公开提供的一种计算设备的结构示意图,该计算设备15可以包括但不限于:处理器151、存储器152、连接不同系统组件(包括存储器152和处理器151)的总线153。
[0098]
其中,存储器152存储有计算机指令,该计算机指令可以被处理器151执行,使得处理器151能够执行本公开任一实施例的方法。存储器152可以包括随机存取存储单元ram1521、高速缓存存储单元1522和/或只读存储单元rom1523。该存储器152还可以包括:具有一组程序模块1524的程序工具1525,该程序模块1524包括但不限于:操作系统、一个或多个应用程序、其他程序模块和程序数据,这些程序模块一种或多种组合可以包含网络环境的实现。
[0099]
总线153例如可以包括数据总线、地址总线和控制总线等。该计算设备15还可以通
过i/o接口154与外部设备155通信,该外部设备155例如可以是键盘、蓝牙设备等。该计算设备150还可以通过网络适配器156与一个或多个网络通信,例如,该网络可以是局域网、广域网、公共网络等。如图所示,该网络适配器156还可以通过总线153与计算设备15的其他模块进行通信。
[0100]
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0101]
虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
[0102]
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
[0103]
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0104]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0105]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0106]
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0107]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0108]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0109]
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
[0110]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0111]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0112]
上述对本说明书多个实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0113]
在本说明书多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书多个实施例。在本说明书多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0114]
应当理解,尽管在本说明书多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0115]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法实
施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0116]
以上所述仅为本说明书多个实施例的较佳实施例而已,并不用以限制本说明书多个实施例,凡在本说明书多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书多个实施例保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1