再现和记录无盘应用的方法和设备以及信息存储介质的制作方法

文档序号:6507020阅读:169来源:国知局
再现和记录无盘应用的方法和设备以及信息存储介质的制作方法
【专利摘要】本发明提供了再现和记录无盘应用的方法和设备以及信息存储介质。提供了用于再现和记录不依赖于盘的存在的无盘应用的方法和设备。非暂时性计算机可读信息存储介质包括无盘应用数据,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问程序数据的无盘应用描述符(DAD),其中,所述无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期信息。
【专利说明】再现和记录无盘应用的方法和设备以及信息存储介质
【技术领域】
[0001]在此讨论的示例性实施例涉及一种用于从盘再现多媒体数据和应用的设备。更具体地说,示例性实施例涉及用于再现和记录不依赖盘的存在的无盘应用的方法和设备以及用于记录所述无盘应用的信息存储介质。
【背景技术】
[0002]为了在用于再现光盘的设备的应用平台中使用在光盘(诸如数字视频盘(DVD)或蓝光盘(BD))中记录的来自内容提供商的内容服务,需要将光盘插入所述设备并加载应用的处理。更具体地说,内容提供商通过以下处理向消费者提供服务。
[0003]具体地说,消费者购买包含他们想要观看的内容的盘。
[0004]当将盘插入再现设备时,再现设备通过一系列加载处理使得在盘中记录的应用被执行。
[0005]启用的应用通过经由网络下载向消费者提供最新的信息(诸如最新的电影信息)以及在盘中记录的由内容提供商提供的电影内容。
[0006]在盘再现处理期间可向消费者提供没有预先记录在盘中的最新信息。最新信息可为例如购买与存储的内容正被消费者再现的盘相关的其它盘提供帮助。
[0007]图1示出用于再现光盘的传统设备的应用平台上的应用生命周期。
[0008]参照图1,传统设备包括应用驱动器110,应用驱动器110包括Java中间件(JavaMW)和Java虚拟机(JVM)。虽然传统设备被启动,但是在插入光盘并初始化用于执行应用的应用驱动器110之前不能执行应用。在插入光盘并完成初始化应用驱动器110之后,可通过使用在光盘中记录的程序数据来执行应用。已知设备基于包括在应用管理信息中的生命周期信息来管理应用生命周期。
[0009]在应用是从属于特定标题的标题绑定应用120的情况下,当标题的再现开始时,应用被启用,当标题的再现结束时或者当在另一标题的再现开始时发生标题改变时,应用结束。在应用是不从属于特定标题的标题非绑定应用130的情况下,当标题的再现开始时,应用被启用,而即使当标题的再现结束时或者当在另一标题的再现开始时发生标题改变时,应用都不结束。当光盘被弹出时应用结束。
[0010]也就是说,在用于再现在光盘中存储的内容的已知设备的应用平台中,仅在光盘被插入之后且在光盘被弹出之前,标题绑定应用120和标题非绑定应用130才都可以处于激活状态。对此,盘非绑定应用存在例外,即,只要盘改变是在彼此相关的盘(诸如系列盘)之间,那么即使在发生盘改变时,盘非绑定应用也不结束。然而,在此情况下,在启动了用于再现光盘的传统设备之后,在插入光盘之前都不能执行盘非绑定应用。
[0011]如上所述,可只在光盘被完全加载到用于再现在光盘中存储的内容的传统设备中之后才向消费者提供内容服务,并且内容提供商可以仅在消费者将光盘加载到用于再现在光盘中存储的内容的已知设备中之后才向消费者提供内容服务或信息。具体地说,需要光盘的再现来直接在消费者和内容提供商之间交换信息。由于存储在光盘中的内容总是需要被再现,以便消费者可获得最新信息,因此没有方法从内容提供商获得消费者没有拥有的盘的信息。
[0012]同时,根据最近的基于光盘的服务,可以通过在再现在盘中存储的内容期间经由网络下载与盘相关的最新内容并更新与盘相应的信息,来提供最新信息或最新的基于应用框架的服务。然而,为此,需要大量时间来通过网络接收最新数据,将接收的最新数据记录在再现设备中,以及更新与盘相应的信息。在盘被插入再现设备之后执行这些操作,导致加载盘需要过量的时间。

【发明内容】

[0013]技术方案
[0014]示例性实施例提供一种用于在盘没有被插入再现设备之前驱动应用的方法和设备。
[0015]示例性实施例还提供一种用于在盘未被再现时允许内容提供商和用户交换信息的方法和设备。
[0016]示例性实施例还提供一种用于通过在盘被插入再现设备之前接收盘更新所必需的数据来减少盘加载时间的方法和设备。
[0017]示例性实施例还提供一种具有未与盘绑定的生命周期的无盘应用。
[0018]有益效果
[0019]根据本发明,可在盘没有被插入再现设备之前驱动应用。
【专利附图】

