CN101809572A - 在搜索结果页面上包括交互式元素的系统和方法 - Google Patents

在搜索结果页面上包括交互式元素的系统和方法 Download PDF

Info

Publication number
CN101809572A
CN101809572A CN200880109270A CN200880109270A CN101809572A CN 101809572 A CN101809572 A CN 101809572A CN 200880109270 A CN200880109270 A CN 200880109270A CN 200880109270 A CN200880109270 A CN 200880109270A CN 101809572 A CN101809572 A CN 101809572A
Authority
CN
China
Prior art keywords
template
inquiry
program code
module
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN200880109270A
Other languages
English (en)
Other versions
CN101809572B (zh
Inventor
梁-宇·池
阿什利·哈尔
斯瓦第·拉居
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altaba Inc
Original Assignee
Yahoo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Inc filed Critical Yahoo Inc
Publication of CN101809572A publication Critical patent/CN101809572A/zh
Application granted granted Critical
Publication of CN101809572B publication Critical patent/CN101809572B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9038Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing

Abstract

本发明涉及用于生成用于显示依查询而定的内容的图形模块的系统、方法和计算机程序产品。根据一个实施例的方法包括接收查询、确定该查询的类别标识符以及取得与该查询的类别标识符相对应的类别模板。执行至少一个模板查询,该模板查询对应于对类别模板所标识的数据的请求,并且生成包括由模板查询所取得的数据的模板模块。模板模块与响应于该查询的搜索结果页面相组合以显示给用户。

Description

在搜索结果页面上包括交互式元素的系统和方法
版权声明
本专利文献的一部分公开内容包含受版权保护的素材。版权所有者不反对任何人对专利商标局的专利文件或记录中所出现的本专利文献或专利公开的复制,但除此之外无论如何都保留所有版权权利。
技术领域
这里公开的发明一般涉及生成依赖于查询的相关内容。更具体地,本发明涉及用于接收搜索查询并生成交互式内容元素的方法,这些交互式内容元素提供对与原始查询有关的数据的链接。
背景技术
因特网搜索引擎的主要目标是完成对持续膨胀的数据集合进行索引这一任务。已开发了许多技术来爬行浏览(crawl through)因特网上的内容并对爬虫(crawler)所遇到的每个内容项进行索引。结果是一个巨大的可搜索数据库,该可搜索数据库允许用户快速找到与给定搜索查询有关的文档。
然而,本领域的当前状态仅仅提供与给定查询相匹配或有关的搜索结果,并且未充分利用给定搜索的已知类别属性来充分优化搜索引擎呈现搜索结果页面的方式。例如,用户可能输入包括音乐家名字的搜索查询,并且可能接收具有链接的搜索结果页面,这些链接是对与该音乐家有关的多个内容项(例如,该音乐家的官方网站、该音乐家的歌曲歌词、关于该音乐家的照片等)的链接。在一个或多个与用户有关的具体内容项未包括在搜索结果中的情况下,用户通常必须输入一个或多个随后的搜索查询并查阅一组或多组搜索结果。该方法具有如下缺点:增大了对用户的初始查询意图提供答案的响应时间。
现有技术试图通过在搜索结果页面的顶部提供相关内容查询的列表来补救这种情形。例如,响应于对音乐家的查询,搜索结果页面可以显示最相关的查询的列表作为一个或多个对随后的搜索结果页面的超链接。该解决方案不是理想的,这是因为用户仍然必须导航到一个或多个随后的搜索结果页面。此外,搜索结果页面所提供的相关链接不代表针对给定查询的全部范围信息。
因此,本领域中存在对在搜索结果页面中包括交互式模块的需求,该交互式模块可操作来向用户提供直接的内容体验以及对与给定搜索查询有关的多个内容项的链接。另外,存在对如下搜索模块的需求:该搜索模块提供可用搜索查询或主题的综合列表。此外,本领域中存在如下需求:对标准搜索结果页面进行现代化以减少用户定位他或她想要的信息所必需的时间量。本发明的系统和方法通过提供动态交互式模块而提供了对这种需求的解决方案,该动态交互式模块可操作来在搜索结果页面的环境中无缝地、高效地提供相关数据。
发明内容
本发明涉及生成用于显示依查询而定的内容的图形模块的系统和方法。根据本发明一个实施例的方法包括接收查询,例如提交给搜索引擎的搜索查询。从接收到的查询提取或者以其它方式为接收到的查询确定类别标识符。提取类别标识符可以包括在一个或多个类别数据库中定位该查询。取得与从该查询提取出的类别标识符相对应的类别模板并且取得由类别模板所标识的多个数据元素。
取得由类别模板所标识的多个数据元素可以包括取得响应于模板查询的一个或多个个体结果以及存储这些结果,其中所存储的个体结果的数目低于预定阈值。显示可以包括隐藏一个或多个剩余的所存储的个体结果并响应于用户交互显示个体资源。在一个实施例中,用户交互可以包括鼠标悬停(mouse over)。在一个替代实施例中,用户交互可以包括鼠标点击,但是其他用户交互也认为落在本发明实施例的范围内。
根据类别模板内存储的呈现数据而生成包括所取得的数据的交互式模块,并且将交互式模块与所请求的内容项(例如搜索结果页面)相组合以显示给用户。生成交互式模块可以包括生成HTML文件。
本发明还涉及一种用于生成用于显示依查询而定的内容的图形模块的系统。本发明的该系统包括耦合到网络的一个或多个客户端设备以及耦合到该网络的搜索提供器,该搜索提供器可操作来从客户端设备接收一个或多个搜索查询。查询可以包括提交给可与搜索提供器通信的搜索引擎的搜索查询。
搜索提供器包括提取模块,该提取模块可操作来确定查询的类别标识符,其中提取类别标识符可以包括在一个或多个类别数据库中定位查询。模板存储模块耦合到提取模块,并且可操作来取得与从查询提取出的类别标识符相对应的类别模板。模板创建模块可操作来取得由类别模板所标识的多个数据元素。模板创建模块还可操作来根据类别模板中存储的呈现数据而生成交互式模块。
取得由类别模板所标识的多个数据元素可以包括取得响应于模板查询的一个或多个个体结果并存储这些个体结果,其中所存储的个体结果的数目低于预定阈值。类别模板可以取得或者以其他方式将来自多个不同源(例如,来自若干不同站点和域)的内容组装成交互式模块,该交互式模块可以是图形的、听觉的或者以其他方式广泛交互的。
交互式模块可与响应于查询的搜索结果页面相组合。显示组合后的项可以包括隐藏多个所存储的个体结果并响应于用户交互显示一个或多个个体结果。在一个实施例中,用户交互可以包括鼠标悬停。在一个替代实施例中,用户交互可以包括鼠标点击。此外,在一个实施例中,生成交互式模块包括生成HTML文件。
附图说明
在示例性而非限制性的附图的各图中示出了本发明,在附图中,相似的标号指相似的或相应的部分,并且其中:
图1给出的框图示出了根据本发明一个实施例的用于生成图形模块的系统,该图形模块用于显示依赖于查询的相关内容;
图2给出的流程图示出了根据本发明一个实施例的用于生成图形模块的方法,该图形模块用于显示依赖于查询的相关内容;
图3给出的流程图示出了根据本发明另一实施例的用于生成图形模块的方法,该图形模块用于显示依赖于查询的相关内容;
图4和图5给出的截屏图示出了根据本发明各种实施例的用于在搜索结果页面内显示依赖于查询的内容的图形模块。
具体实施方式
在以下描述中,参考构成其一部分并且通过例示方式示出可实施本发明的具体实施例的附图。将会了解,可以利用其他实施例并且可以作出结构改变而不脱离本发明的范围。
图1给出的框图示出了根据本发明一个实施例的用于生成图形模块的系统,该图形模块用于显示依赖于查询的相关内容。系统100包括耦合到网络108的多个客户端设备102、104和106、内容库110以及搜索提供器112,网络108可以包括与一个或多个局域网和广域网(例如因特网)的连接。根据本发明的一个实施例,给定的客户端设备102、104和106是通用个人计算机,该个人通用计算机包括处理器、暂时和永久存储设备、输入/输出子系统以及提供构成通用个人计算机的组件之间的通信路径的总线。例如,具有512MB的RAM、40GB的硬盘驱动器存储空间以及与网络的以太网接口的3.5GHz奔腾4个人计算机。认为其他客户端设备落在本发明的范围内,包括但不限于手持式设备、机顶终端、移动手持机、PDA等。
给定的客户端设备102、104和106可以与容宿一个或多个内容项的搜索提供器112通信。搜索提供器112可以维护一个或多个搜索服务器114,给定的搜索服务器114可操作来容宿或生成一个或多个web页面。搜索提供器112还可以包括响应于来自客户端设备102、104和106的请求而存储和发送一个或多个内容项的存储库。例如,搜索提供器112可以包括含有搜索服务器114(例如,ApacheTM、因特网信息服务器TM等)和搜索数据库116的web站点,根据一个实施例,搜索数据库116是以有组织的结构化方式维护内容项的索引的数据库。搜索提供器112还可以维护并执行程序代码,该程序代码可操作来动态地生成一个或多个内容项,例如搜索结果页面。
搜索提供器112向客户端102、104和106提供的结果页面可以具有对用于包括在页面中并由客户端102、104和106呈现的一个或多个资源或内容项的链接或引用。内容项可包括的示例性资源包括但不限于超链接、JavaScript文件、层叠样式表、图像、视频和音频。
客户端设备102、104和106可操作来向搜索提供器112和搜索服务器114发送包含搜索查询的搜索请求。搜索服务器114处理进入的搜索请求并执行对搜索数据库116的搜索,如本领域技术人员已知的。搜索服务器114可以向搜索数据库116提交对搜索结果的请求,搜索数据库116返回一个或多个相关搜索结果114。搜索服务器114可操作来将接收到的查询转发给提取模块118。
提取模块118可操作来分析给定的用户查询并为该查询的分类确定适当类别。在一个实施例中,提取模块118可以查询一个或多个类别数据库(未示出)来定位对给定查询的匹配。例如,如果用户输入查询“superbad”,则提取模块118可以查询一个或多个数据库,包括但不限于音乐数据库、位置数据库、运动数据和电影数据库。
提取模块118确定所提交的查询的类型或类别,并将该查询以及查询类型或类别转发给模板存储装置120,在模板存储装置120处为给定的查询选择适当模板。在一个实施例中,模板存储装置120为给定类别存储多个骨架模板。例如,电影模板可以包括对电影海报图像、预告片链接、电影标题、一个或多个电影评论、一个或多个放映时间等的容器。
给定的模板从模板存储装置120转发到模板创建模块122。转发到模板创建模块122的模板可以包括对如何填充给定模板的指示。例如,用于电影查询的模板可以包括多个指示,这些指示可操作来使得模板创建模块122从诸如搜索数据库116之类的数据库取得一个或多个放映时间并取得一个或多个评论。虽然示出为单个数据库116,但是在替代实施例中,多个数据库可以跨越多个设备。例如,继续前面描述的电影查询示例,第一数据库可以存储返回的搜索查询,第二数据库可以存储电影列表数据,并且第三数据库可以存储评分和评论数据。
在一个替代实施例中,模板创建模块122可以拉出跨越各种域的多个数据元素。在该实施例中,模块122可以执行来自各种内部和外部源的搜索查询。例如,如果用户查询包括艺术家和歌曲标题,则模板创建模块122可操作来从多个数据源取得多个数据。例如,可以从诸如YouTube或Launch之类的第三方视频服务器取得至少一个音乐视频资源。另外,可以从歌词服务器取得歌曲的歌词,从诸如Gracenote之类的全球数据库取得音轨信息,并且经由图像服务器来取得专辑插图。
模板创建模块122还可操作来对第一组取得的项进行解析,并基于取得的项来生成查询。继续前面给出的艺术家/歌曲标题示例,模板创建模块122可以提取艺术家和歌曲标题并查询诸如Gracenote之类的专辑数据库。专辑数据库可以返回多个项,这多个项包括体现该歌曲标题的一个或多个专辑。模板创建模块122可操作来利用该数据并从图像服务器取得至少一个专辑封面。
在一个实施例中,模板创建模块122所取得的数据可以包括交互式元素,例如视频和音频。在该实施例中,可向用户呈现包括从多个数据源取得的多个交互式元素的交互式模块。例如,与电影相对应的交互式模块可以包括所查询的电影的预告片,该预告片响应于诸如鼠标悬停或鼠标点击之类的用户交互而播放。
在模板创建模块122处构建给定模板之后,所完成的模板被返回到搜索服务器114。根据一个实施例,所完成的模板可以包括多个HTML和JavaScript程序代码。搜索服务器114可以接收所完成的模板并将该模板嵌入到生成的搜索结果页面中。模板可被呈现在搜索结果页面的项部,从而确保用户将看到该依查询而定的模板,然而所完成的模板在搜索结果页面上的其他位置也认为落在本发明实施例的范围内。
图2给出的流程图示出了根据本发明一个实施例的用于生成图形模块的方法,该图形模块用于显示依赖于查询的相关内容。如图2所示,搜索提供器接收查询(步骤202)。查询可经由GET(获取)或POST(张贴)请求而作为HTTP请求被接收,该查询可被存储在请求的头部内或者套接字(cookie)内。该查询可以包括通过HTML表格而提交的经URL编码的文本串。
在接收到查询后,基于接收到的查询来提取类别(步骤204)。例如,可能接收到包含查询项“daft punk”的查询,该查询项可能与类别“音乐”相关联。执行检查以判断是否为给定的查询找到类别(步骤206)。如果未找到类别,则如本领域技术人员已知的那样,向用户提供一个或多个搜索结果(步骤220)。因此,一些搜索可能未被归类,例如过于具体的查询(例如,“int到NSString的转换”)或者未被归类在多个预定义的类别数据库中的查询。
如果找到针对给定查询的类别,则可以取得与该类别相对应的模板(步骤208)。方法200可以包括从包含一个或多个模板的外部数据库取得模板。给定的模板可以包括构成最终模板的“骨架”的多个HTML或JavaScript元素。给定的模板可以包括模板的格式化元素,例如元素的大小、位置以及模板内的元素的类型。一种示例性模板在示例1中示出。
  1 <div id=′movietemplate′>2   <div id=′movieimage′>#MOVIE IMAGE#</div>3   <div id=′movietitle′>#MOVIE TITLE#</div>4   <div id=′moviereviews′>#MOVIE REVIEWS#</div>5   <div id=′movieshowtimes′>#MOVIE SHOWTIMES#</div>6 </div>
示例1
如示例1所示,可提供空骨架(barebones)电影模板来为与电影有关的查询提供结果。本方法200可将包括数字符号的给定条目替换为与给定用户查询的各方面相对应的数据。
模板可被取得并且模板查询可被执行(步骤210)。根据一个实施例,模板查询可以包括利用所提供的用户查询作为输入、对额外数据的请求。例如,电影模板可以包括多个查询,例如“取回电影图像”、“取回电影标题”、“取回电影评论”和“取回放映时间”。这些调用用于从诸如依主题而定的外部数据库之类的一个或多个外部数据源或者从不同域中存储的索引中的相关信息取回数据。取得的数据被存储在模板内(步骤212)。在一个优选实施例中,存储查询结果可以包括利用取得的文本格式的数据来更新骨架模板。
前面描述的处理(步骤210和212)可被针对给定模板内所存在的给定查询而重复(步骤214)。返回示例1,第2至5行可以代表四个独立的查询,这些查询返回四个要插入到骨架模板中的数据元素。
在步骤210、212和214的数据取得之后,可以生成最终的模板模块(步骤216)。在一个实施例中,取得处理可以仅仅在本地的非永久存储装置中存储数据,其中最终数据被组合以形成最终的图形搜索结果模块。在一个替代实施例中,可以检查多个其他参数以执行对模板模块的最终修改。例如,可以检查用户正在运行的浏览器的浏览器类型、操作系统或者浏览器能力以修改最终模板模块的一个或多个显示参数。
最终的模板模块然后可与响应于用户查询而取回的搜索结果相组合(步骤218),并且组合后的搜索结果页面和模板模块被提供给用户(步骤220)。根据一个实施例,服务器侧程序可操作来通过将模板模块插入到搜索结果页面的现有HTML的预定位置处而将搜索结果和模板模块相组合。
图3给出的流程图示出了根据本发明一替代实施例的用于生成图形模块的替代方法,该图形模块用于显示依赖于查询的相关内容。如图3所示,执行模板查询(步骤302)。模板查询可以包括利用所提供的用户查询作为输入、对额外数据的请求。例如,电影模板可以包括多个查询,例如“取回电影图像”、“取回电影标题”、“取回电影评论”和“取回放映时间”查询。这些查询利用用户查询从诸如一个或多个依内容而定的外部数据库之类的多个外部数据源之一取回数据。
响应于模板查询,可以取得多个查询结果(步骤304)。查询结果可以包括对与给定查询相对应或相关的一个或多个内容项的链接。在一个实施例中,对一个或多个内容项的链接包括对位于外部服务器上的最相关数据的链接。例如,如果电影模板请求放映时间的列表,则对代表放映时间的一个或多个内容项的链接可被返回。对给定内容项的链接可以包括XML或类似格式的数据,该数据可被解析并置于模板内。
可从步骤304中取得的数据集合中取回个体结果(步骤306),以存储在模板内中所存在的数据结构中(步骤308)。根据一个实施例,数据结构可以包括具有一个或多个所取得的结果的阵列或阵列状结构,其中进行检查来判断所选结果的数目是高于还是低于阈值(步骤310)。如果结果的数目低于阈值,则程序流程返回到步骤306,并且处理可被再次执行;如果不低于阈值,则可以执行下一查询(步骤312)。
如所描述的,可利用阈值来限制模板可以显示的所取得结果的数目。例如,本发明可操作来利用现有的数据库API来取得或以其他方式识别对包括在给定模板中的内容项的链接。在该实施例中,依赖于用户正在搜索的位置,对放映时间的示例性搜索可能返回大量结果。然而,由于模板内的有限空间,模板仅可以利用预定数目的返回结果。在一个实施例中,可在模板内仅存储所取得结果的子集,并且可为用户提供额外的链接以查看其余结果。在一个替代实施例中,可以显示最前面的多个结果,并且响应于用户交互(例如,鼠标悬停),可在覆盖该模板的第二面板中显示结果的较大子集。该较大子集可存储在搜索结果页面本身内,或者可响应于用户交互而从异步地取回。
可以执行模板查询以生成最终模板模块(步骤314)。在一个实施例中,取得处理可以在非永久存储装置中存储数据,其中该数据被组合以形成最终模块。在一个替代实施例中,可以检查多个其他参数以对模板模块执行最终修改。例如,可以检查浏览器类型、操作系统或者浏览器能力来修改向用户显示的最终模板模块的显示参数。
图4给出的截屏图示出了用于显示响应于对电影标题的用户查询而生成的依查询而定的模板的图形模块。如图4所示,如本领域技术人员已知的,用户通过HTML表格而输入搜索查询402。响应于所提交的用户查询,包含多个搜索结果的搜索结果页面被返回给用户(404)。
除了搜索结果404之外,依查询而定的模板406被呈现给用户。如所示出的,模板406依赖于用户输入的查询的类型。在所示实施例中,依查询而定的模板406包括多个模板域(field)408、410、412和414。依查询而定的电影模板406包括电影图像域408、标题域、评论和评分域412和放映时间域414。
图4将本发明实施例的动态特性示出为:模板的内容不仅依赖于所输入的查询402的类型,还依赖于查询402的内容。除了该动态方面之外,在一个替代实施例中,还可以对查询进行分析来判断用户查询中是否存在附加参数。如所示出的,用户查询402可以包括诸如地区代码(如所示出的,“10022”)之类的附加参数,以提供关于模板406可操作来显示的数据的更大粒度。在接收到用户查询402之后,搜索提供器从用户查询中提取附加参数,并且还通过修改放映时间域414来更新模板内容以显示与所提交的邮政编码最接近的所查询电影的放映时间。
图5给出的截屏图示出了用于显示响应于对专业运动员的用户查询而生成的依查询而定的模板的图形模块。如图5所示,如本领域技术人员已知的,用户通过HTML表格而输入搜索查询502。响应于所提交的用户查询,搜索引擎向用户返回包括一个或多个相匹配或以其他方式相关的搜索结果的搜索结果页面(504)。
除了搜索结果504之外,用于显示依查询而定的模板506的图形模块被呈现给用户。根据本实施例,模板506依赖于用户输入的查询的类型或类别。依查询而定的模板506可以包括多个模板域508、510、512和514。依查询而定的运动员模板506包括运动员图像域508、运动员域510、团队数据域512和统计域514。
另外,搜索结果页面504包含相关搜索516的列表。相关搜索516已被标识出,以进一步使本发明区别于现有技术。从图5可见,根据当前技术状态的相关搜索516提供了一个或多个有帮助的相关搜索。然而,相关搜索516不是必然包含用户所寻找的信息。在当前实施例中,与运动员过去是否获奖(如通过相关链接516中存在的“david ortiz hank arronaward”(David Ortiz汉克阿伦奖)所示出的)相比,用户更可能对运动员的当前成绩感兴趣(如通过统计域514所示出的)。此外,依查询而定的模板506所提供的信息出现在当前搜索结果页面504上,从而允许用户在保持在搜索结果页面上的同时找到相关信息并且消除相关链接516的列表所需要的导航到随后页面的需求。
图1至5是对本发明的说明的概念图。应当了解,本发明实施例的各种方面可用硬件、固件、软件或者其组合来实现。在这样的实施例中,各种组件和/或步骤将以执行本发明功能的硬件、固件、和/或软件来实现。也就是说,同一硬件、固件或软件模块可以执行一个或多个所示出的块(例如,组件或步骤)。
在软件实现方式中,计算机软件(例如,程序或其他指令)和/或数据作为计算机程序产品的一部分存储在机器可读介质上,并且经由可移除存储驱动器、硬驱动器或通信接口而加载到计算机系统或其他设备或机器中。计算机程序(也称为计算机控制逻辑或者计算机可读程序代码)被存储在主存储器和/或副存储器中,并被一个或多个处理器(控制器等)执行以使得这一个或多个处理器执行这里所描述的本发明的功能。在本文献中,术语“机器可读介质”、“计算机程序介质”和“计算机可用介质”一般用于指诸如以下的介质:随机存取存储器(RAM);只读存储器(ROM);可移除存储单元(例如,磁盘或光盘、闪存装置等);硬盘;电子、电磁、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等);等等。
注意,以上的图和示例不是要将本发明的范围限制到单个实施例,这是因为通过互换上面所描述或示出的元素中的一些或全部,其他实施例是可能的。此外,在本发明的某些元素可利用已知组件来部分地或全面的实现的情况下,仅仅描述了这些已知组件的那些对于理解本发明是必要的部分,并且省略了对这些已知组件的其他部分的详细描述,以便不使本发明变得模糊。在本说明书中,示出单个组件的实施例不应当必然限制于包括多个该相同组件的其他实施例,反之亦然,除非在这里以其它方式明确指出。此外,申请人不希望说明书或权利要求中的任何术语被归为不常见的或者专门的含义,除非这里明确这样指出。此外,本发明包含通过例示而在此提到的已知组件的当前已知和未来知道的等同物。
前面对具体实施例的描述如此全面地揭示了本发明的一般性质,使得其他人通过应用相关领域内的技术知识(包括所引用并通过引用结合于此的文献的内容),在无需过多实验的情况下可以容易地修改这些具体实施例和/或针对各种应用来对这些具体实施例进行改编,而不脱离本发明的一般概念。基于这里给出的教导和指导,这种改编和修改因此在所公开的实施例的等同物的含义和范围内。将会了解,这里的措辞或术语是为了描述而非限制,因此本说明书的术语或措辞将在考虑这里给出的教导和指导的情况下由本领域技术人员结合相关领域技术人员的知识来解释。
虽然上面描述了本发明的各种实施例,但是应当了解,这些实施例是通过示例方式而非限制方式给出的。相关领域技术人员将会清楚,可以在其中作出各种形式和细节上的改变,而不脱离本发明的精神和范围。因此,本发明不应当有任何上述示例性实施例来限制,而是应当仅根据所附权利要求及其等同物来限定。

