应用控制的远程存储的制作方法

文档序号:7634309阅读:138来源:国知局
专利名称:应用控制的远程存储的制作方法
技术领域
本发明涉及一种为可经由网络连接到远程服务器的用户设备提供数据存储的方法。
本发明进一步涉及一种在远程服务器上存储来自至少一个用户的辅助数据的方法,该远程服务器可通过网络连接到用户设备以为该用户设备提供数据存储。
本发明此外涉及在提供数据存储的所述方法中使用的用户设备,该用户设备可经由网络连接到远程服务器。
本发明另外涉及一种在该方法中使用的存储介质,以及一种计算机程序产品。
本发明涉及在用户设备中执行交互应用的领域。通常这样的用户设备可连接到比如互联网的网络,并适于经由广播和/或该网络接收数据,例如要再现的视频和/或要执行的交互应用程序。特别地,本发明涉及存储与所述交互应用有关的辅助数据。
背景技术
WO 01/33852描述了一种用于记录包括交互应用的推送数据的系统和方法。例如机顶盒的接收设备接收根据视频编码标准(例如,MPEG2格式)数字压缩的视频数据流。该数据流包括共同构成增强型用户程序的视频和推送式交互数据(也就是说不管用户是否要求这样的数据都传送给用户),该用户程序向用户提供视频程序和交互的功能或数据,例如,测试响应选项或实况的股票报价。该数据流被广播到接收设备,并包括一个或多个代表所述推送式交互数据的应用数据对象。应用数据对象可以包括各种类型的对象,包括用于在再现视频数据、游戏等等的时候向用户提供多个交互应用的应用程序。该应用可以产生辅助数据,例如存储的用户命令、或游戏设置和高分。在该文献中,假定接收和执行交互应用的用户设备具有位于该用户设备内或可拆装地连接到该用户设备的本地(大容量)存储单元,例如硬盘。然而,在不太复杂的用户设备中,例如便携式设备,或再现设备(例如,简单的光盘播放机),只有小容量的存储单元可用于交互应用,或者甚至完全没有(非易失性的)存储器。因此,在这样的用户设备中存在关于存储交互应用的辅助数据的问题。

