首页> 中国专利> 使用查找操作进行搜索引擎优化的方法及系统

使用查找操作进行搜索引擎优化的方法及系统

摘要

本发明提供了使用查找操作进行搜索引擎优化的方法及系统,包括用于对搜索结构排名的计算机实现的方法、计算机程序产品和系统。实施例包括确定已经对网页发出以查找关键字进行的查找操作。响应于确定查找关键字已经被定位于网页上,查找关键字作为网页的相关文本存储于索引内。响应于接收到对于网页被检索的后续搜索请求,使网页基于查找关键字来排名。

著录项

  • 公开/公告号CN103870527A

    专利类型发明专利

  • 公开/公告日2014-06-18

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201310628888.9

  • 申请日2013-11-29

  • 分类号G06F17/30;

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人秦晨

  • 地址 美国纽约

  • 入库时间 2024-02-20 00:20:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-16

    授权

    授权

  • 2014-07-16

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20131129

    实质审查的生效

  • 2014-06-18

    公开

    公开

说明书

技术领域

本发明的实施例涉及使用查找操作(例如,向浏览器发出的查找操 作)的搜索引擎优化。

背景技术

在线搜索引擎是用于将终端用户与所期望的网页进行连接的工具。 用户输入由一个或多个搜索关键字组成的搜索请求,并且搜索引擎返回 基于该一个或多个搜索关键字定位的网页列表。

发明内容

本发明提供了一种用于对搜索结果排名的计算机实现的方法、计算 机程序产品及系统。确定已经对网页发出以查找关键字进行的查找操 作。响应于确定查找关键字已经被定位于网页上,查找关键字作为用于 该网页的相关文本存储于索引内。响应于接收到后续搜索请求,将网页 基于查找关键字来排名,其中所述网页针对所述后续搜索请求被检出。

附图说明

在附图中,相同的附图标记表示通篇相应的部分。

图1以框图示出了根据某些实施例的计算环境。

图2以框图示出了根据某些可替换的实施例的计算环境。

图3以框图示出了根据某些实施例的实例查找框。

图4以流程图示出了根据某些实施例的用于监测并存储查找关键字 的操作。

图5以流程图示出了根据某些实施例的用于将查找关键字存储于索 引内的操作。

图6以流程图示出了根据某些实施例的用于使用查找关键字来对搜 索结果进行排名的操作。

图7示出了根据某些实施例的云计算节点。

图8示出了根据某些实施例的云计算环境。

图9示出了根据某些实施例的抽象模型层。

具体实施方式

关于本发明的各种实施例的描述已经出于说明起见而给出,而并非 意指为穷尽性的或者限制于所公开的实施例。在不脱离所描述的实施例 的范围和精神的情况下,本领域技术人员应当清楚许多修改和变化。本 文所使用的术语被选择用于最佳地解释实施例的原理、实际应用或者对 于市场上的技术的技术改进,或者用于使本领域技术人员能够理解本文 所公开的实施例。

图1以框图示出了根据某些实施例的计算环境。客户端计算机100 与服务器计算机150耦接。客户端计算机100包括可以用来发出搜索请 求的浏览器110。在某些实施例中,浏览器110包括查找引擎120。在 这样的实施例中,查找引擎120可以是浏览器110的插件。在其他实施 例中,查找引擎120可以与浏览器110分离。服务器计算机150包括搜 索引擎160和索引170。搜索引擎160接收来自浏览器110的搜索请 求,执行对一个或多个数据存储(例如,万维网(WWW)或互联网、 公司的内部数据存储等)的搜索,将搜索结果排名,并且将搜索结果返 回给浏览器110。浏览器110可以显示搜索结果或者(否则的话)将其 提供给搜索者(例如,最终用户、应用程序等)。

