互联网装置的内容调整方法和设备 本发明一般而言涉及处理装置,诸如计算机、个人数字助理(PDA)、和无线电话,这种处理装置可以通过互联网或者其它计算机网络恢复信息,本发明更具体而言涉及在这种装置上适当展示信息内容的处理技术。
常常将台式计算机、个人数字助理(PDA)、无线电话等数据处理装置进行配置以提供访问通过互联网可获得的信息。在这里,一般将这些装置归类为可使用互联网的装置或者简称为互联网装置。在这些装置中,采用已知的常规通信协议例如互联网协议(IP),通过有线、无线或有线与无线组合的连接来提供互联网访问。
可扩展标记语言(XML)迅速成为描述通过互联网发送的内容的主流语言。XML标准描述了一类被称为XML文件地数据目标以及处理这种文件的计算机程序行为。XML文件由被称为实体的存储单元构成,这些存储单元包括语法分析数据或者非语法分析数据。语法分析数据由字符构成,其中一些字符构成字符数据而另一些构成标记。一个给定XML文件的标记对存储格式的描述和该文件的逻辑结构进行编码。XML提供了一种对存储格式和逻辑结构施加约束的机制。可以在www.w3.org/TR/REC-xml,World Wide Web Consortium(W3C)Recommendation,2000年10月,XML1.0(第二版)中找到有关常规XML的其它详细介绍,现将其结合与此作为参考。
图1说明了采用可扩展格式单语言(XSL)对XML文件进行常规处理。XSL用来对XML文件内容的传输和格式化的格式单进行定义,以便生成适合具体装置的内容。在图中,通过XSL引擎12对原始XML文件10进行处理。XSL引擎12具有分别对应于装置A和装置B的格式单14A和14B的访问。该图说明了采用格式单14A对XML文件10的处理以生成装置A的展示16A。图中所示步骤如下:
1.获得有待在装置A上展示的原始XML文件10。
2.选择装置A的相应的格式单14A。
3.给出装置A的XML文件10和格式单14A的XSL引擎12生成装置A的适当展示16A。
在2000年2月8日发布的标题为:“将文件格式动态适配到输出装置的方法和系统”的美国专利6,023,714中进一步详细说明了一个图1所示类型方法的例子。
在于2000年9月14日公布的PCT国际申请:WO00/54174说明了现有公知技术的一种扩展XSL格式单能力的技术,其标题为:“扩展XSL格式单能力以包括内容转换的分量”。在该技术中,将格式单配置成包括外部分量参照,当其被调用时,执行一个指定处理方法,将其结果放置在一个由格式单处理所产生的转换文件中。但是,该方法效率不高因为它需要改变格式单以结合外部分量参照。因为不同类型的装置通常需要不同的参照分量,所以这会导致不必要的格式单的复制。另外,该方法不能提供装置的配置文件(profile)的有效处理,从而在一个给定的客户-服务器结构中在客户与服务器之间不容易分离。
因此很明显,目前存在一种需求,它所要求的技术可以对在各种不同类型装置上展示的内容进行调整而同时并不改变相应的格式单。
本发明提出一种改进的技术用于对在互联网装置和其它类型的处理装置上的展示内容进行调整。
按照本发明的一个方面,台式或者便携式计算机、个人数字助理(PDA)、无线电话或其它可以利用互联网的处理装置具有一个与之相关的内容配置文件。通过内容调整器利用该内容配置文件对来自互联网或者其它用于装置展示的网络的被恢复信息内容进行处理。在所说明的实施方案中,内容调整器将与给定装置相关的内容配置文件施加到被请求的可扩展标记语言(XML)文件或者待处理的用于在装置上展示的其它类型的内容。利用与该装置相关的格式单对产生的调整文件进行进一步处理以便生成一个适合在该装置上展示的输出。
该输出可以通过一种视觉敏感方式在该装置的显示器上展示。
该输出可以通过一种听觉敏感方式在该装置所属的扬声器上展示。
上述的对给定装置的内容配置文件最好包括一个或者更多的操作和对应参数,要求这些参数针对在该处理装置上的所需的消耗经验调整所请求的文件内容。例如,内容配置文件可以包括一个概括程序,该程序指定一种方式,将利用该方式把从被恢复文件中导出的概括信息展示在该装置上。
根据本发明的另一个方面,可以针对给定装置确定一个模式(schema),并且通过将内容配置文件和该模式施加到被请求的文件,在上述的内容调整器中生成被调整的文件。
利用服务器侧结构或客户侧结构实现该内容调节器。在服务器侧的结构中,内容调整器和相应的可扩展格式单语言(XSL)引擎均可以在存储被请求的发送给客户装置的文件的服务器中实现,服务器处理该文件以便生成适合在该装置上进行展示的输出。在客户侧的结构中,内容调整器和XSL引擎均可以在客户装置中实现。本发明还可以被实施以便在给定的客户-服务器结构中在客户和服务器之间被分离,例如在服务器中采用内容调整器实现而在客户装置中采用XSL引擎实现。
本发明的内容调整过程有利地允许内容以XML文件的形式被调整以便在不同装置的宽范围内进行适当的展示,而不需要改变相应的格式单。
从以下附图和详细说明中,本发明的这些和其它特点以及优点将更加明了。
图1说明了采用可扩展格式单语言(XSL)引擎对可扩展标记语言(XML)文件的常规处理。
图2A和2B示出在本发明所示实施方案中采用内容调整由不同装置生成的不同类型的显示。
图3示出了在所示实施方案中对XML文件的处理。
图4A、4B和4C示出了可以用于图3的处理操作的内容配置文件的实例。
图5A和5B示出本发明的内容调节的服务器侧和客户侧的相应实施。
图6示出配置成提供本发明的内容调整的服务器或客户装置的一个可能的实施。
图2A和2B示出了利用根据本发明的内容调整生成的显示。假定该显示中的每一个生成来自相同的原始可扩展组成文件(XML),例如通过互联网恢复的网页。以下结合图3对用来生成适合给定装置的一个具体显示类型的内容调整处理步骤进行说明。
图2A示出一个由个人计算机(PC)的浏览器生成的显示20。该实例中的显示20包括小字体的大的正文区和小图像区24。大正文区22可以对应于原始XML文件中的至少一个指定部分的全部正文。
图2B示出了电视生成的显示25。该实例中的显示25包括大图像区28和大字体的小正文区26。
本发明的内容调整改变了所恢复的内容,从而使其与指定装置的典型使用更加匹配。例如,参照图2A和2B,通过PC浏览器生成的展示显示20包括大的正文区22和小的图像区24,因为该装置的用户通常离装置很近,因而能阅读小字体的正文和观看小图像。但是,用于在电视展示的的从互联网恢复的完全相同的XML文件经过处理以生成具有小正文区26和大图象区28的显示25。这是因为电视用户一般比PC用户距离显示器较远,因此大字体的小正文区和大的图像区是适当的。
应当注意到小正文区26不是原始文件正文的简单剪辑,或该正文的前100个字符等。相反,本发明的内容调整对原始文件正文进行了概括,以生成出现在小正文区26的字,这可以通过比较图中区22和26的正文理解。
在该实例中,在大正文区中阅读到以下正文:“在由商务秘书安排的会议中,ABC公司总裁Joe Smith先生与工会代表Julie Burns女士握手,这表明公司向工人妥协,并正在寻求解决当前的争端,这一争端在最近3个月已经耗费公司2千万美单元。它中断了向圣安东尼奥、休斯顿、和得克萨斯州的奥斯汀市的发货”。在进行比较的过程中,小正文区26读成以下正文:“ABC公司与工会寻求妥协。受到该争端影响的城市有:圣安东尼奥、休斯顿、和得克萨斯州的奥斯汀市”。该概括是可以用于根据本发明的XML文件的内容调整类型的一个实例。
图3图示出在所示的本发明实施方案中的内容调整过程。如上所述,可以将该过程用来从单个公共的XML文件生成图2A和2B的不同显示20和25。图3所示的过程步骤如下:
1.获得有待于在给定装置上展示的原始XML文件。可以借助给定的装置采用众所周知的常规技术通过互联网获得这种文件。在该实例中,假设该给定的装置标为装置A。该所示过程还支持标为装置B的其它装置的内容调整,并且可以被扩展到任何所需数目的其它装置。
2.选择装置A的内容配置文件。将所选内容配置文件作为输入提供给内容调整器32。图3的过程选择装置A的内容配置文件33A。在本实例中未选的内容配置文件包括至少一个装置B的内容配置文件33B。在所示实施方案中给定的内容配置文件列出了一个或更多的操作以及在一个具体装置上针对想要消耗经验的所需调整XML文件内容的对应参数。以下结合图4A对内容配置文件的一个实例进行详细说明。该内容配置文件提供对结合图2A和2B说明的类型的概括。结合图4B和4C对其它的内容配置文件说明。
3.选择装置A的模式。将所选模式作为另一个输入提供给内容调整器32。图3过程选择装置A的模式34A。该实例中未选的模式至少包括一个装置B的模式34B。一个给定模式可以包括另外的与内容调整过程相关的信息,但不适合包括于相应的内容配置文件。例如,一个给定模式可以包括根据其相关装置的将信息格式化的文件。作为一个更具体的实例,用来生成图2B所示的显示25的模式可以指定正文区26中所用的弹点(bullet point)数,在其它的实施方案中,与给定内容内容配置文件和相应模式相关的内容调整信息可以被组合成施加在内容调整器32上的单一信息单元。
4.内容调整器32引发在内容配置文件33A中指定的操作并根据指定模式34A构建输出。例如,内容配置文件33A可以包括图4A所示类型的概括程序以便准备装置A适当消耗的内容。内容调整器的输出是一个配置成适合在装置A上进行展示的XML文件35。如图所示,将XML文件35作为输入提供给常规可扩展格式单语言引擎36。
5.选择装置A的相应的格式单。将所选的格式单作为另一个输入提供给XSL引擎36。图3过程选择装置A的格式单37A。在该实例中未选的格式单至少包括一个装置B的格式单37B。
6.从装置A的XML文件35和装置A的格式单37A,XSL引擎36生成一个装置A的被适当调整的展示38A。例如,展示38A可以出现在图2A和2B的显示20或者25之一。
有利地,如图3所示,本发明的内容调整过程允许将XML文件形式的内容调整成适合在各种不同装置的一个宽的范围进行展示,而无需改变相应的格式单。
如上所述,图4A示出了一个适合图3的内容调整过程中使用的内容配置文件。在该实例中,内容配置文件包括一个概括程序,该程序试图确定原始XML文件的关键点,使得结果信息输出约是来自该文件的原始信息的25%。将这种内容配置文件施加到图2A的区22所示正文的XML文件的结果导致图2B的26区所示的概括正文。
图4B和4C示出了根据本发明的内容配置文件的其它实例。可以将这些实例中的内容配置文件用于图3的内容调整过程。在图4B的实例中用户已经请求了有待在一个公共终端上展示的内容。在该实例中的请求可以具有以下形式:
图4B的内容配置文件被配置以实现一个授权过滤器,该过滤器确保只允许用户观看他/她的相关的专门区域。例如,眼睛专家可以被允许观看病人的糖尿病治疗记录而不能观看该病人的精神病治疗记录。可以使用一个授权系统查验该请求并生成图4B的内容配置文件用于在公共终端上展示被授权的信息。
图4C的实例示出一个适合与一种装置结合使用的内容配置文件,该装置只设有放音机或者语音合成器,而没有视频显示器。该实例中的内容配置文件指明了展示应包括新闻标题和新闻正文信息,但是没有图片和图像。使用了概括,并且被展示的语句比那些可以被展示的语句短,例如,如PC浏览器生成的显示中的书写正文。这些字的相对信息量或者强度被用来调节程度突出(pitch prominence)。
当然,上述的内容配置文件仅仅是举例,而且可以采用其它类型的配置文件提供任何适合在一个具体装置上展示具体内容所需的调节类型。
本发明的优点在于可以在宽的系统结构范围内实施图3的内容调整过程。现在结合图5A和图5B分别对服务器侧和客户侧结构进行说明。
图5A示出了一个通信系统的一部分,该通信系统包括:内容供应商50、服务器52、和客户54,按照所示的本发明实施方案的一个可能实施进行配置。在该实施过程中,在服务器52内实施内容调整过程。服务器52保持跟踪不同内容配置文件、模式、和它支持的格式单。XML生成操作55中的服务器52处理来自内容供应商50的接收内容以生成原始XML文件30。服务器52还包括图3的内容调整器32和XSL引擎36。服务器52利用这些单元并结合内容配置文件33A、模式34A、和格式单37A以上述方式生成装置A的展示38A。
服务器52可以是一个通过互联网或其它通信网络与客户54相连接的web服务器。在该实施过程中,装置A和B都与客户54关联,但是可以看作分离的客户。
图5B示出了本发明的所示实施方案的另一个可能的实施。在该实施过程中,在该装置本身内部实施内容调整过程。XML生成操作55中的服务器52’处理从内容供应商的接收的内容,以便生成原始XML文件30。如图所示,通过互联网或其它通信网络将该文件供应到装置A。在该实施过程中,装置A包括内容调整器32和图3的XSL引擎36。装置A利用这些单元并结合内容配置文件33A、模式34A、和格式单37A以上述方式在装置A上的展示38A。装置A只存储该装置所需的内容配置文件、模式和格式单。其它装置,例如装置B的这些单元被存储在该装置上。图5B的客户侧实施一般要求比图5A的服务器侧实施过程中需要更加有力的客户平台。
如上所述,可以采用其它结构。例如可以在服务器52中进行内容配置文件和模式处理,而在客户装置中进行格式单处理。在这种情况下,在服务器中实现内容调整器32,而在客户装置中实现XSL引擎36。
图6示出了处理装置60,例如图5B中的装置A的一个实例。装置60包括处理器62和存储器64,该存储器通过至少一组65的一条或者多于一条的系统总线的一部分进行通信。另外使用组65的系统总线的至少一部分的是显示器66和一个或者多于一个输入/输出(I/O)装置68“。装置60可以是台式或便携式计算机、个人数字助理(PDA)、无线电话、轻便远程控制器、电视或者任何其它需要提供调整内容的处理装置类型。装置60的单元可以是这种装置的常规单元。
例如,处理器62可以是微处理器、中央处理器(CPU)、数字信号处理器(DSP)、或者专用集成电路(ASIC)、以及这些和其它处理装置的部分或组合。存储器64通常是电子存储器,但是可以由其它类型的存储器构成或者包括其它类型的存储装置,如基于盘的光学或磁存储器。显示器66可以用来生成上面结合图2A和2B所述的可视输出。该一个或者多于一个的I/O装置68通常包括用于连接互联网或者其它通信网络的网络接口。
可以使用相应的存储器和装置60的处理器单元利用存储的和执行的软件全部地或者部分地实施所述的内容调整技术。例如,可以利用存储在存储器64中和由处理器62执行的一个或者多于一个软件程序至少部分地实施图3和5的内容调整器32和XSL引擎36。在装置单元如存储器64中存储和执行这种软件程序的具体方式在现有技术范围是公知的,因而在此不作详细说明。
应当注意到装置60可以包括其它未示出的单元,或者能够提供所述内容调整功能的单元的其它类型和布置。
另外,可以采用处理器和存储器单元的相似布置来实现图5A所示的服务器侧实施中的服务器52。在这种布置中,例如,可以省略显示器66。
本发明上述的实施方案仅仅是为了进行说明。例如,本发明可以用于其它的信息处理系统和采用其它处理单元布置的装置。另外,如上所述,具体内容配置文件和模式可以依据装置和处理应用的变化而变。在下面权利要求范围内的这些和若干其它实施方案对本领域熟练技术人员来说是显而易见的。