首页> 中国专利> 内容相关对象的创建和管理

内容相关对象的创建和管理

摘要

web内容管理服务器容许变化对象从父对象的自动创建、管理和发布。变化对象被创建为相应父对象的副本并可随后更改。每个对象包括标识所有相关联对象的页面列表以及列于页面列表中每个对象的内容类型。父对象和变化对象之间的关系无论对象存储的位置在哪里都得到维护。当改变父页面时,这些改变也可在任何相应变化页面中实现。父对象用存储在页面列表中的标识符跟踪任何相应变化对象。当更改父页面时,触发工作流以更改由标识符和页面列表中内容类型所标识的相应变化页面。

著录项

  • 公开/公告号CN1749995A

    专利类型发明专利

  • 公开/公告日2006-03-22

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200510092436.9

  • 发明设计人 D·E·科根;P·C·米勒;

    申请日2005-08-15

  • 分类号G06F17/30;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人钱慰民

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 17:03:48

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-10-14

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20120418 终止日期:20140815 申请日:20050815

    专利权的终止

  • 2012-04-18

    授权

    授权

  • 2007-10-31

    实质审查的生效

    实质审查的生效

  • 2006-03-22

    公开

    公开

说明书

背景技术

web内容可通过以特定受众为目标的不同网站变得可用。受众可在给定特征集上变化,诸如语言、浏览装置、公司亲密关系、或在信息值链中的授权级别。维持变换以不同受众为目标的网站的内容、网页、以及导航的关系是困难并昂贵的。随着所支持变化的数量增加,维持每个变化之间所有关系的成本和复杂度大大增加。当改变一实体时,系统并不自动设立必要的改变。诸如删除或匹配网站导航的例行更改必须对每个网站变化手动进行。

发明内容

网站内容管理服务器允许变化对象从父对象的自动创建、管理和发布。变化对象被创建为相应父对象的副本并可作更改。每个对象由包括在该对象内的内容类型标识。变化对象的内容类型与相应父对象的内容类型相同。每个对象包括标识所有相关联对象的页面列表以及列在该页面列表中每个对象的内容类型。页面列表用来创建并维护对象与任何相应父对象和变化对象之间的关系。父对象和变化对象之间的关系无论对象存储的位置在哪里都可得到维护。当改变父页面时,这些改变也可在任何相应变化页面中实现。父对象和变化对象不断地镜像以计及变化的和新创建的对象。父对象用存储在页面列表中的标识符跟踪任何相应的变化对象。当父页面被更改时,触发工作流来更改由标识符和页面列表中内容类型所标识的相应变化页面。

附图说明

图1根据本发明一示例实施例示出可使用的计算装置。

图2是示出根据本发明用于管理内容相关对象的系统的功能框图。

图3是示出根据本发明用于管理多语言网站中父对象和变化对象的设置页面的屏幕截图。

图4是示出根据本发明用于管理多语言网站中父对象和变化对象的设置页面的屏幕截图。

图5示出根据本发明的模板和由该模板配置的网页的两个屏幕截图。

图6示出根据本发明用于管理内容相关对象的过程的操作流程图。

具体实施方式

简言之,描述了用于管理内容相关对象的方法和系统。Web内容管理服务器允许变化对象从父对象的自动创建、管理和发布。对象的示例包括网页、以及网站内的区域或子区域。变化对象被创建为相应父对象的副本。然后,可将变化等效存储在与父对象相同的位置,或存储在不同的区域。变化对象由一标记标识以使变化与相应父对象相关联。在变化对象创建之后,它可进行更改以致力于一特定目的,即以特定受众为目标。

每个对象由包括在对象中的内容类型标识。网页内容类型的示例可包括家庭、新闻、联系信息、日程安排、常见问题解答(FAQ)等。变化对象的内容类型与相应父对象的内容类型相同。变化对象的内容类型在创建变化对象时确定。例如,网站新闻区域中的父页面被标识为具有新闻内容类型。因而,相应的变化页面也被标识为具有新闻内容类型。

