自主车辆处理器自诊断的制作方法

文档序号:14656167发布日期:2018-06-12 04:26阅读:235来源:国知局

本发明涉及车辆技术领域,并且更具体地涉及自主车辆处理器自诊断。



背景技术:

汽车工程师协会(SAE)已经定义了多水平自主车辆操作。在水平0-2,人类驾驶员通常在没有车辆帮助的情况下监视或控制大部分驾驶任务。例如,在水平0(“无自动化”),人类驾驶员负责所有车辆操作。在水平1(“驾驶员辅助”)中,车辆有时辅助转向、加速或制动,但是驾驶员仍然负责绝大多数车辆控制。在水平2(“部分自动化”),车辆可以在某些情况下控制转向、加速和制动而无需人为干预。在水平3-5,车辆承担更多驾驶相关的任务。在水平3(“有条件的自动化”),车辆可以在某些情况下处理转向、加速和制动,以及监视驾驶环境。然而,水平3需要驾驶员偶尔进行干预。在水平4(“高度自动化”),车辆可以在不依靠驾驶员介入某些驾驶模式的情况下处理与第三级相同的任务。在水平5(“全自动”),车辆可以处理几乎所有的任务而无需任何驾驶员介入。



技术实现要素:

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

处理器,该处理器被编程为响应于接收到表示涉及主车辆的撞击的撞击信号来执行处理器的自诊断测试,并且响应于处理器未通过自诊断测试而请求至少一个自主车辆操作的远程处理。

根据本发明的一个实施例,处理器包括存储器,并且其中执行自诊断测试包括确定存储器是否被损坏。

根据本发明的一个实施例,处理器包括多个核,并且其中执行自诊断测试包括确定任何核是否已经发生故障。

根据本发明的一个实施例,处理器被编程为响应于处理器未通过自诊断测试而从远程服务器请求核闪现。

根据本发明的一个实施例,远程服务器承担至少一个自主车辆操作的远程处理,直到核闪现完成。

根据本发明的一个实施例,处理器被编程为在核闪现完成之后执行随后的自诊断测试,以确定核闪现是否成功完成。

根据本发明的一个实施例,处理器被编程为在接收到撞击信号之后,确定至少一个自主车辆子系统是否保持操作。

根据本发明的一个实施例,处理器被编程为至少部分地基于至少一个自主车辆子系统是否保持操作来确定主车辆是否能够以跛行回家模式操作。

根据本发明的一个实施例,处理器被编程为响应于处理器未通过自诊断测试并且确定主车辆能够以跛行回家模式操作而请求至少一个自主车辆操作的远程处理。

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

接收表示涉及主车辆的撞击的撞击信号;

通过处理器来执行处理器的自诊断;和

响应于处理器未通过自诊断测试而请求至少一个自主车辆操作的远程处理。

根据本发明的一个实施例,执行自诊断测试包括确定处理器可访问的存储器是否被损坏。

根据本发明的一个实施例,执行自诊断测试包括确定处理器的至少一个核是否已经发生故障。

根据本发明的一个实施例,方法进一步包含响应于处理器未通过自诊断测试而从远程服务器请求核闪现。

根据本发明的一个实施例,远程服务器承担至少一个自主车辆操作的远程处理,直到核闪现完成。

根据本发明的一个实施例,方法进一步包含在核闪现完成之后执行随后的自诊断测试,以确定核闪现是否成功完成。

根据本发明的一个实施例,方法进一步包含在接收到撞击信号之后,确定至少一个自主车辆子系统是否保持操作。

根据本发明的一个实施例,方法进一步包含至少部分地基于至少一个自主车辆子系统是否保持操作来确定主车辆是否能够以跛行回家模式操作。

根据本发明的一个实施例,响应于处理器未通过自诊断测试并且确定主车辆能够以跛行回家模式操作,做出对至少一个自主车辆操作的远程处理的请求。

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

传感器,该传感器被编程为检测涉及主车辆的撞击并且输出表示撞击的撞击信号;

通信界面,该通信界面被编程为与远程服务器进行无线通信;和

