应用执行方法和设备转让专利

申请号 : CN200810001511.X

文献号 : CN101277401B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 崔善壹申敏浩高惠景

申请人 : 三星电子株式会社

摘要 :

本发明提供一种用于数字电视(DTV)的提高应用程序执行速度的应用程序执行方法和设备。如果应用程序使用的资源的日志信息存在,则请求由日志信息指示的资源,并且使用根据所述请求发送的资源执行所述应用程序。因此可为应用程序快速地提供所述应用程序使用的资源,从而提高执行应用程序的速度。

权利要求 :

1.一种执行应用程序的方法,所述方法包括:确定应用程序使用的资源的日志信息是否存在;

如果确定日志信息存在,则基于所述日志信息请求应用程序使用的资源,其中,所述日志信息被生成用于指示所述资源;和使用资源执行应用程序,

其中,执行应用程序的步骤包括:

确定是否存储有所述资源;

如果确定没有存储所述资源,则存储所述资源;和使用存储的资源,执行所述应用程序,

其中,所述资源是应用程序可用的各种数据,并且日志信息包括包含所述资源被请求的次数或者所述资源最后被请求的时间的信息。

2.如权利要求1所述的方法,其中,确定所述资源的日志信息是否存在的步骤包括:如果接收到执行应用程序的命令,则确定所述日志信息是否存在。

3.如权利要求2所述的方法,其中,所述命令是执行与新的频道匹配的应用程序的命令,如果频道被改换则生成所述命令。

4.如权利要求1所述的方法,其中,将所述资源存储在高速缓存中。

5.一种执行应用程序的设备,所述设备包括:应用程序管理单元,确定应用程序使用的资源的日志信息是否存在,如果确定日志信息存在,则基于所述日志信息请求应用程序使用的资源;

日志信息生成单元,生成用于指示所述资源的日志信息;

资源控制器,确定是否存储有请求的资源;

资源提取单元,基于确定是否存储有资源,提取所述资源;

资源存储单元,存储提取的资源,和

应用程序执行单元,使用存储的资源执行应用程序,其中,所述资源是应用程序可用的各种数据,并且日志信息包括包含所述资源被请求的次数或者所述资源最后被请求的时间的信息。

6.如权利要求5所述的设备,其中,如果用于执行应用程序的命令被输入到应用程序管理单元,则应用程序管理单元确定应用程序使用的资源的日志信息是否存在。

7.如权利要求6所述的设备,其中,所述命令是执行与新的频道匹配的应用程序的命令,如果频道被改换则生成所述命令。

8.如权利要求5所述的设备,其中资源存储单元使用高速缓存存储提取的资源。

说明书 :

应用执行方法和设备

