用于通过网络提供定制内容的方法和系统的制作方法

文档序号:6556781阅读:146来源:国知局
专利名称:用于通过网络提供定制内容的方法和系统的制作方法
技术领域
本发明公开一般地涉及基于网络的服务,并且特别地涉及用于通过网络提供定制内容的方法、系统和计算机程序产品。
背景技术
信息是一个组织的竞争性优势的主要来源。信息可以使公司能够寻求机遇,确定和纠正业务方向,或提供促进公司发展为综合型公司的切入点。如今,这一点比从前更甚。信息的来源和范围呈指数级扩张。然而,相反地,这种增加的信息量同时也带来了信息的模糊性。所能获得的信息越多,这些信息就越难集中于相关的来源和主体。一种用于获得信息的重要资源是万维网(WWW),或简称Web。Web用户利用Web浏览器程序获得和处理期望的信息。
很多组织通常提供了对由多个组织维护或为多个组织维护的一个或多个网站上的信息的直接访问。这种直接访问可以以外网(extranet)的形式提供,外网使授权用户或特定实体能够获得不向一般大众提供的各种信息和内容。当授权实体访问一个组织的网站时,为该实体提供主页,主页上有用于引导该实体到其他内容的选项和链接。由于这些内容不会在不同的请求实体之间进行区别对待,也不会包括这些从本质上讲可以说是形形色色的请求实体的特殊喜好,因此这些内容通常是以通用信息的形式提供的。因此,在网站上寻找满足请求实体的特殊喜好的内容有可能比较困难且浪费时间。当然,能够以有效的方式提供和获得有用的信息对于组织和请求实体来说都将是非常有利的。
因此,希望提供一种方法,以实现将所要找的定制内容提供给特定请求实体的基于网络的服务。

发明内容
本发明的实施例包括一种用于通过网络提供定制内容的方法。该方法包括将内容与实体的域名、群组和地理信息中的至少一个相关联,该内容与域名、群组、地理信息中的至少一个有关。对于每个实体,该方法还包括将关联结果存储于映射到域名的数据库记录中。响应于接收到的实体对资源的访问请求,该方法还包括利用请求中所提供的地址信息来获得实体的域名,在数据库中搜索实体的域名,检索对应于该域名的数据库记录,生成包括内容的资源,并为实体提供该资源。
另外的实施例包括一种用于通过网络提供定制内容的系统。该系统包括在主机系统(host system)上执行的定制内容应用程序。该定制内容应用程序将内容与实体的域名、群组和地理信息中的至少一个相关联。该内容与域名、群组、地理信息中的至少一个有关。对于每个实体,该定制内容应用程序将关联结果存储于映射到域名的数据库记录中。响应于接收到的该实体对资源的访问请求,该定制内容应用程序利用该请求中所提供的地址信息来获得该实体的域名,在数据库中搜索该实体的域名,检索对应于该域名的数据库记录,生成包括该内容的资源,并为该实体提供该资源。
另外的实施例包括一种用于通过网络提供定制内容的计算机程序产品。该计算机程序产品包括用于实现一种方法的指令。该方法包括将内容与实体的域名、群组和地理信息中的至少一个相关联,该内容与域名、群组、地理信息中的至少一个有关。对于每个实体,该方法还包括将关联结果存储于映射到域名的数据库记录中。响应于接收到的实体对资源的访问请求,该方法还包括利用请求中所提供的地址信息来获得实体的域名,在数据库中搜索实体的域名,检索对应于该域名的数据库记录,生成包括内容的资源,并为实体提供该资源。
通过研究附图和详细描述,本领域的普通技术人员将容易地想到根据实施例的其他系统、方法和/或计算机程序产品。所有这些其他的系统、方法和/或计算机程序产品都将包括于本说明的范围中,并且由所附的权利要求来保护。


