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

用于更新车辆软件的系统的制作方法

2022-05-18 10:36:46 来源:中国专利 TAG:


1.本公开总体上涉及一种用于更新车辆软件的系统。更具体地,本公开涉及一种用于更新针对车辆标准定制的软件的系统。


背景技术:

2.现代车辆配备有多个控制器/计算机以启用各种可配置特征,诸如信息娱乐、自主驾驶等。可以定期更新控制那些控制器的软件以提供最新的功能和安全特征。当新的软件更新可用时,可以创建软件推出/部署以关联有资格接收更新的车辆。可以将软件发送到与推出相关联的那些有资格的车辆。


技术实现要素:

3.在本公开的一个或多个说明性实施例中,一种服务器包括界面,其被配置为接收新软件内容;处理器,其被配置为响应于接收到所述新软件内容,创建与所述新软件内容相关联的新推出,并且识别有资格接收所述新软件内容的多个车辆,响应于检测到所述多个车辆中的第一车辆尚未接收到与现有推出相关联的现有软件内容,生成包括所述新软件内容和所述现有软件内容两者的组合的软件内容,以及关联所述第一车辆与所述组合的软件内容。
4.在本公开的一个或多个说明性实施例中,一种用于服务器的方法包括响应于经由界面接收到所述新软件内容,创建与所述新软件内容相关联的新推出,并且识别有资格接收所述新软件内容的多个车辆;创建新推出列表,其中有资格接收所述新软件内容的所述车辆中的每一个与所述新软件内容相关联;以及响应于检测到所述多个车辆中的第一车辆具有与现有推出相关联的未完成的现有软件内容,生成包括所述新软件内容和所述现有软件内容两者的组合的软件内容,并且更新所述新推出列表,使得所述第一车辆与所述组合的软件内容相关联。
5.在本公开的一个或多个说明性实施例中,一种计算机装置包括界面,其被配置为接收第一软件内容;处理器,其被配置为响应于经由所述界面接收到所述第一软件内容,创建与所述第一软件内容相关联的第一推出,并且识别有资格接收所述第一软件内容的多个车辆,创建第一推出列表,其中有资格接收所述第一软件内容的所述车辆中的每一个与所述第一软件内容相关联,响应于检测到所述多个车辆中的第一车辆有资格但尚未接收到与第二推出相关联的第二软件内容,生成包括所述第一软件内容和所述第二软件内容两者的组合的软件内容,并且更新所述第一推出列表,使得所述第一车辆与所述第一推出列表中的所述组合的软件内容相关联。
附图说明
6.为了更好地理解本发明并且示出可如何执行本发明,现在将参考附图仅通过非限制性示例来描述本发明的实施例,在附图中:
7.图1示出了本公开的一个实施例的车辆系统的示例性框式拓扑图;
8.图2示出了本公开的一个实施例的车辆软件推出系统的示例性框图;
9.图3示出了本公开的一个实施例的用于创建更新内容的过程的示例性流程图;以及
10.图4a和图4b示出了本公开的一个实施例的车辆软件推出示例的示意图。
具体实施方式
11.根据需要,本文中公开了本发明的详细实施例;然而,应理解,所公开的实施例仅仅是可以各种形式和替代形式体现的本发明的示例。附图不一定按比例;一些特征可能被放大或最小化以示出特定部件的细节。因此,本文公开的具体结构和功能细节不应解释为限制性的,而仅应解释为用于教导本领域技术人员以各种形式利用本发明的代表性基础。
12.本公开总体提供多个电路或其他电气装置。所有对电路和其他电气装置以及由它们各自提供的功能的引用不旨在被限制为仅涵盖本文所示出和描述的内容。虽然可以为各种电路或其他电气装置指派特定标签,但是基于所需的电气实现方式的特定类型,此类电路和其他电气装置可以任何方式彼此组合和/或分开。应认识到,本文公开的任何电路或其他电气装置可包括任何数量的微处理器、集成电路、存储器装置(例如,闪存、随机存取存储器(ram)、只读存储器(rom)、电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)或它们的其他适当变型)以及软件,它们彼此协作以执行本文公开的一个或多个操作。此外,电气装置中的任何一者或多者可被配置为执行体现在非暂时性计算机可读介质中的计算机程序,所述计算机程序被编程为执行所公开的任何数量的功能。
13.本公开提出了一种车辆软件更新推出机制。更具体地,本公开提出了一种用于在多个推出可用时部署软件更新数据的系统和方法。
14.参考图1,示出了本公开的一个实施例的车辆系统100的示例性框式拓扑图。车辆102可包括各种类型的汽车、跨界型多功能车辆(cuv)、运动型多用途车辆(suv)、卡车、休闲车辆(rv)、船、飞机或用于运送人或货物的其他移动机器。在许多情况下,车辆102可由内燃发动机提供动力。作为另一种可能性,车辆102可以是用于运送人或货物的电池电动车辆(bev)、由内燃发动机和一个或多个移动电动马达两者驱动的混合动力电动车辆(hev)(诸如串联混合动力电动车辆(shev)、插电式混合动力电动车辆(phev)或并联/串联混合动力车辆(pshev))、船、飞机或其他移动机器。作为一个示例,系统100可包括由密歇根州迪尔伯恩市的福特汽车公司制造的sync系统。应注意,所示系统100仅为示例,并且可使用更多、更少和/或以不同方式定位的元件。
15.如图1所示,计算平台104可包括一个或多个处理器106,所述一个或多个处理器106被配置为执行支持本文描述的过程的指令、命令和其他例程。例如,计算平台104可被配置为执行车辆应用程序108的指令,以提供诸如导航、远程控制和无线通信等特征。此类指令和其他数据可使用多种类型的计算机可读存储介质110以非易失性方式保持。计算机可读介质110(也称为处理器可读介质或存储装置)包括参与提供可由计算平台104的处理器106读取的指令或其他数据的任何非暂时性介质(例如,有形介质)。计算机可执行指令可根据使用多种编程语言和/或技术创建的计算机程序来编译或解译,所述多种编程语言和/或技术包括但不限于以下项的单独或组合形式:java、c、c 、c#、objective c、fortran、
pascal、java script、python、perl和pl/sql。
16.计算平台104可设置有允许车辆乘员/用户与计算平台104交互的各种特征。例如,计算平台104可以从hmi控件112接收输入,所述hmi控件被配置为提供乘员与车辆102的交互。作为示例,计算平台104可以与被配置为调用计算平台104上的功能的一个或多个按钮、开关、旋钮或其他hmi控件(例如,方向盘音频按钮、通话按钮、仪表板控件等)对接。
17.计算平台104还可驱动一个或多个显示器114或以其他方式与其通信,所述一个或多个显示器114被配置为通过视频控制器116向车辆乘员提供视觉输出。在一些情况下,显示器114可以是进一步被配置为经由视频控制器116接收用户触摸输入的触摸屏,而在其他情况下,显示器114可以仅为显示器,而没有触摸输入能力。计算平台104还可驱动一个或多个扬声器118或以其他方式与其通信,所述一个或多个扬声器118被配置为通过音频控制器120向车辆乘员提供音频输出和输入。
18.计算平台104还可以通过导航控制器122而具备导航和路线规划特征,所述导航控制器被配置为响应于经由例如hmi控件112进行的用户输入而计算导航路线,并且经由扬声器118和显示器114输出规划路线和指令。导航所需的位置数据可从全球导航卫星系统(gnss)控制器124收集,所述gnss控制器被配置为与多个卫星通信并计算车辆102的位置。gnss控制器124可以被配置为支持各种当前和/或未来的全球或区域定位系统,诸如全球定位系统(gps)、伽利略卫星、北斗卫星、全球导航卫星系统(glonass)等。用于路线规划的地图数据可作为车辆数据126的一部分存储在存储装置110中。导航软件可以作为车辆应用程序108中的一个存储在存储装置110中。
19.计算平台104可被配置为经由无线连接130与车辆用户/乘员的移动装置128无线地通信。移动装置128可以是各种类型的便携式计算装置中的任一种,诸如蜂窝电话、平板计算机、可穿戴装置、智能手表、智能手链、膝上型计算机、便携式音乐播放器或能够与计算平台104通信的其他装置。无线收发器132可与wi-fi控制器134、蓝牙控制器136、射频识别(rfid)控制器138、近场通信(nfc)控制器140以及其他控制器(诸如zigbee收发器、irda收发器、超宽带(uwb)控制器(未示出))通信,并且被配置为与移动装置128的兼容无线收发器142通信。
20.移动装置128可具备处理器144,所述处理器144被配置为执行支持诸如导航、电话、无线通信和多媒体处理的过程的指令、命令和其他程序。例如,移动装置128可经由导航控制器146和gnss控制器148而具备定位和导航功能。移动装置128可具备与wi-fi控制器150、蓝牙控制器152、rfid控制器154、nfc控制器156和其他控制器(未示出)通信的无线收发器142,所述无线收发器142被配置为与计算平台104的无线收发器132通信。移动装置128可进一步具备非易失性存储装置158,以存储各种移动应用程序160和移动数据162。
21.计算平台104还可以被配置为经由一个或多个车载网络166与车辆102的各种部件通信。作为一些示例,车载网络166可包括但不限于控制器局域网(can)、以太网络和面向媒体的系统传输(most)中的一者或多者。此外,车载网络166、或车载网络166的各部分可以是经由蓝牙低能耗(ble)、wi-fi、uwb等实现的无线网络。
22.计算平台104可被配置为与车辆102的各种ecu 168通信,所述各种ecu 168被配置为执行各种操作。例如,计算平台104可被配置为与tcu 170通信,所述tcu 170被配置为使用调制解调器176通过无线连接174来控制车辆102与无线网络172之间的电信。无线连接
174可呈各种通信网络(例如,蜂窝网络)的形式。通过无线网络172,车辆可出于各种目的访问一个或多个服务器178以访问各种内容。注意,术语无线网络和服务器在本公开中被用作通用术语,并且可包括涉及运营商、路由器、计算机、控制器等的任何计算网络,所述计算网络被配置为存储数据并且执行数据处理功能并且便于各种实体之间的通信。ecu 168还可包括动力传动系统控制模块(pcm)180,所述pcm 180被配置为提供车辆102的操作动力传动系统。ecu 168还可包括自主驾驶控制器(adc)190,所述adc 190被配置为向车辆102提供自主驾驶特征。adc 190可以设置有本地存储装置以存储软件以启用自主驾驶特征。另外地或替代地,adc 190可以完全或部分地依赖于来自车辆存储装置110的软件(例如,车辆应用程序108)来启用自主驾驶。adc 190和/或计算平台104可以被配置为通过无线网络172经由tcu 170从服务器178下载更新内容数据来更新软件。替代地,可以经由无线收发器132经由本地化无线网络(例如,wi-fi接入点)下载更新内容数据。替代地,可以经由移动装置128下载更新内容数据。
23.参考图2,示出了本公开的一个实施例的用于车辆软件推出系统200的图。继续参考图1,推出系统200可以包括推出管理平台202,其被配置为管理和协调至每个车辆102的车辆软件推出/部署。推出管理平台202可以通过经由无线网络172或有线网络(未示出)连接到车辆102的一个或多个服务器178来实现。推出管理平台202可以被配置为从可以由各方操作的用户界面206接收命令204。例如,用户界面206可以由周期性地提供车辆更新数据的车辆制造商操作。响应于新的更新,制造商可以经由用户界面206向推出管理平台202发送命令,以准备给每个有资格的车辆的软件部署。命令204可以包括用于触发各种操作的指令。例如,命令204可以包括用于创建推出、触发对车辆的更新、添加/移除一个或多个车辆以进行推出、暂停/恢复一个或多个推出和/或暂停/恢复一个或多个车辆的指令。推出管理平台202还可以与车辆数据库208通信,所述车辆数据库208被配置为记录车辆信息,诸如车辆软件信息。车辆数据库208可以远离推出管理平台202定位。替代地,车辆数据库208可以是推出管理平台202本地的或与其集成在一起。推出管理平台202可以单独地或与车辆数据库208结合地记录各种数据条目。例如,推出管理平台202可以记录反映车辆标识和软件信息的车辆条目210,记录从用户界面206接收的软件更新内容的更新内容条目212,反映对应于更新内容的推出状态的软件推出/部署条目214,以及包括各种搜索指令216以促进识别每个车辆的对应推出的搜索条目。推出管理平台202还可以被配置为将车辆更新内容发送到每个对应的车辆102(将在下面详细讨论)。
24.参考图3,示出了用于创建本公开的一个实施例的更新内容的过程300的流程图。继续参考图1和图2,过程300可以经由图2所示的推出管理平台202来实现。在操作302处,推出管理平台202经由用户界面206接收可用的新车辆软件内容。作为响应,在操作304处,推出管理平台202使用新内容创建软件推出。在操作306处,推出管理平台202生成推出搜索指令216以识别有资格进行新创建的推出的车辆。推出管理平台202可以生成使用标识符的搜索指令216,所述标识符识别包括在新内容中的兼容硬件(例如,ecu)并且使用车辆数据库208搜索设置有兼容硬件的车辆。在识别出有资格的车辆的情况下,在操作308处,推出管理平台202将新内容和推出与车辆列表相关联。
25.在操作310处,推出管理平台202扫描其他活动的软件推出,并且在操作312处,检查车辆列表中识别的任何车辆是否与尚未执行的所识别的活动的推出中的任一个相关联。
如果答案为否,过程则前进到操作316,并且推出管理平台202仅使用新内容来创建更新内容。否则,如果推出管理平台202检测到车辆列表上的一个或多个车辆与未完成的一个或多个现有推出相关联,过程则前进到操作318,并且推出管理平台202通过将与未完成的推出相关联的内容与新内容进行组合来创建更新内容。在操作320处,推出管理平台202将更新内容与每个车辆相关联以准备好进行更新。
26.过程300的操作可以应用于各种情况。参考图4a和图4b,示出了车辆软件更新推出过程的示意图。如图4a所示,第一车辆软件推出r1可以与第一车辆软件更新内容uc[1]相关联。可能存在与第一推出r1和第一更新内容uc[1]相关联的多个车辆(即,v1至v5等)。第二车辆软件推出r2可以与第二车辆软件更新内容uc[2]相关联。可能存在与第二推出r2和第二更新内容uc[2]相关联的多个车辆(即,v11至v16等)。每个车辆与更新内容的关联分别在用于第一推出r1和第二推出r2的推出关联表(又名推出列表)402和404中示出。作为示例,可以创建关联表402和404并且将其存储在推出管理平台202和/或车辆数据库208中。在参考图4a所示的本示例中,在第一推出r1和第二推出r2之间没有交叉关系。换句话说,任一表中列出的车辆均没有资格获得第一更新内容uc[1]和第二更新内容uc[2]两者。换句话说,在关联表402中列出的车辆v1至v5都与第一推出r1相关联,但是车辆v1至v5中没有一个与第二推出r2相关联。对于关联表404中列出的车辆,情况相反。
[0027]
参考图4b,除了第一推出r1和第二推出r2之外,与第三更新内容uc[3]相关联的第三推出r3也可以变得可用。推出管理平台202可以确定与第一推出r1和第二推出r2相关联的一个或多个车辆有资格获得第三更新内容uc[3]。在本示例中,推出管理平台202可以确定与第一推出r1相关联的车辆v5和与第二推出r2相关联的车辆v11有资格接收第三更新内容uc[3],而车辆v5和v11尚未接收到其相应的第一更新内容uc[1]和第二更新内容uc[2]。作为响应,推出管理平台202可以创建包括第一更新内容uc[1]和第三更新内容uc[3]的第一组合的更新内容uc[1,3],并且将车辆v5与第一组合的更新内容uc[1,3]相关联。推出管理平台202还可以创建包括第二更新内容uc[2]和第三更新内容uc[3]的第二组合的更新内容uc[2,3],并且将车辆v11与第二组合的更新内容uc[2,3]相关联。推出管理平台202还可以使用用于车辆v5的第一组合的更新内容uc[1,3]和用于车辆v11的第二组合的更新内容uc[2,3]来更新用于第一推出r1和第二推出r2的关联表402和404。另外,车辆v5和v11可以被放入关联表406中以用于第三推出r3。
[0028]
可以周期性地更新关联表。作为示例,推出管理平台202可以响应于验证此类车辆已经接收到更新内容和/或成功地执行了软件更新来将车辆从关联表移除/解除关联。以图4b所示的车辆v5为例,响应于验证车辆v5已经接收到第一更新内容uc[1]但尚未接收到第三更新内容uc[3],推出管理平台202可以将车辆v5从用于第一推出r1的关联表402移除,并且更新用于第三推出r3的关联表406,使得车辆v5现在仅与第三更新内容uc[3]相关联。当向车辆用户提供用于选择他/她可能希望接收的更新内容的选项时,可能会发生这种情况。用户可以选择接收组合的更新内容,或者替代地,单独的更新内容。否则,如果车辆v5已经接收到组合的更新内容uc[1,3],则推出管理平台202可以从用于第一推出r1和第三推出r3两者的两个关联表402和406移除车辆v5。另外,推出管理平台202可以基于从界面206接收的命令204从关联表手动添加或移除车辆。
[0029]
虽然上文描述了示例性实施例,但这些实施例并不意图描述本发明的所有可能形
式。相反,本说明书中所使用的字词为描述性而非限制性的字词,并且应理解,可在不脱离本发明的精神和范围的情况下做出各种改变。另外,可以将各种实施的实施例的特征进行组合,以形成本发明的另外的实施例。
[0030]
根据本发明的一个方面,所述方法包括响应于验证所述第一车辆已经接收到所述新软件内容并且未接收到所述现有软件内容,使所述第一车辆与所述新推出列表解除关联,并且更新所述现有推出列表,使得所述第一车辆不再与所述新软件内容相关联。
[0031]
根据一个实施例,所述处理器还被配置为响应于验证所述第一车辆已经接收到所述组合的软件内容,从所述第一推出列表和所述第二推出列表两者移除所述第一车辆。
[0032]
根据一个实施例,所述处理器还被配置为,响应于验证所述第一车辆已经接收到所述第一软件内容并且未接收到所述第二软件内容,从所述第一推出列表移除所述第一车辆,并且更新所述第二推出列表,使得所述第一车辆不再与所述第一软件内容相关联。
[0033]
根据一个实施例,所述处理器还被配置为生成搜索指令以经由远离所述计算机装置定位的车辆数据库来搜索有资格接收所述第一软件内容的所述车辆。
[0034]
根据一个实施例,所述处理器还被配置为响应于经由所述界面接收到手动添加车辆命令,将第二车辆添加到所述第二推出列表。
再多了解一些

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

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

相关文献