通过无线网络许可无线装置应用程序的系统和方法

文档序号:7741856阅读:176来源:国知局
专利名称:通过无线网络许可无线装置应用程序的系统和方法
发明的
背景技术
领域本发明主要涉及数字网络以及通过数字网络的计算机通信,尤其涉及从无线数字网络的一个或多个应用程序管理服务器上许可运行于无线装置的软件应用程序。
背景技术
无线装置,如蜂窝电话,通过无线网络来传递包含语音和数字的信息包。现在制造的蜂窝电话本身计算性能在增强,变得无异于个人计算机和手持式个人数字助理(PDA)。这些“时髦”的蜂窝电话将应用编程接口(API)安装在其本地计算机平台上,使得软件开发者可以创建运行于蜂窝电话的软件应用程序。这些API连系着无线装置系统软件和软件应用程序,使应用程序可以使用蜂窝电话的功能,而不需要软件开发者拥有特定的蜂窝电话的源代码。
软件应用程序可以在蜂窝电话生产的时候进行预装载,用户也可以在以后要求通过蜂窝无线通信载波网络下载附加的可运行于无线电话的应用程序。因此,无线电话的用户可以用程序来个性化他们的无线电话,这些程序包括游戏、印刷媒体、股票更新、新闻或者可以从无线网络上下载的任何形式的信息或程序。通常,每一软件应用程序都需要一个许可证,使用户可以合法地在无线装置上使用该软件。许可证可以用软件从服务器复制到无线装置上,也可以在无线装置上创建为一个文件、密钥或其它常驻体。
如果一个许可证是用来将软件应用程序的使用限定在一个有限的持续时间内,如特定的执行次数或使用天数,则一旦许可证过期,无线装置的用户通常必须下载一个新许可证结合到软件应用程序中,或者重新安装整个软件应用程序来继续使用所需要的应用程序。无线装置API通常在要求执行程序时或者在其他时段对软件进行检测,来确定软件在该平台上是否具有使用许可。作为选择,无线装置也可以在每次软件应用程序需要执行时连接服务器,服务器可以确定目前是否具备有效许可证,然后为软件的执行发送许可或拒绝。然而,如果通信连接较昂贵,如蜂窝电话呼叫,则许可证监控优选在无线装置上进行。
如果许可证已过期,无线装置不会执行未获得许可的软件应用程序,如果用户希望能继续使用软件应用程序,则通常需打电话给服务供应商或通过其他途径联系他们,如因特网接入,服务供应商会向无线装置发送一个新许可证或者已嵌入新许可证的新应用程序。因此,用户必须采取一些重大的行动,诸如用无线装置联系服务供应商,其花费可能不菲,或者等到有比较便宜的联系方式的时候,如陆基电话线或者因特网接入。
因此,如果能提供一种系统,使无线装置的用户能不通过采取重大的行动联系软件应用程序供应商就可以更新已获得许可的软件应用程序的许可证,这将是非常有利的。更进一步,这些许可证必须很容易地组合进无线装置和软件应用程序中,无需对应用程序进行重大的更新或重新装载就可以使用新的许可证。因而,本发明主要涉及一种能控制许可无线装置上软件应用程序的系统和方法。
发明概述本发明是一种控制一个或多个无线装置上软件应用程序的系统和方法,其中每一无线装置可以选择性地通过无线网络与一个或多个应用程序管理服务器进行通信,这类无线网络包括蜂窝电信网络或无线广域网或局域网。每一无线装置都有一个或多个选择性可执行的常住软件应用程序,每一程序的执行都需要有一个有效的许可证。当试图自动地或根据无线装置的用户指示执行软件应用程序时,无线装置要确定是否具备许可证。如果不具备许可证,无线装置可以自动地或者根据用户指示选择性地向应用程序管理服务器提示通过网络发送许可证,通过无线网络从应用程序管理服务器端接收许可证并进行安装,使软件应用程序再一次获得许可并能够执行。
当无线装置不具备执行软件应用程序所需的许可证时,可以提示无线装置的用户去获取执行软件应用程序所需的许可证。当用户批准无线装置去获取许可证时,无线装置将同应用程序管理服务器建立通信连接,以提示应用程序管理服务器发送所需的许可证。用户可能要为执行应用程序所需的许可证承担费用,付费可在收到新许可证的同时进行,如通过信用卡号码或者其它电子资金转帐(EFT)方式进行购买,应用程序管理服务器也可以保留下载许可证的记录并通过普通付帐过程将帐单寄给用户,使用户可以使用无线装置。
应用程序管理服务器可以仅保存应用程序许可证相关数据,也可以选择性地将完整的软件应用程序连同所需的许可证一起通过无线网络下载到无线装置上。由于服务器与一个或多个数据库以及其它服务器之间可以有不同的功能级别和接口,应用程序管理服务器也可以作为无线装置同无线网络之间的完整接口,并向无线装置提供所有的服务。这样,应用程序服务器很容易升级。
根据许可证是保存在无线装置上还是应用程序管理服务器上,无线装置可以使用几种不同的方法来确定是否具备许可证。如果应用程序管理服务器储存着在特定无线装置上执行特定软件应用程序所需的许可证,当该无线装置试图执行软件应用程序时,可以选择性地提示应用程序服务器发送一个单独的许可证或一个保存在应用程序服务器端的许可证的副本。否则,由无线装置存储着执行特定软件应用程序所需的许可证,则无线装置会确定许可证是否过期。
软件应用程序许可证可以具有有限的持续时间,当需要连续使用该软件应用程序时则需要定期获取许可证。因而许可证的过期是基于一个固定的持续时间的标准,如,一个固定的日期、软件应用程序在无线装置上执行了预定次数以后、软件应用程序从下载至无线装置之日起经过预定的持续时间之后、或者软件应用程序使用了预定的持续时间之后。
因此,本发明包括一种用于控制一个或多个无线装置上软件应用程序的方法,而该方法的步骤可以根据在无线装置计算机平台上所执行的计算机程序的指示进行。该创造性的方法包括的步骤有尝试在无线装置上执行软件应用程序,以及确定无线装置是否具备许可证来执行软件应用程序。如果不具备许可证,则该方法包括的步骤有选择性地从无线装置提示应用程序管理服务器发送许可证、选择性地将许可证从应用程序管理服务器传送到无线装置、在无线装置端接收许可证以及在无线装置上安装许可证,使获得许可的软件应用程序得以执行。该方法还较佳地包括的步骤有在试图执行不具备许可证的软件应用程序后,提示无线装置的用户去获取执行软件应用程序所需的许可证。
确定无线装置是否具备许可证来执行软件应用程序的步骤可以是在无线装置端确定是否具备许可证来执行软件应用程序,也可以是在应用程序管理服务器端确定无线装置是否具备许可证来执行软件应用程序。更进一步,根据现有许可证的类型,确定无线装置是否具备许可证来执行软件应用程序的步骤可以是根据固定的期满日期来确定许可证是否过期、根据软件应用程序在无线装置上执行的预定次数来确定许可证是否过期、确定许可证在软件下载至无线装置之日起是否在预定持续时间过后过期、或者确定许可证是否在软件应用程序使用了预定持续时间之后过期。根据许可证在系统中存储的方式,即,存储在无线装置上还是存储在应用程序管理服务器上,选择性地将许可证从应用程序管理服务器传送至无线装置的步骤可以是选择性地传送存储在应用程序服务器端的无线装置软件应用程序许可证的一个副本。
因此,本发明的主要目的是提供一种系统和方法来选择性地许可无线装置的软件应用程序,该方法能够采用提示应用程序管理服务器发送必须的许可证的方法来通过无线网络更新许可证。发送的许可证很容易组合进无线装置的软件应用程序中,从而无需进行重大的升级或者重新加载软件应用程序就可以使用新的许可证。本发明向无线装置的用户提供了一种优点,使用户可以很容易地升级常驻软件应用程序的许可证,而无需打电话或者联系服务供应商来请求发送或安装许可证。
阅读以下的附图简要说明、发明的详细描述以及权利要求书,将清楚本发明的其它目的、优点和特征。
附图简要说明

