首页> 中国专利> 使用空间及临时变量调度程序降低网络流量及计算负载

使用空间及临时变量调度程序降低网络流量及计算负载

摘要

一种车辆包括导航系统和处理装置。所述导航系统配置为辨识车辆的当前位置、目的地位置,以及所述当前位置和目的地位置之间的距离。所述处理装置配置为辨识任务、将所述任务与目的地位置关联,以及根据距所述目的地位置的距离安排所述任务。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-03-20

    授权

    授权

  • 2017-04-19

    实质审查的生效 IPC(主分类):G01C21/26 申请日:20150402

    实质审查的生效

  • 2015-10-14

    公开

    公开

说明书

背景技术

车辆正变得越来越依赖来自远程来源的可用的实时信息。实时地接收并处理这样的信息使用例如车内数据带宽、计算及永久/临时存储资源的有价值的资源。因此,随着车辆系统变得更加复杂,送至以及来自车辆的网络流量以及车辆系统的计算负载增加。

发明内容

根据本发明,提供一种车辆,包含:

导航系统,其配置为辨识车辆的当前位置、目的地位置以及当前位置和目的地位置之间的距离;以及

处理装置,其配置为辨识任务、将所述任务关联到所述目的地位置,以及根据距所述目的地位置的距离安排任务。

根据本发明的一个实施例,其中所述处理装置配置为安排所述任务以预定频率发生。

根据本发明的一个实施例,其中所述预定频率与距所述目的地位置的距离相关。

根据本发明的一个实施例,其中所述预定频率随着到所述目的地位置的距离减小而增加。

根据本发明的一个实施例,其中所述任务包括取样传感器信号。

根据本发明的一个实施例,其中所述任务包括与远程服务器通信。

根据本发明的一个实施例,其中所述任务包括在自主模式下操作所述车辆。

根据本发明的一个实施例,其中根据车辆速度安排所述任务。

根据本发明,提供一种车辆系统,包含:

处理装置,其配置为辨识任务、将所述任务与目的地位置关联,以及根据车辆的当前位置和目的地位置之间的距离安排任务。

根据本发明的一个实施例,其中所述处理装置配置为安排所述任务以预定频率发生。

根据本发明的一个实施例,其中所述预定频率与距目的地位置的距离相关。

根据本发明的一个实施例,其中所述预定频率随着到所述目的地位置的距离减小而增加。

根据本发明的一个实施例,其中所述任务包括取样传感器信号。

根据本发明的一个实施例,所述任务包括与远程服务器通信。

根据本发明的一个实施例,所述任务包括在自主模式下操作所述车辆。

根据本发明的一个实施例,根据车辆的速度安排所述任务。

根据本发明,提供一种方法,包括:

辨识车辆的当前位置;

辨识车辆的目的地位置;

计算所述当前位置和目的地位置之间的距离;

辨识任务;以及

根据距所述目的地位置的距离安排所述任务。

根据本发明的一个实施例,安排所述任务以预定频率发生。

根据本发明的一个实施例,所述预定频率与距目的地位置的距离相关。

根据本发明的一个实施例,所述预定频率随着到所述目的地位置的距离减小而增加。

附图说明

图1示出了实施空间及临时变量调度程序的示例性车辆。

图2是可以并入图1的车辆中的示例性系统的框图。

图3是可以用于降低车辆上的网络流量及计算负载的示例性过程的流程图。

具体实施方式

一种示例性车辆包括导航系统及处理装置。所述导航系统配置为辨识车辆的当前位置、目的地位置及当前位置与目的地位置之间的距离,其可能包括最终目的地、路点或两者。所述处理装置配置为辨识任务、将所述任务关联到目的地位置,并且根据距目的地位置的距离安排所述任务。所述车辆通过当所述车辆远离目的地位置时较不频繁地执行位置依赖任务并且随着所述车辆接近目的地位置更加频繁地执行位置依赖任务降低网络流量及计算负载。

