CN101583938A - 用于万维网络社区和万维网络应用的转换数据的系统和方法 - Google Patents

用于万维网络社区和万维网络应用的转换数据的系统和方法 Download PDF

Info

Publication number
CN101583938A
CN101583938A CNA2007800185542A CN200780018554A CN101583938A CN 101583938 A CN101583938 A CN 101583938A CN A2007800185542 A CNA2007800185542 A CN A2007800185542A CN 200780018554 A CN200780018554 A CN 200780018554A CN 101583938 A CN101583938 A CN 101583938A
Authority
CN
China
Prior art keywords
data
report
user
community
door screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007800185542A
Other languages
English (en)
Inventor
安德烈斯·绍伊莫希
马修·吉拉德·韦斯
迈克尔·R·撒克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Campus Crusade for Christ Inc
Original Assignee
Campus Crusade for Christ Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Campus Crusade for Christ Inc filed Critical Campus Crusade for Christ Inc
Publication of CN101583938A publication Critical patent/CN101583938A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units

Abstract

用于修改与包括一个或多个可以由至少一个服务器通过网络访问的网络社区的网络社区相关联的门户屏幕的内容的系统和方法,其中各个网络社区与一个或多个门户屏幕相关联,各个门户屏幕与特定的报告数据相关联。此外,能访问和呈现一个或多个门户屏幕的用户计算机装置(102)通过网络被连接到服务器(104),其中服务器(104)可以访问报告数据。用户计算机装置(102)提供对与门户屏幕相关联的用户界面的访问,该用户界面可以提供通过网络访问文件浏览器以查询远程数据源,从而定位并检索将要与一个或多个门户屏幕相关联的报告数据。此外,可以通过用户界面访问用于改变所检索的报告数据的多个工具。

Description

