存储在共享车辆中的用户数据的安全性的制作方法

文档序号:21788408发布日期:2020-08-07 20:38阅读:301来源:国知局
存储在共享车辆中的用户数据的安全性的制作方法

相关申请案

本申请案主张2017年12月28日申请且标题为“存储在共享车辆中的用户数据的安全性(securityofuserdatastoredinsharedvehicles)”的第15856522号美国专利申请案的优先权,所述专利申请案的全部揭示内容由此以引用方式并入本文中。

本文中所揭示的至少一些实施例大体上涉及车辆中的所存储用户数据的安全性且更特定来说但不限于,在多个用户当中共享的车辆(例如,租赁车辆)中的所存储用户数据的安全性。



背景技术:

车辆常常由两个或更多个用户共享。共享车辆的实例包含由彼此不相关的众多用户使用的租赁车辆。

现代车辆被设计成存储与车辆的操作相关的大量数据。这个数据通常包含与车辆的所有者相关联的个人数据。此个人数据的实例包含联系人、导航路径、地址等。

附图说明

在附图的图中以实例且非限制的方式说明实施例,在附图中类似附图标记指示类似元件。

图1展示根据一个实施例的用于从车辆的存储器删除用户数据的系统。

图2展示根据一个实施例的用于从车辆的存储器删除先前用户数据的方法。

图3展示根据一个实施例的用于从车辆的存储器删除用户的用户数据的方法。

具体实施方式

本文中所揭示的至少一些实施例提供用于删除已存储在车辆的存储器中的用户数据的系统及方法。例如,车辆可为由众多用户共享的租赁车辆。租赁车辆存储与租赁车辆的用户相关联的数据。例如,这个用户数据可经存储在租赁车辆的存储器的本地高速缓冲存储器或其它存储区域(例如,车辆的导航系统的存储器,或信息及/或娱乐系统的存储器)中。存储在车辆中的用户数据可包含例如,有关已使用移动或其它客户端装置的应用程序与各种在线服务关联或另外在车辆中的人的联系人列表、导航地址、账户访问证书及/或数据。

例如,当车辆的所有者将车辆交给另一人进行操作时,这个另一人通常被所述所有者信任。然而,对于例如租赁车辆的共享车辆,所述所有者不认识车辆的新操作者。因此,在不相关用户当中共享车辆产生非所要的隐私及数据安全性问题。

通常,当车辆的用户改变时,上述用户数据的存储致使与此数据的安全性及管理相关联的技术问题。例如,当用户期望终止使用租赁车辆,且租赁数据记录被租赁汽车服务器关闭时,需要从车辆删除用户的用户数据。确定用于从车辆删除用户数据的时间及/或条件,及/或管理车辆及/或用户的客户端装置之间有关此用户数据的通信也致使技术问题。

用于如下文所描述的各种实施例的系统及方法提供上述一或多个技术问题的解决方案。这些实施例提供一种用于例如当车辆的租赁正在关闭且新用户将操作车辆时删除存储在车辆中的用户数据的方式。这些实施例中的至少一些防止新用户能够读取或使用先前用户的私人数据。例如,这可避免新用户有能力跟踪与先前驾驶人相关联的位置或其它活动。

下述各种实施例可在众多类型的车辆中实施。这些车辆包含例如,租赁车辆、商用车辆以及例如汽车及卡车的车辆等。

下述一些实施例允许私人用户数据存储在中央服务器处,使得当用户期望使用新车辆时用户数据可例如下载到新车辆。下载这个所存储用户数据可提供以下益处:避免当用户起动使用车辆时需要将用户数据与新车辆重新同步,及避免在重新设置或重新配置车辆的操作特征(例如举例来说其导航或娱乐系统)上浪费时间。在一个实施例中,在从将不再由用户使用的车辆删除用户数据之前,执行将这个用户数据存储在中央服务器处。

在一些实施例中,例如当车辆已被盗时,也可使用如下文所描述的删除用户数据的各种通信及/或方式。例如,被盗车辆的所有者或用户可在客户端装置上起始致使从车辆删除所有所有者或用户数据的命令。