查找引擎120提供有效的搜索技术以允许搜索者定位其要寻找的内 容。查找引擎120通过使用查找操作考虑搜索者正在搜索什么而优化由 搜索引擎160执行的搜索。特别地,查找操作被执行,以执行用于在网 页上“查找关键字”的搜索。例如,当浏览器110显示搜索结果时,搜 索者可以在搜索结果中选择链接(例如,超链接或者统一资源定位符 (URL))来获取页面(例如,网页、文档页等)。然后,搜索者可以使 用查找操作来搜索在页面内的查找关键字。查找引擎120监测查找操作 并且收集查找关键字。查找引擎120将查找关键字提供给搜索引擎 160,以便存储于索引170内。然后,搜索引擎160使用所存储的查找 关键字对网页进行排名,并且为后续的搜索请求提供改进的搜索结果。

图2以框图示出了根据某些可替换的实施例的计算环境。在某些实 施例中,网络爬虫(web crawler)210收集信息。网络爬虫210可以被 描述为自动浏览网站以收集关于它们的信息的长时间运行的计算机程 序。网络爬虫210还可以称为机器人或蜘蛛。网络爬虫210可以连续地 运行并且使用无头浏览器技术,意在自动地浏览WWW上的每个网 站。由搜索引擎160采用的网络爬虫210收集包括下列信息在内的信 息:(1)到其他网站的链接信息(例如,在网页上的用来访问别的网页 的超链接或URL),(2)自引用具有相关文本的该网页的其他网站起的 返回链接信息,以及(3)网页内的文本。所收集的链接信息可以存储 于(1)链接元数据存储212和(2)相关网页文本存储214内。每个搜 索者220都可以使用浏览器222来提交搜索请求。例如,搜索者能够输 入“减肥(lose weight)”作为关键字。然后,搜索结果的列表被呈现给 搜索者220,其中每个搜索结果都包括到网页的链接。搜索者220可以 从搜索结果中选择网页,在浏览器222中浏览该网页,以及在网页上执 行某些关键字的查找操作。例如,搜索者可以使用查找操作在网页上寻 找查找关键字“低热量饮食(low calories diet)”。查找关键字,以及, 这些查找关键字的结果被采集作为网页相对于查找关键字和原始搜索关 键字的附加的关联信息。在本例中,查找关键字“低热量饮食”与原始 搜索关键字“减肥”相关,并且查找操作对查找关键字“低热量(low  calories)”返回众多命中,这有助于增大网页相对于关键字“减肥”和 “低热量饮食”的相关性。作为查找操作在网页上的结果的该关联信息 被采集并被存储于相关网页文本存储214内,以改进将来的搜索。另 外,如果查找操作从网页中未能找到所选的关键字,则零查找结果也被 采集并且降低网页相对于该查找关键字的相关性。

然后,特定的网页使用一种或多种排名技术216基于存储于相关网 页文本存储214内的增强的相关性信息、在网页的元标签内的描述的相 关性、在相对于存储于链接元数据存储212内的搜索关键字的网页的 URL链接内使用的词语以及其他典型的搜索引擎优化特性来排名。索 引化网页排名存储218存储基于排名技术216的结果的关于网页排名的 信息。

网页由网络爬虫根据位于页面上的文本或关键字来做索引。网络爬 虫还对关于页面上的哪些文本为相关的作出有根据的推测,并且搜索引 擎160基于该文本来对该网页做索引。例如,如果文本是标题的一部 分,则网络爬虫可以认为该文本是相关的,并且在文本中的词语可以用 来对网页做索引。当使用该搜索引擎时这些词语还可以匹配由搜索者输 入的关键字。作为另一实例,在其他页面所具有的到该特定网页的链接 中使用的词语也可以用作相关文本。而且,社会媒体可以用来对网页进 行排名和做索引。

在某些实施例中,浏览器110包括使查找操作能够在浏览器110所 显示的页面上搜索元素的查找用户界面(UI)(例如,查找按钮或查找 框)。在某些可替换的实施例中,查找引擎120提供UI以允许查找操 作。

图3以框图示出了根据某些实施例的实例查找框310。在图3中, 浏览器300包括查找框310和网页320。在查找框内输入的词语可以称 为查找关键字。查找框310包括词语“经济(economy)”。当查找操作 被发出(例如,用户在查找框310内键入一个或多个查找关键字并选择 “回车(enter)”)时,浏览器110在所显示的页面内搜索词语“经 济”,并且如果词语“经济”被定位,则可以在所显示的页面内高亮显 示词语“经济”。高亮显示可以包括例如改变该查找关键字的颜色、给 查找关键字加下划线、将查找关键字显示为粗体等。例如,在网页320 中,词语“经济”对文章1(Article_1)和文章3(Article_3)加了下 划线。

