支持多对象传输协议的方法和设备的制作方法

文档序号:7971647阅读:130来源:国知局
专利名称:支持多对象传输协议的方法和设备的制作方法
技术领域
本发明涉及一种对象传输协议,更具体地讲,涉及一种支持多对象传输协议的方法和设备。
背景技术
为了实现两个不同装置之间的数据传输,广泛采用了互操作文件系统的方式和使用网络协议的方式,这两种方式都是依赖于装置或者依赖于介质的方法。
同时,为了能够进行两个装置之间的数据传输并控制该数据传输,也可使用共同通信协议。使用共同通信协议使得允许进行比互操作文件系统或网络协议更高级的独立于装置或独立于介质的传输。所述共同通信协议的示例可以是媒体传输协议(MTP)或者图片传输协议(PTP)。由于MTP和PTP具有定义通用方法的标准,所以可以控制其他装置而不使用依赖于装置的方法。然而,具有较低计算能力或者存储能力的低性能装置不能够对依赖于装置的方法的实现提供适合的支持。
特别地,近年来,为了方便加密的数字内容或权限对象的存储和分发,在数字权限管理(DRM)技术领域中普遍使用存储棒或多媒体卡(MMC)。然而,由于与播放数字内容的装置相比,便携式存储装置的计算能力有限,所以便携式存储装置不能够使用独立协议来实现与在另一装置上运行的应用程序的适当通信,所述独立协议即为共同通信协议,比如MTP或者PTP。

发明内容
本发明的示例性实施例克服上述缺点以及上面没有描述的其他缺点。此外,本发明不必克服上述缺点,并且本发明的示例性实施例可不克服上述的任何问题。
为了解决上述问题,本发明的一方面在于提供使用低性能装置方便地实现对象管理而不考虑对象传输协议。
通过下面对示例性实施例进行的描述,本发明的这些和其他方面将会变得更清楚。
根据本发明的示例性实施例,提供了一种支持多对象传输协议的方法,该方法包括根据应用程序的请求,产生基于第一对象传输协议的第一请求消息;将第一请求消息转换成基于从装置支持的第二对象传输协议的第二请求消息;和将第二请求消息传输给从装置。
根据本发明的另一示例性实施例,提供了一种主装置,包括应用程序模块,产生基于第一对象传输协议的第一请求消息;转换模块,将第一请求消息转换成基于从装置支持的第二对象传输协议的第二请求消息;和装置接口模块,将第二请求消息传输给从装置。