每个对象包括标识所有相关联对象的页面列表。页面列表还标识列于页面列表中每个对象的内容类型。页面列表用来创建并维护对象与任何相应父对象和变化对象之间的关系。无论对象存储的位置在哪里,父对象和变化对象之间的关系都得到维护。换言之,即使变化页面重新命名或移到若干不同位置,父页面都知道其变化页面的存在和位置。当改变父页面时,变化也可在任何相应变化页面中实现。父对象和变化对象不断地镜像以计及被更改的和新创建的对象。

父对象用存储在页面列表中的标识符来跟踪任何相应变化对象。当更改父页面时,触发工作流来更改由标识符和页面列表中内容类型标识的相应变化页面。

说明性操作环境

参照图1,用于实现本发明的一示例系统包括诸如计算装置100的计算装置。计算装置100可被配置为客户机、服务器、移动装置、或与基于网络协作系统中的数据交互的任何其它计算装置。在其非常基本的配置中,计算装置100通常包括至少一个处理单元102和存储器104。取决于计算装置的准确配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等等)、或两者的某些组合。系统存储器104通常包括操作系统105、一个或多个应用程序106,并可包括程序数据107。在以下详细描述的本发明在应用程序106内实现。

计算装置100还可具有附加特征或功能。例如,计算装置100还可包括其它(可移动的和/或不可移动的)数据存储装置,诸如,磁盘、光盘、或磁带。这种其它存储器在图1由可移动存储器109和不可移动存储器110示出。计算机存储介质包括以用来存储诸如计算机可读指令、数据结构、程序模块、或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。存储器104、可移动存储器109和不可移动存储器110都是计算机存储介质的示例。计算机存储介质包括,但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字化多功能盘(DVD)或其它光学存储器、磁盒、磁带、磁盘存储器、其它磁性存储装置、或可用来存储所需信息并可由计算装置100访问的任何其它介质。任何这种计算机存储介质可以是装置100的一部分。计算装置100还可具有诸如键盘、鼠标、笔、语音输入装置、触摸输入装置等的输入装置112。还可包括诸如显示器、扬声器、打印机等的输出装置114。

计算装置100还可包含使装置能与其它计算装置118诸如经网络通信的通信连接116。网络包括局域网和广域网,以及包括但不限于内联网和外联网的其它大型网络。通信连接116是通信介质的一个示例。通信介质通常体现为计算机可读指令、数据结构、程序模块、或其它诸如载波或其它传送机制的已调制数据信号中的其它数据,并包括任何信息传送介质。术语“已调制数据信号”意指具有以这种把信息编码到信号中的方式来设置或改变的一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其它无线介质的无线介质。术语计算机可读介质在此使用时包括存储介质和通信介质。

自动创建和管理内容相关对象

图2是示出根据本发明用于自动创建和管理内容相关对象的系统的功能框图。对象的类型包括网站结构中的页面、区域、子区域。对象可以是父对象200或变化对象210、220。变化对象210、220通过复制父对象200中的数据并将该数据存储到变化对象210、220而从父对象200中创建。

变化页面210可通过与相应父对象相关联的标记来标识。例如,父对象200被标识为“my.page”。因而,变化页面210可被标识为“my.page_var1”而变化页面220可被标识为“my.page_var2”。

在创建变化对象210、220之后,可启动工作流以将变化对象210、220转换成不同形式。例如,变化对象210、220可被转换成致力于父对象200未涉及的一特定目的,即以特定受众为目标。在一实施例中,变化对象210、220可被转换成支持与父网站相关联的多语言网站,从而变化对象210、220被转换成与父对象200不同的语言。在另一实施例中,父对象200可与特定计算机应用程序兼容,而变化对象210、220可被转换成与其它应用程序兼容。在又一实施例中,变化对象210、220可被转换成支持父对象200不支持的装置和品牌网站。本发明将参照与多语言网站相关联的父对象和变化对象进行描述。然而,可以理解,本发明可用来管理任何变化/父对象关系。