附图中所示的系统可以采取许多不同的形式并且包括多个和/或替代的组件及设施。所示的示例性组件不旨在进行限定。事实上,可以使用额外的或可选择的组件和/或实施方式。

如图1中所示,车辆100配置为降低与通过通讯网络110与远程服务器105的通信相关的网络流量及计算负载。另外或可替换地,如下面将更加详细地讨论的,所述车辆100可以配置为降低与读取并处理接收自一个或多个传感器115的信号相关的计算负载。尽管示为轿车,但所述车辆100可以包括任何客车或商用车辆,例如小汽车、卡车、运行型多用途车辆、混合动力车辆、出租车、巴士等。在一些可行的方法中,所述车辆100是配置为在自主(例如,无人驾驶)模式、部分自主模式和/或非自主模式下运行的自主车辆。

远程服务器105可以配置为存储和/或传输与车辆100有关的信息。这样的信息的示例可以包括与车辆100的一个或多个组件相关的软件、软件更新和/或固件,所述组件包括发动机控制器、车身控制器、变速箱控制器、自主模式控制器、导航系统、娱乐系统、气候控制系统或类似系统。例如,所述远程服务器105可以配置为向所述车辆100发送由所述导航系统使用的交通信息。所述远程服务器105可以配置为通过通讯网络110根据任意数量的通讯协议发送和/接收数据。在一些可行的实施方式中,所述远程服务器105可以配置为响应于来自车辆100的询问进行数据传输。在其他可行的方法中,所述远程服务器105可以配置为根据计划或在没有来自车辆100的请求的情况下进行数据传输。

所述传感器105可以配置为输出由任意数量的车辆子系统使用的信号。所述传感器信号可以表示各种车辆100的组件和/或所述车辆100周围环境的特征。例如,一个传感器可以配置为测量电池荷电状态,而另一传感器可以配置为测量所述车辆100周围的环境光的量。其他传感器115可以用于测量车辆100的速度和/或其他运行状况。在自主车辆的背景下,所述传感器115可以包括任意数量的装置,这些装置配置为产生当车辆100正在自主(例如,无人驾驶)模式下运行时帮助导航车辆100的信号。自主驾驶传感器115的示例可以包括雷达传感器、激光雷达传感器、视觉传感器或类似传感器。当车辆100正在自主模式下运行时,所述传感器115帮助车辆100“看见”道路及车辆100周围事物和/或越过各种障碍物。

图2是可以并入图1的车辆100中的示例性系统120的框图。正如所示的,所述系统120包括用户界面装置125、导航系统130、通信接口135以及处理装置140。所述系统120配置为接收由上面关于图1所示并讨论的传感器115中的一个或多个产生的信号。

所述用户界面装置125可以配置为在车辆100的运行过程中向例如驾驶员的用户呈现信息。另外,所述用户界面装置125可以配置为接收用户输入。因此,所述用户界面装置125可以位于车辆100的乘客舱。在一些可行的方法中,所述用户界面装置125可以包括触敏显示屏。

所述导航系统130可以配置为确定车辆100的位置,例如车辆100的当前位置。所述导航系统130可以包括全球定位系统(GPS)接收器,其配置为由三角测量法求出车辆100相对卫星或基于地面的发射塔的位置。因此,所述导航系统130可以配置用于无线通信。所述导航系统130可以进一步配置为开发从当前位置到目的地位置的路线,以及通过例如用户界面设备125显示地图并呈现至目的地位置的驾驶方向。所述“目的地位置”可以指代最终目的地或路点。最终目的地的示例可以是驾驶员的家或工作地点,或例如机场、体育场或类似场所的其他兴趣点。所述路点可以包括沿至最终目的地的道路的短暂停靠。换句话说,路点可以是许多连续目的地位置中的一个。路点的示例可以包括加油站、商店或其他兴趣点。所述导航系统130可以调整所述路线以适应驾驶员期望的任意路点。在一些例子中,所述导航系统130可以根据用户偏好开发路线。用户偏好的示例可以包括最大化燃料效率,降低行驶时间,行驶最短距离,或类似物。除了开发路线,所述导航系统130可以配置为计算当前位置和目的地位置之间的距离,并且向车辆100的一个或多个其他组件——例如处理装置140——输出所述距离。

