远程自主车辆共乘监督的制作方法

文档序号:18061502发布日期:2019-07-03 03:06阅读:152来源:国知局
远程自主车辆共乘监督的制作方法

汽车工程师协会(sae)已经定义了多个等级的自主车辆操作。在0至2级,人类驾驶员通常在没有车辆帮助的情况下监控或控制大部分驾驶任务。例如,在0级(“无自动化”),人类驾驶员负责所有车辆操作。在1级(“驾驶员辅助”),车辆有时会辅助转向、加速或制动,但是驾驶员仍然负责绝大多数的车辆控制。在2级(“部分自动化”),车辆可以在某些情况下控制转向、加速和制动,而无需人类交互作用。在3至5级,车辆承担更多驾驶相关任务。在3级(“有条件自动化”),车辆可以在某些情况下处理转向、加速和制动,以及监控驾驶环境。然而,3级要求驾驶员偶尔进行干预。在4级(“高度自动化”),车辆可以处理与3级相同的任务,但不依赖驾驶员干预某些驾驶模式。在5级(“全自动化”),车辆可以处理几乎所有的任务而无需驾驶员进行任何干预。5级自动化允许自主车辆充当司机,这对于不能以其他方式操作车辆的乘客是有帮助的。

附图说明

图1示出了具有车辆计算机的示例性主车辆,所述车辆计算机在受限用户使用时允许管理员(supervisor)用户控制某些自主操作。

图2是结合到车辆计算机中或根据车辆计算机操作的示例性车辆部件的框图。

图3是示出管理员用户和受限用户可用的各种控件的表格。

图4是可以由车辆计算机执行的示例性过程的流程图。

具体实施方式

全自主车辆可以用于运输不能以其他方式操作车辆的乘客。例如,父母可以派遣自主车辆以将他的或她的孩子运输到例如学校、课外活动、体育赛事、朋友或亲戚的房子、家中等。父母可能希望监控或控制此类行程的某些方面。例如,父母可能希望在车辆目的地、到达目的地所采取的路线、乘客数量、谁被允许进入车辆等方面具有最终发言权等。尽管在父母/小孩背景中进行了描述,但是类似的概念适用于车主希望相对于在例如共乘环境中使用车辆的其他乘客保持控制某些自主车辆操作的情况。

即使父母在车辆进行自主操作时不在车辆中仍赋予父母(或其他车主)控制某些自主操作的一种方式是要建立各种用户简档,每个用户简档具有不同的授权等级。具有最高授权等级的简档可以被称为管理员用户简档。管理员简档可以应用于父母或另一个车主(以下被称为管理员用户)。具有较低授权等级的简档可以被称为受限用户简档。受限用户可以是管理员用户的孩子、管理员用户的雇员,或除管理员用户之外被允许使用车辆的其他人。下面将更详细地讨论与每个简档相关联的授权。

即使管理员用户不在车辆中或附近仍赋予管理员用户控制受限用户正在使用车辆时执行的某些自主操作的示例性车辆计算机包括处理器,所述处理器被编程为在允许受限用户进入自主主车辆之前确认受限用户的身份,监控主车辆的自主操作,并在自主主车辆的自主操作期间向与主车辆的管理员用户相关联的主要移动装置传输状态更新。

所示元件可以采取许多不同的形式并且包括多个和/或替代部件和设施。所示的示例性部件不意图进行限制。实际上,可以使用另外的或替代的部件和/或实施方式。此外,除非如此明确说明,否则所示元件不一定是按比例绘制的。

如图1中所示,自主主车辆100包括车辆计算机105,所述车辆计算机可以在允许受限用户进入主车辆100之前确认所述受限用户的身份,监控主车辆100的自主操作,并在自主主车辆100的自主操作期间向与主车辆100的管理员用户相关联的主要移动装置(参见图2)传输状态更新。车辆计算机105还可以接收和处理从与受限用户相关联的辅助移动装置(参见图2)传输的通信,如下面更详细地讨论的。管理员用户可以是主车辆100的车主,并且受限用户可以是被赋予临时权限以使用主车辆100的人。因此,受限用户可以是管理员用户的孩子、朋友或雇员。

尽管被示出为轿车,但是主车辆100可以包括任何乘用车或商用车,诸如汽车、卡车、运动型多功能车、跨界车、货车、小型货车、出租车、公共汽车等。此外,主车辆100是可以在自主(例如,无人驾驶)模式、部分自主模式和/或非自主模式下操作的自主车辆。