下文所描述的各种实施例提供一种用于删除存储在车辆中的用户数据的方式。在一些情况下,响应于车辆被授权进行操作而删除用户数据,例如由新用户预订新租赁记录。在其它情况下,响应于用户终止或以其它方式关闭使用车辆(例如,由租赁汽车服务器响应于来自用户的请求或响应于用户在操作租赁车辆时的未经授权活动)而删除用户数据。在又其它情况下,可响应于由用户起始的与用户数据相关联的命令而从车辆删除用户数据,例如举例来说使用用户的移动装置上的应用程序及/或从用户的移动装置发送消息来起始动作。因此,如下文所描述的用户数据的删除提供一种为共享车辆提供所存储用户数据的改进式安全性及管理的新方式。

图1展示根据一个实施例的用于从车辆103的存储器109删除用户数据114的系统。车辆103、服务器101及客户端装置119中的两者或更多者当中的通信可通过网络115(例如,互联网及/或无线网络或其它网络)来执行。这个通信是使用通信接口105来执行。

在一个实施例中,服务器101生成新用户使用车辆103的授权。车辆103的存储器109存储车辆的先前用户的先前用户数据114。在生成授权之后,服务器101致使车辆从车辆103的存储器109删除先前用户数据114。在删除先前用户数据114之后,服务器101接收车辆103已删除先前用户数据的通知。

在一个实施例中,服务器101控制将新用户的新用户数据加载到车辆的存储器109中。在一个实施例中,在生成使用车辆的授权之前,新用户的用户数据已经存储在服务器101处的存储器117上(例如,这个用户数据与新用户使用先前车辆相关联)。在生成使用车辆的授权之后,服务器101将这个所存储的新用户数据发送到车辆以加载到车辆的存储器中。

在一个实施例中,与开启及/或关闭车辆103的预订或其它使用相关联的数据经存储在客户端装置119的存储器121中。例如,这个数据可提供允许客户端装置119的用户例如通过开启车门及/或起动车辆的引擎来进入车辆103的授权证书或其它数据。

控制器107控制车辆103的一或多个操作。例如,控制器107控制从存储器109删除用户数据114。控制器107还控制将新用户数据加载到存储器109及/或车辆103的其它存储器中。控制器107还控制在(若干)显示装置108上显示信息。(若干)传感器106提供有关车辆103的操作的数据。这个操作数据的至少部分可被传达到服务器101及/或客户端装置119。

存储器109可进一步包含例如配置数据112及/或数据库110。配置数据112可为例如如由服务器101提供的与车辆103的操作相关联的数据。配置数据112可例如为例如基于与租赁车辆的预订相关联的条件来约束车辆103的操作的数据。

数据库110可存储例如由传感器106收集的数据。数据库110还可存储例如导航图及/或由服务器101响应于新用户开启车辆103的使用记录而提供的其它数据。

在一个实施例中,将授权使用车辆103的通知发送到客户端装置119。服务器101还可将包含这个授权的指示的通信发送到车辆103。

在一个实施例中,在已从存储器109删除先前用户的用户数据之后,服务器101从车辆103接收所述车辆处于预订状态的确认。当车辆处于预订状态时,可将有关车辆103的活动的数据传达到服务器101。这个活动可包含车辆103的导航及/或其它操作方面。

在一个实施例中,服务器101通过发送例如举例来说用户的pin、nfcid坐标的数据(到客户端装置119)及/或提供有关用户使用用户的指纹及/或其它生物特征特性的数据来授权预订。用户可例如使用这个数据的部分或全部来进入车辆103。用户还可例如在客户端装置119上接收来自服务器101的带有及/或指示使用车辆103的授权的批准。

在一个实施例中,服务器101检查新用户的身份,从车辆103删除先前用户数据,且加载新用户数据(例如,其先前在车辆103的先前使用或不同车辆的先前使用期间存储在服务器101处的存储器117中)。

在一个实施例中,服务器101从用户的客户端装置119接收有关用户终止使用车辆103的通知。响应于接收到所述通知,服务器101将状态报告及/或有关车辆103的其它数据的请求发送到车辆103。

响应于所述请求,服务器101接收状态报告,且接着服务器101致使(例如,通过基于状态报告中的数据来将通信发送到车辆103)车辆103从存储器109删除用户的用户数据114。在接收到有关用户终止使用车辆103的通知之后,服务器101关闭用户使用车辆103(例如,通过更新服务器101的数据库中的数据记录)。在一个实施例中,关闭使用车辆包含服务器101将致使车辆103防止被用户进一步使用的通信发送到所述车辆。