通信接口135可以配置为促进车辆100的组件和其他装置——例如远程服务器105——之间的有线和/或无线通信。例如,所述通信接口135可以配置为接收来自蜂窝运营商的塔和车辆的远程信息处理交付网络(SDN)的消息并向蜂窝运营商的塔和车辆的远程信息处理交付网络(SDN)传递消息,车辆的远程信息处理服务交付网络(SDN)相应地建立与用户移动装置——例如手机、平板电脑、便携式电脑、便携式信息终端(fob)或配置用于通过第二或相同的蜂窝运营商的无线通信的任何其他电子装置——的通信。通过SDN到车辆的远程信息处理收发器的蜂窝通信也可以由例如PC,便携式电脑,笔记本电脑或与连接WiFi的手机的互联网连接装置发起。所述通信接口135还可以配置为从车辆100直接与用户的远程设备或使用任何数量的通信协议——比如蓝牙、蓝牙低能量或WiFi——的任何其它设备通信。因此,通信接口135可以配置为从远程服务器105接收消息和/或向远程服务器105传递消息。

所述处理装置140可以配置为辨识一个或多个任务、将一些或所有任务关联到如上面讨论的可以包括最终目的地和/或路点的具体的目的地位置,以及根据车辆100距目的地位置的距离安排相关任务。在一些可行的实施方式中,所述处理装置140可以将所述任务关联到具体的路点(即,沿至最终目的地的路线的连续的目的地位置)并相应地安排相关任务。任务的示例可以包括取样来自一个或多个传感器115的信号,与所述远程服务器105通信,在自主或部分自主模式下操作所述车辆100等。所述处理装置140可以配置为基于例如距所述目的地位置的距离安排所述任务在预定频率下发生。在一些可行的实施方式中,随着到目的地位置的距离减小所述任务的频率可以增加。所述处理装置140可以进一步配置为当安排所述任务时考虑所述车辆100的速度。例如,随着车辆100的速度增加,一些任务可以安排为更加频繁地发生。

所述系统120可以并入任意数量的车辆100的子系统中。例如,可以根据“绿色区域”驾驶特征使用所述系统120,所述“绿色区域”驾驶特征允许用户指定特定区域为“绿色区域”,该区域中车辆100将只在例如混合动力车辆情况下的电动模式的节能模式下运行。随着车辆100接近可以包括最终目的地和/或至最终目的地的路线上的一个或多个路点的所指定的“绿色区域”,所述车辆100可以安排例如评估电池荷电状态(SOC)的任务。当所述车辆100距所述“绿色区域”数英里(例如大于10英里)时可以较不频繁地评估所述SOC。当所述车辆100在所述“绿色区域”的几英里内时,如果需要,可以以更加频繁评估所述SOC以确保电池正在充电,并且确保足够的电池电力将可用于在车辆100到达所述“绿色区域”的时间内驱动所述车辆100。随着车辆100接近例如用户的家或工作地点的普通目的地,可以更加频繁地评估所述SOC,而不是依赖于指定的“绿色区域”。

作为选择或另外,所述系统120可以并入通信子系统中。例如,所述车辆100可以接收来自远程服务器105的交通更新。所述处理装置140可以安排任务,例如比更远的位置的交通更新更加频繁地发生接收当前位置附近的交通更新。例如,当前位置附近及沿至目的地位置的路线的交通更新可以每几秒钟发生一次,而沿所述路线大于例如10英里远的区域的交通更新可以每分钟发生一次。