Claims (25)

1.一种用于生成用于显示依查询而定的内容的图形模块的方法,该方法包括:
接收查询;
确定所述查询的类别标识符;
取得与所述查询的类别标识符相对应的类别模板;
取得由所述类别模板所标识的一个或多个数据元素;
根据所述类别模板中存储的呈现数据而生成交互式模块;以及
将所述交互式模块与响应于所述查询的搜索结果页面相组合以显示给用户。
2.如权利要求1所述的方法,其中,所述查询包括提交给搜索引擎的搜索查询。
3.如权利要求1所述的方法,其中,提取所述类别标识符包括在一个或多个类别数据库中定位所述查询。
4.如权利要求1所述的方法,其中,执行至少一个模板查询还包括:
取得响应于模板查询而取得的多个个体结果;以及
存储多个个体资源,其中所存储的个体资源的数目低于预定阈值。
5.如权利要求4所述的方法,其中,所述显示步骤包括显示所存储的个体资源的子集。
6.如权利要求5所述的方法,其中,所述显示步骤包括:
隐藏一个或多个剩余的所存储的个体资源;以及
响应于用户交互显示一个或多个个体资源。
7.如权利要求6所述的方法,其中,所述用户交互包括鼠标悬停。
8.如权利要求6所述的方法,其中,所述用户交互包括鼠标点击。
9.如权利要求1所述的方法,其中,生成所述交互式模块包括生成HTML文件。
10.如权利要求1所述的方法,其中,所述组合步骤包括生成搜索结果页面。
11.一种用于生成用于显示依查询而定的内容的图形模块的系统,该系统包括:
耦合到网络的一个或多个客户端设备;
耦合到所述网络的搜索提供器,其可操作来从所述客户端设备接收一个或多个搜索查询,所述搜索提供器包括:
提取模块,该提取模块可操作来确定所述查询的类别标识符;
模板存储模块,该模板存储模块可操作来取得与从所述查询提取的类别标识符相对应的类别模板;
模板创建模块,该模板创建模块可操作来取得由所述类别模板所标识的一个或多个数据元素,并根据所述类别模板中存储的呈现数据而生成交互式模块;以及
搜索服务器,该搜索服务器可操作来将所述交互式模块与搜索结果页面相组合以显示给用户。
12.如权利要求11所述的系统,其中,所述查询包括提交给搜索引擎的搜索查询。
13.如权利要求11所述的系统,其中,所述模板创建模块可操作来:
取得响应于模板查询而取得的多个个体结果;以及
存储多个个体资源,其中所存储的个体资源的数目低于预定阈值。
14.如权利要求13所述的系统,其中,所述搜索服务器显示所存储的个体资源的子集。
15.如权利要求14所述的系统,其中,所述搜索服务器显示多个剩余的所存储的个体资源,并响应于用户交互显示所有个体资源。
16.如权利要求15所述的系统,其中,所述用户交互包括鼠标悬停。
17.如权利要求15所述的系统,其中,所述用户交互包括鼠标点击。
18.如权利要求11所述的系统,其中,所述交互式模块包括生成HTML文件。
19.一种包括供可编程处理器执行的程序代码的计算机可读介质,所述程序代码指示所述处理器执行用于生成用于显示依查询而定的内容的图形模块的方法,所述计算机可读介质包括:
用于接收查询的程序代码;
用于确定所述查询的类别标识符的程序代码;
用于取得与所述查询的类别标识符相对应的类别模板的程序代码;
用于取得由所述类别模板所标识的一个或多个数据元素的程序代码;
用于根据所述类别模板中存储的呈现数据而生成交互式模块的程序代码;以及
用于将所述交互式模块与响应于所述查询的搜索结果页面相组合以显示给用户的程序代码。
20.如权利要求19所述的计算机可读介质,其中,用于提取所述类别标识符的程序代码包括用于在一个或多个类别数据库中定位所述查询的程序代码。
21.如权利要求19所述的计算机可读介质,其中,用于执行至少一个模板查询的程序代码还包括:
用于取得响应于模板查询而取得的多个个体结果的程序代码;以及
用于存储多个个体资源的程序代码,其中所存储的个体资源的数目低于预定阈值。
22.如权利要求21所述的计算机可读介质,其中,用于显示的程序代码包括用于显示所存储的个体资源的子集的程序代码。
23.如权利要求22所述的计算机可读介质,其中,用于显示的程序代码包括:
用于隐藏一个或多个剩余的所存储的个体资源的程序代码;以及
用于响应于用户交互显示一个或多个个体资源的程序代码。
24.如权利要求19所述的计算机可读介质,其中,用于生成所述交互式模块的程序代码包括用于生成HTML文件的程序代码。
25.如权利要求19所述的计算机可读介质,其中,用于组合的程序代码包括用于生成搜索结果页面的程序代码。
CN2008801092709A 2007-09-28 2008-09-18 在搜索结果页面上包括交互式元素的系统和方法 Expired - Fee Related CN101809572B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/863,384 2007-09-28
US11/863,384 US9268856B2 (en) 2007-09-28 2007-09-28 System and method for inclusion of interactive elements on a search results page
PCT/US2008/076808 WO2009045738A1 (en) 2007-09-28 2008-09-18 System and method of inclusion of interactive elements on a search results page