查找引擎120通过将查找关键字提供给用于对使用查找操作搜索过 的页面做索引的搜索引擎160使与个体页面相关的文字优化。查找引擎 120监测查找操作并且获得查找框内由搜索者使用的词语。然后,查找 引擎120将在查找框内输入的词语发送给搜索引擎160。以此方式,查 找引擎120提供用于对文本做索引的另外来源:由搜索者在查找操作中 使用的关键字。

查找关键字的搜索可以显示页面与搜索者正在寻找的内容的相关程 度以及基于搜索者已经对其进行过搜索的词语搜索者在页面上花费的时 间量。例如,用户对于查找关键字在页面上花费的时间越长,页面就被 认为是越相关的。

搜索引擎160使用查找关键字来对使用查找操作在其上搜索过查找 关键字的页面做索引。例如,如果访问特定页面的50%的搜索者都使用 查找操作来查找词语“经济”,则搜索引擎160可以在其索引技术中提 高该词的重要性。搜索者在该页面上花费的较长时间说明搜索者对该页 面感兴趣,因此,页面与查找关键字的相关性越高。当后续的搜索者在 搜索请求中输入“经济”作为关键字时,搜索引擎160可以由于该查找 关键字的使用而在对网页进行排名时在响应于搜索请求而返回的网页列 表上将该特定的页面排名较高。

当搜索者在一个页面上时,并且搜索者使用查找操作来查找词语, 而查找操作在该页面内未能找到该词语的匹配项,则查找引擎120同样 将该信息提供给搜索引擎160。例如,考虑这样的情形:许多搜索者访 问某页面并且使用查找操作来查找“巧克力(chocolate)”,而词语“巧 克力”没有位于该页面上。然后,当后续的搜索者发出以“巧克力”为 关键字的搜索请求时,搜索引擎160知道该页面没有像其他页面那样相 关,并且因而可以在显示的列表中改变该页面的顺序。例如,在没有查 找关键字信息的情况下,该页面可能已经在列表内显示为第二页面,然 而,在有查找关键字信息的情况下,该页面在列表内可以显示为最后的 页面。

因而,即使“未命中”的查找操作也被发送给搜索引擎160。当搜 索者在浏览器110内搜索文本且没有找到所期望的查找关键字时,排名 技术可以使页面在列表中排名比在查找关键字位于网页内时的低。

在某些实施例中,查找关键字过滤器被提供给搜索者。查找关键字 过滤器允许搜索者指示是没有查找关键字还是有一些查找关键字或者是 全部查找关键字都可以提交给搜索引擎160。以此方式,搜索者可以 “选择不参加(opt-out)”将查找关键字提交给搜索引擎160。

在某些实施例中,提供了排名过滤器。排名过滤器允许页面使用与 该页面相关的查找关键字的子集(例如,由公司的雇员提交的查找关键 字,由朋友和家人、在搜索者的社交网络中的人们提交的查找关键字, 等等)来排名。

图4以流程图示出了根据某些实施例的用于监测并存储查找关键字 的操作。控制开始于块400:查找引擎120在监测查找操作的同时确定 以一个或多个查找关键字进行的查找操作已经被发出。在块402中,查 找引擎120采集该一个或多个查找关键字。在块404中,查找引擎120 采集有关该一个或多个查找关键字中的每一个是否被定位到的信息,并 且如果被定位到,则采集有关关键字被定位到多少次的信息。在某些实 施例中,查找引擎120还采集有关该搜索花费了多少时间来搜索的信 息。在块406中,查找引擎120将该一个或多个查找关键字和附加的信 息发送给搜索引擎。

