处理车辆内的空气的制作方法

文档序号:24939313发布日期:2021-05-04 11:31阅读:41来源:国知局
处理车辆内的空气的制作方法

本发明一般涉及车辆,诸如自动驾驶车辆(av),其监测车辆内的空气质量,包括有害气体和/或有气味气体的浓度,并改善车辆内的空气质量。



背景技术:

目前,诸如自动驾驶车辆的车辆可能在其相应的内部空间积聚有害气体和/或有气味气体。此类气体可能来自新车气味、乘客和/或空气污染。如果气体残留在车辆中,驾驶员和乘客不仅会感到不适和烦恼,而且会面临健康风险。目前,自动驾驶车辆的一个缺点是既没有进行清洁也没有实施消除气体的其他策略,因此气体可能会留在车辆中。例如,自动驾驶出租车(robotaxis)在接待新客户之前可能不会清洁或净化内部空气。本公开解决了这些不足,其提供了高效且有效的系统和净化或去除车辆内部气体的方法。



技术实现要素:

本文描述了用于车辆的系统和方法,以监测车辆内部的有害气体和/或有气味气体的浓度,并降低有害气体和/或有气味气体的浓度。本公开的各种实施例提供了一种车辆的系统,其包括:一个或多个传感器;一个或多个处理器;以及存储器,该存储器存储指令,当由一个或多个处理器执行指令时,该存储器使系统执行:响应于一个或多个所述浓度高于相应阈值,对车辆的内部进行通风和对车辆的内部施加热量中的一者或两者;响应于在车辆的内部进行通风和施加热量中的一者或两者,确定一个或多个浓度中的任何一个浓度是否保持高于相应阈值;以及响应于确定一个或多个浓度中的任何一个浓度保持高于相应阈值,清洁车辆的内部。

在一些实施例中,指令还使系统执行:响应于确定一个或多个浓度中的任何一个浓度保持高于相应阈值,将车辆移动到不同的位置。

在一些实施例中,一个或多个传感器配置成监测车辆的内部的一种或多种化学物质中的每一种化学物质的浓度的变化率;并且指令还使系统执行:响应于一个或多个变化率高于第二相应阈值,执行对车辆的内部进行通风和在车辆的内部施加热量中的一者或两者。

在一些实施例中,执行对车辆的内部进行通风和对车辆的内部施加热量中的一者或两者包括基于其中一个或多个浓度偏离相应阈值的相应量并且基于外部空气的空气质量指数来控制外部空气的量。

在一些实施例中,一个或多个传感器中的至少一个传感器包括纳米管。

在一些实施例中,纳米管设置在源极和漏极之间,并且设置在电介质和栅电极的顶部。

在一些实施例中,纳米管设置在电解质和基板之间,并且设置在源极和漏极之间。

在一些实施例中,一种或多种化学物质包括氟、苯、硫、甲醛、溴、氯或铅。

在一些实施例中,清洁车辆的内部包括:在清洁站处清洁车辆的内部。

在一些实施例中,清洁车辆的内部包括:特定于相应浓度高于相应阈值的一种或多种化学物质而释放清洁化合物。

在一些实施例中,将车辆移动到不同的位置包括基于目的地的空气质量指数、到目的地的距离和目的地处的车辆密度来确定车辆所移动到的目的地。

本公开的各种实施例提供了一种由计算系统在车辆上实现的方法,该计算系统包括一个或多个处理器和存储机器可读指令的存储介质,其中使用一个或多个处理器来执行该方法。该方法可以包括:使用一个或多个传感器监测车辆的内部的一种或多种化学物质中的每一种化学物质的浓度;响应于一个或多个所述浓度高于相应阈值,执行对车辆的内部进行通风和对车辆的内部施加热量中的一者或两者;响应于执行对车辆的内部进行通风和对车辆的内部施加热量中的一者或两者,确定一个或多个浓度中的任何一个浓度是否保持高于相应阈值;以及响应于确定一个或多个浓度中的任何一个浓度保持高于相应阈值,清洁车辆的内部。

在一些实施例中,该方法还包括,响应于确定一个或多个浓度中的任何一个浓度保持高于相应的阈值,将车辆移动到不同的位置。

在一些实施例中,该方法还包括,使用一个或多个传感器监测车辆的内部的一种或多种化学物质中的每一种化学物质的浓度的变化率;以及响应于一个或多个变化率高于第二相应阈值,执行对车辆的内部进行通风和对车辆的内部进行加热中的一者或两者。

在一些实施例中,执行对车辆的内部进行通风和对车辆的内部施加热量中的一者或两者包括:基于其中一个或多个浓度偏离相应阈值的相应量并且基于外部空气的空气质量指数来控制外部空气的量。

在一些实施例中,监测车辆的内部的一种或多种化学物质中的每一种化学物质的浓度包括:使用包括纳米管的传感器进行监测。

在一些实施例中,监测包括使用传感器进行监测,该传感器包括设置在源极和漏极之间以及设置在电介质和栅电极的顶部的纳米管。

在一些实施例中,监测包括使用传感器进行监测,该传感器包括设置在电解质和基板之间以及设置在源极和漏极之间的纳米管。

在一些实施例中,监测车辆的内部的一种或多种化学物质中的每一种化学物质的浓度包括:监测氟、苯、硫、甲醛、溴、氯或铅的浓度。

在一些实施例中,清洁车辆的内部包括在清洁站处清洁车辆的内部。

在一些实施例中,清洁车辆的内部包括:特定于相应浓度高于相应阈值的一种或多种化学物质而释放清洁化合物。

在参考附图考虑以下描述和所附权利要求时,本文公开的系统、方法和非暂态计算机可读介质的这些和其它特征,以及相关的结构元件的操作方法和功能,以及部件的组合和制造的经济性将变得更加明显,所有这些都形成了本说明书的一部分,其中相同的附图标记表示各图中的相应部件。然而,应当清楚地理解,附图仅用于说明和描述的目的,并且不旨在作为对本发明的限制的定义。

附图说明

在所附权利要求中具体阐述了本技术的各种实施例的某些特征。通过参考以下阐述说明性实施例的详细描述,将获得对本技术的特征和优点的更好理解,其中说明性实施例利用了本发明的原理,以及在附图中:

图1示出了根据本公开的实施例的示例车辆,诸如自动驾驶车辆(av)。

图2示出了系统的示例环境,该系统监测车辆内部的一种或多种化学物质的浓度,并降低高于相应阈值的一种或多种化学物质中的任一种化学物质的任何浓度。

图3a至图3h示出了图2的系统的示例性传感器。

图4示出了根据一些实施例的协调或控制共乘(ridesharing)或自动驾驶出租车服务的方法的示例的流程图。

图5是用于实现本文公开的特征的示例计算机系统的示意图。

具体实施方式