用于万维网络社区和万维网络应用的转换数据的系统和方法
技术领域
本发明涉及互联网应用。更具体地,本发明涉及用于从诸多互联网资源和万维网络社区检索,操作和转换内容的门户功能性和工具。
背景技术
很多组织利用万维网络技术进行商业交易,向公众做广告,向成员和赞助商发布信息等。这样的用途经常通过使用组织的万维网站,外部网络,内部网络,博客,留言板,万维网络社区等实现。很多利用这样的技术的组织都拥有指定的人员组合,他们在集中的场所利用现有万维网页创建软件,基于浏览器的网站创建软件或两者的组合创建和维护他们的万维网站。目前,存在一些基于浏览器的万维网页内容创建软件程序。这样的程序用Javascript或Flash编写,并且可能需要允许用户通过万维网络浏览器建立万维网页的Active X控件。当用户在编辑或创建万维网页时,这些万维网络编写工具使用纯HTML标记进行工作。
然而,很多这样的组织作为松散联系的自治卫星位置地理上分散在全世界(即,各个卫星位置保持例如某些财务独立并作出很多自治决定,但与其他位置共享例如共同的目标,业务和信息)。举例来说,一个组织可以具有总部位置,CEO,董事会或诸多其他领导在此对包括其卫星位置的整个组织设定广泛的目标和政策。这些政策必须在与该组织相关联的所有位置实施。这些与该组织相关联的远程位置必须实施这些政策,以及与其本地成员,社区,顾客,赞助商等通信。
仅通过一些连接卫星位置的宽泛的目标,卫星位置之间的信息共享和通信可能是鲜少或麻烦的。这样的自治卫星位置可能会在创建与该组织相关联的万维网络内容时产生很多冗余。此外,通过常规的现有万维网页创建软件,基于浏览器的万维网站创建软件或两者的组合利用集中管理创建和维护组织的万维网络内容和应用通常困难而昂贵。此外,由于包括并非每个位置的大小都相等,并非每个位置都具有利用最新的通信技术的财务能力以及语言障碍等的原因,利用集中的万维网络管理方法管理多个卫星位置的万维网络内容和应用可能是麻烦的工作。作为对分散万维网络应用管理的另一个障碍,并非每个位置都有能力承担具有创建和维护其本地万维网络应用的人员的费用。
上述问题与限制无法通过外部网络,内部网络公司万维网站和博客的当前的使用方便地处理,也无法通过利用常规的现有万维网页创建软件,基于浏览器的万维网站创建软件或两者的组合减轻或解决。因此,对于这样的广泛分布的组织而言,使用这样的万维网络技术可能收到低效率,无效和附加费用的困扰。需要的是以处理上述问题的用户友好的方式定制与诸多互联的万维网络社区相关联的万维网络应用和内容的方法。
发明内容
根据本发明的实施例披露一种用于修改与包括一个或多个可通过网络访问的万维网络社区的万维网络社区相关联的门户屏幕的内容的系统,其中各个万维网络社区与一个或多个门户屏幕相关联,并且各个门户屏幕与特定的报告数据相关联。能够访问和呈现一个或多个门户屏幕的用户计算机装置提供对与门户屏幕相关联的用户界面的访问,该用户界面可以提供对用于通过网络查询远程数据源以定位并检索将要与一个或多个门户屏幕相关联的报告数据的文件浏览器的访问。此外,用户计算机装置通过网络连接到服务器,其中该服务器可以通过操作检索至少一些报告数据,识别与该报告数据相关联的摘要数据类型;将经检索的报告数据转变为摘要数据类型;对摘要数据类型执行一个或多个结构转换以实现所需要的数据结构;和将所需要的数据结构通过网络传输到用户计算机装置。
根据本发明的一个方面,用于改变将要在用户计算机装置上显示的所检索的报告数据界面的多个工具可以是可通过用户访问的工具。根据本发明的另一个方面,一个或多个工具包括在用户界面中,诸如框工具,报告工具,表单工具,翻译工具,社区工具,样式工具或模块工具。根据本发明的再一个方面,门户屏幕为万维网页。根据本发明的再一个方面,远程数据库可以是资源中心,本地数据库或外部数据源。
根据本发明的另一个实施例披露一种使用工具箱界面修改门户屏幕上的内容的方法。该方法包括通过工具箱界面在门户屏幕上创建框;将至少一个报告与该框相关联,其中该报告依次与门户屏幕内容相关联;根据通过工具箱界面输入的选择来修改与该报告相关联的门户屏幕内容;和在门户屏幕上呈现与该报告相关联的门户屏幕内容。
根据本发明的一个方面,该方法进一步包括通过与工具箱界面相关联的文件浏览器查询资源中心,本地数据库或外部数据源以检索将要与该框相关联的报告。根据本发明的另一个方面,根据通过工具箱界面输入的选择修改与报告相关联的门户屏幕内容的步骤包括通过结构工具界面和样式工具界面输入选择,其中通过结构工具界面选择将要与门户屏幕内容相关联的数据结构,通过样式工具界面选择将要与门户屏幕内容相关联的多个样式属性。根据本发明的再一个方面,通过工具箱界面输入的选择修改与报告相关联的门户屏幕内容的步骤包括通过一个或多个(所见即所得)可通过工具箱界面访问的WYSIWYG编辑器输入选择。根据本发明的再一个方面,在门户屏幕上呈现与报告相关联的门户屏幕内容的步骤包括将与报告相关联的门户屏幕内容显示在与报告相关联的框内。
根据本发明的再一个实施例披露一种数据转换的方法。该方法包括从报告定义提取报告名称;检索与所提取的报告名称对应的报告数据;识别与报告数据相关联的摘要数据类型;将所检索的报告数据转换为摘要数据类型;和对摘要数据类型执行一个或多个结构转换以实现所需要的数据结构。
根据本发明的一个方面,该方法进一步包括确定将要与所需要的数据结构相关联的所需要的样式属性;将所需要的样式属性与所需要的数据结构相关联;格式化将要在特定输出装置上呈现的数据;和在输出装置上呈现所需要的数据结构。根据本发明的另一个方面,检索与所提取的报告名称对应的报告数据的步骤包括访问报告数据所在的数据库。根据本发明的再一个方面,检索与所提取的报告名称对应的报告数据的步骤包括利用简单对象访问协议(Simple Object Access Protocol(SOAP))调用检索报告数据。根据本发明的再一个方面,检索与所提取的报告名称对应的报告数据的步骤包括在报告数据周围作为可扩展标记语言(Extensible Markup Language(XML))标记包裹与报告数据相关联的列名称。
根据本发明的另一个方面,将所检索的报告数据转换为摘要数据类型的步骤包括至少部分基于所需要的数据结构改变在报告数据周围包裹的XML标记。根据本发明的另一个方面,该方法进一步包括建立与报告数据的样式属性相关联的层叠样式表(″CSS″)标记。根据本发明的再一个方面,该方法进一步包括用外部应用软件处理报告数据;和使经处理的报告数据可用于下载。根据本发明的再一个方面,该方法还可以包括建立与报告数据的样式属性相关联的CSS标记;以及将所需要的样式属性与所需要的数据结构相关联的步骤可以包括至少部分基于所需要的样式属性转换与报告数据的样式属性相关联的CSS标记。根据本发明的再一个方面,在输出装置上呈现所需要的数据结构的步骤可以通过只刷新与该输出装置相关联的屏幕的一部分来进行。
附图说明
下文将参照附图整体说明本发明,附图未必按比例绘制,其中:
图1显示根据本发明的示例性实施例的门户系统中社区和诸多示例性装置及示例性类型的用户之间的通信;
图2是根据本发明的示例性实施例的整体门户系统的方框图;
图3是根据本发明的实施例的门户屏幕的示例性布局;
图4是根据本发明的示例性实施例的用于创建社区的说明性向导用户界面;
图5是根据本发明的示例性实施例所用的工具箱(或工具板)界面的框工具的说明性用户界面;
图6是根据本发明的示例性实施例的用于搜索与另一个门户屏幕相关联的所需要的先前创建的报告的本发明的示例性实施例的资源中心文件浏览器界面的说明性用户界面;
图7显示根据本发明的示例性实施例的流水线处理的第一阶段;
图8显示根据本发明的示例性实施例的流水线处理的第二阶段;以及
图9显示根据本发明的示例性实施例的流水线处理的第三阶段。
具体实施方式
本发明涉及为了建立和维护与一个或多个万维网络社区相关联的门户屏幕(例如万维网页)的目的用于共用,操作和转换从诸多万维网站,数据库和万维网络社区检索的数据的门户功能性和工具。为了说明本发明的目的,术语″门户屏幕″和″页面″与诸如万维网页和作为门户屏幕或页面的实例的HTML页面等的术语属于同义。由门户屏幕利用的内容可以为在另一个门户屏幕上显示或在另一个社区中使用而访问及检索。此外,共用的数据可以通过自动改变所检索内容的数据结构或样式属性(即,“观感”)方便地操作,从而以不同方式呈现在另一个门户屏幕上。本发明的门户系统允许创建万维网络社区以及与这些社区相关联的门户屏幕,并且可以包括可以由包括万维网络社区的成员,社区/系统管理员,万维网站或万维网络社区访问者和/或其他门户系统的用户的门户系统的诸多用户访问的数量不断增加的内容。尤其是,本发明的门户系统为万维网络社区成员和管理员提供扩展的定制选项。
本发明的门户功能性通过允许社区管理员,门户屏幕设计者/开发员和社区成员共用包括原始数据的信息及其以诸多结构,样式和格式利用这些数据的最佳实践方式允许万维网络社区开发中的协作。也可以建立和共用万维网络应用,并且万维网络程序员可以成为万维网络社区开发的协作中的积极参与者。这样的万维网络社区结构的分布式管理对广泛分布和/或不断扩展及改变的组织很有优势。
通过分散的管理结构,本发明的门户系统允许在两个水平上的门户定制。门户定制的一个水平指向社区管理员,其中这样的管理员能定制与特定内容相关联的数据结构(例如,目录,表格,下拉菜单,图像等)和这些数据结构与其一起呈现的也称为社区内容的″观感″的样式属性(例如,颜色,字体类型,字体大小,排列等)。此外,管理员可以从相关的万维网络社区承袭内容及其相关联的结构和样式属性。举例来说,母社区中的改变可以反映在子社区中。社区管理员可以控制例如社区成员,子社区,内容,默认数据结构和样式属性,万维网页上的内容的默认排版等。
在第二定制水平上,社区成员可以选择主社区并成为其他社区的成员。成员可以改变该成员自己万维网页的观感,重新排版内容,删除或增加一些内容(如果社区管理员允许),或利用多于一个社区的内容(共用内容)。本发明允许用户浏览器中″在线″时这样的定制。换而言之,创建万维网络内容不必须任何万维网页的本地复制件,也不必须其他程序(HTML编辑器等)。
为了允许诸多万维网络社区的分布式管理,门户系统利用使用诸如XML(ExtensibleMarkup Language(可扩展标记语言)),XHTML(Extensible Hyper Text Markup Language(可扩展超文本标记语言)),XSL(Extensible Style Language(可扩展样式语言)),XSP(Extensible Server Pages(可扩展服务器页面)),XSLT(XSL Transformation(XSL转换))的标记语言的诸多优良形成的数据格式或其他类似数据格式以允许数据组在万维网络社区之间方便地共用。XML允许设计者创建他们自己的定制标记,能够在应用软件之间和组织之间进行数据的定义,传输,确认和翻译。XML不是像HTML一样的固定元素组,而相反是一种亚语言即用于描述数据结构的语言。XML是设计来描述数据的,而HTML是设计来显示数据的。XML使作者能够定义他们自己的用于操作提供HTML所没有的功能性的数据结构的“标记”。XML文档包括数据组和标记,并且该标记表示文档的树结构。如果XML文档被合理地结构化即合理嵌套标记,则该文档被称为″优良形成″。
通过利用XML相关的技术,在门户系统网络中将共用数据结构化并呈现在各个门户屏幕(例如,万维网页)中的方式可以通过使用称为″工具箱″的用于创建,编辑和/或检索门户屏幕内容的用户界面操作或转换。从其他万维网络社区和/或数据库检索门户屏幕内容通过使用实施由工具箱界面收到的数据操作和转换命令的流水线完成。下文将参照附图进一步详细说明工具箱界面和流水线处理。
下文将参照根据本发明的实施例的系统,方法,设备和计算机程序产品的图表和流程图说明本发明。应该理解,流程图的各个方框及流程图中的方框组合分别可以由计算机程序指令实施。这些计算机程序指令可以加载到通用计算机,专用计算机或其他产生机器的可编程数据处理设备上,以使在计算机或其他可编程数据处理设备上执行的指令创建用于实施流程图的单个或多个方框中规定的功能的手段。
这些计算机程序指令还可以储存在计算机可读存储器中,该程序指令能指导计算机或其他可编程数据处理设备以特定方式发挥功能,以使储存在计算机可读存储器中的指令产生包括实施流程图的单个或多个方框中规定的功能的指令手段的制品。计算机程序指令还可以加载到计算机或其他可编程数据处理设备上以使在计算机或其他可编程设备上进行的一系列操作步骤产生计算机实施的处理,因此使在计算机或其他可编程设备上执行的指令提供实施流程图单个或多个方框中规定的功能的步骤。
因此,流程图的方框支持用于进行规定功能的手段的组合,用于进行规定功能的步骤组合和用于进行规定功能的程序指令手段。还应该理解,流程图的各个方框及流程图中的方框组合可以由进行规定功能或步骤的专用的基于硬件的计算机系统或专用硬件和计算机指令的组合实施。本发明可以通过在计算机的操作系统上运行的应用程序实施。本发明也可以用包括手持设备,微处理器系统,基于微处理器或可编程的消费电子设备,迷你计算机,主计算机等的其他计算机系统配置来实行。
作为本发明的组件的应用程序可以包括实施一定的摘要数据类型,进行一定的任务或动作的分程序,程序,组件,数据结构等。在分布式计算环境中,应用程序(整体或部分)可以位于本地存储器中或其他存储器中。此外或者作为替代,应用程序(整体或部分)可以位于远程存储器中或者允许任务由通过通信网络链接的远程处理设备进行而实行本发明的存储装置中。
下文将参照附图更全面地说明本发明,其中在多个附图中相同的编号表示相同的元件。下文将说明本发明的一些但并非所有实施例。确实,这些发明能够以很多不同形式实施并且不应理解为仅限于本文阐述的实施例;相反,所提供的这些实施例使本文披露的内容能满足可应用的法律要求,做到透彻且完全,并且将对本领域的熟练技术人员完全表达本发明的范围。
图1显示根据本发明的示例性实施例的门户系统104中社区成员和诸多示例性装置及重要的诸多示例性类型的用户102之间的通信。
万维网络社区是成员与内容的集合。在本发明的示例性实施例中,社区具有其自己的主页及一个或多个其他与此相关联的页面。在本发明的示例性实施例中,虽然社区的保密部分可能需要密码,注册,订购等才能实施,但是社区的任何成员都能看到社区的页面。此外,社区可以具有一个或多个子社区,或者属于一个或多个超级社区(即社区的社区)。换而言之,社区可以组织为承袭体系。因此,子社区承袭其超级社区的所有内容。在本发明的示例性实施例中,很多正式的社区与超级社区相关联,而非正式的,自组织分组无线网络(ad-hoc)或最高级社区没有任何超级社区。
门户系统104的用户102通常可以包括特定万维网络社区的成员,该万维网络社区的管理员,隶属于特定万维网络社区的万维网站的访问者以及其他用户,如图1所示。门户系统104的用户102可以是多个社区的成员,并基于用户102所属的万维网络社区定制其个人的门户屏幕(例如,用户主页)。在本发明的某些实施例中,社区可以通过要求注册而受到密码保护,并且甚至对访问收费。门户系统104向用户102提供利用良好结构化的或XML兼容/符合的内容以呈现在门户屏幕上的方法。将要呈现的内容可以是数据组或文件(例如,文本或多媒体),并且能够以可搜索格式储存,以使所储存数据可以利用地址,相关联的用户帐户,系统调查报告等通过数据库查询进行检索。
内容在门户屏幕上的呈现可以通过两个主要的可变元件进行操作:数据结构和与特定内容和/或数据结构相关联的样式属性。内容的结构涉及其整体格式或数据结构(例如,目录,表格,下拉菜单,图像等)。与特定内容和/或数据结构相关联的样式属性可以包括施加在结构上的视觉特征或属性(例如,颜色,字体类型,字体大小,排列等)。与特定数据结构和具体样式属性相关联的数据组可以称为″优良形成″的内容或″优良形成″的文档。优良形成的内容可以储存在可访问数据库或资源中心中,文件或数据文件的地址可以储存在数据库中并且可以如下所述通过数据库查询进行搜索。
在本发明的示例性实施例中,一些内容可以由所有社区成员共用,而其他内容可以仅由一些社区成员访问。这样的限制访问内容可以是例如密码保护的,需要对社区的订购,只与社区管理员相关等。成员可以具有主要的或本地的社区,并且可以属于其他社区的成员。在本发明的示例性实施例中,成员可以访问该成员所属社区的所有内容(例如,报告)。在本发明的其他示例性实施例中,成员可能必须输入唯一的用户名和/或密码以访问与一个或多个社区相关联的某些内容(例如,报告)。在本发明的还有其他示例性实施例中,可以实施有关功能性的单签署。即,在门户系统上签署后,所有集成应用软件都可以访问而不需要其他额外注册的工作。在示例性实施例中,有关功能性的单次签署由门户系统实施以将用户信息引导到CAS(Central Authentication Service(中央验证服务))服务器。CAS服务器查询有关用户信息的目录服务。CAS服务器于是向用户发出票据(例如,cookie)。该用户然后使用票据访问门户系统并且门户系统在CAS服务器验证票据。也可以在门户系统上实施本领域的普通熟练技术人员可以理解的提供安全访问的其他方法。
用户可以参加或访问社区,然后决定成为成员。举例来说,成员可以通过在万维网络浏览器访问社区或通过电子邮件邀请或其他方法(例如,填写申请表,支付订购费用等)加入社区。用户还可以在他们的主社区中具有主门户屏幕(或主页)。成员还可以定制其主页的内容以及呈现方式,排版,密码等。然而,部分主页(例如,标志和一些不可删除内容)可以一直对成员可访问并且不可改变。此外,成员可以从该成员的母社区承袭与其主页相关联的一些内容和模块。成员还可以加入其他社区(并且从而具有附加的个人页面)。在本发明的示例性实施例中,社区的主页是向参加该社区的所有用户呈现的页面。部分主页可以从超级社区的主页承袭。在本发明的替代实施例中,社区可以是封闭社区,其中成为成员的唯一方式是受到社区成员和/或管理员的邀请。
如下所述,用户102可以访问门户系统104,创建他们自己的优良形成的和/或良好结构化的XML内容,并用用户102想要的任何XML内容增加页面。用户102还可以检索其他社区网站上存在的内容,并对所检索的数据指定自动结构修改以将其放置在用户自己的万维网页上(例如,转换将要以诸如目录,表格,下拉菜单,图像等的不同数据结构显示的数据组)。用户102可以进一步制定样式(例如,字体尺寸,文本颜色,动画等)。检索并操作的数据还可以自动呈现为可在诸如HTML万维网络浏览器,允许WAP的无线装置的诸多允许万维网络的装置中可接受的数据或者任何其他装置特定协议。
图2显示整体门户系统的示例性实施例。门户系统包含通过网络222(诸如互联网或其他公共或私人网络,并且可以是有线,无线或两者的组合)连接到远程服务器的用户计算机装置202,外部数据源224和远程万维网络社区226。在本发明的示例性实施例中,用户计算机装置202可以是计算机,笔记本电脑,手机,PDA,黑莓,便携式允许WAP的装置或者任何其他能通过网络222进行通信的计算装置。门户屏幕228可以通过用户计算机装置202访问。在本发明的示例性实施例中,门户屏幕228可以是能通过万维网络浏览器访问的万维网页。
在图2所示的示例性实施例中,用户在网络222上从用户计算机装置202向远程服务器230发送对URL(Universal Resource Locator(通用资源定位器))地址(例如,www.mygcx.org)的请求。远程服务器230可以在允许访问与该URL地址相关联的内容之前验证用户识别符,密码或者其他安全措施。在本发明的示例性实施例中,用户正在访问可以由来自用户相关联的一个或多个社区,超级社区(即,社区的社区),远程万维网络社区226,资源中心242和其他外部数据源224的信息组成的门户屏幕228(例如,万维网页)。远程服务器230响应用户的请求以及检索与门户屏幕228相关联的信息并将其发送到用户计算机装置202。门户屏幕228可以是用户万维网络社区的一部分,并且可以由具有访问该用户相关联万维网络社区许可的任何人进行访问。在门户屏幕228上呈现的数据可以本地储存在用户计算机装置202,存储在远程服务器230或另一个远程存储位置或其任何组合。
门户屏幕228与工具箱204相关联。工具箱204是用于编辑,创建和/或向相关联的门户屏幕228增加优良形成的内容(例如,具有指定数据结构和样式属性的内容)的用户界面。工具箱204还允许用户检索并操作另一万维网页,远程万维网络社区226,远程数据库240或其他外部数据源224中存在的优良形成的内容。在本发明的示例性实施例中,优良形成的内容可以是HTML,XML或类似格式的数据。当用户从门户屏幕228调用工具箱204界面时,工具箱204被用于创建或修改门户屏幕228的各个部分。这些门户屏幕228的独立部分已知为框(或划分标记)。框是门户屏幕229上的框架区域。框可以是任何尺寸并且可以甚至构成整个门户屏幕228。多个框构成门户屏幕228的布局。门户屏幕228的示例性布局如下所述在图3中显示。框可以包含固定文本或图像(例如,社区的标志),从数据库或从远程数据源提取的信息,与其他门户屏幕的链接,对特定功能的控制(按钮等)(包括但不限于对如最小化/还原,删除,向上移动,向下移动等的屏幕定制的控制),以及其他本领域的普通熟练技术人员能理解的内容。
与框相关联的内容作为优良形成的HTML或XHTML显示在门户屏幕228上。因此,显示在门户屏幕228(或万维网页)上的是框的集合,其中各个框具有相关联的报告以及与该报告相关联的URL。报告是将要呈现在框中的不同内容段的合成。报告可以包括文件,文件碎片,数据库查询和其他信息员。通常,报告可以由社区和在其子社区中的成员访问,并且报告可以共用(即,可以由所有社区的成员或其他的系统用户访问)。报告还可以从将要检索并操作的外部数据源224识别内容。一些这样的外部数据源224可以是RSS/Atom格式,或者MS SQL服务器能够以数据中心的格式提供外部数据。良好结构化的XML内容可以是数据中心的,而HTML是显示中心的。数据中心的文档是使用XML作为数据传输的文档。数据中心的XML数据通常用于机器可读数据的机器对机器传送。数据中心的XML内容可以根据特定的应用程序结构化。文档中心的XML数据通常是人工可读的并且可以包含一些标注以理解数据(例如,文本)。这样的界面组件可以要求在显示在门户屏幕228之前转换为优良形成的文档。在本发明的示例性实施例中,通过利用数据中心的XML内容改进门户系统性能的效率。
工具箱204可以由任何等级的门户系统用户使用(例如,社区成员,社区管理员,社区万维网络设计员等)。工具箱204包含用于开发员的工具组。各个工具接受来自用户的输入或选择。一些这样的工具不需要任何技术知识,而其他工具可以如下所述需要技术知识。工具箱204也服务于社区管理员以创建社区,页面,框,报告,表单等。一些工具可能要求由模块开发员使用的更多技术知识,而其他工具可能只能由对门户系统的内部结构具有相当知识的技术开发员使用。在本发明的示例性实施例中,工具箱204的工具是用户界面或向导(即,指导几乎没有HTML或系统的内部运行知识的用户进行特定的定制或任务的用户友好的配置界面)。如下所述,图4显示向导界面的实例。在本发明的示例性实施例中,工具箱204的界面和向导可以用于生成连接到与该界面和/或向导相关联的外部应用程序的连接器。此外,通过诸如″在线″WYSIWYG(″所见即所得″)编辑器的诸多开发工具和其他类型的用户友好界面,不同水平的技术知识都能通过使用工具箱204创建和/或操作数据。WYSIWYG编辑器是能够通过使用用户友好的图形化界面不需要用户具有HTML的运行知识而建立万维网页的图形化万维网页建造器。WYSIWYG编辑器向用户提供格式化文本,增加颜色,增加图像,插入超链接,以及定制与万维网页相关联的附加特征的选项。因此,在本发明的示例性实施例中,工具箱204利用WYSIWYG编辑器。WYSIWYG编辑器的图形化界面允许用户插入文本,图形,表格,符号(bullet)和更多其他内容以辅助用户建立HTML页面。工具箱204中的工具还可以允许自动定制,例如,基于经监控的万维网络漫游行为修改万维网页上的内容显示。数据的实际检索和修改发生在下文进一步详细说明的称为流水线处理的过程中。
因此,社区管理员或社区成员可以使用工具箱204中的工具创建其社区的新内容。首先,社区管理员从工具箱204选择对用户呈现表单(或用户界面)的工具。用户界面包含用户输入数据的输入域表单(例如文本域或按钮)。用户界面还包含辅助填写输入域的控制(例如,″提交″或″清除″)。输入到表单的内容可以储存在数据库240或资源中心242中的表格中。所储存的输入到表单中的数据可以用于产生表示所存数据的报告。工具箱204中的其他工具可以利用这些报告取决于所选择的工具以诸多不同的方式操作数据。在图2所示的本发明的示例性实施例中,当用户正在创建或编辑门户屏幕228时,工具箱204允许用户创建框(划分标记),并将报告设定为与该框相关联。报告可以与用户是其成员的社区,另一个社区的共用内容或外部URL相关联。此外,用户可以访问工具箱204以向门户屏幕228增加内容。在本发明的示例性实施例中,用户可以通过门户屏幕228访问工具箱204并创建新框。创建新框可以通过使用位于工具箱204中的框工具206实施。然后用户将访问文件浏览器220以对所需要的报告搜索资源中心242。在本发明的示例性实施例中,用户可以在社区名称和/或门户屏幕228名称下进行搜索,并且浏览与该屏幕相关联的报告目录以找到所需要的的报告。然后用户选择将要通过系统流水线检索并与在用户的门户屏幕228上创建的框相关联的URL。
在本发明的示例性实施例中,工具箱204包含诸如框工具206(例如,用于在门户屏幕228上创建优良形成的内容将在其上与其相关联的框),报告工具208(例如,用于定制将要与框相关联的结构和样式数据),表单工具210(例如,用于在门户屏幕228上定义按钮,输入框和交互项目),翻译工具212(例如,用于将工具箱204和其他门户模块翻译为其他语言),社区工具216(例如,用于创建社区),和样式工具214(例如,用于定义门户屏幕228的外观属性)的多个工具。如下所述,图5显示示例性的框工具界面206。
在本发明的示例性实施例中,样式工具214可以是能够在多个水平转换数据的界面。考虑将HTML显示结构作为将数据从一种视觉形式改变为另一种的转换的第一水平。作为改变HTML结构的实例,原始报告数据可以以具有行和列的表格形式结构化,而用户希望数据为目录视图,或者用户可能希望数据作为日历栅格中的链接,而另一人可能希望数据是按年代顺序的目录。转换的第二水平是文件显示层。举例来说,样式工具214可以配置为使用层叠样式表(CSS)属性设定与将要显示的数据相关联的字体的权重和颜色。本领域的普通熟练技术人员众所周知,这样的样式表属性定义如何显示HTML元素(例如,字体类型,大小,颜色等)。用户在屏幕上作出选择并且能看到这些结果。转换将要检索的报告数据的样式的实例可以是改变将要检索的数据的字体大小,字体类型,颜色和相关联的动画等。举例来说,如果两个用户在其各自的门户屏幕228上具有对同一个HTML结构的相同的报告,则一个用户可以指定文本为粗体和黑色,而另一个用户可以指定为斜体和蓝色。
在本发明的替代实施例中,工具箱204还可以包括一些用于自动转换将要显示在PDF文档中的数据,或者在张贴前通过语言翻译软件运行数据等的模块工具和表单工具210。模块工具218可以充当组装报告,表单,数据结构等的封包工具,以使人们可以与其他社区共用其模块。
模块可以是内部或外部万维网络应用。举例来说,模块可以是用户使用互联网协议(IP)通过万维网络浏览器与其通信的服务器侧程序。在本发明的其他实施例中,内部模块可以是例如数据库表格,报告,表单和屏幕的集合。社区管理员可以用来自工具箱界面204的工具创建简单的模块。此外,可以通过使用工具箱204将模块方便地定制为新的模块。然而,更复杂的模块可以需要由用户建立的编程能力。
外部模块是能互相作用的软件安装,不是门户系统的一部分。在本发明的替代实施例中,外部应用程序可以集成到作为门户系统的一部分的模块中。根据本发明的示例性实施例,门户系统可以连接到外部应用程序(例如,本地业务的金融管理应用软件)。为了连接外部应用程序,必须创建XML界面以处理与特定外部应用程序相关联的外部数据。XML界面可以通过万维网络服务器客户与门户系统通信。门户系统和外部数据库240之间的通信可以通过万维网络服务客户同步或异步地实施,其中改变被本地储存并且发生定期更新(例如,每24小时)。可以用工具箱204的模块工具218定制,修改或创建模块。诸多模块的实例可以包括帮助模块(当前特征的信息),页面定制模块(用于改变页面大纲,个人化等)和搜索模块(对连接到社区的所有万维网站进行万维网络搜索)。其他模块可以包括定向(例如,创建和管理页面上的链接),诸多门户功能性(线程讨论(threaddiscussions),日历,新闻,邮件,即时消息,IP电话,博客,图片,万维网络购物,视频会议等)和成员定位器(通过属性,生日,来宾簿等查找成员)。
在本发明的另一实施例中,工具箱204还可以包含表单工具210,其中可以使用表单(即,用户界面)的原始版本输入可用于创建更高级的用户界面(例如,更多数据输入域,更多特定数据输入类别等)的数据。换而言之,可以创建更复杂或更专用的工具并将其加到工具箱204中。表单工具210具有用于创建将要写入新创建的数据的新的数据库位置的附加功能性。表单工具210允许用户制作表单元素(输入框,提交按钮等)。在规定表单工具210中的要求之后,用户可以应用改变,并且工具箱204将其显示在门户屏幕228上,而用户能设定文本的属性。在本发明的某些实施例中,工具箱204还可以接受并执行编程代码以在页面上创建和/或操作内容。因此,社区管理员或成员还可以通过增加更多表单工具210,模块工具218,样式工具214等定制其相关联的工具箱204,从而提供与特定门户屏幕或社区相关联的内容的附加数据转换或操作。举例来说,德国的社区可以在其工具箱204中创建模块工具218选项以将模块翻译成德文。作为另一个实例,可以在工具箱204中增加预览功能,从而在张贴到门户屏幕228之前预览数据。
在本发明的替代实施例中,可以由社区管理员通过使用位于工具箱204中的页面工具(未显示)创建整个门户屏幕228(例如,万维网页)。在本发明的示例性实施例中,页面工具提供包括将要包括在新门户屏幕228中的预选结构和样式属性以及特定内容的模板。由页面工具创建的门户屏幕228可以自身作为报告储存。因此,整个页面可以由社区成员或者能访问所储存报告的其他社区访问并使用。在本发明的替代实施例中,可以通过使用现有万维网络设计软件建立社区门户屏幕228的模板。通过这样做,系统像HTML编辑器一样运行,然而门户系统仍然允许用户对任何种类的XML文档设定属性。在本发明的其他实施例中,可以使用诸如表格工具(用于创建数据库和/或创建诸如用于文本文件的表格的结构化数据)或规则工具(用于定义所输入约束和页面顺序)的其他工具。
在图2所示的本发明的示例性实施例中,工具箱204还包括用于定位预先创建的与该门户系统的同一个或其他社区相关联的报告的文件浏览器220。在本发明的示例性实施例中,文件浏览器220访问远程服务器230的资源中心242,或者,文件浏览器220可以访问外部数据源224以定位其他优良形成的内容或者可由远程服务器230访问的数据库240。如下所述,图6显示示例性的文件浏览器220。外部数据源224可以包括互联网上在该门户系统之外的万维网页。
资源中心242是可搜索的数据库或者位于一个或多个运行门户系统软件的远程服务器230上的数据库的集合。在本发明的示例性实施例中,资源中心242位于储存与来自其他社区管理员,社区成员,其他远程万维网络社区226等的预先创建的报告的URL链接的远程服务器230上。在本发明的替代实施例中,资源中心242可以位于可由服务器230访问的远程位置。资源中心242可以包括所有报告,文件和/或由门户系统处理的模块的集合,并且可以由类别,文件名称或其他手段进行组织以允许对用户使用需要的优良形成的内容进行有组织的搜索。由资源中心242储存或参考的文件可以是文本文档(例如,HTML或Word),媒体(例如,图片,音乐或视频)或其他文件。内容可以集合为文档或模块,或者可以浏览(例如,根据类别或正式的社区结构)或搜索(例如,通过关键词)。储存在资源中心242的内容可以通过数据库查询进行检索。在本发明的示例性实施例中,资源中心242可以属于一个或多个社区,其中社区管理员定义资源中心242的结构以及谁和怎样对其进行操作。可以设置数据库向导帮助非技术管理员操作资源中心242。在本发明的替代实施例中,资源中心242可以只提供用户请求的地址或与报告,文档或模块的链接,并且实际的优良形成的内容可以储存在另一位置。一旦用户已经用工具箱203作出所需要的的选择,工具箱的相关联报告包含用户的所有选择。当用户请求将由资源中心242定位的己转换报告数据张贴到门户屏幕228上时,将要检索的数据被定位,并且如由用户用工具箱204作出的选择(包含在与框相关联的报告中)的规定转换和操作数据的复本。下文将进一步详细讨论检索处理的操作。
工具箱204的用户还可以在互联网上搜索外部数据源224(例如,其他万维网站)并且捕获优良形成的和/或良好结构化的XML内容。举例来说,可以捕获来自第三方万维网站的XML源或馈送,因为对该特定XML源或馈送具有URL描述符。举例来说,真正简单的连锁(Really Simple Syndication(″RSS″))馈送是良好结构化的XML应用软件,所以可以通过流水线检索和/或甚至通过来自非与门户系统相关联的任何社区的一部分的来源的数据(即,RSS馈送)改变结构/改变样式。另一个实例是用户选择与位于特定万维网站的特定新闻文章相关联的URL。然而,用户希望对于其门户屏幕228上的该特定数据具有的HRML结构可能与原始报告相比截然不同于HRML结构。因此,一旦用户拥有将要与用户的门户屏幕228上的框相关联的数据的URL(即,报告),用户就可以检索数据并使用位于工具箱204中的附加工具来操作将要检索的数据的HTML结构,以及被检索数据的一个或多个样式属性。
在本发明的示例性实施例中,可以在Linux操作系统上运行的远程服务器230是Apache万维网络服务器。Apache是在″开源″许可下分布的可免费访问的万维网络服务器。版本2.0在大多数基于Unix的操作系统(诸如Linux,Solaris,Digital UNIX和AIX)上,其他UNIX/POSIX派生的系统(诸如Rhapsody,BeOS和BS2000/OSD)上,AmigaOS上,以及Windows 2000上运行。在本发明的示例性实施例中,门户系统软件在利用其自身的文件系统以及诸如数据库240的MySQL数据库的Linux操作系统上运行。数据库240可以对于服务器230为本地的或远程的数据库,并且包括门户系统软件和/或所储存的资源中心242内容。接收自用户计算机装置202的每条请求将由单个处理器提出要求并进行″处理″。处理器和过滤器是两种不同种类的输入和输出模块。处理器产生发送回客户的响应。过滤器可以检查该响应并以包括插入新内容,加密内容,压缩内容的诸多方式可选地改变内容或者不同地分组内容。
在本发明的示例性实施例中,与操作系统相关联的是MySQL数据库240和与输出处理器238和输入处理器234通信的档案系统。输出处理器238和输入处理器234(以及与输出处理器相关联的允许与外部万维网络服务通信的万维网络服务客户模块)组成门户系统的运行时间组件。在示例性实施例中,运行时间组件已经以Perl编程。输入处理器234从作为较大模块的一部分的表单接收数据。该模块可以包括对门户系统格式化的报告,外部格式的报告,表格,页面或Java Script。报告,表单,表格和页面可以各自由工具箱204中的对应工具创建。输出处理器238服务于诸如HTML客户,或者可能是PDA,WAP或万维网络服务客户的不同种类的客户。输出处理器238和输入处理器234在后端共用上下文对象,该上下文对象包含上下文信息,上下文信息包括有关实际用户及其概况(例如,概况对象,他的社区,他的最后请求等)的信息。输出处理器238激活一个或多个诸如屏幕提供器或报告提供器的提供器,该提供器被输出到流水线提供器236。此外,报告提供器将原始XML数据提供到工具箱204,该工具箱将原始XML数据传输到输入处理器234。
门户系统由分层结构组成。在最下层是带有与数据库240和/或远程服务器230上的本地文件系统通信的输入和输出处理器234和238,或者带有可以在网络222上访问的外部数据源224的运行时间组件。输入处理器234和输出处理器238共用门户用户的概况信息(例如,他们的社区,他们的概况,他们的最后请求等)。在本发明的示例性实施例中,运行时间组件以Perl编程并且连接到远程服务器230的MOD_PERL模块。结构的最下层还具有XML/XSLT流水线提供器(Apache过滤器)236以及安全访问组件。
运行时间组件连接到在操作系统上运行的Apache万维网络服务器应用程序的MOD_PERL模块。在本发明的示例性实施例中,MOD_PERL模块还与验证安全模块通信以能够实现安全的通信。Apache过滤器是服务于以XSLT文档表述的门户功能性的XSLT处理器。通常,Apache过滤器检查并有时修改从用户流入远程服务器230的请求数据以及从远程服务器230流回用户的响应数据。另一个Apache模块是与验证服务器连接的验证模块。验证服务器向网络222上的其他系统提供验证服务。用户和网络服务器同样对这样的服务器进行验证,并接收加密的票据。该票据被进行交换以检验他人的身份。
在下层的顶部的是用于建立集合数据,报告(例如,输出自类似于数据库240,资源中心242,XML/XPath源,URL,万维网络服务或其他外部数据源224的来源的数据),表单(用于输入数据),确定处理流程的规则以及用于储存数据的表格的页面的工具社区管理员(或者其他万维网络开发员)。资源中心242存储由与门户系统相关联的任何社区的任何门户屏幕228利用的所有数据组。文件浏览器220查询资源中心242的包括社区名称,门户屏幕228名称,报告名称的诸多搜索字段以定位用户使用需要的报告。一旦需要的数据组已经定位并且用户已经作出其关于如何转换或操作需要的数据组的工具箱204选择,则由用户请求该需要的数据组。然后工具箱204产生对于该所请求数据组的报告。该报告识别数据组以及对从用户的工具箱204选择导致的该数据组的任何修改。由输入处理器234处理该报告,该处理器通过利用其相关联的URL定位所请求的数据组将报告准备好以由流水线提供器236进行处理。
流水线提供器236包括三个步骤处理。在第一阶段中,取决于所需要内容实际储存的位置从资源中心242或远程数据库240检索所需要的数据组,然后将其转换回原始的优良形成的数据中心XML结构。第二阶段将所需要的数据组的结构转换为由用户工具箱204选择指定的结构。第三以及最后的阶段基于由用户工具箱204选择指定的样式(或外观属性)转换数据组。第三阶段也可以取决于用户指定的内容应该可在其上访问的装置(例如,允许WAP的无线装置,PDA等)将数据转换为精确显示的数据。下文将参照图7到9说明流水线处理的三个阶段。
最终,一旦流水线提供器236已经完成其数据转换,输出处理器238发送将要在用户计算机202的门户屏幕228上提供的已转换数据。在本发明的示例性实施例中,输出处理器238能够以与诸如HTML浏览器,允许WAP的装置,PDA,万维网络服务客户端等的几种类型的输出装置兼容的形式呈现数据。所请求的数据呈现在已经根据用户通过使用工具箱204输入系统的规范转换和/或操作的门户屏幕228上。在本发明的替代实施例中,对用户请求的响应也可以构成为只利用流水线提供器236的前两个阶段。如果选择该模式,则用户的门户屏幕228不会自动更新,然而,所请求的已转换数据出现在用户创建的框中,然后用户可以进一步操作数据转换。然后用户可以接受改变,施加改变并将数据张贴在相关联的门户屏幕228上。
图3显示示例性门户屏幕的布局。屏幕的内容可以包括万维网络浏览器使用的标准化的文档结构。图3显示与特定门户屏幕上显示的数据相关联的诸如日历,邮件,新闻文章,帐户余额等诸多框。甚至所显示的饼形图与框(即,划分标记)相关联。在本发明的其他实施例中,视频文件(MPEG等),音频文件(mp3等)和/或数据流视频或音频文件可以与框相关联。在本发明的示例性实施例中,框以作为XML兼容的HTML的XHTML创建。
图4显示本发明的示例性实施例中用于社区创建的向导的屏幕。向导通过一系列提示(或界面)引导用户创建门户系统的新组件或创建将要在门户系统上利用的内容。向导提供模板以选择内容及其相关联的呈现信息。如图4所示,社区向导是支持创建允许用关于门户系统功能性的相对较少的知识创建门户社区的社区的模块。通过使用这些向导,用户可以用一组模块(例如,消息板)扩大社区,创建邮件目录,邀请/增加新成员,帮助搜索模板和利用另一门户系统的用户数据内容以及其他社区功能。
图5显示工具箱界面的框工具的屏幕。如图5所示,框给出名称和指定的内容结构(例如,″栅格框″)。框可以取决于最终占据框的数据的类型(例如,文本,图像等)与诸多结构类型相关联。一旦工具箱用户已经创建了框,用户可以创建将要与该框相关联的报告,或者用户可以将已经存在的报告与新创建的框相关联。如果用户希望创建对框的新报告,则用户可以访问工具箱中的报告工具并输入将要与该框相关联的报告,或者用户可以访问资源中心或其他数据库,以将特定的报告与该框相关联。如果用户希望使用已经由另一个社区成员,另一个社区已经创建的报告或者互联网页上发现的报告,则用户可以访问文件浏览器以查找用户希望与该框相关联的特定报告。在本发明的替代实施例中,只有当用户被授权可以访问该特定报告时才可以访问报告。这样的实施例可以加密报告,要求密码注册或者一些其他安全手段以防止对特定报告的非授权访问。此外,这些安全报告可以只能由特定种类(或等级)的用户访问,诸如社区成员,特定等级的社区成员,社区管理员,作为订购者的用户等。文件浏览器可以本地搜索报告的所储存的文件,或者可以远程搜索和检索所定位的报告。在本发明的示例性实施例中,文件浏览器访问资源中心以远程访问所定位的报告。当创建报告时,报告工具允许用户命名报告并包括简单的说明。举例来说,报告可以被称为″NEWSFEED″。报告描述数据组或信息,而非其显示结构和样式(即,观感属性)。
图6显示访问资源中心的文件浏览器的示例性实施例。本质上社区中的每个门户屏幕都可以被命名并且然后可以在资源中心中被查找。或者,用户可以通过搜索诸如创建者名称,报告名称,资源名称等的字段来发现用户想要的特定报告。一旦想要的报告名称在资源中心被定位,用户可以将报告施加到用户正在通过其对工具箱的使用而建立的特定框或屏幕中。在本发明的示例性实施例中,资源中心中的目录604是创建者给其的名称。与该名称相关联的是用于检索数据组的URL描述符或资源描述符。在本发明的示例性实施例中,内容必须在优良形成的XML或类似的优良形成的标记化文档中以允许操作。所需要的是所有社区以相同的方式构建其数据以保证可传输性以及对该数据的成功操作。
资源中心储存诸多社区的报告数据。图像可以作为二进制对象储存,Javascript作为文本储存。本领域的普通熟练技术人员能理解其他数据存储手段。例如,资源中心可以配置为将数据储存在多个服务器中,或者,资源中心可以是查询表,然后该查询表从任何可能的存储地址出现并检索数据。在本发明的示例性实施例中,如前所述报告基于URL,是该资源的万维网络定址的正本。在资源中心中,一些社区可以将一些其储存的报告标记为私人性报告,而其他报告标记为公共性报告。其他社区可以对希望使用某些其他人已创建的报告的某些人收费,或者对诸如参加社区等的多个其他活动收费。
用户可以定位报告名称的一种方式是查看页面的来源并在框(例如,划分标记)中观看以看到报告的名称,或者用户可以利用包括报告所关联的社区,与该社区相关联的门户屏幕和与特定门户屏幕相关联的报告名称的诸多字段浏览(搜索)606资源中心。在本发明的示例性实施例中,每个社区都具有文件夹602的分级安排。文件夹602包括其他文件夹和链接。链接指向诸如文档的资源中心内容。文档的物理位置是不相关的,因为通常只有地址(URL的地址)包含在资源中心的目录604中。在本发明的示例性实施例中,资源中心包含用于其他联线上不包含的文档的(非结构化的)文档容器。文档对于特定社区或社区成员/管理员是公共的或个人的文档。
下文将参照图7到9所示的流水线处理进一步详细说明在发送给用户之前将原始XML文档转换为HTML(或可呈现XML)的详细步骤。流水线处理是用于检索文档数据,实行原始XML文档向所请求的HTML(或可呈现XML)的转换并将其发送到用户而显示在门户屏幕上的处理。XSLT流水线包括XSLT处理器和一组(或一系列)XSLT文档,该XSLT文档包含或引用说明原始XML向HTML或XML文档的逐步转换的转换规则。XSLT处理器是读取和转换XML文档并且生成另一个XML文档的程序。在本发明的示例性实施例中,XSLT处理器可以是Apache过滤器和Apache万维网络服务器的组件。在本发明的流水线的示例性实施例中,原始(或输入)XML文档包括对一系列XSLT文档的参考。XSLT处理器根据第一XSLT文档转换原始的XML数据;其结果是(中间)XML格式。该(中间)XML格式将根据第二XSLT文档然后是第三XSLT文档等进行转换。然而,在本发明的替代实施例中,转换可能改变所涉及XSLT文档的目录(例如,增加一些新文档或从目录删除一些文档),因此,流水线不是静态的。
流水线不仅能够处理数据中心的XML,还可以处理文档中心的XML和呈现中心的数据。在本发明的替代实施例中,XML数据可以触发保有其自身外部数据的外部应用软件。XML界面(例如,万维网络服务)访问该外部数据以及允许万维网络服务客户端读取和/或写入数据并将该数据呈现在万维网络浏览器上。在本发明的示例性实施例中,流水线处理中的最后转换适用于样式,所以最后转换用XSL文档描述。在替代实施例中,样式利用CSS样式表属性在客户一侧进行处理。
在本发明的示例性实施例中,用于实施流水线功能性的硬件和软件是运行具有MOD_PERL模块和Apache XSLT过滤器的Apache万维网络服务器软件以处理输入请求的服务器。在本发明的示例性实施例中,MOD_PERL模块包括输入处理器组件和输出处理器组件。输入处理器用于储存数据,输出处理器用于从存储位置检索数据并为流水线处理准备所检索的数据(例如,如果必要则将数据转换为XML格式)。在流水线处理中将要利用的其他数据(包括XML数据)可以由MOD_PERL模块或Apache XSLT过滤器从MYSQL数据库取回,该MYSQL数据库在与Apache万维网络服务器相同的硬件上运行,或者,万维网络服务器和数据库可以在能够互相通信的不同服务器上运行。
根据图7到9所示的本发明的示例性实施例,流水线分为三个阶段。第一阶段是内容集合,其中通过利用导致装置独立的HTML/XML的服务器上的XSL/XSLT根据数据结构(也称为数据“陈规”)的摘要类型(或类别)转换内容。第二阶段是结构组装,其中由数据结构和/或样式属性信息转换所述装置独立的HTML/XML。在第二阶段所有结构化的XML将通过XSLT调用进行收集。在确定与所请求数据将要在其上呈现的装置相关联的平台类型(例如,HTML,PDA,万维网络服务等)之后,进一步的XSLT调用产生平台相关数据。还可以有在因为为了更多所请求报告数据而重复阶段一的更多陈规而返回的处理中包括的更多的XSLT调用。在收集所有平台相关数据之后,通过XSL发生服务器侧呈现,生成HTML格式的服务器输出。最后,第三阶段是客户侧呈现,其中利用CSS(Cascading Style Sheet(层叠样式表))将XML元素映射为与请求者显示装置兼容的单个显示对象。然后可以将结果呈现在用户的显示器上。层叠样式表属性通常取决于数据将要呈现于其上的客户装置(例如,浏览器,PDA,手机,万维网络服务等)。下文将参照图7到9进一步详细说明三个阶段中发生的操作的细节。
如图7所示,流水线处理的第一阶段处理内容集合,该阶段从资源中心(或相关报告数据的存储位置)检索报告数据并准备经历结构和/或样式转换的数据。阶段一是唯一的处理所请求报告的定义(例如,URL)的阶段。报告定义可以识别描述内容来自何方的屏幕名称,社区和页面,以及识别将要检索的内容的报告名称。报告定义还可以识别所输出的摘要数据类型。包括在报告定义中的报告名称不同于屏幕上请求的名称,但是对于该屏幕上的其他内容其他的报告定义信息都相同。
如图7所示,流水线处理的阶段一中的第一步是步骤702,该步骤从参考报告数据的URL提取报告名称。接着,步骤704对于与所请求报告名称相关联的报告查询资源中心数据库。流水线根据与所检索内容相关联的报告数据从数据库(或其他数据源)取得结果组。为了完成这一步,与用户数据请求相关联的报告可以转换为从资源中心数据库获得所需要内容的SQL查询。为了检索所请求的报告数据,通过与报告相关联的社区和名称查找该报告。因此,对复合关键词的使用可能是必须的。在复合关键词中,一个关键词是社区名称,另一个是报告名称,两者都包含在URL中。例如mywebsite.org/screen/communitynane-page/report1的URL。该URL的社区名称来自用户请求的任何报告的社区。报告名称识别数据组及其相关联的结构和样式属性。一旦数据被定位,调用步骤706从资源中心(或者,外部数据源)检索所需要的报告数据。在本发明的替代实施例中,XML数据组可以不仅从数据库检索,还可以从SOAP(Simple Object Access Protocol(简单对象访问协议))调用或者本领域的普通熟练技术人员能理解的万维网络应用软件检索。SOAP调用是用于通过将HRRP和XML用作信息交换机制在一种操作系统(诸如Windows 2000)上运行并与在同一种或另一种操作系统(诸如Linux)中的程序通信的程序的方式。在本发明的其他实施例中,可以使用其他访问协议检索诸如表象化状态转变(RepresentationalState Transfer(REST))和远程程序调用(Remote Procedure Call(RPC))等的XML数据。REST是通过读取包含描述并包括所需要内容的XML文件的指定万维网页从万维网站检索内容的方法。PRC是程序可以用以从位于网络上的另一计算机的程序请求服务而不需要理解网络细节的协议。
接着,调用步骤708,并且输出提供器从报告数据识别摘要数据类型(例如,″目录″),所以所检索数据可以根据摘要数据类型转换为XML。在本发明的示例性实施例中,该步骤通过提取数据库中的报告数据并将所需要报告数据的相关联列名称作为XML标记包裹在所需要报告数据周围而完成。在这一点上,环绕所请求数据的XML标记如同其在由所请求报告的原始创建者设置的过程中一样。举例来说,如果其列是″姓″,则″姓″的值被包裹在姓标记中。在第一阶段之后,装置独立的XML文档生成。
图8显示流水线的阶段二的流程图。在第二阶段中,Apache万维网络服务器软件将摘要XML数据传递到过滤器机制,该机制是XSL处理器。第二阶段涉及根据用户数据设别所需要的装置类型(例如,HTML,WAP或PDA)并将摘要XML数据翻译为装置特定标记(记号)。与所检索内容相关联的原始装置类型也被识别并且从数据库提取所有装置信息(例如,装置类型)。结果可以是诸如HTML片段,WAP片段,PDA片段或其他装置相关片段的片段。根据装置类型片段,可以翻译摘要数据类型并且生成装置特定记号(通常为UI控制)。如图8所示,流水线的第二阶段在步骤802开始,该步骤确定实现将要与报告数据相关联的用户所需要的数据结构必须进行的必须的HTML结构化的转换。该步骤通过检索在与用户所请求的数据相关联的报告上指定的结构参数(也称为结构类型或结构″陈规″)并将XSTL(XML样式表)应用到报告数据相关联的标记从而将所需要的报告数据转换为用户请求的结构而完成。该转换通过调用步骤804基于用户所需要的输出转换包裹在报告数据周围的XML标记而进行。
举例来说,通过改变标记结构以将目录结构(例如“ULLI”)形成为表格结构标记(例如,″TRTD″)可以将ULLI标记转换为表格格式。其他转换可能需要一些中间转换步骤以得到最终所需要的结构。因此,步骤806指示重复步骤804的处理,直到完成数据的结构转换。举例来说,如果用户希望得到即时消息器登录并使其成为文章的标题超链接,则将需要进行多个转换。首先,即时消息器标记必须转换为消息板标记,然后再次转换为HTML结构等,以进一步操作诸如创建标题等的数据子集。
在完成转换步骤之后,数据可以通过经由输出处理器退出流水线处理进一步经历步骤808中的通过诸多软件程序进一步处理的操作。该进一步处理可以由用户工具箱的输入和选择产生的用户报告指定。举例来说,将数据组转换为PDF文档具备作为需要退出流水线处理以进行必须的外部应用程序的转换类型的合格条件。在该情形中,并非匹配这些标记并将其转换为另一个HTML结构,而是调用步骤810发送数据以经历其他处理然后将结果发送到用户或者将结果作为独立下载提供给用户。该附加处理通过退出流水线处理而进行。输出处理器利用XSTL和XSP(可扩展样式表处理),该XSTL和XSP发出数据而由C编码或Java程序或者为操作该数据组(例如,将其转换为PDF格式)设计的其他软件程序进行操作。一旦完成该处理,XSL向用户发送HTML消息,告知该处理成功并且可以提示用户开始下载PDF文档或者自动将PDF文档传输给用户。一旦结构转换完成,流水线处理的第二阶段的最后步骤也就是步骤812建立CSS标记,用于在第三阶段中基于由数据的请求者选择的数据转换与数据相关联的样式属性。在第二阶段之后,生成装置相关的XML文档,其余的变量(例如,日期)应该用它们的值代替从而向用户呈现结果。
图9显示流水线的阶段三的流程图。在阶段三中进行变量置换(例如,姓名,日期/时间戳,社区成员,页面信息等),并且数据被呈现用于显示。如图9所示,流水线的第三阶段将CSS样式表属性施加到框从而对数据(该数据可能已经由请求者指定,或者由工具箱的WYSIWIG界面特征建立)进行任何装置特定的或者样式的调整。在阶段三中重复阶段二的处理;然而,该转换处理的是CSS标记而非XML标记或GTML结构。在阶段三中,步骤902确定对于将要与当前经结构化转换的报告数据相关联的用户请求的样式属性必须的CSS样式表属性以开始转换处理。在本发明的示例性实施例中,所请求的CSS样式表属性与将要与报告数据相关联的用户的屏幕名称和框名称相关联。
一旦已经确定必须的样式转换,调用步骤904开始与所需要报告数据相关联的CSS标记的转换。在流水线的第二阶段中,当HRML文档被放在一起时,也插入可以是CSS样式表属性的链接标记。对于屏幕拉动最终显示层(即,样式工具命令),并将CSS样式表属性施加到正在创建的框。因此,在流水线处理的第三阶段中,输出类型现在是基于CSS的类型,并且对于CSS样式表属性转换进行类似于阶段二对于HTML结构转换处理的处理。因此,该转换不涉及HTML标记,相反是其制作CSS样式表。因此,步骤904将标记转换为调用特定于所需要的报告数据样式属性的CSS属性的标记。步骤906指示重复步骤904的处理,直到数据的样式转换完成。在本发明的替代实施例中,步骤902,904和906可以以用于如很多允许WAP的PDA,手机和诸多其他便携式装置的非CSS浏览器的相同的方式运行。
接着,步骤908确定CSS属性是否需要用于格式化将要在特定输出装置上呈现的数据的任何转换。在步骤910中,将基于所需要的数据将要在其上呈现的输出装置部分调整样式数据。举例来说,当相对于将数据发布到浏览器而将相同的数据发布到手持装置时,可能需要进行附加的样式转换。结果,由流水线的第三阶段处理的最终显示层调节可以是输出相关的或者是屏幕相关的(例如,在HTML万维网络浏览器上或者允许WAP的便携式装置上呈现报告数据)。步骤912指示重复步骤910的处理,直到对于特定输出装置格式化所需要数据的样式转换完成。当第三阶段完成时,所需要的报告数据已经如用户的指定被完全转换,并且步骤914通过输出处理器将完全转换的报告数据发送到用户装置。
在本发明的替代实施例中,可以执行流水线的前两个步骤在框中呈现数据而无需刷新浏览器,并且进一步的CSS属性操作可以用Javascript进行操作,然后可以进行刷新以施加改变。在该操作模式中,当用户创建框时,用户选择该框是什么种类的框。然后,储存框名称和/或其相关联的报告名称。先进行流水线的前两个阶段,然后可以在框中而非整个屏幕中呈现经转换的数据。因此,不需要刷新页面。信息显示在屏幕上,然后用户可以使用工具箱进行样式改变。正如工具箱以Javascript写入,CSS属性更改也以Javascript进行而不通过流水线的第三阶段。Javascript获得仅描述报告,对其进行复制并将报告与框相关联的XML文档。在已经进行样式改变之后,可以施加刷新,并且可以将改变施加到整个框或整个页面。在本发明的另一个替代实施例中,流水线处理可以包括使用AJAX(Asynchronous JavaScript and XML((异步JavaScript和XML)),该AJAX是当用户进行动作时允许立即更新万维网页上的内容而不需要等待加载整个新页面的开源协议。AJAX组合包括JavaScript,动态HTML(DHTML),可扩展标记语言(XML),级联式样式表(CSS),文档对象模型(DOM),和微软对象,XML Http请求的几种编程工具以建立立即处理用户请求的交互作用式万维网络应用。
对于获益于上述说明和相关联附图中呈现的原理的本发明所属领域的熟练技术人员可以联想到本文所阐述发明的很多修改和其他实施例。因此,应该理解,本发明不限于本文公开的特定实施例,并且意在将各种修改和其他实施例也包括在附后的权利要求的范围中。虽然本文使用了特定术语,但是这些术语的使用只具有总体和说明性的意义,而非用于限制的目的。

Claims (20)

1.一种用于修改万维网络社区的门户屏幕的内容的系统,其特征在于,该系统包括:
可通过网络访问的多个万维网络社区,其中各个万维网络社区与多个门户屏幕相关联,并且各个门户屏幕与多个报告数据相关联;
能访问和呈现多个门户屏幕的用户计算机装置;
与可在用户计算机装置上访问的多个门户屏幕相关联的用户界面,其中用户界面提供通过网络对远程数据源的访问以定位和检索将要与多个门户屏幕相关联的多个报告数据;和
通过网络被连接到用户计算机装置的至少一个服务器,其中该至少一个服务器可以进行操作以检索至少一些报告数据;识别与该报告数据相关联的摘要数据类型;将所检索的报告数据转换为摘要数据类型;对摘要数据类型执行多个结构转换以实现所需要的数据结构;和将所需要的数据结构通过网络传输到用户计算机装置。
2.如权利要求1所述的系统,其特征在于,该系统进一步包括多个工具,该多个工具可通过用户界面访问以用于改变显示在用户计算机装置上的门户屏幕上的所检索的报告数据的显示。
3.如权利要求2所述的系统,其特征在于,其中多个工具包括从由框工具,报告工具,表单工具,翻译工具,社区工具,样式工具和模块工具组成的组合中选择的一个或多个工具。
4.如权利要求1所述的系统,其特征在于,其中多个门户屏幕为万维网页。
5.如权利要求1所述的系统,其特征在于,其中远程数据库从由资源中心,本地数据库和外部数据源组成的组合中选择。
6.一种使用工具箱界面修改门户屏幕上的内容的方法,其特征在于,该方法包括:
通过工具箱界面在门户屏幕上创建框;
将至少一个报告与该框相关联,其中该报告与多个门户屏幕内容相关联;
根据通过工具箱界面输入的选择来修改与报告相关联的门户屏幕内容;和
在门户屏幕上呈现与报告相关联的门户屏幕内容。
7.如权利要求6所述的方法,其特征在于,该方法进一步包括通过与工具箱界面相关联的文件浏览器查询由资源中心,本地数据库或外部数据源组成的组合中的一个以检索将要与该框相关联的报告。
8.如权利要求6所述的方法,其特征在于,其中根据通过工具箱界面输入的选择修改与报告相关联的门户屏幕内容包括通过结构工具界面和样式工具界面输入选择,其中通过结构工具界面选择将要与门户屏幕内容相关联的数据结构,通过样式工具界面选择将要与门户屏幕内容相关联的多个样式属性。
9.如权利要求6所述的方法,其特征在于,其中根据通过工具箱界面输入的选择修改与报告相关联的门户屏幕内容包括通过可通过工具箱界面访问的多个(所见即所得)WYSIWYG编辑器输入选择。
10.如权利要求6所述的方法,其特征在于,其中在门户屏幕上呈现与报告相关联的门户屏幕内容包括在与报告相关联的框内显示与报告相关联的门户屏幕内容。
11.一种数据转换的方法,其特征在于,该方法包括:
从报告定义提取报告名称;
检索与所提取的报告名称对应的报告数据;
识别与报告数据相关联的摘要数据类型;
将所检索的报告数据转换为摘要数据类型;和
对摘要数据类型执行多个结构转换以实现所需要的数据结构。
12.如权利要求11所述的方法,其特征在于,该方法进一步包括,
确定将要与所需要的数据结构相关联的多个所需要的样式属性;
将多个所需要的样式属性与所需要的数据结构相关联;
格式化将要在特定输出装置上呈现的数据;和
在输出装置上呈现所需要的数据结构。
13.如权利要求11所述的方法,其特征在于,其中检索与所提取的报告名称对应的报告数据包括访问报告数据所在的数据库。
14.如权利要求11所述的方法,其特征在于,其中检索与所提取的报告名称对应的报告数据包括利用简单对象访问协议(SOAP)调用检索报告数据。
15.如权利要求11所述的方法,其特征在于,其中检索与所提取的报告名称对应的报告数据包括作为可扩展标记语言(XML)标记在报告数据周围包裹与报告数据相关联的列名称。
16.如权利要求15所述的方法,其特征在于,其中将所检索的报告数据转换为摘要数据类型包括至少部分基于所需要的数据结构改变在报告数据周围包裹的XML标记。
17.如权利要求11所述的方法,其特征在于,该方法进一步包括建立与报告数据的样式属性相关联的(层叠样式表)CSS标记。
18.如权利要求11所述的方法,其特征在于,该方法进一步包括用外部应用软件处理报告数据;和使所处理的报告数据可用于下载。
19.如权利要求12所述的方法,其特征在于,该方法进一步包括建立与报告数据的样式属性相关联的CSS标记;以及其中将所需要的样式属性与所需要的数据结构相关联包括至少部分基于所需要的样式属性转换与报告数据的样式属性相关联的CSS标记。
20.如权利要求12所述的方法,其特征在于,其中在输出装置上呈现所需要的数据结构通过只刷新与该输出装置相关联的屏幕的一部分来进行。
CNA2007800185542A 2006-03-29 2007-03-29 用于万维网络社区和万维网络应用的转换数据的系统和方法 Pending CN101583938A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/391,998 US20070239726A1 (en) 2006-03-29 2006-03-29 Systems and methods of transforming data for web communities and web applications
US11/391,998 2006-03-29

Publications (1)

Publication Number Publication Date
CN101583938A true CN101583938A (zh) 2009-11-18

Family

ID=38564209

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007800185542A Pending CN101583938A (zh) 2006-03-29 2007-03-29 用于万维网络社区和万维网络应用的转换数据的系统和方法

Country Status (7)

Country Link
US (1) US20070239726A1 (zh)
EP (1) EP2011023A4 (zh)
JP (1) JP2009531793A (zh)
KR (1) KR20090005097A (zh)
CN (1) CN101583938A (zh)
CA (1) CA2647588A1 (zh)
WO (1) WO2007115082A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103078982A (zh) * 2011-10-25 2013-05-01 联芯科技有限公司 终端校准综测方法、系统及usb 数据线
CN106168944A (zh) * 2015-05-20 2016-11-30 柯尼卡美能达株式会社 文档转换方法
CN107844911A (zh) * 2010-11-15 2018-03-27 E半球股份有限公司 使用基于网络的门户对产品和服务的性能报告

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7577900B2 (en) * 2005-05-13 2009-08-18 Harris Corporation Mechanism for maintaining data format synchronization between different entities
US7747686B2 (en) * 2006-03-31 2010-06-29 Yahoo! Inc. System and method for interacting with data using visual surrogates
US8200844B2 (en) * 2006-04-17 2012-06-12 Infoprint Solutions Company, Llc Using a resource context to access resources and source data for a transform
US7908551B2 (en) * 2006-06-29 2011-03-15 Google Inc. Dynamically generating customized user interfaces
US8397161B1 (en) * 2006-10-06 2013-03-12 Juniper Networks, Inc. Content compilation and publishing system
US8555159B1 (en) * 2006-12-13 2013-10-08 Emc Corporation Dynamic display of web page content for editing and review
US8156141B1 (en) * 2006-12-13 2012-04-10 Emc Corporation Incorporated web page content
US9037983B1 (en) 2006-12-13 2015-05-19 Emc Corporation User privilege based web page content editing
US20080162507A1 (en) * 2006-12-28 2008-07-03 Theodore Papaioannou Really simple syndication (RSS) and database integration
US20080201338A1 (en) * 2007-02-16 2008-08-21 Microsoft Corporation Rest for entities
US8706696B2 (en) * 2007-05-04 2014-04-22 Salesforce.Com, Inc. Method and system for on-demand communities
US8549417B2 (en) * 2007-07-19 2013-10-01 Salesforce.Com, Inc. System, method and computer program product for editing an on-demand database service graphical user interface
US8244798B2 (en) * 2007-07-23 2012-08-14 Sap Portals Israel Ltd. Techniques for sharing content between portals
US20090210400A1 (en) * 2008-02-15 2009-08-20 Microsoft Corporation Translating Identifier in Request into Data Structure
US8560603B2 (en) * 2008-06-02 2013-10-15 Microsoft Corporation Computerized community communication and collaboration
TW201013430A (en) 2008-09-17 2010-04-01 Ibm Method and system for providing suggested tags associated with a target page for manipulation by a user
US8176417B2 (en) * 2008-10-22 2012-05-08 Platformic, Inc. Constructing and maintaining web sites
US20100318618A1 (en) * 2009-06-15 2010-12-16 Microsoft Corporation Development tools for transition-independent web features
US9092785B2 (en) * 2010-05-10 2015-07-28 Accenture Global Services Limited Access channel definition technology
CA2706743A1 (en) * 2010-06-30 2010-09-08 Ibm Canada Limited - Ibm Canada Limitee Dom based page uniqueness indentification
US8825745B2 (en) 2010-07-11 2014-09-02 Microsoft Corporation URL-facilitated access to spreadsheet elements
JP5764988B2 (ja) * 2011-03-14 2015-08-19 株式会社リコー 表示装置、表示システム及びプログラム
US20150199307A1 (en) * 2012-08-08 2015-07-16 Google Inc. Pluggable Architecture For Optimizing Versioned Rendering of Collaborative Documents
US9330076B2 (en) * 2013-01-28 2016-05-03 Virtual StrongBox Virtual storage system and file conversion method
US9552496B2 (en) * 2013-01-28 2017-01-24 Virtual Strongbox, Inc. Virtual storage system and methods of copying electronic documents into the virtual storage system
US20140250375A1 (en) * 2013-03-04 2014-09-04 Xerox Corporation Method and system for summarizing documents
US9426201B2 (en) 2013-03-13 2016-08-23 International Business Machines Corporation Transforming application cached template using personalized content
US10083156B2 (en) 2013-03-13 2018-09-25 International Business Machines Corporation Mobile enablement of webpages
US10346501B2 (en) 2013-03-13 2019-07-09 International Business Machines Corporation Mobile enablement of existing web sites
US9563448B2 (en) * 2013-03-13 2017-02-07 International Business Machines Corporation Mobilizing a web application to take advantage of a native device capability
US9524489B2 (en) 2013-03-14 2016-12-20 Samsung Electronics Co., Ltd. Computing system with task transfer mechanism and method of operation thereof
US10783477B2 (en) 2015-02-03 2020-09-22 International Business Machines Corporation Template containers for business process management
KR20160109083A (ko) 2015-03-09 2016-09-21 엔팩토리주식회사 휴대용 앱세서리를 이용한 공기품질 정보제공 시스템 및 방법
US10789080B2 (en) * 2015-07-17 2020-09-29 Microsoft Technology Licensing, Llc Multi-tier customizable portal deployment system
US10210001B2 (en) 2015-11-04 2019-02-19 Observepoint, Inc. Automatic execution of objects in a user interface
US10360133B2 (en) 2016-02-04 2019-07-23 Observepoint Inc. Analyzing analytic element network traffic
GB2561802A (en) 2016-02-09 2018-10-24 Observepoint Inc Managing network communication protocols
US11003835B2 (en) * 2018-10-16 2021-05-11 Atos Syntel, Inc. System and method to convert a webpage built on a legacy framework to a webpage compatible with a target framework
JP6829359B2 (ja) * 2019-04-17 2021-02-10 グラフテクノロジー株式会社 画面共有及び遠隔操作システム
CN114968455B (zh) * 2022-04-29 2024-02-27 北京百度网讯科技有限公司 应用界面的报告生成方法、装置及电子设备

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000077595A2 (en) * 1999-06-10 2000-12-21 Tribute International Corporation Data file recognition and conversion system and method
US6854120B1 (en) * 2000-01-14 2005-02-08 International Business Machines Corporation Accessing a ERP application over the internet using strongly typed declarative language files
US20040205473A1 (en) * 2000-01-27 2004-10-14 Gwyn Fisher Method and system for implementing an enterprise information portal
JP4270992B2 (ja) * 2002-09-20 2009-06-03 株式会社リコー 情報処理装置、情報処理方法、情報処理プログラム、サービス提供装置、サービス提供方法、サービス提供プログラム及び記録媒体
JP2004164623A (ja) * 2002-10-25 2004-06-10 Ricoh Co Ltd 表示データ生成装置、表示データ生成システム、表示データ生成方法、表示データ生成プログラム及び記録媒体
JP2004326740A (ja) * 2003-04-11 2004-11-18 Ricoh Co Ltd Webページ生成装置、組み込み装置、Webページ生成システム、Webページ生成の制御方法、Webページ生成プログラム及び記録媒体
US20040225724A1 (en) * 2003-05-08 2004-11-11 Gregory Pavlik RPC type SOAP service access via taglibs for dynamic web content
WO2005103881A2 (en) * 2004-04-20 2005-11-03 Shapiro Aaron M Systems and methods for improved data sharing and content transformation

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107844911A (zh) * 2010-11-15 2018-03-27 E半球股份有限公司 使用基于网络的门户对产品和服务的性能报告
CN103078982A (zh) * 2011-10-25 2013-05-01 联芯科技有限公司 终端校准综测方法、系统及usb 数据线
CN103078982B (zh) * 2011-10-25 2015-08-12 联芯科技有限公司 终端校准综测方法、系统及usb数据线
CN106168944A (zh) * 2015-05-20 2016-11-30 柯尼卡美能达株式会社 文档转换方法
CN106168944B (zh) * 2015-05-20 2021-08-10 柯尼卡美能达株式会社 文档转换方法

Also Published As

Publication number Publication date
WO2007115082A2 (en) 2007-10-11
EP2011023A2 (en) 2009-01-07
WO2007115082A3 (en) 2008-11-06
EP2011023A4 (en) 2009-12-16
JP2009531793A (ja) 2009-09-03
US20070239726A1 (en) 2007-10-11
CA2647588A1 (en) 2007-10-11
KR20090005097A (ko) 2009-01-12

Similar Documents

Publication Publication Date Title
CN101583938A (zh) 用于万维网络社区和万维网络应用的转换数据的系统和方法
US20240104146A1 (en) Generating a contextual search stream
US7716591B2 (en) System and method for dynamically generating a web page
TW583550B (en) Hybrid replication scheme with data and actions for wireless devices
US20090094137A1 (en) Web Page Optimization Systems
US8010899B2 (en) System offering a data-skin based on standard schema and the method
CN110325961A (zh) 基于电子表格的软件应用程序开发
US20070168465A1 (en) Web Page Optimization Systems
CN104321743B (zh) 用于开发在通信网络上查询内容和服务的应用程序的方法和系统
US20070239674A1 (en) Method and System for Providing Weblog Author-Defined, Weblog-Specific Search Scopes in Weblogs
CN102693247B (zh) 数据综合管理系统及客户终端
CN1963819A (zh) 用于交换门户组件配置数据的方法和门户
JP2008276419A (ja) データのビジュアルキャビネットシステム及びそのシステムを利用したデータ表示方法
US20140351686A1 (en) Expert system for automation, data collection, validation and managed storage without programming and without deployment
CN106055668A (zh) 数据与服务混合加载系统
US20060218164A1 (en) Document management device and document management program
JP2002117215A (ja) 特許管理システム
KR100962342B1 (ko) 홈페이지 생성, 등록 및 관리 서비스 제공 시스템 및 방법
KR100929925B1 (ko) 홈페이지 통합 서비스 제공 시스템 및 방법
JP2000298646A (ja) Wwwサーバーシステム
CA2436538A1 (en) System and method for dynamic web page generation
KR20090105500A (ko) 검색결과 처리 방법 및 시스템과 이를 위한 프로그램기록매체
US20060074904A1 (en) Content delivery rendering engine
CN110419056A (zh) 与会员制组织的唯一会员相关联的链接的网络呈现文档
JP2006302240A (ja) 文書管理プログラム及び文書管理装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20091118