图3是可以由图1的车辆100的一个或多个组件实施的示例性过程300的流程图。

在框305,所述处理装置140可以辨识一个或多个任务。任务的示例可以包括取样来自一个或多个传感器115的信号,与远程服务器105通信,在自主或部分自主模式下操作车辆,等。例如,所述任务可以包括评估电池SOC,接收来自远程服务器105的交通更新,或类似物。

在框310,所述处理装置140可以根据车辆100到目的地位置的接近辨识哪个任务将被执行。不是所有任务都可以与目的地位置关联。例如,当车辆100制动时与开启制动灯关联的任务可以不依赖于车辆100多接近任何具体的目的地位置而发生。然而,其他任务——例如评估电池SOC及接收交通更新——可以依赖于车辆100到目的地位置的接近。

在框315,所述处理装置140或导航系统130可以辨识车辆100的目的地位置。所述目的地位置可以由提供给例如用户输入装置的用户输入确定。可替换地,所述目的地位置可以根据上下文推断。例如,如果由用户输入或基于用户的典型驾驶习惯所述处理装置140可以确定用户的家及工作地点。如果车辆100在工作日的下午5点位于用户的工作地点,则所述处理装置140可以确定下一个可能的指目的地是用户的家的位置。

在框320,所述处理装置140可以辨识车辆100的当前位置。所述当前位置可以由接收自导航系统130的信号辨识。

在框325,所述处理装置140或导航系统130可以计算当前位置与目的地位置之间的距离。可以从以下角度表示所述距离:沿从当前位置到目的地位置的路线的距离,当前位置和目的地位置之间的行驶时间,或者当前位置和目的地位置之间的视线距离。

在框330,所述处理装置140可以根据到目的地位置的距离安排在框310辨识的任务发生。例如,在一些可行的实施方式中,所述处理装置140可以安排这样的任务以基于至目的地位置的距离以预定频率发生。也就是说,随着车辆100靠近所述目的地位置(即,到目的地位置的距离减小)所述频率可以增加。在框330之后,所述过程300可以在框320继续,因此可以更新到目的地位置的距离,这相应地可以导致在框330更新所述频率。尽管未示出,但所述过程300可以可选择地返回框315因此可以辨识新的目的地位置,前提是驾驶员已经选择了新的目的地位置或在当前路线中增加新的路点这可以发生。

一般而言,计算系统和/或装置,比如远程服务器105、用户界面装置125、导航系统130以及处理装置140,可以采用任何数量的计算机操作系统,这些操作系统包括,但决不限制于,下述系统的版本和/或变体:Ford操作系统,Microsoft操作系统,Unix操作系统(例如,由加利福尼亚州,红木海岸的甲骨文公司发布的操作系统),由纽约,阿蒙克市的国际商业机器公司发布的AIX UNIX操作系统,Linux操作系统,由加利福利亚州库比蒂诺的苹果公司发布的Mac OS X和iOS操作系统,由加拿大,滑铁卢的动态研究公司发布的BlackBerry OS以及由开放手机联盟开发的Android操作系统。计算装置的示例包括,但不限制于,车载车辆计算机,计算机工作站,服务器,台式机,笔记本电脑,便携式电脑,或手持式计算机,或一些其它计算系统和/或装置。

计算装置一般包括计算机可执行指令,其中所述指令可以由一个或多个像上面列出的那些计算装置执行。计算机可执行的指令可以从使用多种程序语言和/或技术建立的计算机程序中编辑或翻译,这些程序语言和/或技术在包括,但不限于,单独的或组合的JavaTM、C、C++、Visual Basic、Java Script、Perl等。通常,处理器(例如微处理器)接收例如来自存储器、计算机可读介质等的指令,并且执行这些指令,因此完成一个或多个过程,这些过程包括一个或多个在此描述的过程。可以使用多种计算机-可读介质存储并传输这些指令和其它数据。