一般来说,车辆(例如,自动驾驶车辆、无人驾驶车辆等)可以具有装载在车辆上的大量传感器。大量传感器可以包括光检测和测距传感器(或lidar)、雷达、相机、gps、声纳、超声波、惯性测量单元(imu)、加速度计、陀螺仪、磁力计、fir(远红外)传感器等。大量传感器可以在自动驾驶车辆或无人驾驶车辆的运行中发挥核心作用。例如,lidar可以用于检测和识别周围环境中的物体(例如,其它车辆、路标、行人、建筑物等)。lidar还可以用于确定周围环境中的物体的相对距离。对于另一个示例,雷达可以用来帮助避免碰撞、自适应巡航控制、盲区探测、辅助停车等。对于又一个示例,相机可以用于识别、解释和/或分析对象的内容或视觉线索。相机和其它光学传感器可以使用电荷耦合器件(ccd)、互补金属氧化物半导体(cmos)或类似元件捕捉图像数据。imu可以检测异常情况,诸如道路上的颠簸或坑。然后,可以处理从这些传感器收集的数据并将其用作输入以做出驾驶决策(例如,加速、减速、改变方向等)。例如,还可以将来自这些传感器的数据处理成由一个或多个传感器捕获的图像中的色调分布的图形表示的图像直方图。

各种实施例克服了自动驾驶车辆技术领域中特别出现的问题。车辆上的传感器可能有助于找到停车点(停车位、下车点或上车点)。在各种实施例中,可以将装载在自动驾驶车辆上的大量传感器(例如lidar、雷达、相机等)封装或容纳在外壳中。外壳允许在单个动作中将大量传感器从一辆车移动到另一辆车,而不是一个接一个地移动大量传感器。在一些实施例中,外壳可以安装或装载在自动驾驶车辆的固定装置上。例如,外壳可以安装或装载在车顶行李架或定制行李架上,车顶行李架或定制行李架上装配在自动驾驶车辆上。外壳可以沿固定装置平移或移动。在一些实施例中,外壳由对电磁波透明的材料制成,该电磁波可由外壳封装的大量传感器接收。例如,外壳可以由透明材料制成,其允许分别由lidar、雷达和相机发射和/或接收的激光、无线电波和可见光进入和/或离开外壳。

图1示出了根据本公开的实施例的示例车辆100,诸如自动驾驶车辆。车辆100通常指能够自行感知并在周围环境中行驶的一类车辆。车辆100可以包括大量传感器(例如lidar、雷达、相机等)来检测和识别周围环境中的物体。例如,此类物体可以包括但不限于行人、路标、交通灯和/或其它车辆。车辆100还可以包括大量致动器以在周围环境中对车辆100进行推进和导航。此类致动器可以包括例如任何合适的机电设备或系统以控制油门反应、制动动作、转向动作等。在一些实施例中,车辆100可以识别、解释和分析路标(例如,限速、学校区域、建筑区域等)和交通灯(例如,红灯、黄灯、绿灯、闪红灯等)。例如,车辆100可以基于张贴在道路上的限速标志来调整车辆速度。在一些实施例中,车辆100可以确定并调整其中车辆100相对于周围环境中的其它物体行驶的速度。例如,车辆100可以与前方车辆保持恒定的安全距离(例如,自适应巡航控制)。在本示例中,车辆100通过不断地将其车速调整到前方车辆的车速来保持此安全距离。

在各种实施例中,车辆100可以在受限的输入或没有人为输入的情况下导航通过道路、街道和/或地形。本文中使用的词语“车辆”包括在地面上行驶的车辆(例如,轿车、卡车、公共汽车等),但是也可以包括在空中行驶的车辆(例如,无人机、飞机、直升机等),在水上行驶的车辆(例如船、潜艇等)。此外,本文中讨论的“车辆”可能容纳或不会容纳在其中的一名或多名乘客。此外,可以互换地使用短语“自动驾驶车辆”、“无人驾驶车辆”或不需要人类主动参与的任何其它车辆。

通常,车辆100可以对其自身进行人类驾驶员可以在传统车辆上进行的任何控制。例如,车辆100可以加速、制动、左转或右转,或者沿反向行驶,就像人类驾驶员可以在传统车辆上进行的。车辆100也可以像人类驾驶员一样感测环境条件、测量空间关系(例如,物体与其自身之间的距离)、检测和分析路标。此外,车辆100可以执行更复杂的操作,诸如并行停车、在拥挤的停车场停车、避免碰撞等,而无需任何人工输入。

在各种实施例中,车辆100可以包括一个或多个传感器。如本文所使用的,一个或多个传感器可以包括激光扫描系统(例如lidar)102、超声波传感器103、雷达系统104、相机系统106、gps、声纳、imu(惯性测量单元)、加速度计、陀螺仪、磁力计、fir(远红外)传感器等。一个或多个传感器允许车辆100感测车辆100周围的环境。例如,lidar102可以生成环境的三维地图。lidar102还可以检测环境中的物体。在图1的示例中,车辆100示出为具有四个雷达系统104。两个雷达系统联接到车辆100的前侧和后侧,以及两个雷达系统联接到车辆100的右侧和左侧。在一些实施例中,前侧和后侧雷达系统可以配置成用于自适应巡航控制和/或事故避免。例如,车辆100可以使用前侧雷达系统来与车辆100前方的车辆保持安全的距离。在另一个示例中,如果前方车辆经历速度的突然降低,则车辆100可以检测到这种突然的运动变化并相应地调整其车辆速度。在一些实施例中,右侧和左侧雷达系统可以配置成用于盲点检测。在图1的示例中,车辆100示出为在车辆100的车顶上具有六个相机系统106。两个相机系统联接到车辆100的车顶的前侧,两个相机系统联接到车辆100的车顶的后侧,以及两个相机系统联接到车辆100的车顶的右侧和左侧。在一些实施例中,前侧和后侧相机系统可以配置成检测、识别和辨认车辆100的前面和后面的物体,诸如汽车、行人、路标。例如,车辆100可以利用前侧相机系统来确定速度限制。在一些实施例中,右侧和左侧相机系统可以配置成检测物体,诸如车道标志。例如,车辆100可以使用侧面相机系统来确保车辆100在其车道内行驶。

图2示出了系统的示例环境200,该系统监测车辆202的内部的一种或多种化学物质的浓度,并降低高于相应阈值的一种或多种化学物质中的任一种化学物质的任何浓度。在各种实施例中,车辆202可以实现为车辆100。如关于车辆100所述,车辆202可以利用其传感器来获得数据,传感器包括lidar、雷达、相机、gps和/或超声波传感器。另外,车辆202可以包括传感器,该传感器监测车辆202内部的一种或多种化学物质中的每一种化学物质的浓度,如下所述。车辆202可以通过网络250连接到至少一个计算系统212以及设备231,计算系统包括一个或多个处理器和存储器。在一些实施例中,至少一个计算系统212可以物理地和/或电气地连接到车辆202。在一些实施例中,计算系统212可以集成为车辆202的一部分。一个或多个用户可以通过设备231请求、查看和/或访问车辆202内部的细节,其包括车辆202内部的一种或多种化学物质中的每一种化学物质的浓度随时间的变化以及一种或多种化学物质中的每一种化学物质的相应浓度的变化率。处理器可以配置成通过解释机器可读指令来执行各种操作。在一些实施例中,示例环境200可以实现为数据平台。在一些实施例中,示例环境200可以配置成与数据平台的计算系统交互。在各种实施例中,数据平台的一个或多个计算系统212可以协调和/或控制自动驾驶出租车或共乘服务的一个或多个操作。