处理器,该处理器被编程为响应于接收到表示涉及主车辆的撞击的撞击信号来执行处理器的自诊断测试,并且响应于处理器未通过自诊断测试而经由通信界面来请求由远程服务器进行的至少一个自主车辆操作的远程处理。

附图说明

图1示出具有与远程服务器通信的控制系统的示例主车辆,该控制系统在涉及主车辆的撞击之后执行自诊断测试;

图2是示出控制系统的示例部件的框图;

图3是可以由控制系统执行的示例过程的流程图。

具体实施方式

更高水平的自动化(例如SAE等级3-5)允许在几乎没有人为干预的情况下进行自主车辆操作。如果以高水平自主操作运行的自主车辆发生事故,人类可能不在场来评估车辆的损坏程度、呼叫拖车、呼叫应急服务、将车辆移出车道等等。因此,事故发生后,自主车辆即使能够驶离,也可能停留在道路上。或者,尽管主要的车辆子系统由于事故而被损坏,但是自主车辆也可尝试行驶远离事故。

解决这种情况的一种方式是使用具有处理器的自主车辆,该处理器执行自诊断测试并且根据自诊断测试的结果来请求远程帮助。具体而言,一种解决方案包括一种具有处理器的车辆系统,该处理器被编程为响应于接收到撞击信号来执行处理器的自诊断测试。撞击信号表示涉及主车辆的撞击。处理器被进一步编程为响应于处理器未通过自诊断测试而请求至少一个自主车辆操作的远程处理。即使在处理器本身在事故期间被损坏的情况下,该车辆系统也可允许主车辆以跛行回家模式操作。

所示的元件可以采用许多不同的形式并且包括多个和/或替代的部件和设施。所示的示例部件并不旨在是限制性的。事实上,可以使用附加的或替代的部件和/或实施方式。此外,所示的元件不一定按比例绘制,除非明确说明。

如图1所示,主车辆100包括经由通信网络115与远程服务器110进行通信的控制系统105。控制系统105在涉及主车辆100的撞击之后执行自诊断测试。如果控制系统105未通过自诊断测试,这可能意味着控制系统105不能适当地控制某些自主车辆操作,则控制系统105请求一个或多个自主车辆操作的远程处理。在这样的情况下,远程服务器110可以远程处理从控制系统105传送的信号并且将控制信号传送回控制系统105,使得可以控制自主车辆操作,以至少使得主车辆100以跛行回家模式来操作。

跛行回家模式可以指其中可以执行一组自主车辆操作以在事故之后自主地控制主车辆100来将主车辆100移出道路、移动到维修中心或者两者。即使与这些操作相关联的子系统正常工作,跛行回家模式也可以进一步限定不可用的某些自主车辆操作。此外,跛行回家模式可以对某些自主车辆操作进行限制。例如,当以跛行回家模式操作时,主车辆100可以不被允许以超过最大速度(例如8mph(英里每小时))的速度来操作。

远程服务器110经由可以接收和处理经由通信网络115从控制系统105传送到远程服务器110的信号的电路、芯片或者其他电子部件来实现。因此,远程服务器110可以经由基于云的计算设备来实现。远程服务器110可以被编程为经由任何数量的通信协议(诸如分组交换网络协议、卫星通信协议、蜂窝通信协议等)来接收和传送信号。