计算机可读介质(也被称为处理器可读介质)包括任何参与提供可以由计算机(例如由计算机的处理器)读取的数据(例如指令)的永久(例如可触摸的)介质。这样的介质可以采取多种形式,包括但是不限于非易失性介质和易失性介质。非易失性介质可以包括,例如光盘或磁盘以及其它永久存储器。易失性介质可以包括,例如动态随机访问存储器(DRAM),该存储器通常形成主存储器。这样的指令可以由一个或多个传输介质传输,这些传输介质包括同轴线缆、铜线和光学纤维,其包括包含耦接到计算机处理器的系统总线的电线。计算机可读介质的常见形式包括,例如软盘、可折叠磁盘、硬盘、磁带、其它任何磁介质,CD-ROM、DVD、其它任何光学介质,穿孔卡片、纸带、其它任何有孔式样的物理介质,RAM、PROM、EPROM、FLASH-EEPROM、其它任何存储器芯片或盒式磁盘,或者其它计算机可从中读取的任何介质。

在此描述的数据库、数据储存库或其它数据存储可以包括用于存储、访问、及检索各种类型的数据的各种类型的机构,这些机构包括层级数据库、文件系统中的一组文件、专用格式中的应用数据库、关系数据库管理系统(RDBMS)等。每一个这样的数据存储总体包括在使用上面提到的其中一个计算机操作系统的计算装置内,并且通过网络以多种方式中的一种或多种被访问。文件系统可以是从计算机操作系统中可访问的,并且可以包括以各种格式存储的文件。除了用于产生、存储、编辑及执行存储的程序的语言,RDBMS通常使用结构化查询语言(SQL),例如上面提到的PL/SQL语言。

在一些示例中,系统元素可以被实施为在一个或多个计算设备(例如,服务器,个人电脑等)上的计算机可读指令(例如,软件),存储在与其相关联的计算机可读介质上(例如,磁盘,存储器等)。计算机程序产品可以包含存储在计算机可读介质上用于执行在此描述的功能的这样的指令。

对于在此描述的过程、系统、方法、探索等,应该理解的是,尽管这样的过程的步骤等已经描述为按照特定的顺序发生,这些过程可以实践为以不同于在此描述的顺序来执行的所述的步骤。还应该理解的是,可以同时执行特定步骤,可以增加其它步骤,或者可以省略在此描述的特定步骤。换句话说,此处过程的描述用于说明特定实施例的目的,并且绝不应该被理解为限定权利要求。

相应地,应该理解的是以上说明书旨在说明而非限定。在阅读以上说明书的基础上,除了提供的示例以外的许多实施例和应用是显而易见的。本发明的范围不应该参照以上说明书确定,而是应该参照所附权利要求连同这些权利要求享有的等同物的全部范围确定。可以领会并预期的是,未来的发展前景将出现在在此讨论的技术中,并且所描述的系统和方法将合并入这种未来的实施例中。总之,应该理解的是本申请能够修改及变型。

权利要求中使用的所有术语旨在被给予由在此描述的所属领域的技术人员理解的它们最广义的合理解释和它们的普通含义,除非在此做出明确相反的指示。具体地,像“一”、“这个”、“所述的”等单一冠词的使用应该解读为列举一个或多个指示的元件,除非权利要求列举了明确相反的限定。

提供本发明的摘要以允许读者快速确定此技术公开的本质。提交该发明摘要的情况下,应理解其不用于解释或限制权利要求的范围和含义。此外,在前述具体实施方式中,能够看出,为了简化本发明的目的,不同的特征被集合在不同的实施例中。本发明的这一方法不应被解释为反映所要求保护的实施例需要比在每条权利要求中清楚叙述的更多的特征的意图。相反,如以下权利要求反映的那样,发明主旨在于少于单一公开的实施例的所有特征。因此,以下的权利要求在此结合到具体实施方式中,每条权利要求自身作为单独要求保护的主题。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号