在一些实施例中,计算系统212可以包括过程引擎214。过程引擎214可以包括监测引擎216、通风引擎218、加热引擎220、清洁引擎221和移动引擎222。可以由计算系统212的处理器执行过程引擎214以执行各种操作,其包括参考监测引擎216、通风引擎218、加热引擎220、清洁引擎221和移动引擎222描述的那些操作。通常,过程引擎214可以全部或部分地实现为能够在一个或多个计算设备或系统上运行的软件。在一个示例中,过程引擎214可以实现为在一个或多个计算设备(例如,用户端设备或客户端设备)和/或一个或多个服务器(例如,网络服务器或云服务器、服务器230)上运行的软件应用或在软件应用中实现过程引擎214。在一些情况下,可以在一个或多个计算系统和/或设备中实现监测引擎216、通风引擎218、加热引擎220、清洁引擎221和移动引擎222的各个方面。在一些情况下,监测引擎216、通风引擎218、加热引擎220、清洁引擎221和移动引擎222中的一个或多个可以组合或集成到单个处理器中,并且由监测引擎216、通风引擎218、加热引擎220、清洁引擎221和移动引擎222中的一个或多个执行的一些或所有功能可以在空间上不分离,而是可以由公共处理器执行。环境200还可以包括计算系统212可访问的一个或多个服务器230。一个或多个服务器230可以存储来自车辆202的图片和地图数据232、来自一个或多个卫星地图的卫星地图数据234、来自另一车辆240的一个或多个传感器的其它车辆数据236、和/或来自一个或多个道路传感器(诸如交通灯上的传感器)的道路传感器数据238。在一些实施例中,一个或多个服务器230可以集成来自不同传感器的数据。在其它实施例中,一个或多个服务器230可以将来自不同传感器的数据分开。计算系统212可以直接或通过网络250访问一个或多个服务器230。在一些实施例中,一个或多个服务器230可以存储可由过程引擎214访问的数据以提供本文描述的各种特征。在一些实施例中,一个或多个服务器230可以存储车辆202内部在特定时间处的化学物质的浓度数据。在一些情况下,一个或多个服务器230可以包括例如联合数据存储、数据库或可以从其存储和检索数据的任何其它类型的数据源。在一些实现中,一个或多个服务器230可以包括各种类型的数据集,其上可以确定与其它信息相关的准确性或一致性。通常,操作计算设备的用户可以通过网络250与计算系统212交互,例如,通过一个或多个图形用户界面和/或应用编程接口。

监测引擎216可以包括一个或多个传感器。在一些示例中,监测引擎216可以包括烟雾检测器。监测引擎216可以配置成获得传感器数据,例如,在特定时间处车辆202内部的一种或多种化学物质中的每一种化学物质的浓度,并且可以将传感器数据存储在一个或多个服务器230中。监测引擎216可以配置成监测氟、苯、硫、甲醛、溴、氯、铅、其它挥发性有机化合物和/或其它有害或有气味气体的浓度。监测引擎216还可以配置成获取车辆202内部的一种或多种化学物质中的每一种化学物质的浓度相对于时间的变化率。监测引擎216可以向通风引擎218、加热引擎220、清洁引擎221和移动引擎222发送浓度和浓度变化率的信息,诸如一个或多个浓度是否高于相应阈值和/或一个或多个浓度变化率是否高于相应的第二阈值的信息。监测引擎216可以连续地获取浓度的数据或浓度变化率的数据,或者以离散的时间间隔获取浓度的数据或浓度变化率的数据。监测引擎216可以响应于确定一个或多个浓度高于相应阈值而增加获取数据的采样率。所获得的数据还可以包括指示数据捕获时间的时间戳数据。监测引擎216还可以获取道路状况、交通状况和/或环境状况的信息(例如,其它车辆的密度、空气质量指数)。监测引擎216可以获取从一个或多个传感器捕获的一个或多个图像,或者从图像中提取的一个或多个特定特征(诸如其它车辆、树木、道路、草地、地标、人、无生命物体)。监测引擎216的一个或多个传感器还可以检测车辆速度、车辆方向、车辆加速度、车辆旋转和/或车辆位置。监测引擎216可以检测车辆202是否被占用。当车辆202关闭电源时,可以完全或部分开启监测引擎216,以使得即使在车辆未开启时也能检测潜在的危险或状况。监测引擎216可以包括在车辆202关闭时运行的物体检测系统,以检测静止物体或实体或移动的物体、特征或实体。当车辆没有启动并且监测引擎216部分关闭时,可以替代地从服务器230获取数据。数据可以包括卫星地图数据234、其它车辆数据236和道路传感器数据238。将参考图3a至图3h讨论关于监测引擎216的一个或多个传感器的更多信息。

在一些实施例中,通风引擎218可以从监测引擎216接收浓度和浓度变化率的信息,诸如一个或多个浓度是否高于相应阈值和/或一个或多个浓度变化率是否高于相应的第二阈值的信息。通风引擎218可以配置成在预定时间段内提供连续通风,和/或提供离散的通风喷发,诸如其间提供通风的五秒间隔与其中不提供通风的五秒间隔交替。如果通风引擎218接收到一个或多个浓度高于相应阈值的信息,则通风引擎218可以控制车辆202向车辆202的内部提供或增加通风。在一些实施例中,通风引擎218可以在车辆202未由诸如乘客的人占用时提供或增加通风,而在车辆202由人占用时不提供或增加通风。在一些实施例中,通风引擎218可以提供或增加通风,而不管人们是否占用车辆202。在一些实施例中,通风引擎218可以基于人们是否占用车辆202来调节通风量和/或时长。在一些示例中,更多人占用车辆202可能导致通风引擎218在车辆202中提供更大量和/或更长时间的通风,反之亦然。在一些实施例中,通风引擎218可以例如根据加热引擎220的控制,基于提供给车辆202的热量的量和/或加热时长来控制通风的量和/或时长。在一些实施例中,通风引擎218可以基于其中一个或多个浓度偏离相应阈值的量,或其中一个或多个变化率偏离相应第二阈值的量,和/或基于外部空气的空气质量指数来调节通风的量和/或时长、或进入车辆202的外部空气的量。在一些示例中,如果化学物质(诸如硫)的浓度以较大的量超过硫的阈值浓度,则与其中硫的浓度仅超过阈值浓度较小量的情况相比,通风引擎218可以以更大的量增加通风的量和/或时长。在一些示例中,如果化学物质(诸如硫)的浓度变化率以较大的量超过硫的阈值浓度变化率,则与其中硫的浓度变化率仅超过阈值浓度较小量的情况相比,通风引擎218可以以更大的量增加通风的量和/或时长。在一些示例中,如果空气质量指数较低,表明需要较高的空气质量,则与其中空气质量指数较高的情况相比,通风引擎218可以以更大的量增加通风的量和/或时长。在一些实施例中,通风引擎218可以提供或增加通风量,直到所有气体浓度等于或低于相应阈值,或者,如果气体浓度处于稳定状态。在一些示例中,如果一种或多种气体浓度仍然高于相应阈值,但是浓度没有降低,通风引擎218可以停止提供或增加通风量。通风引擎218可以通过控制窗户的打开,增加通过车舱通风口、其它通风口或连接到车辆202内部的管道的气流来提供和/或增加通风量。