图5以流程图示出了根据某些实施例的用于将查找关键字存储于索 引内的操作。控制开始于500:搜索引擎160接收一个或多个查找关键 字及附加信息。在块502中,搜索引擎160更新已接受到一个或多个查 找关键字及附加信息的页面的索引信息。例如,搜索者可以输入“快速 减肥(lose weight fast)”作为搜索引擎160的搜索关键字。搜索引擎 160基于网页相对于搜索关键字的相关性的排名来显示网页列表。搜索 者从结果列表中浏览网页之一。搜索者在浏览器的网页上执行以查找关 键字“快速减肥”进行的查找操作。在本例中,查找引擎120高亮显示 网页上已经找到查找关键字的地方。查找引擎120采集在该网页上的查 找关键字的命中数,将该网页与查找关键字“快速减肥”关联,并且存 储相关性信息(例如,在相关网页文本存储214内)。在本例中,查找 关键字是与原始搜索关键字相同的。

在另一种实施例中,查找关键字可以不同于原始搜索关键字。例 如,原始搜索关键字是“快速减肥”并且网页列表被呈现给搜索者。搜 索者可以浏览来自结果列表中的网页之一,并且在该网页上输入“低热 量(low calories)”作为查找关键字。查找引擎120将查找关键字与匹 配查找关键字的命中数关联起来。查找引擎120还将查找关键字(在本 例中为“低热量”)与原始搜索关键字(在本例中为“快速减肥”)关联 起来。因此,在本例中搜索者浏览过的网页已经提高了其相关性,因为 搜索者能够找到或与所输入的搜索关键字关联或与所输入的查找关键字 关联的相关文本。

在又一种实施例中,浏览器110保持跟踪搜索者在网页上花费的时 间、搜索者执行查找操作的次数以及搜索者输入的查找关键字。搜索者 在网页上花费的时间越长,就越有力地指示出该网页的相关性越高。另 外,浏览器110保持跟踪在相同网页上搜索相同查找关键字的用户的数 量。浏览相同网页、搜索相同关键字并在网页上获得命中的用户越多, 网页相对于查找关键字的相关性就越高。

图6以流程图示出了根据某些实施例的用于使用查找关键字来对搜 索结果进行排名的操作。控制开始于600:搜索引擎160接收搜索请 求。在块602中,搜索引擎160响应于搜索请求而识别出多个页面。在 块604中,搜索引擎160基于用来定位该页面的至少一个查找关键字来 排名所识别页面中的至少一个。

因而,实施例并入来自查找操作的数据(所述数据可以由人类用户 明确地选出)以更好地对页面进行排名。由一个或多个浏览器发送的查 找关键字被存储为与页面关联的相关文本。在某些实施例中,来自浏览 器中的查找操作的查找关键字可以被认为是高优先级的。

在某些实施例中,查找引擎120监测用于查找操作的一个或多个查 找关键字的输入,以在页面内搜索该一个或多个查找关键字。响应于确 定至少一个查找关键字被定位于页面内,查找引擎120将所定位的查找 关键字存储于索引内作为页面的相关文本。在某些实施例中,查找引擎 120在索引内将这些定位的查找关键字标记为高优先级的。

响应于页面被检出的新搜索请求,搜索引擎160基于索引内的查找 关键字来对网页进行排名。在某些实施例中,搜索引擎160考虑将在索 引内的查找关键字标记为高优先级的。

响应于确定至少一个查找关键字没有被定位于页面内,查找引擎 120将没定位到的该至少一个查找关键字存储于页面的索引内。在某些 实施例中,查找引擎120将没有定位到的该至少一个查找关键字在索引 内标记为低优先级的。

在某些实施例中,当与页面相关的至少一个查找关键字在索引内被 标记为高优先级时,页面在页面的列表内排名较高。在某些实施例中, 当与页面相关的至少一个查找关键字在索引内被标记为低优先级时,页 面在网页的列表内排名较低。如果页面与标记为高优先级的至少一个查 找关键字以及标记为低优先级的至少一个查找关键字关联,则页面基于 各种因素来排名。例如,查找引擎120可以将对在页面内找到的关键字 的查找操作的次数x与对在页面内没有找到的关键字的查找操作的次数 y进行比较。若x>y,则意味着更多的人能够找到他们搜索的关键字。 若x<y,则意味着大多数人会失望,因为它们在页面上未能找到他们搜 索的关键字。所以,如果x>y意味着大多数人满意,则页面的排名能够 上升。若x<y,则页面的排名可以下降。作为另一实例,查找引擎120 可以计算出命中率。如果在100次查找操作中有70次命中,则命中率 为70%,而未命中率为30%。命中率越高,则页面的排名越高。

