移动服务的制作方法

文档序号:6420683阅读:196来源:国知局
专利名称:移动服务的制作方法
技术领域
本发明涉及移动服务。本发明尤其涉及,但并不是只涉及一种提供游戏给移动通信设备的系统。
背景技术
现代移动通信设备已经成为特性丰富的平台,甚至能够运行开放平台Java应用程序和游戏,同时仍然能够提供典型的通信服务,例如,语音和数据服务。更好地,甚至有可能在空中添加和/或激活新的应用程序(所谓的OTA配置或添加)。
OTA的使用可以按照目标使用进一步分为两种主要种类不需要与网络交互作用的独立使用,例如提供振铃音或单玩家(player)脱机游戏;以及供网络使用的内容供应,例如分布式多玩家游戏。各种混合的形式也是有可能的,例如能够提供能在单玩家模式中单独玩或在多玩家模式中在网络上玩的游戏,以使某一其他参与者通过网络连接玩同一个游戏。

发明内容
根据本发明的第一方面,提供一种移动服务系统,包括用于用户的无线客户机和用于提供内容给客户机的远程服务提供者单元,其中服务提供者单元包括存储器,用于存储可由客户机脱机和联机使用的应用程序;端口,用于从客户机接收对应用程序的请求并用于发送应用程序给所述客户机;处理器,用于为客户机提供应用程序的联机使用;监视器,用于监视应用程序的联机使用;控制器,被配置为根据监视来控制处理器提供应用程序的联机使用;以及所述客户机包括用于与服务提供者单元通信的端口,被配置为发送请求给服务提供者单元并从服务提供者单元接收应用程序;
处理器,用于在用户期望时脱机运行应用程序,以及用于在控制器允许的情况中在用户期望时联机运行应用程序。
所述系统给客户机提供应用程序的移动接收并允许用户根据他或她的期望脱机使用应用程序。当服务提供者单元允许时,所述系统也允许联机使用此应用程序。
期望的应用程序可以是游戏,并且相关的服务可以是联机游戏服务。用户可以在脱机模式中无限制练习游戏,但在选择开始消费联机接入时只能在联机模式中运行此游戏。
监视器可能被配置为保持应用程序的可获得的联机使用的账户(account)以及根据预定的减少准则来递减可获得的联机使用。所述系统因而能够提供有限的联机使用以及对曾经下载的应用程序的无限制的脱机使用。
所述系统可以进一步包括收费单元,被配置为对应用程序的发送收取货币费用或付费并提供一定量的联机使用。因此,借助单一收费可以在某一时间周期获得应用程序和联机使用此应用程序,并且在此时间周期期间以及在此之后能够脱机使用所述应用程序。甚至尽管得到这些应用程序会带来可能的花费与不便,这也有助于促使下载应用程序。
存储器可以包括多个应用程序,客户机可以从这些应用程序中选择将要例如逐一或成批下载的程序。用户因而能够选择期望的应用程序(例如,游戏)来下载,并脱机练习,直到用户感到有信心联机与其他使用者或网络可接入计算机对抗玩游戏。
一定量的联机使用可以包括以下的任一或多个选项预定的时间周期、预定次数的联机接入以及预定次数的执行的程序联机操作。减少准则可以包括联机使用下的环境,例如联机接入数据带宽、网络拥塞程度、并存的用户数量、一天中的时间、一周中的日期或其任意组合。因此,有可能基于各种准则或标准来收取联机使用的费用,以便用户可以具有预定周期的可获得的联机使用、预定次数的联机使用对话或操作(例如,玩的游戏),并且进一步,例如,通过考虑主要的网络拥塞和远程服务提供者单元上的主要负荷,此收费可以适应于提供服务的成本。
当确定可获得的联机使用量为联机接入的次数时,用户可以自由地选择什么时候联机使用相关的服务而没有任何时间压力。确定可获得的联机使用为时间的测量,这提供了对于用户来说很容易理解的清楚的服务断开。确定可获得的联机使用为程序循环(例如,从开始到结束的单个游戏)的次数对于用户也是很容易理解的,并且只要用户能够而且希望继续使用此服务,就鼓励用户在单个程序循环上使用所述服务。
服务提供者单元可以进一步包括用于确定追加(supplementary)费用的支付并增加相应的可获得的联机使用量的装置。这使之有可能延长可获得的应用程序的联机使用。
服务提供者单元可以由单个单元组成或可以包括许多分布式单元,这些分布式单元可以专用于特定任务或者可以分享公共任务。
服务提供者单元的功能可以利用可由一个或多个计算机执行的计算机程序代码、利用专用硬件或利用专用硬件和可由一个或多个计算机执行的计算机程序代码的组合来提供。
服务提供者单元可以进一步包括用于在可获得的联机使用量低于某一门限时通知用户的装置。这样,当用尽联机服务接入时,用户不会感到突然,并且用户可以通过及时实现追加费用来准备,以避免联机服务的断线。
存储器可以包含包括多个不同应用程序的应用程序数据库。
内容可以包括一个或多个应用程序。此内容可以包括追加资料,这些资料能被添加以增强对应用程序的使用,例如新游戏特点、游戏级别、声音效果、音乐和电影预告片。
根据本发明的第二方面,提供一种从远程服务提供者单元提供内容给无线客户机的方法,包括在服务提供者单元上存储可由客户机脱机和联机使用的应用程序;从客户机传送应用程序的请求给服务提供者单元;从服务提供者单元发送应用程序给所述客户机;为客户机提供应用程序的联机使用;监视应用程序的联机使用;根据监视来控制应用程序联机使用的提供;与服务提供者单元通信,以便发送请求给服务提供者单元并从服务提供者单元接收应用程序;只要用户期望,就脱机运行应用程序;以及在服务提供者单元允许的情况中,只要用户期望,就联机运行应用程序。
根据本发明的第三方面,提供一种用于提供内容给无线客户机的远程服务提供者单元,其中所述服务提供者单元包括存储器,用于存储可由客户机脱机和联机使用的应用程序;端口,用于从客户机接收对应用程序的请求并发送应用程序给所述客户机;处理器,用于为客户机提供应用程序的联机使用;监视器,用于监视应用程序的联机使用;以及控制器,被配置为根据所述监视来控制处理器提供应用程序的联机使用。
所述监视器可以是由处理器提供的功能。所述控制器可以是由处理器提供的功能。
根据本发明的第四方面,提供一种提供内容给无线客户机的方法,包括存储可由客户机脱机和联机使用的应用程序;从客户机接收对应用程序的请求并发送应用程序给所述客户机;为客户机提供应用程序的联机使用;监视应用程序的联机使用;以及根据应用程序联机使用的监视来控制应用程序联机使用的提供。
根据本发明的第五方面,提供一种用于移动服务系统的无线客户机,其中所述移动服务系统包括所述客户机和远程服务提供者单元,所述客户机包括无线通信端口,用于与服务提供者单元通信,以便向服务提供者单元请求应用程序并从服务提供者单元接收所述应用程序;以及处理器,用于在用户期望时脱机运行应用程序,以及在远程服务提供者单元允许的情况中当用户期望时联机运行应用程序。
根据本发明的第六方面,提供一种在移动服务系统的客户机中接收内容的方法,其中所述移动服务系统包括所述客户机和远程服务提供者单元,所述方法包括以下步骤与服务提供者单元通信,以便向服务提供者单元请求应用程序并从服务提供者单元接收所述应用程序;只要用户期望,就脱机运行应用程序;以及在所述远程服务提供者单元允许的情况中,在用户期望时,联机运行应用程序。
根据本发明的第七方面,提供一种计算机程序产品,所述计算机程序产品包括用于使网络实体执行第四方面的方法的装置。每个方法步骤可由用于使网络实体执行所述步骤的相应的计算机可执行程序代码引起。
根据本发明的第八方面,提供一种计算机程序产品,所述计算机程序产品包括用于使客户机执行第六方面的方法的装置。每个方法步骤可由用于使客户机执行所述步骤的相应的计算机可执行程序代码引起。
根据本发明的第九方面,提供一种包括第七或第八方面的计算机程序产品的存储介质。
有利地,可以通过存储介质上所存储的计算机程序产品来提供第三或第五方面的功能。
优选地,所述存储介质是一种固态或动态存储介质,例如半导体存储介质、光存储介质、磁光存储介质或磁存储介质。所述存储介质可以是CD-rom、DVD-rom、硬盘、软盘、小型磁盘、诸如MMC卡、SD卡、存储棒那样的存储卡或集成的非易失性存储电路。
应认识到任一方面的实施例在与不同的其他方面进行组合时也可以产生相应的优点,并且在可应用时能够组合这些实施例。