现在参考图2,车辆计算机105根据通过通信网络130(诸如控制器局域网(can)总线、以太网、本地互连网络(lin)和/或任何其他有线或无线通信网络)彼此通信的其他车辆部件(诸如通信接口110、相机115、存储器120、自主模式控制器125和用户界面160)进行操作。

通信接口110经由天线、电路、芯片或其他电子部件来实施,所述其他电子部件可以通过有线或无线通信链路与各种电子装置通信。例如,通信接口110可以被编程为促进车辆计算机105与和管理员用户相关联的主要移动装置135、和管理员用户相关联的个人计算机145、和受限用户相关联的辅助移动装置140以及一个或多个远程服务器150之间的无线通信。通信接口110可以被编程为通过通信网络130与主车辆100的各种部件(诸如车辆计算机105、存储器120、自主模式控制器125等)通信。因此,从主要移动装置135、辅助移动装置140或远程服务器150接收的信号可以被转发到例如车辆计算机105的处理器155。通信接口110可以被编程为根据任何数量的无线通信协议进行通信,所述无线通信协议诸如wifi或任何基于蜂窝或卫星的通信协议。此外,通信接口110可以被编程为经由can、以太网、lin或其他有线通信协议在通信网络130上进行通信。

主要移动装置135和辅助移动装置140是可以通过用户界面(例如,键盘、触摸屏等)接收输入到主要移动装置135或辅助移动装置140的用户输入的电子装置,诸如智能电话、平板计算机等。主要移动装置135和辅助移动装置140被编程为通过任何数量的有线或无线通信协议进行通信。例如,主要移动装置135和辅助移动装置140可以经由wifi或任何基于蜂窝或卫星的通信协议与通信接口110、远程服务器150或两者通信。

个人计算机145是经由可以与远程服务器150通信的电路、芯片或其他电子部件实施的电子计算装置。例如,个人计算机145可以是膝上型计算机、台式计算机、平板计算机等。个人计算机145可以被编程为通过诸如因特网或蜂窝电信网络的网络与远程服务器150通信。

远程服务器150是经由电路、芯片或可以存储数据(诸如与管理员用户相关联的管理员简档、与受限用户相关联的受限简档等)的其他电子部件实施的电子计算装置。远程服务器150可以响应于从那些装置传输的查询而使此类数据可用于某些电子装置。例如,远程服务器150可以使管理员简档可用于主要移动装置135、辅助移动装置140、个人计算机145、车辆计算机105或者它们的组合。在下面参考图3更详细地讨论存储在管理员简档和受限简档中的数据的示例。此外,远程服务器150可以被编程为从个人计算机145、主要移动装置135以及可能的辅助移动装置140接收简档更新。下面参考图3讨论可以由个人计算机145、主要移动装置135以及可能的辅助移动装置140更新的数据的示例。

用户界面160是经由电路、芯片或其他电子部件实施的电子计算装置,所述其他电子部件可以经由显示屏在主车辆100内部呈现信息,接收被提供给位于主车辆100中的真实或虚拟按钮或两者的用户输入。在一些可能的实施方式中,用户界面160包括触敏显示屏。在一些情况下,用户界面160可以被编程为接收与各种自主车辆操作相关联的用户输入。因此,用户界面160可以被编程为接收可以经由主要移动装置135、辅助移动装置140或个人计算机145以其他方式提供的用户输入。

相机115是经由电路、芯片、图像传感器或可以捕获电子或数字图像的其他电子部件来实施的电子装置。相机115位于主车辆100中或周围,并且可以捕获主车辆100中和周围的人或对象的图像。相机115可以各自输出表示所捕获的数字图像的信号。信号可以经由例如通信网络130输出到处理器155或存储器120。在一些情况下,相机115是乘员检测系统的一部分。

存储器120经由电子、芯片或可以电子方式存储数据的其他电子部件来实施。存储在存储器120中的数据可以包括由车辆计算机105、具体地处理器155或主车辆100的其他部件执行的指令。在一些情况下,存储器120还可以或替代地指代用于存储例如与管理员用户、受限用户等相关联的许可或其他数据的本地存储器120。

自主模式控制器125经由电路、芯片或可以控制主车辆100的某些自主操作的其他电子部件来实施。例如,自主模式控制器125可以接收由自主驾驶传感器(诸如激光雷达传感器、雷达传感器、超声波传感器、相机115等)输出的信号,处理传感器信号,并向例如控制自主主车辆100的转向、加速和制动的各种执行器输出控制信号。

