用于可扩展应用服务的装置和方法

文档序号:6363754阅读:141来源:国知局
专利名称:用于可扩展应用服务的装置和方法
技术领域
以下描述涉及一种可扩展应用服务(scalable application service),并且更特别地涉及一种在具有多个终端的网络环境中使用的可扩展应用服务。
背景技术
随着信息通信技术的发展,正在研发更多种类的电子设备。此外,随着移动通信技术的快速发展,也正在提出各种移动电子设备以及固定式电子设备。在代表固定式电子设备的台式计算机的情况下,产品的种类越来越多样化,同时具有增强的性能。与此同时,传统的模拟电子设备(例如,电视机)正在被数字化,并且其他家用电子设备或者办公电子设备(例如,洗衣机、电冰箱、空调、传真、打印机等)也与信息通信技术结合以具有提高的性能,与此同时被进一步多样化。在移动设备中,电子设备种类的多样化是显著的。例如,已经开发并且广泛地使用了膝上型电脑、手机、MP3播放器、数码相机、手持多媒体播放器、导航仪、电子词典、电子书阅读器、DMB接收机等。近来,也新提出了智能电话、智能平板电脑、平板电脑等,并且相关的工业正在快速地发展。从而,这样的移动设备在其用途和性能方面越来越多样化。此外,这种固定式和/或移动电子设备的某些功能是集成的。例如,大多数电子设备中目前都采用了照相机功能、GPS功能、多媒体再现功能等,因此,在制造电子设备时基于这些功能的应用被安装在电子设备中,或者,基于这些功能的应用被实现为能够在需要时安装在电子设备中。具体地,大多数电子设备具有使用有线/无线网络的通信功能。然而,大多数这种电子设备使用不同的平台和不同的服务框架环境,并且大多数这种电子设备取决于他们的专有功能而具有不同的特征或者性能,并且使用电子设备的用户也可以具有不同年龄、不同性别、不同喜好等。也可以根据用户的口味、网络环境等,在不同的使用环境下使用电子设备。在提供多媒体内容的服务如多媒体流服务和网络服务的情况下,已经研究了在考虑到各种终端的独特的特征(例如,终端能力、显示尺寸、可支持分辨率、可接入网络等)的情况下提供可扩展服务。近来,随着使用互联网的IPTV服务的流行,广播服务从给观看者提供多媒体内容的单向服务发展成了交互型服务,服务对象也被多样化。随着这个趋势,IPTV服务正在试图提供在各种终端如TV、计算机、移动终端中可执行的应用,以及提供多媒体数据,如视频、音频、图像等。近来,正在进行用于通过移动通信网络来提供移动IPTV服务的技术尝试。在实现移动IPTV服务时,IPTV服务被评估为可以在有线和无线网络中支持的IP融合服务(convergence service)。具体地,由于能够通过所有具有经由移动通信网络的通信功能的终端来提供移动IPTV服务,所以,期望IPTV服务能够被支持同时用于各种终端。近来,正在进行对于如下IPTV服务的研究,该IPTV服务能够通过使用多层视频编码方法如可扩展视频编码(scalable video coding, SVC)等来适应性地给各种终端提供多媒体内容。然而,SVC是一种对视频内容(移动图像)进行分级编码以给各种终端提供视频内容的方法。与此不同,应用服务按照安装在用户终端或引擎中并且可由用户终端或引擎执行的程序(如JAVA、FLASH等)的形式提供包括视频在内的各种内容,并且应用服务集成多个因素和/或情况。在再现这种应用程序时,可以在用户终端的GUI上呈现反映集成的因素和/或情况的应用。然而,到目前为止不管终端的种类或特征如何都以单一的形式提供应用程序,并且没有充分地进行提供针对各种终端而优化的应用程序的方法的标准化或研究。换言之,目前研发的IPTV服务还没有考虑到终端的独有的特征(例如,性能或者显示器尺寸)。例如,用于再现通过IPTV服务提供的多媒体内容、数据等的应用程序具有固定的特征(例如,图像质量、声音质量、安全等级、配置GUI的内容的种类和数量、可访问的范围等),并且没有在考虑到终端的独有的特征的情况下适应性地提供服务。因而,应用程序不能提供针对 特定终端的性能和规格而优化的应用服务。已经提出了在考虑到终端的性能规格的情况下提供优化的应用服务的方法,在该方法中,服务提供商在考虑到各种终端的性能规格的情况下产生并且提供用于GUI的多个格式。例如,当用户尝试通过具有小尺寸显示器的移动设备进行网络浏览时,内容提供商如Naver, Daum等使移动终端能够访问事先为移动终端生成的网页以便显示适用于移动终端的网络。然而,因为该方法应当事先产生各种格式的内容并且将这些内容存储在服务服务器中,所以,服务提供商必须支付很高的服务成本。此外,实际上不可能产生和存储针对具有各种特征的所有终端而优化的GUI。与此同时,由运动图像专家组(MPEG)定义的国际标准的MPEG-21负责数字内容的电子交易所需的核心技术以及集成技术的多媒体框架标准。MPEG-21数字项声明(DID)(IS0/IEC 2100-2)规定了如何描述和构造数字项,如MPEG-21的第二部分。MPEG-21数字项适配(DIA) (IS0/IEC 21000-7)框架还包括能够控制数字项的语法和语义工具,并且根据用户的倾向和网络环境来优化数字项。然而,因为语法和语义工具产生了大量的开销并且具有复杂的结构,所以不容易使用语法和语义工具。MPEG-21定义了对用户的倾向或者与网络环境有关的信息进行处理的方法,然而,没有建议能够在各种终端环境中应用用户观看状态信息的服务方法。