在创建变化对象210、220转换之后,它们被存储在特定位置。在一实施例中,父区域可具有存储变化对象的相应变化区域。因而,变化对象被存储在变化区域中相应父对象存储于父区域的相同位置。使用多语言网站示例,英语区域可具有包括对应于英语父页面的法语变化页面的相关联法语区域。如果相应变化页面不存在,则可在适当位置创建该变化区域。然后变化对象被存储在新创建的变化区域中。

在另一实施例中,变化对象210可重新命名并存储在不同于父对象200建立位置的位置中。例如,名为“my.page_jap”的日语变化对象从英语父对象“my.page”创建。该变化对象在对应于英语区域中对象位置的日语区域的位置上。日语网站的管理员可重新命名变化对象并在日语网站的不同区域中存储变化对象,而不影响英语网站的结构。

即使变化对象210、220的名字及其存储位置被改变,父对象200和变化对象210、220之间的关系仍然得到维护。如果变化对象210被删除,父对象200保持不受影响。例如,法语页面可被创建为英语网站上父页面的变体。法语网站的管理员可删除法语页面而不影响英语父页面。因而,父网站和变化网站的结构不需要是对称的。

在网站结构内可建立特定数量的变化区域。当众多变化对象创建并在相应区域中存储之后,可通过自动生成新区域的结构来建立附加的变化区域。例如,英语父区域可具有三个对称的变化区域(例如法语、德语、日语)。在一段时间之后,可加入对应于已建区域的意大利区域。该意大利区域没有创建成与已建区域对称,即在意大利区域中并未创建在其它区域中存在的每一个页面。相反,随后在父区域中创建的每个对象都被复制到三个对称区域和意大利区域的相应位置。

当改变父对象200时,改变也可在相应变化对象210、220中实现。变化对象210、220不断镜像父对象200以计入对父对象的添加、更改和/或删除。例如,每当在父网站创建一新区域时,新区域的相应变体在相应变化网站中自动创建。

每个对象根据包括在对象中的内容类型(即模式)进行标识。内容类型的示例包括家庭、新闻、联系信息、日程安排、FAQ等。变化对象210的内容类型在变化对象210从父对象200中创建时确定。例如,父对象200可以是网站新闻区域中的一个页面。因而,父对象200被标识为具有新闻内容类型。从父新闻页面创建的变化对象210、220也被标识为具有新闻内容类型。在一实施例中,内容类型使用与该对象相关联的元数据值来标识。

每个对象都包括页面列表202、212、222。页面列表202、212、222标识与父列表相关联的对象、该对象的内容类型、与该对象相关联的任何变体和/或父对象、以及该对象的内容。例如,页面列表202标识对象200(my.page)和相关联的变化对象210、220(my.page_var1、my.page_var2)。类似地,页面列表212标识对象210(my.page_var1)和相关联的父对象200(my.page)。页面列表202、212、222维护父对象200与变化对象210、220之间的关系。

无论对象在网站结构内的位置如何,变化对象210、220保持与父对象200相关联。父对象200用标识符跟踪变化对象210、220。在一实施例中,标识符标识诸如全球唯一标识符(GUID)的元数据。类似地,变化对象210、220用标识符跟踪相应的父对象200。在一实施例中,GUID被存储在页面列表中。当更改父对象200时,触发工作流来更改变化对象210、220。工作流使用GUID来查找和更改变化对象210、220。

变化对象210可具有与其它对象无关的相关联工作流或访问点。所维护的变体和父对象之间的关系确保在更改父对象200时,工作流被配置成实现对变化对象210的任何必要改变。工作流处理在父对象200复制的数据,并将更改数据存储为变化对象210。例如,当变化对象在多语言网站上创建时,触发翻译特定工作流。该翻译特定工作流将父对象的内容转换成与变化网站相关联的语言,使变化对象成为父对象的翻译版本。取决于要翻译成的语言,可不同地执行翻译特定工作流。例如,一种语言可在计算环境的操作系统内翻译,而另一种翻译可通过向翻译供应商提交可扩展标记语言(XML)包来执行。

