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