[0001] 本申请要求于2007年3月29日在韩国知识产权局提交的第10-2007-0031140号韩国专利申请的优先权,该公开完全包含于此以资参考。
[0002] 技术领域
[0003] 根据本发明的方法和设备涉及数字电视(DTV),更具体地讲,涉及DTV应用程序的执行。
[0004] 背景技术
[0005] DTV是能够接收数字信号而不是模拟信号的TV。在其广播的意义上,可以将DTV理解为不仅仅提供使用数字频率带的业务而且也提供各种附加业务的广播系统。由于使用数字设备制作数字内容,因此,当使用数字信号传输广播内容时恢复广播内容的速率较使用模拟信号接收广播内容时要好。因此,可提供高质量的图像、语音和附加数据业务。
[0006] DTV接收通过多路复用音频/视频广播信号、频道信息、节目时间表信息、应用程序和应用程序需要的数据(如图像和类文件)而获得的数字广播信号。
[0007] 在这种情况下,可以在DTV中执行应用程序并且将所述应用程序称为“Xlet”。Xlet应用程序的代表性例子包括新闻、交通信息、天气信息、股票信息、游戏等。如果可以建立双向通信,则Xlet可提供各种购物商场交易、银行业务或股票交易(一般被称为“T-commerce”),以及在线游戏业务、信使业务、电子邮件业务等。然而,使用循环传送(carousel)方法发送大部分的应用程序和每个应用程序请求的图像和类文件。
[0008] 术语“循环传送”按其字面意义是指连续地重复循环的进程。由于数据(如文件)被单向地传送,所以同一数据必须被重复地发送以实现可靠的传输。因此,通常使用循环传送来发送文件。可以以与使用盘相同的方式执行循环传送方法。然而,由于根据所述循环传送方法,数据被重复地发送,所以如果期望的文件没有被下载到DTV存储器的高速缓存,那么应用程序必须等待将被发送的文件以将其读取,因此造成延迟高。
[0009] 发明内容
[0010] 本发明的示例性实施例克服上述的不足和上面没有描述的不足。此外,不要求本发明克服上述的不足,而且本发明的示例性实施例可以不克服上述任何问题。
[0011] 本发明提供一种执行应用程序的方法和设备,其可通过将应用程序使用的资源下载到存储器的高速缓存从而快速地向应用程序提供资源,来提高执行应用程序的速度。
[0012] 本发明还提供一种在其上记录有执行上述方法的计算机程序的计算机可读介质。
[0013] 根据本发明的一方面,提供一种执行应用程序的方法,所述方法包括:确定应用程序使用的资源的日志信息是否存在;基于所述确定,请求所述日志信息指示的资源;和使用请求的资源执行应用程序。
[0014] 根据本发明的另一方面,提供一种在其上记录有执行上述方法的计算机程序的计算机可读介质。
[0015] 根据本发明的另一方面,提供一种执行应用程序的设备,所述设备包括:日志信息确定单元,确定应用程序使用的资源的日志信息是否存在;资源请求单元,基于所述确定请求所述日志信息指示的资源;和应用程序执行单元,使用请求的资源执行应用程序。
[0016] 附图说明
[0017] 通过下面参照附图对本发明的示例性实施例进行的详细描述,本发明的上述和其他方面将会变得更加清楚,其中:
[0018] 图1是根据本发明的示例性实施例的用于执行应用程序的设备的框图;
[0019] 图2是根据本发明的另一示例性实施例的由于执行用程序的设备的框图;
[0020] 图3是示出根据本发明的示例性实施例的用于执行应用程序的方法的流程图;和[0021] 图4A和图4B是示出根据本发明的另一示例性实施例的用于执行应用程序的方法的流程图。
[0022] 具体实施方式
[0023] 现在将参照在其中示出本发明示例性实施例的附图来更充分地描述本发明。
[0024] 图1是根据本发明的示例性实施例的用于执行应用程序的设备的框图。参照图1,所述设备包括日志信息确定单元100、资源请求单元110和应用程序执行单元120。
[0025] 如果用于执行应用程序的命令被输入到日志信息确定单元100,则日志信息确定单元100确定所述应用程序使用的资源的日志信息是否存在。
[0026] 所述命令可以由用户输入从而执行期望的应用程序,或者可以在用户改换频道时被自动生成和输入以执行与新的频道匹配的应用程序。然后,如果命令被输入到日志信息确定单元100,则日志信息确定单元100确定将被执行的应用程序使用的资源的日志信息是否存在。
[0027] 资源请求单元110基于日志信息确定单元100的确定,请求所述日志信息表示的资源。即,如果确定所述日志信息存在,则基于所述日志信息请求所述应用程序使用的资源。在这种情况下,所述资源可以是所述应用程序可用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请求的次数或者所述资源最后被请求的时间的信息。
[0028] 应用程序执行单元120使用响应于资源请求单元110的请求发送的资源来执行所述应用程序。
[0029] 图2是根据本发明的另一示例性实施例的由于执行用程序的设备的框图。参照图2,所述设备包括频道改换单元200、应用程序管理单元210、资源控制器222、资源提取单元
224、资源存储单元226、应用程序执行单元230和日志信息生成单元240。
[0030] 如果DTV频道被改换,则频道改换单元200识别此改换,并且将用于执行与新的DTV频道匹配的应用程序的命令发送给应用程序管理单元210。
[0031] 应用程序管理单元210从频道改换单元200接收所述命令,确定所述应用程序使用的资源的日志信息是否存在,并且当确定所述日志信息存在时,请求资源控制器222提供所述日志信息指示的资源。所述资源可以是应用程序可用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请求的次数或者所述资源最后被请求的时间的信息。在这种情况下,如果应用程序执行单元230请求所述资源的次数等于或者大于预定的数目,则允许应用程序管理单元210请求所述资源,从而仅将应用程序频繁使用的资源存储在资源存储单元226中。
[0032] 如果应用程序管理单元210请求所述资源,则资源控制器222确定资源存储单元226中是否存储有被请求的资源。如果确定资源存储单元226中没有存储所述资源,则资源提取单元224从DTV接收的各种数据当中提取所述资源,并且资源存储单元226存储提取的资源。在这种情况下,资源存储单元226可以是高速缓存。
[0033] 如果应用程序执行单元230请求所述资源,则资源控制器222确定在资源存储单元226中是否存储有所述资源。如果确定没有存储所述资源,则资源提取单元224从DTV接收的各种数据当中提取所述资源,并且资源存储单元226存储提取的资源。然后,资源控制器222将存储的资源提供给应用程序执行单元230。如果确定存储有所述资源,则资源控制器222将存储的资源提供给应用程序执行单元230.
[0034] 应用程序执行单元230请求资源控制器222提供执行所述应用程序所需的资源,从资源控制器222接收所述资源,并且使用所述资源执行所述应用程序。
[0035] 当应用程序执行单元230请求所述资源时,日志信息生成单元240生成用于所述资源的日志信息。应用程序管理单元210使用日志信息找到应用程序使用的资源。
[0036] 图3是示出根据本发明的示例性实施例的用于执行应用程序的方法的流程图。参照图3,在操作S300,如果用于执行应用程序的命令被输入到执行应用程序的设备,并且所述设备确定所述应用程序使用的资源的日志信息是否存在。所述命令可以由用户输入从而执行期望的应用程序,或者可以在用户改换频道时被自动生成和输入以执行与新的频道匹配的应用程序。
[0037] 如果命令被输入,则所述设备确定将被执行的应用程序使用的资源的日志信息是否存在。
[0038] 在操作S310,所述设备基于在操作S300所做的确定请求由所述日志信息指示的资源。如果在操作S300确定所述日志信息存在,则所述设备基于所述日志信息请求所述应用程序使用的资源。所述资源可以是所述应用程序可用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请求的次数或者所述资源最后被请求的时间的信息。
[0039] 在操作S320,所述设备使用在操作S310请求的资源执行所述应用程序。
[0040] 图4A和图4B是示出根据本发明的另一示例性实施例的用于执行应用程序的方法的流程图。
[0041] 参照图4A,在操作S400,当DTV频道被改换时,执行应用程序的设备识别所述改换,并且生成执行与新的频道匹配的应用程序的命令。
[0042] 在操作S405,所述设备确定应用程序使用的资源的日志信息是否存在。所述资源可以是所述应用程序可用的各种数据(如图像和类文件),并且所述日志信息可包括如所述资源被请求的次数或者所述资源最后被请求的时间的信息。
[0043] 如果在操作S405确定所述日志信息存在,则在操作S410,所述设备请求由所述日志信息指示的资源。
[0044] 在操作S415,所述设备确定是否存储有在操作S410指示的资源。
[0045] 如果在操作S415确定没有存储所述资源,则所述设备从DTV接收的各种数据当中提取所述资源,并且在操作S420存储所述资源。在这种情况下,所述资源可以被存储在高速缓存中。
[0046] 参照图4B,在操作S425,所述设备请求执行所述应用程序所需的资源。例如,如果在所述应用程序的执行期间,用户使用遥控器或键盘选择特定图标或菜单,则所述设备请求与所述特定图标或菜单相应的文本文件、图像文件或类文件。
[0047] 在操作S430,所述设备生成在操作S425请求的资源的日志信息。应用程序使用所述日志信息找到应用程序使用的资源。
[0048] 在操作S435,所述设备确定是否存储有在操作S425请求的资源。
[0049] 如果在操作S435确定没有存储所述资源,则所述设备从DTV接收的各种数据当中提取所述资源,并且在操作S440存储所述资源。
[0050] 在操作S445,所述设备使用存储的资源执行所述应用程序。
[0051] 在操作S450,所述设备确定是否完成了应用程序的执行,并且如果确定没有完成所述应用程序的执行则进行到操作S425。
[0052] 可以将本发明实现为计算机可读介质中的计算机可读代码。所述计算机可读介质可以是能够存储由计算机系统读取的数据的任何记录设备,如只读存储器(ROM)、随机读取存储器(RAM)、压缩盘(CD)-ROM、磁带、软盘、光学数据存储装置等。计算机可读介质可分布在通过网络相互链接的计算机系统当中,并且本发明的示例性实施例可以被存储和实现为分布式系统中的计算机可读代码。
[0053] 如上所述,在根据本发明的示例性实施例的用于执行应用程序的方法和设备中,如果应用程序使用的资源的日志信息存在,则请求由日志信息指示的资源,并且可以使用所述资源执行应用程序。因而,可向应用程序快速地提供所述应用程序使用的资源,提高了执行应用程序的速度。
[0054] 虽然已参照本发明的示例性实施例示出和描述了本发明,但是本领域的普通技术人员将会理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对本发明的示例性实施例作出形式和细节上的各种改变。