修改移动通信设备内容的系统和方法
【专利摘要】本文所述内容与修改指定移动通信设备内容的系统和方法有关。该方法包括如下步骤:在至少一个来自至少一个制造商的移动通信设备与协调计算机之间建立数据通信(该移动通信设备本身存有内容),向各移动通信设备提供至少一个内容修改模块(该内容修改模块包含若干可执行修改该移动通信设备内容的操作),提供至少一个该移动通信设备用设备特定修改程序(该修改程序包含内容修改模块若干操作中的一个或多个操作及其执行次序),以及基于至少一个设备特定修改程序执行至少一个所选操作来修改该移动通信设备的内容。
【专利说明】修改移动通信设备内容的系统和方法
【技术领域】
[0001]与移动通信设备,尤其是用于修改移动通信设备内容的系统和方法(如手机)相关的发明。
【背景技术】
[0002]当今社会移动通信设备普遍存在。每个移动设备在交付给顾客的时候通常都包含一定的预设内容。预设内容可能包括,例如,设备的操作系统(如图形用户界面)和标准应用程序(如日历、闹钟、游戏等)。
[0003]通常,移动通信设备的预设内容会随着使用周期而改变。例如,设备的使用者可能会根据自己的喜好,通过存储其他个人信息(如添加个人电话簿)或更改出厂预设信息(如用个人照片更换出厂墙纸、安装其他应用程序)来自定义设备。
[0004]在某些情况下,移动通信设备可能会因为各种原因被重新分配、传递或者重新使用。在这种情况和其他情况下,最好重置移动通信设备的内容,只保留指定的预设内容。为此,设备的原始设备制造商(OEM)通常会提供一个或多个可以修改移动通信设备内容的工具(如软件应用程序)。例如,若计算机上安装有OEM内容修改工具,运行该工具可删除与计算机所连接移动通信设备上存储的所有内容并重新为该设备安装操作系统。
[0005]通常,OEM所提供的内容修改工具专为终端用户而设计。因此,OEM内容修改工具未针对想大规模修改设备内容的用户应用进行专门设计、测试与优化。例如,刷机人员或公司技术部署部门用户可能想大批量处理设备内容修改。
[0006]在上述情况下,可能发现OEM内容修改工具缺少许多修改原因。例如,OEM内容修改工具通常要求工具操作人员至少输入某些信息来完成修改所连接移动通信设备内容的过程。通常,在各个过程阶段均可能要求操作人员输入,因此要求操作人员不时检查系统以提供要求的输入。
[0007]对于某些设备,可能要求多个OEM内容修改工具来完成期望内容修改过程。例如,为了重置Research In Motion inc.(RIM)制造的Blackberry?设备内容,需要利用多个工具来执行多项操作。其中也会要求操作人员输入来完成该过程。
[0008]然而在其他范例中,在移动通信设备与OEM内容修改工具所寄存的计算机之间的数据通信可能丢失。其原因可能是计算机上产生的问题(如驱动程序冲突)或由于OEM内容修改工具的操作执行(如清除设备操作系统会引起设备重置,这导致与计算机的连接丢失)。在此类情况下,要求操作人员重新建立连接。这可能使操作人员必须拔下设备好从硬件上断开连接,并重新连接设备与计算机以重新建立连接。另外,在该过程中,设备与计算机之间的连接会多次丢失,因此要求操作人员多次干预以成功完成该过程。当修改内容过程正在进行中时,将移动通信设备拔下会使事情进一步复杂化,同时存在设备失去其功能的风险,并导致手机“锁住”。
[0009]鉴于上述情况,需要用于修改移动通信设备内容的系统和方法说明至少某些上述注意事项。
【发明内容】
[0010]根据一方面,提供用于修改移动通信设备内容的计算机执行方法。该方法包括如下步骤:在来自至少一个制造商的至少一个本身存有内容的移动通信设备与协调计算机之间建立数据通信,提供至少一个各移动通信设备用内容修改模块(该内容修改模块包含可执行修改移动通信设备内容的若干操作),提供至少一个该移动通信设备用设备特定修改程序(该修改程序包含内容修改模块若干操作中一个或多个所选操作及其执行次序),以及基于至少一个设备特定修改程序执行至少一个所选操作,以修改移动通信设备的内容。
[0011]根据一方面,提供用于修改移动通信设备内容的系统,该系统包括至少一个装有协调处理器的协调计算机,以及至少一个随附适合连接用硬件连接模块,该硬件连接模块可连接至少一个移动通信设备,并在它们中间建立数据通信。上述协调处理器适用于向各移动通信设备(至少一个)提供至少一个内容修改模块(该内容修改模块包含可执行修改移动通信设备内容的若干操作),还适用于提供至少一个该移动通信设备用设备特定修改程序(该修改程序包含内容修改模块若干操作中的一个或多个所选操作及其执行次序),以及基于至少一个设备特定修改程序执行至少一个所选操作来修改移动通信设备的内容。
[0012]根据该发明的另一方面,提供含有用于修改移动通信设备内容指令的非瞬时性计算机可读介质。该指令可通过处理器执行,来向各移动通信设备(至少一个)提供至少一个内容修改模块(该内容修改模块包含可执行修改该移动通信设备内容的若干操作),并且提供至少一个该移动通信设备用设备特定修改程序(该修改程序包含内容修改模块若干操作中一个或多个所选操作及其执行次序),以及基于至少一个设备特定修改程序执行至少一个所选操作,以修改移动通信设备的内容。
[0013]经过对下列一些典型用例说明的评审,该发明的其他方面与特点对所属领域的技术人员将显而易见。
【专利附图】
【附图说明】
[0014]本文所包括绘图的目的是举例说明本文的各种方法与仪器,并非旨在限制各种指导说明的范围。在图中:
[0015]图1为参照一个发明用例修改移动通信设备内容的系统不意图;
[0016]图2为说明图1所示协调计算机各种模块的方框图;
[0017]图3为典型设备特定修改程序与图1所示Al与A2设备所完成操作有关信息方框图;
[0018]图4为典型设备特定修改程序与图1所示BI设备所完成操作有关信息方框图;以及
[0019]图5为参照该发明其他用例说明用于修改移动通信设备内容的方法步骤的方框图。
【具体实施方式】
[0020]很明显,说明众多具体详情的目的是帮助彻底理解本文所述的典型用例。但是,所属领域的技术人员将理解为本文所述用例在被实践时可能未体现上述具体详情。在其他情况下,所熟知的方法、程序与组成部分未进行详细说明,以便使本文所述用例明了清晰。另夕卜,此类说明未被视为以任何方式限制本文所述用例的范围,相反仅被视为说明对本文所述各种用例的执行。
[0021]本文所述系统和方法的用例可能在硬件或软件或两者的组合体中被执行。但是,最好以在可编程计算机上执行的计算机程序执行这些用例,其中每台计算机包含至少一个处理器、数据存储系统(包括非永久性与永久性存储器和/或存储元件)、至少一个输入设备,以及至少一个输出设备。例如,但不限于,可编程计算机可为大型计算机、服务器、个人计算机、笔记本电脑、个人数据助理(PDA)、平板电脑、智能手机或移动电话。程序代码被用来输入数据以执行本文所述的功能,以及生成输出信息。该输出信息以已知方式被用于一个或多个设备。
[0022]每个程序最好都以高级程序或面向对象编程和/或脚本语言进行编写,以便与计算机系统通信。但是,如果需要,程序能够以汇编或机器语言进行编写。在任何情况下,编程语言均可为编译性或解释性语言。每个此类计算机程序最好被保存在可通过通用或专用可编程计算机读取的存储介质或设备(如,ROM或磁盘)中,以便当通过计算机读取该存储介质或设备时好用于配置和操作计算机以执行本文所述程序。另外,该发明系统还可能被视作与计算机程序配置好的计算机可读存储介质执行操作,其中,如此配置好的存储介质使计算机以特定预设方式运行,以执行本文所述功能。
[0023]本文所述用例与移动通信设备批处理,尤其是用于修改来自一个或多个制造商的一个或多个类型的通常,一旦修改内容过程被启动,便可在不要求任何人为操作输入情况下以自动化方式执行的多移动通信设备内容有关。
[0024]此类用例可有效应用于刷新移动设备的单位、公司技术部署部门,或任何其他想批处理移动通信设备内容的单位。
[0025]本文所用“内容”一词应当被理解为包括移动通信设备上存储的所有信息。例如,但不限于,“内容”一词包括寄存在设备上的操作系统,以及包括各种用户数据、用户自定义内容与设备寄存应用程序在内的任何其他内容。
[0026]本文所用“修改”一词应当被理解为表示对设备内容执行一个或多个操作,即使指定设备内容在众多操作后仍然与操作执行前该设备的内容相同。例如,执行操作以清除和重新安装指定设备上的操作系统应当被理解为修改指定设备内容,即使操作的最终结果内容与操作被执行之前的内容相同。清除和重新安装操作系统行为本身的价值在于通过此方式确保该设备操作系统如预期所定。
[0027]有关根据该发明一个用例修改移动通信设备内容的系统(10),请参考图1。在所示用例中,系统(10)包括连接移动通信设备(14)、(16)与(18)的协调计算机(12)。尤其是协调计算机(12)通过连接集线器(20)连接移动设备A2与BI,并直接连接移动通信设备Al。另外,协调计算机(12)还连接网络(22),并通过网络(22)连接服务器(24)。
[0028]本文中,移动通信设备(14)、(16)与(18)有时称为“该设备”。例如,但不限于,设备(14)、(16)与(18)可为移动电话、智能手机、平板电脑与电子书阅读器。
[0029]设备(14)与(16)为A型设备,而设备(18)为B型设备。“A型”与“B型”表示设备的样式与型号。例如,如示,设备(14)与(16)可为来自第一制造商特定型号的两个手机,而设备(18)为来自另一制造商的平板电脑。在其他用例中,该设备可为来自不同制造商的不同型号。
[0030]设备(14)、(16)与(18)可能运行各种操作系统,该操作系统可能为模型专用、制造商特定(如苹果电脑公司开发的iOS操作系统)操作系统,和/或不限于专门设备或特定制造商的操作系统(如谷歌公司开发的安卓操作系统)。
[0031]在所示用例中,协调计算机(12)与各设备(14)、(16)与(18)之间的连接通过符合通用串行总线(USB)规范的硬件进行实现。协调计算机(12)包含硬件连接模块(未显示,如USB接口与适当的USB驱动程序软件),以通过USB接口支持数据通信。USB驱动程序可能作为协调计算机(12)操作系统的组成部分向协调计算机(12)提供。例如,USB驱动程序可能作为Windows?或UNIX?操作系统的组成部分进行提供。另外,系统(10)还包含外部连接模块,即连接集线器(20)。连接集线器(20)可为有源或无源USB集线器。采用USB电缆来连接协调计算机(12)、设备(14)与连接集线器(20)。
[0032]在其他用例中,移动通信设备与协调计算机(12)之间的连接可通过其他类型的有线或无线连接(如IEE802.11标准(WiFi)、蓝牙(BlueTooth?)、蜂窝数据网络、红外线、IEEE1394接口或任何其他数据通信方式)进行实现。
[0033]图2为协调计算机(12)典型模块的方框图。如果在此用例中该模块位于协调计算机(12),在其他用例中这些模块中一个或多个模块可位于系统(10)的其他组件。
[0034]如示,协调计算机(12)包含内容修改模块,即,第一内容修改模块(30)、第二内容修改模块(32)、第三内容修改模块(34)与第四内容修改模块(36)。第一内容修改模块(30)与第二内容修改模块(32)由A型设备(14)与(16)原始设备制造商(OEM)或在其授权下进行开发或销售。第三内容修改模块(34)由B型设备(18)0EM提供。第四内容修改模块(36)由除B型设备(IS)OEM以外的其他单位提供。在其他用例中,内容修改模块的数量与来源可能有所变化。
[0035]各内容修改模块(30)、(32)、(34)与(36)均为能够修改设备内容的软件产品。例如,内容修改模块(30)、(32)、(34)与(36)其中一模块可为苹果电脑公司开发和销售的ITunes?软件,该软件可被用以修改苹果电脑公司制造的各种移动通信设备的内容(如iPhone?或iPad?)。在其他范例中,内容修改模块(30)、(32)、(34)与(36)其中一模块可为 Research In Motion inc.(RIM)生产的 Blackberry? 设备用 Blackberry? 桌面管理器软件。在其他范例中,内容修改模块(30)、(32)、(34)与(36)其中一模块可为特定设备的应用程序接口(API)。例如,内容修改模块(30)可为RIM公司提供用以在Blackberry?设备上执行各种管理任务的Blackberry?Javaloader工具。
[0036]在所示用例中,第一与第二内容修改模块(30)与(32)为设备(14)与(16)制造商提供用以修改该类型设备内容的软件应用程序。同样,第三、四内容修改模块(34)、(36)为B型设备OEM或非OEM第三方提供分别用以修改该类型设备内容的软件应用程序。
[0037]各内容修改模块(30)、(32)、(34)与(36)均包含可执行修改相应移动通信设备(14)、(16)与(18)内容的若干操作。例如,此类操作可包括安装操作系统、更新当前操作系统、安装新应用程序或执行其他设备内容修改。
[0038]各内容修改模块(30)、(32)、(34)与(36)有关操作可执行不同功能。在当前用例中,执行第一内容修改模块(30)的一个或多个操作来清除A型设备(如设备(14)与(16))的操作系统与用户内容,以及执行第二内容修改模块(32)的一个或多个操作来重新安装该设备的操作系统。可执行第三内容修改模块(34)/第四内容修改模块(36)的一个或多
个操作来安装第一/二应用程序。
[0039]通常,各内容修改操作必须以特定次序执行修改设备内容。例如,要在Blackberry?设备上执行操作系统重新安装,必须以规定次序执行下列操作:利用Javaloader工具执行“出厂重置”操作,接着利用Javaloader工具执行“清除”命令,最后利用Blackberry?桌面管理器软件为设备重新安装操作系统。在其他范例中,要在装有版本4.5之前操作系统版本的Blackberry设备上重新安装操作系统,必须以规定次序执行下列操作:利用Javaloader工具执行“清除”命令,接着利用Blackberry?桌面管理器软件为设备重新安装操作系统,最后利用Javaloader工具执行“出厂重置”操作。
[0040]上述操作执行次序可专门用于特定移动通信设备与特定期望修改(B卩,期望功能)。例如,指定内容修改模块可包含用于修改若干设备内容的众多操作。但是,要实现特定设备内容的期望修改,可能要求以规定次序选择和执行系列子操作。
[0041]另外,内容修改模块(30)、(32)、(34)与(36)还与连接模块(40)相连接。连接模块(40)实现设备(14)、(16)和(18)与协调计算机(12)之间的数据通信,因此,内容修改模块(30)、(32)、(34)与(36)能够向移动设备(14)、(16)和(18)发送与各种操作相关的适当指令,来修改设备本身存储内容。
[0042]在此用例中,连接模块(40)包含协调计算机(12)操作系统所提供的软件USB驱动程序与USB连接管理工具,用以管理与连接模块(40)相关联的硬件。例如,如果协调计算机(12)运行Windows?操作系统,连接模块(40)可为可通过“设备管理器”接口或通过各种命令提示符操作进行访问的USB控制器。在其他用例中,连接模块(40)可为用于通过硬件连接模块实现移动通信设备(14)、(16)和(18)与协调计算机(12)之间数据通信的任何其他操作系统特定应用程序。
[0043]另外,协调计算机(12)还包含连接内容修改模块(30)、(32)、(34)与(36)的协调模块(50)。协调模块(50)适用于连接各内容修改模块(30)、(32)、(34)与(36),以及执行此类模块有关操作来修改所连接设备的内容。
[0044]为执行内容修改模块(30)、(32)、(34)与(36)操作,协调模块(50)连接此类内容修改模块(30)、(32)、(34)与(36)。在所示用例中,协调模块(50)直接连接第一内容修改模块(30),并通过处理模块(52)间接连接第二、三、四内容修改模块(32)、(34)与(36)。
[0045]处理模块(52)为实现与其他应用程序(如内容修改模块(32)、(34)与(36))接口处理的工具。处理模块(52)可能为其他软件应用程序,或脚本语言。例如,如果内容修改模块(32)、(34)与(36)在Windows?环境中运行,可利用称为Autolt的自由软件脚本语言来处理Windows内容修改模块的接口。例如,Autolt工具能够被用以单击按钮、从文本域和列表提取信息,以及识别与处理可能在内容修改模块(32)、(34)与(36)中出现的错误条件。
[0046]协调模块(50)直接连接内容修改模块(30)。在内容修改模块(30)为Blackberry?Javaloader工具范例中,协调模块(50)包含利用Javaloader工具来执行各种功能的各种命令行操作。例如,Javaloader工具可能被用于执行清除所连接设备(14)与(16),以及确定协调计算机(12)与设备(14)和(16)之间数据通信是否有效,和确定设备型号、所安装操作系统版本与设备(14)和(16)相关运营商。[0047]另外,协调模块(50)还与连接模块(40)相连接,因此,协调模块(50)可能监控一个或多个设备(14)、(16)和(18)与协调计算机(12)之间的数据通信。[0048]另外,协调模块(50)适用于通过在协调计算机(12)上执行至少一个操作重新建立数据通信。例如,如果协调计算机(12)为Windows?操作系统环境,协调模块(50)可利用原生工具“devon.exe”向连接模块(40)(如设备管理器)提供命令行接口。此工具可被用于重置各设备(14)、(16)和(18)与连接集线器(20)的连接驱动程序(如USB驱动程序)(或单独或批量)。
[0049]当某些操作可能与其他操作冲突时,要求协调该操作。例如,如果各内容修改模块(30)、(32)、(34)与(36)的任一操作处于执行操作过程中,当执行在进行中时,重置设备(14)、(16)和(18)与协调计算机(12)之间的连接可能导致设备操作系统崩溃(如设备“锁住”)。因此,协调模块(50)监控和协调内容修改模块(30)、(32)、(34)和(36)与协调计算机(12)的操作行为。
[0050]如上所述,通常要求内容修改模块(30)、(32)、(34)与(36)以特定次序进行执行来实现期望结果(即,所连接设备内容修改)。协调计算机(12)包含与其相连的各类型移动通信设备(14)、(16)与(18)有关设备特定修改程序。该设备修改程序包括一个或多个内容修改模块(30)、(32)、(34)与(36)众多操作中的一个或多个所选操作及其执行次序。所选操作及其执行次序可能基于期望修改(如安装应用程序与安装操作系统)和/或设备类型(如A型与B型)而变化。
[0051]设备特定修改程序可能存储在服务器(24)上。服务器(24)可为可通过互联网连接协调计算机(12)的网页服务器。例如,服务器(24)可为云服务端。当指定设备连接协调计算机(12)时,协调计算机(12)可能确定所连接的设备类型(如A型或B型)与期望的内容修改(如重新安装操作系统、安装应用程序),以及确定是否存在该期望修改设备相应的设备特定修改程序。然后,如果在协调计算机(12)中没有要求的设备特定修改程序可用,该计算机将在服务器(24)中对其进行检索。
[0052]有关A型设备(如设备(14)与(16))与B型设备(如设备(18))用典型设备特定修改程序,请参考图3与4。程序(60)适用于清除设备(14)与(16)上已安装的操作系统与用户内容、重新安装操作系统,以及为本机装载所选应用程序。程序(70)适用于为B型设备(即设备(18))安装第一、二应用程序。
[0053]如示,修改程序(60)包含通常以参考数字(62)表示的众多所选操作,该操作在内容修改模块(30)与(32)上执行来实现上述修改。众多所选操作选自各内容修改模块(30)与(32)。如示,所选操作按照列表从上到下的序列次序执行。在其他用例中,某些所选操作的执行次序可能在不影响程序结果的情况下略有不同。例如,如果安装多个应用程序,通常可以任何次序安装它们,假设这些应用程序彼此互相独立。
[0054]除修改程序(60)以外的修改程序可能拥有不同的系列操作。例如,其他修改程序可能包含相同和/或不同内容修改模块的不同所选操作,同时,该所选操作的执行次序也可能不同。如示,设备特定修改程序(70)包含不同于程序(60)的操作(72)。
[0055]如示,例中操作旨在高层说明。通常,各操作可能进一步包含系列子步骤。例如,探测设备操作(64)可能包括向连接模块(40)发送命令来获得与协调计算机(12)数据通信有关的设备列表,以及确定列表设备是否为A型设备,和确定特定设备(14)或(16)是否在数据通信中。
[0056]类似地,用以检查连接状态的操作(66)可能包含若干子步骤。例如,操作(66)可能包含生成内容修改模块(30)其中一操作有关命令用于探测设备(14)或(16)的子步骤,执行该命令,等待设备响应,如果响应表示未探测到设备,等待特定时间段和/或向连接模块(40)发送命令以重启与该设备相关的USB驱动程序,并重复其中一个或多个步骤,直至设备(14)或(16)与协调计算机(12)之间的数据通信被确认。
[0057]用于检查连接状态的操作(66)可能被理解为监控设备与协调计算机(12)之间的数据通信。如果一个或多个已执行所选操作重启设备,并导致设备与协调计算机(12)之间的数据通信丢失,监控数据通信可能特别有帮助。在某些情况下,连接可能自动重新建立。但是,在其他情况下,数据通信可能由于各种原因无法重新建立。在此类情况下,可能要求在协调计算机(12)上执行命令来重新建立数据通信。例如,连接模块(40)中的连接驱动程序可能被重置以促使其重新建立设备与协调计算机(12)之间的数据通信。另外,这些步骤可能被自动化,即,在没有操作人员输入情况下执行。
[0058]系统(10)适用于同时修改不同类型及不同制造商的多设备(14)、(16)与(18)的内容。协调模块(50)可向连接协调计算机(12)的各设备(14)、(16)与(18)指定唯一识别符。该唯一识别符可被用以跟踪设备特定修改程序的进度。例如,如图1、3与4所示,唯一识别符Al被指定到设备(14),A2被指定到设备(16),BI被指定到设备(18)。
[0059]参照图3与4,协调模块(50)还记录至少一个针对特定设备执行的所选操作有关的信息。在图3中,对于设备Al与A2,已执行所选操作有关记录信息通常以参考数字82与84表示。在图4中,对于设备BI,记录信息通常以参考数字86表示。通过记录设备已执行所选操作使协调模块(50)跟踪各设备修改程序的进度。如果协调计算机(12)与设备(14)、
(16)和(18)之间的数据通信被中断,并在不要求操作人员输入情况下重新建立,通过跟踪修改程序的进度,协调模块(50)可在适当的所选`操作中重新开始程序。即,在其中一设备
(14)、(16)或(18)与协调计算机(12)之间的数据通信被重新建立后,协调模块(50)可基于修改程序与设备(14)、(16)或(18)执行操作有关记录信息,确定众多执行操作中的下一个操作。
[0060]有关参照发明用例修改移动通信设备内容的计算机执行方法(100),请参考图5。方法(100)中一个或多个步骤可能被自动化。即,该方法中一个或多个步骤可能在不要求任何操作人员输入情况下被执行和实施。方法(100)可通过计算机执行。例如,但不限于,方法(100)可通过上述协调计算机(12)执行。
[0061]方法(100)开始于步骤(102)。在步骤(102)中,在来自至少一个制造商的至少一个移动通信设备与协调计算机之间的数据通信被建立。步骤(102)可能包括连接移动通信设备与连接模块。该连接模块实现至少一个移动通信设备与协调计算机之间的数据通信。该连接可能为一个或多个在协调计算机内部和/或外部加载的有线/无线硬件连接模块。另外,步骤(102)可能还包括为至少一个与协调计算机数据通信的移动通信设备指定唯一识别符。
[0062]在步骤(104)中,提供至少一个各移动通信设备用至少一个制造商的内容修改模块。该内容修改模块包含可执行修改移动通信设备内容的若干操作。步骤(104)可包括检索网络资源中至少一个内容修改模块的步骤。例如,但不限于,至少一个内容修改模块可为上述内容修改模块(30)、(32)、(34)和/或(34)。
[0063]在步骤(106)中,提供至少一个移动通信设备用设备特定修改程序。该修改程序包括内容修改模块众多操作中的一个或多个所选操作及其执行次序。例如,但不限于,至少一个设备特定修改程序可为上述设备特定修改程序出0)与(70)。
[0064]在步骤(108)中,所选操作中至少一个操作以所提供的执行次序执行来修改移动通信设备的内容。根据内容修改模块的类型,步骤(108)可包括利用处理模块来处理内容修改模块的接口,和/或生成与执行命令提示符命令。例如,但不限于,执行操作可为上述操作(62)或(72)。
[0065]在步骤(110)中,记录在步骤(108)中已执行所选操作有关信息。例如,但不限于,已执行所选操作有关记录信息可为以上述参考数字82表示及图3中所示的记录信息。
[0066]在步骤(112)中,监控至少一个设备与协调计算机之间的数据通信来确定与至少一个移动通信设备的数据通信是否丢失。此步骤可包括至少一个内容修改模块和/或协调计算机连接模块中的一个所选操作。在其他用例中,数据通信可通过定期检查连接模块进行监控。间隔时间可基于临时考虑(如自上次检查起过去的时间)进行确定。另外,间隔时间还可基于一个或多个已执行所选操作进行确定。例如,如果很明显指定所选操作的执行会产生数据通信丢失的风险,数据通信可在所选操作各次执行后进行监控。
[0067]在步骤(114)中,确定在至少一个移动通信设备与协调计算机之间的数据通信是否丢失。如果确定数据通信丢失,方法前进至步骤(116)。如果数据通信处于激活状态,方法前进至步骤(118)。
[0068]在步骤(116)中,通过在协调计算机上执行至少一个操作重新建立数据通信。重新建立数据通信时无需处理在至少一个移动通信设备与协调计算机之间的物理连接。例如,但不限于,数据通信可通过执行至少一个内容修改模块中的一个或多个操作和/或执行连接模块中的一个或多个连接模块操作进行重新建立。在数据通信重新建立后,方法
(100)前进至步骤(118)。
[0069]在步骤(118)中,参照设备特定修改程序与至少一个已执行操作有关信息确定是否执行所选操作的其他操作。
[0070]如果确定存在其他所选操作将被执行,方法(100)返回至步骤(112)以执行该操作。如果没有其他所选操作待执行,方法结束于步骤(122)。
[0071]该方法与电子设备的上述方面仅用于典型用途。按照所附要求,所属领域的技术人员将识别确定在不脱离该方法与电子设备本质与范围情况下其中可能发生的各种变化。
【权利要求】
1.用于修改移动通信设备内容的计算机执行方法,包含下列步骤: a)建立在来自至少一个制造商的至少一个移动通信设备与协调计算机之间的数据通信,该移动通信设备本身存有内容; b)提供至少一个各移动通信设备用内容修改模块,该内容修改模块包含可执行修改该移动通信设备内容的若干操作; c)提供至少一个该移动通信设备用设备特定修改程序,该修改程序包含内容修改模块众多操作的至少一个所选操作及其执行次序;以及 d)基于至少一个用以修改移动通信设备内容的设备特定修改程序执行至少一个所选操作。
2.如权利要求1所述的方法,进一步包括下列步骤: a)监控在至少一个移动通信设备与协调计算机之间的数据通信以确定该数据通信是否丢失;以及 b)如果确定该数据通信丢失,通过执行至少一个协调计算机上及至少一个内容修改模块中的至少一个操作重新建立数据通信,该数据通信在不处理至少一个移动通信设备与协调计算机之间的物理连接情况下重新建立。
3.如权利要求2所述的方法,进一步包括下列步骤: a)记录至少一个已执行所选操作有关信息; b)在数据通信重新建立后,基于至少一个设备特定修改程序与至少一个已执行操作有关信息确定是否执行其他所选操 作; c)如果确定其他所选操作要被执行,执行该操作。
4.如权利要求1所述的方法,其中,来自至少一个制造商的至少一个移动通信设备包含来自至少一个制造商的若干移动通信设备。
5.如权利要求1所述的方法,其中,来自至少一个制造商的至少一个移动通信设备包含来自若干制造商的众多移动通信设备。
6.如权利要求2所述的方法,其中,进一步包含提供各移动通信设备相关唯一识别符的步骤,其中该唯一识别符被用以记录至少一个各设备已执行操作有关信息。
7.如权利要求1所述的方法,其中,至少一个各移动通信设备用内容修改模块包含若干至少一个移动通信设备用内容修改模块。
8.如权利要求1所述的方法,其中,内容修改模块由至少一个移动通信设备原始设备制造商(OEM)及非原始设备制造商机构中的至少一个单位开发而成。
9.如权利要求2所述的方法,其中,用于监控在至少一个移动设备与协调计算机之间的数据通信的步骤包含定期检查协调计算机连接模块的步骤。
10.如权利要求8所述的方法,其中,参照至少一个下列方面确定间隔时间: a)时间考虑;以及 b)至少一个该设备有关已执行所选操作。
11.如权利要求1所述的方法,其中,用于执行一个所选操作的步骤包含至少一个下列步骤: a)利用处理模块处理内容修改模块的接口;以及 b)生成和执行命令提示符命令。
12.如权利要求1所述的方法,其中,用于提供至少一个内容修改模块的步骤包括确定至少一个连接协调计算机的移动通信设备的类型,以及从网络资源中获取至少一个该移动通信设备类型用内容修改模块。
13.如权利要求3所述的方法,其中,方法步骤的执行被自动化,因此,不要求操作人员的输入来执行其中任何步骤。
14.用于修改移动通信设备内容的系统包括: a)至少一个拥有协调处理器的协调计算机及至少一个适合于相连的硬件连接模块,该硬件连接模块可连接至少一个移动通信设备,并可在两者之前建立数据通信; b)上述协调处理器适用于: 1.提供至少一个各移动通信设备用内容修改模块,该内容修改模块包含可执行修改该移动通信设备内容的若干操作; ?.提供至少一个该移动通信设备用设备特定修改程序,该修改程序包含内容修改模块众多操作中的一个或多个所选操作及其执行次序;以及 ii1.基于至少一个用以修改移动通信设备内容的设备特定修改程序执行至少一个所选操作。
15.如权利要求14所述的系统,其中,协调处理器进一步适用于: a)监控在至少一个移动通信设备与协调计算机之间的数据通信以确定该数据通信是否丢失;以及 b)如果确定数据通信丢失,通过执`行至少一个协调计算机上及至少一个内容修改模块中的至少一个操作重新建立数据通信,该数据通信在不处理至少一个移动通信设备与协调计算机之间的物理连接情况下重新建立。
16.如权利要求15所述的系统中,其中,协调处理器进一步适用于: a)记录至少一个已执行所选操作有关信息; b)在数据通信重新建立后,基于设备特定修改程序与至少一个已执行操作有关信息确定是否执行其他所选操作;以及 c)如果确定其他所选操作要被执行,执行该操作。
17.如权利要求15所述的系统,其中,至少一个硬件连接模块含有无线连接端口。
18.如权利要求15所述的系统,其中,至少一个硬件连接模块包含有线连接端口。
19.如权利要求18所述的系统,其中,有线连接端口包含至少一个下列组件: a)协调计算机上的通用串行总线(USB)接口;以及 b)连接协调计算机上通用串行总线(USB)接口的USB集线器。
20.非瞬时性计算机可读介质,包含用于修改移动通信设备内容的指令,该指令可通过处理器执行下列操作: a)提供至少一个各移动通信设备用内容修改模块,该内容修改模块包含可执行修改该移动通信设备内容的若干操作; b)提供至少一个移动通信设备用设备特定修改程序,该修改程序包含内容修改模块若干操作中的一个或多个所选操作及其执行次序;以及 c)基于至少一个设备特定修改程序执行至少一个所选操作以修改该移动通信设备的内容。
【文档编号】H04W8/18GK103503494SQ201280022136
【公开日】2014年1月8日 申请日期:2012年3月2日 优先权日:2011年3月9日
【发明者】埃里克·让-保罗·阿塞纽, 乔纳森·保罗·海兰兹 申请人:埃塞特科学有限责任公司