本发明关于防盗技术领域,特别是关于车辆的防盗技术,具体的讲是一种基于GPS的车辆防盗的方法以及系统。
背景技术:
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
目前,为了防止车辆被盗,通常在车辆中安装GPS防盗器。GPS防盗器接收来自全球定位卫星的GPS信号,根据所接收到的GPS信号计算出车辆的位置信息,将计算出的位置信息发送给车主,当车辆丢失后,服务器对车辆发送熄火指令,车辆自动熄火,便于车主找回车辆。但是,当盗车人将GPS防盗器拆除后,车辆无法从服务器接收到信息指令,不能实现防盗的功能。
针对上述问题,现有技术中存在一种解决办法。当GPS模块被拆除时,车载控制器立刻切断动力源,使车辆停止行驶。然而,当车载GPS模块没有被拆除,而是由于其他原因导致车载控制器没有收到车载防盗器传输的信号时,车载控制器立刻切断动力源,迫使车辆停止,给用户带来极大的不便。
因此,如何研究和开发出一种新的方案以防止车辆被盗且能提升用户体验是本领域亟待解决的技术难题。
技术实现要素:
有鉴于此,本发明提供了一种基于GPS的车辆防盗的方法以及系统,当车辆处于被盗状态时输出限速指令,以使车辆的行驶速度不超过一预先设定的速度阈值,盗车者便会弃车逃跑,能够有效防止车辆被盗且能够提升用户体验。
为了实现上述目的,本发明提供一种基于GPS的车辆防盗的方法,所述方法包括:
远程服务器实时获取车辆的位置信息;
远程服务器根据所述位置信息确定所述车辆的状态,所述状态包括正常状态以及被盗状态;
当所述车辆处于被盗状态时,车载控制器的控制模块生成限速指令。
本发明的目的之一是,提供了一种基于GPS的车辆防盗的系统,所述系统包括车载控制器、远程服务器以及车辆,
其中,所述车载控制器,安装于所述车辆,包括GPS模块以及与所述GPS模块通过CAN总线相连接的控制模块;
所述GPS模块,用于接收全球定位卫星的GPS信号,根据所述GPS信号确定所述车辆的位置信息;
所述控制模块包括:指令发送单元,用于向所述GPS模块发送指令,所述指令用于指示所述GPS模块将所述位置信息发送至所述远程服务器;
所述远程服务器包括:
位置信息接收模块,用于接收所述位置信息;
车辆状态确定模块,用于根据所述位置信息确定所述车辆的状态,所述状态包括正常状态以及被盗状态;
车辆状态发送模块,用于将所述车辆的状态发送至所述车载控制器;
所述控制模块还包括:车辆状态接收模块,用于接收所述车辆的状态;
限速指令生成单元,用于当所述车辆处于被盗状态时,生成限速指令。
本发明的有益效果在于,提供了一种基于GPS的车辆防盗的方法以及系统,当远程服务器判断出车辆处于被盗状态时,车载控制器的控制模块输出限速指令,由于车辆被限速,盗车者会弃车逃跑,由于本方案采用的防盗手段为限速而不是停车,在车辆发生误判的情况下提升了用户体验。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种基于GPS的车辆防盗的方法的实施方式一的流程图;
图2为本发明实施例提供的一种基于GPS的车辆防盗的方法的实施方式二的流程图;
图3为图2中的步骤S203的实施方式一的流程图;
图4为图2中的步骤S203的实施方式二的流程图;
图5为本发明实施例提供的一种基于GPS的车辆防盗的方法中控制模块接收GPS模块返回的确认信息失败时的流程图;
图6为本发明实施例提供的一种基于GPS的车辆防盗的系统的结构示意图;
图7为本发明实施例提供的一种基于GPS的车辆防盗的系统中远程服务器的结构框图;
图8为本发明实施例提供的一种基于GPS的车辆防盗的系统中车辆状态确定模块的实施方式一的结构框图;
图9为本发明实施例提供的一种基于GPS的车辆防盗的系统中车辆状态确定模块的实施方式二的结构框图;
图10为本发明实施例提供的一种基于GPS的车辆防盗的系统中控制模块的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本领域技术技术人员知道,本发明的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
本发明提供了一种基于GPS的车辆防盗的方法以及系统,下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
图1为本发明提出的一种基于GPS的车辆防盗的方法的具体流程图,请参阅图1,所述的方法包括:
S101:远程服务器实时获取车辆的位置信息。在具体的实施方式中,远程服务器通过车载控制器获取车辆的位置信息,具体的,车载控制器包括GPS模块以及与所述GPS模块通过CAN总线相连接的控制模块,GPS模块接收全球定位卫星的GPS信号,根据所述GPS信号确定所述车辆的位置信息,控制模块向所述GPS模块发送指令,所述指令用于指示所述GPS模块将所述位置信息发送至所述远程服务器。
S102:远程服务器根据所述位置信息确定所述车辆的状态,所述状态包括正常状态以及被盗状态。
S103:当所述车辆处于被盗状态时,车载控制器的控制模块生成限速指令。
如上所述即为本发明提供的一种基于GPS的车辆防盗的方法,当远程服务器判断出车辆处于被盗状态时,车载控制器的控制模块生成限速指令,盗车者便会弃车逃跑,能够有效防止车辆被盗。
图2为本发明实施例提供的一种基于GPS的车辆防盗的方法的实施方式二的流程图,请参阅图2,在实施方式二中,该方法包括:
S201:开启所述车辆的防盗功能。在本发明的具体实施方式中,该步骤可通过移动终端来实现,移动终端诸如为车主的手机。在本发明的其他实施方式中,该步骤还可通过车辆的车钥匙来实现,如车主通过多次点击车钥匙的开车按钮来开启防盗功能。
S202:远程服务器实时获取车辆的位置信息。
S203:远程服务器根据所述位置信息确定所述车辆的状态,所述状态包括正常状态以及被盗状态。
S204:当所述车辆处于被盗状态时,车载控制器的控制模块生成限速指令。
S205:控制模块将所述限速指令发送至所述车辆,以使所述车辆的行驶速度不超过一预先设定的速度阈值。在具体的实施方式中,控制模块向车辆的动力提供模块发送该限速指令,使车辆的最大速度不超过一定的阈值,速度阈值可预先设定,诸如为20公里/小时。
S206:关闭所述车辆的防盗功能。在本发明的具体实施方式中,该步骤可通过移动终端来实现,移动终端诸如为车主的手机。在本发明的其他实施方式中,该步骤还可通过车辆的车钥匙来实现,如车主通过多次点击车钥匙的开车按钮来关闭防盗功能。
如上所述即为本发明提供的一种基于GPS的车辆防盗的方法,当车辆的防盗功能处于开启状态且车辆被判定处于被盗状态时,车载控制器的控制模块输出限速指令,以使车辆的行驶速度不超过一预先设定的速度阈值,盗车者便会弃车逃跑,能够有效防止车辆被盗,且用户可以随时选择开启或关闭防盗功能。
在本发明的其他实施方式中,所述方法还包括:当所述车辆处于被盗状态时,所述远程服务器向所述移动终端发送被盗信息,可以提醒车主车辆处于被盗状态。
图3为步骤S203的实施方式一的流程图,请参阅图3,远程服务器根据所述位置信息确定所述车辆的状态在实施方式一中包括:
S301:远程服务器根据所述位置信息判断所述车辆是否发生移动。由于获取到的位置信息均包含其获取的时刻,因此可根据不同时刻的位置信息判断出车辆在不同时刻是否发生移动。
S302:当判断为是时,根据所述位置信息确定所述车辆发生移动的持续时间,称之为第一持续时间;
S303:获取预先设定的第一时间阈值,第一时间阈值在具体的实施方式中可预先设定,诸如为1分钟。
S304:当所述第一持续时间达到所述第一时间阈值时,所述车辆的状态确定为被盗状态。
也即,当车主开启防盗功能后,远程服务器检测到车辆的位置信息持续发生移动且移动时间持续达到第一时间阈值时,则判断车辆的状态为被盗状态。
图4为步骤S203的实施方式二的流程图,请参阅图4,远程服务器根据所述位置信息确定所述车辆的状态在实施方式二中包括:
S401:远程服务器根据所述位置信息判断所述车辆是否发生移动。由于获取到的位置信息均包含其获取的时刻,因此可根据不同时刻的位置信息判断出车辆在不同时刻是否发生移动。
S402:当判断为是时,根据所述位置信息确定所述车辆发生移动的距离;
S403:获取预先设定的距离阈值,距离阈值在具体的实施方式中可预先设定,诸如为10米。
S404:当所述距离达到所述距离阈值时,所述车辆的状态确定为被盗状态。
也即,当车主开启防盗功能后,远程服务器检测到车辆的位置信息发生移动,且移动的距离达到距离阈值时,则判断车辆的状态为被盗状态。
在本发明的其他实施方式中,所述方法还包括:
GPS模块接收全球定位卫星的GPS信号,根据所述GPS信号确定所述车辆的位置信息;
控制模块向所述GPS模块发送指令,所述指令用于指示所述GPS模块将所述位置信息发送至所述远程服务器;
当接收到所述指令时,所述GPS模块向所述控制模块返回确认信息,并将所述位置信息发送至所述远程服务器;
所述控制模块接收所述GPS模块返回的确认信息。
车载控制器正常工作时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程。当车辆被盗GPS模块从所述车辆上拆除时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程被迫中断。图5为本发明实施例提供的一种基于GPS的车辆防盗的方法中所述控制模块接收所述GPS模块返回的确认信息失败时的流程图,请参阅图5,此种情形下该方法包括:
S501:所述控制模块接收所述GPS模块返回的确认信息。
S502:当所述控制模块接收所述GPS模块返回的确认信息失败时,确定接收所述确认信息失败的持续时间,称之为第二持续时间。
S503:获取预先设定的第二时间阈值,第二时间阈值在具体的实施方式中可预先设定,诸如不小于30秒且不大于3分钟。
S504:当所述第二持续时间达到所述第二时间阈值时,所述车辆的状态确定为被盗状态。
S505:所述控制模块输出限速指令。
也即,当车主开启防盗功能后,车辆被盗且GPS模块从所述车辆上拆除时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程被迫中断,控制模块接收不到所述GPS模块返回的确认信息,此时即开始计时,当在一定的时间(如30秒—3分钟)内,控制模块一直接收不到所述GPS模块返回的确认信息,则判断为车辆处于被盗状态,向车辆的动力提供模块发送限速指令,使车辆的最大速度不超过一定的阈值。
此时,由于所述GPS模块从所述车辆上拆除,所述GPS模块立即向所述远程服务器发送车载电池断路信息或CAN总线断路信息,所述远程服务器的被盗信息发送模块当接收到所述车载电池断路信息或所述CAN总线断路信息时,向所述移动终端发送被盗信息,以提示车主车辆处于被盗状态。
当GPS模块由于误判使得控制模块没有收到GPS模块返回的确认信息时即开始计时,但不会立刻停车,而是在一定时间内持续判断,只有控制模块没有收到GPS模块返回的确认信息的时间持续达到时间阈值时才会限速,且由于本方案采用的防盗手段为限速而不是停车,在车辆发生误判的情况下提升了用户体验。
应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
在介绍了本发明示例性实施方式的方法之后,接下来,参考附图对本发明示例性实施方式的系统进行介绍。该系统的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”和“单元”,可以是实现预定功能的软件和/或硬件。尽管以下实施例所描述的模块较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图6为本发明实施例提供的一种基于GPS的车辆防盗的系统的结构示意图,请参阅图6,所述系统包括车载控制器100、远程服务器200以及车辆300。
其中,所述车载控制器100,安装于所述车辆300,包括GPS模块以及与所述GPS模块通过CAN总线相连接的控制模块;
所述GPS模块,用于接收全球定位卫星的GPS信号,根据所述GPS信号确定所述车辆的位置信息;
所述控制模块包括:指令发送单元,用于向所述GPS模块发送指令,所述指令用于指示所述GPS模块将所述位置信息发送至所述远程服务器200。
图7为本发明实施例提供的一种基于GPS的车辆防盗的系统中远程服务器的结构框图,请参阅图7,所述远程服务器200包括:
位置信息接收模块201,用于接收所述位置信息;
车辆状态确定模块202,用于根据所述位置信息确定所述车辆的状态,所述状态包括正常状态以及被盗状态;
车辆状态发送模块203,用于将所述车辆的状态发送至所述车载控制器。
所述控制模块还包括:车辆状态接收模块,用于接收所述车辆的状态;
限速指令生成单元,用于当所述车辆处于被盗状态时,生成限速指令。
如上所述即为本发明提供的一种基于GPS的车辆防盗的系统,当远程服务器判断出车辆处于被盗状态时,车载控制器的控制模块输出限速指令,盗车者便会弃车逃跑,能够有效防止车辆被盗。
在本发明的其他实施方式中,基于GPS的车辆防盗的系统还包括移动终端,用于开启或关闭所述基于GPS的车辆防盗的系统。移动终端诸如为车主的手机。移动终端中设置有app软件,通过app软件中的防盗开启或关闭功能模块来设置防盗功能是否被开启或关闭。
在本发明的其他实施方式中,所述车辆包括车钥匙,所述车钥匙用于开启或关闭所述基于GPS的车辆防盗的系统。车主可以通过多次点击车钥匙的开车按钮来开启或关闭软防盗功能。
在本发明的其他实施方式中,所述远程服务器还包括:被盗信息发送模块,用于当所述车辆处于被盗状态时,向所述移动终端发送被盗信息,可以提醒车主车辆处于被盗状态。
当车辆的防盗功能处于开启状态且车辆被判定处于被盗状态时,车载控制器的控制模块输出限速指令,以使车辆的行驶速度不超过一预先设定的速度阈值,盗车者便会弃车逃跑,能够有效防止车辆被盗,且用户可以随时移动终端选择开启或关闭防盗功能,并查看车辆的状态。
在本发明的其他实施方式中,所述控制模块还包括限速指令发送单元,用于将所述限速指令发送至所述车辆,以使所述车辆的行驶速度不超过一预先设定的速度阈值。所述速度阈值诸如为20公里/小时。
图8为本发明实施例提供的一种基于GPS的车辆防盗的系统中车辆状态确定模块的实施方式一的结构框图,请参阅图8,车辆状态确定模块202在实施方式一中包括:
第一判断模块10,用于根据所述位置信息判断所述车辆是否发生移动。由于获取到的位置信息均包含其获取的时刻,因此可根据不同时刻的位置信息判断出车辆在不同时刻是否发生移动。
第一时间确定模块20,用于当所述第一判断模块判断为是时,根据所述位置信息确定所述车辆发生移动的持续时间,称之为第一持续时间;
第一阈值获取模块30,用于获取预先设定的第一时间阈值,第一时间阈值在具体的实施方式中可预先设定,诸如为1分钟。
第一被盗状态确定模块40,用于当所述第一持续时间达到所述第一时间阈值时,所述车辆的状态确定为被盗状态。
也即,当车主开启防盗功能后,远程服务器检测到车辆的位置信息持续发生移动且持续时间达到第一时间阈值时,则判断车辆的状态为被盗状态。
图9为本发明实施例提供的一种基于GPS的车辆防盗的系统中车辆状态确定模块的实施方式二的结构框图,请参阅图9,车辆状态确定模块202在实施方式二中包括:
第一判断模块10,用于根据所述位置信息判断所述车辆是否发生移动。由于获取到的位置信息均包含其获取的时刻,因此可根据不同时刻的位置信息判断出车辆在不同时刻是否发生移动。
距离数据确定模块50,用于当所述第一判断模块判断为是时,根据所述位置信息确定所述车辆发生移动的距离;
距离阈值获取模块60,用于获取预先设定的距离阈值,距离阈值在具体的实施方式中可预先设定,诸如为10米。
第二被盗状态确定模块70,用于当所述距离达到所述距离阈值时,所述车辆的状态确定为被盗状态。
也即,当车主开启防盗功能后,远程服务器检测到车辆的位置信息发生移动,且移动的距离达到距离阈值时,则判断车辆的状态为被盗状态。
在本发明的优选实施方式中,所述GPS模块还用于当接收到所述指令时,向所述控制模块返回确认信息,并将所述位置信息发送至所述远程服务器。
所述控制模块还包括确认信息接收模块,用于接收所述GPS模块返回的确认信息。
车载控制器正常工作时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程。当车辆被盗GPS模块从所述车辆上拆除时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程被迫中断,图10为本发明实施例提供的一种基于GPS的车辆防盗的系统中控制模块的结构框图,请参阅图10,此种情形下所述控制模块包括:
第二时间确定模块80,用于当所述确认信息接收模块接收所述GPS模块返回的确认信息失败时,确定接收所述确认信息失败的持续时间,称之为第二持续时间。
第二阈值获取模块90,用于获取预先设定的第二时间阈值,第二时间阈值在具体的实施方式中可预先设定,诸如不小于30秒且不大于3分钟。
第三被盗状态确定模块110,用于当所述第二持续时间达到所述第二时间阈值时,所述车辆的状态确定为被盗状态。
也即,当车主开启防盗功能后,车辆被盗且GPS模块从所述车辆上拆除时,控制模块与GPS模块之间持续进行指令发送以及返回确认信息的过程被迫中断,控制模块接收不到所述GPS模块返回的确认信息,此时即开始计时,当在一定的时间(如30秒—3分钟)内,控制模块一直接收不到所述GPS模块返回的确认信息,则判断为车辆处于被盗状态,向车辆的动力提供模块发送限速指令,使车辆的最大速度不超过一定的阈值。
此时,由于所述GPS模块从所述车辆上拆除,所述GPS模块立即向所述远程服务器发送车载电池断路信息或CAN总线断路信息,所述远程服务器的被盗信息发送模块当接收到所述车载电池断路信息或所述CAN总线断路信息时,向所述移动终端发送被盗信息,以提示车主车辆处于被盗状态。
当GPS模块由于误判使得控制模块没有收到GPS模块返回的确认信息时即开始计时,但不会立刻停车,而是在一定时间内持续判断,只有控制模块没有收到GPS模块返回的确认信息的时间持续达到时间阈值时才会限速,且由于本方案采用的防盗手段为限速而不是停车,在车辆发生误判的情况下提升了用户体验。
此外,尽管在上文详细描述中提及了系统的若干单元模块,但是这种划分仅仅并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。同样,上文描述的一个单元的特征和功能也可以进一步划分为由多个单元来具体化。
对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware
Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。