在一个实施例中,当用户起始关闭使用租赁车辆时,服务器101将状态报告的请求发送到车辆103。例如,车辆103可将所述车辆尚未准备好关闭使用(例如,因为车门被开启或车辆被解锁)传达到服务器101。服务器101及/或先前或新用户可根据需要采取行动以准备车辆以供关闭使用。在一些实施例中,车辆103本身可采取各种动作。当所有此类动作完成时,从存储器109删除先前用户驾驶人的用户数据。在一个实施例中,车辆103将所有动作及/或其它车辆装置状态适于关闭使用的确认发送到服务器101。响应于接收到这个确认,服务器101关闭使用车辆103。服务器101可例如将有关关闭使用的通信发送到客户端装置119、另一客户端装置及/或车辆103。

在一个实施例中,在用户将指示期望结束使用租赁车辆的消息从客户端装置119发送到服务器101之后,将用户的用户数据保存到服务器101的存储器117中的用户配置文件中以供将来在未来车辆中使用。在确认用户数据经保存在服务器101处及/或从车辆103删除之后,服务器101关闭使用所述车辆。

如图1中所说明,控制器107还可控制在一或多个显示装置108上显示图像。显示装置108可为液晶显示器。控制器107可接收由一或多个传感器106收集的数据。传感器106可例如安装在车辆103中。传感器106可包含例如相机、麦克风、运动检测器及/或相机。传感器106还可包含例如被并入由车辆103中的驾驶人及/或乘客所穿戴的可穿戴装置或车辆103中的驾驶人及/或乘客的客户端装置中的传感器。

传感器106可提供各种类型的数据以供控制器107收集。例如,经收集数据可包含来自相机的图像数据及/或来自麦克风的音频数据。

在一个实施例中,图像数据包含驾驶人及/或乘客的一或多张面孔的图像。在另一实施例中,经收集数据包含车辆103中的一或多个人的生物特征数据。生物特征数据可例如由可穿戴装置提供。

在一个实施例中,控制器107分析来自传感器106的经收集数据。经收集数据的分析包含将经收集数据的部分或全部提供到服务器101。

在一个实施例中,存储器109存储数据库110,所述数据库110可包含由传感器106收集的数据及/或由通信接口105从例如举例来说服务器101的计算装置接收的数据。例如,这个通信可用于将经收集数据从传感器106无线地传输到服务器101。由车辆接收的数据可包含用于配置控制器107对显示装置108的控制的配置或其它数据。

在一个实施例中,车辆的开启使用或预订可包含例如认证用户及/或辨识用户的身份。用户可例如通过提供车辆的识别符(例如,车辆牌照的照片)来将有关特定车辆的使用的请求传达到服务器101。响应于有关使用的请求,服务器101将消息发送到经识别车辆以检查其状态。经识别车辆可响应其处于可用状态。车辆的开启使用可包含例如将新用户的用户数据同步到车辆103。

在一个实施例中,车辆103的关闭使用可包含例如,车辆的当前用户将客户端装置119与车辆断开。用户可例如关闭车门及/或锁定车辆。接着,用户将租赁结束消息(或使用终止的其它通知)发送到服务器101。作为响应,服务器101将请求状态报告的请求发送到车辆。作为响应,车辆103答复所述车辆处于适于关闭使用的状态。例如,所有车门均被关闭且车辆被锁定。作为响应,服务器101关闭使用车辆。而且,车辆103本身可例如使用控制器107且更新配置数据112来改变其配置以对应于有关这个用户的关闭使用状态。

在一些实施例中,除车辆的先前或新操作用户之外的人要求进入车辆(或涉及车辆的另一活动)。例如,维护人员定期地需要进入车辆以执行维护操作及/或为新用户准备车辆(例如,物理清洁、布置等)。