车辆计算机105是经由电路、芯片或其他电子部件来实施的电子计算装置。例如,车辆计算机105包括处理器155,所述处理器被编程为在允许受限用户进入自主主车辆100之前确认受限用户的身份,监控主车辆100的自主操作,并在自主主车辆100的自主操作期间向与主车辆100的管理员用户相关联的主要移动装置135传输状态更新。

处理器155可以被编程为基于例如在主车辆100中或附近检测到辅助移动装置140来确认受限用户的身份。即,当辅助移动装置140靠近主车辆100时,辅助移动装置140可以与通信接口110无线配对。通信接口110可以通过通信网络130向处理器155输出信号,指示辅助移动装置140连接到主车辆100。处理器155可以基于来自从远程服务器150检索并至少临时地存储在存储器120中的受限简档中的数据来确定辅助移动装置140与受限用户相关联。在另一可能方面,处理器155可以经由通过相机115捕获的图像来确认受限用户的身份。在确认受限用户的身份之后,处理器155可以向门锁执行器输出控制信号,以例如解锁主车辆100的一个或多个车门以允许受限用户通过解锁的车门进入主车辆100。

处理器155被编程为根据由管理员用户授予的与受限用户相关联的许可来控制某些自主车辆操作。控制某些自主操作包括处理器155被编程为向自主模式控制器125输出控制信号。例如,处理器155可以被编程为仅在确认受限用户的身份之后并且在受限用户已经进入主车辆100之后才允许主车辆100以自主模式操作。因此,处理器155控制自主车辆操作的一种方式是输出指示是否允许某些自主车辆操作以及何时允许此类操作的信号。处理器155可以根据存储在管理员简档、受限简档或两者中的数据做出关于自主车辆操作的决定。

受限用户可能希望对自主车辆操作进行某些改变。处理器155可以被编程为确定向受限用户授予哪些许可,并相应地允许或拒绝任何改变。例如,处理器155可以命令通信接口110向远程服务器150查询与受限简档、管理员简档或两者相关联的许可。在一些情况下,处理器155可以从存储器120访问与受限简档、管理员简档或两者相关联的许可。处理器155可以根据许可来确定受限用户是否可以对自主车辆操作进行改变,所述改变是否需要管理员用户批准等。

在一些情况下,所述许可可以特定于如下面关于图3更详细地讨论的特定自主车辆操作。处理器155可以被编程为根据受限简档确定被授予受限用户以用于受限用户希望调整的自主车辆操作的许可。如果管理员用户允许改变或者如果由管理员用户授予的许可允许受限用户进行改变,则处理器155可以被编程为允许改变自主车辆操作。否则,处理器155可以拒绝或忽略对改变自主车辆操作的请求。

如果所述调整需要管理员用户事先批准,则处理器155可以被编程为命令通信接口110向主要移动装置135传输请求批准所述调整的消息并等待来自主要移动装置135的响应。如果拒绝批准请求或者如果在预定时段内没有接收到响应,则处理器155可以拒绝或忽略所述请求。如果接收到批准,则处理器155可以通过例如向自主模式控制器125输出信号来允许进行调整,所述信号向自主模式控制器125通知改变、批准改变或两者。

处理器155还可以被编程为在受限用户正在使用主车辆100时向主要移动装置135传输状态更新。处理器155可以通过命令通信接口110向主要移动装置135传输数据来传输状态更新。状态更新可以指示受限用户已进入主车辆100、主车辆100中的乘客数量、主车辆100的目的地、主车辆100的当前位置、主车辆100的速度、主车辆100已到达目的地、主车辆100已到达接送位置等。处理器155可以被编程为响应于某些里程碑、响应于对从主要移动装置135接收的状态更新的请求等而周期性地传输状态更新。里程碑的示例可以包括主车辆100到达接送位置以接送受限用户、主车辆100到达目的地、受限用户进入主车辆100、受限用户解锁主车辆100的车门、主车辆100中的乘员数量超过预定值等。