在一些实施例中,加热引擎220可以从监测引擎216接收浓度和浓度变化率的信息,诸如一个或多个浓度是否高于相应阈值和/或一个或多个浓度变化率是否高于相应的第二阈值的信息。加热引擎220可以配置成控制热量和持续时间或其中提供热量的时长。加热引擎220可以配置成在预定的时间段内提供连续的热量,和/或提供离散的热量喷发,诸如在5秒内喷发100焦耳的热量与随后其中不施加热量的5秒间隔的交替。如果加热引擎220接收到一个或多个浓度高于相应阈值的信息,则加热引擎220可以控制车辆202向车辆202的内部提供或增加热量。在一些实施例中,加热引擎220可以在车辆202未由诸如乘客的人占用时提供或增加热量,而在车辆202由人占用时不提供或增加热量。在一些实施例中,加热引擎220可以提供或增加热量,而不管人们是否占用车辆202。在一些实施例中,加热引擎220可以基于人们是否占用车辆202来调节热量施加的量和/或时长。在一些示例中,更多人占用车辆202可能导致加热引擎220在车辆202中提供更大量和/或更长时间的热量施加,反之亦然。在一些实施例中,加热引擎220可以例如根据通风引擎218的控制,基于提供给车辆202的通风的量和/或时长来控制热量施加的量和/或时长。在一些实施例中,加热引擎220可以使热量施加与提供的通风同步,使得热量施加与通风的施加同时发生并重叠。在一些实施例中,加热引擎220可以基于其中一个或多个浓度偏离相应阈值的量,或其中一个或多个变化率偏离相应第二阈值的量,和/或基于外部温度来调节热量施加的量和/或时长。在一些示例中,如果化学物质(诸如硫)的浓度以较大的量超过硫的阈值浓度,则与其中硫的浓度仅超过阈值浓度较小量的情况相比,加热引擎220可以以更大的量增加热量施加的量和/或时长。在一些示例中,如果化学物质(诸如硫)的浓度变化率以较大的量超过硫的阈值浓度变化率,则与其中硫的浓度变化率仅超过阈值浓度较小量的情况相比,加热引擎220可以以更大的量增加热量施加的量和/或时长。在一些示例中,如果外部温度较高,则与其中外部温度较低的情况相比,加热引擎220可以将热量施加的量和/或时长减少更大的量。在一些实施例中,加热引擎220可以提供或增加热量,直到所有气体浓度等于或低于相应阈值,或者,如果气体浓度处于稳定状态。在一些示例中,如果一种或多种气体浓度仍然高于相应阈值,但是浓度没有降低,则加热引擎220可以停止提供或增加热量施加的量。

在一些实施例中,清洁引擎221可以从监测引擎216接收浓度和浓度变化率的信息,诸如一个或多个浓度是否高于相应阈值和/或一个或多个浓度变化率是否高于相应的第二阈值的信息。在一些实施例中,在通风引擎218和加热引擎220在车辆202的内部施加通风和热量之后,监测引擎216仍然可以确定一个或多个浓度中的一些浓度保持高于相应阈值。例如,voc的浓度仍可以确定为高于voc的阈值浓度。在一些实施例中,如果一个或多个浓度中的一些浓度保持高于相应阈值,则清洁引擎221可以配置成控制车辆202内部的一种或多种清洁操作。在一些示例中,清洁引擎221可以配置成将车辆202运输到清洁站。在一些示例中,清洁引擎221可以配置成实施控制以特定于相应浓度高于相应阈值的一种或多种化学物质来释放清洁化合物。例如,如果清洁引擎221接收到挥发性有机化合物(voc)的浓度高于voc的相应阈值浓度的信息,则清洁引擎221可以配置成实施控制以释放化合物,该化合物将voc中和成无毒或无害形式,诸如减少voc。在一些实施例中,清洁引擎221可以实施控制以在车辆202未由人(诸如乘客)占用时释放清洁化合物,而在车辆202由人占用时不释放清洁化合物。在一些实施例中,清洁引擎221可以实施控制以释放清洁化合物,而不管人们是否占用车辆202。在一些实施例中,清洁引擎221可以基于人们是否占用车辆202来调节清洁化合物的释放的量和/或时长。在一些示例中,更多人占用车辆202可能导致清洁引擎221释放更少量的清洁化合物和/或释放清洁化合物的时长或持续时间更短。在一些实施例中,清洁引擎221可以使清洁化合物的释放与通风和热量施加同步,使得清洁化合物的释放与通风和热量施加同时发生,并且与通风和热量施加重叠。在一些实施例中,清洁引擎221可以基于其中一个或多个浓度偏离相应阈值的量,或其中一个或多个变化率偏离相应第二阈值的量来调节清洁化合物的释放的量和/或时长。在一些示例中,如果化学物质(诸如硫)的浓度以较大的量超过硫的阈值浓度,则与其中硫的浓度仅超过阈值浓度较小量的情况相比,清洁引擎221可以增加释放的硫特定清洁化合物的量,和/或增加硫特定清洁化合物的释放的时长或持续时间。在一些示例中,如果化学物质(诸如硫)的浓度变化率以较大的量超过硫的阈值浓度变化率,则与其中硫的浓度变化率仅超过阈值浓度较小量的情况相比,清洁引擎221可以增加硫特定清洁化合物的释放的量和/或时长。在一些实施例中,清洁引擎221可以释放特定的清洁化合物,直到所有气体浓度等于或低于相应阈值,或者,如果气体浓度处于稳定状态。在一些示例中,如果一种或多种气体浓度仍然高于相应阈值,但是浓度没有降低,则清洁引擎221可以停止释放清洁化合物。

在一些实施例中,移动引擎222可以从监测引擎216接收浓度和浓度变化率的信息,诸如一个或多个浓度是否高于相应阈值和/或一个或多个浓度变化率是否高于相应的第二阈值的信息。在一些实施例中,在通风引擎218、加热引擎220和清洁引擎221实施控制以致力降低车辆202内的气体浓度之后,监测引擎216仍然可以确定一个或多个浓度中的一些浓度保持高于相应阈值。例如,voc的浓度仍可以确定为高于voc的阈值浓度。在一些实施例中,响应于监测引擎216确定一个或多个浓度中的一些浓度保持高于相应阈值,移动引擎222可以配置成控制车辆202的一个或多个移动操作,诸如选择将车辆202移动到的目的地。在一些实施例中,在通风引擎218、加热引擎220和清洁引擎221实施相应的控制以对车辆202进行通风、加热和清洁之前,移动引擎222可以将车辆202移动到另一个目的地。移动引擎222可以配置成基于目的地的空气质量指数、到目的地的距离以及目的地处的车辆密度来选择目的地。在一些示例中,移动引擎222可以从潜在目的地中选择空气质量指数低于阈值空气质量指数并且车辆密度低于阈值车辆密度的最近目的地。在一些示例中,移动引擎222可以从车辆202的当前位置的一定半径内的潜在目的地中选择空气质量指数最低的目的地。

