基于位置和速度的移动设备管理的制作方法

文档序号:7941595阅读:201来源:国知局
专利名称:基于位置和速度的移动设备管理的制作方法
基于位置和速度的移动设备管理
背景技术
诸如蜂窝电话、个人数字助理、手持计算机等的移动设备的使用是非常普遍的。这 样的移动设备可以支持各种通信,例如语音通信、即时消息收发、电子邮件等。而且,移动通 信设备可以在多种背景中使用,例如,家庭、办公室、学校、汽车等。移动通信设备的使用出现了各种潜在的风险和危害。例如,对于驾驶员,特别是刚 刚取得驾照的驾驶员而言,在驾驶时拨打和接听语音呼叫、发送和接收文本消息等是特别 不安全的。在使用移动通信设备的风险和危害的另一示例中,不论小孩的地理位置如何,在 没有对于与之通信的另外方的限制的情况下,小孩目前通常能够发送和接收通信。目前没 有基于小孩的移动设备的地理位置来防止孩子发送或接收通信的方法。另外,目前没有基 于小孩的移动设备的地理位置来管理可用于小孩的通信服务的方法。进一步地,因此,没有 基于小孩的移动设备的地理位置来限制或管理小孩可以与之进行通信的另外方的方法。


图1图示了用于管理移动设备的通信的示例性系统。图2图示了用于向移动客户端设备提供指令的示例性过程。图3图示了使移动客户端设备访问特性并且发送和接收通信的示例性过程。
具体实施例方式图1图示了用于管理移动设备105的通信的示例性系统100。移动设备105通常 包括移动应用110,并且经由网络115与服务器120进行通信。服务器120进而通常包括服 务器应用125,并且与通信管理数据库140进行通信。管理客户端150可以进一步例如经由 网络115与服务器120进行通信。客户端设备105可以是诸如蜂窝电话、个人数字助理、手持式计算机的许多公知 的移动或便携计算设备中的任何一个,或者是能够发送和接收通信的任何其他设备。客 户端设备105包括足以允许移动应用110的操作的软件操作系统和/或固件。可以根据 可安装在客户端设备105上的许多公知技术和/或操作系统来开发移动应用110,很多 公知技术和操作系统诸如位于美国加利福尼亚州Santa Clara的SunMicrosystems公 司发布的 Java Platform,Micro Edition,还被称为 J2ME ;加利福尼亚州 Redwood City 的Openwave Systems公司发布的用于无线应用协议(WAP)的Openwave WAP Push Library ;力口禾福尼亚州 San Diego 的 Qualcomm 公司发布的 Binary RuntimeEnvironment for Wireless (BREW );华盛顿州的 Microsoft Corporationof Redmond 公司发布的 Microsoft . Net Compact Framework ;力口利福尼亚州 Sunnyvale 的 Palm 公司发布的 Palm OS ;华盛顿州的 MicrosoftCorporation of Redmond 公司发布的 Windows Mobile ;英 国伦敦的Symbian公司发布的Symbian OS等。除了通常但不必一定结合图形用户界面(⑶I)的显示器之外,客户端设备105通 常包括一个或多个公知的输入设备,诸如指示设备、键盘或小键盘、触摸屏等。因此,移动应用110结合客户端设备105中的一个或多个输入设备来经由网络115发送和接收通信等。 如下文进一步讨论的,根据从包括在服务器应用125中的客户端指令模块135接收到的指 令,移动应用110可以例如基于客户端设备105的地理位置、速度、行进方向等来允许或防 止客户端设备105向特定的其他设备发送通信或从特定的其他设备接收通信。例如,移动应用110还通常被配置成使用全球定位系统(GPS)等来确定客户端设 备105的定位属性,诸如地理位置、行进方向和/或速度等。替选地,可以通过标识在例如 蜂窝电话塔的固定地理位置处客户端设备105与之进行通信的无线电通信设备客户端设 备105来确定客户端设备105的地理位置。而且,可以通过标识在时间段中客户端设备105 已经与之进行通信的固定地理位置处的例如蜂窝电话中继器的两个或多个无线电通信设 备来确定或至少近似客户端设备105的速度和/或行进方向。网络115是在电信和/或计算设备之间传输数据的网络,诸如蜂窝电话网络、局域 网(LAN)、诸如因特网的广域网(WLAN)等。而且,网络115可以是一个或多个这样的网络的组合。服务器120通常是硬件和软件的组合,软件包括诸如Windows或Linux操作 系统的操作系统,或者Unix操作系统的变体,诸如加利福尼亚州Santa Clara的Sun Microsystems 公司发布白勺 Solaris,或者纽约白勺 International Business Machines of Armonk公司发布的AIX。因此,可以根据许多不同的公知编程技术或其组合来编写服务器 应用125,编程技术诸如Java编程语言、C sharp编程语言、C/C++、. NET等。服务器应用125通常包括一个或多个分立的计算机程序或模块,诸如管理模块 130和客户端指令模块135。管理模块130通常负责与管理客户端150进行通信。因此,可 以经由网络115访问管理模块130,并且管理模块130可以提供用于在web浏览器等中进行 显示的用户界面,例如,图形用户界面。如下文进一步讨论的,管理模块130的用户可以获 得关于客户端设备105的位置和速度的信息。进一步地,管理模块130的用户可以提供输 入,该输入可以由客户端指令模块135使用来基于客户端设备105的位置、行进方向和/或 速度来控制客户端设备105发送和接收通信的能力。管理客户端150可以是各种计算设备中的任何一个,例如,台式计算机、膝上型计 算机、手持式计算机、蜂窝电话、个人数字助理等。通常,管理客户端150包括用于访问由包 括管理模块130的服务器应用125提供的例如GUI的用户界面web浏览器等。管理客户端 150通常通过网络115来与服务器120进行通信。各种实施例中的计算设备,诸如客户端设备105和服务器120的每一个都可以包 括计算机可执行指令。这样的指令可以根据使用各种公知的编程语言和/或技术创建的 计算机程序来编译或解释,如上文提及的,编程语言和/或技术独立地或组合地包括但不 限于,Java 、C、C++、Visual Basic、Java Script、Perl 等。通常,处理器(例如,微处理 器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,由此执行一个或多个 过程,包括此处描述的过程的一个或多个。可以使用多种公知的计算机可读介质来存储和 传送这样的指令和其他数据。计算机可读介质包括参与提供可以由计算机读取的数据(例如,指令)的任何介 质。这样的介质可以采取许多形式,包括但不限于,非易失性介质、易失性介质和传输介质。 非易失性介质包括,例如,光盘或磁盘和其他永久存储器。易失性介质包括动态随机存取存储器(DRAM),其典型地构成主存储器。传输介质包括同轴线缆、铜导线和光纤,包括由耦合 到处理器的系统总线作为组成部分的线路。传输介质可以包括或输送诸如在射频(RF)和 红外(IR)数据通信期间生成的那些声波、光波和电磁辐射。计算机可读介质的一般形式 包括,例如,软盘、柔性盘、硬盘、磁带、任何其他磁介质、CD-ROM、DVD、任何其他光介质,打孔 卡、纸带、具有孔图案的任何其他物理介质、RAM、PROM、EPROM、FLASH-EEPR0M、任何其他存储 器芯片或模块、如后面描述的载波、或者计算机可以从其读取的任何其他介质。数据库130通常包括结构化文件(例如,逗号分隔、空格分隔、等)或者关系数据 库管理系统(RDBMS)。而且,数据库130可能能够存储和提供除了字母数字数据以外的数 据,诸如图像数据、二进制数据等。通常,除了用于创建、存储、编辑和执行所存储的过程的 语言之外,RDBMS通常使用公知的结构化查询语言(SQL)。然而,应当理解,数据库130可以 是一些其他类型的数据库,诸如分层数据库、文件、文件集合、专用格式的应用数据库等。数 据库130通常包括使用诸如上文提及的那些计算机操作系统中的一个的计算机操作系统 的计算设备,并且可以经由网络访问,网络诸如局域网(LAN)、广域网(WAN)等。而且,数据 库130可以包括在服务器120中。图2图示了用于向移动设备105提供指令的示例性过程200。过程200的一些或 所有步骤可以根据包括在服务器应用125并且特别是管理模块130中的程序指令来执行。 通常,过程200的一些或所有步骤被实际体现为存储在服务器120内的或者服务器120可 访问的计算机可读介质上的计算机可执行指令的集合。过程200开始于步骤205,其中,管理客户端150的用户,例如,通过提供针对存储 在数据库140中的信息验证的用户名和密码,来登录服务器应用125。因此,在步骤205中, 管理模块130提供的图形用户界面(⑶I)等可以被访问并且显示在管理客户端150中。接下来,在步骤210中,通常通过向管理模块130提供的⑶I中提供的表单(form) 等提供输入,管理客户端150的用户标识移动设备105,用户希望定义或编辑关于该移动设 备105的定位控制参数和/或控制列表。下文更详细地描述了定位控制参数和控制列表。 可以通过多种不同的方法来标识移动设备105,例如,通过电话号码、用户名或者一些其他 的适当的和唯一的或者基本上唯一的标识符。数据库140可以存储用于确认如上文关于步 骤205描述的已经登录服务器应用125的用户具有用于创建或编辑关于所标识的移动设备 105的定位控制参数和控制列表的许可的信息。例如,家长可以具有关于一个或多个孩子拥 有的移动设备105的这样的许可。接下来,在步骤215中,登录服务器应用125的用户可以定义和/或编辑定位控制 参数。定位控制参数通常包括与设备105的位置相关的限制,诸如可以用于支配对移动设 备105的特性和功能的访问的与地理位置、速度和/或行进方向相关的限制。例如,定位控 制参数可以包括限定地理区域的边界,例如,校园、商业场所、城市街区集合等。而且,定位 控制参数可以包括关于速度和行进方向的限制,例如,5mph、20mph、60mph、西北、南等。在一些情况下,由于系统管理员等已经定义了存储在数据库140中并且当用户访 问由管理模块130提供的GUI所调取的定位控制参数,因此可以从过程200中省略步骤 215。在这样的情况下,可以使得定位控制参数的通用集合可用于全部服务器应用125的用 户或服务器应用125的用户的预定子集。接下来,在步骤220中,登录服务器应用125的用户可以定义和/或编辑控制列表。控制列表可以定义被准许访问或者被阻止访问的移动客户端设备105中的特性集合。 例如,控制列表可以按照准许的特性列表来包括语音通信和读取文本消息。类似地,控制列 表可以按照阻止的特性列表来包括发送文本消息和玩游戏。作为替换或附加,控制列表可 以例如根据电话号码来定义被准许或被阻止与移动客户端设备105进行通信的一个或更 多个其他设备。接下来,在步骤225中,登录服务器应用125的用户可以使定位控制参数与控制列 表相关联。因此,定位控制参数可以结合控制列表来使用,以限制移动客户端设备105中对 特性的访问和/或与其他方的通信。例如,家长可能希望孩子在学校时仅能够使用移动客 户端设备105来进行紧急电话呼叫,并且因此可以使提供学校的地理位置的定位控制参数 与包括在控制列表中的家长的日间电话号码相关联。又如,家长可能不希望孩子在驾驶时 能够使用移动客户端设备105,并且因此可以使例如lOmph的速度定位控制参数与标识移 动客户端设备105的所有特性的阻止特性控制列表相关联。接下来,在步骤230中,管理模块130向移动客户端设备105发送指令。这样的指 令通常包括定位控制参数、控制列表以及诸如上文关于步骤225描述的可以建立的定位控 制参数和控制列表的关联。定位控制列表中标识的特性和功能与一个或更多个定位控制参数之间的关联或 关联集合可以按多种方法存储在数据库140中,例如,存储在文件中、关系表中等。然而,当 由管理模块130向设备105提供定位控制参数和控制列表中的项之间的关联时,通常在例 如可扩展标记语言文件(XML)、逗号分隔文件等的结构化文件中提供这种关联。在步骤230之后,过程200结束。图3图示了使移动客户端设备105访问特性并且发送和接收通信的示例性过程 300。过程300的一些或所有步骤可以根据包括在移动应用110中的程序指令来执行。通 常,过程300的一些或所有步骤被实际体现为存储在包括在移动设备105中或者可由移动 设备105访问的计算机可读介质上的计算机可执行指令的集合。过程300开始于步骤305,此时移动客户端设备105开机。接下来,在步骤310中,将移动应用110加载到移动设备105的存储器中,然后移 动应用110开始执行并且向服务器应用125查询与如上文讨论的定位控制参数和控制列表 相关的指令。在一些情况下,尽管图3中没有明确示出,但是移动应用110可以从设备105 的存储器中调取这样的指令,并且该指令可以被定期地编程以向服务器应用125查询任何 新的指令。接下来,在步骤315中,移动应用110确定移动客户端设备105的用户是否已尝试 访问移动客户端设备105中可用的任何特性。例如,用户可以尝试发起电话呼叫、发送文本 消息、访问web浏览器、访问游戏等。如果用户还没有尝试访问任何特性,则接下来执行步 骤320。然而,如果用户已经请求了特性,则接下来执行步骤325。在步骤320中,判断用户是否已经提供用以关闭客户端设备105的输入。如果是, 或者如果出于任何其他原因设备105已经关机,则过程300结束。否则,过程300返回到步 马聚315 o在步骤325中,如上文在步骤315中描述的,在用户尝试访问移动客户端设备105 的特性之后,移动应用110确定客户端设备105的定位属性。例如,如上文讨论的,定位属性可以包括位置、速度和/或行进方向。这样的定位属性可以以如上文讨论的多种方法来
确定。 接下来,在步骤330中,移动应用110确定目前是否允许访问步骤315中请求的特 性。例如,应用Iio可以访问上文提及的定位控制参数和控制列表,使得基于步骤325中确 定的一个或多个定位属性来确定是否允许这样的访问。即,应用110可以确定移动客户端 设备105是否处于定位控制参数所支配的位置内、具有位置控制参数所支配的速度、方向 等。应用110然后可以根据控制列表来确定这样的位置、速度等是否与特性关联。应理解,存在可以通过定位控制参数和控制列表强加的许多不同的限制组合。例 如,在移动设备105处于运动中时,即设备105具有大于零的任何速度时,可以禁止移动客 户端设备105发起语音呼叫或发送文本消息。而且,在移动设备105处于某个地理位置时, 例如处于校园边界内时,可以禁止移动客户端设备105发送或接收文本消息。如果例如基于如上文所述的定位控制参数和控制列表的使用,在步骤330中确定 不允许所请求的特性,则接下来执行步骤335。然而,如果允许步骤315中请求的特性,则接 下来执行步骤340。在步骤335中,应用110拒绝用户访问在步骤315中请求的特性。例如,用户可以 尝试发起语音电话呼叫,其中,语音电话呼叫是被禁止的特性。因此,通过使用上文描述的 定位属性、定位控制参数和控制列表,应用110确定为拒绝请求。在这样的事件中,应用110 可以使得在移动客户端设备105的界面上显示例如“特性不可用”的消息。在步骤335之 后,过程300返回步骤315。在步骤340中,应用110确定步骤315中请求的特性是尝试发送或接收通信还是 一些其他特性。例如,用户可以尝试访问联系人目录等、玩游戏或者访问移动设备105提供 的不涉及发送或接收通信的许多其他特性中的任何一个。另一方面,用户可以尝试发送或 接收语音通信、发送或接收文本通信、浏览因特网等。如果步骤315中请求的特性不是尝试 发送或接收通信,则接下来执行步骤345。否则,接下来执行步骤350。在步骤345中,在如上文关于步骤340所述已经确定了步骤315中请求的特性是 尝试发送或接收与第二移动设备的通信之后,应用Iio确定移动客户端设备105正在尝试 与之进行通信的设备是否是允许移动客户端设备105与之进行通信的设备。即,应用110 可以确定设备的标识符是否包含在可应用的控制列表上。如果设备被允许(由于移动设备 有时与独立方相关联,因此有时被称为“被允许方”),则接下来执行步骤350。否则,接下来 执行步骤335。在步骤350中,应用110允许访问步骤315中请求的特性。即,在步骤350中,应 用110通常执行一些请求的功能,例如,与另一方或设备进行通信,提供对游戏或移动设备 105的其他特性的访问等。在步骤350之后,过程300返回到步骤315。关于此处描述的过程、系统、方法、启发式等,应当理解,尽管这样的过程的步骤等 已经被描述为根据某个顺序的序列发生,但是这样的过程可以用与此处描述的顺序不同的 顺序执行的所描述的步骤来实践。进一步应当理解,某些步骤可以同时执行,可以添加其他 步骤,或者可以省略此处描述的某些步骤。换言之,此处的过程的描述被提供用于说明某些 实施例的目的,并且不应被解释为限制要求保护的发明。因此,应当理解,上文的描述是说明性的而非限制性的。在阅读上文的描述之后,除了所提供的示例之外的许多实施例和应用对于本领域的技术人员将是显而易见的。本发 明的范围不应依照上文的描述来确定,而是应参考所附权利要求以及这样的权利要求的等 同物的全部范围来确定。可以预期和希望,未来的开发将在此处讨论的领域中出现,并且所 公开的系统和方法将被并入这样的特性实施例中。总之,应当理解,本发明能够进行修改和 变化并且不仅受到权利要求的限制。 除非此处进行了相反的明确指示,权利要求中使用的所有术语,应该是本领域的 技术人员所理解的最广泛的合理的解释及其普通的含义。具体地,除非权利要求阐述了明 确的相反的限制,未加数量限定的元素应被理解为是指一个或更多个所指示的元素。
权利要求
一种系统,包括服务器,所述服务器包括实际体现计算机可执行指令的计算机可读介质,所述指令包括用于下述的指令接收一个或多个定位控制参数构成的集合,所述定位控制参数包括地理限制、速度限制和行进方向限制中的至少一个;接收控制列表,所述控制列表用于标识移动设备中的至少一个特性;以及使所述至少一个特性与所述定位控制参数中的至少一个相关联,由此生成所述特性之一和所述定位控制参数之一之间的至少一个关联。
2.根据权利要求1所述的系统,所述指令进一步包括用于下述的指令 从移动设备接收对于所述至少一个关联的请求;以及向所述移动设备传送所述至少一个关联。
3.根据权利要求1所述的系统,所述至少一个特性包括游戏、语音通信、文本通信和 web浏览器中的至少一个。
4.根据权利要求1所述的系统,进一步包括移动设备,所述移动设备包括实际体现计 算机可执行指令的计算机可读介质,所述指令包括用于下述的指令从所述服务器下载在所述移动设备中的至少一个特性和从地理限制、速度限制和行进 方向限制的一个中选择的至少一个定位控制参数之间的一个或多个关联构成的集合; 接收对访问所述移动设备中的指定特性的请求; 确定所述移动设备的至少一个定位属性;以及至少部分地基于依照所述一个或多个关联构成的集合评估所述指定特性和所述定位 属性来确定是否批准所述请求。
5.一种系统,包括移动设备,所述移动设备包括实际体现计算机可执行指令的计算机 可读介质,所述指令包括用于下述的指令下载在所述移动设备中的至少一个特性和从地理限制、速度限制和行进方向限制的一 个中选择的至少一个定位控制参数之间的一个或多个关联构成的集合; 接收访问所述移动设备中的指定特性的请求; 确定所述移动设备的至少一个定位属性;以及至少部分地基于根据所述一个或多个关联构成的集合来评估所述指定特性和所述定 位属性来确定是否批准所述请求。
6.根据权利要求5所述的系统,其中,访问特性的所述请求是与第二移动设备进行通 信的请求,并且所述一个或多个关联构成的集合包括用于其他各移动设备的一个或多个标 识符。
7.根据权利要求6所述的系统,所述指令进一步包括用于下述的指令如果所述第二 移动设备的标识符没有包含在第二标识符集合中,则拒绝所述请求。
8.根据权利要求6所述的系统,所述指令进一步包括用于下述的指令如果所述第二 移动设备的标识符不与所述一个或多个关联构成的集合中的至少一个定位属性相关联,则 拒绝所述请求。
9.根据权利要求5所述的系统,其中,所述定位属性是速度,所述指令进一步包括用于 下述的指令拒绝所述速度超过包括在所述一个或多个关联构成的集合中的预定阈值的请 求。
10.根据权利要求5所述的系统,进一步包括服务器,该服务器包括实际体现计算机可 执行指令的计算机可读介质,所述指令包括用于下述的指令接收一个或多个定位控制参数构成的集合,所述定位控制参数包括地理限制、速度限 制和行进方向限制中的至少一个;接收控制列表,所述控制列表用于标识所述移动设备中的至少一个特性; 使所述至少一个特性与所述定位控制参数的至少一个相关联,由此生成所述特性之一 和所述定位控制参数之一之间的至少一个关联;从所述移动设备接收对于所述至少一个关联的请求;以及 向所述移动设备传送所述至少一个关联。
11.一种方法,包括在服务器接收一个或多个定位控制参数构成的集合,所述定位控制参数包括地理限 制、速度限制和行进方向限制中的至少一个;接收控制列表,所述控制列表用于标识移动设备中的至少一个特性;以及 使所述至少一个特性与所述定位控制参数的至少一个相关联,由此生成所述特性之一 和所述定位控制参数之一之间的至少一个关联。
12.根据权利要求11所述的方法,进一步包括 从移动设备接收对于所述至少一个关联的请求;以及 向所述移动设备传送所述至少一个关联。
13.根据权利要求11所述的方法,所述至少一个特性包括游戏、 语音通信、文本通信和web浏览器中的至少一个。
14.根据权利要求11所述的方法,进一步包括从所述服务器向所述移动设备下载在所述移动设备中的至少一个特性和从地理限制、 速度限制和行进方向限制的一个中选择的至少一个定位控制参数之间的一个或多个关联 构成的集合;接收访问所述移动设备中的指定特性的请求; 确定所述移动设备的至少一个定位属性;以及至少部分地基于依照所述一个或多个关联构成的集合评估所述指定特性和所述定位 属性来确定是否批准所述请求。
15.一种方法,包括向移动设备下载在所述移动设备中的至少一个特性和从地理限制、速度限制和行进方 向限制的一个中选择的至少一个定位控制参数之间的一个或多个关联构成的集合; 接收访问所述移动设备中的指定特性的请求; 确定所述移动设备的至少一个位置属性;以及至少部分地基于依照所述一个或多个关联构成的集合评估所述指定特性和所述定位 属性来确定是否批准所述请求。
16.根据权利要求15所述的方法,其中,访问特性的所述请求是与第二移动设备进行 通信的请求,并且所述一个或多个关联构成的集合包括用于其他各移动设备的一个或多个 标识符。
17.根据权利要求16所述的方法,进一步包括如果所述第二移动设备的标识符没有包含在第二标识符集合中,则拒绝所述请求。
18.根据权利要求16所述的方法,进一步包括如果所述第二移动设备的标识符不与 所述一个或多个关联构成的集合中的至少一个定位属性相关联,则拒绝所述请求。
19.根据权利要求15所述的方法,其中,所述定位属性是速度,所述方法进一步包括 拒绝所述速度超过包括在所述一个或多个关联构成的集合中的预定阈值的请求。
20.根据权利要求15所述的方法,进一步包括在服务器接收一个或多个定位控制参数构成的集合,所述定位控制参数包括地理限 制、速度限制和行进方向限制中的至少一个;在所述服务器接收控制列表,所述控制列表用于标识所述移动设备中的至少一个特性;在所述服务器使所述至少一个特性与所述定位控制参数中的至少一个相关联,由此生 成在所述特性之一和所述定位控制参数之一之间的至少一个关联;在所述服务器从所述移动设备接收对于所述至少一个关联的请求;以及 从所述服务器向所述移动设备传送所述至少一个关联。
全文摘要
一个或多个定位控制参数构成的集合包括地理限制、速度限制和行进方向限制中的至少一个。控制列表用于标识移动设备中的至少一个特性。所述至少一个特性可以与位置控制参数的至少一个相关联。
文档编号H04W24/00GK101878665SQ200880117948
公开日2010年11月3日 申请日期2008年11月21日 优先权日2007年11月27日
发明者大卫·J·欧内尔 申请人:维里逊专利及许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1