发明内容
本发明的目的是提供一种允许灵活存储由在用户设备中执行的应用产生的辅助数据的系统和网络环境。
为此目的,根据本发明的第一方面,在开始段落中描述的提供数据存储的方法包括以下步骤启动到远程服务器的套接字连接;提供应用接口,该应用接口用于来自用户设备内的应用的存储辅助数据请求;和当接收到存储请求时,经由网络将辅助数据存储在该远程服务器上。
为此目的,根据本发明的第二方面,在开始段落中描述的存储辅助数据的方法包括以下步骤支持由用户设备中的存储应用启动的套接字连接;经由网络接收来自用户设备内的应用的存储辅助数据的请求;和当接收到存储请求时将该辅助数据存储在远程服务器上。
为此目的,根据本发明的第三方面,在开头段落中描述的设备包括用于将用户设备连接到网络的收发信机装置;用于与用户交互的用户接口装置;用于执行应用的控制装置,其中,该应用可以产生与该应用相关的辅助数据,该控制装置还用于执行存储应用,该存储应用用于启动到远程服务器的套接字连接、提供用于来自用户设备内应用的辅助数据存储请求的应用接口、和当接收到存储请求时经由网络将该辅助数据存储在远程服务器上。
为此目的,根据本发明的第四方面,描述了一种为上述用户设备提供数据存储的计算机程序产品,其中,该用户设备经由网络可连接到远程服务器,该程序可用于促使处理器执行上述方法之一。
为此目的,根据本发明的第五方面,一种用于承载用户设备中要检索的数据的存储介质,包括构成用于为该用户设备提供数据存储的应用的上述计算机程序产品,该用户设备可经由网络连接到远程服务器。
这些措施具有以下效果可经由用户设备中的应用接口使虚拟本地存储器可用,其中,该应用接口用于那些在本地产生辅助数据、或需要在较早的不同时刻产生和存储的辅助数据的交互应用。要指出的是,这样的虚拟本地存储器设备特别的,但是不是一定的,与那些没有(足够的)本地存储器空间的用户设备相关。有利地是,可以从不同的用户设备访问这样的虚拟本地存储器,例如由相同用户访问远程存储的辅助数据以在不同用户设备上进行相同游戏。此外,该虚拟本地存储器提供不受用户设备任何故障影响的安全数据存储。
本发明还基于以下的认识。在用户设备上执行交互应用是众所周知的,并且通常数据存储器可用于存储本地产生的辅助数据。然而,对于便携式的低端用户设备这样的本地存储器可能受到限制或者不可用。发明人已经发现网络连接日益增加的可用性提供了一种资源,可将该资源用于提供本地存储器的替代或补充。通过提供根据本发明的应用,例如,作为可下载的插件或广播的应用对象,使得虚拟本地存储器可在用户设备中使用。必须注意到,不应将应用这种虚拟本地存储器与特意将数据存储在远程计算机资源上相混淆,例如,经由局域网共享或访问服务器上的硬盘、从网站服务提供商租用存储空间、参加新闻组或向互联网上的网站增加数据。虚拟本地存储器直接与用户设备耦合,并且数据只可以由最初存储该辅助数据的用户访问。
另外要指出的是,US 2002/0174430描述了一种使用远程存储资源来为用户存储视频的个人视频记录器。描述了个人视频记录服务,用户向其发出命令以存储广播视频节目。然而,这种视频数据是可以从外部获得的,例如从广播或从付费的TV频道获得,并且这样的视频数据是基于用户的请求而(暂时)存储在可能位于分布式设备上的联网服务器上的。因此,个人视频记录器不提供存储本地辅助数据的功能。
在提供数据存储的方法的实施例中,所述的存储辅助程序包括存储用户标识、和/或应用标识。这样的优点是,用户设备内的存储应用能够容易地识别和检索那些已经通过应用接口存储在虚拟本地存储器上的数据。
在一个实施例中,用户设备包括用于从存储介质检索数据的读取装置,和用于从存储介质检索将要执行的应用的控制装置。这样的优点是,使用户设备能够从存储介质加载和激活存储应用,因此,能够从该存储介质提供与其它数据或交互应用相关的虚拟本地存储器。
在一个实施例中,存储介质包括至少一个实时信息流。这样的优点是利用存储应用加强了实时信息,该存储应用从该存储介质提供与实时信息或其它交互应用相关的虚拟本地存储器。
更多的实施例在从属权利要求中给出。


