无线网上应用程序的网络启动卸载的方法和设备的制作方法

文档序号:7644623阅读:179来源:国知局
专利名称:无线网上应用程序的网络启动卸载的方法和设备的制作方法
技术领域
本发明涉及使用无线网对程序进行远程维护和删除。更具体地,本发明涉及在诸如无线电话的远程模块上对目标应用程序的网络启动“取消”或卸载。相关技术描述无线电话(通常用来在无线网上通信)正在演变为向其用户提供与个人计算机和手持个人数字助理(PDA)同样优点的设备。这种从电话向计算机的转变是通过制造商在无线电话上安装应用编程接口(API)实现的。软件开发商使用特别软件开发全套工具写专门设计成与有API的无线电话相匹配的程序。API使无线电话的用户能使用无线电话下载和操作各种程序。结果,可以预见的是无线电话的用户定制带有其觉得有用和娱乐的程序的无线电话。例如,用户用无线电话玩游戏、读书、获得股票更新和其他新闻信息或其所需的其他类型的信息或程序。还可预见的是,购买无线电话时程序已预装,或用户后来要求无线地下载另外的程序。无线电话的用户还可在必要时或按需从无线电话删除程序。然而,和传统个人计算机不同的是,无线电话通过另外有许多人用来通信的无线网进行通信和工作。如果无线网冲突或饱和,人们不能使用无线电话执行传统和重要的通信的基本功能。向无线电话错误下载程序使无线网络饱和,引起网络冲突,甚至对无线电话的用户构成安全危险。例如,出错的程序干扰甚至停止无线网的整个部件(包括向无线电话广播消息的基站)的性能。出错的程序还导致无线电话使网络饱和而阻止高优先性呼叫(诸如911呼叫)的路由。如果出错程序使无线电话发射超出正常、安全范围的射频,还有安全问题。
发明概要广义地,本发明涉及在诸如无线电话的远程模块上对一或更多程序进行网络启动的卸载(或“取消”)。取消是通过无线网实现的。会出现对下载到无线电话上的一或更多程序的发出取消命令的场合。作为对下列的响应,取消是必要的顾客对特定程序的性能不满意、影响链接程序的无线网的一种类型问题的检测及/或使无线电话出故障或停机的程序。作为对这些场合的响应,从事程序的开发和/或发布的一或更多人员或实体、无线电话制造商及/或涉及无线网的功能的人员或实体(诸如无线电话网提供商或“运营商”)(集体地或单独地称为“取消命令源”)判定取消是否必要。对每个要取消的程序(“目标应用程序”),取消命令源建立一取消命令。取消命令至少包括目标应用程序的一独特应用标识和对无线电话的卸载目标应用程序的一指令。程序管理方维护的数据库记录下载到无线电话上的每个程序的应用标识,并记录哪些无线电话已下载目标应用程序。取消命令源建立取消命令并发送给无线网。无线网中的基站向无线电话广播取消命令。一接收取消命令,无线电话自动开始卸载目标应用程序的过程。或者,取消命令源向无线电话发送一更有限制的取消消息。取消消息指示无线电话向取消命令源或无线网的另一构件发送一消息以获得卸载目标应用程序所必需的信息。本发明的另一方面涉及由无线电话启动的取消过程。在该实施例中,无线电话编程为通过无线网周期性地向取消命令源发送一消息。取消命令源与无线电话联系时向无线电话发送对要卸载的应用的取消命令。或者,取消命令指示无线电话联系无线网的另一构件以获得卸载目标应用程序所必需的信息。因此,本发明的一实施例涉及用来卸载驻留于无线电话的一或更多目标应用程序的不同方法。取消命令源响应于无线电话自动卸载目标应用程序而远程地发布取消命令。 或者,无线电话响应于无线电话自动卸载目标应用程序而周期性地向取消命令源发送用作取消命令的消息。在另一实施例中,本发明涉及配置和编程为响应于网络启动取消命令而自动卸载目标应用程序的设备(诸如无线电话)。或者,无线电话配置和编程为周期性地发送消息以获得取消命令(响应于无线电话还配置和编程为自动卸载目标应用程序)。本发明有许多显著的优点。简言之,本发明提供一种通过网络启动卸载来控制出错的或有害的应用程序下载到无线电话上的机制。值得注意的是,该过程由操作无线网的人或实体或无线电话本身而非无线电话的用户来启动和控制。程序管理方标识哪些无线电话有目标应用程序,取消过程专门指向这些无线电话。这方面保证取消过程中的高度一致性、速度和精确度。本发明还提供许多其他优点和益处(从对本发明的下列描述中变得明显)O附图简述