通过下面结合附图对示例性实施例进行的详细描述,本发明的以上和其他方面将会变得更清楚,其中图1是示出根据本发明示例性实施例的主装置和从装置的堆栈结构的示意图;图2是根据本发明示例性实施例的主装置100的详细方框图;和图3是示出根据本发明示例性实施例的支持多对象传输协议的方法的流程图。
具体实施例方式
通过参照下面对示例性实施例的详细描述和附图,可以更容易地理解本发明的各方面及实现其的方法。然而,本发明可以以许多不同的形式被实施并且不应被解释为局限于在此阐述的示例性实施例。更恰当地,提供这些示例性实施例是为了使得本公开彻底和完整并完全地将本发明的构思传达给本领域的技术人员,并且本发明将仅由权利要求进行限定。贯穿说明书的始终,相同的标号指示相同的部件。
以下,参照附图来详细描述示例性实施例以解释本发明。
下面是在整个说明书中使用的术语的简要定义。在本发明的描述中使用的术语仅用于描述具体的示例性实施例而非用于限定本发明。
-主装置主装置可连接至从装置,并且向从装置发送查询以使得能够进行具体对象的传输、搜索或者获取。示例性的主装置是便携式内容播放器(比如移动电话、PDA或者MP3播放器)、固定内容播放器(诸如桌上电脑或者数字TV)等。当主装置执行数字权限管理(DRM)功能时,主装置使用权限对象(RO)以播放内容。
-从装置从装置包括诸如闪存的非易失性存储器,对于该非易失性存储器可以执行写入数据、读取数据和删除数据的操作,该非易失性存储器具有数据计算能力,并且能够容易地连接到主装置以及从主装置断开。这种从装置的示例性例子包括智能媒体、存储棒、压缩闪存(CF)卡、xD卡和多媒体卡(MMC)。然而,从装置不限于示出的例子,并且可以是与主装置类似的类型的装置。从装置可以响应于从主装置发送的查询而执行工作。
-对象对象是能够存储在装置中并且在装置之间传送的各种数据,包括各种内容(诸如运动图像、静止图像、音频文件或者游戏)、文本、文档和在DRM中使用的权限对象。
-对象传输协议对象传输协议是当主装置或者从装置想要处理对象(例如,传输、搜索或者获取对象)时所使用的协议。对象传输协议可分为依赖于装置的协议和独立协议。
-模块模块是软件或硬件组件,诸如现场可编程门阵列(FPGA)或执行某任务的专用集成电路(ASIC)。模块可以方便地配置为驻留在可寻址的存储介质上,并且可配置为在一个或多个处理器上执行。因此,举例来说,模块可以包括诸如软件组件、面向对象的软件组件、类组件和任务组件的组件、进程、函数、属性、过程、子程序、程序代码段、驱动程序、固件、微码、电路、数据、数据库、数据结构、表、数组和变量。在组件和模块中提供的功能可被组合为更少的组件和模块,或者可进一步被分离成另外的组件和模块。
必要时,会在以下对上面具体定义的术语进行描述。
图1是示出根据本发明示例性实施例的主装置100和从装置200的堆栈结构的示意图。
参照图1,主装置100包括物理装置104;装置驱动程序103,负责访问物理装置104;传输层102,负责向从装置200发送消息/自从装置200接收消息;和应用程序101,用于请求从装置200发送或者接收对象,并用于处理与来自从装置200的响应对应的工作。
从装置200包括物理装置204、装置驱动程序203、传输层202和应用程序201,它们分别执行与物理装置104、装置驱动程序103、传输层102和应用程序101的功能相应的功能。然而,这就表明主装置100和从装置200的对应组成部件彼此相同。
这里,第一对象传输协议105用于主装置100的应用程序101。第一对象传输协议105是独立于装置的协议。如果存在支持第一对象传输协议105的另一装置,则应用程序101处理第一对象传输协议105的工作而不考虑主装置100与所述另一装置之间的下级结构的差异,由此处理第一对象传输协议105的工作。也就是说,即使主装置100以不同于所述另一装置的数据格式存储对象,但仍然能够通过第一对象传输协议105向主装置100和所述另一装置提供统一格式的数据。第一对象传输协议105的例子包括MTP和PTP等。
同时,第二对象传输协议205用于从装置200的应用程序201。尽管在本示例性实施例中示出第二对象传输协议205是依赖于装置的协议,但本发明不限于此,第二对象传输协议205也可以是独立于装置的协议。与主装置100相比,从装置200在计算能力或者存储容量方面具有较少的系统资源。在这种情况下,从装置200可能无法支持主装置100所使用的第一对象传输协议105。第二对象传输协议205是用于从装置200的对象处理工作的协议,其示例可以是三星电子在2004年提出的“SecureMMC Specification(安全多媒体卡规范)”。
在从装置200不能够支持主装置100所使用的第一对象传输协议105的情况下,即使从主装置100的应用程序101发送了请求消息,从装置200也不能处理与该请求消息相应的工作。因此,主装置100的传输层102可还包括协议转换层106。协议转换层106转换从第一对象传输协议105和第二对象传输协议205发送的消息。具体地讲,协议转换层106将基于第一对象传输协议105的消息转换成基于第二对象传输协议205的消息,并且也将基于第二对象传输协议205的消息转换成基于第一对象传输协议105的消息。通过该转换过程,可以实现主装置100的应用程序101和从装置200的应用程序201之间的对象处理工作。
图2是根据本发明示例性实施例的主装置100的详细方框图。主装置100包括应用程序模块110、转换模块120、装置接口模块130和控制模块140。
应用程序模块110使用第一对象传输协议(图1中的105)来执行对象的处理工作。例如,应用程序模块110可以使用PTP作为第一对象传输协议来执行与其他装置交换图像文件的工作。示例性的处理工作可以是对象传输、搜索、查询、控制等等。为此,应用程序模块110可产生基于第一对象传输协议的请求消息和确认消息。
装置接口模块130向其他装置(例如,从装置200)发送数据/从其他装置接收数据。为此,装置接口模块130允许主装置100与其他装置(例如,从装置200)连接。尽管在本发明中主装置100能够通过装置接口模块130与从装置200电连接,但这只是示例,“连接”也包含这样的意思,即主装置100能够在非接触的状态下通过无线介质与其他装置通信。
在通过装置接口模块130连接的装置是不支持应用程序模块110所使用的第一对象传输协议的从装置200的情况下,转换模块120将由应用程序模块110产生的请求消息转换成基于从装置200支持的第二对象传输协议的请求消息。另外,转换模块120将自从装置200接收的请求消息转换成基于第一对象传输协议的响应消息。为此,转换模块120可存储关于转换的信息,诸如关于第一对象传输协议的信息和关于第二对象传输协议的信息。
例如,转换模块120可存储第一对象传输协议和第二对象传输协议所使用的各种类型的消息以及这两种协议之间的对应消息的映射信息。在这种情况下,当输入基于这两种对象传输协议中的任何一个的消息时,转换模块120可输出基于另一对象传输协议的消息。
同时,转换模块120可包括用于多种对象传输协议的转换信息。在这种情况下,转换模块120可使用与从装置200所使用的对象传输协议对应的转换信息来执行对第一对象传输协议的消息的转换工作。
控制模块140检查通过装置接口模块130连接的另一装置是否支持应用程序模块110所使用的第一对象传输协议。例如,控制模块140通过装置接口模块130向所述另一装置发送应用程序模块110所使用的第一对象传输协议的识别信息,并且从所述另一装置接收的响应消息用于确认通过装置接口模块130连接的所述另一装置是否支持第一对象传输协议。该确认工作可在没有应用程序模块110参与的情况下执行。
同时,控制模块140可控制主装置100的各模块110至130的运行。
下面,将参照图3来描述主装置100的操作过程。
图3是示出根据本发明示例性实施例的支持多对象传输协议的方法的流程图。
首先,当在步骤S310中装置接口模块130与从装置200连接时,在步骤S315中,控制模块140通过装置接口模块130向从装置200发送关于是否支持应用程序模块110所使用的第一对象传输协议的查询。例如,控制模块140可通过装置接口模块130向从装置200发送能够标识第一对象传输协议的识别码。
其后,如果在步骤S320中装置接口模块130自从装置200接收到关于支持第一对象传输协议的响应,则在步骤S325中,控制模块140控制执行普通的通信过程而不经过转换模块120。
然而,如果装置接口模块130自从装置200接收到关于不支持第一对象传输协议的响应,则控制模块140控制经过转换模块120来执行通信。在另一示例性实施例中,可以发送关于从装置200支持的对象传输协议的识别信息作为对在步骤S315中发送的查询的响应。
在这种情况下,如果在步骤S330中应用程序模块110产生基于第一对象传输协议的第一请求消息,则在步骤S335中,转换模块120将第一请求消息转换成基于从装置200支持的第二对象传输协议的第二请求消息。这里,第一请求消息包括与第二请求消息中的信息具有相同含义的信息。
然后,在步骤S340中,装置接口模块130将第二请求消息发送给从装置200。
在步骤S345中接收到对第二请求消息的第一响应消息之后,转换模块120在步骤S350中将第一响应消息转换成基于第一对象传输协议的第二响应消息,并在步骤S355中将转换的第二响应消息传送给应用程序模块110。
相应地,能够执行支持不同的对象传输协议的应用程序之间的对象处理工作的通信。
尽管在图3中示出关于从装置200是否支持第一对象传输协议的查询是在应用程序模块110产生第一请求消息之前被发送的,但是本发明不限于此,步骤S310至S320可以在步骤S330之后执行。
在本发明的示例性实施例中,转换模块120可包括关于多个对象传输协议的转换信息。在这种情况下,答复步骤S315的查询的响应消息可包含关于从装置200所支持的对象传输协议的识别信息。在这种情况下,转换模块120可使用多个转换信息元素之中与从装置200所使用的对象传输协议对应的一个转换信息元素来执行对第一对象传输协议的消息的转换。
如上所述,根据本发明示例性实施例的支持多对象传输协议的方法和设备使得能够针对低性能装置执行对象处理工作而不考虑对象传输协议的类型。
尽管已参照本发明的示例性实施例表示和描述了本发明,但本领域技术人员应该理解,在不脱离由权利要求限定的本发明的精神和范围的情况下,可以对这些实施例进行各种形式和细节上的修改。因此,应该理解,上述示例性实施例仅用于描述的目的,而不应被理解为限制本发明的范围。
权利要求
1.一种支持多对象传输协议的方法,该方法包括根据应用程序的请求,产生基于第一对象传输协议的第一请求消息;将第一请求消息转换成基于从装置支持的第二对象传输协议的第二请求消息;和将第二请求消息传输给从装置。
2.如权利要求1所述的方法,还包括自所述从装置接收对第二请求消息的第一响应消息;将第一响应消息转换成基于第一对象传输协议的第二响应消息;和将第二响应消息提供给所述应用程序。
3.如权利要求1所述的方法,其中,所述第一对象传输协议是允许应用程序执行对象的处理工作的协议。
4.如权利要求3所述的方法,其中,所述对象包括视频数据、音频数据、图像数据、游戏、文本、文档和权限对象中的至少一种。
5.如权利要求3所述的方法,其中,所述对象的处理工作包括从对象的传输、搜索、获取、管理和控制之中选择的至少一种工作。
6.如权利要求1所述的方法,其中,所述第一对象传输协议是媒体传输协议或者图片传输协议,所述第二对象传输协议符合安全多媒体卡规范。
7.一种主装置,包括应用程序模块,产生基于第一对象传输协议的第一请求消息;转换模块,将第一请求消息转换成基于从装置支持的第二对象传输协议的第二请求消息;和装置接口模块,将第二请求消息传输给从装置。
8.如权利要求7所述的主装置,其中,所述装置接口模块自所述从装置接收对第二请求消息的第一响应消息,所述转换模块将第一响应消息转换成基于第一对象传输协议的第二响应消息,并将第二响应消息提供给所述应用程序模块。
9.如权利要求7所述的主装置,其中,所述第一对象传输协议是允许应用程序模块执行对象的处理工作的协议。
10.如权利要求9所述的主装置,其中,所述对象包括视频数据、音频数据、图像数据、游戏、文本、文档和权限对象中的至少一种。
11.如权利要求9所述的主装置,其中,所述对象的处理工作包括从对象的传输、搜索、获取、管理和控制之中选择的至少一种工作。
12.如权利要求7所述的主装置,其中,所述第一对象传输协议是媒体传输协议或者图片传输协议,所述第二对象传输协议符合安全多媒体规范。
全文摘要
提供了一种支持多对象传输协议的方法和设备。该方法包括根据应用程序的请求,产生基于第一对象传输协议的第一请求消息;将第一请求消息转换成基于从装置支持的第二对象传输协议的第二请求消息;和将第二请求消息传输给从装置。
文档编号H04L29/06GK1972303SQ20061014930
公开日2007年5月30日 申请日期2006年11月21日 优先权日2005年11月24日
发明者李硕凤, 吴润相, 郑勍任, 沈相奎 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1