通过参考以下说明中作为实例描述的实施例并参考以下附图,本发明这些和其它方面将变得明显并被进一步阐明,在其中图1示出可经由网络连接到服务器的用户设备,
图2示出可经由网络连接到服务器的光盘播放机,图3示出用于提供虚拟本地存储器的存储应用,图4示出存储应用的一种实施,图4A示出在虚拟本地存储器上存储数据,图4B示出从虚拟本地存储器读取数据,图5示出在存储应用与服务器之间的协议的序列表,图6示出需要付费的存储应用的流程图。
在不同附图中相对应的单元具有相同的参考标号。
具体实施例方式
图1示出可经由网络连接到服务器的用户设备。用户设备11,例如,机顶盒(STB),具有用于接收诸如箭头13表示的视频广播数据的接收机。该用户设备具有用于将该设备连接到网络12(例如,互联网)的网络接口15(例如,调制解调器)。服务器14也具有用于将服务器设备连接到网络12的网络接口16。要指出的是,可连接到网络的用户设备还包括多媒体设备(例如,标准化的多媒体家用平台(MHP))、增强型的移动电话、个人数字助理、象光盘播放机之类再现设备等等。
该设备具有被设置由用户例如通过键盘、显示器和/或遥控进行控制的控制单元20。控制单元20经由控制线(例如,系统总线)连接到所述网络接口15和该用户设备中的其他组件。控制单元20包括控制电路(例如,微处理器)、程序存储器和控制门,如下所述用于根据本发明执行提供虚拟数据存储的程序和功能。控制单元20还可以实现为逻辑电路内的状态机。
图2示出可经由网络连接到服务器的光盘播放机。光盘播放机21,例如,蓝光光盘播放机,具有用于读取光盘22的读取单元24,该读取单元包括用于产生读取信号的光头、用于定位光头的伺服系统、用于转动记录载体的电机、和用于控制从读取信号读取与检索数据的电子电路。该设备还具有与图1中用户设备相似的控制单元20。
记录载体22旨在用于根据预定的记录格式以块的形式承载数字信息。记录格式可以包括文件管理系统。预定记录格式的一个例子是蓝光光盘(BD),其定义实时数据和诸如应用数据的其它数据的存储。光盘的更多的例子是众所周知的CD或DVD。实时信息是要连续再现的信息,尤其是代表根据MPEG2或MPEG4的标准格式以数字方式编码的视频信息。
光盘播放机21具有用于将设备连接到网络12(例如,互联网)的网络接口,例如调制解调器。与图1相似,服务器14也具有用于将该服务器设备连接到网络12的网络接口。
在新的光盘标准中,高清晰视频与图形和应用结合,以产生交互的观看体验。这类似于利用图1解释的交互式TV,在交互式TV中,视频与改善观看体验的交互应用结合。通常这些应用允许用户控制视频内容的重放、获取关于正在观看的内容的更多信息、或提供对新业务的访问。对于新业务,用户设备具有通信接口以便建立到网络(例如,互联网)的连接。通过此连接,该应用例如能够在TV上提供电子商务、博彩和信息业务。
在这些系统内提供的交互性通常基于在广播中发送或在光记录载体中连同A/V内容传送的应用。当用户接收包含应用的节目时,该应用从A/V流中提取出并在接收机设备上执行。该应用能够直接连接到节目中的A/V内容,并与之交互,或者它可以是提供它自身功能(网页浏览、聊天客户程序)的独立应用。
在许多目前的用户设备中(例如,便携式光盘播放机或能够接收交互式数字TV的低端机顶盒)没有存储器可以使用,因而总是不得不从广播频道装载应用。特别地,不可以保存该应用的状态或存储任何辅助数据,例如用户设置。对于那些通常用户在到达最后一个等级之前要花费一些时间的交互式游戏等,这特别受限制。根据本发明,在用户设备上提供一种存储应用,该存储应用提供虚拟本地存储器,但实际上控制数据和设置的远程存储。
要指出的是,如下详细描述的存储应用通常在计算机程序产品中实施,以在用户设备中执行。该程序可有效促使标准用户设备的处理器执行以下步骤启动到远程服务器的套接字连接;提供应用接口,该应用接口用于来自用户设备内的应用的存储辅助数据请求;和当接收到存储请求时,经由网络将该辅助数据存储在远程服务器上。要指出的是,这样的套接字连接可以使用标准计算机语言和程序库来建立,例如,由众所周知的Java编程环境和TCP/IP互联网协议提供。对于目前的应用来说,对于通过根据预定标准提供新应用程序接口(API)来使用虚拟本地存储器功能的其它应用,将套接字连接和相关的数据流隐藏起来。新的API可以使用、或者甚至替换本地存储器设备的现有的预定API,这通常称为过载。其它应用甚至在不知道该存储实际上仅仅是虚拟本地存储而实际上是远程存储的情况下也可以使用新API。
在远程服务器上,提供存储来自用户的辅助数据的补充功能。在远程服务器上存储来自至少一个用户的辅助数据的方法包括以下步骤支持由用户设备中的存储应用启动的套接字连接;经由网络接收来自用户设备内应用的存储辅助数据的请求;和当接收到存储请求时,将该辅助数据存储在远程服务器上。特别地,远程服务器需要维持用户的数据库,以便为请求数据的正确用户检索数据。
在一个实施例中,存储来自用户的辅助数据的功能包括存储用户标识和/或应用标识。这样的标识数据可以在用户设备启动套接字连接时被立即自动地提供,或者可以根据单独的协议来请求。例如,可以要求用户输入代码或密码。服务器必须获取该标识数据,并在检索辅助数据之前利用较早存储的数据来进行验证。
在一个实施例中,用户辅助数据的传送和存储可以采用安全形式,例如,使用加密。根据适合于应用的安全等级,可使用另外的密钥或密码来提高安全性。
在一个典型的实施例中,用户在用户设备上创建出版盘的播放列表。该播放列表指示将要播放的存储介质的音轨的选择或顺序。播放列表数据可以作为辅助数据自动产生,播放列表数据表示音频和/或视频流的各部分播放的选择或顺序。或者,用户可以例如通过键盘手动输入播放列表。播放列表存储在实际上位于远程服务器内的虚拟本地存储器上。只要用户播放相同的盘并为该存储应用验证自身,该播放列表被从虚拟本地存储器检索出,即使该用户正在不同的用户设备上播放该盘。
要指出的是,可以通过不同方式来验证用户。该用户可以手动或通过用户钥匙(智能卡)将他的用户标识输入一个或多个用户设备。或者,交互应用可能需要用户输入标识。在一个实施例中,交互应用可以与唯一标识(例如,唯一的序列号,或注册号)联系起来。这允许存储业务的提供商提供该号码以便收费,或者使用供应行为向用户宣传其它产品,例如在提供该唯一号码的网站上宣传。在一个实施例中,优选地以防止拷贝或修改光盘标识符的安全方式为承载用户数据(例如,视频和交互应用)的记录载体提供唯一光盘标识符。这样的光盘标识符可用于识别用户是否为合法光盘的正式买主,并且可允许这样的用户使用虚拟本地存储器。因此该用户将察觉到该光盘的赠品价值,那些没有(有效)光盘标识符的光盘(非法)拷贝的拥有者不能得到该光盘的赠品价值。
图3示出用于提供虚拟本地存储器的存储应用。在用户设备中,应用31,例如交互应用,需要存储和检索辅助数据33。在用户设备中提供存储应用32,该存储应用具有将辅助数据传送到其它应用的应用接口35。如下所述,存储应用34启动到互联网12的连接,并将(本地)辅助数据33连同一些标识(地址或标签)作为网络数据34传送到远程服务器14。
存储应用32可以建立在用户设备内,或者可以例如经由互联网作为软件插件分发到记录载体上,或者可以通过广播连同任何其它的应用和视频/音频内容一起发送。当装载时,它启动到远程存储服务器14的套接字连接。然后,它向其它应用提供应用接口(API)35,以便其它应用能够存储设置和用户数据。然后该应用确定该数据存储在远程服务器上。
在一个实施例中,将存储功能包含在需要存储操作的增强型的交互应用中。该增强型交互应用包含使用远程网站存储数据的存储应用。该网站可以例如由提供该应用的广播公司来建立和控制。这种想法的一种应用的有趣的情节是在用户回到应用时保存该应用的状态。假定,广播公司提供包括音频/视频内容以及交互式游戏的交互式游戏节目。该游戏随着节目的每一段情节而进展,并且用户在游戏中的位置存储在远程服务器上。这样,随着(例如,每周广播一次的)节目的每一段情节,可以包含新的游戏级别。游戏的一些部分只有在广播期间可以在线进行,而其它部分可以在该用户等待广播新的情节的一周内离线进行。
在一个实施例中,相同的原理应用于包括增强型交互性的光盘系统。对于没有存储能力的光盘播放机,通过存储应用提供虚拟本地存储器,其中,该存储应用能够控制例如在光盘出版者的网站上的远程存储的访问。该应用可以包含在光盘上并在启动时装载。
一种实用系统,例如蓝光光盘(BD)ROM标准,可以包括根据预定语言(例如,Java)的应用。这些Java应用可能需要本地存储器来存储设置和其它信息,使用根据本发明的虚拟本地存储器来容纳这些设置和其它信息。
图4示出存储应用的一种实施。图4A示出在虚拟本地存储器上存储数据。图4B示出从虚拟本地存储器读取数据。当然,可通过相同的连接进行读和写,并且在下面一起描述存储和读取。以下步骤由存储应用执行,以建立虚拟本地存储器。在第一步骤41 API-STORE,另一个应用通知存储应用的应用接口,它希望存储数据,或者在步骤48 API-RETRIEVE,该应用通知存储应用的应用接口,它希望检索数据。在第二步骤42 CONN.SETUP,该存储应用建立到远程服务器的连接,在步骤43 WAIT中等待连接完成。在下一步骤44 STREAM.SETUP建立数据流,容纳向远程服务器输出的数据和来自服务器的输入数据。服务器的位置可以由主机参数来指定。正式计算机符号表示的一个例子可以是(不包括错误处理等)Socket socket=new Socket(Host,Port);//host is the remote pc,portis the port to//open.(主机是远程pc,端口是要打开的端口)
OutputStream out=socket.getOutputStream ();InputStream in=socket.get InputStream ();在下一步骤45 WRITE中,将数据写入输出流,直到在步骤46 WRITE MOREDATA检测到最后的数据为止。在步骤49 READ,从输入流读取数据,直到在步骤50 READ MORE DATA检测到最后的数据为止。这样,该应用使用输出流和输入流将数据写入远程服务器或从远程服务器读取数据。正式计算机符号表示的一个例子可以是out.write(byte[]data);or for readwhile(in.available>0){in.read(byte[]data);}最后,在交互应用结束或指示预计没有其它数据存储请求之后,在步骤47CLOSE,连接关闭。正式计算机符号表示的一个例子可以是In.close ();out.close ();socket.close ();在一个实施例中,存储应用通过提供具有读和写方法的接口允许其它应用读取和写入数据。这些接口与用于读取和写入文件的那些接口相同。这些接口可以在Java.io程序包中定义,该程序包是一组类库。
图5示出在存储应用与服务器之间协议的序列表。交互应用APP 51由用户在用户设备上激活。该序列表示出在设备(STB或蓝光光盘播放机)上运行的应用与远程服务器52之间的简单协议。应用51包括上述参考图4描述的存储应用。在该交互应用的第一阶段53 APPLSTART READ(应用开始读取),需要数据并启动读取动作。由存储应用将检索所存储数据的读取存储请求54传送到远程服务器52。该请求具有应用标识(应用ID)和/或用户标识(用户ID),以指示服务器请求了什么数据。在数据检索消息55中,返回较早存储的数据。如果没有这样的可用数据,则可以由服务器发送错误消息56。在交互应用的第二阶段57 APPLSTORE(应用存储),辅助数据被生成并需要存储。由存储应用将写入数据的写存储请求58传送到远程服务器52。该请求包括要存储的数据、和应用标识(应用ID)和/或用户标识(用户ID)。服务器可以在数据确认消息(未示出)中确认数据的正确接收和存储。
图6示出要求付费的存储应用的流程图。存储应用的一个实施例包括请求用户为使用虚拟本地存储器付费。在第一步骤61,启动应用,并检测对本地数据存储的需求。在第二步骤USER PAY(用户付费)62,通过显示器屏幕之类的用户接口请求用户同意付费,例如通过信用卡或可用于在网络上付费的帐户来付费。如果用户同意付费,则该应用在步骤APPL.PROCEED(应用继续)63中按计划进行。然而,如果用户不付费,则该应用可以停止,或者可以以不能存储辅助数据的受限模式继续。
尽管主要通过基于存储辅助数据的实施例来解释本发明,但是要指出的是,在当前的文献中,辅助数据表示在用户设备上产生的任何类型的数据。另外,大多数的例子假定用户设备不具备本地存储器,但是用于提供虚拟本地存储器的本发明可用于为任何用户设备提供附加存储。特别地,可以通过使用本发明的虚拟本地存储提供扩充的存储容量来增强现有的存储棒之类的本地存储器资源。存储棒的制造商可以向存储棒的购买者另外出售在远程服务器上的存储空间,而存储应用和/或用户/应用标识可能已经包含在存储棒中。
要指出的是,在该文件中,词“包括”不排除所列出的单元或步骤之外的其它单元或步骤的存在,并且位于单元之前的术语“一种”或“一个”不排除多个这种单元的存在,任何参考标记不限制本发明的权利要求范围,本发明既可以通过硬件来实现也可以通过软件来实现,几个“装置”可以由相同的硬件项来代表。此外,本发明的范围不局限于这些实施例,并且本发明在于上面描述的每一个新颖的特征或特征的组合。
权利要求
1.一种为可经由网络连接到远程服务器的用户设备提供数据存储的方法,该方法包括以下步骤-启动到远程服务器的套接字连接,-提供应用接口,该应用接口用于来自用户设备中的应用的存储辅助数据的请求,和当接收到存储请求时,经由网络将该辅助数据存储在远程服务器上。
2.如权利要求1所述的方法,其中,存储辅助数据包括储用户标识和/或应用标识。
3.如权利要求1所述的方法,其中,提供应用接口包括接收读取数据的请求,和当收到请求时,经由网络从远程服务器检索该辅助数据。
4.一种将来自至少一个用户的辅助数据存储在经由网络可连接到用户设备的远程服务器上以便为该用户设备提供存储的方法,该方法包括以下步骤-支持由用户设备中的存储应用启动的套接字连接,-经由网络接收来自设备中的应用的存储辅助数据的请求,和,当接收到存储请求时,将该辅助数据存储在远程服务器上。
5.如权利要求4所述的方法,其中,存储辅助数据包括储用户标识和/或应用标识。
6.一种用于为可经由网络连接到远程服务器的用户设备提供数据存储的计算机程序产品,该程序可操作用于促使处理器执行如权利要求1至5中任何一项所述的方法。
7.一种在权利要求1至3中任何一项所述的提供数据存储的方法中使用的用户设备,该用户设备可经由网络连接到远程服务器,该设备包括-收发信机装置(15),用于将该用户设备连接到网络,-控制装置(20),用于执行可以产生与应用相关的辅助数据的应用,和存储应用(32),用于-启动到远程服务器的套接字连接,-提供应用接口(35),该应用接口用于来自用户设备内的应用的存储辅助数据的请求,和当接收到存储请求时,经由网络将该辅助数据存储在远程服务器上。
8.如权利要求7所述的用户设备,其中,该设备包括-用于从存储介质(22)检索数据的读取装置(24),和-控制装置(20),被安排用于从该存储介质检索将要执行的应用。
9.一种存储介质,用于承载在经由网络可连接到远程服务器的数据设备中要获取的数据,其中,该存储介质包括计算机程序产品,该计算机程序产品构成用于为用户设备提供数据存储的应用,该程序可操作用于促使处理器执行如权利要求1至3中任何一项所述的方法。
10.如权利要求9所述的存储介质,其中,该存储介质包括至少一个实时信息流。
全文摘要
象磁盘播放机或机顶盒之类的用户设备可能缺少存储单元。描述了一种为可经由网络(12)连接到远程服务器(14)的用户设备提供虚拟本地数据存储的方法。在用户设备中提供存储应用(32),该存储应用启动到远程服务器的套接字连接。该应用提供应用接口API(35),应用接口(35)用于来自用户设备中(其它)应用(31)的存储辅助数据的请求。当经由API接收到存储请求时,经由网络(12)将该辅助数据存储到远程服务器上。新的存储应用可在用户设备或存储扩展中建立,或者可以作为可下载的插件或通过光盘(CD,DVD或BD)提供。
文档编号H04N5/00GK1934862SQ200580008750
公开日2007年3月21日 申请日期2005年3月7日 优先权日2004年3月19日
发明者P·S·牛顿, D·P·凯利 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1