在一个实施例中,服务器101(例如,汽车制造商服务器)在先前用户关闭使用车辆103时触发用户数据114的删除。在开启车辆103以供新用户使用时,进行车辆103的数据删除的验证。在删除数据失败的情况下(例如,车辆103通知服务器101无法删除先前用户数据,例如,在提供例如电池电量低等原因的状态报告中),在向新用户赋予车辆进入权限之前(例如,在将新用户的新配置文件提供到车辆103之前)执行或将执行用户数据的新擦除。例如,这个新擦除/删除可通过将请求及/或致使删除先前用户数据(例如,先前在初始删除通信请求之后未删除)的另一后续通信发送到车辆103来执行。

在一些实施例中,由于车辆的电池电量低状况,车辆103无法删除数据。例如,可在已恢复、更新或修复电池电量(及/或车辆的另一物理/操作/配置状况)之后,请求车辆的先前用户数据的删除。

在一些情况下,例如,维护人员需要开启车辆103。在一个实施例中,服务器101向维护用户/人赋予特殊授权级别及/或条件(例如,无需作为操作用户本身登录)。例如,这种情况可能在电池电量低时发生。

在一个实施例中,维护服务人员被视为具有比车辆的操作用户(例如,租赁车辆的先前或新用户)更高级别的进入权限的“超级用户”。

在一些实施例中,维护进入将在维护正进入车辆(或具有进入车辆权限)的全部时间之前及/或期间触发正常擦除/删除操作。例如,维护本身开启进入权限可能是致使删除先前用户数据(及/或延迟为新用户更新或添加新配置文件数据)的触发。这防止维护人员知道先前用户的私人信息/数据。即使当服务器101已向车辆103作出先前删除数据请求时,也可能发生这个触发。例如,这个先前删除数据请求可能未能实际上致使删除先前用户数据。前述触发可能致使用户数据的实际删除。

在另一实例中,维护需要开启车辆103,但电池电量过低而无法使车辆103实际上致使从存储器删除先前用户数据。在这种情况下,先前用户的私人/个人数据仍在车辆中(但由于电池电量低而无法被擦除)。如由维护进入触发的删除先前用户数据(例如,在此维护进入开始/开启时及/或在此维护进入结束/关闭时)防止新用户(及/或维护)的不当进入。而且,在关闭先前用户的使用时致使先前用户数据的删除(即使此删除发生在维护进入之后,例如如上文所描述的修复电池)将维持先前用户数据的安全性。

在图1中,固件104控制例如控制器107在删除及加载用户数据方面的操作,如本文中所描述。控制器107还可例如响应于来自服务器101的通信而运行固件104以执行操作。固件通常是一种类型的计算机程序,其提供对工程计算装置的控制、监测及数据操纵。

车辆103包含用于存储运行时间数据及由控制器107用于改进控制器107的计算性能及/或为在服务器101与存储器109之间传送的数据提供缓冲区的指令的易失性动态随机存取存储器(dram)111。dram111是易失性的,因为其需要电力来维持存储在其中的数据/信息,所述数据/信息在电力中断时立即或迅速丢失。

易失性dram111通常具有比非易失性存储媒体更少的时延,但在移除电力时迅速丢失其数据。因此,有利的是,使用易失性dram111来在其当前计算任务中临时存储用于控制器107的指令及数据以改进性能。在一些情况下,易失性dram111被在一些应用中使用比dram更少的功率的易失性静态随机存取存储器(sram)取代。当存储器109具有与易失性dram111相当的数据存取性能(例如,在时延、读取/写入速度方面)时,可消除易失性dram111;且控制器107可通过在存储器109上操作指令及数据而非在易失性dram111上操作来执行计算。

在一个实施例中,存储器109包含非易失性存储媒体,例如涂覆在硬磁盘上的磁性材料,及/或集成电路中的存储器单元。所述存储媒体是非易失性的,因为不需要电力来维持存储在非易失性存储媒体中的数据/信息,所述数据/信息可在非易失性存储媒体断电且接着再次通电之后检索。

在一个实施例中,使用各种存储器/存储技术实施存储器109,例如基于nand门的快闪存储器、相变存储器(pcm)、磁性存储器(mram)、电阻式随机存取存储器及3dxpoint,使得存储器109是非易失性的且可在没有电力的情况下保存存储在其中的数据达数天、数月及/或数年。