发明内容
以下描述涉及一种装置和一种方法,该装置和方法能够提供应用服务,在具有各种终端的网络环境中,每个终端和/或每个服务器的独有的特征以及与每个用户的观看状态有关的信息被反映至该应用服务。可以在至少一个终端、服务器和至少一个中继器中的一个或多个中安装用于在包括所述至少一个终端、服务器、以及所述至少一个中继器的网络系统中从集成文档中提取一个或多个成分的预解析器。根据一个方面,终端、服务器和中继器全部都可以分别包括预解析器。因此,服务器可以产生针对终端优化的应用,并且服务器可以将应用发送给终端。或者,服务器可以将经过初级过滤的初级SADL集成文档(integrated document)发送给终端或者中继器。或者,服务器可以按照原样将SADL集成文档发送给终端或者中继器。中继器可以按照原样将接收到的SADL集成文档、接收到的初级(primary) SADL集成文档或者接收到的应用发送给终端,或者,中继器可以将传送上下文施加于接收到的SADL集成文档、接收到的初级(secondary) SADL集成文档或者接收到的应用,并且接着中继器将最终得到的初级SADL集成文档、最终得到的次级SADL集成文档或者最终得到的应用发送给终端。终端也可以在从服务器或者中继器接收SADL集成文档、初级SADL集成文档或者次级SADL集成文档时,将传送上下文施加于接收到的SADL集成文档、接收到的初级SADL集成文档或者接收到的次级SADL集成文档,从而产生针对终端优化的应用。根据下面的详细描述、附图和权利要求,其他特征和方面会更加清楚。