图3a至图3h示出了包括在图2的监测引擎216中的示例性传感器。在图3a中,传感器300可以包括:一个或多个纳米管或纳米线301,其作为导电通道;源极302;漏极303;电介质304,其直接设置在一个或多个纳米管或纳米线301下方;栅电极305,其直接设置在电介质304下方,电介质304充当一个或多个纳米管或纳米线301和栅电极305之间的阻挡;以及路径306,该路径在源极302和漏极303之间。可以在路径306中测量电流。在一些实施例中,当将气体分子吸附到一个或多个纳米管或纳米线301上时,可以测量路径306上的电流的最终变化以确定气体分子的浓度。在一些实施例中,源极302和漏极303可以包括一种或多种金属,电介质304可以包括sio2,以及栅电极305可以包括si。源极302和漏极303之间的电压可以表示为vsd,以及漏极303和栅电极305之间的栅极电压可以表示为vg。在一些示例中,一个或多个纳米管或纳米线301可以包括一个或多个碳纳米管。在一些示例中,代替使用一个或多个纳米管或纳米线301,可以使用其它合适的材料。

在图3b中,传感器310可以包括悬浮纳米管311,诸如碳纳米管,其可以基于栅电极315的偏移正弦电势以一种或多种谐振模式振动。当将气体分子吸附到悬浮纳米管311上时,悬浮的纳米管311的有效质量可以增加,这降低了悬浮的纳米管311的共振频率。悬浮纳米管311的共振可以用于检测吸附在悬浮纳米管311上的气体分子的浓度。在一些实施例中,传感器310可以在悬浮纳米管311的任一侧上包括源极312和漏极313。在一些实施例中,传感器310可以包括悬浮纳米管311下方的电介质314和电介质314下方的栅电极315。电介质314可以充当悬浮纳米管311和栅电极315之间的阻挡。在一些实施例中,源极312和漏极313可以包括一种或多种金属,电介质314可以包括sio2,以及栅电极315可以包括si。在一些示例中,代替使用悬浮纳米管301,可以使用其它合适的材料。

在图3c中,传感器320可以包括由分子327分开的电极321。电极321可以包括单个纳米管,诸如碳纳米管或其它合适的材料。分子327可以包括导电分子,诸如进入多种氧化态的配体。在电极321的相对侧可以是源极322和漏极323。在一些实施例中,传感器320可以包括电极321下方的电介质324和电介质324下方的栅电极325。电介质324可以充当电极321和栅电极325之间的阻挡。在一些实施例中,源极322和漏极323可以包括一种或多种金属,电介质324可以包括sio2,以及栅电极325可以包括si。源极322和漏极323之间的电压可以表示为vsd,以及漏极323和栅电极325之间的栅极电压可以表示为vg。

在图3d中,传感器330可以包括一个或多个纳米管331,诸如一个或多个碳纳米管。在一个或多个纳米管331的相对侧可以是源极332和漏极333。在一些实施例中,传感器330可以包括设置在一个或多个纳米管331上方的电解质栅极335。一个或多个纳米管331可以是不对称的或对称的。在一些实施例中,传感器330可以包括设置在一个或多个纳米管331下方的基板334。在一些实施例中,源极332和漏极333可以包括一种或多种金属,并且基板334可以包括硅。可以在源极332和漏极333之间的路径336中测量电流。在一些实施例中,当将气体分子吸附到一个或多个纳米管331上时,可以测量路径336上的电流的最终变化以确定气体分子的浓度。源极332和漏极333之间的电压可以表示为vsd,以及漏极333和电解质栅极335之间的栅极电压可以表示为vg。在一些示例中,代替使用一个或多个纳米管331,可以使用其它合适的材料。

在图3e中,传感器340可以包括一个或多个纳米管341,诸如一个或多个碳纳米管。在一个或多个纳米管341的相对侧可以是源极342和漏极343。在一些实施例中,传感器340可以包括设置在一个或多个纳米管341下方的基板344。在一些实施例中,一个或多个纳米管341可以包括p型材料,并且可以不对称地附着有分子、聚合物或金属n型掺杂剂。在一些实施例中,源极342和漏极343可以包括一种或多种金属,源极342和漏极343可以具有不同的功函数,并且基板344可以包括硅。在一些实施例中,可以在源极342和漏极343之间的路径346中测量电流。在一些实施例中,当将气体分子吸附到一个或多个纳米管341上时,可以测量路径346上的电流的最终变化或电阻的变化以确定气体分子的浓度。源极342和漏极343之间的电压可以表示为vsd。在一些示例中,代替使用一个或多个纳米管341,可以使用其它合适的材料。

在图3f中,传感器350可以包括一个或多个纳米膜或纳米网络351、电介质352以及电极353和354。纳米膜或纳米网络351可以包括一个或多个碳纳米管。在一些实施例中,可以在电极353和354之间的路径356上测量电容,以确定气体分子的浓度,这在吸附时改变了一个或多个纳米膜或纳米网络351的电容。在一些示例中,代替使用一个或多个纳米膜或纳米网络351,可以使用其它合适的材料。在图3g中,传感器360可以包括一个或多个纳米膜361,其设置在源电极362以及将一个或多个纳米管361与漏电极363分开的电解质365之间。一个或多个纳米膜361可以包括碳纳米管。电解质365可以包括水溶液,例如,包括强无机酸。当气体吸附到源电极362时,可以氧化或还原气体,从而导致源电极362的电势改变,并且电流在源电极362和漏电极363之间流动。在一些示例中,代替使用一个或多个纳米膜361,可以使用其它合适的材料。

在图3h中,传感器370可以包括:纳米管371,诸如碳纳米管;纳米管371的任一侧上的源极372和漏极373;电解质375;绝缘体377和基板374。在一些实施例中,纳米管371可以包括开口端部,并且用作分隔源极372和漏极373的孔。在一些实施例中,可以在源极372和漏极373之间的路径376中测量电流。在一些实施例中,当将气体分子吸附到纳米管371、和/或源极372或漏极373上时,可以测量路径376上的电流的最终变化以确定气体分子的浓度。在一些示例中,代替使用纳米管371,可以使用其它合适的材料。

图4示出了根据一些实施例的确定和选择停车点的方法的流程图。在该流程图和其它流程图中,流程图400以示例的方式示出了一系列步骤。应该理解,如果适用,可以重新组织这些步骤以用于并行执行,或者重新排序。此外,为了清楚起见,可能已经移除一些可以纳入的步骤以避免提供太多信息,并且可以移除一些已经纳入的步骤,但是为了说明清楚起见,可能已经纳入这些步骤。来自其它附图的描述也可以适用于图4。

在步骤402中,一个或多个传感器可以监测车辆内部的一种或多种化学物质中的每一种化学物质的浓度。在步骤404中,一个或多个处理器可以响应于一个或多个所述浓度高于相应阈值,控制执行对车辆内部进行通风和对车辆内部施加热量中的一者或两者。在步骤406中,一个或多个处理器可以响应于执行对车辆内部进行通风和对车辆内部施加热量中的一者或两者,确定一个或多个浓度中的任何一个浓度是否保持高于相应阈值。在步骤408中,一个或多个处理器可以响应于确定一个或多个浓度中的任何一个浓度保持高于相应阈值来控制车辆内部的清洁。