【附图说明】
[0020]通过参照附图具体描述本发明的示例性实施例,以上和其他特征和优点将变得更清楚,其中:
[0021]图1示出用于再现在光盘中存储的内容的传统设备的应用平台上的应用生命周期;
[0022]图2是根据示例性实施例的再现设备的框图;
[0023]图3是根据示例性实施例的再现方法的流程图;
[0024]图4是根据示例性实施例的记录设备的框图;
[0025]图5是根据示例性实施例的记录方法的流程图;
[0026]图6示出根据示例性实施例的再现设备的应用生命周期;
[0027]图7是用于解释根据示例性实施例的获得无盘应用数据区域的路径的方法的示例性示图;
[0028]图8示出根据示例性实施例的无盘应用数据的构造;
[0029]图9示出根据另一示例性实施例的无盘应用数据的构造;
[0030]图10是根据示例性实施例的无盘应用的生命周期信息的表;
[0031]图11是根据另一示例性实施例的无盘应用的生命周期信息;
[0032]图12示出根据示例性实施例的无盘应用描述符(DAD);
[0033]图13示出根据示例性实施例的用户界面;
[0034]图14示出根据另一示例性实施例的用户界面;[0035]图15是示出根据示例性实施例的使用无盘应用的再现设备预先获得盘更新信息的操作的流程图;
[0036]图16是示出根据另一示例性实施例的使用无盘应用的再现设备提供无盘应用内容生产商(producer)中的最新信息的操作的流程图。
[0037]最佳实施方式
[0038]根据示例性实施例的一方面,提供了一种用于再现来自盘的数据的设备,所述设备包括:存储器,存储无盘应用数据,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问程序数据的无盘应用描述符(DAD);应用驱动器,通过使用记录在盘中的应用数据来执行记录在盘中的应用,通过使用存储在存储器中的无盘应用数据来执行无盘应用,以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期。
[0039]应用驱动器可使用DAD来产生提供关于无盘应用的信息的用户界面。
[0040]应用驱动器可使用DAD产生控制至少一个无盘应用的开始和结束中的至少一个的用户界面。
[0041 ] 应用驱动器可在盘被加载之前执行无盘应用。
[0042]无盘应用可以是下载更新盘所必需的数据的应用。
[0043]应用驱动器可控制记录在盘中的应用和无盘应用之间的通信。
[0044]根据示例性实施例的另一方面,提供了一种用于记录没有记录在盘中的无盘应用的设备,所述设备包括:通信器,从外部设备获得无盘应用数据,所述无盘应用数据包括对应于无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符(DAD);控制器,将获得的无盘应用数据存储在所述设备的存储器中,其中,获得的无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期信息。
[0045]所述包括的程序数据包括应用对象和对应于无盘应用的至少一个应用程序,所述应用对象包括关于无盘应用的管理信息,其中,无盘应用的生命周期信息包括在所述应用对象中。
[0046]控制器将获得的无盘应用数据存储在由内容提供商的标识信息识别的预定区域中。
[0047]当将无盘应用数据存储在所述预定区域中时,控制器根据无盘应用分类并存储所述获得的无盘应用数据。
[0048]DAD可包括用于控制无盘应用的生命周期的信息、用于控制资源的信息、关于相关应用的信息和用于配置用户界面的信息。
[0049]DAD可包括用于产生用户界面的信息,所述用户界面控制无盘应用的开始和结束中的至少一个。
[0050]根据示例性实施例的另一方面,提供了一种由用于再现来自盘的数据的设备使用的非暂时性计算机可读信息存储介质,包括:无盘应用数据,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符(DAD),其中,所述无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期息。
[0051]根据示例性实施例的另一方面,提供了一种再现方法,所述方法由用于再现来自盘的数据的设备执行,所述方法包括:通过使用存储在所述设备的存储器中的无盘应用数据来执行无盘应用,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符(DAD);通过参考无盘应用数据以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期;在加载盘之后执行记录在盘中的应用。
[0052]根据示例性实施例的另一方面,提供了一种记录没有记录在盘中的无盘应用的方法,所述方法包括:从外部设备获得无盘应用数据,所述无盘应用数据包括对应于无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符(DAD);将获得的无盘应用数据存储在存储器中,其中,存储在存储器中的所述获得的无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期信息。
[0053]示例性实施例的另一方面可提供一种用于再现来自盘的数据的设备,所述设备包括:存储器,存储无盘应用数据和无盘应用描述符(DAD);应用驱动器,执行记录在盘中的应用,通过使用存储在存储器中的无盘应用数据来执行无盘应用,以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期。所述无盘应用数据可包括对应于无盘应用的程序数据,无盘应用描述符(DAD )可被用于访问包括的程序数据。
【具体实施方式】
[0054]本申请要求于2012年8月3日在韩国知识产权局提交的第10-2012-0085392号韩国专利申请的利益,该申请的公开通过引用全部合并于此。
[0055]在下文,将参照附图具体描述示例性实施例。如这里所使用的,术语“和/或”包括一个或多个关联列出的项目的任何和所有组合。
[0056]图2是根据示例性实施例的再现设备200的框图。
[0057]参照图2,再现在盘230中存储的内容的再现设备200包括与盘230分离的存储器210和应用驱动器220。再现设备200可包括再现器(未示出),用于对在盘230中记录的多媒体数据或从外部设备接收的多媒体数据进行解码和再现。
[0058]用于驱动无盘应用而非在盘230中记录的基于盘的应用的数据215被存储在存储器210中。从消费者的观点来看,无盘应用对应于由应用生产商(内容提供商)提供的一个服务。驱动一个无盘应用所必需的无盘应用数据215包括程序数据212和用于访问程序数据212的无盘应用描述信息211 (即,无盘应用描述符),其中,程序数据212包括至少一个应用程序。程序数据212可包括至少一个应用程序和包括应用管理信息等的应用详细描述文件。在基于蓝光盘(BD)的应用的情况下,应用程序对应于xlet,应用详细描述文件对应于作为应用对象的BD Java对象(BDJ0)。可通过使用以上基于盘的应用的程序数据结构来实现根据示例性实施例的无盘应用。
[0059]应用驱动器220是这样的模块,该模块通过使用存储在存储器210中的无盘应用数据215来执行无盘应用,以无盘应用的生命周期不依赖于盘230是否被加载到盘再现设备中的方式来控制无盘应用的生命周期。在盘230被加载到应用驱动器220中之后,执行在盘230中记录的基于盘的应用。在无盘应用是Java应用的情况下,负责执行Java应用并控制Java应用的生命周期的Java中间件和Java虚拟机对应于应用驱动器220。示例性实施例改善给定盘标准的盘平台并驱动无盘应用以及基于盘的应用。[0060]图3是根据示例性实施例的再现方法的流程图。由从盘230再现数据的再现设备200执行再现方法。
[0061]参照图2和图3,在再现设备200被完全启动且应用驱动器220被完全驱动或产生之后,通过使用包括程序数据212和用于访问程序数据212的无盘应用描述信息211的无盘应用数据215来执行无盘应用(操作310),其中,程序数据212对应于无盘应用而非在盘230中记录的应用。不管盘230是否被插入或加载到再现设备200中,无盘应用都根据无盘应用的生命周期继续进行。基于在无盘应用数据215中描述的信息以无盘应用的生命周期不依赖于盘230是否被加载的方式来控制无盘应用(操作320)。例如,可在盘230被插入之前执行无盘应用,无盘应用可执行预定操作,并且即使在盘230被弹出之后无盘应用也可存在。在加载了盘230 (操作330)之后,执行在盘230中记录的基于盘的应用(操作340)。可根据用于相应盘的标准执行基于盘的应用的运行。可由应用驱动器220根据上述盘标准执行无盘应用与基于盘的应用之间的通信、无盘应用之间的通信以及基于盘的应用之间的通信。
[0062]图4是根据示例性实施例的记录无盘应用而非在盘440中记录的应用的记录设备400的框图。
[0063]参照图4,记录设备400包括从外部设备获得无盘应用数据450的通信器420,其中,无盘应用数据450包括对应于无盘应用的程序数据452和用于访问程序数据452的无盘应用描述信息451。虽然在图4中通信器420通过网络460从内容服务器470获得无盘应用数据450,但是通信器420不限于此。通信器420可从除了盘440以外的源装置(诸如从连接到记录设备400的存储设备)获得无盘应用数据450。记录设备400包括将获得的无盘应用数据450存储在存储器410中的控制器430。无盘应用数据450包括指示无盘应用的生命周期不依赖于盘440的加载的生命周期信息。生命周期信息可被记录在无盘应用描述信息451和/或程序数据452中。现在将详细描述无盘应用数据450的结构和描述。
[0064]图5是根据示例性实施例的记录无盘应用而非在盘中记录的应用的方法的流程图。
[0065]参照图4和图5,从外部设备而非从盘获得无盘应用数据450 (操作510),其中,无盘应用数据450包括对应于无盘应用的程序数据452和用于访问程序数据452的无盘应用描述信息451。将获得的无盘应用数据450存储在存储器410中(操作520)。
[0066]虽然根据示例性实施例的再现设备200和记录设备400可被实现为单独的物理装置,但是示例性实施例不限于此。再现设备200和记录设备400可被实现为单个物理装置。
[0067]图6示出根据示例性实施例的再现设备的应用生命周期。
[0068]参照图6,再现设备的操作状态可被划分为再现设备的启动(操作620)、盘的插入(操作630)、标题的改变(操作640)、盘的弹出(操作650)和再现设备的终止(未示出)。具体地说,在启动了再现设备(操作620)之后,不管是否插入了盘,应用驱动器220都准备执行。当用户将盘插入再现设备中时,再现预定标题。当标题的再现结束或输入了改变标题的指令时,发生标题的改变,并且再现另一标题。在盘从再现设备被弹出之后,当用户按下电源按钮时,再现设备终止。
[0069]根据示例性实施例,不管盘被插入还是被弹出,无盘应用660都可在再现设备启动之后继续运行,并且应用驱动器220被准备和执行,直到再现设备终止或被关闭为止。也就是说,无盘应用660可在盘没有被插入再现设备中的状态下和/或在盘的再现期间执行预定操作。应用驱动器220的准备表示用于执行应用的模块或中间件在再现设备中被执行,从而应用可由应用驱动器220执行的状态。在再现设备是蓝光盘再现设备的情况下,应用驱动器220的准备可以是产生Java中间件和虚拟机的操作完成的状态。
[0070]同时,在盘中记录的应用可被分类为标题绑定应用670或标题非绑定应用680,并可由应用驱动器220以与启用无盘应用660相同的方式启用。在应用从属于特定标题的标题绑定应用670的情况下,当相应标题的再现开始时,应用被启用,当标题的再现结束时或在另一标题的再现开始时发生标题改变时,应用结束。同时,在应用不从属于特定标题的标题非绑定应用680的情况下,当相应标题开始时,应用被启用,而虽然标题的再现结束或在另一标题的再现开始时发生标题改变,但是应用都不结束。当盘被弹出时,应用结束。
[0071]根据示例性实施例的无盘应用660可基于给定的光盘应用再现标准(诸如BD标准)操作。也就是说,给定标准被扩大,结果是能够执行除了给定的盘绑定应用以外的盘非绑定操作的无盘应用。具体地说,新的应用生命周期控制信息、数据处理方法、数据使用方法等被添加到给定的光盘应用再现标准,从而可实现提供盘非绑定服务的无盘应用。
[0072]图7是解释根据示例性实施例的获得无盘应用数据区域的路径的方法的示例性示图。
[0073]可从外部设备将驱动无盘应用所必需的数据(B卩,无盘应用数据)下载到再现设备可访问的预定读取/写入区域中。再现设备可访问的读取/写入区域的示例可包括再现设备中的非易失性存储器区域或再现设备可通过网络访问的存储区域。可通过在记录设备中执行的单独应用710获得和/或安装无盘应用。应用710的示例可包括记录在预定盘中的应用、PC应用或特定无盘应用。
[0074]参照图7,应用710通过使用由应用驱动器220提供的预定API获得无盘应用数据的存储路径。存储有驱动无盘应用所必需的数据的区域被称为无盘应用数据区域(DADA)。在图7中,应用710通过使用作为属性形式的API的System.getProperty ( " bluray.disclessappdata.root")来向应用驱动器220提交与DADA的物理路径相关的询问,并获得作为字符串形式的回答的路径名称“ /mnt/Pstor/appunits”。
[0075]DADA包括用于至少一个应用生产商(内容提供商)的至少一个区域。用于每个应用生产商的区域包括用于由每个应用生产商提供的无盘应用的至少一个无盘应用单元(DAU)0每个DAU存储驱动无盘应用所必需的数据。也就是说,DAU是用于单个无盘应用的单位区域。用于每个应用生产商的区域包括无盘应用描述符(DAD),无盘应用描述符包括用于驱动每个无盘应用的数据的位置和构造的描述。应用驱动器220基于DAD执行启用相应无盘应用的操作。更具体地说,再现设备200的应用驱动器220通过DAD文件访问对应于每个无盘应用的DAU,以获得驱动每个无盘应用所必需的信息。用于每个应用生产商的区域可包括用于存储由无盘应用共同使用的数据的单独区域。
[0076]可以以文件夹形式的层次结构来实现DADA。在再现设备的本地存储器或者再现设备可访问的存储设备中提供与DADA相应的最上层的文件夹。具有包括应用生产商的组织标识符(OID)的名称的文件夹可被产生为DADA文件夹的子文件夹。用于应用生产商的文件夹的数量可以与提供无盘应用的应用生产商的数量相同。OID是应用生产商之间不能重复的对每个应用生产商唯一的值。应用驱动器220需要阻止应用生产商A的OID文件夹中的无盘应用访问应用生产商B的OID文件夹。当与特定应用生产商对应的无盘应用被安装时,可在OID文件夹中产生与安装的无盘应用对应的文件夹,并且产生的文件夹可具有包括无盘应用的标识符的名称。也就是说,在应用生产商提供N个数量的无盘应用的情况下,在相应的OID文件夹中产生N个数量的DAU文件夹。
[0077]图8示出根据示例性实施例的无盘应用数据的构造。
[0078]参照图8,准备名称为AppDataArea的DADA文件夹800。在DADA文件夹800的从属文件夹中产生用于单个应用生产商的文件夹Org ID 810。在文件夹Org ID 810中产生用于两个应用的DAU文件夹Appl ID 820和App2 ID 830。以应用的标识符来命名文件夹820和文件夹830以将它们区分于其他应用的文件夹。在DAU文件夹Appl ID 820和App2ID 830中存储相应的无盘应用数据。
[0079]根据BD标准,需要应用详细描述文件和应用程序来驱动应用。应用详细描述文件以标题单位存在,被称为BDJ0,并包括用于执行应用的管理信息。以jar( Java归档)文件或以单独文件记录应用程序。在图8的示例性实施例中,无盘应用采用给定的BD标准的应用结构。也就是说,在每个DAU中存储用于根据给定的BD标准驱动应用的数据。00000.bdjo822 是无盘应用 Appl ID 的 BDJO。OOOOl.bdjo 832 是无盘应用 App2 ID 的 BDJ0。00000.jar 823和00001.jar 833是存储了组成应用的一个或多个xlet的文件。
[0080]此外,包括对用于驱动相应无盘应用的文件的位置和构造的描述的DAD文件可被记录在Appl ID 820和App2 ID 830中。虽然关于两个无盘应用Appl ID 820和App2 ID830的DAD文件在图8中的824和834中具有相同的文件名App.xml,但是它们的DAD文件可被定义为具有不同的文件名。例如,DAD文件可使用包括相应无盘应用的标识符的文件名(例如,Appl ID.xml、App2 ID.xml),从而可通过只使用DAD文件名来识别相应无盘应用的描述文件。通过示例性实施例介绍的DAD文件是对于由给定的光盘再现设备使用的应用平台而言新的描述信息,从而在盘未被插入的状态下提供执行应用和提供内容服务的方式,同时最小化已知应用平台的变化。
[0081]此外,可以在相应的应用生产商的DADA中提供用于由无盘应用共同使用的数据的单独的子区域。在图8中,在文件夹Org ID 810中提供从属文件夹Share 840,将共同使用的数据存储在从属文件夹Share 840中的文件Shared, dat 841中。然而,存储共同使用的数据的方法不限于此。例如,可在文件夹Org ID 810的从属文件中直接提供用于记录共同使用的数据的文件。作为另一示例,用于共同使用的数据的多个区域可被提供为用于存储共同库的文件夹或文件和用于存储共同图像的文件或文件夹。以该方式,无盘应用生产商可准备除了用于每个无盘应用的区域以外的用于另一目的的单独区域,并可允许由无盘应用生产商生产的无盘应用使用在所述单独区域中记录的数据。
[0082]图9示出根据另一示例性实施例的无盘应用数据的构造。根据示例性实施例,应用生产商可更自由地构建无盘应用数据区域。
[0083]参照图9,与图8的示例性实施例类似,准备与DADA相应的文件夹AppDataArea900。可在文件夹AppDataArea 900的从属文件夹中针对每个应用生产商逐个地产生用于应用生产商的文件夹。在图9中,针对一个应用生产商产生文件夹Org ID 910。在文件夹Org ID 910中产生用于两个可区分的应用的DAU文件夹Appl ID 940和App2 ID 950。DAU是用于单个无盘应用的单位区域,并可以以具有与应用的标识符对应的名称的文件夹来实现,其中,所述标识符用来区分于其他应用。由无盘应用共同使用的数据被存储在文件夹Share 960 的文件 Shared, dat 961 中。
[0084]参照图9,DAD没有被存储在相应应用的DAU中,而是被存储在作为从属文件夹的文件夹Org ID 910中。Appl.xml 920是应用Appl ID的描述文件。App2.xml 930是应用App2 ID的描述文件。根据不同的示例性实施例,可指定将DAD文件设置在除了应用生产商文件夹的从属文件夹以外的位置中。作为结果,可自由定义应用生产商文件夹的内部结构。
[0085]接下来,现在将描述在采用BD标准的情况下的根据示例性实施例的驱动无盘应用的方法。单个无盘应用是根据存储在相应DAU中的M个数量的xlet的操作的由应用生产商提供的单个服务。在相应的BDJO中提供组成无盘应用的M个xlet的详细描述。在DADA中存在N个数量的无盘应用的情况下,可记录与N个数量的无盘应用相应的N个数量的BDJO。应用驱动器220基于在N个数量的BDJO中描述的信息来启用N个数量的无盘应用。基于在相应的BDJO中描述的xlet的生命周期信息,应用驱动器220确定当发生诸如标题改变、盘弹出等的事件时xlet是结束还是继续。
[0086]包括应用管理信息的应用管理表(AMT)的字段application_binding对应于xlet的生命周期信息。基于字段application_binding控制xlet的生命周期。给定的BD标准将application_binding 的值定义为"OOb"、" Olb"、" IOb"和"Ilb"。" OOb"表不标题非绑定/盘非绑定应用。虽然当前盘被弹出或者标题被改变,但是application_binding值被设置为"OOb"的应用不结束并且继续被执行。"Olb"表示标题非绑定/盘绑定应用。application_binding值被设置为"Olb"的应用在当前盘被弹出时结束。"IOb"表示为了未来使用的保留值。"Ilb"表示标题绑定应用。application_binding值被设置为"Ilb"的应用在当前标题结束或在标题被改变时结束。
[0087]诸如BD标准的给定的盘标准没有定义不管盘是否被加载都继续运行的应用。根据示例性实施例,可定义不管盘是否被插入或加载都可在再现设备被启动之后的任何时间被启用的无盘应用。图10和图11示出用于控制这样的无盘应用的生命周期的生命周期信息的定义。
[0088]图10是根据示例性实施例的无盘应用的生命周期信息的表。通过使用作为AMT的生命周期信息的字段application_binding来定义无盘应用的生命周期信息。字段application_binding被包括在用于提供关于每个应用程序xlet的补充数据的application_descriptor 中。
[0089]参照图10," IOb"被用作如下无盘应用的生命周期的属性值,其中,所述无盘应用没有与任何盘绑定并可以一直被使用(1010)。具有"IOb"的应用程序可一直继续运行,而不管盘是否被加载。在根据自身确定的情况下,或在存在来自用户的请求的情况下,应用驱动器220可启用或执行具有"IOb"作为appliCation_binding值的应用程序,而不管盘是否被插入。在应用程序被启用之后,虽然发生诸如盘的数据的再现、标题的再现、盘的弹出的事件,但是应用驱动器220无法强制终止应用程序。
[0090]图11是根据另一示例性实施例的无盘应用的生命周期信息。用于允许在AMT1100中描述的所有应用程序具有不管盘是否被加载都继续运行的生命周期的预定字段1110被添加到AMT 1100。根据示例性实施例,由多个应用程序组成的整个无盘应用的生命周期可被设置为指示不管盘是否被加载无盘应用都继续运行。[0091]如基于盘的应用一样,可由应用驱动器根据给定的盘标准来驱动根据示例性实施例的无盘应用。例如,可在遵循给定的BD标准时由Java中间件驱动无盘应用。如上所述,由于无盘应用也通过被注册到中间件来操作,因此中间件可向无盘应用提供各种被提供到给定的基于盘的应用的状态信息。无盘应用可通过使用由中间件提供的状态信息来操作,并可根据自身确定而最小化或结束资源。
[0092]图12示出根据本发明实施例的DAD。
[0093]无盘应用生产商向用户和应用驱动器220提供DAD。DAD包括用于控制无盘应用的生命周期的信息、由无盘应用使用的关于资源(网络、内存、字体(font)等)的信息、由无盘应用执行的操作的描述、图像信息、关于推荐的操作场景的信息等。再现设备200可通过使用DAD提供各种服务。参照图12,DAD被记录在DAD文件中。虽然在示例性实施例中以可扩展标记语言(XML)格式描述DAD文件,但是DAD文件不限于此。DAD文件可使用能够描述关于无盘应用的信息的任何格式。包括在DAD文件中的信息项目不限于图12的项目。DAD可包括关于无盘应用的驱动环境的信息、用于控制无盘应用的生命周期的信息、将被提供给用户的信息以及DAU的位置信息。记录在DAD文件中的用于控制无盘应用的生命周期的信息与记录在DAU中的生命周期信息不同。如上所述,记录在DAU中的生命周期信息是指示无盘应用可一直继续运行的信息,而记录在DAD文件中的用于控制无盘应用的生命周期的信息被用于设置无盘应用的开始条件、结束条件等。图12示出记录了关于无盘应用00000的描述信息的DAD文件00000.dad。DAD文件包括用于描述无盘应用00000的多个信息项目。每个信息项目可包括一个或多个属性。
[0094]参照图12,项目<Lifecycle>1210定义指示无盘应用的开始条件的属性StartPoint。属性值"UserSelection"表示相应的无盘应用根据用户的选择开始驱动。项目<Lifecycle>1210可包括由应用驱动器220使用的用于控制相应的无盘应用的生命周期的其他属性,诸如无盘应用的结束条件以及无盘应用的开始条件。无盘应用可不管盘是否被插入再现设备200中而一直继续运行,从而必须由用户或由应用驱动器220控制无盘应用的生命周期,以在需要时开始、暂停和结束无盘应用。例如,在再现设备200的可用资源被确定为低的情况下,当不必需或具有低优先级的无盘应用操作时,该无盘应用需要被终止。无盘应用用于向用户提供额外的服务,从而无盘应用必须在用户期望的任何时候被启用或被终止。为此,在项目〈LifeCyCle>1210中指定无盘应用的开始条件和结束条件。
[0095]项目<Filename>1220指定与无盘应用相应的图标的图像数据。在项目<Text>1230中记录用于用户的引导消息、引导消息的字体类型信息和字体大小信息。在再现设备200被启动之后,应用驱动器220可通过使用由项目〈Filename〉1220指示的图像文件"Icon, png"和由项目<TeXt>1230描述的文本和风格信息来产生并输出图13的用户界面。如果用户看见在屏幕上输出的引导消息1320,获得关于新盘的信息,并因此想要播放在屏幕上指示的有趣的游戏,则用户可点击屏幕上的图标1310。应用驱动器220根据用户的选择基于项目<Lifecycle>1210执行相应的无盘应用00000。
[0096]项目<Resource>1240包括由无盘应用使用的关于资源(例如,网络、内存、字体等)的信息。属性"DataSize"被用于指定无盘应用数据的大小。属性"Memory"被用于指定由无盘应用使用的内存的大小。属性"UseNetwork"被用于指定是否使用网络。属性"UserVideoMem"被用于指定是否使用视频内存。属性"InterestedPeriod"被用于指定由应用生产商推荐的执行时间。属性"Priority"被用于指定无盘应用的优先级。这些项目可被用于控制应用驱动器220的资源。在无盘应用要求网络连接的情况下,应用驱动器220可提供用户界面“请连接至网络以操作相应应用”,当可用的内存被确定为低时,应用驱动器220可通过使用属性"Priority"的值确定正被执行的无盘应用的优先级。基于该确定,应用驱动器220可随后执行以下操作:终止优先级低的无盘应用,请求返回先前由被终止的优先级低的无盘应用使用的资源,强制返回先前由被终止的优先级低的无盘应用使用的资源,或者将优先级低的无盘应用改变为暂停状态。在此情况下,应用驱动器220通过使用预定通信方法请求将被无盘应用执行的操作以允许无盘应用为其自身处理操作,或者在需要时强制结束无盘应用。
[0097]项目<RelatedApp>1250被用于描述关于与由DAD文件描述的无盘应用00000相关的另一无盘应用的信息或关于可与无盘应用00000同时驱动的另一应用的信息。在图12中,相关无盘应用的ID是202,并且无盘应用202的描述被指定为属性"Description"。应用驱动器220可通过使用属性"Description"向用户提供信息“如果你想玩游戏的话请下载精灵(demon )应用”。
[0098]图14示出根据另一示例性实施例的图形用户界面(⑶I)。再现设备200可通过使用存储的无盘应用的DAD来产生用于提供关于可用无盘应用的信息的用户界面。再现设备200可提供能够控制每个无盘应用的生命周期的用户界面。更具体地说,应用驱动器220可通过使用在DAD中描述的无盘应用的解释来提供包括精灵名称1410和精灵的解释1420的GUI。由用户使用执行设置项目1430来控制每个无盘应用的生命周期。例如,使用精灵名称为“一直游戏”的无盘应用1440来提供最新的游戏信息,并且无盘应用1440被设置为一直执行。执行设置项目1430被设置为“一直”的应用是一直在后台执行的服务。应用“有趣” 1450和应用“现在有什么” 1460被设置为在由应用1450和1460的生产商生产的盘被插入再现设备200之后执行。应用“电影” 1470被用于提供新的电影新闻并被设置为一直执行。应用“好莱坞” 1480和应用“K Pop” 1490当前处于结束状态。用户可通过⑶I执行启用每个无盘应用、结束每个无盘应用、设置每个无盘应用的开始时间/条件和/或结束时间/条件的操作。
[0099]无盘应用的示例是在盘被插入或被加载之前预先接收盘更新所必需的数据的无盘应用。可通过使用无盘应用来减少盘的加载时间。图15是示出根据示例性实施例的使用无盘应用的再现设备200预先获得盘更新信息的操作的流程图。参照图15,当再现设备200被完全启动(操作1510)时,S卩,在包括在再现设备200中的应用驱动器220被驱动之后,通过使用存储在DAD中的信息来执行无盘应用(操作1520)。执行的无盘应用从外部接收盘更新信息,并将盘更新信息存储在预定位置处。可通过使用包括在DADA中的DAD文件来指定提供盘更新信息的源装置的位置。可在接收盘更新信息的同时、之前或之后由用户插入盘(操作1550)。存储的盘更新信息用于在盘加载处理期间的盘的内容更新(操作1530)。在盘被完全更新之后,再现更新的盘(操作1540)。如在现有技术中已知的,在盘被插入之后,在盘加载处理期间下载盘更新信息,这导致盘加载时间的增加,而根据本发明,在盘加载处理之前并与盘加载处理分开地下载盘更新信息,这减少了盘加载时间。
[0100]无盘应用的另一示例是预先在再现设备200的特定区域中存储数据的无盘应用,其中,所述存储的数据是在盘被再现时更新相应的应用生产商的所有盘所必需的。无盘应用可使得在相应的应用生产商的任何盘被再现时减少盘加载时间。
[0101]无盘应用的另一示例是在再现设备200被启动之后在后台继续执行的,并且即使在存储在盘中的内容的再现期间也在再现屏幕上显示图标或选择按钮的无盘应用。如果图标或选择按钮被选择,则在后台继续执行的无盘应用执行诸如提供最新信息的预定功能。图16是示出根据另一示例性实施例的使用无盘应用的再现设备200向用户提供由应用生产商产生的最新信息的操作的流程图。参照图16,在再现设备200被启动(操作1610)之后,应用驱动器220基于DAD文件执行无盘应用。通过无盘应用下载最新信息并显示选择图标(操作1620)。在操作1620,可通过选择选择图标来向用户提供最新信息。可在执行无盘应用的同时、之前或之后由用户插入盘(操作1660)。在盘被完全加载(操作1630)之后,虽然在再现屏幕上正在再现盘的内容,但是与最新信息相应的选择图标可继续在相同的再现屏幕上显示(操作1640)。当用户选择图标时,产生并显示用于提供下载的最新信息的用户界面(操作1650)。应用生产商可通过使用无盘应用向用户提供盘非绑定信息或广告信肩、O
[0102]还可通过介质(例如,非暂时性计算机可读存储介质)中/上的计算机可读代码/指令实现示例性实施例。所述介质可对应于允许计算机可读代码的存储和/或传输的任何介质/媒介。计算机可读代码可以以各种方式被记录在介质上/被传输到介质上,所述介质的示例包括记录介质(诸如磁存储介质(例如,ROM、软盘、硬盘等)和光记录介质(例如,⑶-ROM或DVD))和传输介质(诸如互联网传输介质)。所述介质还可以是分布网络,从而计算机可读代码以分布方式被存储/传输和执行。
[0103]虽然已经参照本发明的示例性实施例具体示出和描述了本发明,但是本领域的普通技术人员将理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可对本发明进行形式和细节上的各种改变。示例性实施例应仅被视为描述性的意义而非限制的目的。因此,不由本发明的详细描述而是由权利要求限定本发明的范围,并且在该范围内的所有不同将被解释为包括在本发明中。
【权利要求】
1.一种用于再现来自盘的数据的设备,所述设备包括:存储器,存储无盘应用数据,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问程序数据的无盘应用描述符DAD ;应用驱动器,通过使用记录在盘中的应用数据来执行记录在盘中的应用,通过使用存储在存储器中的无盘应用数据来执行无盘应用,以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期。
2.如权利要求1所述的设备,其中,应用驱动器通过使用DAD产生提供关于无盘应用的信息的用户界面。
3.如权利要求1所述的设备,其中,应用驱动器通过使用DAD产生用于控制至少一个无盘应用的开始和结束中的至少一个的用户界面。
4.如权利要求1所述的设备,其中,应用驱动器在盘被加载之前执行无盘应用。
5.如权利要求1所述的设备,其中,无盘应用是下载更新盘所必需的数据的应用。
6.如权利要求1所述的设备,其中,应用驱动器控制记录在盘中的应用和无盘应用之间的通信。
7.一种用于记录没有记录在盘中的无盘应用的设备,所述设备包括:通信器,从外部设备获得无盘应用数据,所述无盘应用数据包括对应于无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符DAD ;控制器,将获得的无盘应用 数据存储在存储器中,其中,获得的无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期息。
8.如权利要求7所述的设备,其中,所述包括的程序数据包括应用对象和对应于无盘应用的至少一个应用程序,所述应用对象包括关于无盘应用的管理信息,其中,无盘应用的生命周期包括在所述应用对象中。
9.如权利要求7所述的设备,其中,控制器将获得的无盘应用数据存储在由内容提供商的标识信息识别的预定区域中。
10.如权利要求9所述的设备,其中,当将无盘应用数据存储在所述预定区域中时,控制器根据无盘应用分类并存储所述获得的无盘应用数据。
11.如权利要求7所述的设备,其中,DAD包括用于控制无盘应用的生命周期的信息、用于控制资源的信息、关于相关应用的信息和用于配置用户界面的信息中的至少一个。
12.如权利要求7所述的设备,其中,DAD包括用于产生用户界面的信息,所述用户界面控制无盘应用的开始和结束中的至少一个。
13.一种由用于再现来自盘的数据的设备执行的再现方法,所述方法包括:通过使用存储在所述设备的存储器中的无盘应用数据来执行无盘应用,其中,所述无盘应用数据包括对应于没有记录在盘中的无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符DAD ;通过参考无盘应用数据以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期;在加载盘之后执行记录在盘中的应用。
14.一种记录没有记录在盘中的无盘应用的方法,所述方法包括:从外部设备获得无盘应用数据,所述无盘应用数据包括对应于无盘应用的程序数据和用于访问包括的程序数据的无盘应用描述符DAD ;将获得的无盘应用数据存储在存储器中,其中,存储在存储器中的所述获得的无盘应用数据包括指示无盘应用的生命周期不依赖于盘是否被加载的生命周期信息。
15.一种用于再现来自盘的数据的设备,所述设备包括:存储器,存储无盘应用数据和无盘应用描述符DAD ; 应用驱动器,执行记录在盘中的应用,通过使用存储在存储器中的无盘应用数据来执行无盘应用,以无盘应用的生命周期不依赖于盘是否被加载的方式来控制无盘应用的生命周期。
【文档编号】G06F3/06GK103577120SQ201310336774
【公开日】2014年2月12日 申请日期:2013年8月5日 优先权日:2012年8月3日
【发明者】杨宗昊, 朴凤吉 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1