动态远程存储系统的制作方法

文档序号:6650451阅读:185来源:国知局
专利名称:动态远程存储系统的制作方法
技术领域
本发明涉及动态远程存储系统,并且更具体地、但非排它地涉及用于普及设备的动态远程存储系统。
背景技术
诸如移动蜂窝式电话、个人数字助理(PDA)和车辆中的嵌入式设备的普及设备的用户越来越需要存储大量对象,如徽标(logo)、铃声、图像、音乐、视频、电子书、Midlet(游戏)和任意其它的电子文件或应用程序。经常在付费之后,可接收或下载这些对象,或在本地创建这些对象,如通过该设备创建的图像或视频。
可利用适当的管理软件、通过无线连接,或利用适当的管理软件和有线或无线连接(如蓝牙或红外)、通过之前首先与该设备同步或转接到该设备的计算机,而下载这些对象。
在无线电话世界中,SMS(短消息服务)或EMS(增强型短消息服务)是可用来将“对象”下载到设备的可能手段。例如,给定用户可呼叫特定号码,向服务发送SMS,并选择对象;将自动向用户收取他/她的费用。
点对点短消息服务(SMS)最初使用GSM(全球移动通信系统)、以及近来到有线电话的扩展,而提供向和从移动电话发送有限大小的消息的手段。典型地,例如,如由GSM、IS-41、IS-54以及其它标准所指定的,基于空中接口,在信令信道上进行小区(cell)发送/接收。SMS的提供利用了SMS业务中心(SMS-C),其用作短消息的存储和转发中心。
现在,可利用提供更大带宽的UMTS(通用移动电信系统)而得到MMS(多媒体消息服务)技术,由此,允许诸如音乐(例如,MP3)或视频(例如,MPEG2、MPEG4)的更大对象的下载。
当用户试图通过SMS来下载新对象、而设备不具有足够的空间时,向该用户通知,消息正在SMS-C处等待。
典型地,设备不具有足够的存储空间来保存所有应用程序或对象。用户可能为应用程序的许可、或者为下载音乐或其它文件而付费,但可能被迫删除对象来为新对象腾出空间。并且,如果用户得到了新设备,他们会丢失他们在其先前的设备上所具有的对象。

发明内容
本发明针对于如在独立权利要求中定义的、用于软件对象的动态远程存储系统的方法、系统、以及计算机程序,所述动态远程存储系统包括移动设备,其具有对象管理器和本地存储部件;远程存储部件;无线电信网络,其中,对象管理器可将对象存储在远程存储部件、或本地存储部件上。
此外,在所附从属权利要求中提供了本发明的实施例。