Publications (2)

Publication Number Publication Date
CN101809572A true CN101809572A (zh) 2010-08-18
CN101809572B CN101809572B (zh) 2013-08-21

Family

ID=40509549

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008801092709A Expired - Fee Related CN101809572B (zh) 2007-09-28 2008-09-18 在搜索结果页面上包括交互式元素的系统和方法

Country Status (9)

Country Link
US (1) US9268856B2 (zh)
EP (2) EP2193463A4 (zh)
JP (1) JP5256293B2 (zh)
KR (2) KR101175858B1 (zh)
CN (1) CN101809572B (zh)
AU (1) AU2008307247B2 (zh)
HK (1) HK1147131A1 (zh)
TW (1) TWI420331B (zh)
WO (1) WO2009045738A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102651032A (zh) * 2012-03-31 2012-08-29 百度在线网络技术(北京)有限公司 一种用于提供搜索结果的方法与设备
CN103425741A (zh) * 2013-07-16 2013-12-04 北京中科汇联信息技术有限公司 一种信息展示方法和装置
CN104090759A (zh) * 2014-06-26 2014-10-08 湖北安标信息技术有限公司 基于模板文件的数据填充方法
CN104145265A (zh) * 2011-12-15 2014-11-12 雅虎公司 涉及搜索和/或搜索整合的特征的系统和方法
CN104508665A (zh) * 2012-07-31 2015-04-08 微软公司 提供应用结果和预览
CN104572713A (zh) * 2013-10-18 2015-04-29 英业达科技有限公司 文件搜寻保护系统及其方法
CN105653205A (zh) * 2015-12-25 2016-06-08 浪潮(北京)电子信息产业有限公司 一种用户请求处理方法与系统
CN106844641A (zh) * 2017-01-20 2017-06-13 百度在线网络技术(北京)有限公司 图片搜索结果页的展示方法、装置、设备及存储介质
CN109710906A (zh) * 2018-12-06 2019-05-03 深圳市标准技术研究院 经营范围辅助填报方法、装置、终端设备及存储介质
CN111566653A (zh) * 2017-12-29 2020-08-21 斯布罗凯迪风险投资公司 用于搜索和通知的方法和系统

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090144264A1 (en) * 2007-12-04 2009-06-04 Vik Singh Third-party information overlay on search results
JP2011118545A (ja) * 2009-12-01 2011-06-16 Toshiba Tec Corp クエリ生成装置及びそのプログラム並びにデータベース検索システム
US9129012B2 (en) * 2010-02-03 2015-09-08 Google Inc. Information search system with real-time feedback
US8983989B2 (en) * 2010-02-05 2015-03-17 Microsoft Technology Licensing, Llc Contextual queries
US8903794B2 (en) 2010-02-05 2014-12-02 Microsoft Corporation Generating and presenting lateral concepts
US8572760B2 (en) 2010-08-10 2013-10-29 Benefitfocus.Com, Inc. Systems and methods for secure agent information
US8935705B2 (en) 2011-05-13 2015-01-13 Benefitfocus.Com, Inc. Execution of highly concurrent processing tasks based on the updated dependency data structure at run-time
CA2844065C (en) * 2011-08-04 2018-04-03 Google Inc. Providing knowledge panels with search results
US20130132372A1 (en) * 2011-11-17 2013-05-23 Benefitfocus.Com Systems and methods for dynamic service integration
US9317552B2 (en) * 2012-01-30 2016-04-19 Memsql, Inc. Reusing existing query plans in a database system
US9141678B2 (en) * 2012-01-30 2015-09-22 Memsql, Inc. Distributed query cache in a database system
US9477711B2 (en) 2012-05-16 2016-10-25 Google Inc. Knowledge panel
KR20140044234A (ko) * 2012-10-04 2014-04-14 삼성전자주식회사 사용자 단말 장치 및 그 ui 제공 방법, 서버 및 그 제어 방법
US9405779B2 (en) * 2012-10-22 2016-08-02 Bank Of America Corporation Search engine for a knowledge management system
US20140181646A1 (en) * 2012-12-20 2014-06-26 Microsoft Corporation Dynamic layout system for remote content
JP2016194735A (ja) * 2013-09-03 2016-11-17 三菱電機株式会社 情報取得装置
RU2583739C2 (ru) * 2013-10-16 2016-05-10 Общество С Ограниченной Ответственностью "Яндекс" Сервер для определения поисковой выдачи на поисковый запрос и электронное устройство
US20150242495A1 (en) * 2014-02-24 2015-08-27 Hipmunk, Inc. Search machine for presenting active search results
US20150317945A1 (en) * 2014-04-30 2015-11-05 Yahoo! Inc. Systems and methods for generating tinted glass effect for interface controls and elements
WO2016183544A1 (en) 2015-05-14 2016-11-17 Walleye Software, LLC System performance logging
WO2016191620A1 (en) * 2015-05-26 2016-12-01 Gluent Inc. System and method for transparent context aware filtering of data requests
US9727623B1 (en) * 2016-02-05 2017-08-08 Accenture Global Solutions Limited Integrated developer workflow for data visualization development
KR102017853B1 (ko) 2016-09-06 2019-09-03 주식회사 카카오 검색 방법 및 장치
CN107436743B (zh) * 2017-07-26 2020-09-04 百度在线网络技术(北京)有限公司 用于推送信息的方法和装置
US10241965B1 (en) 2017-08-24 2019-03-26 Deephaven Data Labs Llc Computer data distribution architecture connecting an update propagation graph through multiple remote query processors
US11347817B2 (en) * 2019-10-24 2022-05-31 Mark Gustavson Optimized artificial intelligence search system and method for providing content in response to search queries
CN111367507B (zh) * 2020-03-11 2023-06-09 上海东普信息科技有限公司 页面代码生成方法、装置、设备及存储介质
JP7446877B2 (ja) * 2020-03-16 2024-03-11 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
WO2022066907A1 (en) * 2020-09-23 2022-03-31 Google Llc Systems and methods for generating contextual dynamic content
US11290601B1 (en) 2020-09-29 2022-03-29 Apple Inc. Techniques for managing album artwork images

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6085201A (en) 1996-06-28 2000-07-04 Intel Corporation Context-sensitive template engine
JPH1125107A (ja) * 1997-07-02 1999-01-29 Omron Corp データベース検索方法および装置
US6424980B1 (en) * 1998-06-10 2002-07-23 Nippon Telegraph And Telephone Corporation Integrated retrieval scheme for retrieving semi-structured documents
JP2000322167A (ja) * 1999-05-12 2000-11-24 Ricoh Co Ltd データ管理システムおよびデータ属性表示方法
JP2001101220A (ja) * 1999-09-30 2001-04-13 Seiko Epson Corp 検索エージェントおよび情報提供システム
JP2002132830A (ja) * 2000-10-27 2002-05-10 Nippon Telegr & Teleph Corp <Ntt> Webサイト情報の表示方法およびそのシステム
US20020103876A1 (en) * 2001-01-29 2002-08-01 Masayuki Chatani System and computer-based method for providing transformed information in response to a client search request
US20030084035A1 (en) * 2001-07-23 2003-05-01 Emerick Charles L. Integrated search and information discovery system
JP2003223454A (ja) * 2002-01-29 2003-08-08 Mitsubishi Electric Corp テンプレート提供システム、テンプレート提供方法及びプログラム
KR20030066064A (ko) 2002-02-04 2003-08-09 야후코리아 주식회사 검색어에 따라 다른 유저 인터페이스로 검색결과를디스플레이하는 인터넷 검색 서비스 시스템 및 그 검색방법
JP4003468B2 (ja) * 2002-02-05 2007-11-07 株式会社日立製作所 適合性フィードバックによる類似データ検索方法および装置
WO2005057358A2 (en) * 2003-12-04 2005-06-23 Perfect Market Technologies, Inc. Search engine that dynamically generates search listings
US20050131872A1 (en) * 2003-12-16 2005-06-16 Microsoft Corporation Query recognizer
KR20050080229A (ko) * 2004-02-09 2005-08-12 씨제이인터넷 주식회사 웹브라우저의 프레임 기능을 이용한 인터넷 검색 결과제공 방법 및 시스템
US7428530B2 (en) * 2004-07-01 2008-09-23 Microsoft Corporation Dispersing search engine results by using page category information
US20060112079A1 (en) * 2004-11-23 2006-05-25 International Business Machines Corporation System and method for generating personalized web pages
EP1854030A2 (en) * 2005-01-28 2007-11-14 Aol Llc Web query classification
US7890503B2 (en) * 2005-02-07 2011-02-15 Microsoft Corporation Method and system for performing secondary search actions based on primary search result attributes
CN101164067B (zh) * 2005-02-28 2013-11-06 搜索引擎科技有限责任公司 通过合并用户输入信息来进行搜索的方法和系统
US7620631B2 (en) * 2005-03-21 2009-11-17 Microsoft Corporation Pyramid view
CN1892664A (zh) * 2005-06-30 2007-01-10 国际商业机器公司 控制对资源的访问的方法和系统
WO2007033354A2 (en) * 2005-09-13 2007-03-22 Spacetime3D, Inc. System and method for providing three-dimensional graphical user interface
US7818676B2 (en) * 2005-09-22 2010-10-19 International Business Machines Corporation System, method and program product for a content viewer portlet
US7895193B2 (en) * 2005-09-30 2011-02-22 Microsoft Corporation Arbitration of specialized content using search results
KR100764690B1 (ko) * 2005-12-15 2007-10-08 주식회사 아이온커뮤니케이션즈 웹사이트의 통합 관리시스템 및 이를 이용한 관리방법
US9740794B2 (en) * 2005-12-23 2017-08-22 Yahoo Holdings, Inc. Methods and systems for enhancing internet experiences
US7996783B2 (en) * 2006-03-02 2011-08-09 Microsoft Corporation Widget searching utilizing task framework
US8073830B2 (en) * 2006-03-31 2011-12-06 Google Inc. Expanded text excerpts
US20070250478A1 (en) * 2006-04-23 2007-10-25 Knova Software, Inc. Visual search experience editor
US8954886B2 (en) * 2006-08-02 2015-02-10 Ebay Inc. System to present additional item information
CN1916900A (zh) * 2006-08-30 2007-02-21 田园 一种浏览网页的方法
US7593928B2 (en) * 2007-01-29 2009-09-22 Aol Llc Dynamically altering search result page layout to increase user response
US8015502B2 (en) * 2007-05-22 2011-09-06 Yahoo! Inc. Dynamic layout for a search engine results page on implicit user feedback
KR100913733B1 (ko) * 2007-07-19 2009-08-24 서치솔루션 주식회사 템플릿을 이용한 검색결과 제공방법
US20090077056A1 (en) * 2007-09-17 2009-03-19 Yahoo! Inc. Customization of search results
US10176272B2 (en) * 2007-09-28 2019-01-08 Excalibur Ip, Llc System and method of automatically sizing and adapting a widget to available space

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104145265A (zh) * 2011-12-15 2014-11-12 雅虎公司 涉及搜索和/或搜索整合的特征的系统和方法
CN104145265B (zh) * 2011-12-15 2019-04-05 埃克斯凯利博Ip有限责任公司 涉及搜索和/或搜索整合的特征的系统和方法
CN102651032A (zh) * 2012-03-31 2012-08-29 百度在线网络技术(北京)有限公司 一种用于提供搜索结果的方法与设备
CN104508665A (zh) * 2012-07-31 2015-04-08 微软公司 提供应用结果和预览
CN103425741A (zh) * 2013-07-16 2013-12-04 北京中科汇联信息技术有限公司 一种信息展示方法和装置
CN104572713A (zh) * 2013-10-18 2015-04-29 英业达科技有限公司 文件搜寻保护系统及其方法
CN104090759A (zh) * 2014-06-26 2014-10-08 湖北安标信息技术有限公司 基于模板文件的数据填充方法
CN105653205A (zh) * 2015-12-25 2016-06-08 浪潮(北京)电子信息产业有限公司 一种用户请求处理方法与系统
CN106844641A (zh) * 2017-01-20 2017-06-13 百度在线网络技术(北京)有限公司 图片搜索结果页的展示方法、装置、设备及存储介质
US11010420B2 (en) 2017-01-20 2021-05-18 Baidu Online Network Technology (Beijing) Co., Ltd. Method and apparatus for displaying a picture search result page, device and storage medium
CN111566653A (zh) * 2017-12-29 2020-08-21 斯布罗凯迪风险投资公司 用于搜索和通知的方法和系统
CN109710906A (zh) * 2018-12-06 2019-05-03 深圳市标准技术研究院 经营范围辅助填报方法、装置、终端设备及存储介质

