在计算机系统内发布标记语言格式的信息 【发明领域】
本发明涉及一种操作计算机系统的方法以及包含至少一个连接到与用户相连的门户站点(portal)的内容提供者的计算机系统。
背景技术
在已知的计算机系统中,用户可以驻留在具有已知的浏览器的计算机上并可以连接到因特网。如果用户需要信息,就有可能通过因特网访问门户站点并从门户站点请求所要求的信息。
在已知系统中,门户站点复制来自内容提供者的可能被用户请求的所有信息并将所有该信息存储在其自己的系统上。显然,这种存储需要在门户站点内有许多存储空间。再者,内容提供者对所提供的信息不再能够控制,例如,门户站点可以不经内容提供者的允许而将信息转发到另一个门户站点。
然后,如果用户请求某种信息,门户站点就从其存储的信息中组织所需的信息并将组织好的信息发送给请求的用户。
当门户站点复制来自内容提供者的信息时,信息以特定地信息格式被存储在门户站点内。这样做的后果是,门户站点需要包含一种内容特定的(content-specific)应用程序(也称门户站点应用程序(portlet)),该应用程序能够将所需的信息从内容提供者的特定格式转换成可以被用户的浏览器显示的格式,例如超文本标记语言(HTML)的格式。显然,对所需信息的这种转换导致门户站点需要进行的另一种努力。此外,这个任务相当麻烦,因为门户站点需要熟悉不同内容提供者所提供的所有信息格式。
为了解决这个问题,内容提供者常常创建门户站点应用程序并将其提供给门户站点。然而,这导致门户站点从内容提供者取得可能包含病毒之类的无益逻辑或数据的程序。
已知系统的另一个缺点是,事实上门户站点不得不事先为内容提供者所提供的信息支付内容提供者提出的任何费用。如果收费的信息以后未被用户请求,门户站点就可能在付费后却不能从用户收回费用。
【发明内容】
本发明的一个目的是提供一种操作计算机系统的方法,该方法对门户站点内的存储空间的要求较少,并为门户站点提供更多的灵活性。
这个目的是通过按照权利要求1的方法实现的。并且,这个目的也是通过按照权利要求10的计算机系统实现的。
本发明区分信息被存储的位置和信息被组合的位置。为此,本发明将在已知系统中的门户站点上运行的门户站点应用程序分离成特定门户站点应用程序和通用门户站点应用程序。特定门户站点应用程序位于内容提供者内,被提供用来生成标记语言格式的所需信息。通用门户站点应用程序位于门户站点内,被提供用来组合所述标记语言格式的信息。
因此,已知系统与按照本发明的系统之间的差别在于,不是以内容提供者的特定格式,而是以标记语言的普通格式,将信息从内容提供者发送到门户站点。这个差别是通过在内容提供者内引入特定门户站点应用程序而实现的。这个特定门户站点应用程序从内容提供者的特定格式生成标记语言格式的信息。
结果,门户站点不再需要在已知系统中为将信息从内容提供者的特定格式转换成普通格式所必需的那些程序。相反,门户站点只需要能组合从内容提供者接收的标记语言格式的信息的程序。这个程序就是门户站点内的通用门户站点应用程序。
本发明的另一个优点是,不再需要将来自内容提供者的所有信息复制到门户站点。以至于在门户站点内不再需要存储空间。相反,如果用户向门户站点请求信息,门户站点将该请求转发到相应的内容提供者。然后,这些内容提供者把所请求的信息以标记语言格式发送到门户站点。门户站点组合该信息并把完成的信息发送到用户。
由于门户站点不需要复制来自内容提供者的所有信息,门户站点也不再必须事先为该信息支付任何费用。如果用户向门户站点请求要收费的信息,门户站点首先请用户确认,然后在收到用户的确认后再发送所请求的信息。
这个优点导致一个实际上是基于所请求信息的付费系统,在该系统中,门户站点只是一个居于用户与内容提供者之间的转发机构,而不是一个事先付费的机构。
本发明的另一个优点是,任何内容提供者能在不给门户站点带来问题的情况下并独立于门户站点地改变它们的信息或者增添新信息。门户站点不必复制或存储信息,因此这些变化或增加只是发生在内容提供者内部。此外,内容提供者具有的优势是,对信息的任何控制对内容提供者来说都总是可能的,因为没有信息存储在别处。
【附图说明】
以下对附图的说明中说明了本发明的其它实施例和优点。唯一的附图表示按照本发明的一个计算机系统。
【具体实施方式】
附图表示一个计算机系统10。附图中也显示了多个内容提供者11、12、13。这些内容提供者11、12、13提供任何种类的信息,如新闻、天气、股票行情等等。内容提供者11、12、13位于计算机系统10内的服务器计算机上。
任何内容提供者11、12、13内都包含一个所谓的特定门户站点应用程序14、15、16,这是在内容提供者11、12、13的各自的服务器计算机上运行的程序。特定门户站点应用程序14、15、16能够生成在内容提供者11、12、13内存在的标记语言-特别是超文本标记语言-格式的信息。所生成的HTML-标记可以是个片段(fragment),就是说,所生成的片段不能实际含有任何HTML-标志(tag),但是可以被限制到更少。然而,所生成的HTML-标记也可以是个定义完全的HTML-文档。所生成的信息的HTML-标记,即片段或文档,然后可以被从内容提供者11、12、13发送到门户站点17。
门户站点17收集从内容提供者11、12、13接收的信息。门户站点17位于计算机系统10内的服务器计算机上。门户站点17包含至少一个所谓的通用门户站点应用程序18,这是在门户站点17的服务器计算机上运行的程序。特别地,通用门户站点应用程序18能够将由内容提供者11、12、13发送的信息的片段和文档组合成完整的信息。
组合后的完整信息然后被从门户站点17发送到至少一个用户19。用户19一般从门户站点17请求信息。用户19包含带有普通浏览器程序的客户计算机。
在运行条件下,门户站点17标识所有可用的内容提供者11、12、13并建立一个对应的列表。这个列表然后可以被提供给所有用户19和/或信息请求或只提供给某些用户。
如果用户请求信息,要从用户19把这个请求发送到门户站点17。为此,要使用用户19的客户计算机的浏览器。因此可以以HMTL-标记的形式将信息请求从用户19发送到门户站点17。
门户站点17然后同步地或者异步地连接到内容提供者11、12、13的每一个,并收集用户19所请求的信息。在这个连接期间,在门户站点17与内容提供者11、12、13之间可能要交换另外的数据。这种数据例如可能涉及用户19的名称和/或地址、用户19所使用的浏览器的类型等等。
来自内容提供者11、12、13的请求信息在内容提供者11、12、13内被生成。为此,内容提供者11、12、13内的特定门户站点应用程序14、15、16以HTML-标记格式的片段或文档的形式生成所要求的信息的有关部分或者所要求的整个信息。这意味着例如内容提供者13的特定门户站点应用程序16生成HTML-标记格式的一个股票行情文档或者至少一个股票行情片断。
值得注意的是,所生成的HTML-标记格式的片段极可能不是以一个有效的或合乎语法的HTML-文档的形式生成的。特别地,片段可能不含有任何HTML-标志,而是将其自己限定为任何其它HTML-标记。要强调的是,片段也可以以任何其它种类的标记语言的格式生成,例如以无线标记语言(WML)之类的格式。
内容提供者11、12、13内的特定门户站点应用程序14、15、16适用于内容提供者11、12、13的各自信息,特别是适用于该信息的格式。因此,不同的内容提供者11、12、13内的特定门户站点应用程序14、15、16可能是不同的。这就是把它们称作特定门户站点应用程序14、15、16的原因。结果,特定门户站点应用程序14、15、16可以被它们的内容提供者11、12、13创建和更新,其优点是,提供信息的那些内容提供者11、12、13也提供相应的特定门户站点应用程序14、15、16用于生成HTML标记格式的信息片段。
这些HTML标记格式的片段然后被从这些内容提供者11、12、13的数目发送回门户站点17。门户站点17收集所接收的信息并将其组合成所请求的信息。为此,在该门户站点内使用通用门户站点应用程序18。这个通用门户站点应用程序18能够解释HTML标记格式的片段并将它们组合成完全的信息。因为所有片段都是以HTML标记格式接收的,所以称这个门户站点应用程序18为通用的。
然后,将组合的完全信息从门户站点17发送回用户19。该信息再次是以HTML标记格式被发送的。然后可以借助浏览器将用户19所接收的信息在计算机系统上向用户19显示。
在内容提供者11、12、13,门户站点17和用户19之间的内容格式可以是、但不必需是基于HTML标记的。然而,因为因特网内使用HTML标记,所以使用这种格式是有益的。
此外,如果所述计算机系统10是在因特网中实现的,则有可能从内容提供者11、12、13向门户站点17发送统一资源标识符(URIs)而不是HTML标记的片段或文档。在这种情况下,门户站点17以与HTML标记的片段或文档相同的方式组合这些URIs。门户站点17然后将组合的完全信息作为HTML标记发送到用户19。
如果门户站点17向内容提供者11、12、13提供关于例如用户19的浏览器的类型的数据,则有可能只有那些能够发送与用户19的浏览器兼容的格式的片段或文档的内容提供者11、12、13才能参与向用户19提供信息。由此可以排除不与该浏览器兼容的内容提供者11、12、13。
如果要从内容提供者11、12、13向门户站点17提供的信息与费用相关则相应的内容提供者11、12、13首先向门户站点17发送一个收费请求而不是所请求的信息。如果要收取的费用被确认,则可以在第二个步骤中发送所请求的信息。
如果例如内容提供者11、12、13想要在要提供的信息中包含广告,该费用可能是正值(positive)。在这种情况下,内容提供者11、12、13要向门户站点17支付费用。为了更快地提供信息,有可能内容提供者11、12、13假设门户站点17总是同意接收与所请求的信息在一起的广告。在这种情况下,可以将要由内容提供者11、12、13支付的费用自动地记在门户站点17的贷方项目下。
如果例如内容提供者11、12、13对要提供的信息收费,该费用可能是负值(negative)。在这种情况下,门户站点17必须问用户19是否接受该费用。可以将要支付的费用显示给用户19。然后,门户站点17必须根据用户19的反应向相应的内容提供者11、12、13接受或者拒绝该费用。为了更快地提供信息,有可能内容提供者11、12、13假设用户19总是同意接受该费用,以便可以在没有用户19的确认的情况下发送所请求的信息。