图1是根据本发明的无线电话(包括驻留于其中的取消程序)的硬件构件和互连的框图。图2是根据本发明的提供不同构件间的通信的示例无线网的硬件构件(包括程序管理方和无线电话)的框图。图3a示出根据本发明由程序管理数据库中的程序管理方维护的数据表。图北示出根据本发明由本地应用程序数据库中的无线电话维护的数据表。图4是根据本发明建立无线电话和驻留于其中的取消程序的操作序列的流程图。图5是根据本发明通过无线网发送网络启动取消命令的操作序列的流程图。图6是根据本发明由无线电话执行的用来卸载无线电话上的目标应用程序的操作序列的流程图。较佳实施例描述以下结合附图的详述使业内人士感到本发明的特点、目标和优点变得更明显。如上所述,本发明涉及在远程模块(诸如无线电话)上对一或更多目标应用程序进行网络启动的卸载。硬件构件和互连无线电话参考图1,本发明是在无线电话100的上下文中得到说明的。无线电话100用作示例而无限制之意。本发明也可在能通过无线网进行通信的任一形式的远程模块上实现, 无限制地包括个人数字助理(PDA)、无线调制解调器、PCMCIA卡、接入终端、个人电脑、无显示器或键盘的电话或其任一组合或子组合。远程模块的这些例子还可有用户接口(诸如键盘、显卡或声卡)。图1所示的示例无线电话100包括微处理器、逻辑电路、离散电路元件集成、专用集成电路(ASIC)或其他数据处理实体。在图1的例子中,该处理实体实现为生产无线电话100时安装的ASIC102。ASIC是由其中的软件驱动的硬件构件。该处理电路还可包括 API (如生产时安装于无线电话100中的API 104)。API 104是配置成与ASIC相互作用的软件层并运行于ASIC硬件上。API104用作ASIC102硬件和安装于无线电话100上的应用程序108(后面讨论)间的接口。或者,无线电话100包括能使程序以匹配无线电话100的硬件配置的方式得到操作的其他任何形式的电路。无线电话100还包括存储器106。存储器 106包括RAM和ROM,但或者是诸如EPR0M、EEPR0M或闪光卡插件之类的任何形式的存储器。参考图1,无线电话100的生产商(未示出)在生产无线电话100时将应用程序 108下载到无线电话100的存储器106上。应用程序108包括游戏、书或其他任何类型的数据或软件程序。生产无线电话100后还可将应用程序108无线下载到无线电话100上。生产商在生产无线电话100时将取消程序110下载到无线电话100的存储器106 上。生产无线电话100后还可无线安装取消程序110。如下较详细的描述,取消程序110由无线电话100执行时卸载存储于无线电话100 上的一或更多目标应用程序109。目标应用程序109是由于下述各种原因需从无线电话100 卸载的应用程序108。取消程序110可另外地或可选地编程为禁用目标应用程序109或对其重新编程以有不同的性能。在下述另一实施例中,无线电话100编程为周期性地就取消目标应用程序109的指令轮询取消命令源222(结合图2讨论)。在该实施例中,生产无线电话100时将取消轮询程序111下载到无线电话100的存储器106上。取消轮询程序111是以不同间隔自执行的软件。每当用户打开无线电话100和/或在用户操作无线电话100时的周期性的时间间隔和/或在程序预定的时间(诸如预定的日期或时间),取消轮询程序111自动执行。无线电话100还包括生产商安装的本地数据库112。图北示出本地数据库112的示例内容。本地数据库112至少包括为存储于无线电话100上的每个应用程序108所特有的应用标识302的记录。另外,本地数据库112包括无线电话100的存储器106中的应用程序108的位置314的记录及对记录哪些应用程序108下载到无线电话100并位于何处有用的其它任何信息。本地数据库112中维护的应用程序108的应用标识302对应程序管理数据库 204(图2,下文讨论)中维护的应用程序108的相同应用标识302。例如,“赛车104Z”的程序管理数据库204上维护的应用程序108的应用标识302等同无线电话100上的本地数据库112上的应用程序108的应用标识302。
无线电话100还包括下载客户114。下载客户114是在API 104内的应用程序,指示每个应用程序108在无线下载到无线电话100上时存储于何处。下载客户114还维护对每个应用程序108存储于无线电话100的存储器106中的何处的记录。网络图2示出网络200的示例,通过该网络,网络启动取消命令216向带有目标应用程序109的无线电话100广播。网络200包括以各种方式链接的各种构件。下述网络200只是示例性的。用于本发明,网络200包括远程模块(诸如无线电话100)彼此间和/或无线网的构件(无限制地包括无线网载波和/或服务器)间无线通信的任一系统。参考图2,网络200 —端包括程序管理方202。程序管理方202是任一实体(公司),该实体已开发API104并提供给无线电话203生产商用来安装在无线电话203上。程序管理方202还是验证应用程序108匹配安装在无线电话203上的API 104的实体。程序管理方202维护程序管理数据库204。程序管理数据库204的例示内容示于图3a。程序管理数据库204至少包括对表示任一时间下载到网络200的每个无线电话 203上的每个应用程序108的应用标识302、表示下载应用程序108的个人的电子业务号 (ESN) 304及为带有应用程序108的无线电话203所特有的移动识别号(MIN) 306的记录。或者,程序管理数据库204含有对无线电话模型308、无线网载波310、无线电话使用区域312 及其他用来标识哪些无线电话203带有哪些应用程序108的信息的记录。程序管理方202还包括取消命令源222。取消命令源222是作出取消一或更多目标应用程序109的决定的人或实体。取消命令源222还是建立向带有目标应用程序109的经标识的无线电话100广播的取消命令216(下文讨论)的实体。或者,无限制地,取消命令源222是参加目标应用程序109的开发和发布的一或更多人或实体、参加无线电话203 生产的人或实体、涉及网络200的部件的功能及/或网络200的任一构件的人或实体。程序管理方202经因特网208(较佳地得到保证)上的网络与一或更多计算机服务器206通信。服务器206还经因特网208上的网络与载波网210通信。载波网210控制发送给通信业务控制器(MSC)212的消息。载波网210通过因特网和POTS(通常电话系统) (图2中总称为211)与MSC212通信。载波网210和MSC212间的因特网连接211传输数据,而P0TS211传输话音信息。MSC212依次连接多个基站(BTS)214。MSC212通过因特网 211(用于数据传输)和P0TS211(用于话音信息)连接BTS。BTS214通过短消息业务(SMS) 或其他无线方法向无线电话203无线地广播消息。本发明中由BTS214广播的消息的一个例子是取消命令216。如此处进一步所讨论,带有目标应用程序109的无线电话100作为对接收取消命令216的响应而卸载存储在无线电话100上的程序109。取消命令216由取消命令源(可以是也可以不是作出启动目标应用程序109的取消的决定的人或实体)建立。取消命令216由取消命令源222通过网络200发送以向带有目标应用程序109的无线电话100广播。由BTS214广播的消息的另一个例子是取消消息218。如此处进一步所讨论,取消消息218是由取消命令源222通过网络200发送给带有目标应用程序109的无线电话100 的消息。作为对取消消息218的响应,无线电话100自动与取消命令源222通信。取消命令源222至少向无线电话100发送目标应用程序109的标识和卸载目标应用程序109的指令。作为对接收该信息的响应,无线电话100卸载目标应用程序109。或者,取消命令源222向无线电话100发送从网络200的另一构件(无限制地包括服务器206)检索目标应用程序109的标识的指令。如图2所示,网络200包括许多无线电话203,各自能经BTS214无线地与各种其他网络构件200通信。在本发明中,标识的无线电话100含有通过使用取消命令216取消的目标应用程序109或由网络200的部分而非无线电话203本身启动的取消消息218。然而,在另一实施例中,取消过程由带有取消轮询程序111的无线电话2M启动。下文讨论进行取消的该替代方法。操作除上述各种硬件实施例外,本发明的一不同方面涉及建立无线电话100(包括驻留于其中的取消程序110)的方法,及远程启动驻留于无线电话100的一或更多目标应用程序109的取消的方法。无线电话的津立、配置和使用图4是说明无线电话100 (取消程序110驻留于其中)的建立、配置和使用的一个例子的序列400。为便于说明且不加以限制,在上述硬件环境的上下文中描述图4的例子。步骤402中,无线电话100由生产商建立。步骤404中,生产商将取消程序110下载到无线电话100的存储器106。步骤404中,生产商还将一或更多应用程序108下载到无线电话100。步骤406中,程序管理方202更新程序管理数据库204以包括表示下载到每个已生产无线电话100上的每个应用程序108的应用标识302的记录。该信息直接来自生产商。步骤408中,无线电话100无线接收对一或更多应用程序108的下载。尽管应用程序108由程序管理方202验证,实际的程序在载波网210处得到维护(可在网络200中能向 BTS214发送应用程序108以向无线电话100广播的任一位置处得到维护)。无线电话100 的用户操作无线电话100以通过网络200与服务器206通信以选择所需应用程序108。作为响应,载波网210向MSC212发送应用程序108以传送给将应用程序108向无线电话100 广播的BTS214。作为对无线电话100接收应用程序108的响应,无线电话100上的下载客户114将应用程序108指向无线电话100的存储器106中的特定位置(存储应用程序108的地方)。还是在步骤408中,或者服务器206或者载波网210将为已下载到无线电话100 上的应用程序108所特有的应用标识302传输给程序管理方202。程序管理方202用表示已下载到无线电话100上的附加应用程序108 (步骤406)的应用标识302的记录更新程序管理数据库204。步骤409中,无线电话100更新其本地数据库112,以包括对已下载到无线电话 100上的应用程序108所特有的应用标识302的记录。这样,本地数据库112中的无线电话 100上维护的应用标识302的记录等同程序管理数据库204中的无线电话100上维护的应用标识302的记录。步骤410中,操作无线电话100以传输和/或运行存储于无线电话100上的应用程序108。例如,操作无线电话100以运行游戏TetrisO后发起电话呼叫。步骤412中,重新配置无线电话100以存储另外的或较少的应用程序108。如果操作无线电话100以添加应用程序108,则重复步骤408和步骤406中的对应用标识302的更新。相反,步骤414中,如果操作无线电话100以删除一或更多应用程序108,无线电话100指示下载客户114对要删除的应用程序108定位并卸载应用程序108。删除应用程序108后,无线电话100自动更新其本地数据库112以删除表示所删除的应用程序108的应用标识302的记录。无线电话100还自动通过网络200向程序管理方202发送信息,将删除的应用程序108通知程序管理方202。作为响应,程序管理方202更新对应程序管理数据库204中维护的无线电话100(步骤406)的应用标识302的记录。步骤416中,与从无线电话100删除应用程序108的对无线电话100的用户操作不同,取消命令源222决定取消一或更多应用程序108。步骤418中,取消命令源222启动取消过程(如下所述),序列400结束。取消侖令图5示出说明建立取消命令216并通过网络200发送取消命令216以向标识为带有需卸载或禁用的目标应用程序109的无线电话100广播的取消命令源222的一个例子的序列500。为便于说明且无限制,图5的例子是在图1-3的硬件环境的上下文中描述的。步骤502中,取消命令源222判断对于一或更多目标应用程序109的取消标准是否得到满足。取消命令源222在许多环境下开始取消,诸如网络200的任一部件通知当用户操作目标应用程序109时网络200中的无线电话100不能正确工作和/或冲突;目标应用程序109的开发商联系网络200的任一部件通知它目标应用程序109中的差错;无线电话用户联系网络200的任一部件抱怨目标应用程序109 ;网络200的任一部件接收对有关目标应用程序109与无线电话上的其他应用程序108间的相互作用的问题的统计反馈;发现目标应用程序109中的软件病毒;和/或发现用户对目标应用程序109的操作提高无线电话100的射频量导致目标应用程序109的运行构成安全性危险。步骤502中,取消命令源222所作的取消的实际决定由个人、委员会作出或电子地确定(例如,根据无线电话100或网络200的其他部分的统计反馈)。取消范围取决于问题的性质及该问题影响的无线电话100的数目。例如,取消延伸至网络200中的所有无线电话203、特定地理区域内的所有无线电话100、专用无线电话100型、一系列ESN304或单个无线电话100。步骤504中,取消命令源222联系程序管理方202以获得表示目标应用程序109 的独特的应用标识302(假定该信息尚未可为取消命令源222所用)。步骤506中,程序管理方202搜索维护表示存储于网络200中的每个无线电话100上的每个应用程序的应用标识302的程序管理数据库204。通过在程序管理数据库204中搜索目标应用程序109的应用标识302,程序管理方202准确判断网络200中的哪些无线电话100含有目标应用程序 109,该信息由程序管理方202传送给取消命令源222。步骤508中,取消命令源222建立取消命令216。取消命令216至少含有表示目标应用程序109的应用标识302和对无线电话100的卸载目标应用程序109的指令。取消命令216写成SMS,但可以是从程序管理方202向BTS214发送并无线地向无线电话100广播的任一形式。或者,取消命令源222通过网络200将建立取消命令216所需的信息发送给 BTS214,BTS214依次建立取消命令216。步骤510中,取消命令216得到建立并在BTS214后,BTS214将取消命令216广播给标识的无线电话100。进行广播指令可作为取消命令216的部分包括在该命令内或独立地在BTS214得到编程。BTS在任一蜂窝接口(包括AMPS、PCS、GSM或CDMA)广播取消命令 216。步骤512中,无线电话100接收取消命令216,作为响应,如下所述,无线电话100 自动卸载目标应用程序109。取消消息作为取消命令源222建立含有无线电话100卸载目标应用程序109所需的全部信息的取消命令216的替代,取消命令源222建立较有限的取消消息218并使其得到广播。取消消息218是对无线电话100的消息,指示无线电话100自动启动与取消命令源222的通信。这些通信对无线电话100用户是透明的。取消命令源222依次向无线电话100提供足够的信息来标识要卸载的目标应用程序109,并提供卸载目标应用程序109的指令。取消命令源222还向无线电话100提供卸载目标应用程序109所必需的取消程序110。作为对接收目标应用程序109(及,可选地,取消程序110)的标识的响应,无线电话100以下述方式卸载目标应用程序109。或者,取消命令源222向无线电话100发送含有从网络200的另一构件(无限制地包括服务器206)检索卸载目标应用程序109所需信息的指令的取消消息218。对无线电话100的用户透明的是,作为对该取消消息218的响应,无线电话100从网络200的另一构件获得目标应用程序109的标识、卸载目标应用程序109的指令及可选地,取消程序110。为取消命令轮询在另一实施例中,作为对由取消命令源222启动的取消过程的可选方案,取消过程由无线电话2M本身启动。在该实施例中,无线电话2M使取消轮询程序111下载到电话224。无线电话2M在不同的间隔自动执行取消轮询程序111,使得无线电话2M不断检查卸载目标应用程序109的指令。执行时,取消轮询程序111使无线电话224自动无线地向取消命令源222发送消息。取消命令源222是作出取消一或更多目标应用程序109的决定的人、实体或网络200 构件。或者,无限制地,取消命令源222是参加目标应用程序109的开发和发布的一或更多人或实体、参加无线电话203生产的人或实体、涉及网络200的部件的功能及/或网络200 的任一构件的人或实体。无线电话224向取消命令源222发送的轮询消息要求取消命令源222向无线电话 224发送卸载目标应用程序109的取消命令216。对取消命令216的“轮询”可以各种方式进行。例如,无线电话2M发送的轮询消息包括无线电话224的标识信息,该信息足以使取消命令源222判断哪些应用程序108下载到特定无线电话224。取消命令源222通过参考含有下载到网络200中的每个无线电话203上的每个应用程序108的信息的程序管理数据库204作出判断。如果取消命令源222确定下载到特定无线电话224的应用程序108匹配目标应用程序109,取消命令源222发送取消命令216。如果不匹配,取消命令源222不发送取消命令216。相反,作为对从无线电话2 接收轮询消息的响应,取消命令源222自动向无线电话2M发送现有取消命令216。一接收取消命令216,无线电话2M判断目标应用程序109 是否驻留于无线电话224中。若是,无线电话2M卸载目标应用程序109。
与先前实施例一样,响应轮询消息发送的取消命令216至少包括表示目标应用程序109的应用标识302及对无线电话224的卸载该程序的指令。或者,取消命令216指导无线电话224向网络200的另一构件(诸如服务器206)发送消息以获得完成取消所需的信息。作为另一可选方案,可执行取消命令216的缩略版取消命令216包括表示需卸载的应用程序108的身份的信息、取消命令只在用作让电话执行命令的隐含指令的取消命令源 222中出现。目标应用稈序的卸载图6示出说明在无线电话100接收取消命令216或接收目标应用程序109的身份及卸载该程序的指令后卸载存储于无线电话100的目标应用程序109的一个例子的序列 600。为易于说明且无限制地,图6的例子是在图1-3中描述的硬件环境的上下文中描述的。步骤602中,无线电话100接收从网络200中的BTS214广播的取消命令216。步骤604中,响应于接收取消命令216(或目标应用程序109的身份及卸载该程序的指令),无线电话100的下载客户114解释取消命令216以确定表示目标应用程序109 的应用标识302。下载客户114将取消命令216发送给安装在无线电话100上的取消程序 110。下载客户114还将表示目标应用程序109在存储器106中的位置的信息传输给取消程序110。步骤606中,取消命令216到达取消程序110,在此,它使取消程序执行并自动卸载目标应用程序109。或者,取消程序110禁用目标应用程序109,或采取其他行动使目标应用程序109不再工作。取消程序110还编程为在卸载完成后删除取消命令216。步骤608中,无线电话100自动向取消命令源222报告对目标应用程序109的已完成的卸载。该报告由SMS或通过网络200发送无线消息的任一其他形式完成。步骤610中,取消命令源222将对卸载的确认传输给程序管理方202 (此步骤假定取消命令源222和程序管理方202不是同一实体)。程序管理方202更新程序管理数据库 204以反映这样一个事实无线电话100不再含有可操作形式的目标应用程序109。为此, 程序管理方202从下载到特定无线电话100的应用程序108列表中删除表示目标应用程序 109的应用标识302。步骤612中,无线电话100随意地自动向无线电话100的用户报告目标应用程序 109不再可操作且/或已卸载。该报告的形式和措词包括于取消命令216中,无线电话100 的取消程序110可编程,使无线电话100作为对取消命令216中的指令的响应而向用户报告。报告含有取消的理由。报告还将无线电话100的用户指向客户服务部门或任一第三方以获得关于取消的信息。信号承载媒介/电路如上所述,本发明涉及包括对驻留于无线电话100上的一或更多目标应用程序 109的网络启动卸载及建立无线电话100(包括驻留于其上的取消程序110)的方法。本发明还涉及无线电话2 轮询网络200以获得卸载目标应用程序109的取消命令216及建立取消轮询程序111驻留于其上的无线电话224的方法。在图1-3的上下文中,这些方法是例如,通过操作网络200的部分执行机器可读指令序列实施的。这些指令驻留于各种类型的信号承载媒介。信号承载媒介包括,例如,网络200的构件可接入的或驻留于网络200的构件中的RAM(未示出)。或者,指令包含在另一信号承载媒介中,诸如磁数据存储磁盘(未示出)。无论是在RAM、磁盘或其他地方,指令存储于各种机读数据存储媒介,诸如DASD存储器(例如,常规“硬盘”或RAID阵列)、磁带、电子只读存储器(例如,ROM、EPROM或EEPR0M)、光存储设备(例如,CD-ROM、WORM、DVD、数字光带)、纸“穿孔”卡片或其他合适的信号承载媒介(包括诸如数字和模拟的传输媒介)。至于无线电话203,此处讨论的方法用任一类型的电路、微处理器或无线电话203 中的其他类型的硬件实现。其他实施例尽管以上揭示示出本发明的说明性实施例,对于本行业内技术人员明显的是,对此可不脱离所附权利要求定义的本发明的范围作出各种改变和修改。而且,尽管本发明的元件是按单数加以描述和权利要求的,可考虑复数(除非清楚说明限制于单数)。
权利要求
1.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的方法,包括如下操作标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序; 通过检索包括应用标识符(30 的记录的数据库(204)来标识其上安装有所述目标应用程序的远程模块,所述应用标识符(30 表示在任何时候下载到网络O00)中的每一个远程模块上的每一个应用程序;建立网络启动取消命令016),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;经一或更多无线网络向所标识的远程模块发送取消命令(216)。
2.如权利要求1所述的方法,其特征在于,还包括所述远程模块(100)响应于所述取消命令016),自动卸载所述目标应用程序。
3.如在前任意一条权利要求所述的方法,其特征在于,还包括所述远程模块(100)向取消命令源(22 发送一个或多个轮询消息,要求取消命令源 (222)发送取消命令(216)。
4.如在前任意一条权利要求所述的方法,其特征在于,还包括参考本地数据库(112)以确定所述目标应用程序是否被存储在所述无线模块上;以及取消、禁用、或修改被确定为存储在所述远程模块上的应用程序。
5.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的设备,包括 用于标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序的装置(222);用于通过检索包括应用标识符(30 的记录的数据库(204)来标识其上安装有所述目标应用程序的远程模块的装置002),所述应用标识符(30 表示在任何时候下载到网络 (200)中的每一个远程模块上的每一个应用程序;用于建立网络启动取消命令016)的装置022),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;用于经一或更多无线网络向所标识的远程模块发送取消命令016)的装置022)。
6.一种包括权利要求5的设备以及一远程模块(100)的系统,所述远程模块包括 远程模块电路,包括存储器(106);处理电路;以及用于在所述存储器(106)中安装取消程序(110)的装置,所述取消程序(110)包括机器可读指令程序,可由所述处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序, 其特征在于用于响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器 (106)中包含的一个或多个应用程序的装置。
7.如权利要求6所述的系统,其特征在于,所述远程模块还包括 用于下载一个或多个应用程序至所述存储器的装置。
8.如权利要求7所述的系统,其特征在于,所述远程模块还包括 用于从远程服务器(206)无线下载所述取消程序(110)的装置。
9.如权利要求6到8中任意一个所述的系统,其特征在于所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
10.如权利要求6到9中任意一个所述的系统,其特征在于,所述远程模块还包括 用于接收取消消息018)的装置,所述取消消息(218)包括从取消命令源(222)获取取消命令016)的指令,以及用于从所述取消命令源(22 获取取消命令016)的装置。
11.如权利要求6到10中任意一个所述的系统,其特征在于,所标识的应用程序驻留在所述远程模块(100)上。
12.如权利要求6到11中任意一个所述的系统,其特征在于,所述远程模块还包括 用于参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中的装置。
13.如权利要求6到12中任意一个所述的系统,其特征在于,所述处理电路包括应用专用集成电路。
14.如权利要求6到13中任意一个所述的系统,其特征在于,所述远程模块还包括 下载客户(114),被配置为下载一个或多个应用程序至所述存储器(106)。
15.如权利要求6到14中任意一个所述的系统,其特征在于,所述远程模块还包括 用于向取消命令源(222)发送一个或多个轮询消息,要求取消命令源(222)发送取消命令016)的装置。
16.如权利要求1到4中任意一个所述的方法,其特征在于,还包括在远程模块的存储器(106)中安装取消程序(110),所述取消程序(110)包括机器可读指令程序,可由处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序, 其特征在于响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序。
17.如权利要求16所述的方法,其特征在于,还包括 下载一个或多个应用程序至所述存储器。
18.如权利要求16或17所述的方法,其特征在于,还包括 从远程服务器(206)无线下载所述取消程序(110)。
19.如权利要求16到18中任意一个所述的方法,其特征在于所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
20.如权利要求16到19中任意一个所述的方法,其特征在于,还包括接收取消消息018),所述取消消息(218)包括从取消命令源(222)获取取消命令 (216)的指令,以及从所述取消命令源(22 获取取消命令016)。
21.如权利要求16到20中任意一个所述的方法,其特征在于,还包括参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中。
22.如权利要求16到21中任意一个所述的方法,其特征在于,还包括向取消命令源(22 发送一个或多个轮询消息,要求取消命令源(22 发送取消命令 (216)。
23.一种计算机程序,包括使计算机执行如权利要求1至4或16至22中任意一个所述的方法的机器可读指令。
24.一种用于卸载驻留于远程模块(100)上的一个或多个目标应用程序的方法,所述方法包括在所述远程模块的存储器(106)中安装取消程序(110),所述取消程序(110)包括机器可读指令程序,可由处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;接收取消消息018),所述取消消息(218)包括从取消命令源022)获取取消命令 (216)的指令,从所述取消命令源(22 获取取消命令016);以及响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序。
25.一种用于卸载驻留于远程模块(100)上的一个或多个目标应用程序的方法,所述方法包括在所述远程模块的存储器(106)中安装取消程序(110),所述取消程序(110)包括机器可读指令程序,可由处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;以及向取消命令源(22 发送一个或多个轮询消息,要求取消命令源(22 发送取消命令 (216)。
26.如权利要求M或25所述的方法,其特征在于还包括 下载一个或多个应用程序至所述存储器。
27.如权利要求M到沈中任意一个所述的方法,其特征在于,还包括 从远程服务器(206)无线下载所述取消程序(110)。
28.如权利要求M到27中任意一个所述的方法,其特征在于,所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
29.如权利要求M到观中任意一个所述的方法,其特征在于,还包括参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中。
30.一种移动模块(100),包括: 远程模块电路,包括存储器(106); 处理电路;以及用于在所述存储器(106)中安装取消程序(110)的装置,所述取消程序(110)包括机器可读指令程序,可由所述处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序,用于接收取消消息018)的装置,所述取消消息(218)包括从取消命令源(222)获取取消命令016)的指令,用于从所述取消命令源(22 获取取消命令016)的装置;以及用于响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器 (106)中包含的一个或多个应用程序的装置。
31.一种移动模块(100),包括 远程模块电路,包括存储器(106); 处理电路;以及用于在所述存储器(106)中安装取消程序(110)的装置,所述取消程序(110)包括机器可读指令程序,可由所述处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序,用于向取消命令源(222)发送一个或多个轮询消息,要求取消命令源(222)发送取消命令016)的装置;以及用于响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器 (106)中包含的一个或多个应用程序的装置。
32.如权利要求30或31所述的移动模块,其特征在于还包括 用于下载一个或多个应用程序至所述存储器的装置。
33.如权利要求30到32中任意一个所述的移动模块,其特征在于,还包括 用于从远程服务器(206)无线下载所述取消程序(110)的装置。
34.如权利要求30到33中任意一个所述的移动模块,其特征在于,所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
35.如权利要求30到34中任意一个所述的移动模块,其特征在于, 所标识的应用程序驻留在所述远程模块(100)上。
36.如权利要求30到35中任意一个所述的移动模块,其特征在于,还包括 用于参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中的装置。
37.如权利要求30到36中任意一个所述的移动模块,其特征在于,所述处理电路包括专用集成电路。
38.如权利要求30到37中任意一个所述的移动模块,其特征在于,还包括 下载客户(114),被配置成下载一个或多个应用程序至所述存储器(106)。
39.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的方法,所述方法包括标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序; 标识其上安装有所述目标应用程序的一个或多个远程模块;建立网络启动取消命令016),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;经一个或多个无线网络向所述一个或多个所标识的移动模块发送取消消息018),所述取消消息(21 包括从取消命令源(22 获取取消命令016)的指令。
40.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的方法,所述方法包括标识符合特定取消标准的应用程序(109)作为目标应用程序; 标识其上安装有所述目标应用程序的一个或多个远程模块;建立网络启动取消命令016),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;响应于取消命令源(22 从远程模块接收到一个或多个要求取消命令源(22 发送取消命令016)的轮询消息,经一个或多个无线网络发送所述取消消息(216)至所述一个或多个所标识的移动模块。
41.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的设备,包括 用于标识符合特定取消标准的应用程序(109)作为目标应用程序的装置;用于标识其上安装有所述目标应用程序的一个或多个远程模块的装置; 用于建立网络启动取消命令016)的装置,所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;用于响应于取消命令源(222)从远程模块接收到一个或多个要求取消命令源(222)发送取消命令016)的轮询消息,经一个或多个无线网络发送所述取消消息(216)至所述一个或多个所标识的移动模块的装置。
42.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的设备,包括 用于标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序的装置;用于标识其上安装有所述目标应用程序的一个或多个远程模块的装置; 用于建立网络启动取消命令016)的装置,所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;用于经一个或多个无线网络向所述一个或多个所标识的移动模块发送取消消息(218) 的装置,所述取消消息(218)包括从取消命令源022)获取取消命令016)的指令。
43.一种计算机程序,包括使计算机执行如权利要求M至四或39至40中任意一个所述的方法的机器可读指令。
44.一种用于卸载驻留于远程模块(100)上的一个或多个目标应用程序的方法,所述方法包括在所述远程模块的存储器(106)中安装取消程序(110),所述取消程序(110)包括机器可读指令程序,可由处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;响应于所述远程模块检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;以及向取消命令源(22 发送一个或多个轮询消息,要求取消命令源(22 发送取消命令 (216)。
45.一种用于卸载驻留于远程模块(100)上的一个或多个目标应用程序的方法,所述方法包括在所述远程模块的存储器(106)中安装取消程序(110),所述取消程序(110)包括机器可读指令程序,可由处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序;接收取消消息018),所述取消消息(218)包括从取消命令源(222)获取取消命令 (216)的指令,从所述取消命令源(22 获取取消命令016);以及响应于所述远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序。
46.如权利要求44或45所述的方法,其特征在于还包括 下载一个或多个应用程序至所述存储器(106)。
47.如权利要求44到46中任意一个所述的方法,其特征在于,还包括 从远程服务器(206)无线下载所述取消程序(110)。
48.如权利要求44到47中任意一个所述的方法,其特征在于,所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
49.如权利要求44到48中任意一个所述的方法,其特征在于,还包括参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中。
50.一种移动模块(100),包括: 远程模块电路,包括存储器(106); 处理电路;用于在所述存储器(106)中安装取消程序(110)的装置,所述取消程序(110)包括机器可读指令程序,可由所述处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载所述存储器(106)中包含的一个或多个应用程序,用于向取消命令源(222)发送一个或多个轮询消息,要求取消命令源(222)发送取消命令016)的装置;以及用于响应于所述远程模块(100)从所述取消命令源(22 接收到远程取消命令(216) 自动卸载所述存储器(106)中包含的一个或多个应用程序的装置。
51.一种移动模块(100),包括 远程模块电路,包括存储器(106); 处理电路;用于在所述存储器(106)中安装取消程序(110)的装置,所述取消程序(110)包括机器可读指令程序,可由所述处理电路执行以完成操作响应于所述远程模块(100)检测到远程取消命令016)自动卸载包含在所述存储器(106)中的一个或多个应用程序,用于接收取消消息018)的装置,所述取消消息(218)包括从取消命令源(222)获取取消命令016)的指令,用于从所述取消命令源(22 获取取消命令016)的装置;以及用于响应于所述远程模块(100)检测到远程取消命令016)自动卸载包含在所述存储器(106)中的一个或多个应用程序的装置。
52.如权利要求50或51所述的移动模块,其特征在于还包括 用于下载一个或多个应用程序至所述存储器(106)的装置。
53.如权利要求50到52中任意一个所述的移动模块,其特征在于,还包括 用于从远程服务器(206)无线下载所述取消程序(110)的装置。
54.如权利要求50到53中任意一个所述的移动模块,其特征在于,所述取消命令(216)标识至少一个应用程序(109),并包含卸载所标识的应用程序 (109)的指令。
55.如权利要求50到M中任意一个所述的移动模块,其特征在于, 所标识的应用程序驻留在所述远程模块(100)上。
56.如权利要求50到55中任意一个所述的移动模块,其特征在于,还包括 用于参考本地数据库(112)以确定所标识的应用程序是否被存储在所述存储器(106)中的装置。
57.如权利要求50到56中任意一个所述的移动模块,其特征在于,所述处理电路包括专用集成电路。
58.如权利要求50到57中任意一个所述的移动模块,其特征在于,还包括 下载客户(114),被配置成下载一个或多个应用程序至所述存储器(106)。
59.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的方法,所述方法包括标识符合特定取消标准的应用程序(109)作为目标应用程序; 标识其上安装有所述目标应用程序的一个或多个远程模块;建立网络启动取消命令016),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;响应于取消命令源(22 从远程模块接收到一个或多个要求取消命令源(22 发送取消命令016)的轮询消息,经一个或多个无线网络发送所述取消消息(216)至所述一个或多个所标识的移动模块。
60.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的方法,所述方法包括标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序; 标识其上安装有所述目标应用程序的一个或多个远程模块;建立网络启动取消命令016),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;经一个或多个无线网络向所述一个或多个所标识的移动模块发送取消消息018),所述取消消息(21 包括从取消命令源022)获取取消命令016)的指令。
61.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的设备,包括用于标识应用程序(109)为必须取消的出错应用程序,作为目标应用程序的装置 (222);用于标识其上安装有所述目标应用程序的一个或多个远程模块的装置O02); 用于建立网络启动取消命令016)的装置022),所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;用于经一个或多个无线网络向所述一个或多个所标识的移动模块发送取消消息(218) 的装置022),所述取消消息(218)包括从取消命令源022)获取取消命令016)的指令。
62.一种用于远程取消驻留于远程模块(100)上的一个或多个应用程序的设备,包括 用于标识符合特定取消标准的应用程序(109)作为目标应用程序的装置;用于标识其上安装有所述目标应用程序的一个或多个远程模块的装置; 用于建立网络启动取消命令016)的装置,所述网络启动取消命令包括用于所述目标应用程序的唯一应用标识符以及对所标识的远程模块的指令,所述指令指示所标识的远程模块在接收到取消命令时卸载所述目标应用程序;用于响应于取消命令源(222)从远程模块接收到一个或多个要求取消命令源(222)发送取消命令016)的轮询消息,经一个或多个无线网络发送所述取消消息(216)至所述一个或多个所标识的移动模块的装置。
63.一种计算机程序,包括使计算机执行如权利要求44至49或59至60中任意一个所述的方法的机器可读指令。
全文摘要
通过无线网执行远程模块(诸如无线电话)上程序的网络启动卸载,以取消出错的或对无线电话、无线网或无线电话用户有害的存储于无线电话上的程序。如果符合卸载目标应用程序的一或更多取消标准,取消命令源建立取消命令。程序管理方使用含有有关下载到网络中每个无线电话上的每个程序的信息的数据库,为取消命令源标识哪些无线电话带有目标应用程序。取消命令包括目标应用程序的独特应用标识和对无线电话的卸载目标应用程序的指令。取消命令通过无线网向无线电话广播。作为对取消命令的响应,无线电话通过执行无线电话上的取消程序自动卸载目标应用程序。
文档编号H04M11/00GK102209144SQ20111010006
公开日2011年10月5日 申请日期2002年4月2日 优先权日2001年4月3日
发明者B·迈尼尔, J·肯内吉, M·克梅特利, P·雅各布斯 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1