硬件实现方式

本文中描述的技术由一个或多个专用计算设备来实现。专用计算设备可以硬连线以执行该技术,或者可能包含电路或数字电子设备(诸如一个或多个专用集成电路(asic)或被永久编程为执行该技术的现场可编程门阵列(fpga)),或者可以包括一个或多个硬件处理器,该硬件处理器被编程为根据固件、存储器、其他储存器(storage)或组合中的程序指令来执行技术。这样的专用计算设备还可以将定制的硬连线逻辑、asic或fpga与定制的编程相结合,以实现这些技术。专用计算设备可以是台式计算机系统、服务器计算机系统、便携式计算机系统、手持式设备、网络设备或结合硬连线和/或程序逻辑来实现技术的任何其他设备或设备组合。

计算设备通常由操作系统软件控制和协调,诸如ios、android、chromeos、windowsxp、windowsvista、windows7、windows8、windowsserver、windowsce、unix、linux、sunos、solaris、ios、blackberryos、vxworks或其他兼容的操作系统。在其他实施例中,计算设备可以由专有操作系统控制。传统的操作系统控制和调度以供执行的计算机进程,执行存储器管理,提供文件系统、联网、i/o服务,并且提供诸如图形用户界面(“gui”)的用户界面功能,等等。

图5是示出了可以实现本文中所描述的任何实施例的计算机系统500的框图。计算机系统500包括用于传送信息的总线502或其他通信机制、用于处理信息的与总线502联接的一个或多个硬件处理器504。硬件处理器504可以是例如一个或多个通用微处理器。

计算机系统500还包括联接到总线502的主存储器506(诸如随机存取存储器(ram)、高速缓存和/或其他动态存储设备),用于存储将由处理器504执行的信息和指令。主存储器506还可以用于在执行将由处理器504执行的指令期间存储临时变量或其他中间信息。这些指令在被存储在处理器504可访问的存储介质中时将计算机系统500渲染为被定制为执行指令中指定的操作的专用机器。

计算机系统500还包括联接到总线502的只读存储器(rom)508或其他静态存储设备,用于存储用于处理器504的静态信息和指令。提供了存储设备510(诸如磁盘、光盘或usb拇指驱动器(闪存驱动器)等),其联接到总线502,用于存储信息和指令。

计算机系统500可以经由总线502联接到输出设备512(诸如阴极射线管(crt)或lcd显示器(或触摸屏)),用于向计算机用户显示信息。包括字母数字键和其他键的输入设备514联接到总线502,用于将信息和命令选择传送给处理器504。用户输入设备的另一种类型是光标控件516(诸如鼠标、轨迹球或光标方向键),其用于将方向信息和命令选择传送给处理器504并控制显示器512上的光标移动。该输入设备通常在两个轴上具有两个自由度,即第一轴(例如,x)和第二轴(例如,y),这允许该设备指定平面中的位置。在一些实施例中,可以通过在没有光标的情况下接收触摸屏上的触摸来实现与光标控制相同的方向信息和命令选择。

计算系统500可以包括用户接口模块以实现gui,该用户接口模块可以作为由计算设备执行的可执行软件代码存储在大容量存储设备中。举例来说,该模块和其他模块可以例如包括组件,诸如软件组件、面向对象的软件组件、类组件和任务组件、进程、函数、属性、过程、子例程、程序代码段、驱动程序、固件、微代码、电路、数据、数据库、数据结构、表、数组和变量。

一般而言,本文中所使用的单词“模块”是指体现在硬件或固件中的逻辑,或者指用编程语言(例如,java、c或c++)编写的、可能具有入口点和出口点的软件指令的集合。可以将软件模块编译并链接到可执行程序中、安装在动态链接库中,或者可以用解释性编程语言(例如,basic、perl或python)编写该软件模块。可以理解,软件模块可以从其他模块或从其自身调用,并/或可以响应于检测到的事件或中断而被调用。可以将被配置为在计算设备上执行的软件模块提供在计算机可读介质(诸如光盘、数字视频光盘、闪存驱动器、磁盘或任何其他有形介质)上,或者可以提供为数字下载(并且可以最初以需要在执行之前进行安装、解压缩或解密的压缩或可安装的格式存储)。可以将这样的软件代码部分或全部地存储在执行中的计算设备的存储设备上,以由该计算设备执行。可以将软件指令嵌入在诸如eprom的固件中。还将理解,硬件模块可以由连接的逻辑单元(诸如门和触发器)组成,并/或可以由可编程单元(诸如可编程门阵列或处理器)组成。本文中描述的模块或计算设备功能优选地被实现为软件模块,但是可以以硬件或固件来表示。通常,本文中描述的模块是指可以与其他模块组合的模块或被划分为子模块的逻辑模块,而不考虑其物理组织或存储方式。

计算机系统500可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑(其与计算机系统结合使计算机系统500成为或编程为专用机器)来实施本文中描述的技术。根据一个实施例,本文中的技术由计算机系统500响应于处理器504执行包含在主存储器506中的一个或多个指令的一个或多个序列来执行。可以从诸如存储设备510的另一存储介质将这样的指令读入主存储器506。主存储器506中包含的指令序列的执行使处理器504执行本文中所述的处理步骤。在替代性实施例中,硬连线电路可以代替软件指令来使用或与软件指令结合使用。

如本文中所用,术语“非暂时性介质”和类似术语是指存储使机器以特定方式操作的数据和/或指令的任何介质。这样的非暂时性介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,诸如储存设备510。易失性介质包括动态存储器,诸如主存储器506。非暂时性介质的常见形式包括例如软盘、软磁盘、硬盘、固态驱动器、磁带或任何其他磁数据存储介质、cd-rom、任何其他光数据存储介质、具有孔图案的任何物理介质、ram、prom和eprom、flash-eprom、nvram,任何其他存储器片或盒式磁盘以及其网络版本。

非暂时性介质不同于传输介质,但是可以与传输介质结合使用。传输介质参与非暂时性介质之间的信息传输。例如,传输介质包括同轴电缆、铜线和光纤,其包括构成总线502的线。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间生成的声波或光波。

各种形式的介质可涉及将一个或多个指令的一个或多个序列传送给处理器504以供执行。例如,最初可以将指令承载在远程计算机的磁盘或固态驱动器上。远程计算机可以将指令加载到其动态存储器中,并使用调制解调器通过电话线发送指令。计算机系统500本地的调制解调器可以在电话线上接收数据,并使用红外发射器将该数据转换为红外信号。红外检测器可以接收红外信号中携带的数据,并且适当的电路可以将该数据放置在总线502上。总线502将数据携带到主存储器506,处理器504从主存储器506中检索并执行指令。由主存储器506接收的指令可以检索并执行指令。由主存储器506接收的指令可以可选地在由处理器504执行之前或之后被存储在存储设备510上。