例如,交叉点存储及存储器装置(例如,3dxpoint存储器)具有与易失性dram111相当的数据存取性能。交叉点存储器装置使用无晶体管存储器元件,所述无晶体管存储器元件中的每一者具有作为列堆叠在一起的存储器单元及选择器。存储器元件列经由两个垂直导线层连接,其中一个层位于存储器元件列上方且另一层位于存储器元件列下方。每一存储器元件可在两个层中的每一者上的一个导线的交叉点处个别地选择。

在一个实施例中,服务器101经由具有预定协议的通信信道与通信接口105进行通信。

在一个实施例中,服务器101可为具有一或多个中央处理单元(cpu)的计算机,例如车辆103的车辆可使用计算机网络连接到所述中央处理单元。例如,在一些实施方案中,服务器101与通信接口105之间的通信信道包含计算机网络,例如局域网、无线局域网、蜂窝通信网络或宽带高速随时连线无线通信连接(例如,当前或将来一代移动网络链接)。

在一些情况下,控制器107具有数据存取性能比易失性dram111及/或存储器109更优的处理器内高速缓冲存储器。在一些情况下,控制器107具有多个处理器,每一处理器具有其自身的处理器内高速缓冲存储器。

在一个实施例中,控制器107使用组织在存储器109中或以其它方式组织在车辆103中的数据及/或指令执行数据密集的存储器内处理。例如,控制器107可执行收集及/或存储在车辆103中的一组数据的实时分析。例如,在一些应用中,车辆103经连接到实时传感器106以存储传感器输入;且控制器107的处理器经配置以基于传感器输入来执行机器学习及/或模式辨识以支持至少部分经由车辆103及/或服务器101实施的人工智能(ai)系统。这个数据分析可例如与租赁或其它车辆的操作相关联。这个分析可包含例如用户数据114的分析。

车辆103可与各种计算系统进行交互,例如云计算系统、边缘计算系统、雾计算系统及/或独立计算机。在云计算系统中,远程计算机服务器经连接在网络中以存储、管理及处理数据。边缘计算系统通过在靠近数据源的计算机网络的边缘处执行数据处理来优化云计算且因此减少与集中式服务器及/或数据存储进行的数据通信。雾计算系统使用一或多个终端用户装置或近端用户边缘装置来存储数据且因此减少或消除在集中式数据仓库中存储数据的需求。

可使用由控制器107执行的计算机指令(例如固件104)实施本文中所揭示的系统及方法的至少一些实施例。在一些情况下,硬件电路可用于实施固件104的至少一些功能。固件104可最初存储在非易失性存储媒体中,例如通过使用存储器109或另一非易失性装置,且加载到易失性dram111及/或处理器内高速缓冲存储器中以供控制器107执行。

例如,固件104可经配置以使用下文所论述的技术来删除及/或加载车辆的存储器中的用户数据。然而,下文所论述的技术不限于在图1的车辆103及/或上文所论述的实例中使用。

现在在下文描述可与服务器101及车辆103一起使用的各种额外实施例。在一个实施例中,一种系统包含:至少一个处理器;及存储器,其含有经配置以指示所述至少一个处理器进行以下操作的指令:授权新用户使用车辆,其中所述车辆的存储器存储所述车辆的先前用户的先前用户数据;在授权所述车辆的所述使用之后,致使所述车辆删除所述先前用户数据;及在删除所述先前用户数据之后,接收所述车辆已删除所述先前用户数据的通知。

在一个实施例中,授权所述车辆的所述使用包含将所述授权的通知发送到所述新用户的客户端装置。

在一个实施例中,授权所述车辆的所述使用包含将识别符或数据发送到所述新用户的客户端装置,且其中所述识别符或数据使得能够起动所述车辆或开启所述车辆的车门中的至少一者。

在一个实施例中,所述指令进一步经配置以指示所述至少一个处理器发送致使配置所述新用户的客户端装置以开启或起动所述车辆的通信。

在一个实施例中,所述指令进一步经配置以指示所述至少一个处理器在所述新用户已开启或起动所述车辆之后,从所述车辆接收所述车辆处于预订状态的指示。

在一个实施例中,所述指令进一步经配置以指示所述至少一个处理器将已从所述车辆删除所述先前用户数据的通知发送到所述先前用户的客户端装置。

图2展示根据一个实施例的用于从车辆的存储器删除先前用户数据的方法。在框201处,生成新用户使用车辆的授权。新用户可为例如已请求租赁车辆的人。例如,所述方法可针对图1的车辆103使用服务器101来实施。