云环境

首先应当理解,尽管本公开内容包括关于云计算的详细描述,本文 所叙述的教导的实现方式并不限制于云计算环境。相反,本发明的实施 例能够结合现在已知的或以后开发出的任何其他类型的计算环境来实 现。

云计算是用于允许对可配置的计算资源(例如,网络、网络带宽、 服务器、处理、内存、存储、应用、虚拟机和服务)的共享池进行便捷 的按需网络访问的服务交付的模型,这些计算资源能够在管理工作或者 与服务提供者的交互最少的情况下被快速地供应及释放。这种云模型可 以包括至少五个特性、至少三个服务模型以及至少四个部署模型。

特性如下:

按需自助服务:云消费者能够在需要时自动地(不需要与服务提供 者进行人工交互)单方面安排计算能力,例如,服务器时间和网络存 储。

广泛的网络访问:能力可经由网络获得并且通过用于促进由不同类 型的瘦或胖客户端平台(例如,移动电话、膝上型计算机和PDA)来 使用的标准机制来访问。

资源池化(Resource pooling):提供者的计算资源被汇集以使用多 租户模型来服务多个消费者,不同的实体及虚拟资源按照需求动态地进 行分配和再分配。具有位置独立性的感觉,因为消费者通常不控制或不 知道所提供的资源的准确位置,但是能够在较高的抽象层次(例如,国 家、州或数据中心)上指定位置。

快速弹性:能力能够被快速地且弹性地供应,在某些情况下自动地 供应,以迅速向外扩展,以及被快速地释放以迅速地向内扩展。对于消 费者,可用于供应的能力通常看起来是无限的,并且能够在任何时候购 买任何数量。

可测量的服务:云系统自动地控制并优化资源使用通过扩充在适合 于服务类型(例如,存储、处理、带宽和活动用户帐号)的某种抽象层 次的计量能力。资源使用能够被监测、被控制并被报告,从而为所使用 的服务的提供者和消费者两方面提供透明性。

服务模型如下:

软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架 构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如,基 于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于消 费者的应用配置设置外,消费者既不管理也不控制包括网络、服务器、 操作系统、存储、乃至单个应用能力等的底层云基础架构。

平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消 费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工 具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储 的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配 置可能也具有控制权。

基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其 中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其 他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对 操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如 主机防火墙)可能具有有限的控制权。

部署模型如下:

私有云:云基础架构单独为某个组织运行。云基础架构可以由该组 织或第三方管理并且可以存在于该组织内部或外部。