图3是示出用于在多语言网站中管理父对象和变化对象的设置页面的屏幕截图。网站管理员可建立网站所支持的缺省语言300和使能语言(Enabled Language)310。也可建立诸如支持同一语言内的其它应用程序或变化的其它变体320。许多服务器和客户机操作系统被设计成支持若干语言。因而,缺省语言300可不同于与底层操作系统相关联的语言或与支持该网站的软件相关联的语言。在一实施例中,缺省语言是主要由访问该网站的用户使用的语言。例如,如果网站被限于一商务企业内,可选择缺省语言以适应企业内最大多数的雇员。

使能语言310被选择以适应喜欢用不同于缺省语言300导航网站的用户。例如,用户可能不懂缺省语言300,用户可能喜欢用其母语导航网站,或者用户想要改善其对新语言的理解。在一实施例中,当业务需求改变时可改变使能语言310。

图4是示出根据本发明用于管理多语言网站中父对象和变化对象的设置页面的屏幕截图。由网站管理员建立的缺省和使能语言向用户例示为可用变化页面的列表。例如,当用户导航到英语网站时,页面可用的其它语言的列表可显现为菜单400。因而,用户被告知,英语为缺省语言并且与父英语页面相关联的三个使能语言(例如法语、西班牙语、日语)变化页面可用。然后用户可选择以三种使能语言之一来查看页面。

网站管理员可建立确定变化目标(Variation Targeting)规则410以定义与导航到变化对象相关联的行为。确定变化目标规则可用来定义特定变化对象不可用时的缺省情形。例如,确定变化目标规则可这样建立从而如果变化对象不存在,则变化对象不列在菜单上且用户被导航至相应父页面或请求页面的虚拟根页面。

确定变化目标规则还可用来基于由网站管理员建立的设定将用户导航至特定位置。例如,当用户在英语页面上并选择相应的法语变化时,用户可被直接导航到法语变化页面。或者,用户可被导航到不同的法语页面(例如虚拟根页面、主页面、新闻页面、缺省页面等)。然后用户可遍历法语网站以查找所需页面。

图5示出模板500和根据模板500配置的网页550。对象内容的呈现和布局可根据模板配置。一个模板可用于相关的父对象和变化对象,因为对象是根据内容类型相关的。例如,语言特定模板设置可建立禁止使用特定文本格式或字体的格式化限制。即使模板是语言特定的,格式化限制都与语言无关,因为对象是根据内容类型而不是语言相关的。

在一实施例中,可对英语模板允许多语言支持。用于父对象的一般模板也可用于变化对象。例如,德语和法语变化对象可共享与父英语对象一样的模板,因为这些语言依赖于相同的基本特征(例如相同的字符集、从左向右阅读等)。然而,新生成的变化对象可能需要与其父页面不同的模板。例如,由父英语对象创建的变化日语对象可能需要一个与其相关联的不同模板,因为该对象的字符集和布局可能与父对象不同。因而,日语变化对象根据专用模板来显示。专用模板可在存储变化对象的位置明显标记用于特定变化对象。

一特定内容类型可与许多不同模板相关联。该模板可包括标识特定内容类型的标记。因而,可在由该标记标识的区域中创建变化对象。例如,由日语标记标识的新创建的对象可存储在相应的日语区域中。日语对象的内容类型与变化对象从其创建的父对象的内容类型保持相同。

相关模板可由用于标识相关对象的相同信息跟踪。语言模板可与父模板直接相关联,或者通过变化模板与父模板相关联。该关联允许标识从中自动创建变化对象的正确模板。例如,德语事件页面(“german.events”)的法语变化页面在对应于德语区域的法语区域中创建。该法语变化页面使用与德语事件模板相关联的法语模板来创建。新的法语变化页面可被命名为“german.events_frn”,从而它保持了与相应德国页面的关系。

