用于提供具有数字权利管理的深度链接功能的方法、系统和存储介质的制作方法

文档序号:6501664阅读:169来源:国知局
专利名称:用于提供具有数字权利管理的深度链接功能的方法、系统和存储介质的制作方法
技术领域
本发明的领域是基于Web的服务,具体涉及用于提供具有数字权利管理的深度链接功能的方法、系统和存储介质。
背景技术
当涉及到网页时,深度链接指位于网页上的超链接或当被用户选择时将用户转移至不同于网站的主页或“首页”的该网站的另一网页的搜索引擎查询。如最近的诉讼中所表明的,就网站所有者和内容作者的数字权利而言,对与深度链接活动关联的法律和伦理含义存在许多争论。一些公司和广告商反对深度链接的扩散,因为它们可以导致网站访问者绕过结合了付费广告的页面。同样值得关注的是侵犯版权的可能性,其中深度链接导致访问者绕过重要的版权信息(所述信息否则将告知公众作者的身份和所有权权利),并且可能妨碍作者将他/她的工作显示或传达给公众的权利,其中所述访问者被从作者的网站转移到令人不愉快的网站。
相关的问题是使用浏览器软件从其他联机资源“构造”内容的实践。由于访问者看到了由具有不同统一资源定位符(并且可能具有不同的徽标和广告)的不同的网站构造的原始网站内容(其可能受版权保护),所以可能产生法律困难。由于在构造过程中创建的副本可能构成从属于作者所有者权利的工作的再现,所以此实践可能构成版权侵犯。
因此,提供一种使网站所有者遵照目标网站的要求来显示否则将通过深度链接活动的过程避开的指定网页和/或网页元素的方法是所期望的。提供一种使目标网站所有者和/或作者将其希望显示的网页传送到想要将其站点链接到所述目标站点的其他网站所有者和作者的方法也是所期望的。

发明内容
根据本发明,通过用于提供具有数字权利管理的深度链接活动的方法克服或减轻了现有技术的上述缺点和缺陷。在示例性实施例中,所述方法包括将源网页上的超文本链接标识为深度链接以及,在选择了所述深度链接后,访问与所述深度链接关联的深度链接表。所述超文本链接指目标网站上的目标网页。所述深度链接表包含可用于建立将呈现给所述目标网站的访问者的Web内容的网页链接和规则。所述方法还包括根据所述规则来将Web内容显示给所述访问者。本发明还包括系统和存储介质。