在一些情况下,处理器155可以被编程为命令通信接口110向主要移动装置135传输由相机115捕获的图像。可以周期性地或响应于对从主要移动装置135接收的图像的请求而捕获图像。在一些可能方面,处理器155可以命令通信接口110向主要移动装置135传输未经请求的图像。例如,处理器155可以处理图像并确定主车辆100中的乘员数量超过预定值(例如,主车辆100用于运输比管理员用户允许的乘客更多的乘客)。在这种情况下,处理器155可以命令通信接口110向主要移动装置135传输图像并等待进一步的指令。

另一种可能的实施方式包括处理器155被编程为在处理器155允许进入主车辆100之前要求受限用户面对相机115。处理器155可以被编程为向主要移动装置135传输受限用户的面部图像,使得管理员用户可以认证受限用户并允许经由被提供给主要移动装置135并且经由通信接口110和通信网络130传输到处理器155的用户输入来访问主机装置。替代地或另外,处理器155可以对图像执行图像处理技术以确定主车辆100处的人是否为受限用户,并且如果乘客被处理器155确定为受限用户,则可以在没有来自管理员用户的任何附加批准的情况下解锁主车辆100的车门。

图3是示出示例性自主车辆操作以及管理员用户或受限用户是否可以调整自主车辆操作的表格300。此外,表格300指示管理员用户是否可以经由个人计算机145(例如,“网络访问”列)或经由主要移动装置135(例如,“管理员装置”列)来调整自主车辆操作。表格300还指示受限用户(例如,“受限装置”列)可以经由辅助移动装置140调整哪些自主车辆操作。

表格300中所示的自主车辆操作的列表包括授权辅助移动装置140(例如授权特定的受限用户);规划行程,包括设定接送位置、目的地和路线;授权行程开始导航到目的地;在接送位置或沿着路线的航点处访问主车辆100(例如,解锁车门);在行程期间经由例如相机115或车辆传声器等监控车辆活动;请求改变行程(例如,添加航点、改变目的地、改变到目的地的路线等);授权改变行程;发送紧急通知;接收紧急通知;接收行程变更的通知;接收主车辆100已到达沿着路线的特定航点的通知;以及激活安全警报。

如表格300中所指示,除了访问车辆和经由个人计算机145发送紧急通知,管理员用户可以控制所列出的所有自主车辆操作。例如,管理员用户可以使用个人计算机145登录网页,所述网页允许管理员用户控制所识别的自主车辆操作以及可能其他操作。管理员用户可能能够从他的或她的主要移动装置135进一步控制某些自主车辆操作,并且那些自主车辆操作可以是与管理员用户可以经由个人计算机145控制的那些操作不同的子集。例如,如表格300中所示,管理员用户不能经由主要移动装置135授权受限用户或辅助移动装置140,而是能够发送紧急通知并提供证书以经由主要移动装置135访问主车辆100。

受限用户还可以从辅助移动装置140控制某些自主车辆操作,尽管可供受限用户控制的自主车辆操作的子集与管理员用户可用的操作子集不同,而不管管理员用户是否正在使用个人计算机145还是主要移动装置135。如表格300中所示,受限用户不能授权附加的受限用户、规划行程、授权行程、监控车辆活动或授权改变行程。然而,受限用户可以调整或发起其他自主车辆操作,包括查看外部相机115的图像、访问(例如,解锁车门并进入)主车辆100、发送紧急通知、接收紧急通知、接收行程变更的通知、接收主车辆100已到达特定航点的通知以及激活安全警报。

表格300的“受限装置”列中所示的许可中的一些或至少子集可以由管理员用户经由个人计算机145来改变。例如,在表格300中,管理员用户可以允许受限用户经由辅助移动装置140授权开始行程。替代地,管理员用户可能不希望受限用户能够授权行程。因此,表格300针对该自主车辆操作示出了“是或否”。在管理员用户已经决定是否允许受限用户控制该自主车辆操作之后,可以更新表格300。

在另一可能方面,“是或否”可以指示管理员用户必须批准对自主车辆操作的调整。因此,“是或否”的条目可以指示管理员用户必须在主车辆100将实施改变之前批准自主车辆操作的改变。因此,在示例性表格300中,如果受限用户经由辅助移动装置140授权开始行程,则主车辆100可以向个人计算机145、主要移动装置135或两者发送请求以批准开始行程。在该示例中,仅在经由个人计算机145或主要移动装置135从管理员用户接收到批准之后才开始行程。