图1所示是一种可用于本发明系统中的典型无线网络、计算机硬件和无线装置。
图2所示是在不同无线装置与向无线装置提供软件应用程序和许可证的应用程序管理服务器和数据库之间提供通信的无线网络硬件组件的结构图。
图3是常驻在应用程序管理服务器和/或已存应用程序相关数据的数据库中的文件表,用于识别下载至特定无线装置的软件应用程序。
图4是常驻在无线装置的文件表,表明一些常驻软件应用程序以及相应许可证的状态。
图5是无线装置所执行过程的流程图,该过程包括在执行应用程序之前进行许可证检测以及在必要时从应用程序管理服务器上获取许可证。
图6是无线装置在执行软件应用程序之前检测软件应用程序许可证的另一过程的流程图。
发明的详细描述在所有附图中,相同的数字对应相同的部件。参考附图,图1描绘了本发明的系统10,该系统用来控制一个或多个无线装置上的软件应用程序,如蜂窝电话12,它(们)通过无线网络14同至少一个应用程序下载服务器16进行通信,该服务器选择性地通过无线网络14的无线通信入口或其它数据访问来发送软件应用程序和许可证至无线装置。如图所示,所谓的无线装置可以是蜂窝电话12、个人数字助理18、寻呼机20,在此显示为双向文字寻呼机,甚至可以是一个具有无线通信入口的独立计算机平台22,否则也可以具有连接至网络或者因特网的有线连接24。因而,本发明系统可以在任一具有无线通信入口的远程模块上实现,包括但不限于无线调制解调器、PCMCIA卡、接入终端、个人计算机、接入终端、不带显示器或键盘的电话机,或者以上的全部组合或个别组合。
本图描绘了位于本地服务器端网络26的应用程序管理服务器16,连同其它计算机部件与无线网络14进行通信。另外还有第二服务器30和独立服务器32,每一服务器都可以通过无线网络14向无线装置12、18、20、22提供独立的服务和处理(processes)。最好还至少有一个数据存储器28,包含已存的应用程序相关数据,这些数据包括下载至特定无线装置12、18、20、22的特定应用程序的记录以及软件应用程序的许可证和/或许可证状态。相关数据在图3中有更清晰的说明。
在图2中,结构图更详尽地描绘了无线网络14的组件以及本发明各元件之间的相互关系。无线网络14仅作示例,可以包括各种系统,在这类系统中,远程模块,如无线装置12、18、20、22,可以通过空间在其间或在其中通信和/或在无线网络14的组件之间或在之中进行通信,包括但不限于无线网络载波和/或服务器。应用程序管理服务器16和已存应用程序相关数据库28,可以包括其它应用程序管理服务器,如第二应用程序管理服务器30和第二已存应用程序相关数据库,以及任何提供蜂窝电信服务所需的组件。应用程序管理服务器28、30通过数据链路,如因特网、安全局域网、广域网或其它网络,同载波网络40进行通信。载波网络40控制发送至消息服务控制器(“MSC”)42的消息(作为数据包发送)。载波网络40通过网络、因特网和/或POTS(通常电话业务)同MSC 42进行通信。通常,载波网络40和MSC 42之间的网络或者因特网连接用于传输数据,而POTS传输语音信息。MSC 42同多个基站(“BTS”)44相连接。以同载波网络类似的方式,MSC 42通常既通过网络和/或因特网与BTS 44相连接用于数据传输,又通过POTS与BTS 44相连接用于语音信息传输。最终,BTS 44以短消息服务(“SMS”)或者本领域其它通过空间的技术将信息无线广播至无线装置,如蜂窝电话12。
无线装置,如蜂窝电话12,具有计算机平台50,能够接收并执行应用程序下载服务器16发送的软件应用程序。计算机平台50包括专用集成电路(“ASIC”)52,或者其它处理器、微处理器、逻辑电路或其它数字处理装置。ASIC 52在无线装置制造时就已安装,通常不可升级。ASIC 52或其它处理器执行与无线装置内存56中任意常驻程序相接口的应用编程接口(“API”)层。内存包括只读存储器和随机存取存储器(ROM和RAM)、EPROM、EEPROM、闪存卡,或者任何计算机平台通用的存储器。计算机平台50还包括本地数据库58,它可储存未在内存56中激活使用的应用程序以及软件应用程序的许可证信息。典型的本地数据库58是快速擦写存储器单元,但也可以是本领域任何熟知的次级或三级装置,如磁介质、EPROM、EEPROM、光介质、磁带或软/硬盘。
无线装置,如蜂窝电话相应地下载一个或多个软件应用程序及其相关许可证,如游戏、新闻、体育信息、股票监控器等等,当不使用时将应用程序及其许可证储存于本地数据库58中。特定软件应用程序的实际的许可证可以用软件从应用程序管理服务器16复制到无线装置中,许可证也可以在无线装置上创建为文件、密钥、其它常驻体(resident object),或者以本领域任意形式。当用户需要,无线装置将已存的常驻应用程序从本地数据库58上传至内存56中以便在API 54上执行时,无线装置12、18、20、22将检测与特定应用程序相关的许可证,而如果许可证已失效,无线装置在新的许可证没有下载至计算机平台50并同软件应用程序相结合之前不会执行该软件应用程序。
系统10以通过无线网络14向无线装置提供许可证的方式来控制一个或多个无线装置12、18、20、22上的软件应用程序。由于每一无线装置12、18、20、22在尝试执行无许可证的软件应用程序时可以选择性地同一个或多个应用程序管理服务器16、30进行通信,因此无线装置12、18、20、22可以选择性地提示应用程序服务器16、30发送许可证、接收已发送的许可证并将其安装在无线装置上,使获得许可的软件应用程序得以执行。必须注意的是,受无线装置所提示的应用程序管理服务器16不一定是实际向无线装置发送许可证的服务器。在这种情况下,应用程序管理服务器16可以指示另一服务器,如服务器30来向无线装置发送许可证,并令另一服务器,如服务器32来保存软件应用程序下载记录。这样,分布式服务器端的网络可以管理软件应用程序并向系统10中的无线装置12、18、20、22提供许可证。
在一个实施例中,无线装置12、18、20、22在试图执行一个无许可证的软件应用程序时,会提示用户去获取执行软件应用程序所需的许可证,对用户来说,当同无线网络14的通信链路涉及费用时,如蜂窝电话呼叫,这一方式是必须的。反之,提示可自动产生,对用户透明地进行重新许可的过程。
通常优选由无线装置12、18、20、22将执行特定软件应用程序的许可证存储在无线装置计算机平台50的本地数据库58中。也可以由应用程序服务器16存储在特定无线装置12、18、20、22上执行特定软件应用程序所需的许可证,在试图执行该软件应用程序时,无线装置会选择性地提示应用程序管理服务器16发送许可证的副本或单个执行许可证。
典型的许可证具有有限的持续时间,因此用户需要获取另外的许可证来延长特定软件应用程序的使用。无线装置12、18、20、22或者应用程序管理服务器16上的现存许可证可基于任何标准而过期,包括于固定日期、在软件应用程序在无线装置上执行了预定次数以后(如使用30次)、在软件应用程序自下载至无线装置之日起经过了预定持续时间之后、或在使用了预定持续时间以后(如执行30分钟)。其它现有技术中已知的软件许可证限定标准也可方便地适用于本发明的许可证,这对本领域的技术人员是很显然的。
图3所示是存储和应用程序相关的数据的一个示例,是包括常驻于应用程序管理服务器16或已存应用程序相关数据库28的表格60。应用程序列62存储着三个软件应用程序,这里显示为象棋、高尔夫得分记录器和股票监控器,以及下载了特定应用程序的具体客户识别号码64。表60还包含有其它用户和应用程序相关数据,如客户电话号码66、具体电话型号68、电信服务运营商70以及运营商区域72。表60可以存储在应用程序管理服务器16或已存应用程讯相关数据库28上的任意相关、实体相关或面向对象数据库中。
在图4中,表80反映了存储在无线装置12、18、20、22上的具体常驻应用程序82,优选将其存储在本地数据库58中。常驻应用程序82,在此显示为象棋、高尔夫得分记录器和股票监控器,在许可证列84中显示了相应的许可证信息。这里显示象棋的许可证在无线装置上还可以执行38次,之后需获取另一许可证来继续执行无线装置上的象棋这一应用程序。高尔夫得分记录器和股票监控器应用程序会在一个特定的日期之后过期,分别为2001年12月16日和2001年2月2日。期满日期可以任意确定,也可以根据应用程序下载至无线装置之日起经过的天数来计算。如果许可证由应用程序管理服务器16来维护,则许可证列将出现于图3的表60中,无线装置将始终在执行特定软件应用程序之前检测应用程序管理服务器。
图5是描绘控制无线装置12、18、20、22上软件应用程序的本发明方法的流程图,该流程在无线装置的计算机平台50上执行。在该方法中,计算机平台50首先接收到一个请求,该请求表明用户或计算机平台的进程试图在无线装置12、18、20、22上执行软件应用程序,如步骤90所示,然后确定无线装置是否具备许可证用于执行该软件应用程序,如判定92所示。如果具备许可证,则执行该软件应用程序,如步骤94所示,然后终止执行进程。
如果在判定92中判断出不具备许可证,则无线装置12、18、20、22提示用户去获取新的许可证来执行应用程序,如步骤96所示,然后确定用户是否已授权重新获取新的许可证,如判定98所示。如果用户未授权重新获取许可证,则无线装置通知用户无有效许可证无法执行应用程序,如步骤100所示,并终止执行进程。反之,如果用户授权重新获取许可证,则无线装置提示应用程序管理服务器16发送该软件应用程序的新许可证,如步骤102所示。如果该方法为自动获取新许可证,则该方法不包括步骤96、判定98和步骤100。一旦应用程序管理服务器16从无线装置端接收到提示,服务器16将发送许可证,除非传输许可证需要其它标准,如信用卡号码或EFT号码,或为下载许可证付帐的有效帐户是否存在。
下一步骤是确定应用程序管理服务器16是否已发送有效许可证,如判定104所示。如果未发送,则通知用户应用程序管理服务器发送许可证失败,如步骤106所示,并终止执行进程。如果在步骤104中应用程序管理服务器发送了许可证,则无线装置接收并验证该许可证,如步骤108所示,并将其安装到无线装置中,优选安装至软件应用程序或至少其相关程序中,使软件应用程序得以执行。发送许可证可以是发送许可证的完整副本、部分副本、密钥或其它可以为无线装置12、18、20、22上软件应用程序更新现有许可证文件或创建新许可证文件的对象。一旦接收到新许可证(并创建新许可证文件,若如此配备的话),则执行现已获得许可的软件应用程序,如步骤112所示,之后终止执行进程。
如果系统10旨在自动重新获取新许可证,则仅在重新获取新许可证失败时提示用户,如步骤100及步骤106所示。反之则执行方法中的步骤并且以对用户透明的方式获取新许可证。取决于网络、无线装置的计算机平台50和应用程序管理服务器16的速度,重新获取并安装许可证消耗的时间可能短到令人难以察觉。
在图5的实施例中,确定无线装置是否具备许可证来执行软件应用程序是在无线装置端执行的。然而,在图6所示的替换实施例中,确定无线装置是否具备许可证来执行软件应用程序的步骤是通过与应用程序管理服务器16建立通信链路来进行的。在替换方法中,在无线装置12、18、20、22端接收到执行软件应用程序的请求,如步骤120所示,然后提示应用程序管理服务器16,如果具备有效许可证或可以获得有效许可证则返回一个信号,如步骤122所示。然后,根据从应用程序管理服务器16端接收的信号来判定是否具备许可证,如判定124所示。如果具备了许可证,则执行该软件应用程序,如步骤126所示,随之终止执行进程。反之,如果在判定124处判定出不具备或无法获取许可证,则提示用户获取新的许可证,如步骤128所示,即让用户提供取得新许可证的手段,如信用卡或EFT号码。其余的步骤是如图5中预先定义在步骤102之后的,示于预定进程130。在该实施例中,如果许可证存储在应用程序管理服务器16中,选择性地从应用程序管理服务器16端发送许可证至无线装置12、18、20、22的步骤为选择性地发送一个许可证的副本或单独的使用许可证,从而使实际许可证仍保留在应用程序管理服务器16上。
由于本发明的方法,本发明包括驻留于计算机可读介质中的程序,该程序可以指示具有计算机平台的无线装置执行该方法的步骤。计算机可读介质可以是蜂窝电话12或其它无线装置的计算机平台50的内存56,也可以位于本地数据库中,如蜂窝电话12的本地数据库58中。更进一步,计算机可读介质可以是在能够装载到无线装置的计算机平台上的次级存储介质中,诸如磁盘或磁带、光盘、硬盘、快速擦写存储器或其它本领域已知的存储介质。
在图4、图5的情况下,本发明的方法可以例如通过操作无线网络14的一个或几个部分以执行一系列机器可读指令来实现,诸如无线平台50、应用程序管理服务器16、30和独立服务器32。指令可以常驻于各种类型的信号承载或数据存储一级、二级或三级介质中。介质可包括例如无线网络14组件可访问或驻留于其中的RAM(未示出)。不论是包含在RAM、磁盘或是其它二级存储介质中,指令可以存储在多种机器可读数据存储介质上,诸如DASD存储(例如常规“硬盘”或RAID阵列)、磁带、电子只读存储器(如ROM、EPROM或EEPROM),闪存卡、光学存储装置(如CD-ROM、WORM、DVD、数字式光带)、纸“穿孔”卡或其它合适的数据存储介质包括数字和模拟传输介质。
尽管以上内容揭示了本发明的说明性实施例,应当理解的是,可以在不背离后附权利要求所定义的本发明范围的情况下作出各种变化和修改。此外,尽管本发明的元件在说明书和权利要求书中是以单个的形式描述的,但是,多个的形式也同样考虑在内,除非明确声明仅限于单个形式。
权利要求
1.一种用于控制一个或多个无线装置上软件应用程序的系统,其特征在于,它包括一个或多个无线装置,每一无线装置选择性地同无线网络进行通信,并且装有一个或多个常驻软件应用程序可在无线装置上选择性地执行,每一软件应用程序需要一个许可证用于软件应用程序的每一执行,在试图执行软件应用程序时,所述无线装置确定是否具备许可证来执行该软件应用程序;一个或多个应用程序管理服务器,每一应用程序管理服务器选择性地通过无线网络同所述一个或多个无线装置进行通信,并选择性地为使用软件应用程序提供许可证;以及其中,当试图执行无线装置上不具备许可证的软件应用程序时,所述无线装置选择性地提示所述应用程序管理服务器发送许可证、接收所发送的许可证并将其安装到所述无线装置上从而使许可的软件应用程序得以执行。
2.如权利要求1所述的系统,其特征在于,所述无线装置在试图执行不具备许可证的软件应用程序时提示无线装置的用户获取执行该软件所需的许可证。
3.如权利要求1所述的系统,其特征在于,所述应用程序管理服务器还选择性地将软件应用程序及软件应用程序所需的许可证通过无线网络下载至无线装置。
4.如权利要求1所述的系统,其特征在于,所述应用程序管理服务器储存着在特定无线装置上执行特定软件应用程序的许可证,当所述无线装置试图执行该软件应用程序时,选择性地提示所述应用程序管理服务器发送许可证的副本。
5.如权利要求1所述的系统,其特征在于,所述无线装置存储着执行特定软件应用程序所需的许可证。
6.如权利要求1所述的系统,其特征在于,所述许可证具有一个限定的持续时间,会在一个固定的日期过期。
7.如权利要求1所述的系统,其特征在于,所述许可证在软件应用程序在无线装置上执行了预定次数之后过期。
8.如权利要求1所述的系统,其特征在于,所述许可证具有一个限定的持续时间,在自软件应用程序下载至无线装置之日起经过预定的持续时间之后过期。
9.如权利要求1所述的系统,其特征在于,所述许可证具有一个限定的持续时间,在软件应用程序使用了预定的持续时间之后过期。
10.如权利要求1所述的系统,其特征在于,所述无线装置是蜂窝电话。
11.如权利要求1所述的系统,其特征在于,所述无线装置是个人数字助理。
12.如权利要求1所述的系统,其特征在于,所述无线装置可以是寻呼机。
13.一种用于控制无线网络上软件应用程序的系统,其特征在于,它包括无线通信装置,用于选择性地同无线网络进行通信,且其上装有一个或多个选择性地可执行的常驻软件应用程序,每一软件应用程序需要许可证用于该软件应用程序的每一执行,当试图执行软件应用程序时,所述无线通信装置确定是否具备执行该软件应用程序所需的许可证;软件应用程序管理装置,用于管理一个或多个无线通信装置上的软件应用程序,所述软件应用程序管理装置选择性地通过无线网络同无线通信装置进行通信,并选择性地为使用软件应用程序提供许可证;以及其中,当无线通信装置试图执行不具备许可证的软件应用程序时,选择性地提示软件应用程序管理装置发送许可证、接收发送的许可证并将其安装到无线通信装置上从而使许可的软件应用程序得以执行。
14.一种用于控制一个或多个无线装置上软件应用程序的方法,每一无线装置选择性地同无线网络进行通信,并装有一个或多个在无线装置上选择性地可执行的常驻软件应用程序和一个或多个其每一执行都要求许可证的软件应用程序,且所述一个或多个无线装置通过无线网络选择性地同无线网络进行通信,该方法包括以下步骤尝试执行无线装置上的软件应用程序;确定无线装置是否具备许可证来执行该软件应用程序;以及如果不具备许可证,则以下步骤选择性地从无线装置提示应用程序管理服务器发送许可证;选择性地从应用程序服务器发送许可证至无线装置;在无线装置端接收发送的许可证;以及将许可证安装到无线装置中从而使许可的软件应用程序得以执行。
15.如权利要求14所述的方法,还包括以下步骤当常试执行不具备许可证的软件应用程序后,提示无线装置的用户获取执行软件应用程序所需的许可证。
16.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件应用程序的步骤是在无线装置端确定无线装置是否具备许可证来执行该软件应用程序。
17.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件应用程序的步骤是在应用程序服务器端确定无线装置是否具备许可证来执行给软件应用程序。
18.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件应用程序的步骤是根据固定日期确定许可证是否过期。
19.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件的步骤是根据该软件应用程序在无线装置上已发生的预定执行次数来确定许可证是否过期。
20.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件应用程序的步骤是确定许可证是否自软件应用程序下载至无线装置之日起已经过预定的持续时间而过期。
21.如权利要求14所述的方法,其特征在于,所述确定无线装置是否具备许可证来执行该软件应用程序的步骤是确定许可证是否在该软件应用程序已使用了预定持续时间而过期。
22.如权利要求14所述的方法,其特征在于,所述选择性地从应用程序管理服务器端发送许可证至无线装置是选择性地发送储存于应用程序管理服务器上的用于在无线装置上执行软件应用程序的许可证的副本。
23.一种用于控制一个或多个无线装置软件应用程序的方法,每一无线装置选择性地同无线网络进行通信,并装有一个或多个选择性可执行的常驻软件应用程序和一个和多个其每一执行都需要许可证的软件应用程序,且所述一个或多个无线装置通过无线网络选择性地同一个或多个应用程序管理服务器进行通信,该方法包括以下步骤执行尝试步骤,用于尝试在无线装置上执行软件应用程序;许可证确定步骤,用于确定所述无线装置是否具备用于执行该软件应用程序的许可证;以及如果不具备许可证,则继续以下步骤许可证发送提示步骤,用于选择性地从所述无线装置端提示所述应用程序管理服务器发送许可证;发送步骤,用于选择性地从所述应用程序管理服务器端发送许可证至所述无线装置;许可证接收步骤,用于在无线装置端接收所发送的许可证;以及许可证安装步骤,用于在无线装置上安装所述许可证从而使许可的软件应用程序得以执行。
24.一种无线装置,它选择性地同无线网络进行通信、装有一个或多个在所述无线装置上选择性地可执行的常驻软件应用程序,一个或多个所述常驻软件应用程序需要许可证用于软件应用程序的每一执行,当试图执行软件应用程序时,所述无线装置确定是否具备许可证用于执行软件应用程序,所述无线装置通过无线网络选择性地同一个或多个应用程序管理服务器进行通信,当试图在无线装置上执行不具备许可证的软件应用程序时,所述无线装置选择性地提示所述应用程序管理服务器发送许可证、接收发送的许可证并安装该许可证从而使软件应用程序得以执行。
25.如权利要求24所述的无线装置,其特征在于,当试图执行不具备许可证的软件应用程序时,所述无线装置选择性地提示无线装置的用户获取该执行软件应用程序所需的许可证。
26.如权利要求24所述的无线装置,其特征在于,所述无线装置储存着在无线装置上执行特定软件应用程序所需的许可证。
27.如权利要求26所述的无线装置,其特征在于,所述许可证具有限定的持续时间,在固定的日期过期。
28.如权利要求26所述的无线装置,其特征在于,所述许可证在软件应用程序在无线装置上执行预定次数后过期。
29.如权利要求26所述的无线装置,其特征在于,所述许可证具有限定的持续时间,在自软件应用程序下载至无线装置之日起经过预定持续时间之后过期。
30.如权利要求26所述的无线装置,其特征在于,所述许可证具有限定的持续时间,在软件应用程序使用了预定持续时间之后过期。
31.如权利要求24所述的无线装置,其特征在于,所述无线装置是蜂窝电话。
32.如权利要求24所述的无线装置,其特征在于,所述无线装置是个人数字助理。
33.如权利要求24所述的无线装置,其特征在于,所述无线装置是寻呼机。
34.一种在计算机可读介质上的程序,它指示具有计算机平台并选择性地同无线网络进行通信的无线装置,所述无线装置还装有一个或多个在无线装置上选择性地可执行的常驻软件应用程序,其中至少一个软件应用程序需要许可证用于其每一次执行,来执行以下步骤尝试在无线装置上执行软件应用程序;确定无线装置是否具备许可证用于执行软件应用程序;以及如果不具备许可证,则包括以下步骤选择性地从无线装置端提示无线网络上的应用程序管理服务器发送软件应用程序许可证;接收所发送的软件应用程序许可证;以及安装该许可证至无线装置从而使许可的软件应用程序得以执行。
全文摘要
一种用于控制一个或多个无线装置(12)上软件应用程序的系统和方法,其特性在于,每一无线装置(12)选择性地通过无线网络(40)同一个或多个应用程序管理服务器(16和30)进行通信。每一无线装置(12)装有一个或多个选择性可执行常驻软件应用程序(82)并且至少有一个需要有效许可证(84)才可执行的软件应用程序,当试图执行软件应用程序(82)时,无线装置(12)确定是否具备(92)许可证(84)。如果不具备许可证(84),无线装置(12)选择性地自动或在无线装置(12)用户的指示下提示(102)应用程序管理服务器(16和30)发送许可证(84),接收(108)发送的许可证(84)并将其安装(112)到无线装置(12)上,使得软件应用程序(82)重新获得许可并能够执行。
文档编号H04M1/66GK1555644SQ02817999
公开日2004年12月15日 申请日期2002年8月8日 优先权日2001年8月13日
发明者B·米纳尔, R·W·加德纳三世, S·A·斯普里格, P·T·纽耶恩, M·B·奥利弗, E·J·莱克温, B 米纳尔, 加德纳三世, 奥利弗, 斯普里格, 纽耶恩, 莱克温 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1