在框203处,在生成授权之后,从车辆的存储器删除先前用户数据。在框205处,在删除先前用户数据之后,接收确认车辆实际上已从存储器删除先前用户数据的通知。在一个实例中,从上图1的存储器109删除用户数据114。

现在在下文描述各种额外实施例。在一个实施例中,一种由服务器101实施的方法包含:由所述服务器生成新用户使用车辆的授权,其中所述车辆的存储器存储所述车辆的先前用户的先前用户数据;在生成所述授权之后,由所述服务器致使所述车辆从所述车辆的所述存储器删除所述先前用户数据;及在删除所述先前用户数据之后,由所述服务器接收所述车辆已删除所述先前用户数据的通知。

在一个实施例中,所述方法可进一步包含致使所述新用户的新用户数据加载到所述车辆的所述存储器中。

在一个实施例中,所述方法可进一步包含:在生成使用所述车辆的所述授权之前,将所述新用户数据存储在所述服务器处的存储器上,其中所述新用户数据与所述新用户使用先前车辆相关联;及在生成使用所述车辆的所述授权之后,由所述服务器将所述新用户数据发送到所述车辆以加载到所述车辆的所述存储器中。

在一个实施例中,所述方法可进一步包含由所述服务器将所述授权的通知发送到所述新用户的客户端装置。

在一个实施例中,所述方法可进一步包含由所述服务器将包含所述授权的指示的通信发送到所述车辆。

在一个实施例中,所述方法可进一步包含在删除所述先前用户数据之后,由所述服务器从所述车辆接收所述车辆处于预订状态的确认。在一个实施例中,所述方法可进一步包含当所述车辆处于所述预订状态时,由所述服务器从所述车辆接收包括有关所述车辆在由所述新用户操作时的活动的数据的至少一个通信。

图3展示根据一个实施例的用于从车辆的存储器删除用户的用户数据的方法。在框301处,接收有关用户终止使用车辆的通知。用户可为例如结束或终止使用租赁车辆的人(例如,通过使用客户端装置119上的应用程序将消息发送到服务器101或另一计算装置)。例如,所述方法可针对图1的车辆103使用服务器101及客户端装置119来实施。

在框303处,响应于接收到通知,将状态报告或与车辆的历史及/或状态相关联的其它数据的请求发送到车辆。在框305处,响应于这个请求,例如由服务器101接收状态报告。

在框307处,从车辆的存储器删除用户的用户数据。在一些情况下,响应于准备车辆以供新用户使用而将新用户数据下载到存储器。

在框309处,关闭使用车辆。例如,服务器101可更新数据库中的数据记录以指示不再允许用户进入及/或操作车辆。

现在在下文描述各种额外实施例。在一个实施例中,一种由服务器101实施的方法包含:由所述服务器从用户的客户端装置接收有关所述用户终止使用车辆的通知;响应于接收到所述通知,由所述服务器将有关所述车辆的状态报告的请求发送到所述车辆;响应于所述请求,由所述服务器接收所述状态报告;由所述服务器基于所述状态报告来致使所述车辆从所述车辆的存储器删除所述用户的用户数据;及在接收到有关所述用户终止使用所述车辆的所述通知之后,由所述服务器关闭所述用户使用所述车辆。

在一个实施例中,所述方法可进一步包含在已从所述车辆的所述存储器删除所述用户数据之后,由所述服务器接收所述车辆已删除所述用户数据的通知。

在一个实施例中,在所述服务器已接收到所述车辆已删除所述用户数据的所述通知之后执行关闭使用所述车辆。

在一个实施例中,所述方法可进一步包含在接收到有关终止使用所述车辆的所述通知之前,由所述服务器将所述用户数据存储在所述服务器处的存储器中,其中所述用户数据与所述用户操作所述车辆相关联。

在一个实施例中,在将所述用户数据存储在所述服务器处的所述存储器中之后,执行致使所述车辆从所述车辆的所述存储器删除所述用户的所述用户数据。在一个实施例中,在所述服务器基于所述状态报告来确认所述车辆准备好关闭使用之后,执行关闭使用所述车辆。在一个实施例中,关闭使用所述车辆包括由所述服务器将致使所述车辆防止所述用户进一步使用所述车辆的通知发送到所述车辆。