此外,位于主车辆150中的用户界面160可以用作主要移动装置135、辅助移动装置140、个人计算机145或者它们的组合的替代方案。因此,某些自主车辆操作在主车辆100中可以由没有主要移动装置135、辅助移动装置140或个人计算机145的乘客控制。用户界面160可以被编程为提示用户提供某些证书以确认用户是管理员用户而不是受限用户。一旦确认,用户界面160就可以呈现选项并经由主要移动装置135、个人计算机145或两者接收与被授予已确认的管理员用户的授权相关联的用户输入。因为不同的受限用户可能具有不同的授权,所以用户界面160可以提示受限用户提供证书以确认他的或她的身份。在确认受限用户时,用户界面160可以呈现选项并接收与被授予已确认的受限用户的授权相关联的用户输入。

图4是可以由车辆计算机105执行以根据被授予主车辆100的受限用户的许可来处理某些自主车辆操作的示例性过程400的流程图。过程400可以在受限用户进入主车辆100之前开始,并且可以继续执行直到受限用户离开主车辆100之后。

在框405处,车辆计算机105请求管理员简档。处理器155可以命令通信接口110向远程服务器150传输查询以获得与主车辆100相关联的管理员简档。

在框410处,车辆计算机105请求受限简档。处理器155可以命令通信接口110向远程服务器150传输查询以获得与主车辆100的下一个受限用户相关联的受限简档。

在框415处,车辆计算机105确定对受限用户的许可。处理器155可以在框405和410处传输的查询之后处理从远程服务器150接收的响应以确定受限用户相对于各种自主车辆操作的许可。

在框420处,车辆计算机105确认受限用户的身份。例如,可以经由辅助移动装置140指示受限用户接近主车辆100。通信接口110可以与辅助移动装置140配对并向处理器155输出指示通信接口110已与辅助移动装置140配对的信号。处理器155可以响应于接收到此类信号而确认受限用户的身份。确认受限用户的身份的替代方式是处理器155处理由相机115以主车辆100外部的视野捕获的图像。

如果在框420处不能确认受限用户的身份,则过程400可以结束于该框。如果尝试访问主车辆100的人未被授权访问主车辆100,则处理器155可能无法确认受限用户的身份。在此类情况下,处理器155将例如通过向车身控制模块输出信号以致动门锁和致动车窗马达来锁定主车辆100的车门(或保持车门锁定)并且上摇可能被摇下的任何车窗。在一些情况下,诸如如果车门先前被解锁或者一个或多个车窗被摇下,则处理器155可以被编程为输出命令相机115从主车辆105内部捕获图像的信号。所述图像可以捕获座椅、地板等的图像,并通过警报向远程服务器150、主要移动装置135、个人计算机145或者它们的组合传输图像。管理员用户可以接收警报并浏览图像以确定应采取什么(如果有的话)动作。管理员用户可以向主要移动装置135或个人计算机145提供用户输入,所述用户输入具有例如命令主车辆100前往警察局(例如,如果有未经授权的人或动物在主车辆100中)、命令主车辆100前往不同的位置等的指令。在一些情况下,管理员用户可以使用主要移动装置135或个人计算机145来通知警察前往主车辆100的位置。在管理员用户不是主车辆100的车主的情况下,管理员用户可以使用主要移动装置135或个人计算机145来呼叫车主调查未经授权的人在主车辆100中的原因。在一些情况下,管理员用户可以超驰处理器155并命令处理器155允许这个人进入主车辆100。例如,管理员用户可以向主要移动装置135或个人计算机145提供用户输入,指示这个人被授权(即,这个人确实是受限用户)并表示受限用户的身份。在这种情况下,过程400可以前进到框425。

在框425处,车辆计算机105根据与受限用户相关联的许可来控制主车辆100。处理器155可以向自主模式控制器125输出控制信号,所述控制信号指示根据被授予受限用户的许可允许发生什么自主车辆操作。

在判定框430处,车辆计算机105确定是否已经请求了自主车辆操作中的一者或多者的改变。辅助移动装置140可以响应于输入到辅助移动装置140中的用户输入而传输所述请求。所述请求可以由通信接口110接收并传输到处理器155。如果接收到改变请求,则过程400可以前进到框435。如果没有接收到改变请求,则过程400可以前进到框460。

在判定框435处,车辆计算机105确定是否需要对改变请求的授权。处理器155可以基于与受限用户相关联的许可来确定是否需要授权。以上参考图3的表格300讨论了可以在未经授权的情况下执行的某些自主车辆操作的示例。如果需要授权,则过程400可以前进到框440。如果不需要授权,则过程400可以前进到框455。