现在将参照附图仅仅通过实例的方式来描述本发明,其中图1是根据本发明的一个优选实施例的客户机-服务器系统的示意图;图2是说明图1的服务器的选择功能方面的方框图;图3是说明图1的客户机的选择功能方面的方框图;以及图4和5是略述图1的客户机-服务器系统中的程序过程的图表。
具体实施例方式
图1是根据本发明的优选配置的客户机-服务器系统100的示意图。所述系统包括服务器10,所述服务器控制服务启动应用程序的维护、记账、应用程序的传送以及与使用这些应用程序的客户机的互操作。所述系统进一步包括多个客户机20和移动通信网络20,其中这些客户机通常是JavaTM启动的移动站,客户机20通过移动通信网络能够与服务器10通信以及彼此进行通信。此外,如图2所示,应用程序数据库11存储多个服务启动应用程序,以及账户(accounting)数据库12保持不同客户机的客户机账户的记录,以监视特定客户20是否具有或仍然具有联机使用特定服务的权利。应用程序数据库11和帐户数据库12在此被集成在服务器10中。
总的来看,客户机-服务器系统100已经被配置为在应用程序数据库11中保持一组可下载的应用程序,可由客户机20根据客户机用户的选择或脱机或联机运行这些应用程序。根据来自客户机20的请求,服务器10相对预定费用传送期望的应用程序,许可使用期望应用程序的预定量的联机服务,并在账户数据库上保持可获得的联机服务的测量。然后客户机20的用户能够脱机使用他或她所希望的那样多的期望应用程序。客户机20也能够在与服务器10通信中联机运行期望的应用程序,但是最多只能到账户数据库上存储的客户机20的账户所限定的量。服务器10将以预定的方式减少相应于联机的账户上的余额(balance),以便在预定量的联机使用之后,如果没有继续为进一步联机使用支付追加费用,就只能脱机使用期望的应用程序。
图2是说明图1的服务器10的选择功能方面的方框图。服务器10包括处理器200、大容量存储器210、工作存储器220、输入/输出(IO)电路230和编程接口或用户接口(UI)240。大容量存储器210包含操作系统211、控制应用程序212、应用程序数据库213和账户数据库214。处理器200被配置为使用工作存储器220来运行控制应用程序212和操作系统211,以控制服务器10的各种操作,例如控制通过IO电路230的输入输出通信,所述通信是通过图1所示的移动通信网络30与客户机20进行的通信。应用程序数据库21 3包括一组应用程序2131到2133,这些应用程序对应于服务器10能够提供给客户机20的不同应用程序。账户数据库214包括对应于不同客户机账户的多个记录2141到2144,这些客户机已预定了由服务器10提供的服务,即这些客户机已经向服务器10订购了应用程序。为了节省存储空间并提高信息安全性,服务器10最好被配置成例如当账户余额已变成0时除去任何不需要的账户。
图3是说明图1的客户机20的选择功能方面的方框图。客户机20包括处理器300、非易失性存储器310,所述存储器310能够保存计算机可执行程序代码或软件311(诸如操作系统)、各种应用程序以及各种应保持的设置。客户机20还包括所述处理器能够执行其中的应用程序和运行操作系统的工作存储器320;用于允许用户使用客户机20的用户接口330;和无线电单元块340,提供通过移动通信网络20传送信息所必需的功能。
图4和5组成连续的图,略述图1的客户机-服务器系统中的程序过程。在图4中示出至提供脱机使用的应用程序的操作,并且在图5中描述了随后的步骤。在步骤410中,客户机20首先向服务器10订购服务。在步骤411中,服务器10确认所述订购。在步骤412中,服务器10查询移动通信网络30,以检查它能否向客户机20收取此服务的费用。在步骤413中,网络30确认所述查询。在步骤414到417中,网络让客户证实为所述服务支付费用的意图,并且移动网络30为服务器10准备收费ID,以便随后实施收费。在步骤418中,如果成功完成与客户机20的收费验证,则网络30利用收费ID来应答服务器10,或者如果在试图经由网络30建立收费中失败,利用NACK来应答。在步骤419,服务器10向网络30确认步骤418的信息的接收。如果接收到收费ID,服务器10进行进一步步骤,否则在收取费用失败时终止处理或转而使用替换方法对此服务收费。例如,不使用基于操作员的收费方法,客户机可以通过使用用户预购的现金(scratch)卡或使用信用卡或借记卡来付费。
在步骤420,服务器10传送与期望服务相关联的应用程序2131给客户机20。在步骤421中,客户机20在接收到应用程序2131之后发送ACK(确认)给服务器10。然后在步骤422-426,服务器20和移动通信网络30进行通信,以便使用以前由网络30发出的收费ID来实施服务收费。接着,在步骤427到428中,服务器10为客户机20建立与期望的和订购的服务相对应的账户2141。
在前述说明中,假定客户机20还没有与服务器10建立账户。但是,例如,如果客户机已经从其存储器中丢失应用程序,客户机可能希望重新下载所述应用程序。如果已经为客户机20建立账户,那么服务器10可以简单地跳过步骤412至步骤419和423。
在接收到应用程序2131之后,在步骤429,客户机20可以脱机运行应用程序2131。在步骤427和428之后,如果客户机20的用户期望,客户机20也能够开始联机使用此服务。在步骤430中,客户机20请求定购的服务以便开始联机使用它。在步骤431中,服务器10确认所述请求。在步骤432中,服务器检查账户数据库214,以检查客户机的账户2141上的余额,并且在步骤431中,服务器10接收所述余额。如果此余额足以提供服务,服务器10在步骤430中开始提供联机服务并在步骤435中根据联机服务使用来减少所述余额。当账户2141中的余额不足以提供进一步的服务时,服务器10停止提供服务。
在游戏的情况中,脱机使用指客户机20的用户通过所述客户机玩游戏而不需要与网络或服务器10交互作用。另一方面,联机使用是指与网络30通信,例如,以便与使用其客户机玩游戏的其它用户对抗玩游戏。联机使用可以指接收新的游戏等级、玩家详解、结构、声音、音乐或其他内容。还应认识到作为通过服务器10与其他客户机通信的替换,客户机20可以直接与其他客户机通信,以便为其用户提供多玩家游戏。甚至在这种情况中,服务器10可以控制这种客户机之间通信的允许范围。
前述的步骤435中余额的减少可以指根据每秒、分、小时、天或玩的每个游戏、或在游戏中丧失的每次努力或生命将余额减少预定的量。这种减少可以以预定方式取决于提供服务的成本,以便在拥塞时间或网络拥塞或高服务器10负荷时,收费比服务的提供较便宜时更快速。在开始提供服务的联机使用和收取联机使用费用之前,所应用的收费方案最好提供给客户机20的用户以便至少得到默许。
在步骤436中,服务器10发送低余额告警提示给客户机20。在步骤437中(也可能在步骤436的低余额告警提示之前),客户机20从服务器10定购更多的联机使用。服务器再次运行步骤412至419和步骤422至426以及增加相应于所进行的追加费用的余额。
客户机20被配置为用UI240提示用户证实追加费用的付费,并且在从用户接收到所述证实时客户机20无缝地传送应答给网络30,以便利用非常有限的或甚至极小的人工行为来允许延长的联机使用,在客户机支持预置达到用户规定的或者预定的最大限度的服务成本的授权的情况下,尤为如此。此外,即使用户不希望再支付联机使用的费用,在实际用尽联机服务之前,也将会提醒用户。客户机20可以被配置为在游戏的玩耍由于追加费用的付费而被中断的同时停止此游戏。
对于每个预定的服务,单个客户机20可以有单独的帐户2141,2142,...,以便于对不同的服务以不同的价格收费。可选地,单个账户可以被用于提供不同服务的使用和收取不同服务使用的费用,例如,以致于一个账户2141被分配给一个客户机或用户,而另一个帐户2142被分配给另一个客户机或用户。
本发明可以以其它具体的形式来实现而不脱离其本质特征。应认识到,整个详细描述只说明了一个优选实施例,并且通过去掉、代替或添加此详细描述的特征而能够随意地进行改变。对于每个特征,并不强调所描述的各种特征是可选择的,这只是为了描述的清楚和简明。此外,在本说明书(所述术语包括权利要求书)中公开和/或在附图中示出的每个特征都可以独立于其他公开和/或说明的特征而包含在本发明中。在这点上,本发明包括任何新的特征或在此清楚或任何概括公开的特征的组合,而不管它是否涉及所要求保护的发明或缓解任何或全部所寻求解决的问题。
与此一起提交的摘要被包含在本说明书中,以作参考。
权利要求
1.一种移动服务系统,包括用于用户的无线客户机和用于提供内容给客户机的远程服务提供者单元,其中所述服务提供者单元包括存储器,用于存储可由所述客户机脱机和联机使用的应用程序;端口,用于从所述客户机接收对所述应用程序的请求并用于发送所述应用程序给所述客户机;处理器,用于为所述客户机提供所述应用程序的联机使用;监视器,用于监视所述应用程序的联机使用;控制器,被配置为根据所述监视来控制所述处理器提供所述应用程序的联机使用;以及所述客户机包括用于与所述服务提供者单元通信的端口,被配置为发送所述请求给所述服务提供者单元并从所述服务提供者单元接收所述应用程序;处理器,用于在用户期望时脱机运行所述应用程序,以及用于在所述控制器允许的情况中在用户期望时联机运行所述应用程序。
2.根据权利要求1的系统,其中所述应用程序是游戏应用程序。
3.根据权利要求1的系统,其中所述监视器被配置为保持可获得的应用程序的联机使用的账户以及根据预定的减少准则递减可获得的联机使用。
4.根据权利要求1的系统,还包括收费单元,被配置为对所述应用程序的发送收取货币费用并提供一定的联机使用量。
5.根据权利要求1的系统,其中所述存储器包括多个应用程序,所述客户机可以从这些应用程序中选择要下载的应用程序。
6.根据权利要求1的系统,还包括用于当可获得的联机使用量降低到低于某一门限时通知用户的装置。
7.根据权利要求1的系统,其中所述服务提供者单元进一步包括用于确定追加收费的付费并将可获得的联机使用增加相应量的装置。
8.一种从远程服务提供者单元提供内容给无线客户机的方法,包括以下步骤在所述服务提供者单元上存储可由所述客户机脱机和联机使用的应用程序;从所述客户机传送应用程序的请求给所述服务提供者单元;从所述服务提供者单元发送所述应用程序给所述客户机;为所述客户机提供所述应用程序的联机使用;监视所述应用程序的联机使用;根据所述监视来控制所述应用程序的联机使用的提供;与所述服务提供者单元通信,以便发送所述请求给所述服务提供者单元并从所述服务提供者单元接收所述应用程序;只要用户期望,就脱机运行所述应用程序;以及在所述服务提供者单元允许的情况中,在用户期望时,联机运行所述应用程序。
9.一种远程服务提供者单元,用于提供内容给无线客户机,其中所述服务提供者单元包括存储器,用于存储可由所述客户机脱机和联机使用的应用程序;端口,用于从所述客户机接收对所述应用程序的请求并发送所述应用程序给所述客户机;处理器,用于为所述客户机提供所述应用程序的联机使用;监视器,用于监视所述应用程序的联机使用;和控制器,被配置为根据所述监视来控制所述处理器提供所述应用程序的联机使用。
10.一种提供内容给无线客户机的方法,包括以下步骤存储可由所述客户机脱机和联机使用的应用程序;从所述客户机接收对所述应用程序的请求并发送所述应用程序给所述客户机;为所述客户机提供所述应用程序的联机使用;监视所述应用程序的联机使用;和根据所述应用程序的联机使用的监视来控制所述应用程序的联机使用的提供。
11.一种用于移动服务系统的无线客户机,其中所述移动服务系统包括所述客户机和远程服务提供者单元,所述客户机包括无线通信端口,用于与所述服务提供者单元通信,以便向所述服务提供者单元请求应用程序并从所述服务提供者单元接收所述应用程序;和处理器,用于在用户期望时脱机运行所述应用程序,以及用于在所述远程服务提供者单元允许的情况中在用户期望时联机运行所述应用程序。
12.一种在移动服务系统的客户机中接收内容的方法,其中所述移动服务系统包括所述客户机和远程服务提供者单元,所述方法包括以下步骤与所述服务提供者单元通信,以便向所述服务提供者单元请求应用程序并从所述服务提供者单元接收所述应用程序;只要用户期望,就脱机运行所述应用程序;以及在所述远程服务提供者单元允许的情况中,在用户期望时,联机运行所述应用程序。
13.一种计算机程序产品,包括用于使网络实体提供内容给无线客户机的装置,所述计算机程序产品包括被配置为能使网络实体存储可由所述客户机脱机和联机使用的应用程序的计算机可执行程序代码;被配置为能使所述网络实体从所述客户机接收对应用程序的请求并发送所述应用程序给所述客户机的计算机可执行程序代码;被配置为能使所述网络实体为所述客户机提供所述应用程序的联机使用的计算机可执行程序代码;被配置为能使所述网络实体监视所述应用程序的联机使用的计算机可执行程序代码;和被配置为能使所述网络实体根据所述应用程序的联机使用的监视来控制所述应用程序的联机使用的提供的计算机可执行程序代码。
14.一种计算机程序产品,包括用于控制移动服务系统的无线客户机的装置,所述移动服务系统包括所述客户机和远程服务提供者单元,所述计算机程序产品包括被配置为能使所述无线客户机与所述服务提供者单元通信以便向所述服务提供者单元请求应用程序并从所述服务提供者单元接收所述应用程序的计算机可执行程序代码;和被配置为能使所述无线客户机在用户期望时脱机运行所述应用程序、以及在所述远程服务提供者单元允许的情况中在用户期望时联机运行所述应用程序的计算机可执行程序代码。
15.一种存储介质,包括用于使网络实体提供内容给无线客户机的计算机程序产品,所述存储介质包括被配置为能使所述网络实体存储可由所述客户机脱机和联机使用的应用程序的计算机可执行程序代码;被配置为能使所述网络实体从所述客户机接收对应用程序的请求并发送所述应用程序给所述客户机的计算机可执行程序代码;被配置为能使所述网络实体为所述客户机提供所述应用程序的联机使用的计算机可执行程序代码;被配置为能使所述网络实体监视所述应用程序的联机使用的计算机可执行程序代码;和被配置为能使所述网络实体根据所述应用程序的联机使用的监视来控制所述应用程序的联机使用的提供的计算机可执行程序代码。
16.一种存储介质,包括用于控制移动服务系统的无线客户机的计算机程序代码,所述移动服务系统包括所述客户机和远程服务提供者单元,所述存储介质包括被配置为能使所述无线客户机与所述服务提供者单元通信以便向所述服务提供者单元请求应用程序并从所述服务提供者单元接收所述应用程序的计算机可执行程序代码;和被配置为能使所述无线客户机在用户期望时脱机运行所述应用程序、以及在所述远程服务提供者单元允许的情况中在用户期望时联机运行所述应用程序的计算机可执行程序代码。
全文摘要
用于不同用户的多个客户机通过一个系统中的移动通信网络使用联机服务,所述系统包括应用程序数据库,用于保持一组不同的应用程序,用于提供相关的服务给客户机,这些应用程序被配置为给客户机提供无限制的脱机使用和有限制的联机使用;账户数据库,用于保持提供给客户机的不同服务的可获得的联机使用量的记录;以及联机服务控制器,用于在联机使用被允许的情况中利用不同的客户机运行联机服务,以及用于在客户机使用联机服务时使账户数据库以一种预定方式减少可获得的联机使用的量。客户机能够通过移动通信网络从应用程序数据库得到期望的应用程序、在用户期望时不受限制地脱机运行期望的应用程序、并且在使用移动通信网络与联机服务控制器通信中运行所述应用程序,以便在用户期望时使用与期望的应用程序相关联的联机服务。本发明还公开了相应的方法、设备和计算机程序。
文档编号G06Q20/00GK1512429SQ20031011471
公开日2004年7月14日 申请日期2003年12月26日 优先权日2002年12月27日
发明者F·埃默森, F 埃默森, A·汉内 申请人:诺基亚有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1