计算机系统500还包括联接到总线502的通信接口518。通信接口518提供双向数据通信,其联接到连接到一个或多个本地网络的一个或多个网络链路。例如,通信接口518可以是集成服务数字网络(isdn)卡、电缆调制解调器、卫星调制解调器或调制解调器,以提供到对应类型的电话线的数据通信连接。作为另一示例,通信接口518可以是局域网(lan)卡,以提供与兼容lan(或与wan通信的wan组件)的数据通信连接。也可以实现无线链接。在任何这样的实现中,通信接口518发送和接收携带表示各种类型的信息的数字数据流的电信号、电磁信号或光信号。

网络链路通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路可以通过本地网络提供到主机计算机或到由互联网服务提供商(isp)操作的数据设备的连接。isp依次通过现在通常被称为“互联网(internet)”的全球分组数据通信网络提供数据通信服务。局域网和互联网都使用承载数字数据流的电信号、电磁信号或光信号。通过各种网络的信号以及在网络链路上并且通过通信接口518的信号(其携带去往和来自计算机系统500的数字数据)是传输介质的示例形式。

计算机系统500可以通过网络、网络链路和通信接口518发送消息并接收数据(包括程序代码)。在互联网示例中,服务器可以通过互联网、isp、本地网络和通信接口518传输针对应用程序的请求代码。

所接收的代码可以在其被接收时由处理器504执行,并/或被存储在储存设备510或其他非易失性储存器中,以供以后执行。

前面各部分中描述的进程、方法和算法中的每个可以体现在由一个或多个计算机系统或包括计算机硬件的计算机处理器执行的代码模块中,或者由该代码模块完全或部分自动化。可以在应用专用电路中部分或全部实现进程和算法。

前述的各种特征和过程可以彼此独立地使用,或者可以以各种方式组合。所有可能的组合和子组合旨在落入本公开的范围内。另外,在某些实施方式中,可以省略某些方法或过程框。本文中所述的方法和过程也不限于任何特定的顺序,并且与其相关的框或状态可以以其他适当的顺序执行。例如,可以以不同于具体公开的顺序来执行所描述的框或状态,或者可以在单个框或状态中组合多个框或状态。示例框或状态可以串行、并行或以其他方式执行。块或状态可以被添加到所公开的示例实施例中或从所公开的示例实施例中去除。本文中描述的示例系统和组件可以被配置为与所描述的不同。例如,与所公开的示例实施例相比,元件可以被添加到所公开的示例性实施例中、从所公开的示例性实施例中移除或重新排列。

条件语言,诸如“能够”、“能”、“可能”或“可以”,除非另外特别说明,或者在所使用的上下文中另外理解,通常旨在传达某些实施例包括而某些实施例不包括某些特征、元件和/或步骤。因此,这种条件语言通常不旨在暗示特征、元件和/或步骤无论如何都是一个或多个实施例所需的,或者暗示一个或多个实施例必须包括用于在具有或没有用户输入或提示的情况下决定这些特征、元件和/或步骤是否包括在任何特定实施例中的逻辑或将在任何特定实施例中执行的逻辑。

在本文中描述的和/或在附图中描绘的流程图中的任何过程描述、元件或框应当被理解为潜在地表示代码的模块、段或部分,其包括一个或多个用于在进程中实现特定逻辑功能或步骤的可执行指令。如本领域技术人员将理解的,替代性实施方式包括在本文中所述实施例的范围内,其中取决于所涉及的功能,可以删除、不按所示的或所讨论的顺序执行(包括基本上同时或以相反的顺序执行)元件或功能。

应该强调的是,可以对上述实施例进行许多变型和修改,其元件应被理解为是其他可接受的示例中的一种。所有这些修改和变型旨在包括在本公开的范围内。前面的描述详述了本发明的某些实施例。然而,应当理解,无论前述内容在文本中显示的多么详细,都可以以许多方式来实践本发明。如上所述,应当注意的是,在描述本发明的某些特征或方面时,使用特定术语并不意味着暗示术语在本文中被重新定义为限于包括与该术语相关联的本发明的特征或方面的任何特定特征。因此,本发明的范围应根据所附权利要求及其任何等同物来解释。

引擎、组件和逻辑

本文中将某些实施例描述为包括逻辑或多个组件、引擎或机制。引擎可以构成软件引擎(例如,体现在机器可读介质上的代码)或硬件引擎。“硬件引擎”是能够执行某些操作的有形单元,并且可以以某种物理方式被配置或布置。在各种示例实施例中,可以通过软件(例如,应用程序或应用程序部分)将一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件引擎(例如,一个处理器或一组处理器)配置为被操作为执行本文所述的某些操作的硬件引擎。

在一些实施例中,可以机械地、电子地或其任何合适的组合来实现硬件引擎。例如,硬件引擎可以包括永久性地被配置为执行某些操作的专用电路或逻辑。例如,硬件引擎可以是专用处理器,诸如现场可编程门阵列(fpga)或专用集成电路(asic)。硬件引擎还可以包括可编程逻辑或电路,其由软件临时被配置为执行某些操作。例如,硬件引擎可以包括由通用处理器或其他可编程处理器执行的软件。一旦通过此类软件进行配置,则硬件引擎将成为专门定制为执行配置功能的特定机器(或机器的特定组件),并且不再是通用处理器。将意识到,机械地、在专用且永久配置的电路中或在临时配置的电路(例如,由软件配置)中实施硬件引擎的决定可能受成本和时间考虑的影响。

因此,短语“硬件引擎”应被理解为包括有形实体,该有形实体是被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)为以某种方式操作或执行本文所述的某些操作的实体。如本文中所使用的,“硬件实现的引擎”是指硬件引擎。考虑到硬件引擎被临时配置(例如,编程)的实施例,硬件引擎中的每个无需在任何时候都及时被配置或实例化。例如,在硬件引擎包括由软件被配置为专用处理器的通用处理器的情况下,该通用处理器可以在不同时间分别被配置为不同的专用处理器(例如,包括不同的硬件引擎)。软件相应地配置一个或多个特定处理器,例如,以在一个时间实例中构成特定的硬件引擎,并在不同的时间实例中构成不同的硬件引擎。

硬件引擎可以向其他硬件引擎提供信息并从其他硬件引擎接收信息。因此,所描述的硬件引擎可以被认为是通信联接的。在同时存在多个硬件引擎的情况下,可以通过在硬件引擎中的两个或多个之间的信号传输(例如,通过适当的电路和总线)来实现通信。在以不同时间配置或实例化多个硬件引擎的实施例中,可以例如通过在多个硬件引擎可以访问的存储器结构中存储和检索信息来实现这种硬件引擎之间的通信。例如,一个硬件引擎可执行操作并将该操作的输出存储在其通信联接的存储设备中。然后,另一硬件引擎可以在以后的时间访问该存储设备以检索和处理所存储的输出。硬件引擎还可以发起与输入或输出设备的通信,并且可以在资源(例如,信息的集合)上进行操作。