通信网络115经由可以有助于主车辆100和远程服务器110之间的数据通信的硬件部件(诸如网络节点(网关、终端、蜂窝塔、卫星、卫星天线等)、电路、芯片或其他电子部件来实现。通信网络115可以经由任意数量的通信协议(诸如分组交换网络协议、卫星通信协议、蜂窝通信协议等)来传输通信。

控制系统105可以并入主车辆100的各种电子系统中。此外,单个主车辆100可以具有多个控制系统105。例如,控制系统105可以并入发动机控制单元、变速器控制单元、动力传动系统控制模块、约束控制模块、车身控制模块等。

尽管示出为轿车,但是主车辆100可以包括任何乘用车辆或商用车辆,例如小汽车、卡车、越野车、跨界车辆、厢式货车、小型货车、出租车、公共汽车等。主车辆100可以是能够以自主(例如无人驾驶)模式、部分自主模式或非自主模式操作的自主车辆。

现在参考图2,控制系统105包括通过车辆网络140进行通信的至少一个撞击传感器120、通信界面125、存储器130和处理器135或者根据这些器件来工作。车辆网络140经由可以通过例如控制器区域网络(CAN)总线、以太网(Ethernet)、蓝牙低功耗蓝牙(Low Energy)等有助于有线或无线网络通信的电路、芯片、网络硬件或其它电子部件来实现。

撞击传感器120经由可以检测涉及主车辆100的撞击的电路、芯片或其他电子部件(例如,加速计或接近传感器)来实现。撞击可以由与另一车辆(机动的或人力的)、行人或者诸如树木、道路标志、消防栓、护栏、路堤等的对象或者足以对主车辆100或主车辆100的一个或多个子系统145造成损坏的任何东西的撞击引起。响应于检测到撞击,撞击传感器120可以输出撞击信号,该撞击信号可以指示主车辆100已经参与撞击。撞击信号可能会进一步显示撞击的严重程度。例如,“高”撞击信号可以指示严重的撞击,而“低”撞击信号可以指示不太严重的撞击(例如“挡泥板弯曲”)。撞击信号可以通过车辆网络140输出到处理器135。

通信界面125经由可以有助于主车辆100外部的有线或无线通信的天线、电路、芯片或其它电子部件来实现。例如,通信界面125可以被编程为根据任何数量的有线或无线通信协议(包括分组交换网络协议、蜂窝通信协议、卫星通信协议、车辆到车辆或车辆到基础设施通信协议(例如专用短程通信协议(DSRC))等)通过通信网络115来传送信号。通信界面125可以被进一步编程为根据这样的协议经由通信网络115来接收传送到主车辆100的信号。通信界面125可以被编程为将信号输出到例如处理器135或主车辆100的其他部件,并且经由车辆网络140从处理器135或主车辆100的其它部件接收信号。

存储器130经由可以以电子方式存储数据的电路、芯片或其它电子部件来实现,所述数据包括可以由处理器135执行以控制一个或多个自主车辆操作的指令。存储器130可以指只读存储器(ROM)、随机存取存储器(RAM)等。虽然示出为单独的部件,但是存储器130可以被并入到处理器135中。因此,对执行自诊断测试的处理器135的引用可以指的是执行存储器130的诊断的处理器135。

处理器135经由电路、芯片或其它电子部件来实现,该电路、芯片或其他电子部件可以处理由冲击传感器120输出的撞击信号,并且确定主车辆100在多大程度上能够以跛行回家模式来操作。在一些情况下,处理器135是多核处理器135(例如,通过多个核150来实现)。在执行跛行回家模式之前,处理器135被编程为执行自诊断测试以确定其是否正常工作。如果不是,则处理器135被编程为请求某些自主车辆操作的远程处理,例如与跛行回家模式相关联的那些(下面更详细讨论)、请求存储器130的闪现(flash)等。

处理器135可以被编程为执行自诊断测试,所述自诊断测试被定义为由处理器135执行以确定处理器135(特别是处理器135的每个核150)、存储器130或者两者都工作正常的一组指令。处理器135可以被编程为响应于接收到撞击信号来执行自诊断测试。执行自诊断测试可以包括确定存储器130是否已经损坏,处理器135的任何核150是否已经发生故障等。确定存储器130是否已经损坏可以包括将一比特串写入存储器并且读回该比特串以确定存储器130是否能够准确地存储正确的比特串。确定一个或多个核150是否已经发生故障可以包括使每个核150执行各种操作或计算。如果一个或多个核150不能够执行操作或计算,则自诊断测试可以指示不能执行操作或计算的核150已经发生故障。

处理器135可以被编程为,在一些情况下,例如如果处理器135由于一个或多个核150或者存储器130发生故障而未通过自诊断测试,则从远程服务器110请求核闪现(core flash)。核闪现可以指删除存储在核150中或者核150可访问的数据、以及将诸如核150可执行的新指令的新数据上传到核150或者核可访问的存储器130的过程。因此,“核闪现”可以指将指令上传到核150、存储器130或者两者。远程服务器110可以经由通信网络115将新数据传送到控制系统105。通信界面125可以接收新指令,并且根据处理器135的命令将其上传到核150。

在等待核闪现完成的同时,处理器135可以请求远程服务器110远程地处理将由核150处理的一个或多个自主车辆操作的处理,至少直到核闪现完成。处理器135可以被编程为,当核闪现完成时,执行随后的自诊断测试以例如确定核闪现是否成功完成。随后的自诊断测试可以包括处理器135指示核150执行某些操作或计算。处理器135可以至少部分地基于核150是否能够在随后的自诊断测试期间执行操作或计算来确定核闪现是否成功。

处理器135可以被进一步编程以确定与以跛行回家模式来操作主车辆100相关联的其它自主车辆子系统145在接收到撞击信号之后是否保持可操作。例如,处理器135可以确定燃料泵、燃料轨道、点火线圈、电池、起动机马达、燃料喷射器、火花塞、加热型废气氧(HEGO)传感器、变速杆、导航传感器、约束控制模块、用于加速、制动和转向车辆的致动器等中的一个或多个是否正在正常工作。假设这些或者可能的其它自主车辆操作中的至少某个子集尽管受到撞击仍然起作用,那么处理器135可以确定主车辆100能够以跛行回家模式来操作。在一些情况下,即使诸如排气再循环(EGR)系统、催化转换器、蒸发排放系统(EVAP)等的某些子系统145在撞击后不能正常运行,处理器135也可以确定主车辆100能够以跛行回家模式来操作。此外,诸如真空泄漏的某些问题可能不会妨碍主车辆100以跛行回家模式来操作。这种发生故障的子系统145可能不会防止主车辆100以跛行回家模式来操作,因为主车辆100将仅以低速、短距离或者两者来行驶。

处理器135可以被编程为在允许主车辆100以跛行回家模式操作之前采取额外的预防措施,即使某些子系统145似乎正在正常工作。例如,处理器135可以被编程为在允许从“驻车”换挡之前要求发动机运行几分钟以确认发动机能够在没有显著问题的情况下操作。处理器135可以被编程为,在确认发动机能够操作之后,通过例如向自主模式控制器、变速器控制单元等输出控制信号来允许主车辆100从“驻车”换挡。处理器135可以被进一步编程为观察车辆速度和方向,并且将车辆速度和方向与从车载导航系统接收到的数据进行比较。处理器135可以使用这样的信息来确定主车辆100是否以跛行回家模式来正确地操作。如果不是,则处理器135可以被编程为放弃跛行回家模式、放弃自主车辆操作的本地处理或者放弃两者。其他预防措施包括处理器135输出控制信号以打开危险警报灯、经由车辆到车辆通信来传达主车辆100正在以跛行回家模式来操作、或者两者。此外,处理器135可以向约束控制模块(RCM)输出信号,以指示约束控制模块尽管受到撞击仍然保持燃料管路打开。

如果处理器135确定主车辆100不能以跛行回家模式来操作,则处理器135可以被编程为联系应急服务、车主或者两者。例如,处理器135可以被编程为命令通信界面125经由通信网络115向应急服务(例如拖车、警务人员、消防部门、救护车等)或车主传送消息。该消息可以包括主车辆100的位置以及诸如主车辆100的状态的附加信息(例如由于撞击而对主车辆100造成的损坏的程度)。

如果处理器135确定主车辆100能够以跛行回家模式来操作,但是处理器135由于与在主车辆100以跛行回家模式来操作时使用的车辆子系统145中的一个相关联的核150已经发生故障而未通过自诊断测试,处理器135可以请求通常由发生故障的核150处理的自主车辆操作的远程处理。处理器135可以经由通信界面125将请求传送到远程服务器110。该请求可以通过通信网络115传送到远程服务器110。在握手完成之后,处理器135可以将具有与以跛行回家模式来操作主车辆100相关联的数据的信号传送到远程服务器110。数据可以由例如自主传感器(诸如激光雷达传感器、雷达传感器、摄像机、超声波传感器等)生成。传送到远程服务器110的其他数据可以包括主车辆100的速度、方向盘的位置、加速器踏板的位置、制动器踏板的位置等。

远程服务器110处理所接收的数据,并且可以经由通信网络115来生成控制信号并将该控制信号传送到控制系统105。通信界面125可以经由车辆网络140来将控制信号转发给处理器135或者适当的子系统145。例如,用于方向盘的控制信号可以被传送到转向致动器,用于加速器踏板的控制信号可以被传送到加速器踏板致动器,用于制动器踏板的控制信号可以被传送到制动器踏板致动器,或者类似的。因此,即使与这样的操作相关联的核150发生故障,参与执行跛行回家模式的子系统145仍然可以操作。

图3是可以由控制系统105执行的示例过程300的流程图。过程300可以在主车辆100正在操作的任何时间执行,并且可以继续执行直到主车辆100例如熄火。

在判定框305,控制系统105确定是否已经接收到撞击信号。撞击信号可以指示主车辆100已经涉及撞击。处理器135可以接收由一个或多个撞击传感器120输出的撞击信号。如果接收到撞击信号,则过程300可以前进到框310。否则,过程300可以继续执行框305,直到接收到撞击信号。

在判定框310,控制系统105确定主车辆100是否可以以跛行回家模式来操作。例如,处理器135可以确定特定的自主车辆子系统145是否在撞击之后保持可操作。例如,处理器135可以确定燃料泵、燃料轨道、点火线圈、电池、起动机马达、燃料喷射器、火花塞、加热型废气氧(HEGO)传感器、变速杆、导航传感器、约束控制模块、用于加速、制动和转向车辆的致动器等中的一个或多个是否正在正常工作。如果处理器135确定这些或者可能的其它自主车辆操作中的至少某个子集尽管受到撞击仍然起作用,则处理器135可以确定主车辆100可以以跛行回家模式来操作。在这样的情况下,过程300可以前进到框320。如果处理器135确定主车辆100在撞击之后不能以跛行回家模式来操作,则过程300可以前进到框315。

在框315,控制系统105请求帮助。例如,处理器135可以命令通信界面125向应急服务提供者、车主或者两者传送消息。应急服务提供者可以是拖车服务、警务人员、消防部门、救护车等。消息可以经由通信网络115被传送到应急服务提供者。消息可以包括主车辆100的位置以及诸如主车辆100的状态的附加信息(例如由于撞击而对主车辆100造成损坏的程度)。过程300可以在框315之后结束。

在框320,控制系统105执行自诊断测试。自诊断测试是由处理器135执行以确定处理器135(特别是处理器135的每个核150)、存储器130或者两者是否正常工作的一组指令。处理器135通过例如确定存储器130是否已经损坏、处理器135的任何核150是否已经发生故障等来执行自诊断测试。确定存储器130是否已经损坏可以包括处理器135将一比特串写入存储器130并且读回该比特串以确定存储器130是否能够准确地存储正确的比特串。确定一个或多个核150是否已经发生故障可以包括处理器135使每个核150执行各种操作或计算。如果一个或多个核150不能执行操作或计算,则自诊断测试可以指示不能执行操作或计算的核150已经发生故障。

在判定框325,控制系统105确定处理器135是否通过了自诊断测试。例如,处理器135可以确定存储器130是否写入了正确的比特串,核150是否能够执行各种操作或计算等。如果是,则处理器135可以确定通过了自诊断测试,并且过程300可以前进到框330。如果处理器135未通过自诊断测试,则过程300可以前进到框335。

在框330,控制系统105输出控制信号以在跛行回家模式中控制各种车辆子系统145。也就是说,处理器135输出控制信号以启动与以跛行回家模式来操作主车辆100相关联的各种自主车辆操作。控制信号可以包括用于根据例如从诸如激光雷达传感器、雷达传感器、摄像机或超声波传感器的传感器接收到的信号来操作主车辆100的转向、加速和制动的控制信号。控制信号也可以根据能够确定主车辆100的当前位置、主车辆100的目的地以及当前位置到目的地的路线的导航系统(诸如全球定位系统(GPS))来生成和输出。

在判定框335,控制系统105确定是否请求核闪现。处理器135可以基于自诊断测试的结果来确定应当请求核闪现。例如,如果例如存储器130能够存储数据并且与一个或多个核150相关联的故障可以通过闪现核150来修正,则处理器135可以请求核闪现。如果例如存储器130被损坏而不能正确地存储数据,或者先前尝试闪现但是核150仍然未通过自诊断测试,则处理器135可以不请求核闪现。过程300可以前进至框340以从远程服务器110请求闪现。如果处理器135决定不从远程服务器110请求闪现,则过程300可以前进至框345,这可以在框340已经从过程300的先前迭代中执行的情况下发生。

在框340,控制系统105从远程服务器110请求核闪现。也就是说,处理器135可以命令通信界面125向远程服务器110传送请求核闪现的消息。请求核闪现的消息可以通过通信网络115被传送到远程服务器110。作为响应,远程服务器110可以通过经由通信网络115向主车辆100传送新指令来使核150、存储器130或者二者闪现。通信界面125可以将新指令传递到处理器135,处理器135可以将新指令上传到核150、存储器130或者二者。过程300可以进行到框320,使得处理器135可以执行随后的自诊断测试;也就是说,使得处理器135可以确定核闪现是否解决了导致处理器135未通过自诊断测试的问题。在等待核闪现完成的同时,处理器135可以请求远程服务器110远程地处理将由核150处理的一个或多个自主车辆操作的处理,至少直到核闪现完成。

在框345,控制系统105请求主车辆100的远程处理来以跛行回家模式来操作。处理器135可以命令通信界面125经由通信网络115来向远程服务器110传送远程处理的请求。处理器135还可以命令通信界面125来将具有与以跛行回家模式来操作主车辆100相关联的数据的信号传送到远程服务器110。数据可以由例如诸如激光雷达传感器、雷达传感器、摄像机、超声波传感器等的自主传感器生成。传送到远程服务器110的其他数据可以包括主车辆100的速度、方向盘的位置、加速器踏板的位置、制动器踏板的位置等。

在框350,控制系统105从远程服务器110接收控制信号并且相应地控制主车辆100。如上所讨论的,远程服务器110处理从主车辆100传送的数据,并且作为响应,生成控制信号并经由通信网络115将控制信号传送到控制系统105。通信界面125可以通过车辆网络140将控制信号转发给处理器135或合适的子系统145。例如,用于方向盘的控制信号可以被传送到转向致动器,用于加速器踏板的控制信号可以被传送到加速器踏板致动器,用于制动器踏板的控制信号可以传送到制动器踏板致动器等。因此,即使与这样的操作相关联的核150发生故障,参与执行跛行回家模式的子系统145仍然可以操作。过程400可以继续执行框335和340,直到主车辆100到达其目的地。

通常,所描述的计算系统和/或设备可以采用任意数量的计算机操作系统,包括但决不限于各种版本和/或各种变体的福特同步操作系统、应用程序链接(AppLink)/智能设备链接中间件、微软操作系统、微软操作系统、Unix操作系统(例如由加利福尼亚州的红木海岸甲骨文公司发行的操作系统)、由纽约阿蒙克IBM发行的AIX UNIX系统、Linux操作系统、由加利福尼亚州的苹果公司发行的Mac OS X以及iOS操作系统、由加拿大滑铁卢RIM公司发行的黑莓OS、由Google公司和开放手机联盟开发的Android操作系统、或者由QNX软件系统提供的车辆信息娱乐平台。计算装置的示例包括但不限于车载计算机、计算机工作站、服务器、桌面、笔记本电脑、便携式电脑或掌上电脑或一些其他的计算系统和/或设备。

计算设备通常包括计算机可执行指令,其中该指令可以由一个或多个例如上述类型的计算装置执行。计算机可执行指令可以由计算机程序编译或解释,计算机程序采用多种编程语言和/或技术创建,这些编程语言和/或技术包括但并不限于单独地或组合的JavaTM、C、C++、Visual Basic、Java Script、Perl、HTML等。通常,处理器(例如微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此完成一个或多个程序,包括这里所描述的一个或多个程序。这样的指令或其他数据可以采用各种计算机可读介质存储和传送。

计算机可读介质(也简称为处理器可读介质)包括任意非暂时性(例如有形的)的参与提供数据(例如指令)的介质,该数据可以由计算机(例如计算机处理器)读取。这样的介质可以采用多种形式,包括但不限于非易失性介质和易失性介质。非易失性介质可以包括例如光盘或磁盘或其他永久性存储器。易失性介质可以包括例如典型地构成主存储器的动态随机存取存储器(DRAM)。这样的指令可以通过一种或多种传输介质,包括同轴线缆、铜线和光纤,包括内部包含耦接于计算机处理器的系统总线线缆。计算机可读介质的常规形式包括,如软盘、柔性盘、硬盘、磁盘、任何其他磁性介质、CD-ROM、DVD、任何其他光学介质、穿孔卡片、纸带、具有孔图案的任何其他物理介质、RAM(随机存取存储器)、PROM(可编程只读存储器)、EPROM(可擦除可编程只读存储器)、FLASH EEPROM(闪速电可擦除可编程只读存储器)、任何其他存储器芯片或盒,或者任何其他计算机可读取的介质。

数据库、数据仓库或本发明所公开的其他数据存储可以包括用于存储、访问和检索各种数据的各种机构,该数据包括分层数据库、系统文件的文件组、具有专有格式应用程序的应用数据库、关系数据库管理系统(RDBMS)等。每一个这样的数据库存储通常包括在采用了例如上述之一的计算机操作系统的计算设备内,并且通过网络以任意一种或多种方式被访问。文件系统可以从计算机操作系统访问,并且包括以多种形式存储的文件。除了用于创建、存储、编辑、执行存储程序的语言,RDBMS通常采用结构化查询语言(SQL),例如前面所述的PL/SQL语言。

在一些示例中,系统元件可以是在一个或多个计算装置(例如服务器、个人电脑等)上实施的计算机可读指令(例如软件),该指令存储在与此相关的计算机可读介质(例如盘、存储器等)上。计算机程序产品可以包括这样存储于计算机可读介质中以用于实施上述功能的指令。

关于这里所述的过程、系统、方法、启发式等,应理解的是虽然这样的过程等的步骤描述为按照一定的顺序排列发生,但这样的过程可以采用以这里描述的顺序之外的顺序完成的描述的步骤实施操作。进一步应该理解的是,某些步骤可以同时执行,可以添加其他步骤,或者可以省略这里所述的某些步骤。换言之,这里的过程的描述提供用于说明某些实施例的目的,并且不应该以任何方式解释为限制要求保护的发明。

相应地,应理解的是上面的描述的目的是说明而不是限制。在阅读上面的描述时,除了提供的示例外许多实施例和应用都是显而易见的。本发明的范围应参照所附权利要求以及与权利要求所要求的权利等效的全部范围而确定,而不是参照上面的说明而确定。可以预期的是这里所讨论的技术将出现进一步的发展,并且所公开的系统和方法将可以结合到这样的进一步的实施例中。总之,应理解的是本发明能够进行修正和变化。

在权利要求中所使用的所有术语旨在给予其被本领域的技术人员理解为其最常用的意思,除非在这里做出了明确的相反的指示。特别地,单数冠词“一”、“该”、“所述”等的使用应该理解为表述一个或多个所示元件,除非作出了与此相反的明确限制。

提供公开内容的摘要以容许读者快速确定技术公开的实质。应该理解的是其不是用于解释或限定权利要求的范围或含义。此外,在前述具体实施方式中,可以看出在各种实施例中各种特征组合在一起,其目的为简化本公开。然而,该公开方法不应被解释为反映所要求保护的实施例需要比每项权利要求中所明确记载的更多特征的意图。相反地,如下面的权利要求所反映的,发明的主题在于少于单个公开的实施例的全部特征。因此,下面的权利要求书在此结合到具体实施方式中,且每一权利要求都依靠其自身作为单独的要求保护的主题。

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