参考示例性附图,其中相同的元素在多个图中被编为相同的编号,这些附图是图1是根据本发明的示例性实施例的其上实现深度链接系统的系统的方块图;图2是描述了根据本发明的另一方面的实现深度链接系统的过程的流程图;图3示出了根据本发明的另一方面的由深度链接系统创建的样例深度链接表;图4是描述了根据本发明的另一方面的创建深度链接表的过程的流程图;图5是描述了根据本发明的另一方面的创建深度链接表的过程的流程图;图6是描述了根据本发明的另一方面的创建深度链接表的过程的流程图;图7是描述了根据本发明的另一方面的创建深度链接表的过程的流程图;图8A和8B是示出了实现本发明的系统和方法的处理软件如何被集成到客户机、服务器和网络环境中的流程图;
图9A和9B是示出了其中本发明的处理软件可以被半自动或自动地部署到各种网络和服务器、客户机(用户)以及代理计算机的各种方式的流程图;图10A到10C是示出了用于实现本发明的系统和方法的处理软件如何通过安装和使用两种不同形式的虚拟专用网络(VPN)来部署的流程图;以及图11A和11B是示出了用于实现本发明的系统和方法的处理软件如何通过按需业务模型(其允许所述处理软件被共享并在按使用付费方案下以灵活自动的方式同时为多个客户服务)来部署的流程图。
具体实施例方式
本文披露了一种用于提供具有数字权利管理的深度链接功能的方法、系统和存储介质。所述深度链接系统提供了一种显示在深度链接产生时否则将被避开的网页和网页元素的装置。所述深度链接系统建立到目标页面的深度链接的路径(例如,深度链接表)。用户根据在所述深度链接表中提供的链接以由目标网站指定的顺序遍历每个屏幕。
提供以下术语和定义以供参考。
源网站。此处使用的源网站指包括一个或多个到另一网站(例如,目标网站)的超文本链接的网站。第二个网站通常由不同于所述源网站的作者的个人或实体来创作/拥有。
源页面。源页面指位于源网站上的网页。
目标网站。目标网站是由源网站通过一个或多个超文本链接引用的网站。
目标页面。目标页面指位于目标网站上的网页。
直接访问。当源网站作者在没有考虑目标站点所有者拥有的版权的可能含义的情况下包括了到目标网站上的内容的链接时将出现直接访问。遇到所述链接时,Web浏览器立即显示由所述链接引用的信息。
深度访问。源网站作者在考虑到目标网站的所有者的数字权利管理的含义的情况下包括了到目标网站上的内容的链接。
隐式深度链接访问。源网站作者在考虑到通常访问者将通过其到达目标网站上的页面的路径的情况下包括了到目标网站的链接,并且根据所述目标网站复制这些操作。源网站作者的意图是确保当包括了到所述目标网站页面的超文本链接时,查看感兴趣的目标网页的任何附带影响都会被重复。
当在查看感兴趣的页面之前想要查看多个页面时将出现隐式深度链接。目标网站的设计,尤其是哪个页面链接到该网站的连接性,隐含地表达了内容所有者/作者的哪些页面应在显示感兴趣的页面(通常开始于目标网站的主页)之前、期间以及之后被显示的意图。在此情况下,试图尊重内容所有者权利的源站点作者通过手动或自动分析目标站点来确定如何遵循目标站点所有者的意图。在所述分析之后,在源服务器上创建深度链接表,以告知用户的Web浏览器如何使用中间内容来重复目标网站作者的意图。
显式深度链接访问。目标网站作者明确地指定在源网站作者引用内容时使用的预期数字权利管理过程。
在内容作者使特定意图对链接到目标网站上的页面的可能源作者已知(通过为将被深度链接的每个页面或页面元素创建深度链接表)的情况下,将产生显式深度链接。这使得源页面作者能够方便地遵照目标作者的意图。网页元素指网页的一部分,例如图像、徽标、横幅等。
中间内容。中间内容指应在显示目标网页之前、期间和/或之后示出的目标网站上的网页,以便在隐式或显式访问中遵照数字权利管理含义。在显示目标页面之前示出的网页也被称为“预显示”内容。在显示目标页面期间示出的网页在此也被称为“伴随显示”内容,而在显示目标页面之后示出的网页在此也被称为“后显示”内容。
深度链接表。深度链接表指包含源网站上所需的遵照隐式或显式深度访问所必需的信息的表。所述表可以由在此将进一步描述的四个过程中的一个或多个过程来填充。
感兴趣的页。感兴趣的页指包含访问者所需信息的网页。感兴趣的页在此也被称为如上所述的“目标网页”。
现有技术系统通常允许直接访问目标网页。当一个网页(例如,源页面)通过在超文本链接中指示其统一资源定位符(URL)来引用另一页面(例如,目标页面)时,Web浏览器立即在访问者的计算机屏幕上显示所述目标网页。网站作者通常以按照定义的顺序查看各个网页的方式来组织其内容。但是,当源网站作者想要引用目标站点上的信息时,目标站点的显示所希望信息(按所希望的顺序)的意图可能在源站点直接链接到感兴趣的页时受挫。本发明的深度链接系统提供了一种显示在深度链接发生时被有意或无意避开的网页和网页元素的装置。
首先参考图1,其中示出了用于实现所述深度链接系统的网络系统的方块图。网络系统100包括通过诸如因特网或其他合适的网络体系结构相互通信的计算机系统102、源服务器104以及目标服务器106。
计算机系统102可以是注册到因特网服务提供商并包括操作系统软件、Web浏览器118以及驻留在存储器中并在计算机系统102上执行的任何其他合适程序的通用桌面计算机。所述深度链接系统可以在源服务器104、目标服务器106或它们的组合上执行。
服务器104和106都包括大功率多处理器计算机设备,所述设备包括用于从计算机系统102接收请求以通过万维网访问网页的Web服务器和应用服务器软件。由所述深度链接系统提供的服务可以由诸如所述深度链接系统之类的外包计算资源(例如应用)的电子公用服务(e-utilities)公司来提供。
源网站120与源服务器104通信并代表包括网页122(也被称为源网页122)的网站。源网页122包括到另一网站(例如,目标网站126)的深度链接124。深度链接124将在此进行进一步描述。在一个实施例中,如在此进一步描述的,源服务器104执行深度链接系统108以便执行隐式深度链接访问并存储深度链接表110。图3中示出了样例深度链接表。
系统100还包括目标服务器106,其包括目标网站126和目标网页128。目标网页128代表网站的访问者感兴趣的页面。中间内容页132-134代表目标网站以这样的方式和意图组织的网页所述网页在显示目标网页128之前被顺序地显示。中间内容页132-134的实例可以包括广告、免责通知、版权信息、许可条款和条件等。“伴随显示”内容页136代表在查看目标页面128的同时要查看的网页。通常,“伴随显示”内容包括广告和页面框或弹出框。类似地,“后显示”内容页138代表要在显示目标网页128之后查看的网页。后显示信息的实例包括广告、客户满意度询问和Web调查。
在一个可替代实施例中,目标服务器106执行深度链接系统112并执行显式深度链接访问功能。目标服务器106存储深度链接表114。如将要在此进一步描述的,目标服务器106还执行运行时规则116。
所述深度链接系统可以作为安装或下载到计算机系统102上的独立应用来执行,也可以作为增强功能被结合到现有的Web服务应用、Web浏览器程序或商用产品中。此外,如上所述,可以通过第三方应用服务提供商(ASP)或按使用计费提供服务的电子公用服务代理来提供所述深度链接系统的功能。这些和其他实施例将在图4-11中进一步说明。
图2是描述了在示例性实施例中实现所述深度链接系统的过程的流程图。当源网站作者关注遵照目标站点所有者的权利时,他/她将链接编码为深度链接。与每个深度链接关联的是将在显示所述链接之前、期间或之后遵循的操作的表。所述表可以由四种可能的方法来创建-手动或自动,以及可以由源网站作者或目标网站作者来创立。这些方法将在图4-7中进行描述。图3中示出了样例深度链接表。
Web浏览器118在步骤202遇到超链接。在步骤204,判定所述超文本链接是否是深度链接。如果否,则在步骤206显示目标网页128。如果在步骤204,所述超文本链接是深度链接,则在步骤208访问源网站120上的深度链接表110(总的参见图3)。根据在深度链接表110中提供的链接,在步骤210显示任何预显示信息304-308(即,中间内容页132-134)。
一旦已呈现了预显示信息,就如在表300中310处指示的,在步骤212显示目标页面128。与目标页面218的呈现同时,在步骤214呈现任何所需的“伴随显示”信息136。最后,在步骤216呈现后显示信息138(在表310中的312处示出)。
图4是示出了由源网站作者创建深度链接表的手动过程的流程图。在步骤402,源网站作者决定将深度链接包括在源网页编码中。然后,在步骤404,所述作者通过“浏览”目标站点126、128、132-138并使用他/她的判断和推理确定应被表示为深度链接的链接来创建深度链接表110。这通过在目标网站的主页126开始并在所述站点中导航直到遇到感兴趣的页128以及使用浏览历史来填充深度链接表110来实现。在步骤406,判定感兴趣的页128是否具有目标深度链接表114(即,显式深度链接),这可以通过检查可由浏览器访问的页面的HTML源代码来发现。如果遇到此显式信息,则其在步骤408被直接移至源站点服务器104以用作深度链接表。如果没有找到显式信息,则所述源作者在步骤410如以上描述的那样创建深度链接表110(即,隐式深度链接)。
在一个可替代实施例中,源网站作者可以使用如图5中描述的自动过程来创建深度链接表110。所述作者在步骤502指定所希望的目标链接(即,到目标服务器上的感兴趣的页的链接)并启动自动处理。在步骤504,所述源网站作者手动地导航所述目标网站,查找目标网站作者希望在目标网页128之前、期间和/或之后被查看的中间内容132-138。在手动导航一个或多个到目标页面128的路由期间,所述自动处理在步骤506为每个从目标网站主页到目标网页的路径记录所有中间内容132-138。在步骤508,判定是否发现到所述目标网页的多条路径。如果找到了多条路径,则在步骤510将最短路径返回源服务器104。如果只找到一条路径,则在步骤512将此仅有的路径返回源服务器104。在步骤514,所述路径被用来创建深度链接表110。
在另一个实施例中,如图6中描述的,可以由目标网站的内容所有者来创建深度链接表。在步骤602,目标网站作者在所有要求数字权利管理的目标网页上指示所希望的访问是通过深度链接。在步骤604,所述目标网站作者创建用于目标网站上的每个深度链接的目标深度链接表114,列出每个深度链接的所有所需预显示、中间内容以及后显示内容132-138。在步骤606,当Web浏览器118遇到目标深度链接表114时将其加载到源网站的深度链接表110中并因此显示相应的网页。此方法允许执行指示如何应用权利管理的运行时决策116。运行时决策可以基于访问者的标识、证书、浏览历史或其他元素。例如,所述目标站点作者可以根据访问者是谁(例如,现有客户与新客户)以及认为该访问者要在站点进行何种行动(例如,浏览与购买)来就所要求的中间内容做出不同决策或使用其他数字权利管理技术。
在其他实施例中,如图7中所描述的,可以从目标网站服务器自动生成深度链接表。在步骤702,“搜寻”所述目标网站以标注所有‘离开’每个将作为深度链接被访问的页面的链接。在步骤704,连接性信息被倒置以反映“进入”每个页面的链接。在步骤706,根据连接性数据“进入”和“离开”确定每个可能深度链接的网页需要什么中间内容。在步骤708,判定所述可能深度链接是否具有来自目标主页的多条路径。如果存在多条路径,则在步骤710选择最短路径。如果只标注了一条路径,则在步骤712建立用于所述路径(以及每个标识为“深度”的链接)的深度链接表。否则,在步骤714建立用于所述最短路径(以及每个标识为“深度”的链接)的深度链接表。
一旦所述深度链接表已被创建并可操作,就可以提供用于通过深度链接路径方便网页滚动的装置。这可以通过各种方法来实现,例如确定输入设备(如鼠标)在网页(用来在深度链接中滚动)上的放置。也可以通过移动显示的屏幕以便在整个深度链接路径中定位在同一位置处选择的项来实现。可替代地,可以通过持续按下被定义用于此目的的键来启用滚动。
如上所述,本发明的深度链接系统可以驻留在可以访问因特网的独立计算机系统上,也可以驻留在是网络(通过其存在因特网访问)的一部分的计算机系统上。借助到网络和/或因特网的连接,用于实现本发明的系统和方法的处理软件可以以多种不同的方法与网络集成,并使用局域网、远程网络、电子邮件系统和/或虚拟专用网络来部署。以下描述说明了实现这些活动的各种方法。
深度链接系统软件的集成为了实现本发明的深度链接系统和方法,包括如上所述的软件和相关组件(包括任何需要的数据结构)的处理软件被写入并且(如果需要)被集成到客户机、服务器和网络环境中。通过采取使得所述处理软件能够与其他应用、操作系统和网络操作系统软件共存所需的那些步骤,以及将所述处理软件安装在所述处理软件可以执行功能的环境中的客户机和服务器上来实现此集成。现在将参考图8A和8B的流程图提供此集成活动的概述并继之以对此集成活动的更详细的说明。
集成活动中的第一步是标识位于所述处理软件将被部署在该处的客户机和服务器上并且是所述处理软件所需的或需要结合所述处理软件来工作的任何软件。这包括网络操作系统,其是通过添加联网功能来增强基本操作系统的软件。
接着,标识软件应用和版本号并与已被测试可与所述处理软件一起工作的软件应用和版本号的列表相比较。使用正确的版本号来升级那些版本号丢失或与正确版本不匹配的软件应用。检查将参数从所述处理软件传递到所述软件应用的程序指令以确保参数列表与所述处理软件所需的参数列表相匹配。相反地,将检查由所述软件应用传递到所述处理软件的参数以确保所述参数与所述处理软件所需的参数相匹配。包括所述网络操作系统的客户机和服务器操作系统被标识并与已被测试可与所述处理软件一起工作的操作系统、版本号和网络软件的列表相比较。那些与已测试的操作系统和版本号不匹配的操作系统、版本号和网络软件随后在客户机和服务器上被升级到所需的级别。
在确保驻留在所述处理软件将被部署在该处的计算机系统上的软件处于正确的版本级别(多个)后,即,已被测试可与所述处理软件一起工作,所述集成完成。这通过将所述处理软件安装在客户机和服务器上来完成。通过集成活动的以上概述,应容易地理解以下对其的详细描述。
参考图8A和8B,步骤800开始用于实现本发明的深度链接系统和方法的处理软件的集成。在步骤802,判定是否存在任何将在一个或多个服务器上执行的处理软件程序。如果否,则在步骤814,集成继续到判定所述处理软件是否将在客户机上执行。如果是,则在步骤804标识服务器地址。在步骤806,检查所述服务器以查看它们是否包含包括已与所述处理软件一起测试的操作系统(OS)、应用和网络操作系统(NOS)连同它们的版本号的软件。在步骤806,还作为所述活动的一部分检查所述服务器以判定是否缺少任何所述处理软件所需的软件。在步骤808,判定所述版本号是否与已与所述处理软件一起测试的OS、应用和NOS的版本号匹配。如果所有版本都匹配并且不缺少所需的软件,则集成在步骤814继续。如果一个或多个版本号不匹配,则在步骤810使用正确的版本更新一个或多个服务器上的不匹配版本。此外,如果缺少所需的软件,则在步骤810更新一个或多个服务器上的所述软件。在步骤812,通过安装所述处理软件完成服务器集成。
在步骤802、808或812之后的步骤814,判定是否存在任何将在所述客户机上执行的处理软件的程序。如果没有在所述客户机上执行的处理软件程序,则集成继续到步骤820并退出。如果不是这种情况,则在步骤816标识所述客户机地址。
在步骤818,检查客户机以查看它们是否包含这样的软件,所述软件包括已被与所述程序软件一起测试的操作系统(OS)、应用和网络操作系统(NOS)连同它们的版本号。在步骤818还检查所述客户机以判定是否缺少所述处理软件所需的任何软件。
在步骤822,判定所述版本号是否与已被与所述处理软件一起测试的OS、应用和NOS的版本号相匹配。如果所有版本都匹配并且不缺少所需的软件,则集成继续到步骤820并退出。
如果一个或多个版本号不匹配,则在步骤824,使用正确的版本号更新所述客户机上的不匹配的版本。此外,如果缺少所需的软件,则作为步骤824的一部分在所述客户机上更新该软件。在步骤826,通过将所述处理软件安装在所述客户机上来完成所述客户机集成。所述集成继续到步骤820并退出。
深度链接系统软件的部署应当充分地理解,可以通过将处理软件手动地从诸如CD、DVD之类的合适存储介质直接加载到客户机、服务器和代理计算机中来部署用于实现本发明的深度链接系统的处理软件。提供其中所述处理软件还可以自动或半自动地部署到一个或多个计算机系统中的其他方法的概述是有用的。可以通过将所述处理软件发送或加载到一个中央服务器或一组中央服务器来部署所述处理软件。所述处理软件然后可以从该处被下载到将执行所述处理软件的客户机计算机中。可替代地,可以通过电子邮件将所述处理软件直接发送到客户机系统。所述处理软件然后被分离到目录或通过电子邮件上的按钮(其执行将附加到电子邮件的处理软件分离到目录中的程序)被加载到目录中。另一种替代方法是将所述处理软件直接发送到客户机计算机的硬盘驱动器上的目录。此外,当存在代理服务器时,所述自动或半自动部署过程将选择代理服务器代码、确定将所述代理服务器的代码放置在哪个计算机上、传输所述代理服务器代码,然后将所述代理服务器代码安装在代理计算机上。所述处理软件将被传输到代理服务器并被存储在所述代理服务器上。在具备此可能部署过程的概述后,将更容易理解以下参考图9A和9B(其中示出了所述部署过程)的对其的详细描述。
步骤900开始了所述处理软件的部署。在步骤902判定当所述处理软件执行时是否存在任何将驻留在一个或多个服务器上的程序。如果答案是“是”,则如图9B中的步骤936所指出的,标识将包含可执行程序的服务器。在步骤938,通过FTP或某些其他协议或通过复制(通过使用共享文件系统)将用于一个或多个服务器的处理软件直接传送到所述服务器的存储设备。然后,如在步骤940所指出的,将所述处理软件安装在所述服务器上。
接着,如图9A中的步骤904中示出的,判定是否通过使用户访问所述一个或多个服务器上的处理软件来部署所述处理软件。如果用户要访问服务器上的处理软件,则在步骤906标识将存储所述处理软件的服务器地址。
接着,如步骤918所示,判定是否要建立代理服务器以存储所述处理软件。代理服务器是一种位于客户机应用(如Web浏览器)与实际服务器之间的服务器。它拦截所有到实际服务器的请求以查看其自身是否可以满足这些请求。如果不能,则将所述请求转发到实际服务器。代理服务器的两个主要优点是提高性能和过滤请求。如果需要代理服务器,则如步骤920所指出的安装所述代理服务器。接着,如步骤922中所指出的,通过诸如FTP之类的协议或将其从源文件直接复制到服务器文件(通过文件共享)来将用于实现本发明的处理软件发送到所述服务器。将所述处理软件发送到所述服务器的另一种方法是将包含有所述处理软件的事务发送到所述服务器并使所述服务器处理所述事务。以这种方式,所述处理软件可以被所述服务器的文件系统所接收并复制到所述服务器的文件系统中。一旦在所述服务器存储了所述处理软件,在步骤924,用户通过其客户机计算机然后就可以访问所述服务器上的处理软件并将其复制其客户机计算机的文件系统中。另一种替代方法是使所述服务器将所述处理软件自动复制到每个客户机并且随后在每个客户机计算机处运行所述处理软件的安装程序。以任一方式,用户计算机都执行或导致执行在步骤942将所述处理软件安装在客户机计算机上的程序,所述过程然后在步骤916退出。
现在继续图9A中的步骤908,判定是否通过将所述处理软件经由电子邮件发送给用户来部署所述处理软件。如果答案为是,则如步骤910所指出的,所述处理软件将被部署到其的用户的集合与用户客户机计算机的地址一起被标识。在步骤926(在图9B中示出),通过电子邮件将所述处理软件发送到每个用户客户机计算机。然后,如步骤928中指出的,用户接收电子邮件,然后在步骤930将所述处理软件从电子邮件分离到其客户机计算机上的目录。然后在步骤942,用户执行将所述处理软件安装在其客户机计算机上的程序,然后在步骤916退出所述过程。
在步骤912继续(参见图9A的底部),判定所述处理软件是否将被直接发送到用户客户机计算机上的目录。如果是,则在步骤914标识用户目录。然后,如在步骤932中所指出的,将所述处理软件直接传输到用户客户机计算机上已标识的目录。可以以多种方式进行此过程,例如但不限于共享文件系统目录然后从发送方的文件系统复制到接收方用户的文件系统或可替代地使用诸如文件传输协议(FTP)之类的传输协议。接着,如在步骤934中所指出的,用户访问其客户机文件系统上的目录以准备安装所述处理软件。最后,用户在步骤942执行将所述处理软件安装在其客户机计算机上的程序,并且在步骤916退出所述过程。
用于深度链接系统软件的虚拟专用网络的使用可以通过虚拟专用网络(VPN)的使用来部署、访问并执行所述处理软件。VPN是可用于通过否则不安全的或不可信任的网络来保护连接的技术的任何组合。VPN被用来提高安全性并且通常还可以降低运行成本。VPN利用公共网络(通常是因特网)将远程站点或用户连接在一起。与使用诸如租用线路之类的专用真实连接不同,VPN使用通过因特网从公司的专用网络路由到远程站点或雇员(多个)的“虚拟”连接。通过出于传输或执行所述处理软件的目的(即,所述软件位于别处)来特殊地构造VPN,可以作为服务通过VPN提供对所述软件的访问。在此情况下,VPN的生命周期通常根据付费量被限于给定的时间段或给定的部署数。
可以通过远程访问VPN或站点到站点VPN来部署、访问并执行所述处理软件。当使用远程访问VPN时,通常通过第三方服务提供商,经由公司的专用网络与远程用户之间的安全加密的连接来部署、访问并执行所述处理软件。企业服务提供商(ESP)建立和/或授权对网络访问服务器(NAS)的访问并向远程用户提供用于其计算机的桌面客户端软件。然后,远程办公者可以拨打电话号码(通常是免费号码)或直接通过电缆、DSL或无线调制解调器连接以到达NAS并使用其VPN客户端软件来访问公司网络和访问、下载和执行所述处理软件。
当使用站点到站点VPN时,通常通过使用专用设备和大规模加密来部署、访问和执行所述处理软件。这些工具通常用来通过诸如因特网之类的公共网络来连接大型公司的多个固定站点。
所述处理软件通过称为建立隧道的过程在VPN上传输。建立隧道是涉及将整个分组放置在另一分组中并将其通过网络发送的过程。外部分组的协议可以被网络和被称为隧道接口的两个点(分组在该处进入和离开网络)所理解。建立隧道通常将专用网络数据和协议信息封装在公共网络传输内以便将专用网络协议信息简单地作为难以理解的数据显示给公共网络。具备了虚拟专用网络的上述概述和它们如何运行以及如何使用它们来传输所述处理软件的知识后,应更容易地理解以下参考图10A-10C的流程图的对其的更详细的描述。
图10A中的步骤1000开始了虚拟专用网络(VPN)过程。在步骤1002做出判定以查看是否需要用于远程访问的VPN。如果不需要,则流程继续到步骤1004。如果需要,则流程继续到步骤1008,在此判定是否存在可用的远程访问VPN。
如果不存在远程访问VPN,则流程继续到图10A中的步骤1010。否则,流程继续到步骤1034(参见图10C的顶部),在此标识将提供公司的专用网络与公司的远程用户之间的安全加密连接的第三方提供商。接着,如步骤1036中所指出的,标识公司的远程用户。然后,在步骤1038,已标识的第三方提供商然后建立网络访问服务器(NAS)。如在步骤1040所指出的,NAS允许远程用户拨打电话号码(通常是免费号码)或直接通过电缆、DSL或无线调制解调器连接以访问、下载和安装用于远程访问VPN的桌面客户端软件。
返回图10A中的步骤1010,在已经建立了远程访问VPN之后或者如果先前已安装了远程访问VPN,所述远程用户然后可以通过拨入NAS或通过电缆、DSL或其他调制解调器直接连接到所述NAS来访问所述处理软件。此步骤1010允许进入公司网络,如步骤1012所指出的,在此可以访问所述处理软件。所述处理软件经由隧道在网络上被传输到远程用户的桌面计算机。在建立隧道期间(参见步骤1014),所述处理软件被分成多个分组并且每个分组(包括用于该分组的数据和协议)被放置在其他分组中。当所述处理软件到达远程用户的桌面计算机时,其被从所述分组中移出并被重新构建,然后,如步骤1016所指出的,可以在远程用户桌面上执行。
现在返回图10A中的步骤1004,做出判定以查看是否需要用于站点到站点访问的VPN。如果不需要,则流程在步骤1006退出。如果需要,则流程继续到步骤1020(参见图10B的顶部)以判定是否存在站点到站点VPN。如果确实存在,则流程继续到步骤1026。如果不存在,则如在步骤1022所指出的,安装建立站点到站点VPN所需的专用设备。然后,在步骤1024,在VPN中建立大规模加密。
在建立了站点到站点VPN之后或如果先前已建立了站点到站点VPN,则如步骤1026中所指出的,用户通过VPN访问所述处理软件。接着,如步骤1028中所指出的,所述处理软件经由隧道在网络上被传输到站点用户。如先前说明的,如在步骤1030中所指出的,所述处理软件被分成多个分组并且每个分组(包括数据和协议)被放置在其他分组中。当所述处理软件到达远程用户的桌面时,其被从所述分组中移出并被重新构建,然后在步骤1032在远程用户桌面上执行。然后,所述过程继续到步骤1006并退出。
用于深度链接系统软件的按需计算用于实现本发明的深度链接系统的处理软件可以被共享,即,其可以被用来以灵活、自动的方式同时服务于多个客户。处理软件容易被标准化,几乎无需定制并且是可伸缩的,从而以称为“按需”计算的按需付费模式来按需提供能力。现在将提供应用于消息分析软件的按需计算的概述,然后是参考图11A和11B的流程图的对其进行的更详细的描述。
用于实现本发明的处理软件可以被存储在可从一个或多个服务器访问的共享文件系统上。可以通过包含数据和使用被访问服务器上的可测量CPU单位的服务器处理请求的事务来执行所述处理软件。CPU单位是诸如服务器的中央处理器上的分钟、秒和小时之类的时间单位。此外,被访问的服务器可以做出需要CPU单位的其他服务器的请求。CPU单位只是代表一种使用测量的一个实例。其他使用测量包括但不限于网络带宽、存储器使用率、存储装置使用率、分组传输、完成的事务等。
当多个客户使用相同的处理软件应用时,其事务由包括在事务中的标识唯一客户和用于该客户的服务类型的参数来区分。所有用于每个客户的服务的CPU单位和其他使用测量都被记录。当到任一服务器的事务数达到开始影响该服务器的性能的数量时,其他服务器就被访问以增加能力并共享工作负荷。同样,当其他使用测量(如网络带宽、存储器使用率、存储装置使用率等)接近能力以至于响应性能时,就根据需要添加额外的网络带宽、存储器、存储装置等以共享工作负荷。
用于每个服务和客户的使用测量被发送到收集服务器,所述收集服务器计算用于每个服务(在提供所述处理软件的共享执行的服务器网络中的任何地方被处理)的每个客户的使用测量的总数。已计算总数的使用测量单位被定期地乘以单位费用,并且结果总数处理软件应用服务费用被可替代地发送给客户或在由客户访问的网站上指示,所述客户然后向服务提供商付款。
在另一个实施例中,服务提供商直接从银行或金融机构处的客户账户请求支付。在另一个实施例中,如果服务提供商也是使用所述处理软件应用的客户的客户,则服务提供商所欠的支付被协调到服务提供商所拥有的支付以最小化支付的转移。具备以上概述后,可以更容易地理解有关所述处理软件的按需计算的详细描述,以及以下参考示出了按需处理的图11A和11B的对其的详细描述。
步骤1100开始了按需处理。如在步骤1102中指出的,创建包含唯一客户标识、所请求的服务类型以及任何进一步指定服务类型的服务参数的事务。如步骤1104中指出的,所述事务然后被发送到主服务器。在按需环境中,所述主服务器最初可以是仅有的服务器,然后随着能力的消耗,其他服务器被添加到按需环境。
在步骤1106,查询按需环境中的服务器中央处理单元(CPU)能力。估计所述事务的CPU要求,然后在步骤1108,将所述按需环境中的服务器可用CPU能力与所述事务的CPU要求进行比较以查看在任意服务器中是否有足够的CPU可用能力来处理所述事务。如果没有足够的服务器CPU可用能力,则如在步骤1116中指出的,分配额外的服务器CPU能力以处理所述事务。如果已具有足够的可用CPU能力,则在步骤1110将所述事务发送到选定服务器。
在执行所述事务之前,如在步骤1112指出的,检查剩余的按需环境以判定所述环境是否具有足够的可用能力来处理所述事务。此环境能力包括但不限于网络带宽、处理器存储器、存储装置等。如果没有足够的可用能力,则如在步骤1114指出的,能力将被添加到所述按需环境。接着,处理所述事务所需的软件被访问并被加载到存储器中;然后,如步骤1118指出的,执行所述事务。
如步骤1120指出的,记录使用率测量。使用率测量包括按需环境中用来处理所述事务的那些功能的各部分。记录包括但不限于网络带宽、处理器存储器、存储装置和CPU周期的功能的使用率。如步骤1122中指出的,所述使用测量被总计、乘以单位费用,然后被记录为对发出请求的客户的收费。
如步骤1124中指出的,如果所述客户已请求按需费用被发布到网站,则在步骤1126,它们被发布到网站。如步骤1128中指出的,如果所述客户已请求按需费用通过电子邮件被发送到客户,则如步骤1130中指出的,它们通过电子邮件被发送到所述客户。在步骤1132,如果所述客户已请求按需费用直接从客户账户来支付,则在步骤1134,直接从所述客户账户接收付款。所述按需处理继续到步骤1136并随后退出。
如将从以上描述理解的,消息系统存在的约束和限制被有效地克服。本发明的深度链接系统使得电子邮件和即时消息系统的用户能够协同工作,允许其在消息系统之间切换以便提高总体通信效率。
工业适用性本发明通常可应用于基于Web的服务,具体地说,本发明提供了一种显示当深度链接产生时否则将被避开的网页和网页元素的装置。如上所述,本发明可以以用于实践这些过程的计算机实现的过程和装置的形式被具体化。本发明还可以以包含指令的计算机程序代码的形式被具体化,所述指令包含在诸如软盘、CD-ROM、硬盘驱动器之类的有形介质中或任何其他计算机可读存储介质中,其中,当所述计算机程序代码被加载到计算机中并由计算机执行时,所述计算机变成用于实践本发明的装置。本发明还可以以计算机程序代码的形式被具体化,例如,无论是存储在存储介质中、加载到计算机中和/或由计算机执行,还是通过某些传输介质(例如通过电线或电缆、通过光纤,或通过电磁辐射)来传输,其中,当所述计算机程序代码被加载到计算机中并由计算机执行时,所述计算机变成用于实践本发明的装置。当在通用微处理器上实现时,所述计算机程序代码段配置所述微处理器以创建特定的逻辑电路。
虽然参考示例性实施例描述了本发明,但是本领域的技术人员将理解,在不偏离本发明的范围的情况下,可以对其做出各种更改并且等同物可以替代其中的元素。此外,可以做出许多修改以使特定的情况或材料适合本发明的教导而不偏离其基本范围。因此,本发明并不限于用于实现此发明的所公开的特定实施例,而是本发明将包括所有落入权利要求的范围内实施例。
权利要求
1.一种用于运行与网络相连的计算机系统(102)以提供具有数字权利管理的深度链接的方法,所述方法包括以下步骤将引用目标网站(126)上的目标网页(128)的超文本链接标识为深度链接(124);创建与所述深度链接关联的深度链接表(110、114),其中所述深度链接表包含用于建立Web内容(132-138)以便呈现给所述目标网站的访问者的网页链接和规则;以及根据所述规则将所述Web内容显示给所述访问者。
2.根据权利要求1的方法,其中所述Web内容包括以下各项中的至少一项在所述目标网页的显示之前显示的预显示内容(132-134);与所述目标网页的显示同时显示的伴随显示内容(136);以及在所述目标网页的显示之后显示的后显示内容(138)。
3.根据权利要求2的方法,其中所述Web内容还包括网页、网页元素、广告材料、免责信息、许可条款和条件、版权信息以及客户调查中的至少一个。
4.根据权利要求1的方法,其中所述超文本链接位于源网站(120)上的源网页(122)上,并且所述深度链接表(110)位于所述源网站上。
5.根据权利要求4的方法,其中所述深度链接表由所述源网站的作者创建,并且还包括以下步骤访问所述目标网站(126)以标识是深度链接的候选者的链接;利用在所述目标站点处导航的网页的浏览历史,将至少一个标识为需要深度链接的目标网站页面(128)输入所述深度链接表(110);以及将所述深度链接表存储在所述源网站处。
6.根据权利要求1的方法,其中所述超文本链接位于所述目标网页上,并且所述深度链接表(114)位于所述目标网站上。
7.根据权利要求1的方法,其中所述规则包括指定由所述目标网站建立的数字权利管理事件的运行时决策(116),以响应以下各项中的至少一项在所述目标网站处进行的访问者活动;以及访问者身份。
8.根据权利要求1的方法,还包括部署处理软件以提供具有数字权利管理的深度链接的步骤,所述部署包括将所述处理软件安装(940)在至少一个服务器上;为访问所述至少一个服务器上的所述处理软件的用户标识(906)服务器地址;如果需要,安装(920)代理服务器;将所述处理软件发送(922)给所述至少一个服务器并将所述处理软件复制到所述至少一个服务器的文件系统;将所述处理软件发送给至少第一计算机客户机;以及在所述第一计算机客户机上执行所述处理软件。
9.根据权利要求1的方法,还包括集成处理软件以提供具有数字权利管理的深度链接的步骤,所述集成包括判定(802)所述处理软件是否将在至少一个服务器上执行;标识(804)所述至少一个服务器的地址;检查(806)所述至少一个服务器的操作系统、应用以及版本号以便与所述处理软件一起验证,并且为所述至少一个服务器标识集成所需的任何缺少的软件应用;根据任何没有被验证用于所述处理软件的操作系统和应用来更新(810)所述至少一个服务器,并且为所述至少一个服务器提供任何所述集成所需的所述缺少的软件应用;标识(816)客户机地址并检查计算机客户机的操作系统、应用和版本号以便与所述处理软件一起验证,并且标识集成所需的任何从所述计算机客户机缺少的软件应用;根据任何没有被验证用于所述处理软件的操作系统和应用来更新(824)所述计算机客户机,并且为所述计算机客户机提供任何所述集成所需的缺少的软件应用;以及将所述处理软件安装在所述计算机客户机(826)和所述至少一个服务器(812)上。
10.根据权利要求1的方法,还包括按需共享处理软件以提供具有数字权利管理的深度链接的步骤,所述按需共享包括创建(1102)包含唯一客户标识、请求的服务类型和服务参数的事务;将所述事务发送(1110)到至少一个主服务器;查询(1106)所述至少一个主服务器有关与所述至少一个主服务器关联的处理能力以确保用于处理所述事务的足够资源的可用性;以及当看来需要额外的能力来处理所述事务时,分配(1114)额外的处理能力,所述额外的处理能力从包括中央处理单元能力、处理器存储器能力、网络带宽能力和存储装置能力的附加能力组来选择。
11.根据权利要求1的方法,还包括通过虚拟专用网络来部署处理软件以提供具有数字权利管理的深度链接,所述部署包括判定(1002)是否需要虚拟专用网络;当需要所述虚拟专用网络时,检查(1008)到所述虚拟专用网络的远程访问;如果所述远程访问不存在,则标识(1034)第三方提供商以便在专用网络与远程用户之间提供安全加密的连接;标识(1036)所述远程用户;建立可用于在所述虚拟专用网络的远程访问的桌面计算机上下载和安装客户端软件的网络访问服务器(1038);访问(1012)所述处理软件;将所述处理软件传输(1014)到至少一个远程用户的桌面计算机;以及在所述至少一个远程用户的桌面计算机上执行(1016)所述处理软件。
12.根据权利要求1的方法,其中所述计算机系统(102)是在网络系统(100)中与包括所述源网页(122)的源服务器(104)和包括所述目标网页(128)的目标服务器(106)通信的启用Web的计算机系统。
全文摘要
一种用于提供具有数字权利管理的深度链接活动的方法。引用目标网站(126)上的目标网页(128)的超文本链接被标识为深度链接(124)。创建与所述深度链接关联的深度链接表(110、114);所述深度链接表包含用于建立Web内容(132-138)以便呈现给所述目标网站的访问者的网页链接和规则。然后根据这些规则将此Web内容显示给所述访问者。
文档编号G06F17/30GK1886757SQ200480035583
公开日2006年12月27日 申请日期2004年12月2日 优先权日2003年12月4日
发明者E·E·凯利, T·Y·威尔布林科, D·麦奎因尼 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1