本文中描述的示例方法的各种操作可以至少部分地由一个或多个临时配置(例如,通过软件)或永久被配置为执行相关操作的处理器执行。无论是临时配置还是永久配置,这样的处理器都可以构成处理器实现的引擎,其被操作为执行本文所述的一个或多个操作或功能。如本文所使用的,“处理器实现的引擎”是指使用一个或多个处理器实现的硬件引擎。

类似地,本文中描述的方法可以至少部分地由处理器实现,其中一个或多个特定处理器是硬件的示例。例如,方法的操作中的至少一些可以由一个或多个处理器或处理器实现的引擎来执行。此外,一个或多个处理器还可操作为在“云计算”环境中或作为“软件即服务”(saas)支持相关操作的性能。例如,操作中的至少一些可以由一组计算机(作为包括处理器的机器的示例)执行,其中这些操作可以通过网络(例如,互联网)和一个或多个适当的接口(例如,应用程序接口(api))来访问。

某些操作的性能可以分布在处理器之间,不仅驻留在单个计算机内,而且可以部署在多个计算机上。在一些示例实施例中,处理器或处理器实现的引擎可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器场内)。在其他示例实施例中,处理器或处理器实现的引擎可以分布在多个地理位置上。

语言

在整个说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管将一种或多种方法的单独操作示出并描述为单独的操作,但是可以同时执行单独操作中的一个或多个,并且不需要按照所示顺序执行操作。在示例配置中被呈现为单独的组件的结构和功能可以被实现为组合的结构或组件。类似地,被呈现为单个组件的结构和功能可以被实现为单独的组件。这些和其他变型、修改、添加和改进落入本文中的主题的范围内。

尽管已经参考特定示例实施例描述了本主题的概述,但是在不脱离本公开的实施例的更广范围的情况下,可以对这些实施例进行各种修改和改变。主题的这样的实施例在本文中可以仅仅为了方便起见而单独地或共同地由术语“发明”来指代,并且如果实际上公开了多个公开或概念,则并不旨在将本申请的范围限制为任何单个公开或概念。

足够详细地描述了本文所示的实施例,以使本领域技术人员能够实践所公开的教导。可以使用其他实施例并从中导出,使得可以在不脱离本公开的范围的情况下进行结构和逻辑上的替换和改变。因此,不应从限制的意义上理解详细描述,并且各种实施例的范围仅由所附权利要求以及这些权利要求所授权的等同物的全部范围来限定。

应当理解,“引擎”、“系统”、“数据存储库”和/或“数据库”可以包括软件、硬件、固件和/或电路。在一个示例中,包括能够由处理器执行的指令的一个或多个软件程序可以执行本文中所述的引擎、数据存储库、数据库或系统的一个或多个功能。在另一个示例中,电路可以执行相同或相似的功能。替代性实施例可以包括更多、更少或功能上等效的引擎、系统、数据存储库或数据库,并且仍在本实施例的范围内。例如,各种系统、引擎、数据存储库和/或数据库的功能可以被不同地组合或划分。

“开源”软件在本文中被定义为允许作为源代码和编译形式分发的源代码,具有获得源的公开和索引方式,可选地具有允许修改和派生作品的许可。

本文所述的数据存储库可以是任何合适的结构(例如,活动数据库、关系数据库、自引用数据库、表、矩阵、数组、平面文件、面向文档的存储系统、非关系型no-sql系统等),并且可以基于云或以其他方式。

如本文所使用的,术语“或”可被解释为包含性的或排他性的意义。此外,可以为在本文中被描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、引擎和数据存储库之间的边界在某种程度上是任意的,并且在特定说明性配置的上下文中说明了特定操作。可以设想其他的功能分配,并且可以落入本公开的各种实施例的范围内。一般而言,在示例配置中呈现为单独资源的结构和功能可以被实现为组合的结构或资源。类似地,呈现为单个资源的结构和功能可以实现为单独的资源。这些和其他变型、修改、添加和改进落入由所附权利要求表示的本公开的实施例的范围内。因此,说明书和附图应被认为是说明性的而不是限制性的。

条件语言,诸如“能够”、“能”、“可能”或“可以”,除非另外特别说明,或者在所使用的上下文中另外理解,通常旨在传达某些实施例包括而某些实施例不包括某些特征、元件和/或步骤。因此,这种条件语言通常不旨在暗示特征、元件和/或步骤无论如何都是一个或多个实施例所需的,或者暗示一个或多个实施例必须包括用于在具有或没有用户输入或提示的情况下决定这些特征、元件和/或步骤是否包括在任何特定实施例中的逻辑或将在任何特定实施例中执行的逻辑。

例如,在一些实施例中,“将(istobe)”可以表示“应该”、“需要”、“要求”或“期望”。

在以下描述中,阐述了某些具体细节以便提供本发明的各种实施例的透彻理解。然而,本领域的技术人员将理解可以在没有这些细节的情况下实践本发明。此外,尽管本文公开了本发明的各种实施例,但是根据本领域技术人员的一般常识,可以在本发明的范围内进行许多调整和修改。此类修改包括用已知的等同物替代本发明的任何方面,以便以基本相同的方式获得相同的结果。

除非上下文另外要求,否则在整个说明书和权利要求书中,词语“包括(comprise)”及其变体(诸如“包括(comprises)”和“包括(comprising)”将以开放的、包含性的含义解释,也就是说解释为“包括,但不限于”。在整个说明书中,数值范围的叙述旨在用作分别提及落入包括限定该范围的值在内的范围内的每个独立值的速记符号,并且每个独立值都并入到说明书中,如同在本文中分别叙述的那样。另外,除非上下文另有明确规定,否则单数形式“一个(a)”,“一种(an)”和“该”包括复数表达。短语“至少一个”、“至少一个选自组”或“至少一个选自由...组成的组”等将以反意连接词解释(例如,不解释为至少一个a和至少一个b)。

在整个说明书中,对“一个实施例”或“某个实施例”的引用意味着结合实施例描述的特定特征、结构、特性被包括在本发明的至少一个实施例中。因此,在整个本说明书中的各处出现的短语“在一个实施例中”或“在实施例中”不一定都指代相同的实施例,但在一些情况中是可以的。此外,特定特征、结构或特性可以在一个或多个实施例中以任何合适的方式组合。

尽管出于说明的目的已经基于当前被认为是最实际和优选的实施方式详细描述了本发明,但是应当理解,这种细节仅用于该说明的目的,并且本发明不限于所公开的实施方式,但是,相反地,其旨在覆盖所附权利要求的精神和范围内的修改和等同布置。例如,应当理解,本发明考虑了在可能的范围内,任何实施例的一个或多个特征可以与任何其他实施例的一个或多个特征及进行组合。

出于说明和描述的目的,已经提供了本发明的前述描述。其不旨在穷举性的或将本发明限制于所公开的确切形式。本发明的广度和范围不应受到任何上述示例性实施例的限制。许多修改和变化对于本领域从业者来说是显而易见的。修改和变化包括所公开特征的任何相关组合。选择和描述实施例是为了最好地解释本发明的原理及其实际应用,从而使得本领域的其他技术人员能够理解本发明的各种实施例以及适合于所预期的特定用途的各种修改。旨在由以下权利要求及其等同物来限定本发明的范围。

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