当前位置: 首页 > 专利查询>微软公司专利>正文

用于生成网络内容的基础结构制造技术

技术编号:2869664 阅读:154 留言:0更新日期:2012-04-11 18:40
用于表示网络内容的结构,将那个内容的各种组成模块化。“线框”定义了一页内容的空间区域。区域被称为“槽”。“视图”定义了在线框中的槽和生成内容对象之间的映像或绑定。根据被绑定到槽的对象,绘制工具用内容填充槽。槽可被绑定到控制、可扩展式样语言(XSL)标记、或其他视图。控制是生成内容以填充槽的可执行或可解释编码。XSL处理器也可根据XSL标记生成这样的内容。此外,视图可以被递归地使用,所以槽的内容可由另一个视图生成。控制可从配置文件中接收参数,所以给定的控制可产生给定原始内容段的不同变体。

【技术实现步骤摘要】
专利技术的领域本专利技术主要涉及计算领域,尤其是提供可被用来动态地创建网络内容,如由入口站点和搜索引擎创建的网页,的基础结构。专利技术的背景传统网页包括符合标记语言的内容,标记语言诸如超文本标记语言(HTML)或扩展超文本标记语言(XHTML),它适合于由网络浏览器表现。一些网页是静态的——例如,一页永恒的、不变的HTML或XHTML内容可被存储在文件中,文件可被下载到用户机器并且显示在浏览器上。然而,大多数商业网络内容,如由搜索网站、入口站点、电子商务网站提供的内容,不是静态的,而是动态生成的,以至于网站对于用户能够个性化,或响应来自于用户的一些输入而生成。动态生成的内容由专门为此目的设计的程序生成。这样的程序是可执行或可解释编码的模块,根据一套规则或过程模块创建内容。例如,当用户向搜索引擎网站发送一个查询时,搜索引擎查阅各种各样的源(例如,已知网页的数据库)以产生结果,然后搜索引擎网站处的内容生成程序生成包括结果的一页HTML内容,并且向用户发送那页。清楚地,这样的结果页面必须被动态地生成,因为结果页面的内容将根据用户提交什么查询而改变。虽然在动态生成网络内容上现存软件是有效的,但是当存在对程序需要产生的内容的创造性变化时,这样的软件感到灵活性的缺乏。例如,搜索引擎可使用显示搜索结果为搜索引擎定位的网页标题清单的程序。然而,如果搜索引擎的操作者希望引入一个表示这些结果的新方法(例如,用已定位网页的缩略图加强清单),一般,完成这个改变的唯一方法是重写程序(或,至少,增加支持缩略图包含的程序的编码)。大多数网络内容可视作由较小内容段的模块化“积木”构建。例如,搜索结果页面由各种各样的独立内容段组成(例如,标识、版权启事、最新搜索的结果、用于输入另一个搜索查询的搜索框、广告等等)。理论上,网络内容的模块化性质建议单个程序可驱动内容生成处理,通过由内容设计者在运行时期提供的模块化积木构建内容。内容的创造性改变不使这样的程序的改变成为必需,因为程序可简单地针对使用不同的积木来产生不同内容。然而,在不改变软件本身可对内容做出什么类型的创造变化的方面,传统内容生成软件是十分有限的。以上述观点,有必要有个克服先前领域的弊端的系统。专利技术概述本专利技术提供用于生成内容,如网页的基础结构。基础结构基于一页内容可从更小的部件构建的想法,这些部件可独立地设计、完成和修改。本专利技术使得这些更小部件,以及它们拟合在一起的方式,能够在运行时期被明确规定给内容生成软件。依照专利技术,内容的创建由“线框”、“视图”和内容生成对象明确规定。线框是定义一内容段的空间区域的数据结构。例如,线框可将网页定义为具有四个长方形区域,从页面的顶部至底部垂直地运行。这些区域的每个称为“槽”。“视图”是将线框中每个槽绑定到内容生成对象,或一连串的内容生成对象(或,另一可选择地,指定特定的槽为空)的数据结构。为了表现视图,绘制工具访问视图中确定的线框,并且对于那个线框中的每个槽,使得内容生成对象被绑定到那个槽中以产生内容。绘制工具然后将由对象产生的内容放入槽中。对于线框中的每个槽这个处理被重复。绘制工具的输出是一内容段(如HTML网页),内容包含由在线框的合适区域中的每个内容生成对象产生的内容。内容生成对象包括“控制”、可扩展式样语言(XSL)标记以及视图。控制是生成将被放入槽中的HTML或XHTML内容的可执行或可解释编码。XSL标记是可被XSL处理软件用来生成HTML或XHTML内容的数据。由于要在内容产生中计算视图结果,视图本身就是内容生成对象。因此,内容可从实际上是最高层视图的子视图、子子视图等等的视图构建。当绘制工具遇到被绑定到子视图中的槽时,绘制工具可递归地调用自己以根据那个视图为槽生成内容。依照本专利技术的特点,根据配置文件中包含的参数,控制可展示不同的行为。因此,根据在配置文件中什么参数被提供,给定控制可被设计来产生一内容段的不同变体。本专利技术的其他特点如下所述。附图的概述结合附图阅读,以上概述,以及以下较佳实施例的详细描述将被更好地理解。为了说明本专利技术,图中示出的是本专利技术的用作范例结构;但是,本专利技术不被限制于所揭示的特定的方法和手段。图中附图说明图1是用作范例的计算环境的框图,专利技术的方面在其中可被实现;图2是用作范例的网络浏览器的用户界面的框图;图3是第一用作范例的线框的框图;图4是第一用作范例的控制的框图;图5是第一用作范例的视图的框图,视图将控制绑定到第一用作范例的线框中;图6是第二用作范例的线框的框图;图7-8是用作范例的可扩展样式语言(XSL)标记的框图;图9是第二用作范例的控制的框图;图10是第二用作范例的视图的框图;图11是第三用作范例的视图的框图;图12是依据本专利技术的方面被生成的用作范例的内容的框图;图13是依据本专利技术的方面用于生成内容的用作范例的基础结构的框图;图14是依据本专利技术的方面用于生成内容的用作范例的处理的框图。专利技术的详细说明综述许多商业网络内容从更小的内容段被构建,内容以定义的方式图示地被拟合在一起。本专利技术提供了使得内容提供者根据这些更小段能够明确规定内容如何被构造的基础结构。基础结构包括根据内容提供者的规范动态地生成内容的绘制工具。用作范例的计算环境图1展示了用作范例的计算环境,本专利技术的方面在其中可被实现。计算系统环境100仅仅是合适的计算环境的一个例子,并且不被试图建议作为专利技术使用或功能的范围的限制。计算环境100应被解释为对于任何部件之一或部件组合既不具有任何依赖性,也不具有要求,这些部件在用作范例的操作环境100中被说明。本专利技术可与许多其他通用或专用计算系统环境或配置一起运行。适合和本专利技术一起使用的众所周知的计算系统、环境、和/或配置的例子包括,而非限制,个人计算机、服务器计算机、手持式或膝上型设备、多处理系统、基于微处理机的系统、机顶盒、可编程用户电子装置、网络PC、小型计算机、大型计算机、嵌入式系统、包括任何以上系统或设备的分布式计算系统等等。本专利技术可用由计算机执行的计算机可执行指令的一般上下文来描述,如程序模块。一般地,程序模块包括完成特定任务或实现特定抽象数据、类型的例程、程序、对象、部件、数据结构等。本专利技术也可在分布式计算环境中被实践,其中任务由远程处理设备完成,远程处理设备通过通信网络或其他数据传送媒体被链接。在分布式计算环境中,程序模块或其他数据可位于包括存储器存储设备的本地和远程计算存储媒体中。关于图1,用于实现本专利技术的用作范例的系统包括以计算机110形式存在的通用计算设备。计算机110的部件可包括,但非限制,处理单元120、系统存储器130以及系统总线121,系统总线121将包括系统存储器的各种各样的系统部件耦合到处理单元120上。系统总线121可以是任何一些类型的总线结构,总线结构包括存储器总线或存储器控制器、外围总线、以及使用任何各种总线结构的本地总线。作为例子,而非限制,这样的结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)、视频电子标准协会(VESA)本地总线、以及外围部件互连(PCI)总线(也称为Mezzanine总线)。计算机110一般包括各种计算机可读媒体。计算机可读媒体可以是可被计算机110访问的任何可用媒体,并且包括易失的和非易失的本文档来自技高网...

【技术保护点】
一个用于生成内容项目的系统,其特征在于,它包括:第一线框数据结构,它定义内容项目的多个区域;第一组内容生成对象;第一视图,它将第一组内容生成对象映像到由第一线框定义的区域中;以及绘制工具,对于由第一线框定义的 每个区域:使得内容根据由视图映像到区域的内容生成对象被生成;以及将生成的内容插入区域。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M罗卖林斯托批格男MAF卡尔布西
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1