在框440处,车辆计算机105请求管理员用户授权。处理器155可以命令通信接口110向与管理员用户相关联的个人计算机145、主要移动装置135或两者传输对授权的请求。所述请求可以根据例如蜂窝或卫星通信协议从通信接口110传输到主要移动装置135或个人计算机145。在一些情况下,处理器155可以指示通信接口110向远程服务器150传输请求,所述远程服务器可以将请求转发到主要移动装置135、个人计算机145或两者。远程服务器150还可以经由可经由个人计算机145访问的网络应用程序使请求可用。

在判定框445处,车辆计算机105确定是否已经接收到批准。处理器155可以通过监控由通信接口110接收的通信来确定是否已经接收到批准。当接收到来自个人计算机145或主要远程装置的批准时,过程400可以前进到框455。如果拒绝改变,则过程400可以前进到框450。可以迭代地执行框455持续预定时间量或者预定迭代次数直到接收到批准。如果在预定时间量或预定迭代次数内未接收到批准,则过程400可以自动前进到框450而无需进一步等待批准。

在框450处,车辆计算机105忽略改变请求。处理器155可以不做任何事情或者可以指示自主模式控制器125继续自主车辆操作而不管改变请求。在一些情况下,改变请求及其拒绝的日志可以存储在存储器120中。

在框455处,车辆计算机105允许改变请求。处理器155可以通过向自主模式控制器125输出信号来允许改变请求,所述信号指示自主模式控制器125根据在框430处请求的改变来调整自主车辆操作。

在框460处,车辆计算机105在行程期间监控某些自主车辆操作。例如,处理器155可以监控主车辆100是否已到达接送位置以接送受限用户、受限用户是否已解锁主车辆100的车门、受限用户是否已进入主车辆100、主车辆100中的乘客数量、乘客数量是否超过预定阈值、主车辆100的目的地、主车辆100的当前位置、主车辆100的速度、主车辆100是否已到达目的地、主车辆100是否已到达接送位置等。

在框465处,车辆计算机105向主要移动装置135传输状态更新。例如,处理器155可以命令通信接口110周期性地或在某些里程碑处向主要移动装置135传输状态更新。里程碑的示例可以包括主车辆100到达接送位置以接送受限用户、主车辆100到达目的地、受限用户进入主车辆100、受限用户解锁主车辆100的车门、主车辆100中的乘员数量超过预定值等。另外或者替代地,可以向远程服务器150传输状态更新,这可以使得状态更新可经由网络应用程序使用使得它可以经由个人计算机145来访问。

在判定框470处,车辆计算机105确定是否已接收到图像请求。图像请求可以从主要移动装置135传输到通信接口110,并且可以请求主车辆100的内部的图像。图像可以指示谁在主车辆100中。通信接口110可以将任何接收的图像请求转发到处理器155。如果接收到图像请求,则过程400可以前进到框475。否则,过程400可以返回到框460。

在框475处,车辆计算机105接收由相机115捕获的图像。处理器155可以输出用于使相机115捕获图像的命令信号,并且相机115可以通过捕获图像并将图像存储在存储器120中来进行响应。处理器155可以从存储器120中检索图像。

在框480处,车辆计算机105向主要移动装置135传输图像。处理器155访问来自存储器120的图像,并指示通信接口110向主要移动装置135传输图像。另外或替代地,可以向远程服务器150传输图像,所述远程服务器可以通过网络应用程序使图像可用使得它可以经由个人计算机145来访问。

通常,所描述的计算系统和/或装置可以采用许多计算机操作系统中的任一者,包括但绝不限于以下版本和/或变型的操作系统:应用程序、applink/smartdevicelink中间件、microsoft操作系统、microsoft操作系统、unix操作系统(例如,由加州红木海岸的oracle公司发布的操作系统)、由纽约阿蒙克市的internationalbusinessmachines发布的aixunix操作系统、linux操作系统、由加州库比蒂诺的apple公司发布的macosx和ios操作系统、由加拿大滑铁卢的blackberry有限公司发布的blackberryos,以及由google公司开发的android操作系统和由qnxsoftwaresystems供应的openhandsetalliance或car信息娱乐平台。计算装置的示例包括但不限于车载计算机、计算机工作站、服务器、台式计算机、笔记本计算机、膝上型计算机或手持式计算机,或者一些其他计算系统和/或装置。