Also Published As

Publication number Publication date
JP2010541074A (ja) 2010-12-24
HK1147131A1 (en) 2011-07-29
AU2008307247B2 (en) 2012-02-09
KR20120055736A (ko) 2012-05-31
KR101175858B1 (ko) 2012-08-24
US9268856B2 (en) 2016-02-23
JP5256293B2 (ja) 2013-08-07
WO2009045738A1 (en) 2009-04-09
EP2193463A1 (en) 2010-06-09
KR101475126B1 (ko) 2014-12-22
EP2193463A4 (en) 2011-01-19
AU2008307247A1 (en) 2009-04-09
US20090089312A1 (en) 2009-04-02
TWI420331B (zh) 2013-12-21
KR20100075545A (ko) 2010-07-02
EP3185149A1 (en) 2017-06-28
CN101809572B (zh) 2013-08-21
TW200935260A (en) 2009-08-16

Similar Documents

Publication Publication Date Title
CN101809572B (zh) 在搜索结果页面上包括交互式元素的系统和方法
US7536389B1 (en) Techniques for crawling dynamic web content
US8504567B2 (en) Automatically constructing titles
US8423587B2 (en) System and method for real-time content aggregation and syndication
US20170075973A1 (en) Automatic Synthesis and Presentation of OLAP Cubes from Semantically Enriched Data Sources
TWI292539B (zh)
US8380707B1 (en) Session-based dynamic search snippets
US20130047097A1 (en) Methods, systems, and computer program products for displaying tag words for selection by users engaged in social tagging of content
US20100257466A1 (en) Method and system for generating a mini-software application corresponding to a web site
KR20210010653A (ko) 네이티브 어플리케이션의 어플리케이션 페이지 인덱싱
KR20110085995A (ko) 검색 결과들의 제공
CN104011716A (zh) 与搜索结果一起提供知识面板
CN106687949A (zh) 本地应用的搜索结果
US10810181B2 (en) Refining structured data indexes
US10146849B2 (en) Triggering answer boxes
JP2008102773A (ja) データを共通のフォーマットに変換する方法
US20110208718A1 (en) Method and system for adding anchor identifiers to search results
US11954422B2 (en) Systems and methods for structure-based automated hyperlinking
KR101122023B1 (ko) 멀티링구얼 정보 검색 서비스 방법 및 시스템
JP2003263457A (ja) 願望又は状況表現に基づく施設情報検索装置
AU2012202541A1 (en) System and method of inclusion of interactive elements on a search results page
CN110555159A (zh) 网页检索方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1147131

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1147131

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: FEIYANG MANAGEMENT CO., LTD.

Free format text: FORMER OWNER: YAHOO CORP.

Effective date: 20150331

TR01 Transfer of patent right

Effective date of registration: 20150331

Address after: The British Virgin Islands of Tortola

Patentee after: Yahoo! Inc.

Address before: California, USA

Patentee before: YAHOO! Inc.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130821

Termination date: 20210918

CF01 Termination of patent right due to non-payment of annual fee