图I是示出了可以提供应用服务的网络系统的构造示例的图;
图2是用于解释根据第一示例的应用服务方法的视图;图3是示出了根据第一示例的应用服务方法的流程图;图4是用于解释使用存储在服务器中的集成文档来产生针对特定终端而优化的应用的过程的视图;图5是用于解释根据第二示例的应用服务方法的视图;图6是示出了根据第二示例的应用服务方法的流程图;图7是用于解释根据第三示例的应用服务方法的视图;图8是示出了根据第三示例的应用服务方法的流程图;图9是用于解释根据第四示例的应用服务方法的视图;图10是示出了根据第四示例的应用服务方法的流程图;图11是用于解释根据第五示例的应用服务方法的视图;图12是示出了根据第五示例的应用服务方法的流程图;图13是用于解释根据策略将DC分成若干组以及对使用中继器(repeater)施加DC的定时进行区分的示例的视图;图14是用于解释根据第六示例的应用服务方法的视图;图15是示出了根据第六示例的应用服务方法的流程图;以及图16是用于解释将多个示例合并以适应性地提供应用服务的示例的视图。贯穿附图和详细描述,除非另有描述,否则相同的附图标记被理解为指代相同的元件、特征和结构。出于清楚、说明和方便的目的,可以放大这些元件的相对尺寸和描绘。
具体实施例方式提供以下描述,以帮助读者获得对本文中描述的方法、装置和/或系统进行全面的理解。因而,本领域技术人员会想到本文中描述的方法、装置和/或系统的各种改变、修改和等效。同样,出于更加清楚和简洁的目的,省略了对于已知功能和构造的描述。图I是示出了可以提供应用服务的网络系统的构造示例的图。参照图1,网络系统包括服务器100和多个终端200_1至200_N。网络系统还可以进一步包括中继器300,中继器300在服务器100与终端200_1至200_N之间中继通信。每个终端200_1至200_N可以是各种数字设备中的一个,该数字设备可以构造家用网络系统或者可以使得用户能够通过该数字设备使用各种服务。然而,网络系统不限于家用网络,可以是能够使用预定的通信网络(有线网络、无线网络、移动通信网络、短程通信网络、移动网络等)来配置的任何其他网络系统。每个终端200_1至200_N也可以是移动设备,如智能手机、个人数字助理(PDA)、移动电话、个人通信服务(PCS)电话、手持PC、全球移动系统(GSM)电话、宽带码分多址(WCD MA)电话,CDMA200电话、移动宽带系统(MBS)电话等。终端200_1至200_N还可以是个人电脑(PC)、笔记本电脑、膝上型电脑、数字TV等。终端200_1至200_N在有线或者无线网络中连接至服务器100以与服务器100通信。在此,终端200_1至200_N可以直接或者经由相应网络系统的中继器300连接至服务器100。如果终端200_1至200_N直接连接至服务器100,则终端200_1至200_N直接与服务器100通信,然而,如果终端200_1至200_N经由中继器300连接至服务器100,则终端200_1至200_N通过中继器300与服务器100通信。中继器300也可以中继所有的终端200_1至200_N,或者,可以设置多个中继器以分布式地中继终端200_1至200_N。服务器100在从特定终端200_1至200_N接收应用请求时给相应的终端提供针对该终端优化的应用。为了给每个终端200_1至200_N提供优化的应用,在从特定终端200_1至200_N接收应用请求时,服务器100可以使用直接或经由中继器300从终端200_1至200_N接收到的传送上下文(DC)或者用户的观看状态信息。或者,服务器100可以使用与终端200_1至200_N有关的接收到的DC和预存储的DC 二者。稍后将描述使用DC以产生针对每个终端200_1至200_N优化的应用的方法。中继器300在终端200_1至200_N与服务器100之间中继。这时,中继器300可以在终端200_1至200_N与服务器100之间中继通信之前对接收到的数据进行预定的处理。例如,中继器300可以移除从终端200_1至200_N接收到的应用请求中包括的DC的一部分,并且将所得到的应用请求传送给服务器100。中继器300还可以将存储在中继器300中的DC包括在从终端200_1至200_N接收到的应用请求中,并且中继器300还可以将所得到的应用请求传送给服务器100。此外,中继器300可以在没有任何添加或者转变的情况下将从服务器100接收到的应用传送给终端200_1至200_N,或者中继器300可以使用存储在中继器300中的与终端200_1至200_N有关的DC,或者中继器300可以使用与终端200_1至200_N有关的如下DC,该DC在被传送给服务器100时被移除从而给每个终端200_1至200_N传送更优化的应用。与此同时,可以由单个中继器300或者通过两个或更多个中继器300进行终端200_1至200_N与服务器100之间的通信。根据网络系统的构造,终端200_1至200_N可以从服务器100或者中继器300接收针对终端200_1至200_N优化的应用。在这种情况下,终端200_1至200_N可以按照原状再现接收到的应用。然而,根据一个方面,所有或者部分终端200_1至200_N可以将与这些终端200j至200_N有关的DC施加于从服务器100或者中继器300接收到的数据(例如,在之后描述的集成文档),以产生针对这些终端200_1至200_N优化的应用以及接着再现这些应用。下文中,将分别描述如下过程当终端200_1至200_N与服务器100直接或者经由简单地在终端200_1至200_N与服务器100之间中继通信的中继器300通信时,提供应用服务的过程;以及,当中继器300帮助给每个终端200_1至200_N提供优化的应用时,S卩,当DC用于产生优化的信息时,提供应用服务的过程。在提供应用服务的每个过程中,还将分别描述服务器100使用DC的情况、中继器300使用DC的情况以及终端200_1至200_N使用DC的情况。<第一示例>图2是用于解释根据第一示例的应用服务方法的视图,而图3是示出了根据第一示例的应用服务方法的流程图。第一示例对应于终端200与服务器100直接或者经由简单地在终端200与服务器100之间中继通信的中继器(下面的描述中涉及第一、第二和第三示例,为了方便描述,不示出或者描述中继器)进行通信的情况,其中,仅服务器100使用DC。在本示例中,对于是否在终端200中安装能够与服务器100的预解析器110执行相同功能的预解析器没有限制,将在之后描述预解析器。
参照图2和图3,终端200给服务器100发送包括与终端200有关的DC 130的应用请求(11)。即,服务器100从终端200接收包括DC的应用请求。为了连同DC —起发送应用请求,终端200可以执行提取需要的DC的处理。终端200发送给服务器100的应用请求还包括与终端200有关的DC。包括在应用请求中的DC可以包括产生优化的应用所需的信息的全部或者一部分。DC包括产生优化的应用所需的信息的一部分的情况可以是如下情况,其中,DC已经存储在服务器100中,或者由于安全、网络流通量等,从终端200发送的应用请求中不包括DC。DC是如下因素,该因素决定通过他或者她自己的终端再现以及执行应用的用户的当前观看状态,并且DC可以包括各种信息。例如,用户的观看状态信息可以被分类如下,然而,这只是示例性的。根据施加DC的方法以及施加DC的定时,DC可以使能各种服务。I.设备能力终端的性能信息(终端的类型、存储器容量、存储器兼容信息、OS的种类、OS版本、显示器尺寸、最大可支持分辨率等)2.服务策略与服务策略有关的信息(服务提供商的策略,如用户的等级、与订阅有关的信息、安全信息、与内容限制有关的信息等)3.用户信息用户的个人信息(用户的喜好信息、用户的年龄、当前时间、用户的语言、用户的文化)4.观看状态实时变化的环境信息(可用网络的带宽、外围环境的亮度等)。再次参照图2和图3,已经从终端200接收到应用请求的服务器100施加DC 130,从而产生针对相应的终端200优化的应用(12)。DC 130是与终端200有关的DC,该DC被包括在接收到的应用请求中。服务器100可用使用接收到的DC 130和存储在服务器100中DC 130 二者,以产生针对终端200优化的应用。根据一个方面,为了使用DC 130来产生针对终端200优化的应用,服务器100可以将可扩展应用描述语言(Scalable Application Description Language, SADL)文档或者SADL集成文档120存储在服务器100中,其中,SADL文档或者SADL集成文档可以基于可扩展用户接口技术。SADL集成文档120可以被存储在服务器100的数据库中,或者存储在可以与服务器100通信的其他数据服务器中。SADL集成文档120可以使用由本申请人最近定义的标记语言中的一种来写入。图4是用于解释使用存储在服务器100中的集成文档SADL_100产生针对特定终端200_N优化的应用的过程的视图。参照图4,5401^集成文档5401^100可用是如下文档,用
标记语言写的成分(或者项)a、a’、a”、b、b’、c、c’、c”、d、d’.......被集成到该文档中,
该标记语言使得多个终端中的每个终端能够产生针对该终端优化的应用。在此,不同的字母如a、b、C、d表示不同种类的用户接口和/或内容,而具有不同后缀的相同字母如a、a’、a”表示来自相同的用户接口或者内容等的可扩展数据。S卩,SADL集成文档SADL_100是能够提供针对各种终端的特征而优化的应用的集成文档。在接收来自终端200_N的应用请求时,服务器100从SADL集成文档SADL_100中选择以及提取成分,从而产生针对相应 的终端200_N优化的应用SADL_N。与终端200_N有关的DC,即从终端200_N接收到的和/或存储在服务器100中的DC,用作用于从SADL集成文档SADL_100中选择或者提取一个或多个成分的过滤器。例如,如果终端200_N的性能优于预定的水平,则可以从成分a、a’和a”中选择以及提取可以支持该性能的成分a”。根据用户的等级,也可以从成分b、b’、d和d’中选择以及提取适用于该用户的成分b和d’,而不可以选择C、c’和c”中的任何一个,这是因为与相应用户有关的内容限制规则。可以由SADL预解析器100 (参见图2)来执行使用与特定终端200_N有关的DC来从SADL集成文档SADL_100中选择以及提取一个或多个成分的处理。术语“SADL预解析器”是任意的,并且可以指代通过将与终端有关的DC施加于集成文档来执行相同功能的任意单元。例如,“SADL预解析器”可以是构成服务器100的预解析器引擎、解析器引擎或处理器的功能单元。再次参照图2和图3,服务器100给终端200发送产生的应用150。在图4中,通过施加与终端200_N有关的DC产生的应用150被表示为SADL_N。从服务器100发送的应用150是可以由终端200再现和执行的格式的程序。应用150包括包含有音频、视频和/或图像的内容以及图形用户界面(GUI),以使得用户能够选择和再现该内容。例如,应用150可以具有XHTML、JAVA和FLASH中的至少一种格式。除了 XHTML、JAVA和FLASH,如果应用150是面向对象的可描述应用程序,则应用150还可以是扩展的。S卩,应用150没有限制的格式,而是可以有在多个终端之间或者在多个终端与服务器之间约定的预定格式。<第二示例>图5是用于解释根据第二示例的应用服务方法的视图,而图6是示出了根据第二示例的应用服务方法的流程图。第二示例对应于终端200与服务器100直接或者经由简单地在终端200与服务器100之间中继通信的中继器(未示出)进行通信的情况,其中,仅终端200使用DC。将基于与上述第一示例的区别来描述第二示例,因而,可以参照以上关于第一示例的描述或者可以通过适当地修改第一示例来理解以下描述中未描述的细节。参照图5和图6,终端200将应用请求发送给服务器100(21)。S卩,服务器100从终端200接收应用请求。根据当前示例,应用请求不包括与终端200有关的DC。因而,终端220不需要在发送应用请求之前执行提取与其自身有关的DC的处理,终端200可以在将DC施加于SADL集成文档以产生应用之前执行提取与该终端200自身有关的DC的处理。接着,已经接收到应用请求的服务器100将与所请求的应用对应的SADL集成文档发送给终端200 (22)。在当前示例中,由于终端200包括用于将DC施加于接收到的文档的预解析器210,所以服务器100仅按照原样将SADL集成文档发送给终端200。根据一个方面,如果与终端200有关的DC的一部分被存储在服务器200中,则服务器100可以将DC的一部分施加于SADL集成文档,以从SADL集成文档中选择以及提取一个或多个成分,并且服务器100可以给终端200发送仅包括所提取的成分的(新的)SADL集成文档。接着,终端200将与其自身有关的DC 240施加于接收到的SADL集成文档,以产生针对终端200优化的应用250 (23)。为此,终端200可以事先执行提取DC 240的处理。可以由安装在终端200中的预解析器210来执行施加DC 240的处理。与预解析器210根据SADL集成文档产生应用250的处理有关的细节已经在第一示例中进行了详细描述,因而,将省略对其的详细描述。因而,从SADL集成文档选择以及提取一个或多个成分,从而产生XHTML、JAVA和FLASH中的至少一种格式的应用250。应用250由处理器260进行再现和执行,接着,通过终端200的显示器和/或音频系统等输出,使得用户可以根据他或她的理解识别应用250。〈第二不例〉图7是用于解释根据第三示例的应用服务方法的视图,而图8是示出了根据第三示例的应用服务方法的流程图。第三示例对应于终端200与服务器100直接或者经由简单 地在终端200与服务器100之间中继通信的中继器(未示出)进行通信的情况,其中,服务器100和终端200 二者都使用DC。将基于与上述第一和第二示例的区别来描述第三示例,因而,可以参照以上关于第一和第二示例的描述或者可以通过适当地修改第一和第二示例来理解以下描述中未描述的细节。参照图7和图8,终端200将包括与其自身有关的DC的应用请求发送给服务器100(21)。即,服务器100从终端200接收包括与终端200有关的DC的应用请求。发送给服务器100的应用请求包括与终端200有关的DC的全部或者一部分,以下描述涉及应用请求包括与终端200有关的DC的一部分的情况。应用请求包括与终端200有关的DC的全部的情况和应用请求包括与终端200有关的DC的一部分的情况的不同之处在于,服务器100在之后将要描述的操作32中施加接收到的DC的一部分。为此,终端200可以执行提取待发送给服务器100的DC的处理。同样地,在当前示例中,在DC已经被存储在服务器100中的情况下,或者由于安全、网络流通量等,应用请求中不包括与终端200有关的DC。接着,已经从终端200接收到应用请求的服务器100将DC 130 ( S卩,与终端200有关的DC的一部分)施加于SADL集成文档,从而产生初级SADL集成文档(32)。可以由服务器100的预解析器110来执行将DC 130施加于SADL集成文档以产生初级SADL集成文档的处理。被施加以针对终端200产生初级SADL集成文档的DC 130可以是与终端200有关的DC的一部分,这一部分DC被包括在接收到的应用请求中。也可以将存储在服务器100中的与终端200有关的DC的全部或者一部分、连同包括在应用请求中的DC的一部分施加于SADL集成文档,以产生初级SADL集成文档。接着,服务器100将初级SADL集成文档发送给终端200 (33)。接着,终端200将与其自身有关的DC的剩余部分施加于接收到的SADL集成文档,从而产生针对终端200优化的应用250 (34)。为此,终端200可以事先或者在操作31之前执行提取DC的剩余部分(即DC240)的处理。可以由终端200的预解析器210来执行将DC240施加于初级SADL集成文档以产生应用250的处理。除了 DC被施加于初级SADL集成文档而非施加于SADL集成文档以产生应用之外,该处理与在第一示例的预解析器110中根据SADL集成文档产生应用的处理相同,因而,将省略对其的详细描述。因而,从初级SADL集成文档中选择以及提取一个或多个成分,从而产生XHTML、JAVA和FLASH中的至少一种格式的应用250。应用250由处理器260进行再现和执行,接着通过终端200的显示器和/或音频系统输出,使得用户可以根据他或她的理解识别应用250。〈第四示例〉图9是用于解释根据第四示例的应用服务方法的视图,而图10是示出了根据第四示例的应用服务方法的流程图。第四示例对应于终端200与服务器100经由中继器300进行通信的情况,其中,仅服务器100和中继器300使用DC。下文中,将基于与上述第一、第二和第三示例的区别进行描述第四示例,因而,可以参照以上关于第一、第二和第三示例的描述或者可以通过适当地修改第一、第二和第三示例来理解以下描述中未描述的细节。参照图9和图10,终端200向中继器300发送包括与终端200有关的DC的应用请求(41)。即中继器300从终端200接收包括与终端200有关的DC的应用请求。发送给中继器300的应用请求可以包括与终端200有关的DC的全部或者一部分。为此,终端200可以执行提取待发送给中继器300的DC的处理。在第四示例中,如果与终端200有关的DC 已经存储在中继器300和/或服务器100中,则应用请求中可以不包括DC。接着,中继器300向服务器100发送从终端200接收到的应用请求(42)。从中继器300发送给服务器100的应用请求可以包括从终端200接收到的DC的一部分。根据一个方面,与中继器300有关的DC(未示出)也可以被包括在应用请求中。与中继器300有关的DC用于将中继器300的性能或者网络环境信息告知给服务器100。接着,已经从中继器300接收到应用请求的服务器100将接收到的与终端200有关的DC的一部分(即DC 130)施加于SADL集成文档以产生初级SADL集成文档,接着,月艮务器100将初级SADL集成文档发送给中继器300(43)。可以由服务器100的预解析器110来执行将DC 130施加于SADL集成文档以产生初级SADL集成文档的处理。施加于SADL集成文档以针对相应的终端产生初级SADL集成文档的DC 130也是与终端200有关的DC的一部分,这部分DC被包括在应用请求中。也可以将存储在服务器100中的与终端200有关的DC的全部或者一部分、连同包括在应用请求中的DC 130施加于SADL集成文档,以产生初级SADL集成文档。接着,中继器300将与终端200有关的DC的剩余部分(即DC 320)施加于接收到的初级SADL集成文档,从而产生针对终端200优化的应用150 (44)。在此,DC 320是虽然已在操作41中接收到但还未在操作42中发送给服务器100的DC。根据一个方面,可以另外将与终端200有关的存储在中继器300中的DC施加于初级SADL集成文档以产生应用150。可以由中继器300的预解析器310来执行施加DC的剩余部分的处理。除了 DC被施加于初级SADL集成文档而非施加于SADL集成文档以产生应用之外,该处理与在第一示例的预解析器110中根据SADL集成文档产生应用的处理相同,因而,将省略对其的详细描述。因而,从初级SADL集成文档中选择以及提取一个或多个成分,从而产生XHTML、JAVA和FLASH中的至少一种格式的应用。接着,中继器300将生成的应用发送给终端200 (45)。已经接收到应用的终端终端200使用处理器来再现以及执行该应用,以通过显示器和/或音频系统输出该应用,使得用户可以根据他或她的理解识别应用250。<第五示例>
图11是用于解释根据第五示例的应用服务方法的视图,而图12是示出了根据第五示例的应用服务方法的流程图。第五示例对应于终端200与服务器100经由中继器300进行通信的情况,其中,仅中继器300和终端200使用DC。将基于与上述第一至第四示例的区别来描述第五示例,因而,可以参照以上关于第一至第四示例的描述或者可以通过适当地修改第一至第四示例来理解以下描述中未描述的细节。参照图11和图12,终端200向中继器300发送包括与终端200有关的DC的应用请求(51)。即中继器300从终端200接收包括与终端200有关的DC的应用请求。发送给中继器300的应用请求可以包括与终端200有关的DC的一部分。为此,终端200可以执行提取待发送给中继器300的DC的一部分的处理。类似地,在第五示例中,如果与终端200有关的DC已经存储在服务器100和/或中继器300中,则应用请求中可以不包括DC。接着,中继器300向服务器100发送从终端200接收到的应用请求(52)。从中继器300发送给服务器100的应用请求可以不包括从终端200接收到的DC。根据一个方面,与中继器300有关的DC(未示出)也可以被包括在应用请求中。与中继器300有关的DC 用于将中继器300的性能或者网络环境信息告知给服务器100。接着,已经从中继器300接收到应用请求的服务器100可以向中继器300发送与所请求的应用对应的SADL集成文档(53)。在当前示例中,因为中继器300和终端200分别包括用于施加DC的预解析器210和310,所以服务器100仅按照原样将SADL集成文档发送给中继器310。根据一个方面,如果与终端200有关的DC的一部分被存储在服务器100中,或者如果从中继器300接收与中继器300有关的DC,则服务器100将与终端200有关的DC的一部分或者与中继器300有关的DC施加于SADL集成文档,以从SADL集成文档中选择以及提取一个或多个成分,服务器100产生仅包括所提取的成分的(新的)SADL集成文档,接着,服务器100将SADL集成文档发送给中继器300。接着,中继器300将DC 320施加于接收到的SADL集成文档,从而产生初级SADL集成文档(54)。在此,DC 320是与终端200有关的DC,虽然已在操作51中接收到该DC但还未在操作52中将该DC发送给服务器100。根据一个方面,还可以另外将与终端200有关的存储在中继器300中的DC施加于初级SADL集成文档。可以由中继器300的预解析器310来执行施加DC 320的处理。该处理与在第一示例的预解析器110中根据SADL集成文档产生应用的处理相同,因而,将省略对其的详细描述。接着,终端200将DC 240——即在操作51中没有被发送给中继器300的、与终端200有关的DC的剩余部分——施加于接收到的初级SADL集成文档,从而产生针对终端200优化的应用250(55)。为此,终端200可以事先执行提取DC 240的处理。可以由终端200的预解析器210来执行施加DC 240的处理,而预解析器210根据SADL集成文档生成应用250的处理与在第一示例中描述的内容相同,因而省略了对其的详细描述。因而,从SADL集成文档中选择以及提取一个或多个成分,从而产生XHTML、JAVA和FLASH中的至少一种格式的应用250。应用250由处理器260进行再现和执行,接着通过终端200的显示器和/或音频系统输出,使得用户可以根据他或她的理解识别应用250。根据修改示例,可以根据DC的分组来区分施加DC的方法和施加DC的定时。类似于第一和第四示例以及之后将描述的第六示例,该修改示例可以应用于至少两个单元施加DC的情况。
图13是用于解释根据预定策略将DC分成若干组以及对使用中继器施加DC的定时进行区分的示例的视图。参照图13,在家用网络系统中,服务器100与各个终端200之间存在两个中继器(被称为第一和第二中继器300_1和300_2)。可以由服务提供商来构造或者使用家用服务器或家用网关来构造中继器300_1和300_2。例如,如果第一中继器300_1通过将与内容限制(例如保密字幕)和安全(例如内容保护)有关的DC施加于从服务器100接收到的SADL集成文档来提供客户家用网络,则客户家用网络使用可扩展应用或者最初已经施加有DC的初级SADL集成文档(SADL’)320_1。也使用家用服务器或者家用网关来构造第二中继器300_2,并且可以将与用户信息(例如,个人的喜好)或者隐私(例如,用于成人)有关的DC施加于从第一中继器320_1接收到的可扩展应用或者初级SADL集成文档(SADL’)320_1。因而,由第二中继器300_2产生已经次级地施加有DC的可扩展应用或者次级SADL集成文档(SADL’)320_2,从而,可扩展应用或者次级SADL集成文档(SADL’)320_2用于给属于客户家用网络的每个终端提供区分的、优化的可扩展应用服务。因此,DC分组和中继器用于提供各种应用服务。
图13涉及将两个中继器300_1和300_2用于施加用于每个预定组的DC的情况,然而,当前示例不限于此。例如,可以由服务器100或者终端200使用多个DC分组中的一个分组,或者可以由一个或多个中继器300使用其他分组。或者,可以由服务器100使用多个分组中的一个分组,并且可以由终端200使用其他分组。或者,可以由服务器100使用多个分组中的一个分组,可以由终端200使用另外的一个分组,并且可以由一个或多个中继器300使用剩余一个或多个分组。<第六示例>图14是用于解释根据第六示例的应用服务方法的视图,而图15是示出了根据第六示例的应用服务方法的流程图。第六示例对应于终端200与服务器100经由中继器150进行通信的情况,其中,服务器100、中继器150和终端200全都使用DC。下文中,将基于与上述第一至第五示例的区别来描述第六示例,因而,可以参照以上关于第一至第五示例的描述或者可以通过适当地修改第一至第五示例来理解以下描述中未描述的细节。参照图14和图15,终端200向中继器300发送包括与终端200有关的DC的应用请求(61)。即中继器300从终端200接收包括DC的应用请求。发送给中继器300的应用请求可以包括与终端200有关的DC的一部分。为此,终端200可以执行提取待发送给中继器300的DC的处理。在当前示例中,如果DC已经被存储在服务器100和/或中继器300中,则应用请求中可以不包括DC。接着,中继器300可以向服务器100发送从终端200接收到的应用请求(62)。从中继器300发送给服务器100的应用请求还可以包括从终端200接收到的DC的一部分。根据一个方面,与中继器300有关的DC(未示出)可以包括在应用请求中。与中继器300有关的DC用于将中继器300的性能、网络环境信息等告知给服务器100。接着,已经从中继器300接收到应用请求的服务器100施加与终端200有关的DC的一部分(即DC 130)以产生初级SADL集成文档,接着,服务器100将初级SADL集成文档发送给中继器300(63)。可以由服务器100的预解析器110来执行将DC 130施加于SADL集成文档以产生初级SADL集成文档的处理。被施加以产生初级SADL集成文档的DC130是与终端200有关的DC,该DC被包括在从中继器300接收到的应用请求中。可以施加与终端200有关的存储在服务器100中的DC的全部或者一部分、连同接收到的DC 130,以产生初级SADL集成文档。之后,中继器300将DC 320施加于接收到的初级SADL集成文档,从而产生次级SADL集成文档(64)。在此,DC 320是虽然已在操作61中接收到但还未在操作62中发送给服务器100的DC,并且中继器300可以将DC 320施加于初级SADL集成文档。根据一个方面,可以另外施加与终端200有关的存储在中继器300中的DC,以产生次级SADL集成文档。可以由中继器300的预解析器310来执行施加DC的一部分的处理,并且该处理与在第一示例的预解析器110中根据SADL集成文档产生应用的处理相同,因而,将省略对其的详细描述。接着,终端200将与终端200有关的DC的剩余部分——即在操作61中没有发送给中继器300的DC 240——施加于接收到的次级SADL集成文档,从而产生针对终端200优化的应用出5)。为此,终端200可以事先执行提取与该终端200有关的DC的处理。可以由终端200的预解析器210来执行该处理,而预解析器210根据SADL集成文档生成应用250的处理已经在第一示例中进行了详细描述,因而省略了对其的详细描述。因而,从SADL集成文档中选择以及提取一个或多个成分,从而产生XHTML、JAVA和FLASH中的至少一种格式的应用250。应用250由处理器260进行再现和执行,接着通过终端200的显示器和/或音频系统输出,使得用户可以根据他或她的理解识别应用250。图16是用于解释合并上述示例以适应性地提供应用服务的示例的视图。图16涉及如以上在第一示例中描述的仅服务器施加DC的情况;如以上在第二示例中描述的仅终端施加DC的情况;以及,如以上在图13中描述的多个中继器针对每个分组施加DC的情况。参照图16,中继器300 :从客户——即第三和第四终端200_3和200_4接收DC232 ;将DC 232发送给服务器100 ;从服务器100接收已经初级施加有DC 232的初级SADL集成文档;以及,接着将DC 334施加于初级SADL集成文档。如上所述,中继器300使用中继器300的预解析器310_2将DC_334施加于初级SADL集成文档,从而产生由第三和第四终端200_3和200_4中的每个终端的处理器260可再现或者可执行的可扩展应用350 (或者次级SADL集成文档326),并且中继器300将可扩展应用350发送给第三终端200_3,或者中继器300将次级SADL集成文档326发送给第四终端200_4。最后,终端200_4将DC施加于次级SADL集成文档326,从而产生可由处理器260执行的应用,接着,应用被显示给用户。对于这个操作,终端200_4包括如上所述的预解析器。根据上述示例,通过在各种终端和网络环境中适当地施加DC以从单个集成文档中选择以及提取成分,并且从而给每个终端提供优化的应用,可以改善用户便利。以上已经描述了大量示例。然而,要理解,可以进行各种修改。例如,如果以不同的顺序执行所描述的技术,和/或如果以不同的方式组合所描述的系统、结构、装置或电路,和/或如果用其他部件或者其他等效物来替换或者补充所描述的系统、结构、装置或电路,则可以获得合适的结果。因而,其他实施方式在所附权利要求的范围内。
权利要求
1.一种可扩展应用服务方法,包括 直接或者经由中继器从终端接收包括与所述终端有关的传送上下文的一部分的应用请求; 将所述传送上下文的所述一部分施加于第一集成文档,以从所述第一集成文档中提取一个或多个成分,从而产生包括所提取的成分的第二集成文档;以及 直接或者经由所述中继器将所述第二集成文档发送给所述终端,使得所述终端将所述传送上下文的剩余部分施加于所述第二集成文档,以从所述第二集成文档中提取一个或多个成分,从而产生包括所提取的成分的应用。
2.根据权利要求I所述的可扩展应用服务方法,其中,所述传送上下文包括以下信息中的至少一条信息与所述终端的性能有关的信息、与服务策略有关的信息、与所述终端的用户有关的信息以及与所述终端有关的环境信息。
3.根据权利要求2所述的可扩展应用服务方法,其中,所述传送上下文中的与所述终端的安全有关的信息不被包括在发送给服务器的传送上下文中。
4.根据权利要求I所述的可扩展应用服务方法,其中,所述将所述传送上下文的所述一部分施加于所述第一集成文档从而产生所述第二集成文档包括将从所述终端接收到的所述传送上下文的所述一部分和预存储的与所述终端有关的传送上下文二者施加于所述第一集成文档。
5.根据权利要求I所述的可扩展应用服务方法,其中,所述第一集成文档包括多个用户接口,并且每个用户接口包括针对多个终端中的相应一个终端优化的并且可适用于所述多个终端中的所述相应一个终端的一条或多条可扩展数据。
6.一种可扩展应用服务方法,包括 提取执行预定应用所需的传送上下文; 直接或者经由中继器将包括所提取的传送上下文的一部分的应用请求发送给服务器; 从所述服务器接收第二集成文档,所述第二集成文档包括通过将所述传送上下文的所述一部分施加于第一集成文档而从所述第一集成文档中提取的一个或多个成分;以及 将所述传送上下文的剩余部分施加于所述第二集成文档,以提取一个或多个成分,从而产生包括所提取的成分的应用。
7.根据权利要求6所述的可扩展应用服务方法,其中,所述传送上下文包括以下信息中的至少一条信息与所述终端的性能有关的信息、与服务策略有关的信息、与所述终端的用户有关的信息以及与所述终端有关的环境信息。
8.根据权利要求7所述的可扩展应用服务方法,其中,所述传送上下文中的与所述终端的安全有关的信息不被包括在发送给服务器的传送上下文中。
9.根据权利要求8所述的可扩展应用服务方法,其中,从所述服务器接收到的所述第二集成文档包括通过将发送给所述服务器的所述传送上下文的所述一部分和存储在所述服务器中的传送上下文二者施加于所述第一集成文档而从所述第一集成文档中提取的一个或多个成分。
10.一种可扩展应用服务方法,包括 从中继器接收包括与终端有关的传送上下文的一部分的应用请求;将所述传送上下文的所述一部分施加于第一集成文档,以从所述第一集成文档中提取一个或多个成分,从而产生包括所提取的成分的第二集成文档;以及 将所述第二集成文档发送给所述中继器,使得所述中继器将与所述终端有关的所述传送上下文的剩余部分施加于所述第二集成文档,以提取一个或多个成分;产生包括所提取的成分的应用;以及,接着将所产生的应用发送给所述终端。
11.根据权利要求10所述的可扩展应用服务方法,其中,所述中继器接收与所述终端有关的所述传送上下文的全部,并且所述服务器接收所述中继器接收到的与所述终端有关的所述传送上下文的一部分。
12.根据权利要求10所述的可扩展应用服务方法,其中,所述接收所述应用请求包括接收与所述中继器有关的传送上下文,并且所述产生所述第二集成文档包括将与所述中继 器有关的所述传送上下文施加于所述第一集成文档。
13.根据权利要求10所述的可扩展应用服务方法,其中,所述产生所述第二集成文档包括将从所述中继器接收到的所述传送上下文的所述一部分和预存储的与所述终端有关的传送上下文二者施加于所述第一集成文档。
14.根据权利要求10所述的可扩展应用服务方法,其中,通过将与所述终端有关的所述传送上下文的剩余部分和存储在所述中继器中的与所述终端有关的传送上下文二者施加于所述第二集成文档来产生所述应用。
15.一种可扩展应用服务方法,包括 从中继器接收应用请求;以及 将第一集成文档发送给所述中继器,使得所述中继器将从终端接收到的第一传送上下文施加于所述第一集成文档,以从所述第一集成文档中提取一个或多个成分;产生包括所提取的成分的第二集成文档;以及,接着将所述第二集成文档发送给所述终端, 其中,所述终端将第二传送上下文施加于从所述中继器接收到的所述第二集成文档,以从所述第二集成文档中提取一个或多个成分,从而产生包括所提取的成分的应用。
16.一种可扩展应用服务方法,包括 从中继器接收包括与终端有关的传送上下文的一部分的应用请求; 将所述传送上下文的所述一部分施加于第一集成文档,以从所述第一集成文档中提取一个或多个成分,从而产生包括所提取的成分的第二集成文档;以及 将所述第二集成文档发送给所述中继器,使得所述中继器将与所述终端有关的所述传送上下文的另一部分施加于所述第二集成文档,以从所述第二集成文档提取一个或多个成分;产生包括所提取的成分的第三集成文档;以及,接着将所述第三集成文档发送给所述终, 其中,所述终端将与所述终端有关的所述传送上下文的剩余部分施加于所述第三集成文档,以从所述第三集成文档提取一个或多个成分,从而产生包括所提取的成分的应用。
全文摘要
本发明涉及用于可扩展应用服务的装置和方法。在包括至少一个终端、服务器以及至少一个中继器的网络系统中存在一个或多个预解析器,该一个或多个预解析器用于从集成文档中提取一个或多个成分,其中,预解析器安装在终端、服务器和中继器中的至少一个中。服务器可以产生初级SADL集成文档并且将其发送给终端或者中继器。中继器可以将通过将传送上下文施加于初级SADL集成文档产生的次级SADL集成文档或者应用发送给终端。终端也可以将传送上下文施加于初级SADL集成文档或者次级SADL集成文档,从而产生针对终端优化的应用。
文档编号G06F17/30GK102882839SQ201210020108
公开日2013年1月16日 申请日期2012年1月21日 优先权日2011年7月15日
发明者金景源, 林泰范, 李锡弼 申请人:电子部品研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1