一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于控制汽车应用操作的系统和方法与流程

2022-05-18 05:58:30 来源:中国专利 TAG:


1.所公开的技术针对控制汽车应用的操作。具体而言,所公开的技术针对防止造成车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作。


背景技术:

2.汽车应用(car app)可以是一种应用软件,其可以在车辆上操作以向车辆提供除了由车辆的计算机系统提供的能力之外的能力。车辆的计算机系统可以在车辆的初始销售之前已经安装在车辆中。汽车应用常常可以已经由与制造车辆的实体(例如,原始装备制造商(oem))不同的实体(例如,第三方)生产。汽车应用可以提供的功能可以针对帮助解决交通拥堵、碰撞避免、帮助将车辆维持在特定车道内、产生与在车辆附近检测到的物体相关的信息、导航、互联网提供的对常规无线电收发装置的替代方案、拼车、确定关于车辆的诊断信息、记录对车辆执行的维护历史等。汽车应用常常可以被配置为与安装在车辆上的板载诊断(obd)适配器、仪表板相机(行车记录仪)等接口。汽车应用常常可以通过语音命令来控制。


技术实现要素:

3.在实施例中,一种用于防止在汽车应用的操作结合车辆的计算机系统的操作期间使计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的系统可以包括一个或多个处理器以及存储器。一个或多个处理器可以被配置为从与车辆分开的源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值。存储器可以可通信地耦合到一个或多个处理器。存储器可以存储服务质量评估模块和致动模块。服务质量评估模块可以包括当由一个或多个处理器执行时使一个或多个处理器确定第一条件的存在的指令,第一条件是该值小于阈值。致动模块可以包括当由一个或多个处理器执行时使一个或多个处理器响应于确定第一条件的不存在而使汽车应用处于在车辆上被操作的条件的指令。致动模块可以包括当由一个或多个处理器执行时使一个或多个处理器响应于确定第一条件的存在而防止汽车应用处于要在车辆上被操作的条件的指令。
4.在另一个实施例中,一种用于防止在汽车应用的操作结合车辆的计算机系统的操作期间使计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的方法可以包括由处理器并从与车辆分开的源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值。该方法可以包括由处理器确定第一条件的存在,第一条件是该值小于阈值。该方法可以包括由处理器并且响应于确定第一条件的不存在而使汽车应用处于在车辆上被操作的条件。该方法可以包括由处理器并且响应于确定第一条件的存在而防止汽车应用处于要在车辆上被操作的条件。
5.在另一个实施例中,一种用于防止在汽车应用的操作结合车辆的计算机系统的操作期间使计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的非暂态计算机可读介质可以包括当由一个或多个处理器执行时使一个或多个处理器从与车辆分开的源
接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值的指令。非暂态计算机可读介质可以包括当由一个或多个处理器执行时使一个或多个处理器确定条件的存在的指令。条件可以是该值小于阈值。非暂态计算机可读介质可以包括当由一个或多个处理器执行时使一个或多个处理器响应于确定条件的不存在而使汽车应用处于在车辆上被操作的条件的指令。非暂态计算机可读介质可以包括当由一个或多个处理器执行时使一个或多个处理器响应于确定条件的存在而防止汽车应用处于要在车辆上被操作的条件的指令。
附图说明
6.结合在说明书中并构成说明书一部分的附图图示了本公开的各种系统、方法和其它实施例。将认识到的是,图中所示的元件边界(例如,方框、方框的组或其它形状)表示边界的一个实施例。在一些实施例中,一个元件可以被设计为多个元件,或者多个元件可以被设计为一个元件。在一些实施例中,示为另一个元件的内部组件的元件可以被实现为外部组件,反之亦然。此外,元件可能未按比例绘制。
7.图1是根据所公开的技术的包括其中可以控制汽车应用的操作的环境的示例的图。
8.图2是图示根据所公开的技术的用于防止造成车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的系统的示例的框图。
9.图3是图示根据所公开的技术的在汽车应用的操作结合车辆的计算机系统的操作的期间指示计算机系统的操作的服务质量的值的计算的示例的表格。
10.图4是图示根据所公开的技术的关于车辆的计算机系统的接口的信息的示例的表格。
11.图5是图示根据所公开的技术的与车辆地点的特点相关联的值的示例的表格。
12.图6a至6c包括图示根据所公开的技术的与防止造成车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的相关联的方法的示例的流程图。
13.图7a和7b包括图示根据所公开的技术的与确定与和车辆分离的源的地点的特点相关联的值在与车辆的地点的特点相关联的值的阈值内相关联的方法的示例的流程图。
14.图8包括图示根据所公开的技术的布置在车辆上的元件的示例的框图。
具体实施方式
15.汽车应用常常可以被配置为与在车辆的初始销售之前安装在车辆中的车辆的计算机系统的操作相结合地操作。至少因为计算机系统可以被配置为控制影响车辆安全的车辆操作,所以可以担心汽车应用的操作与计算机系统的操作相结合是否会使计算机系统的操作的服务质量降至低于阈值。
16.所公开的技术可以被用于防止在汽车应用的操作结合车辆的计算机系统的操作期间使计算机系统的操作的服务质量降至低于阈值的汽车应用的操作。可以从与车辆分开的源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间车辆的计算机系统的操作的服务质量的值。可以确定条件的存在。条件可以是值小于阈值。响应于确定条件的不存在,可以使汽车应用处于要在车辆上被操作的条件。响应于确定条件的存在,可以防止汽
车应用处于要在车辆上被操作的条件。
17.图1是根据所公开的技术的包括其中可以控制汽车应用102的操作的环境100的示例的图。例如,环境100可以包括车辆104、车辆106、车辆108、车辆110、云计算平台112、云计算平台114、云计算平台116、云计算平台118和云计算平台120。
18.例如,车辆104可以位于亚利桑那州图森,并且可以具有计算机系统104-a、无线通信设备104-b、相机104-c和汽车应用的副本102-104。例如,车辆106可以位于威斯康星州格林贝,并且可以具有计算机系统106-a、无线通信设备106-b、相机106-c和汽车应用的副本102-106。例如,车辆108可以位于明尼苏达州明尼阿波利斯,并且可以具有计算机系统108-a、无线通信设备108-b、相机108-c和汽车应用的副本102-108。例如,车辆110可以位于明尼苏达州明尼阿波利斯,并且可以具有计算机系统110-a、无线通信设备110-b和相机110-c。在变体中,车辆110可以具有汽车应用的副本102-110。
19.例如,云计算平台112可以包括用于防止在汽车应用102的操作结合车辆的计算机系统的操作期间使计算机系统的操作的服务质量降至低于阈值的汽车应用102的操作的系统122。例如,云计算平台114可以包括汽车应用数据库124。例如,汽车应用数据库124可以具有汽车应用的副本102。例如,云计算平台116可以包括服务质量报告数据库126。例如,云计算平台118可以包括道路信息数据库128。例如,云计算平台120可以包括道路图像数据库130。
20.在实施方式中,云计算平台118和云计算平台120可以组合在云计算平台132中。在实施方式中,云计算平台116、云计算平台118和云计算平台120可以组合在云计算平台134中。在实施方式中,云计算平台114、云计算平台116、云计算平台118和云计算平台120可以组合在云计算平台136中。在实施方式中,云计算平台112、云计算平台114、云计算平台116、云计算平台118和云计算平台120可以组合在云计算平台138中。在实施方式中,云计算平台112和云计算平台116可以组合在云计算平台140中。在实施方式中,云计算平台112和云计算平台114可以组合在云计算平台142中。
21.图2是图示根据所公开的技术的用于防止造成车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的系统200的示例的框图。例如,参考图1,系统200可以是系统122并且汽车应用可以是汽车应用102。返回到图2,系统200可以包括例如处理器202和存储器204。存储器204可以可通信地耦合到处理器202。例如,存储器204可以存储服务质量评估模块206和致动模块208。
22.处理器202可以被配置为从与车辆分开的源接收指示在汽车应用的操作结合计算机系统的操作期间车辆的计算机系统的操作的服务质量的值。图3是图示根据所公开的技术的在汽车应用的操作结合车辆的计算机系统的操作期间指示计算机系统的操作的服务质量的值的计算的示例的表格300。
23.例如,参考图1,车辆可以是车辆110。例如,与车辆分开的源可以包括不同车辆或第一云计算平台中的一个或多个。例如,与车辆分开的源可以包括车辆104(a)、车辆106(b)或车辆108(c)、或云计算平台116(d)中的一个或多个(例如,先前,车辆104(a')、车辆106(b')或车辆108(c')中的一个或多个可以已将一个或多个值发送到包括在云计算平台116中的服务质量报告数据库126)。例如,不同的车辆与该车辆具有相似的品牌和型号。例如,不同车辆的计算系统可以与该车辆的计算系统相似。返回到图2,例如,处理器202可以布置
在第二云计算平台或第一云计算平台之一中。例如,参考图1,第二云计算平台可以是云计算平台112,或者第一云计算平台可以是云计算平台140或云计算平台138。
24.例如,汽车应用可以被配置为产生与在车辆附近检测到的物体相关的信息。例如,物体可以包括在车辆附近运动的动态物体(例如,另一辆车、行人、骑自行车的人等)。例如,物体可以包括与和车辆的操作相关的信息相关联的静态物体(例如,交通灯、交通标志、道路标志、路面标记(例如,车道标记)等)。
25.例如,计算机系统可以在车辆的初始销售之前已经安装在车辆中。例如,计算机系统可以已经由制造车辆的实体(例如,原始装备制造商(oem))安装。例如,计算机系统可以被配置为控制影响车辆安全的车辆操作(例如,自动制动软件、车道改变软件等)。
26.返回到图2,服务质量评估模块206可以包括用于控制处理器202以确定第一条件的存在的指令。第一条件可以是值小于阈值(该值指示在汽车应用的操作结合计算机系统的操作期间车辆的计算机系统的操作的服务质量)。
27.致动模块208可以包括用于控制处理器202以响应于确定第一条件的不存在而使汽车应用处于要在车辆上被操作的条件的指令。例如,致动模块208的指令可以使处理器202进行以下一个或多个:使汽车应用下载到车辆(例如,第一变体)或向车辆传输被配置为使汽车应用处于要在车辆上被操作的条件的信号(例如,第二变体)。
28.例如,在第一变体中,致动模块208的指令可以使处理器202使汽车应用从第一云计算平台下载到车辆。例如,处理器202可以布置在第二云计算平台或第一云计算平台之一中。例如,参考图1,包括在云计算平台112中的系统122可以使包括在云计算平台114中的汽车应用数据库124使汽车应用102被下载(e)到车辆110。可替代地,第一云计算平台可以是云计算平台142或云计算平台138。
29.返回到图2,例如,在第二变体中,汽车应用可以在早于致动模块208的指令使处理器202使汽车应用处于要在车辆上被操作的条件的时间之前的时间已经安装在车辆中。例如,参考图1,汽车应用的副本102-110可以在比包括在云计算平台112中的系统122使得信号(e')被传输到车辆110以使得汽车应用的副本102-110处于要在车辆110上被操作的条件的时间之前的时间已经安装在车辆110中。
30.返回到图2,此外,致动模块208可以包括用于控制处理器202以响应于确定第一条件的存在而防止汽车应用处于要在车辆上被操作的条件的指令。例如,致动模块208的指令可以使处理器202进行以下一个或多个:防止汽车应用被下载到车辆(例如,第一变体)或防止向车辆传输被配置为使汽车应用处于要在车辆上被操作的条件的信号(例如,第二变体)。此外,例如,致动模块208的指令还可以使处理器202响应于确定第一条件的存在而使警告信号被传输到车辆或车辆的操作者的电子设备中的一个或多个。
31.在第一实施方式中,处理器202还可以被配置为从与车辆分开的另一个源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的另一个值。例如,参考图1,与车辆分开的源可以是车辆106(b)并且与车辆分开的另一个源可以是车辆108(c)。返回到图2,存储器204还可以存储及时性评估模块210。及时性评估模块210可以包括用于控制处理器202以确定指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值在晚于另一个时间的时间产生的指令,在该另一个时间,产生指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的
操作的服务质量的另一个值。例如,参考图1,指示在汽车应用的操作结合车辆的计算机系统的操作期间车辆的计算机系统的操作的服务质量的值(b)可以已经在晚于另一个时间的时间产生的,在该另一个时间,产生指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的另一个值(c)。
32.返回到图2,在第二实施方式中,处理器202还可以被配置为从车辆接收请求。该请求可以是针对汽车应用(例如,第二实施方式的第一变体)或针对使汽车应用处于要在车辆上被操作的条件的信号(例如,第二实施方式的第二变体)中的一个或多个。例如,参考图1,系统122可以被配置为从车辆110接收请求(f)。
33.返回到图2,在第二实施方式的具体实现中,存储器204还可以存储接口评估模块212。接口评估模块212可以包括用于控制处理器202以确定第二条件的存在的指令。第二条件可以是车辆的计算机系统的接口支持汽车应用的操作。例如,计算机系统的接口可以是在比计算机系统的当前接口更早的时间安装的计算机系统的接口。即,如果计算机系统的当前接口不支持汽车应用的操作,那么如果在比当前接口更早安装的接口支持汽车应用的操作(即,向后兼容),那么第二条件可以存在。
34.例如,在第二实施方式的这个具体实现中,请求可以包括关于车辆的计算机系统的接口的信息。图4是图示根据所公开的技术的关于车辆的计算机系统的接口的信息的示例的表格400。
35.返回到图2,在第二实施方式的这个具体实现中,致动模块208的指令可以使处理器202响应于确定第一条件的不存在和确定第二条件的存在而使汽车应用处于要在车辆上被操作的条件。此外,在这个具体实现中,响应于确定第一条件的存在或确定第二条件的不存在中的一个或多个,致动模块208的指令可以使处理器202防止汽车应用处于要在车辆上被操作的条件。
36.在第二实施方式的这个具体实现的变体中,存储器204还可以存储地点特点评估模块214。地点特点评估模块214可以包括用于控制处理器202以确定与和车辆分开的源的地点的特点相关联的值在与车辆的地点的特点相关联的值的阈值内的指令。有时,当与环境的特点相关联的值与特定阈值或与特定值范围有关系时,汽车应用可以已经被设计为以最优方式执行。例如,与道路上的车道标记相关联的汽车应用可以已经被设计为在车道标记的颜色与道路的颜色之间的对比度大于特定阈值时以最优方式执行。这种特点常常可以与地点相关联。例如,与动态物体检测相关联的汽车应用可以已经被设计为在频繁下雪的环境中以最优方式执行。即,对于特定汽车应用,在特定汽车应用的操作结合车辆的计算机系统的操作期间指示计算机系统的操作的服务质量的值可以是与特点相关联的值。例如,特点可以与以下一个或多个相关联:位置、天气历史、路面标记的状况、道路的类型(例如,高速公路)、与道路相关联的法规、与法规相关联的限速、与法规相关联的道路上行驶方向的限制、道路的设置(例如,城市或乡村)、道路与另一条道路的交叉、与道路相关联的弯曲度、通过处理道路的图像产生的测量、通信类型的可用性等。
37.例如,在第二实施方式的这个具体实现的这个变体中,请求还可以包括与车辆地点的特点相关联的值。图5是图示根据所公开的技术的与车辆的地点的特点相关联的值的示例的表格500。
38.返回到图2,在第二实施方式的这个具体实现的变体的具体配置中,地点特点评估
模块214的指令可以使处理器202确定第三条件的存在。第三条件可以是定义与车辆分开的源的地点的位置的值在定义车辆的地点的位置的值的阈值距离内。
39.例如,参考图1,如果车辆是位于明尼阿波利斯的车辆110,并且与车辆分开的源是位于明尼阿波利斯的车辆108,那么定义与车辆分开的源的地点的位置的值可以在定义车辆的地点的位置的值的阈值距离内。
40.返回到图2,此外,在第二实施方式的这个具体实现的这个变体的这个具体配置中,位置特点评估模块214的指令可以使处理器202响应于确定第三条件的不存在而确定第四条件的存在。第四条件可以是与和车辆分开的源的地点的第一特点相关联的值在与车辆的地点的第一特点相关联的值的第一阈值内。例如,第一特地点可以是天气历史。
41.例如,参考图1,如果车辆是位于明尼阿波利斯的车辆110,并且与车辆分开的源是位于格林贝的车辆106,那么与车辆106的地点(即,格林贝)的天气历史相关联的值可以在与车辆110的地点(即,明尼阿波利斯)的天气历史相关联的值的第一阈值内。相反,如果车辆是位于明尼阿波利斯的车辆110,并且与车辆分开的源是位于途胜的车辆104,那么与车辆104的地点(即,图森)的天气历史相关联的值可以不在与车辆110的地点(即,明尼阿波利斯)的天气历史相关联的值的第一阈值内。
42.返回到图2,此外,在第二实施方式的这个具体实现的这个变体的这个具体配置中,地点特点评估模块214的指令可以使处理器202响应于确定第四条件的存在而确定第五条件的存在。第五条件可以是与和车辆分开的源的地点的第二特点相关联的值在与车辆的地点的第二特点相关联的值的第二阈值内。例如,第二特点可以是道路的类型(例如,高速公路)、与道路相关联的法规、与法规相关联的限速、与法规相关联的对道路上的行驶方向的限制、道路的设置(例如,城市或农村)、道路与另一条道路的交叉、与道路相关联的弯曲度等中的一个或多个。例如,第二特点可以是与和道路相关联的法规相关联的限速。
43.例如,参考图1,如果车辆是车辆110,位于明尼阿波利斯的限速大于每小时40英里的道路上,并且与车辆分开的源是车辆106,位于格林贝的限速大于每小时40英里的道路上,那么与在车辆106的地点(即,格林贝)处限速大于每小时40英里的道路相关联的值可以在与在车辆110的地点(即,明尼阿波利斯)处限速大于每小时40英里的道路相关联的值的第二阈值。附加地或可替代地,与车辆分开的源可以是云计算平台118(g)(例如,先前,车辆106(g')或另一个实体(例如,政府实体、路边基础设施单元等)中的一个或多个可以已经将与限速大于每小时40英里的道路相关联的值发送到包括在云计算平台118中的道路信息数据库128)。
44.返回到图2,此外,在第二实施方式的这个具体实现的这个变体的这个具体配置中,地点特点评估模块214的指令可以使处理器202响应于确定第五条件的存在而确定第六条件的存在。第六条件可以是与和车辆分开的源的位置的第三特点相关联的值在与车辆的地点的第三特点相关联的值的第三阈值内。例如,第三特点可以是通过处理道路的图像产生的测量。例如,如果汽车应用与道路上的车道标记相关联并且汽车应用已经被设计为在车道标记的颜色与道路的颜色之间的对比度大于特定阈值时以最优方式执行,那么通过处理道路的图像产生的测量可以指示车道标记的颜色与道路的颜色之间的对比度是否大于特定阈值。
45.例如,参考图1,如果车辆是车辆110,位于明尼阿波利斯的道路上,其中通过处理
道路的图像产生的测量指示车道标记的颜色与道路的颜色之间的对比度大于特定阈值,并且与车辆分开的源是车辆106,位于格林贝的道路上,其中通过处理道路的图像产生的测量指示车道标记的颜色与道路的颜色之间的对比度大于特定阈值,那么在车辆106的地点(即,格林贝)处通过处理道路的图像产生的测量可以在在车辆110的地点(即,明尼阿波利斯)处通过处理道路的图像而产生的测量的第三阈值内。附加地或可替代地,与车辆分开的源可以是云计算平台120(h)(例如,先前,车辆106(h')或另一个实体(例如,政府实体、路边基础设施单元等)中的一个或多个可以已经将道路的图像或通过处理道路的图像产生的测量发送到包括在云计算平台120中的道路图像数据库130)。
46.图6a至6c包括图示根据所公开的技术与防止造成车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作相关联的方法600的示例的流程图。从图2中所示的系统200的角度描述方法600。虽然结合系统200来描述方法600,但是本领域技术人员根据本文的描述理解,方法600不限于由系统200实现。更确切地说,系统200是可以被用于实现方法600的系统的示例。
47.在图6a中,在方法600中,在操作602处,处理器202可以从与车辆分开的源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值。例如,与车辆分开的源可以包括不同车辆或第一云计算平台中的一个或多个。例如,汽车应用可以被配置为产生与在车辆附近检测到的物体相关的信息。例如,物体可以包括在车辆附近运动的动态物体(例如,另一辆车、行人、骑自行车的人等)。例如,物体可以包括与和车辆的操作相关的信息相关联的静态物体(例如,交通灯、交通标志、道路标志、路面标记(例如,车道标记)等)。例如,计算机系统可以在车辆的初始销售之前已经安装在车辆中。例如,计算机系统可以已经由制造车辆的实体(例如,原始装备制造商(oem))安装。例如,计算机系统可以被配置为控制影响车辆安全的车辆操作(例如,自动制动软件、变道软件等)。
48.在图6b中,在方法600中,在操作604处,服务质量评估模块206可以确定第一条件的存在。第一条件可以是值小于阈值(该值指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量)。
49.在图6c中,在方法600中,在操作606处,致动模块208可以响应于确定第一条件的不存在而使汽车应用处于要在车辆上被操作的条件。例如,致动模块208可以进行以下一个或多个:使汽车应用下载到车辆(例如,第一变体)或向车辆传输被配置为使汽车应用处于要在车辆上被操作的条件的信号(例如,第二变体)。例如,在第一变体中,致动模块208可以使汽车应用从第一云计算平台下载到车辆。例如,处理器202可以布置在第二云计算平台或第一云计算平台之一中。例如,在第二变体中,汽车应用可以在比致动模块208使汽车应用处于要在车辆上被操作的状态的时间早的时间安装在车辆中。
50.在操作608处,致动模块208可以响应于确定第一条件的存在而防止汽车应用处于要在车辆上被操作的条件。例如,致动模块208可以进行以下一个或多个:防止汽车应用被下载到车辆(例如,第一变体)或防止向车辆传输被配置为使汽车应用处于要在车辆上被操作的状态的信号(例如,第二变体)。
51.此外,在操作610处,致动模块208可以响应于确定第一条件的存在而将警告信号传输到车辆或车辆的操作者的电子设备中的一个或多个。
52.在图6a中,在方法600中,在第一实施方式中,在操作612处,处理器202可以从与车
辆分开的另一个源接收指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的另一个值。
53.在第一实施方式中,在操作614处,及时性评估模块210可以确定指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的值在晚于另一个时间的时间产生,在该另一个时间,产生指示在汽车应用的操作结合车辆的计算机系统的操作期间计算机系统的操作的服务质量的另一个值。
54.在第二实施方式中,在操作616处,处理器202可以从车辆接收请求。该请求可以是针对汽车应用(例如,第二实施方式的第一变体)或针对使汽车应用处于要在车辆上被操作的条件的信号(例如,第二实施方式的第二变体)中的一个或多个。
55.在图6c中,在方法600中,在第二实施方式的具体实现中,在操作618处,接口评估模块212可以确定第二条件的存在。第二条件可以是车辆的计算机系统的接口支持车载应用的操作。例如,计算机系统的接口可以是在比计算机系统的当前接口更早的时间安装的计算机系统的接口。即,如果计算机系统的当前接口不支持汽车应用的操作,那么如果在比当前接口更早的时间安装的接口支持汽车应用的操作(即,向后兼容),那么第二条件可以存在。例如,在第二实施方式的这个具体实现中,在操作616处,请求可以包括关于车辆的计算机系统的接口的信息。
56.在第二实施方式的这个具体实现中,在操作606处,致动模块208可以响应于确定第一条件的不存在和确定第二条件的存在而使汽车应用处于要在车辆上被操作的条件。此外,在这种具体实现中,在操作608处,致动模块208可以响应于确定第一条件的存在或确定第二条件的不存在中的一个或多个而防止汽车应用处于要在车辆上被操作的条件。
57.在第二实施方式的这个具体实现的变体中,在操作620处,地点特点评估模块214可以确定与和车辆分开的源的地点的特点相关联的值在与车辆的地点的特点相关联的值的阈值内。例如,特点可以与以下一个或多个相关联:位置、天气历史、路面标记的状况、道路的类型(例如,高速公路)、与道路相关联的法规、与法规相关联的限速、与法规相关联的道路上行驶方向的限制、道路的设置(例如,城市或乡村)、道路与另一条道路的交叉、与道路相关联的弯曲度、通过处理道路的图像产生的测量、通信类型的可用性等。例如,在第二实施方式的这个具体实现的这个变体中,在操作616处,请求还可以包括与车辆的地点的特点相关的值。
58.图7a和7b包括图示根据所公开的技术的与确定与和车辆分离的源的地点的特点相关联的值在与车辆的地点的特点相关联的值的阈值内相关联的方法620的示例的流程图。方法620可以是第二实施方式的这个具体实现的这个变体的具体配置。
59.在图7a中,在方法620中,在操作702处,地点特点评估模块214可以确定第三条件的存在。第三条件可以是定义与车辆分开的源的地点的位置的值在定义车辆的地点的位置的值的阈值距离内。
60.在操作704处,地点特点评估模块214可以响应于确定第三条件的不存在而确定第四条件的存在。第四条件可以是与和车辆分开的源的地点的第一特点相关联的值在与车辆的地点的第一特点相关联的值的第一阈值内。例如,第一特点可以是天气历史。
61.在操作706处,地点特点评估模块214可以响应于确定第四条件的存在而确定第五条件的存在。第五条件可以是与和车辆分开的源的地点的第二特点相关联的值在与车辆的
地点的第二特点相关联的值的第二阈值内。例如,第二特点可以是道路的类型(例如,高速公路)、与道路相关联的法规、与法规相关联的限速、与法规相关联的对道路上的行驶方向的限制、道路的设置(例如,城市或农村)、道路与另一条道路的交叉、与道路相关联的弯曲度等中的一个或多个。例如,第二特点可以是与和道路相关联的法规相关联的限速。
62.在图7b中,在方法620中,在操作708处,地点特点评估模块214可以响应于确定第五条件的存在而确定第六条件的存在。第六条件可以是与和车辆分开的源的地点的第三特点相关联的值在与车辆的地点的第三特点相关联的值的第三阈值内。例如,第三特点可以是通过处理道路的图像产生的测量。
63.图8包括图示根据所公开的技术的布置在车辆800上的元件的示例的框图。如本文所使用的,“车辆”可以是任何形式的动力运输工具。在一个或多个实施方式中,车辆800可以是汽车。虽然本文描述的布置是关于汽车的,但是本领域技术人员根据本文的描述理解,实施例不限于汽车。
64.在一些实施例中,车辆800可以被配置为在自动模式、一种或多种半自动操作模式和/或手动模式之间选择性地切换。这种切换可以以现在已知或以后开发的合适方式实现。如本文所使用的,“手动模式”可以指根据从用户(例如,人类驾驶员)接收的输入来执行车辆800的全部或大部分导航和/或操纵。在一种或多种布置中,车辆800可以是被配置为仅以手动模式操作的常规车辆。
65.在一个或多个实施例中,车辆800可以是自动车辆。如本文所使用的,“自动车辆”可以指以自动模式操作的车辆。如本文所使用的,“自动模式”可以指使用一个或多个计算系统沿着行驶路线导航和/或操纵车辆800以在来自人类驾驶员的最少输入或没有来自人类驾驶员的输入的情况下控制车辆800。在一个或多个实施例中,车辆800可以是高度自动化的或完全自动化的。在一个实施例中,车辆800可以配置有一种或多种半自动操作模式,其中一个或多个计算系统沿着行驶路线执行车辆的导航和/或操纵的一部分,并且车辆操作者(即,驾驶员)向车辆800提供输入以沿着行驶路线执行车辆800的导航和/或操纵的一部分。
66.例如,国际汽车工程师协会(sae)于2014年1月16日发布、最近一次于2018年6月15日修订的标准j3016,taxonomy and definitions for terms related to driving automation systems for on-road motor vehicles,定义了六个级别的驾驶自动化。这六个级别包括:(1)级别0,无自动化,其中动态驾驶任务的所有方面都由人类驾驶员执行;(2)级别1,驾驶员辅助,其中驾驶员辅助系统(如果被选择)可以使用关于驾驶环境的信息来执行或者转向或者加速/减速任务,但所有剩余的驾驶动态任务都由人类驾驶员执行;(3)级别2,部分自动化,其中一个或多个驾驶员辅助系统(如果被选择)可以使用关于驾驶环境的信息来执行转向和加速/减速任务两者,但所有剩余的驾驶动态任务都由人类驾驶员执行;(4)级别3,有条件自动化,其中自动驾驶系统(如果被选择)可以执行动态驾驶任务的所有方面,并预期人类驾驶员对干预请求做出适当的响应;(5)级别4,高度自动化,其中自动驾驶系统(如果被选择)即使人类驾驶员没有适当响应干预请求也可以执行动态驾驶任务的所有方面;
67.(6)级别5,全自动化,其中自动驾驶系统可以在人类驾驶员可以管理的所有道路和环境条件下执行动态驾驶任务的所有方面。
68.车辆800可以包括各种元件。车辆800可以具有图8中所示的各种元件的任何组合。在各种实施例中,车辆800可能没有必要包括图8中所示的所有元件。此外,车辆800可以具有除图8中所示的那些元件之外的元件。虽然各种元件在图8中被示为位于车辆800内,但是这些元件中的一个或多个可以位于车辆800的外部。此外,图示的元件可以物理上分开大的距离。例如,如所描述的,所公开的系统的一个或多个组件可以在车辆800内实现,而系统的其它组件可以在云计算环境内实现,如下所述。例如,元件可以包括一个或多个处理器810、一个或多个数据存储库815、传感器系统820、输入系统830、输出系统835、车辆系统840、一个或多个致动器850、一个或多个自动驾驶模块860、通信系统870和用于防止使车辆的计算机系统的操作的服务质量降至低于阈值的汽车应用的操作的系统200。
69.在一种或多种布置中,一个或多个处理器810可以是车辆800的主处理器。例如,一个或多个处理器810可以是电子控制单元(ecu)。例如,计算机系统104-a、计算机系统106-a、计算机系统108-a和/或计算机系统110-a(图1中所示)的处理器的功能和/或操作可以由一个或多个处理器810实现。
70.一个或多个数据存储库815可以存储例如一种或多种类型的数据。例如,计算机系统104-a、计算机系统106-a、计算机系统108-a和/或计算机系统110-a(图1中所示)的存储器的功能和/或操作可以由一个或多个数据存储库815实现。一个或多个数据存储库815可以包括易失性存储器和/或非易失性存储器。用于一个或多个数据存储库815的合适存储器的示例可以包括随机存取存储器(ram)、闪存、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、寄存器、磁盘、光盘、硬盘驱动器、任何其它合适的存储介质,或它们的任何组合。一个或多个数据存储库815可以是一个或多个处理器810的组件。附加地或可替代地,一个或多个数据存储库815可以可操作地连接到一个或多个处理器810以供其使用。如本文所使用的,“可操作地连接”可以包括直接或间接连接,包括没有直接物理接触的连接。如本文所使用的,组件可以“被配置为”执行操作的陈述可以被理解为意味着该组件不要求结构更改,而仅仅需要被置于操作状态(例如,被提供有电力、运行底层操作系统等)以便执行操作。
71.在一种或多种布置中,一个或多个数据存储库815可以存储地图数据816。地图数据816可以包括一个或多个地理区域的地图。在一些情况下,地图数据816可以包括关于一个或多个地理区域中的道路、交通控制设备、道路标记、结构、特征和/或地标的信息或数据。地图数据816可以是任何合适的形式。在一些情况下,地图数据816可以包括区域的鸟瞰图。在一些情况下,地图数据816可以包括区域的地面视图,包括360度地面视图。地图数据816可以包括地图数据816中包括的一个或多个项目和/或相对于地图数据816中包括的其它项目的测量、维度、距离和/或信息。地图数据816可以包括具有关于道路几何形状的信息的数字地图。地图数据816可以是高质量和/或高度详细的。例如,高清地图322(图3中所示)的功能和/或操作可以通过地图数据816来实现。
72.在一种或多种布置中,地图数据816可以包括一个或多个地形图817。一个或多个地形地图817可以包括关于一个或多个地理区域的地面、地形、道路、表面和/或其它特征的信息。一个或多个地形地图817可以包括一个或多个地理区域的海拔数据。地图数据816可以是高质量和/或高度详细的。一个或多个地形地图817可以定义一个或多个地面表面,其可以包括铺砌道路、未铺砌道路、土地和定义地面表面的其它事物。
73.在一种或多种布置中,地图数据816可以包括一个或多个静态障碍物地图818。一个或多个静态障碍物地图818可以包括关于位于一个或多个地理区域内的一个或多个静态障碍物的信息。“静态障碍物”可以是其位置在一段时间内不变(或基本上不变)和/或其尺寸在一段时间内不变(或基本上不变)的物理物体。静态障碍物的示例可以包括树木、建筑物、路缘石、围栏、栏杆、隔离带、电线杆、雕像、纪念碑、标志、长凳、家具、邮箱、大石头和山丘。静态障碍物可以是延伸到地平面以上的物体。一个或多个静态障碍物地图818中包括的一个或多个静态障碍物可以具有地点数据、尺寸数据、维度数据、材料数据和/或与其相关联的其它数据。一个或多个静态障碍物地图818可以包括一个或多个静态障碍物的测量、维度、距离和/或信息。一个或多个静态障碍物地图818可以是高质量和/或高度详细的。可以更新一个或多个静态障碍物地图818以反映所绘制区域内的改变。
74.在一种或多种布置中,一个或多个数据存储库815可以存储传感器数据819。如本文所使用的,“传感器数据”可以指关于车辆800可以配备的传感器的任何信息,包括此类传感器的能力和关于其的其它信息。传感器数据819可以与传感器系统820的一个或多个传感器有关。例如,在一种或多种布置中,传感器数据819可以包括关于传感器系统820的一个或多个激光雷达传感器824的信息。
75.在一些布置中,地图数据816和/或传感器数据819的至少一部分可以位于位于车辆800上的一个或多个数据存储库815中。可替代地或附加地,地图数据816和/或传感器数据819的至少一部分可以位于远离车辆800的一个或多个数据存储库815中。
76.传感器系统820可以包括一个或多个传感器。如本文所使用的,“传感器”可以指可以检测和/或感测某物的任何设备、组件和/或系统。一个或多个传感器可以被配置为实时检测和/或感测。如本文所使用的,术语“实时”可以指用户或系统感知到的处理响应水平对于要进行的特定处理或确定足够即时,或者使处理器能够跟上一些外部处理。
77.在传感器系统820包括多个传感器的布置中,传感器可以彼此独立地工作。可替代地,两个或更多个传感器可以相互组合工作。在这种情况下,两个或更多个传感器可以形成传感器网络。传感器系统820和/或一个或多个传感器可以可操作地连接到一个或多个处理器810、一个或多个数据存储库815和/或车辆800的另一个元件(包括图8中所示的任何元件)。传感器系统820可以获取车辆800的外部环境(例如,附近的车辆)的至少一部分的数据。传感器系统820可以包括任何合适类型的传感器。本文描述了不同类型的传感器的各种示例。但是,本领域技术人员理解实施例不限于本文描述的特定传感器。
78.传感器系统820可以包括一个或多个车辆传感器821。一个或多个车辆传感器821可以检测、确定和/或感测关于车辆800本身的信息。在一种或多种布置中,一个或多个车辆传感器821可以被配置为检测和/或感测车辆800的位置和朝向改变,诸如例如基于惯性加速度。在一种或多种布置中,一个或多个车辆传感器821可以包括一个或多个加速度计、一个或多个陀螺仪、惯性测量单元(imu)、航位推算系统、全球导航卫星系统(gnss)、全球定位系统(gps)、导航系统847和/或其它合适的传感器。一个或多个车辆传感器821可以被配置为检测和/或感测车辆800的一个或多个特点。在一种或多种布置中,一个或多个车辆传感器821可以包括速度计以确定车辆800的当前速度。
79.可替代地或附加地,传感器系统820可以包括一个或多个环境传感器822,其被配置为获取和/或感测驾驶环境数据。如本文所使用的,“驾驶环境数据”可以包括关于车辆所
处的外部环境或其一个或多个部分的数据或信息。例如,一个或多个环境传感器822可以被配置为检测、量化和/或感测车辆800的外部环境的至少一部分中的障碍物和/或关于这些障碍物的信息/数据。这种障碍物可以是静止物体和/或动态物体。一个或多个环境传感器822可以被配置为检测、测量、量化和/或感测车辆800的外部环境中的其它事物,诸如例如车道标记、标志、交通灯、交通标志、车道线、人行横道、靠近车辆800的路缘、道路外的物体等。
80.本文描述了传感器系统820的传感器的各种示例。示例传感器可以是一个或多个车辆传感器821和/或一个或多个环境传感器822的一部分。但是,本领域技术人员理解实施例不限于所描述的特定传感器。
81.在一种或多种布置中,一个或多个环境传感器822可以包括一个或多个雷达传感器823、一个或多个激光雷达传感器824、一个或多个声纳传感器825和/或一个或多个相机826。在一种或多种布置中,一个或多个相机826可以是一个或多个高动态范围(hdr)相机或一个或多个红外(ir)相机。例如,一个或多个相机826可以被用于记录可以出现在数字地图中的信息项的状态的真实情况。例如,相机104-c、相机106-c、相机108-c和/或相机110-c(图1中所示)的功能和/或操作可以由一个或多个相机826实现。
82.输入系统830可以包括使信息/数据能够被录入到机器中的任何设备、组件、系统、元件、布置或其组。输入系统830可以接收来自车辆乘客(例如,驾驶员或乘客)的输入。输出系统835可以包括使得能够将信息/数据呈现给车辆乘客(例如,驾驶员或乘客)的任何设备、组件、系统、元件、布置或其组。
83.一个或多个车辆系统840的各种示例在图8中示出。但是,本领域技术人员理解车辆800可以包括更多、更少或不同的车辆系统。虽然可以单独定义特定的车辆系统,但是每个或任何系统或其部分可以经由车辆800内的硬件和/或软件以其它方式组合或分离。例如,一个或多个车辆系统840可以包括推进系统841、制动系统842、转向系统843、节气门系统844、传动系统845、信令系统846和/或导航系统847。这些系统中的每一个都可以包括一个或多个现在已知或以后开发的设备、组件和/或它们的组合。
84.导航系统847可以包括一个或多个现在已知或以后开发的设备、应用和/或其组合,其被配置为确定车辆800的地理地点和/或确定车辆800的行驶路线。导航系统847可以包括一个或多个绘制应用以确定车辆800的行驶路线。导航系统847可以包括全球定位系统、本地定位系统、地理定位系统和/或它们的组合。
85.一个或多个致动器850可以是可操作以响应于从一个或多个处理器810和/或一个或多个自动驾驶模块860接收到信号或其它输入而修改、调整和/或更改车辆系统840或其组件中的一个或多个的任何元件或元件的组合。可以使用任何合适的致动器。例如,一个或多个致动器650可以包括马达、气动致动器、液压活塞、继电器、螺线管和/或压电致动器。
86.一个或多个处理器810和/或一个或多个自动驾驶模块860可以可操作地连接以与各种车辆系统840和/或其单独组件通信。例如,一个或多个处理器810和/或一个或多个自动驾驶模块860可以通信以从各种车辆系统840发送和/或接收信息以控制车辆800的移动、速度、操纵、航向、方向等。一个或多个处理器810和/或一个或多个自动驾驶模块860可以控制这些车辆系统840中的一些或全部,并且因此可以是部分或完全自动化的。
87.一个或多个处理器810和/或一个或多个自动驾驶模块860可以可操作以通过控制
车辆系统840和/或其组件中的一个或多个来控制车辆800的导航和/或操纵。例如,当以自动模式操作时,一个或多个处理器810和/或一个或多个自动驾驶模块860可以控制车辆800的方向和/或速度。一个或多个处理器810和/或一个或多个自动驾驶模块860可以使车辆800加速(例如,通过增加提供给发动机的燃料的供应)、减速(例如,通过减少给发动机的燃料的供应和/或通过制动)和/或改变方向(例如,通过转动前面两个车轮)。如本文所使用的,“使得”可以指以或者直接或者间接的方式做出、强迫、迫使、指挥、命令、指示和/或使事件或动作能够发生或至少处于可能发生这种事件或动作的状态。
88.通信系统870可以包括一个或多个接收器871和/或一个或多个发送器872。通信系统870可以通过一个或多个无线通信信道接收和传输一个或多个消息。例如,一个或多个无线通信信道可以按照美国电气和电子工程师协会(ieee)802.11p标准添加车载环境中的无线接入(wave)(专用短程通信(dsrc)的基础),按照第三代合作伙伴计划(3gpp)长期演进(lte)车辆到万物(v2x)(lte-v2x)标准(包括移动通信设备和通用移动电信系统的演进节点b之间的lte uu接口)、按照3gpp第五代(5g)新无线电(nr)车辆到万物(v2x)标准(包括5g nr uu接口)等。例如,通信系统870可以包括“联网汽车”技术。“联网汽车”技术可以包括例如用于在车辆和分组交换网络中的其它设备之间交换讯息的设备。此类其它设备可以包括例如另一个车辆(例如,“车辆到车辆”(v2v)技术)、路边基础设施(例如,“车辆到基础设施”(v2i)技术)、云平台(例如,“车辆到云”(v2c)技术)、行人(例如,“车辆到行人”(v2p)技术)或网络(例如,“车辆到网络”(v2n)技术。“车辆到万物”(v2x)技术可以集成这些单独的通信技术的各个方面。例如,无线通信设备104-b、无线通信设备106-b、无线通信设备108-b和/或无线通信设备110-b(图1中所示)的功能和/或操作可以由通信系统870实现。
89.车辆800可以包括一个或多个模块,本文描述了其中的至少一些。模块可以被实现为计算机可读程序代码,当由一个或多个处理器810执行时,该代码实现本文描述的各种处理中的一个或多个。其中一个或多个模块可以是一个或多个处理器810的组件。可替代地或附加地,其中一个或多个模块可以在一个或多个处理器810可以操作地连接到的其它处理系统上执行和/或分布在这些处理系统之间。模块可以包括可由一个或多个处理器810执行的指令(例如,程序逻辑)。可替代地或附加地,一个或多个数据存储库815可以包含此类指令。
90.在一种或多种布置中,本文描述的模块中的一个或多个可以包括人工或计算智能元件,例如神经网络、模糊逻辑或其它机器学习算法。另外,在一个或多个布置中,模块中的一个或多个可以分布在本文描述的多个模块当中。在一种或多种布置中,本文描述的模块中的两个或更多个可以组合成单个模块。
91.车辆800可以包括一个或多个自动驾驶模块860。一个或多个自动驾驶模块860可以被配置为从传感器系统820和/或能够捕获与车辆800和/或车辆800的外部环境相关的信息的任何其它类型的系统接收数据。在一种或多种布置中,一个或多个自动驾驶模块860可以使用这种数据来生成一个或多个驾驶场景模型。一个或多个自动驾驶模块860可以确定车辆800的位置和速度。一个或多个自动驾驶模块860可以确定障碍物、障碍物或其它环境特征(包括交通标志、树木、灌木、邻近车辆、行人等)的地点。
92.一个或多个自动驾驶模块860可以被配置为接收和/或确定车辆800的外部环境内障碍物的地点信息,以供一个或多个处理器810和/或本文描述的模块中的一个或多个用于
基于来自多个卫星的信号或可以用于确定车辆800的当前状态或确定车辆800相对于其环境的位置的任何其它数据和/或信号估计车辆800的位置和朝向、全局坐标中的车辆位置,用于或者创建地图或者确定车辆800相对于地图数据的位置。
93.一个或多个自动驾驶模块860可以被配置为基于由传感器系统820获取的数据、驾驶场景模型和/或来自任何其它合适源的数据(诸如来自传感器数据819的确定)确定一条或多条行驶路径、车辆800的当前自动驾驶操纵、未来自动驾驶操纵和/或对当前自动驾驶操纵的修改。如本文所使用的,“驾驶操纵”可以指影响车辆的移动的一个或多个动作。驾驶操纵的示例包括:加速、减速、制动、转弯、在车辆800的横向方向上移动、改变行驶车道、并入行驶车道和/或倒车,仅举几个可能性。一个或多个自动驾驶模块860可以被配置为实现确定的驾驶操纵。一个或多个自动驾驶模块860可以直接或间接地使得此类自动驾驶操纵得以实现。如本文所使用的,“使得”是指以或者直接或者间接的方式做出、命令、指示和/或使事件或动作能够发生或至少处于可能发生这种事件或动作的状态。一个或多个自动驾驶模块860可以被配置为执行各种车辆功能和/或向车辆800或其一个或多个系统(例如,车辆系统840中的一个或多个)传输数据、从其接收数据、与之交互和/或控制其。例如,汽车导航系统的功能和/或操作可以由一个或多个自动驾驶模块860实现。
94.本文公开了详细的实施例。但是,根据本文的描述,本领域技术人员理解所公开的实施例仅旨在作为示例。因此,本文公开的具体结构和功能细节不应被解释为限制,而仅作为权利要求的基础和作为教导本领域技术人员在实际上任何适当详细的结构中以各种方式应用本文的各方面的代表性基础。此外,本文使用的术语和短语并非旨在进行限制,而是提供对可能的实施方式的可理解的描述。图1-5、6a-6c、7a、7b和8中图示了各种实施例,但实施例不限于所示出的结构或应用。
95.附图中的流程图和框图图示了根据各种实施例的系统、方法和计算机程序产品的可能实施方式的体系架构、功能和操作。就这一点而言,流程图或框图中的每个方框可以表示代码的模块、片段或部分,其包括用于实现指定的(一个或多个)逻辑功能的一个或多个可执行指令。本领域技术人员根据本文的描述理解,在一些替代实施方式中,方框中描述的功能可以不按附图所示的次序发生。例如,取决于所涉及的功能,实际上可以基本上同时执行连续示出的两个方框,或者可以以相反的次序执行这些方框。
96.上面描述的系统、组件和/或处理可以以硬件或硬件和软件的组合来实现,并且可以以集中式方式在一个处理系统中或者以其中不同的元件分布在多个互连的处理系统上的分布式方式来实现。适用于执行本文描述的方法的任何种类的处理系统或另一个装置都是合适的。硬件和软件的典型组合可以是具有计算机可用程序代码的处理系统,程序代码在被加载和执行时控制处理系统,以使其执行本文描述的方法。系统、组件和/或处理还可以被嵌入在机器可读的计算机可读存储装置中,诸如计算机程序产品或其它数据程序存储设备,该计算机可读产品有形地实施机器可执行的指令的程序,以执行本文描述的方法和处理。这些元素也可以嵌入在应用产品中,该应用产品包括使得能够实现本文描述的方法的所有特征,并且在加载到处理系统中时能够执行这些方法。
97.此外,本文描述的布置可以采取实施在一种或多种计算机可读介质中的计算机程序产品的形式,该计算机可读介质具有实施(例如,存储)在其上的计算机可读程序代码。可以利用一种或多种计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介
质或计算机可读存储介质。如本文所使用的,短语“计算机可读存储介质”是指非暂态存储介质。计算机可读存储介质可以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、装置或设备,或前述的任意合适组合。以非详尽列表,计算机可读存储介质的更具体示例将包括以下:便携式计算机磁盘、硬盘驱动器(hdd)、固态驱动器(ssd)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、便携式光盘只读存储器(cd-rom)、数字多功能光盘(dvd)、光学存储设备、磁存储设备,或前述的任意合适组合。如本文所使用的,计算机可读存储介质可以是可以包含或存储供指令执行系统、装置或设备使用或与其结合使用的程序的任何有形介质。
98.一般而言,如本文所使用的,模块包括执行特定任务或实现特定数据类型的例程、程序、对象、组件、数据结构等。在另外的方面,存储器一般存储此类模块。与模块相关联的存储器可以是缓冲器或者可以是嵌入在处理器内的高速缓存、随机存取存储器(ram)、rom、闪存或其它合适的电子存储介质。在更进一步的方面,如本文所使用的,模块可以被实现为专用集成电路(asic)、片上系统(soc)的硬件组件、可编程逻辑阵列(pla)或嵌入了用于执行所公开功能的既定配置集(例如,指令)的另一种合适的硬件组件。
99.实施在计算机可读介质上的程序代码可以使用任何适当的介质传输,包括但不限于无线、有线、光纤、电缆、射频(rf)等,或前述的任何合适组合。用于执行所公开技术的各方面的操作的计算机程序代码可以用一种或多种编程语言的任何组合来编写,包括面向对象的编程语言(诸如java
tm
、smalltalk、c 等),以及常规的过程编程语言(诸如“c”编程语言或类似的编程语言)。程序代码可以完全在用户计算机上执行,部分在用户计算机上执行,作为独立软件包执行,部分在用户计算机上部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(lan)或广域网(wan),或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。
100.如本文所使用的,术语“一”和“一个”被定义为一个或多于一个。如本文所使用的,术语“多个”被定义为两个或多于两个。如本文所使用的,术语“另一个”被定义为至少第二个或更多个。如本文所使用的,术语“包括”和/或“具有”被定义为包括(即,开放语言)。如本文所使用的,短语
“……

……
中的至少一个”是指并且涵盖所关联的所列项目中的一个或多个的任意和所有可能的组合。例如,短语“a、b或c中的至少一个”包括仅a、仅b、仅c或其任意组合(例如,ab、ac、bc或abc)。
101.在不脱离其精神或实质属性的情况下,本文的各方面可以以其它形式实施。因而,应当参考以下权利要求而不是前面的说明书来指示其范围。
102.相关申请的交叉引用
103.本技术要求于2020年10月27日提交的美国临时申请no.63/106,024的权益,该申请通过引用整体并入本文。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献