计算装置通常包括计算机可执行指令,其中所述指令可以由诸如以上列出的那些计算装置等一个或多个计算装置来执行。计算机可执行指令可以从使用各种编程语言和/或技术创建的计算机程序编译或解译,所述编程语言和/或技术单独地或组合地包括但不限于javatm、c、c++、visualbasic、javascript、perl等。这些应用程序中的一些可以在虚拟机(诸如java虚拟机、dalvik虚拟机等)上编译和执行。通常,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个过程,其包括本文所述的一个或多个过程。可以使用多种计算机可读介质来存储和传输此类指令和其他数据。

计算机可读存储介质(也被称为处理器可读介质)包括参与提供可以由计算机(例如,由计算机的处理器)读取的数据(例如,指令)的任何非暂时性的(例如,有形的)介质。此类介质可以采取许多形式,包括但不限于非易失性介质和易失性介质。非易失性介质可以包括例如光盘或磁盘以及其他持久存储器。易失性存储器可以包括(例如)通常构成主存储器的动态随机存取存储器(dram)。此类指令可以由一种或多种传输介质(包括同轴电缆、铜线和光纤(包括具有联接至计算机的处理器的系统总线的导线))传输。常见形式的计算机可读介质包括(例如)软磁盘、软盘、硬盘、磁带、任何其他磁性介质、cd-rom、dvd、任何其他任何光学介质、穿孔卡、纸带、带有穿孔图案的任何其他物理介质、ram、prom、eprom、快闪eeprom、任何其他存储芯片或盒式磁带或计算机可以从中读取的任何其他介质。

数据库、数据仓库或本文描述的其他数据存储装置可以包括用于存储、存取和检索各种数据的各种机构,包括分层数据库、文件系统中的文件集、专用格式的应用程序数据库、关系型数据库管理系统(rdbms)等。每个这样的数据存储装置通常包括在采用诸如上述一种操作系统的计算机操作系统的计算装置内,并且经由网络以各种方式中的任何一种或多种来存取。文件系统可以从计算机操作系统访问,并且可以包括以各种格式存储的文件。rdbms除了用于创建、存储、编辑和执行已存储的程序的语言(诸如上述pl/sql语言)之外还采用结构化查询语言(sql)。

在一些示例中,系统元件可以被实施为一个或多个计算装置(例如,服务器、个人计算机等)上、存储在与其相关联的计算机可读介质(例如,磁盘、存储器等)上的计算机可读指令(例如,软件)。计算机程序产品可以包括存储在计算机可读介质上用于执行本文所述的功能的此类指令。

关于本文所述的过程、系统、方法、启发法等,应当理解,虽然已经将此类过程的步骤等描述为根据某个有序序列发生,但是此类过程可以在所描述步骤以本文所述顺序之外的顺序执行的情况下来实践。还应当理解,可以同时执行某些步骤、可以添加其他步骤,或者可以省略本文所述的某些步骤。换句话说,本文对过程的描述是为了示出某些实施例而提供,而决不应当将其理解为对权利要求进行限制。

因此,应当理解,上文描述意图是说明性的而非限制性的。在阅读了以上描述之后,除了所提供的示例之外的许多实施例和应用将是显而易见的。因此,所述范围不应当参考以上描述来确定,反而应当参考所附权利要求连同此类权利要求所赋予权利的等效物的全部范围来确定。可以设想并预期未来的发展将在本文讨论的技术中发生,并且所公开的系统和方法将结合到此类未来实施例中。总之,应当理解,本申请能够进行修改和变化。

在权利要求中所使用的全部术语意图被赋予它们在本文描述的技术人员所理解的普遍含义,除非在本文做出与此相反的明确指示。具体地,除非权利要求叙述相反的明确限制,否则使用诸如“一个”、“该”、“所述”等单数冠词应当被解读为叙述所指示的元件中的一者或多者。

摘要的提供是为了允许读者快速地确定本技术公开的本质。在提交时应当理解,摘要将不会用来解释或限制权利要求的范围或含义。另外地,在以上具体实施方式中可以看出,出于使本公开行文流畅的目的,各种特征在各种实施例中组合在一起。本公开的这种方法不应解释为反映所要求保护的实施例需要使用多于每一权利要求中明确叙述的特征。而是,如所附权利要求反映,本发明的主题在于少于单一所公开实施例的所有特征。因此,所附权利要求特此结合到具体实施方式中,其中每个权利要求独立地作为单独要求保护的主题。

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