共同体云:云基础架构被若干组织共享并支持有共同利害关系(例 如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可 以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或 外部。

公共云:云基础架构向公众或大型产业群提供并由出售云服务的组 织拥有。

混合云:云基础架构由两个或更多部署模型的云(私有云、共同体 云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用 能够移植的标准化技术或私有技术(例如,用于云之间的负载平衡的云 突发流量分担技术)绑定在一起。

云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块 性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。

现在参考图7,其中示出了云计算节点的一个例子的示意图。云计 算节点710仅仅是适合的云计算节点的一个示例,而不应对本发明实施 例的功能或使用的范围带来任何限制。总之,云计算节点710能够被用 来实现和/或执行以上所述的任何功能。

云计算节点710中具有计算机系统/服务器712,其可与众多其他通 用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器712 一起操作的已知的计算系统、环境和/或配置的例子包括(但不限于): 个人计算机系统、服务器计算机系统、瘦客户机、胖客户机、手持或膝 上设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电 子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述 任意系统或设备的分布式云计算技术环境,等等。

计算机系统/服务器712可以在由计算机系统执行的计算机系统可 执行指令(例如,程序模块)的一般背景下描述。通常,程序模块可以 包括用于执行特定的任务或者实现特定的抽象数据类型的例程、程序、 目标程序、组件、逻辑、数据结构等。计算机系统/服务器712可以在 通过通信网络链接的远程处理设备执行任务的分布式云计算环境中实 施。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或 远程计算系统存储介质上。

如图7所示,云计算节点710中的计算机系统/服务器712以通用 计算设备的形式示出。计算机系统/服务器712的组件可以包括(但不 限于):一个或多个处理器或者处理单元716、系统存储器728以及将不 同系统组件(包括系统存储器728)连接到处理器或者处理单元716的 总线718。

总线718表示几类总线结构中的一种或多种,包括:存储器总线或 存储器控制器、外围总线、图形加速端口、处理器或者使用多种总线结 构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限 于工业标准体系结构(ISA)总线、微通道体系结构(MAC)总线、增 强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互 连(PCI)总线。

计算机系统/服务器712典型地包括多种计算机系统可读介质。这 些介质可以是能够被计算机系统/服务器712访问的任意可获得的介 质,包括:易失性的和非易失性的介质、可移动的和不可移动的介质。

系统存储器728可以包括易失性存储器形式的计算机系统可读介 质,例如,随机存取存储器(RAM)730和/或高速缓存存储器732。计 算机系统/服务器712可以进一步包括其他可移动/不可移动的、易失性/ 非易失性的计算机系统存储介质。仅作为举例,存储系统734可以用于 读写不可移动的、非易失性的磁介质(未示出,通常称为“硬盘驱动 器”)。尽管未示出,但是可以提供用于对可移动的非易失性磁盘(例如 “软盘”)读写的磁盘驱动器,以及对可移动的非易失性光盘(例如, CD-ROM、DVD-ROM或其他光介质)读写的光盘驱动器。在这些情 况下,每个驱动器可以通过一个或多个数据介质接口与总线718相连。 如下面将进一步详细描述的,存储器728可以包括至少一个程序产品, 该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置 以执行本发明各实施例的功能。

具有一组(至少一个)程序模块742的程序/实用工具740可以存 储于存储器728内,例如(但不限于),操作系统、一个或多个应用程 序、其他程序模块及程序数据。所述操作系统、一个或多个应用程序、 其他程序模块及程序数据中的每一项或者它们的某种组合可以包括网络 环境的实现方式。程序模块742通常执行本文所描述的本发明的实施例 的功能和/或方法。

计算机系统/服务器712还可以与一个或多个外部设备714(例如, 键盘、指点设备、显示器724等)、一个或多个使得用户能与该计算机 系统/服务器712交互的设备和/或使得该计算机系统/服务器712能与一 个或多个其他计算设备进行通信的任何设备(例如,网卡、调制解调器 等)通信。这种通信能够通过输入/输出(I/O)接口722进行。并且, 计算机系统/服务器712还能够通过网络适配器720与一个或多个网络 (例如,局域网(LAN)、广域网(WAN)和/或公共网络(例如,因特 网))通信。如图所示,网络适配器720通过总线718与计算机系统/服 务器712的其他组件通信。应当明白,尽管图中未示出,但是其他硬件 和/或软件组件能够与计算机系统/服务器712一起使用。所述其他硬件 和/或软件组件的实例包括(但不限于):微代码、设备驱动器、冗余处 理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器及数据备份存储 系统等。

现在参考图8,其中示出了示例性的云计算环境850。如图所示, 云计算环境850包括一个或多个云计算节点710,云计算消费者使用的 本地计算设备(例如,个人数字助理(PDA)或移动电话854A、台式 计算机854B、膝上型计算机854C和/或汽车计算机系统854N)可以与 其通信。节点710之间可以相互通信。它们可以在一个或多个网络(例 如,以上所述的私有云、共同体云、公共云或混合云,或者它们的组 合)中进行物理或虚拟分组(未示出)。这允许云计算环境850提供基 础架构即服务、平台即服务和/或软件即服务,由此云的消费者无需在 本地计算设备上维护资源。应当理解,图8所示的各类计算设备854A- N仅仅是示例性的,并且云计算节点710和云计算环境850能够经由任 何类型的网络和/或网络可寻址的连接(例如,使用网络浏览器)与任 何类型的计算机化设备通信。

现在参考图9,其中示出了由云计算环境850(图8)提供的一组功 能抽象层。首先应当理解,图9所示的组件、层及功能都仅仅是示例性 的,并且本发明的实施例并不限制于此。如图所示,图中提供了下列层 及对应的功能:

硬件及软件层960包括硬件和软件组件。硬件组件的实例包括:大 型机,例如,系统;基于RISC(精简指令集计算机) 体系结构的服务器,例如,系统;IBM系统; IBM系统;存储设备;网络和网络组件。软件组件的实 例包括:网络应用服务器软件,例如,IBM应用服务器软 件;以及数据库软件,例如,IBM数据库软件。(IBM、 zSeries、pSeries、xSeries、BladeCenter、WebSphere及DB2都是国际 商业机器公司在全世界许多司法管辖区注册的商标)。

虚拟层962提供一个抽象层,由该抽象层可以提供下列虚拟实体的 实例:虚拟服务器、虚拟存储、虚拟网络(包括虚拟私有网络)、虚拟 应用和操作系统,以及虚拟客户端。

在一个实例中,管理层964可以提供以下所描述的功能。资源供给 提供对被用来在云计算环境内执行任务的计算资源及其他资源的动态获 取。计量和定价在资源被用于云计算环境中时提供了成本跟踪,以及对 这些资源的消费的计费或计价。在一个实例中,这些资源可以包括应用 软件许可证。安全措施为云消费者和任务提供身份认证,并且为数据及 其他资源提供保护。用户门户为消费者和系统管理者提供对云计算环境 的访问。服务水平管理提供云计算资源分配和管理,使得所要求的服务 水平得以满足。服务水平协议(SLA)规划与实现为云计算资源提供预 先布局以及提供云计算资源的获取,对该云计算资源的未来需求根据 SLA来预测。

工作负荷层966提供云计算环境可以应用于其中的功能的实例。可 以由该层提供的工作负荷及功能的实例包括:映射和导航、软件开发和 生命周期管理、虚拟课堂教育传递、数据分析处理、交易处理以及搜索 引擎优化。

因而,在某些实施例中,用于实现根据本文所描述的实施例的搜索 引擎优化的软件或程序被提供为在云环境中的服务。

在某些实施例中,客户端计算机100和/或服务器计算机150具有 计算节点710的体系架构。在某些实施例中,客户端计算机100和服务 器计算机150是云环境的一部分。在某些可替换的实施例中,客户端计 算机100和/或服务器计算机150不是云环境的一部分。

附加的实施例细节

所属技术领域的技术人员知道,本发明的各个方面可以实现为系 统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为 以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固 件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里 可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本 发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机 程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读介质的任意组合。计算机可读介质 可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储 介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导 体的系统、装置或设备,或者任意以上的组合。计算机可读存储介质的 更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、 便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器 (ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧 凑盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或者上述的任 意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存 储程序的有形介质,该程序可以被指令执行系统、装置或者设备使用或 者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播 的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号 可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的 任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质 以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传 输用于由指令执行系统、装置或者设备使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包 括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合 适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明 操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语 言—诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言 —诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户 计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执 行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计 算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通 过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户 计算机,或者,可以连接到外部计算机(例如利用因特网服务提供者来 通过因特网连接)。

下面将参照根据本发明实施例的方法、装置(系统)和计算机程序 产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每 个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指 令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其 他可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算 机程序指令在通过计算机或其他可编程数据处理装置的处理器执行时, 产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的 装置。

也可以把这些计算机程序指令存储在计算机可读介质中,这些指令 使得计算机、其他可编程数据处理装置、或其他设备以特定方式工作, 从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或 框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of  manufacture)。

计算机程序指令还可以被装载到计算机、其他可编程的数据处理装 置或者其他设备,以促使一系列操作处理(例如,操作或步骤)在计算 机、其他可编程装置或其他设备上执行,从而产生计算机实现的过程, 使得在计算机或其他可编程的装置上执行的指令提供用于实现在流程图 和/或框图的一个或多个块中指定的功能/动作的过程。

用于实现上述操作的代码还可以用硬件逻辑或电路(例如,集成电 路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)来实现。 硬件逻辑可以与处理器耦接以执行操作。

相互通信的设备不需要彼此间连续通信,除非另有明确说明。另 外,相互通信的设备可以通过一个或多个中介直接地或间接地通信。

关于具有若干彼此通信的构件的实施例的描述并非暗示所有此类构 件都是必要的。相反,多种可选的构件是为了说明本发明的各种可能的 实施例而描述的。

此外,尽管过程步骤、方法步骤、算法等可以按照连续的顺序来描 述,但是此类过程、方法和算法可以被配置为按照替换的顺序来工作。 换言之,可能被描述的步骤的任何顺序或次序并不一定指示着步骤要按 照该顺序来执行的要求。本文所描述的过程的步骤可以按照任何实用的 顺序来执行。此外,某些步骤还可以同时执行。

当本文描述单个设备或物品时,应当清楚,可以使用多个设备/物 品(不管它们是否合作)来代替单个设备/物品。同样地,在本文描述 多个设备或物品(不管它们是否合作)的情况下,应当清楚,可以使用 单个设备/物品可以来代替多个设备或物品,或者可以使用不同数量的 设备/物品来代替所示数量的设备或程序。设备的功能和/或特征作为选 择可以通过没有被明确描述为具有这样的功能/特征的一个或多个其他 设备来实现。因而,本发明的其他实施例不需要包括设备本身。

流程图所示出的操作示出了按特定顺序发生的某些事件。在可替换 的实施例中,某些操作可以按照不同的顺序来执行,被修改或被去除。 而且,操作可以被添加到上述逻辑中,并且仍然符合所描述的实施例。 此外,本文所描述的操作可以依次发生,或者某些操作可以并行地进行 处理。此外,操作还可以由单个处理单元或者由分布式处理单元来执 行。

本文所使用的术语只是用于描述特定的实施例的,而并非旨在对本 发明进行限制。如同本文所使用的,单数形式的“一(a)”、“一个 (an)”及“该(the)”意指同样包括复数形式,除非上下文另有明确 说明。还应当理解,术语“包括”和/或“包含”在用于本说明书中时 指定存在着所述特征、整数、步骤、操作、元素和/或构件,但并不排 除存在或添加一个或多个其他特征、整数、步骤、操作、元素、构件和 /或它们的组合。

术语“一个实施例”、“实施例”、“多种实施例”、“该实施例”、“该 多种实施例”、“一种或多种实施例”、“某些实施例”以及“一种实施 例”意指“本发明的一种或多种(但并非全部)实施例”,除非另有明 确说明。

术语“包括”、“包含”、“具有”以及它们的变型意指“包括但不限 于”,除非另有明确说明。

项目的列举并非暗示任何或全部项目是相互排斥的,除非另有明确 说明。

所有装置或步骤的相应结构、材料、动作及等价物,以及在后面的 权利要求书中的功能要件,意指包括用于结合特别声明的其他已声明要 件来实现功能的任何结构、材料或动作。关于本发明的实施例的描述已 经出于说明和描述的目的而给出,但并非意指为穷尽性的或者为以所公 开的形式对本发明进行限制。在不脱离本发明的范围和精神的情况下, 本领域技术人员应当清楚许多修改和变化。实施例被选择并被描述,以 便最佳地解释本发明的原理及实际应用,并且使得本领域技术人员能够 因具有适合于所能想到的特定使用的各种修改的各种实施例而了解本发 明。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方 法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上, 流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部 分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的 逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框 中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个 连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序 执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的 每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的 功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计 算机指令的组合来实现。

以上关于本发明的实施例描述已经出于说明和描述的目的而给出。 它并非意指为穷尽性的或者将实施例限制为所公开的精确形式。许多修 改和变化根据上述教导都是可能的。所希望的是,实施例的范围不受本 文的详细描述所限制,而是由所附的权利要求书来界定。上述说明书、 实例及数据提供了对实施例的组成的制造和使用的全面描述。由于许多 实施例都可以在在不脱离本发明的精神和范围的情况下作出,因而实施 例在于所附的权利要求书或者任何后续提交的权利要求以及它们的等价 物。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号