在说明书最后的权利要求中,特别地指出并明确地要求保护本发明的主题。根据以下结合附图的详细描述,本发明的前述以及其他目的、特征和优点将比较明显,其中图1是示出在示例性实施例中可以从中实现定制内容服务的系统的框图;图2是在示例性实施例中可以为其实现定制内容服务的实体的数据库记录;图3是描述在示例性实施例中用于实现定制内容服务的处理的流程图;图4是描述在示例性实施例中由定制内容系统创建和提供的示例性定制网页资源的用户界面屏幕;图5是示出如何将实现本发明的系统和方法的处理软件集成到客户机、服务器和网络环境中的流程图;图6是流程图,示出了可以半自动地或自动地将本发明的处理软件部署到各种网络上和服务器上的各种方法;以及图7A和图7B是流程图,示出了如何通过按需业务模型(OnDemand business model)来部署实现本发明的系统和方法的处理软件,该按需业务模型使该处理软件可以在“按使用付费”计划(pay-for-what-you-use plan)中以灵活的、自动的方式被共享并同时服务于多个用户。
通过参考附图的示例,下面的详细描述说明了本发明的优选实施例以及优点和特征。
具体实施例方式
根据示例性实施例,提供定制内容服务。请求来自网站的内容的实体可以查询单一的万维网(WWW)资源并检索返回的唯一的一组内容。定制内容服务利用诸如唯一IP(网际协议)地址和HTTP(超文本传输协议)请求报头之类的的由请求实体提供的信息来确定在所返回的资源中应当提供何种类型的信息。当请求实体连接到主机系统时,定制内容服务利用域名系统(DNS)将IP地址映射为域名。基于该信息,定制内容服务可推知请求实体的域名。域名以多层、分级的方式构成。例如,考虑域名“www.ibm.com”。该域名包括顶层或根域名(“.com”),标识主机(“ibm”)的第二层,以及至少一个附加层(例如“www”)。第二层还可以分为子域,子域是单独可寻址的(individually addressable)并共同形成该域(例如,将“www.sales.ibm.com”和“www.service.ibm.com”都看作在同一个域“ibm.com”中)。定制内容服务查询将域名和有可能可应用的特定群组相关联的一个或多个数据库并返回对于该请求实体来说特定的内容。
现在转到图1,现在将描述根据示例性实施例可以从中实现定制内容服务的系统。图1的系统包括经由网络108与两个实体1和2进行通信的主机系统102。主机系统102可以采用一个或多个服务器来实现,这种服务器响应于存储于服务器可访问的存储介质中的计算机程序而操作。主机系统102可以操作为网络服务器(例如Web服务器),以与诸如实体1和实体2之类的网络实体进行通信。主机系统102可以处理向例如实体1和实体2之类的网络实体发送信息和从这些网络实体接收信息这些任务,并且可以执行相关联的任务。
主机系统102还可以操作为应用程序服务器。根据示例性实施例,主机系统102执行一个或多个计算机程序以提供定制内容服务。在此将这一个或多个计算机程序共同称为定制内容应用程序116。在替代性的实施例中,与定制内容服务相关联的一部分处理可以由诸如在此将进一步描述的实体1和实体2之类的网络实体来实现。
如前所述,应当理解,可以用单独的服务器来实现主机系统102的网络服务器功能和应用程序服务器功能。作为替代,网络服务器和应用程序服务器可以由一个单独的服务器来实现,该单独的服务器执行计算机程序以执行所描述的关于主机系统102的必备功能。
实体1和实体2称为源实体,其希望从主机系统102得到信息。例如实体1和实体2可以包括一个组织的用户,该组织通过网络108经由其网站向源实体1和2提供信息、产品和/或服务。为进行说明,实体1包括经由本地网络125连接的两个客户机系统120和122。实体2包括经由网络108与主机系统102直接进行通信的一个单独的客户机系统106。本地网络可以是局域网(LAN),其中客户机系统120和122驻留在有限的地理区域(例如建筑物)内。作为替代,本地网络125可以包括广域网(WAN)和城域网(MAN),其中客户机系统120和122驻留在不同的地理区域内(例如在整个大学、城镇内等)。
同样,为了进行说明,客户机系统120和122均可以包括一个不同的群组,该群组是指个人、业务部门、商品、子公司的联合或内部成员不同的其他类型的联合、业务单位、贸易伙伴(例如业务伙伴、顾客等)。作为替代,群组可以是特定工业子集(例如金融服务业、制造业等)。
客户机系统120、122和106中的每个客户机系统都可以采用通用计算机来实现,该通用计算机执行用于实现在此描述的某些处理的计算机程序。客户机系统120、122和106可以是个人计算机(例如笔记本、个人数字助理)或连到主机的终端。客户机系统120、122和106中的每个客户机系统都可以包括各种应用程序,诸如执行Web操作的Web浏览器应用程序(例如Internet Explorer、NetscapeNavigator等)。
主机系统102与存储设备118进行通信。存储设备118可以采用用于存储电子信息的各种设备来实现。应当理解,存储设备118可以采用包含在主机系统102中的存储器来实现,或者存储设备118可以是一个单独的物理设备。作为包括网络108的分布式环境上的统一数据源,存储设备118是逻辑可寻址的。存储于存储设备118中的信息可以由主机系统102以及客户机系统120、122和106的授权用户检索和使用。在示例性实施例中,主机系统102操作为数据库服务器并协调对包括存储于存储设备118上的数据的应用数据的访问。
存储设备118存储关于与主机系统102相关联的组织的用户或请求实体的各种信息和内容。存储于存储设备118中并由定制内容应用程序116管理的这类信息的示例可以包括域名信息(包括子域信息)、群组信息、地理信息和统计信息。可以将一个或多个数据库用于组织这些信息。例如,主机系统102的组织可以维护其每个用户的数据库记录,这些数据库记录提供域名信息、群组信息和地理信息。图2中示出了一个示例性数据库记录200。
图2的数据库记录200包括多个信息字段,其中包括“公司名称”字段202,该值包括用于标识数据库中的记录200的描述符。数据库记录200还包括“站点URL”(站点统一资源定位符)字段204,其代表一部分定制内容(例如,在此处所用的示例中,该字段提供了将提供给一个群组的网站地址)。数据库记录200还包括“要查找的域名”字段206,其与字段202中所提供的公司名称相关联。在此将进一步描述该字段206的这种功能性。数据库记录200中还示出了“链接文本”字段208,其使定制内容应用程序116能够将特定内容关联到目标受众。在此同样将进一步描述该字段208。主机系统102的组织利用这些信息分类经由其网站向用户提供有目标的和定制的内容。
定制内容应用程序116可以访问来自外部源实体112的可用信息,并且利用该信息来生成定制内容并向请求实体1和2提供该定制内容。外部源实体112查询在主机系统102外部并且可由第三方提供的信息源。外部源实体112可用采用一个或多个服务器(例如以与以上关于主机系统102而描述的方式类似的方式)来实现,这种服务器响应于存储在其中或存储在服务器可访问的存储介质中的计算机程序而操作。
网络108可以是任意类型的已知网络,这些网络包括但不局限于局域网(LAN)、广域网(WAN)、全球网络(例如因特网)、专用网(例如内网)以及虚拟专用网(VPN)。网络108可以采用无线网络或现有技术中已知的任意类型的物理网络实现来实现。客户机系统120、122和106以及其他网络实体(例如外部源服务器112和域名服务器110)可以通过多个网络(例如内网和因特网)连接到主机系统102,但不是所有的网络实体都通过同一网络连接到主机系统102。一个或多个网络实体和主机系统102可以以无线方式连接到网络108。
应当理解,可以利用任意数目的源实体、远端主机和外部源实体来提供在此描述的定制内容服务。关于图1的系统而示出和描述的单元是为进行说明而提供的,并且不应解读为对发明范围进行限制。
域名服务器(DNS服务器)110是指为诸如实体1和实体2之类的网元提供IP地址到域名的映射的实体。
现在转向图3,现在将描述一种用于根据示例性实施例来实现定制内容服务的处理。在步骤300中,将内容与实体的一个或多个子域、群组和地理信息相关联。基于内容与子域、群组和地理信息等的相关性来对该内容的这一主体进行关联。在步骤301中,对这种关联的结果进行存储以便进行访问和使用(例如存储在图2的数据库记录200中)。可以针对与主机系统102相关联的每个实体重复这些步骤(步骤300和步骤301)。在步骤302中,主机系统102接收来自实体1和实体2中的一个实体的对网站资源的请求。例如,客户机系统120和122访问网站资源“http://www.example.com/”。当在主机系统102上接收到该请求后,在步骤304中,定制内容应用程序116从该访问请求中提取信息。该信息可以包括例如唯一IP地址和HTTP报头信息。应当理解,根据传输性质,该请求可以提供其他信息。
解析该信息,以便获得与请求实体有关的特定地址信息。例如,该特定地址信息可以是请求实体的IP地址。在步骤306中,主机系统102联系DNS服务器110并根据该IP地址进行逆向的域名查找。在步骤308中,如果不存在匹配,则在步骤310中,向请求实体返回主机102的组织的通用资源。作为选择,在步骤312中定制内容应用程序116收集关于该请求实体的数据用于统计应用。可以收集的数据包括作为HTTP请求的一部分的信息(例如客户机cookie信息、客户机IP地址、查询者URL等)。该数据可以用于附加的定制(例如基于cookie信息的额外定制等)或将来的数据分析(例如度量和趋势分析等)。
在步骤308中,如果存在匹配,则在步骤314中,定制内容应用程序116将域名解析为子域(如果可应用的话)。例如,假定域名搜索的结果是“gateway.electronics.requestingcompany.com”。在步骤316中,定制内容应用程序116搜索存储设备118以便找到匹配。这可以通过在图2的数据库记录200的“要查找的域名”字段206中所提供的值来实现。例如,搜索“electronics.requestingcompany.com”会产生匹配“requestingcompany.com”。
在步骤318中,如果存在匹配,则在步骤324中,定制内容应用程序116确定向请求实体返回何种内容。图4的用户界面屏幕400中提供了具有HTML(超文本标记语言)链接形式的定制内容的示例性网页资源。同样,在步骤326中,定制内容应用程序116可以选择性地收集来自请求实体的数据。
然而,在步骤318中,如果没有发现匹配,这表明请求实体有可能不是在存储设备118中已定义的实体。在此情况下,在步骤330中,定制内容应用程序116指示主机系统102向请求实体返回通用资源。作为选择,可以在步骤322中执行数据收集。
可以利用上述关于图2的数据库记录200的信息分类来对返回内容进行定制。例如,假定客户机设备120向主机系统102请求资源。将该客户机设备与实体1的第一个群组相关联。该第一个群组可以例如根据发出请求的个人所关联的业务单位的性质来确定。假定将请求实体确定为来自域名“gateway.electronics.requestingcompany.com”。在此情况下,,该群组与发出请求的公司的电子部有关。因此,定制内容应用程序116所返回的内容会包括对请求实体的基于电子的喜好来说特定的信息。另一方面,假定客户机系统122使用相同的网站地址向主机系统102请求资源。客户机系统122属于请求实体的第二个群组(例如gateway.sales.requestingcompany.com)。尽管两个客户机系统使用了相同的地址,但定制内容应用程序116可以根据从请求中提取的信息性质(例如IP地址和HTTP报头信息)而向请求者的这些“群组”中的每一个“群组”返回不同的内容。
另外,可以基于请求实体的地理位置或从属关系(例如外国的实体、其他地区的实体和持其他语言的实体)来对所提供的内容进行定制。同样,这可以通过标识与请求实体的域名相关联的国家代码来实现(例如“gateway.requestingcompany.co.uk”)。
在另外的实施例中,可以利用以上分类的组合(例如两个或更多的群组、实体和地理信息)来确定定制内容。此外,可以通过提供从诸如外部源实体112之类的外部源获得的有目标的信息来确定和/或扩充定制内容。外部源可以包括业务伙伴/贸易伙伴实体、政府或组织实体(例如贸易联合会、商业协会、管理机构等)。
如图1的系统中所述,经由该组织的主机系统102来实现定制内容服务,这是一种服务器端实现。在替代性的示例性实施例中,可以以能够嵌入在其他资源中或从其他资源中引用的格式来提供由主机系统102所返回的资源,这些其他资源包括但不局限于同一主机系统102或另一主机系统上的网页。这些格式可以包括图片和多媒体数据、交互内容或其他媒体类型。
在替代性的示例性实施例中,可以将由主机系统102返回的资源提供为发出请求的客户机系统可以解译或执行的客户端软件。可以将另外的信息作为参数传送给客户端软件。例如,诸如在主机系统102上,可以在网页中包括以下代码<script type=″text/javascript″language=″JavaScript″src=″http://www.example.com/customize?isolang=en US″></script>“Customize”是指主机系统102的网站上的应用程序名,并且参数“isolang=en US”可以由主机系统102用于例如通过返回本土化为美语的资源来进一步定制所返回的资源。客户端软件还可以定制包括对客户端软件资源的引用的资源的内容和性质。
在替代性的示例性实施例中,可以将定制内容服务实现为Web服务,其中客户机系统是Web服务客户机,其采用Web服务协议来请求资源,即调用一个方法,并且主机系统102向客户机系统返回Web服务响应,该Web服务响应可以由客户机系统进一步用于提供定制内容。
如同以上关于图1的所述,本发明的定制内容操作可以驻留在有权访问因特网的独立计算机系统上,或者可以驻留在作为可从中访问因特网的网络的一部分的计算机系统上。采用到网络和/或因特网的连接,有多种不同方法可以将用于实现定制内容系统的系统和方法的处理软件与主机系统和网络相集成。以下描述将研究实现这些操作的各种方法。
定制内容系统软件的集成为实现本发明的定制内容服务,编写由上述软件和包括任意需要的数据结构的相关组件组成的处理软件,并且如有需要则随后将该处理软件集成到客户机、服务器和网络环境中。通过采取如下步骤来实现这种集成,即使该处理软件能够与其他软件(包括应用程序、中间件、操作系统和联网软件)共存,并随后将该处理软件安装在该处理软件将发挥作用的环境中的客户机和服务器上。现在将提供对这种集成操作的概述,接着将参考图5的流程图更详细地描述这种集成操作。
这种集成操作的第一步是确定将部署该处理软件的服务器上的该处理软件所需的或结合该处理软件而工作所需的任意软件。该任意软件包括应用程序、中间件、操作系统和联网软件。
接着,确定软件应用程序和版本号并将其与已经就与该处理软件共同工作而进行过测试的软件应用程序和版本号的列表相比较。在该服务器上安装所缺少的软件应用程序或将与所需版本不匹配的软件应用程序更新到所需的级别。应检查将参数从处理软件传递到软件应用程序的程序指令以确保参数列表与处理软件所需的参数列表相匹配。相反地,应检查从由软件应用程序传递给处理软件的参数以确保这些参数与处理软件所需的参数相匹配。确定包括联网软件的服务器操作系统并将其与已经就与该处理软件共同工作而进行过测试的操作系统和版本号的列表相比较。然后,在服务器上安装所缺少的操作系统或将与经测试的操作系统和版本号的列表不匹配的操作系统更新到所需的级别。
在确保驻留在将部署处理软件的计算机系统上的软件是完整的并且在所需的版本级别上之后,即在已经就与该处理软件共同工作而进行过测试之后,集成就完成了。这是通过将处理软件安装在服务器上来完成的。通过以上对集成操作的概述,以下对集成操作的详细描述应很容易理解。
参考图5,步骤500开始对用于实现本发明的定制内容系统和方法的处理软件的集成。在步骤502中确定是否有将在服务器上执行的任何处理软件程序。如果有将在服务器上执行的任何处理软件程序,则在步骤504中确定服务器地址。在步骤506中检查服务器以确定这些服务器是否包含已经就与该处理软件共同工作而进行过测试的软件(包括应用程序、中间件、操作系统和联网软件,以及它们的版本号)。作为步骤506中的操作的一部分,还应检查服务器以确定是否缺少处理软件所需的任意软件。在步骤508中,确定版本号是否与已经就与该处理软件共同工作而进行过测试的版本号相匹配。如果所有的版本号都匹配,并且不缺少所需的软件,则在步骤512中完成集成处理并且在步骤514中结束处理。如果一个或多个版本号不匹配,则在步骤510中,在服务器上以正确的版本号来更新不匹配的版本号。此外,如果服务器上缺少所需的软件,则在步骤510中,在服务器上安装或更新该软件。处理返回步骤508以确保版本号匹配。通过在步骤512中安装处理软件并在步骤514中结束处理而完成服务器集成。
现在返回步骤502,如果确定没有将在服务器上执行的任何处理软件程序,则在步骤514中结束处理。
定制内容系统软件的部署应当理解,可以通过直接将处理软件从诸如CD、DVD等合适的存储介质手动加载到服务器中来部署实现本发明的定制内容服务的处理软件。有用的是提供对还可以自动地或办自动地从中将处理软件部署到一个或多个计算机系统中的其他方式的概述。可以通过将处理软件发送或加载到一个中央服务器或一组中央服务器来部署处理软件。然后,可以将处理软件从中央服务器下载到将如图6所示出和描述的执行处理软件的服务器计算机中。
步骤600开始了对处理软件的部署。在步骤602中,确定是否有在执行处理软件时将驻留在服务器上的任何程序。如果答案是“是”,则如步骤604所示,确定将包含这些可执行软件的服务器。在步骤606中,通过FTP(文件传输协议)或某些其他的协议或通过经由采用共享文件系统进行拷贝而将用于这些服务器的处理软件直接传送给这些服务器的存储器。然后,如步骤608所示,将处理软件安装在服务器上。
接着,如步骤610所示,或作为替代,如果确定没有在执行处理软件时将驻留在服务器上的任何程序,则根据有无用户访问服务器上的处理软件来确定是否将部署处理软件。如果用户打算访问服务器上的处理软件,则在步骤614中,确定将存储该处理软件的服务器地址。接着,如步骤616所示,将用于实现本发明的处理软件发送给服务器,并且在步骤612中结束处理。返回步骤610,如果确定用户不打算访问服务器上的处理软件,则在步骤612中结束处理。
定制内容系统软件的按需计算用于实现本发明的定制内容服务的处理软件可以以灵活的、自动的方式被共享,即可以用于同时服务于多个用户。该处理软件是易于标准化的、需要少量定制的处理软件,并且该处理软件是可扩展的,从而以称为“按需计算”的 “按使用程度付费”(pay-as-you-go)模式来提供容量。现在将提供对应用于定制内容服务软件的按需计算的概述,接着参考图7A和图7B的流程图对这种按需计算进行更详细的描述。
可以通过包含数据和服务器处理请求的事务来执行用于实现本发明的处理软件,这些事务使用所访问的服务器上的可测量的CPU单元。CPU单位是服务器的中央处理器上的时间单位,诸如分、秒和小时。此外,所访问的服务器可以向其他服务器发出需要CPU单位的请求。CPU单位是代表且仅代表一个使用情况测量值的例子。其他使用情况测量值包括但不局限于网络带宽、内存使用量、存储器使用量、数据包传送、完成事务等。
当多个用户使用同一处理软件应用程序时,他们的事务由包括在事务中的参数来区分,这些参数标识了唯一用户和该用户的服务类型。记录用于每个用户的服务的所有的CPU单位和其他使用情况测量值。当到任一服务器的事务数目达到开始影响该服务器的性能的数目时,就访问其他的服务器以增加容量并分担工作量。同样,当诸如网络带宽、内存使用量、存储器使用量等其他使用情况测量值接近影响性能的容量时,就按照需要添加附加的网络带宽、内存使用量、存储器等以分担工作量。
将用于每种服务和每个用户的使用情况测量值发送给收集服务器(collecting server),收集服务器求得在提供对处理软件的共享执行的服务器网络中的任意地方处理的每个用户的每种服务的使用情况测量值的总和。定期地将总的单位使用情况测量值乘以单位费用,并将得到的总的处理软件应用程序服务费用发送给用户或者在用户访问的网站上示出,该用户随后会将费用汇给服务提供商。
在另一实施例中,服务提供商在银行机构或金融机构直接向用户账户请求费用。在又一实施例中,如果服务提供商同时还是使用该处理软件应用程序的用户的一个客户,则该付给服务提供商的费用与该服务提供商该支付的费用相抵消,从而使费用的传送最小化。通过以上概述,关于处理软件对按需计算所进行的详细描述以及以下参考示出按需处理的图8A和图8B对按需计算所进行的详细描述将更容易理解。
步骤700开始了按需处理。如步骤702所示,创建了包含唯一用户标识、所请求服务类型和进一步指定服务类型的任意服务参数的事务。然后,如步骤704所示,将该事务发送给主服务器。在按需(OnDemand)环境中,主服务器最初可以是唯一的服务器。然后,随着容量的消耗,可添加其他的服务器到该按需环境中。
在步骤706中,查询按需环境中的服务器中央处理器单元(CPU)容量。如步骤708所示,估计事务的CPU需求,然后将该按需环境中的服务器的可用CPU容量与事务CPU需求相比较,以确定在任意服务器中是否有足够的可用CPU容量来处理该事务。如果没有足够的服务器可用CPU容量,则如步骤716所示,分配附加的服务器CPU容量来处理该事务。如果已有足够的可用CPU容量,则在步骤710中,将该事务发送给所选的服务器。
如步骤712所示,在执行该事务之前,对剩余的按需环境进行检查,以确定该环境是否有足够的可用容量用于处理该事务。该环境容量包括的因素诸如但不局限于网络带宽、处理器内存、存储器等。如果没有足够的可用容量,则如步骤714所示,可以添加容量到该按需环境。否则,如步骤718所示,访问处理该事务所需的软件,将其加载到内存中,并且执行该事务。
如步骤720所示,记录使用情况测量值。该使用情况测量值包括按需环境中用于处理该事务的那些功能的各部分。所记录的是诸如但不局限于网络带宽、处理器内存、存储器和CPU周期的功能的使用情况。如步骤722所示,求得使用情况测量值的总和,乘以单位费用,并随后进行记录作为向请求用户收取的费用。
如步骤724所示,如果用户已经请求将该按需费用张贴到网站上,则在步骤726中,将该按需费用张贴到网站上。如步骤728所示,如果用户已经请求经由e-mail将该按需费用发送到用户地址,则如步骤730所示,经由e-mail将该按需费用发送给该用户。如步骤732所示,如果用户已经请求直接从用户账户支付该按需费用,则如步骤734所示,直接从用户账户收取该按需费用。按需处理进行到步骤736并随后结束。
如上所述,定制内容服务使请求来自网站的内容的实体可以查询单一的万维网(WWW)资源并检索返回的唯一的一组内容。定制内容服务利用诸如唯一IP(网际协议)地址和HTTP(超文本传输协议)请求报头之类的的由请求实体提供的信息来确定在所返回的资源中应当提供何种类型的信息。当请求实体连接到主机系统时,定制内容服务利用域名系统(DNS)将IP地址映射为域名。基于该信息,定制内容服务可推知请求实体的域名。定制内容服务查询将域名和有可能可应用的特定群组相关联的一个或多个数据库并返回对于该请求实体来说特定的内容。
如上所述,可以以计算机实现的处理和用于实现这些处理的设备的形式来具体实现实施例。在示例性实施例中,将本发明具体实现为由一个或多个服务器执行的计算机程序代码。实施例包括计算机程序代码,其包含包括在有形介质中的指令,这些介质诸如软盘、CD-ROM、硬盘驱动器或任意其他的计算机可读存储介质,其中,当将这些计算机程序代码加载到计算机中并由计算机执行时,该计算机就变成了用于实现本发明的设备。实施例包括计算机程序代码,例如,不管存储于存储介质中,加载到计算机中和/或由计算机执行,还是通过某些传输介质进行传输(诸如通过电线或电缆、通过光纤或经由电磁辐射进行传输),其中当将计算机程序代码加载到计算机中并由计算机执行时,该计算机就变成了用于实现本发明的设备。当在通用微处理器上实现时,该计算机程序代码段配置该微处理器配置以形成特定的逻辑电路。
虽然已经参考示例性实施例对本发明进行了描述,但本领域的普通技术人员应当理解,在不偏离本发明的范围的情况下,可以进行各种改变并且可以用等同的元件来代替该示例性实施例的元件。此外,在不偏离本发明的本质范围的情况下,可以根据本发明的叙述而进行多种修改以适应特定情形或材料。因此,确定的是,本发明并不局限于将所概括的特定实施例作为用于执行本发明的预期的最好模式,本发明应包括在所附权利要求范围内的所有实施例。此外,采用术语“第一”、 “第二”等并不表示任何顺序或重要性,而是将术语“第一”、“第二”等用于在元件之间进行彼此区分。此外,采用术语“一”、“一个”等并不表示量的限定,而是表示存在至少一个所涉及的项。
权利要求
1.一种用于通过网络提供定制内容的方法,包括将内容与实体的域名、群组和地理信息中的至少一个相关联,所述内容与域名、群组、地理信息中的至少一个有关;对于每个实体,将关联结果存储于数据库记录中,所述数据库记录映射到所述域名;以及响应于接收到的所述实体对资源的访问请求利用所述请求中所提供的地址信息来获得所述实体的域名;在数据库中搜索所述实体的域名;检索对应于所述域名的数据库记录;生成包括所述内容的资源;并且为所述实体提供所述资源。
2.根据权利要求1所述的方法,还包括将实体分类为群组,所述群组包括以下项中的至少一个个人联合;业务单位;商品分类;企业的子公司;企业的贸易伙伴;以及工业子集。
3.根据权利要求1所述的方法,其中所述地理信息由地区、国家和所持语言中的至少一个决定。
4.根据权利要求3所述的方法,其中将内容与国家相关联包括根据域名中所提供的国家代码来对所述内容进行关联。
5.根据权利要求1所述的方法,其中将内容与实体的域名、群组和地理信息中的至少一个相关联包括从内容的外部来源获得内容。
6.根据权利要求1所述的方法,其中生成包括所述内容的资源还包括提供以下内容中的至少一个所有请求实体公用的通用信息元素;以及对于所述请求实体来说特定的定制信息元素。
7.根据权利要求1所述的方法,其中利用所述请求中所提供的地址信息来获得所述实体的域名包括使用所述请求中所提供的地址信息来执行逆向的域名搜索。
8.根据权利要求1所述的方法,其中与域名、群组和地理信息中的至少一个有关的关联内容生成定制内容,并且响应于未明确请求所述定制内容的请求而提供所述关联内容。
9.根据权利要求1所述的方法,还包括部署用于实现定制内容服务的处理软件,所述部署包括将所述处理软件安装在至少一个服务器上;确定访问所述至少一个服务器上的所述处理软件的用户的服务器地址;将所述处理软件发送给所述至少一个服务器;以及将所述处理软件复制到所述至少一个服务器的文件系统。
10.根据权利要求1所述的方法,还包括集成用于实现定制内容服务的处理软件,所述集成包括确定是否要在至少一个服务器上执行所述处理软件;确定所述至少一个服务器的地址;检查所述至少一个服务器的操作系统、应用程序以及版本号对于所述处理软件是否有效,并确定所述至少一个服务器是否缺少进行集成所需的任何软件应用程序;以及更新所述至少一个服务器的不能有效地用于所述处理软件的任何操作系统和应用程序,并提供进行所述集成所需的所述至少一个服务器的任意所述缺少的软件应用程序。
11.根据权利要求1所述的方法,还包括按需共享实现定制内容服务的处理软件,所述按需共享包括创建包含唯一用户标识、所请求的服务类型和服务参数的事务;将所述事务发送给至少一个主服务器;向所述至少一个主服务器查询与所述至少一个主服务器相关联的处理容量,以便有助于确保可获得足够的资源以处理所述事务;以及当出现处理所述事务所需的附加容量时,对所述附加的处理容量进行分配,所述附加的处理容量包括中央处理单元容量、处理器内存容量、网络带宽容量和存储器容量。
12.一种用于通过网络提供定制内容的计算机程序产品,所述计算机程序产品包括用于实现根据前述方法权利要求所述的任意方法的指令。
13.一种用于通过网络实现定制内容的系统,所述系统包括在主机系统上执行的定制内容应用程序,所述定制内容应用程序将内容与实体的域名、群组和地理信息中的至少一个相关联,所述内容与域名、群组、地理信息中的至少一个有关;对于每个实体,所述定制内容应用程序将关联结果存储于数据库记录中,所述数据库记录映射到所述域名;以及响应于接收到的所述实体对资源的访问请求,所述定制内容应用程序执行利用所述请求中所提供的地址信息来获得所述实体的域名;在数据库中搜索所述实体的域名;检索对应于所述域名的数据库记录;生成包括所述内容的资源;并且为所述实体提供所述资源。
14.根据权利要求13所述的系统,还包括将实体分类为群组,所述群组包括以下项中的至少一个个人联合;业务单位;商品分类;企业的子公司;企业的贸易伙伴;以及工业子集。
15.根据权利要求13所述的系统,其中所述地理信息由地区、国家和所持语言中的至少一个决定;并且其中将内容与国家相关联包括根据域名中所提供的国家代码来对所述内容进行关联。
16.根据权利要求13所述的系统,其中将内容与实体的域名、群组和地理信息中的至少一个相关联包括从内容的外部来源获得内容。
17.根据权利要求13所述的系统,其中生成包括所述内容的资源还包括提供以下内容中的至少一个所有请求实体公用的通用信息元素;以及对于所述请求实体来说特定的定制信息元素。
18.根据权利要求13所述的系统,其中与实体的域名、群组和地理信息中的至少一个有关的关联内容生成定制内容,并且响应于未明确请求所述定制内容的请求而提供所述关联内容。
全文摘要
本发明涉及用于通过所提供的网络提供定制内容的方法和系统。该方法包括将内容与实体的域名、群组和地理信息中的至少一个相关联,该内容与域名、群组、地理信息中的至少一个有关。对于每个实体,该方法还包括将关联结果存储于映射到域名的数据库记录中。响应于接收到的实体对资源的访问请求,该方法还包括利用请求中所提供的地址信息来获得实体的域名,在数据库中搜索实体的域名,检索对应于该域名的数据库记录,生成包括内容的资源,并为实体提供该资源。
文档编号G06F17/30GK1842008SQ20061005775
公开日2006年10月4日 申请日期2006年2月27日 优先权日2005年4月1日
发明者戴维·利普, 卡皮尔·格普塔, 克劳斯·约翰尼斯·鲁施, 马修·R·加尼斯, 圣地亚哥·M·罗扎斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1