现在,将参照附图来描述本发明的实施例,其中图1图解了根据本发明的动态远程存储系统的实施例;图2图解了根据本发明的对象表的实施例;图3图解了根据本发明的动态远程存储系统在下载对象时的实施例;图4图解了根据本发明的动态远程存储系统在执行对象时的实施例;和图5图解了根据本发明的动态远程存储系统在管理对象时的实施例。
具体实施例方式
参照图1,示出了动态远程存储系统100,其包括移动设备102、远程存储部件或远程存储组服务器(Remote Storage Bank Server,RSBS)104、无线通信网络106、通信网络108、以及终端110。此外,移动设备102包括对象管理器或扩展组客户机(Extension Bank Client,EBC)112、以及本地存储部件(未示出)。
如在下面更为详细地描述的,EBC 112动态地管理与设备102相关联的软件对象。EBC 112可将特定对象复制到用于远程存储的RSBS 104。如果需要该对象,则EBC 112可在后面的阶段从RSBS 104请求该对象。
现在参照图3,EBC 112包括对象表300、以及对象类型表370。使用对象表300来维护与存储在RSBS 104的任一本地存储部件上的对象有关的信息。
在此例子中,对象表300包含对象名称310、本地指示符320、服务器指示符330、上次使用日期340、下载日期350、以及大小360字段。当第一次下载对象时,诸如对象名称310、下载日期350、以及大小360的细节被输入到对象表300中。使用用来指示本地存储部件中的存储区的本地指示符320、以及用来指示RSBS 104中的存储区的服务器指示符330、并在上次使用对象时使用上次使用日期340,而根据存储对象的位置来更新余下的字段。
对象类型表370包括对象类型375、自动清除380和自动保存390字段。对象类型375可根据对象文件扩展名、或通过对象的种类(如图像或电影)来关联对象。移动设备102的用户可更改对象类型表370,以确定EBC 112如何与特定对象类型交互。例如,可动态地管理徽标和音乐,而游戏在将实际采取诸如“从设备复制到服务器”、“在设备上删除”、“从远程服务器复制到设备”的任何动作之前需要来自用户的确认。
由于EBC 112维护有关远程存储的对象以及本地存储的对象的信息,所以,用户具有通过EBC 112和RSBS 104之间的无线通信部件106而访问设备102或RSBS 104上的对象的权限、以及删除所述对象的能力。在任意时间点上,用户可具有有关哪些对象目前正在设备102上、以及哪些在RSBS 104上的清楚的了解。
为能够使用根据本发明的动态远程存储系统100,必须在RSBS 104上验证用户。通过用户标识(ID)号或字符串来验证用户。例如,在用户通过使用基于通信网络108连接到RSBS 104的终端110来预订该系统时,正常地发出用户ID。
在预定时,用户定义要在动态远程存储系统100中利用的至少一个设备。RSBS 104通过使用设备MSISDN(移动站集成业务数字网络)值,而识别在系统100中使用的每个设备。用户可在任意时间添加、或从预定中删除设备。用户还可在预定时间或在后面的日期定义应被动态管理的对象类型。使用此时输入的信息来创建或更新对象类型表370。
在连接时间进行验证。取决于正在使用的网络的类型,不同的验证方案均有可能。例如,在GSM网络上,EBC 112可将与设备102的MSISDN混编(hash)在一起的用户ID发送到RSBS 104。RSBS 104接收该传递信息,并在对照授权列表检查用户ID之前提取MSISDN和用户ID。随后,授权所关联的EBC 112在给定的时间周期内与RSBS 104交互。为了安全原因,定义超时时间(time-out),在该超时时间之后,在进一步的交换之前需要新的验证。
当需要将通过其MSISDN识别的新设备添加到给定用户ID的预订下时,将会把它添加到正被预订的设备的列表中。
当需要将通过其MSISDN识别的设备从给定用户ID的预订中删除时,将它从正在RSBS 104中预订的设备的列表中删除。
下载流程参照图3,示出了EBC 122的下载流程401。在用户下载新对象400之前,空闲空间模块410检查在设备102的本地存储部件中是否有足够的空间来存储对象。如果在设备102上有足够的空间,则保存对象400,并在对象表300中创建表条目420。更新以下字段●利用对象的名称而设置的对象名称(OBJECT_NAME)310;●将本地指示符(LOCAL Indicator)320设为“是”,以指示在本地存在该对象;●当对象在此时未被保存在RSBS 104上时,将服务器指示符(SERVER_INDICATOR)330设为“否”;●利用当前日期来设置下载日期(DOWNLOAD_DATE)350;以及●利用对象400的大小来设置大小(SIZE)360。
提示430要求用户决定是否应将对象400保存在RSBS 104上。如果必须保存对象400,则由远程保存模块440使用在该设备上可用的通信手段(如经由GSM网络的SMS、GPRS、或任意其它有线或无线通信协议),而将其发送到RSBS 104。远程保存模块还将对象表300的字段“服务器指示符”330更新为“是”,以指示已将对象400保存在RSBS 104上。随后,重新开始该过程(450)。
如果对提示430的回答是“否”,则这意味着不应将对象400保存在服务器上,并且,重新开始该过程(450)。
如果空闲空间模块410指示在本地存储部件上没有足够的空间来保存对象400,则下载流程401如下进行。
对象检索模块415检索与对象400同一类型且具有标志“自动清除(AUTO_ERASE)”380的、保存在本地存储部件上的所有对象,其中,通过使用字段“上次使用日期(LAST-USAGE_DATE)”340的使用频率来对所述所有对象进行排序。如果存在匹配对象455,则删除检索出的对象之中的最旧的对象(465),并且,该过程循环,以检验新的空闲空间是否足够下载对象(410)。
如果不存在匹配对象455,则检索保存在本地存储部件上的所有对象(460),并使用对象表300的字段“上次使用日期”340,通过使用频率对所述所有对象进行排序。删除提示480提示用户选择要删除的对象,以便释放设备102上的一些空间。如果用户决定删除对象,则在对象表300中删除与此对象相对应的条目,并且,再次需要空闲空间模块410来检查在设备102上是否有足够的空间来保存对象400。如果用户决定不删除任何对象,则取消对象下载(495),并且,重新开始该过程(450)。
可替换地,当用户接收新对象、并且在设备上没有足够的空间来接收所述新对象时,EBC 112可将该对象保存在RSBS 104中。随后,将在设备102上更新对象表300,以反映新对象的位置。如果用户随后想要访问该对象,则将取出(fetch)命令发送到RSBS 104,并且,将该对象下载到设备102。
执行流程参照图4,当用户运行(launch)应用程序或试图使用对象500时,对象位置模块510检查对象表300中的字段“本地指示符”320。如果在本地找到对象500,则执行它(550),并且,重新开始该过程(560)。如果未在本地找到对象500,则检索提示515提示用户从RSBS 104下载对象500。如果用户决定下载对象500,则取出模块520从RSBS 104检索对象500。如果空闲空间模块530指示在设备102上有足够的空间,则将对象500保存(540)在对象表300中,更新以下字段●将“本地指示符”320设为“是”,以指示在本地存储部件中保存对象500;●利用当前日期来设置“上次使用日期”340;以及●利用所下载对象500的大小来设置“大小”360。
随后,执行对象(550),并且,重新开始过程(560)。
如果空闲空间模块515指示在本地存储部件上没有足够的空间,则对象检索模块535检索存在于本地存储部件中的、同一类型375且具有标志“自动清除”380的所有对象,并使用对象表300的“上次使用日期”340、通过使用频率来对所述所有对象进行排序。
如果对象检索模块535指示对象存在(545),则删除所有检索出的对象之中最旧的对象(555),并且,该过程循环,以检验新的空闲空间是否足够下载对象500。如果对象检索模块535未找到允许“自动清除”的对象,则检索所有保存的对象(570),并使用对象表300的字段“上次使用日期”340、通过使用频率来对所述所有保存的对象进行排序。随后,删除对象提示590提示用户选择要删除的一个对象或多个对象,以便释放设备102上的本地存储部件中的空间。
如果用户决定删除对象,则在对象表300中更新与此对象相对应的条目,将“本地指示符”320设为“否”,以指示在本地不存在对象。如果“服务器指示符”330被设为“否”,则这意味着服务器上不再有对象,在对象表300中删除与该对象相对应的条目。
如果删除了对象,则在空闲空间模块530处,检查所需空间是否可用的过程再次开始。如果用户决定不删除任何对象,则取消对象下载(595),并且,重新开始该过程(560)。
管理本地对象现在参照图6,示出了EBC 112的本地对象管理功能601。此功能允许用户决定是否必须由EBC 112管理对象、或必须从本地存储部件、还是从本地存储部件和从RSBS 104两者中删除对象。当运行本地对象管理功能600、并选择了用来管理的对象600时,提示(610)用户确定必须执行哪个功能。如果所请求的功能为“保存”,则创建对象表300中的条目(670),并提交以下字段●利用对象的名称而设置的“对象名称”310;●将“本地指示符”320设为“是”,以指示该对象可在本地存储部件上得到;●只要对象尚未被保存在RSBS 104上,就设置“服务器指示符”330为“否”;●利用当前日期来设置“下载日期”350;以及●利用所下载对象的大小来设置“大小”360。
随后,提示(680)用户决定对象600是否必须被保存在RSBS 104上。如果必须保存对象600,则使用在设备102上可用的远程保存模块585,如经由GSM网络的SMS,而将其发送到RSBS 104。将对象表300的字段“服务器指示符”330设为“是”,以指示已将该对象保存在RSBS 104上。随后,重新开始该过程(690)。
如果对提示680的回答是“否”,则对象600不需要被保存在RSBS 104上,随后,重新开始该过程(690)。
如果对提示610的回答指示所请求的功能为“删除”,则进一步的提示620确认要删除对象600。如果用户决定删除对象600,则在对象表300中更新(640)与此对象相对应的条目,将“本地指示符”320设为“否”,以指示在本地存储部件上不存在该对象。如果“服务器指示符”330被设为“否”(650),则这意味着服务器上不再有该对象;删除对象表300中与该对象相对应的条目。
用来承载EBC 112和RSBS 104之间的协议的网络类型可为GSM、GPRS、WIFI、UMTS、基于IP的连通性(connectivity)、或任意其它适合的通信手段。当用户想要与RSBS 104通信时,他们可根据位置和设备102可用的能力,而选择所需的网络类型。
可在不背离本发明的范围的情况下并入改进和修改。
权利要求
1.一种用于软件对象的动态远程存储系统(102),其包括移动设备(102),其具有对象管理器(112)和本地存储部件;远程存储部件(104);无线电信网络(106),其中,对象管理器(112)可通过无线电信网络(106)而将对象存储在远程存储部件(104)上,或存储在本地存储部件上。
2.如权利要求1所述的系统,其中,对象管理器(112)包括对象表(300),用于维护有关存储在远程存储部件(104)或本地存储部件上的对象的信息。
3.如权利要求1或2所述的系统,其中,对象管理器(112)可访问远程存储部件(104),以下载存储在其中的远程对象。
4.如权利要求1至3中任一所述的系统,其中,在要下载给定大小的远程对象时,对象管理器(112)确定在本地存储部件中有多少空闲空间,并且如果空闲空间大于给定大小,则将所述对象存储在本地存储部件中。
5.如权利要求4所述的系统,其中,当空闲空间小于所述给定大小时,对象管理器(112)查找对象表,以确定要删除的、在本地存储部件中存储的一个或多个本地对象,以便可下载远程对象。
6.如权利要求5所述的系统,其中,在下载远程对象之前,对象管理器(112)将所确定的一个或多个本地对象上载到远程存储部件(104)。
7.如权利要求1至6中任一所述的系统,其中,对象管理器(112)还包括对象类型表(370),并确定对象管理器(112)如何管理包括诸如自动清除和自动保存的参数的特定对象类型。
8.如权利要求5至7中任一所述的系统,其中,对象管理器(112)基于一个或多个参数来确定要删除哪些本地对象,所述参数包括上次使用日期、下载日期和对象类型。
9.一种用于在移动设备(102)上远程存储软件对象的方法,包括步骤在本地管理在本地存储部件上的软件对象的存储;通过无线电信网络,远程地管理在远程存储部件上的软件对象的存储。
10.一种计算机程序,其包括在由计算机系统执行时、适于执行根据权利要求9的方法的每个步骤的指令。
全文摘要
公开了一种用于软件对象的动态远程存储系统,其包括移动设备,其具有对象管理器和本地存储部件;远程存储部件;以及无线电信网络,其中,对象管理器可通过无线电信网络而将对象存储在远程存储部件上,或存储在本地存储部件上。对象管理器具有对象表,用于维护有关存储在远程存储部件或本地存储部件上的对象的信息,并可根据用户的需要而从本地存储部件或远程存储部件访问对象。
文档编号G06F17/30GK1822618SQ20051012048
公开日2006年8月23日 申请日期2005年11月18日 优先权日2004年12月20日
发明者杰拉尔德·马米格尔, 文森特·奥特斯, 弗朗科伊斯-泽维尔·德劳伊特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1