各模板中的差异并不完全取决于语言。例如,针对美国目标受众的英语页面可使用与标记用于英国或澳大利亚目标受众的页面变化的模板不同的模板。该模板可说明在方言、俚语、布局、品牌化和感观(look-and-feel)中的差异。

其他模板设置可被配置成建立一缺省语言、从创建变化对象之前要求确认、以及创建二度变化对象,从而父对象的变化对象也可以是另一变化对象的父对象。

图6是示出用于创建和管理内容相关对象的过程的操作流程图。该过程从起始框开始,其中对象存储在计算环境中。该对象可以是网页,或区域或网站内的子区域。

移到框600,建立用于管理父对象和变化对象的参数。参数可包括由网站支持的语言,或由操作系统支持的应用程序/装置。参数还可以是定义与导航到变化对象相关联的行为的变化目标规则。在一实施例中,变化目标规则定义变化对象不可用时的缺省情形。

继续到框610,父对象由包括在父对象中的内容类型标识。网页内容类型的示例可包括主页、新闻、联系信息、日程安排、和FAQ。在一实施例中,内容类型使用与对象相关联的元数据值标识。在另一实施例中,用于对象的呈现和布局的模板可通过内容类型相关,从而相关对象可在对象内容在屏幕上呈现时使用同一模板。

前行到框620,创建父对象的页面列表。该页面列表标识所有与父对象相关联的对象。页面列表提供任何相关变化对象和有关可从中创建父对象的任何对象(即祖父对象)的信息。页面列表还标识在页面列表中例示的每个对象的内容类型。页面列表中的每个对象由唯一标识符来标识,从而无论父/变化对象存储在哪里或这父/变化对象被命名为什么,对象都可跟踪任何相应的父/变化对象。在一实施例中,标识符是诸如GUID的元数据。在一实施例中,当用户访问对象时,页面列表可用来向用户提供与被访问对象相关的对象列表。例如,用户可访问父对象。然后访问父对象的页面列表以向用户呈现与父对象相关联的可用变化对象列表。

转换到框630,变化对象从父对象创建并具有与它从中创建的父对象相同的内容类型。变化对象的内容在创建变化对象时确定。移到框640,父对象的内容被复制并存储在变化对象中。

继续到框650,创建变化对象的页面列表。如上所述,页面列表标识父对象、父对象的内容类型、以及父对象的标识符。父对象和变化对象之间的关系由页面列表维护。

处理继续到框660,其中变化对象被标识使其与父对象相关联。在一实施例中,变化对象由诸如加后缀文件名(文件名变化)的标记来标识。

移到框670,变化对象存储在特定位置。该位置可以是与父对象相同的区域,或者变化对象可存储在变化区域中对应于父对象存储在父区域中位置的位置。

继续到框680,起动工作流以更改变化对象的内容。在一实施例中,在创建变化对象时工作流起动以更改变化对象来解决一特定目的,例如以特定受众为目标。例如,由于变化对象被创建为父对象的副本,可起动翻译工作流以将变化对象中的语言转换成不同语言。

前行到框690,对父对象的任何改变可在变化对象中实现。使用父对象的页面列表来查找变化对象。在一实施例中,使用列于父对象页面列表中的相应标识符来查找变化对象。在一实施例中,当父对象被更改时起动工作流,从而该更改可在变化对象中实现。父对象和变化对象不断地镜像以计入任何被删除的、更改的、或新创建的对象。在一实施例中,被删除的变化对象不影响相应的父对象。然后处理结束。

以上说明书、示例和数据提供了对本发明组件的制造以及使用的完整描述。由于可作本发明的许多实施例而不背离本发明的精神和范围,本发明驻留于所附权利要求书。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号