在各种实施例中,非暂时性计算机存储媒体用于存储固件104的指令。当指令由车辆103的控制器107执行时,指令致使控制器107执行本文中所论述的任何方法。

在本描述中,各种功能及操作可被描述为由计算机指令执行或致使以简化描述。然而,所属领域技术人员将认识到,此类表达的意思是功能是由一或多个控制器或处理器(例如微处理器)执行计算机指令而产生。替代地或组合地,可使用具有或没有软件指令的专用电路来实施功能及操作,例如使用专用集成电路(asic)或现场可编程门阵列(fpga)。可在没有软件指令的情况下或结合软件指令使用硬连线电路实施实施例。因此,所述技术既不限于硬件电路及软件的任何特定组合,也不限于由数据处理系统执行的指令的任何特定源。

虽然一些实施例可在功能齐全的计算机及计算机系统中实施,但是各种实施例能够以各种形式作为计算产品分发且能够被应用,而无关于用于实际上实现所述分发的机器或计算机可读媒体的特定类型。

所揭示的至少一些方面可至少部分地以软件来体现。即,所述技术可响应于其处理器(例如微处理器或微控制器)在计算机系统或其它数据处理系统中实行,从而执行存储器(例如rom、易失性ram、非易失性存储器、高速缓冲存储器或远程存储装置)中所含的指令序列。

经执行以实施实施例的例行程序可被实施为被称为“计算机程序”的操作系统或特定应用程序、组件、程序、对象、模块或指令序列的部分。计算机程序通常包括在不同时间设置在计算机中的各种存储器及存储装置中且当由计算机中的一或多个处理器读取及执行时致使计算机执行实行涉及各个方面的元件所必需的操作的一或多个指令。

有形、非暂时性计算机存储媒体可用于存储当由数据处理系统执行时致使所述系统执行各种方法的软件及数据。可执行软件及数据可经存储在各种位置中,包含例如rom、易失性ram、非易失性存储器及/或高速缓冲存储器。这个软件及/或数据的部分可经存储在这些存储装置中的任何一者中。此外,可从集中式服务器或对等网络获得数据及指令。可在不同时间且在不同通信会话中或在同一通信会话中从不同集中式服务器及/或对等网络获得数据及指令的不同部分。可在执行应用程序之前整体上获取数据及指令。替代地,可在执行需要时及时地动态获取数据及指令的部分。因此,不需要在特定时间实例数据及指令整体上在机器可读媒体上。

计算机可读存储媒体的实例包含但不限于可记录及不可记录类型的媒体,例如易失性及非易失性存储器装置、只读存储器(rom)、随机存取存储器(ram)、快闪存储器装置、软盘及其它可移除磁盘、磁盘存储媒体及光学存储媒体(例如,光盘只读存储器(cdrom)、数字多功能光盘(dvd)等)等等。指令可以暂时性媒体来体现,例如电气、光学、声学或其它形式的传播信号,例如载波、红外信号、数字信号等。暂时性媒体通常用于传输指令,但不应被视为能够存储指令。

在各个实施例中,硬连线电路可结合软件指令使用以实施所述技术。因此,所述技术既不限于硬件电路及软件的任何特定组合,也不限于由数据处理系统执行的指令的任何特定源。

尽管一些附图以特定顺序说明数个操作,但是可对与顺序不相关的操作进行重新排序且可组合或分解其它操作。虽然具体地提及一些重新排序或其它分组,但是其它重新排序或分组对于所属领域一般技术人员来说将是显而易见的且因此并未呈现详尽的替代列表。此外,应认识到,所述阶段可以硬件、固件、软件或其任何组合来实施。

以上描述及附图是说明性的且不应被解释为限制性。描述众多特定细节以提供透彻理解。然而,在某些情况下,未描述熟知或常规细节以避免使描述不清楚。在本发明中对一个实施例或实施例的引用不一定是对同一实施例的引用;且此类引用意指至少一个实施例。

在前述说明书中,本发明已参考其特定实例性实施例进行描述。将显而易见的是,在不脱离如所附权利要求书中所阐述的更广泛精神及范围的情况下,可对本发明进行各种修改。因此,说明书及附图应被认为是说明意义而非限制性意义。

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