著录项信息
专利名称 | 显示紧凑的以及展开的数据项目 |
申请号 | CN200680050651.5 | 申请日期 | 2006-11-15 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-01-28 | 公开/公告号 | CN101356528 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 谷歌公司 | 申请人地址 | 美国加利福尼亚州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 谷歌有限责任公司 | 当前权利人 | 谷歌有限责任公司 |
发明人 | 杰弗里·D·奥尔德姆;乔舒亚·D·米特尔曼;亚历克斯·库克 |
代理机构 | 中原信达知识产权代理有限责任公司 | 代理人 | 周亚荣;安翔 |
摘要
系统将搜索查询发送到搜索引擎以及对搜索查询做出响应从搜索引擎接收包括第一搜索结果项目和第二搜索结果项目的文档。系统可视地呈现包括少于第一搜索结果项目的以及包括第二搜索结果项目的部分,其中该部分被可视地呈现在文档区域中。系统从用户接收对第一搜索结果项目的选择并且基于选择将文档区域可视地展开到足够呈现第一搜索结果项目的尺寸。系统在文档的所展开的区域内可视地呈现第一搜索结果项目。
1.一种用于显示数据项目的紧凑以及展开版本的方法,所述方法包括:
在文档中可视地显示数据项目内的数据,其中所述数据项目包括在所述文档中未被可视地显示的不同于所显示的数据的消隐数据;
从用户接收对所述数据项目的选择;
移除被可视地显示的数据使其不被显示在所述数据项目内以及基于对所述数据项目的选择在所述数据项目被显示的位置处放置动画对象;
激活所述动画对象使得所述动画对象展开来在所述文档中填满足够可视地显示所述数据和所述消隐数据的空间;以及
移除所述动画对象使其不再被显示以及在所述文档中的所展开的空间内可视地显示所述数据和所述消隐数据。
2.如权利要求1所述的方法,其中通过在所述数据项目上点击或通过将光标移到所述数据项目上来选择所述数据项目。
3.如权利要求1所述的方法,其中激活所述动画对象使得所述动画对象展开来填满所述文档中的空间包括:
最初快速地展开所述动画对象,然后使所述展开逐渐地慢下来直到所述动画对象将所述文档中的所述空间填满。
4.如权利要求1所述的方法,其中所述文档包括匹配搜索查询的搜索结果文档的已排名列表并且其中所述数据项目包括所述搜索结果文档中的一个搜索结果文档的内容的摘录。
显示紧凑的以及展开的数据项目\n技术领域\n[0001] 在此所描述的实施方式总体上涉及显示数据,且尤其涉及显示数据项目的紧凑以及展开版本。\n背景技术\n[0002] 许多网页(例如谷歌Web搜索网页)显示包含简短描述以及指向隐含信息的指针的信息摘要列表。例如在谷歌搜索页面的右边所显示的广告包括个体广告的垂直列表,每个广告包含标题、简短文本创意、统一资源定位器(URL)以及指向该广告的登陆页面的链接。搜索结果被同样地显示在项目的垂直列表中,每个搜索结果包含标题、摘录、URL、以及一些其它的信息。每个项目链接到网页。在电子邮件应用程序(例如谷歌的GMail)中,每一行可以显示一封电子邮件,列出发件人、主题行、以及时间。每一行是指向隐含的电子邮件的指针。\n[0003] 当决定在摘要列表中显示什么时,在显示每个项目的信息的空间量和项目的摘要范围之间存在着平衡(tension)。更大的摘要常常对用户更有用但是需要更多的显示空间,因而仅能示出更少的项目。例如,最近的广告评价已经显示:如果显示较长的创意,用户将广告看作具有更高的质量,但是较长的创意增加了广告的尺寸,因而可能减少能够被显示的广告的总数,或堆满结果页面。\n发明内容\n[0004] 根据另一个方面,方法可以包括基于搜索查询搜索文档语料库以识别与搜索查询相匹配的第一和第二文档。方法可以进一步包括从第一文档中提取内容的第一摘录、从第二文档中提取内容的第二摘录以及生成包括第一和第二摘录的搜索结果文档。方法也可以包括指定能够在将可视地呈现搜索结果文档的用户界面中显示的第一摘录的第一部分,以及指定在将可视地呈现搜索结果文档的用户界面中不应该具有任何可视指示或引用的第一摘录的第二部分,除非用户通过用户界面选择了第一摘录。\n[0005] 根据又一个方面,方法可以包括将搜索查询发送到搜索引擎以及对搜索查询做出响应从搜索引擎接收包括少于第一搜索结果项目的全部以及包括第二搜索结果项目的第一搜索结果的文档,其中该部分被可视地呈现在文档的区域中,以及从用户接收对第一搜索结果项目的选择。方法也可以包括基于该选择将文档的区域可视地展开到足够呈现第一搜索结果项目的全部的尺寸以及在文档的所展开的区域内可视地呈现第一搜索结果项目的全部。\n[0006] 根据另一个方面,方法可以包括在文档中可视地显示数据项目内的数据,其中数据项目包括在文档中未被可视地显示的消隐数据(elided data)。方法也可以包括从用户接收对数据项目的选择以及移除被可视地显示的数据项目内的数据以及基于对数据项目的选择在数据项目内放置动画对象。方法可以进一步包括:激活动画对象使得该动画对象展开来在文档中填满足够可视地显示数据和消隐数据的空间,以及移除动画对象,以及在文档中展开的空间内可视地显示数据和消隐数据。\n[0007] 根据又一个方面,方法可以包括在文档中可视地显示第一数据项目内的第一数据,其中第一数据项目包括在文档中未被可视地显示的消隐数据,以及从用户接收对第一数据项目的选择。方法可以进一步包括基于对第一数据项目的选择在两个维度上的文档中的在两个维度上对第一数据项目进行扩展以及在被扩展的第一数据项目内可视地显示第一数据和消隐数据。\n[0008] 根据另一个方面,方法可以包括在文档中可视地显示第一数据项目内的第一数据,其中第一数据项目包括在文档中未被可视地显示的消隐数据以及其中第一数据项目包括在第一数据项目的一个或多个角落的活动标记(active handle)。方法可以进一步包括从拖动打开活动标记之一的用户接收输入使得第一数据项目被展开到足够可视地显示第一数据和消隐数据的尺寸以及在被扩展的第一数据项目内可视地显示第一数据和消隐数据。\n[0009] 根据又一个方面,方法可以包括在文档中可视地显示数据项目列表,其中数据项目列表包括第一数据项目并且其中第一数据项目包括在文档中未被可视地显示的消隐数据。方法可以进一步包括从用户接收对第一数据项目的选择以及向第一数据追加消隐数据使得消隐数据在与数据项目列表主要伸展的维度垂直的维度上被可视地显示。\n[0010] 根据另一个方面,方法可以包括在文档中可视地显示第一数据项目的第一数据,其中第一数据项目包括在文档中未被可视地显示的消隐数据。方法可以进一步包括从用户接收对第一数据项目的选择以及将第一数据替换为消隐数据来在文档中可视地显示消隐数据。\n[0011] 根据又一个方面,方法可以包括在文档中的数据项目内可视地显示第一数据,其中数据项目包括在文档中未被可视地显示的第一和第二消隐数据,以及从用户接收对数据项目的第一选择。方法可以进一步包括:在文档内可视地展开数据项目来显示第一数据和第一消隐数据,从用户接收对数据项目的第二选择,以及在文档内可视地展开数据项目来显示第一数据、第一消隐数据和第二消隐数据。\n[0012] 根据又一个方面,方法包括在文档中可视地显示数据项目列表,其中数据项目列表包括第一和第二数据项目并且其中第一数据项目包括在文档中未被可视地显示的消隐数据。方法进一步包括从用户接收对第一数据项目的选择以及在文档内可视地展开第一数据项目来显示消隐数据,其中可视地展开第一数据项目将第二数据项目在文档中向下移位一段距离。\n[0013] 根据又一个方面,方法包括在文档中可视地显示数据项目的第一数据,其中数据项目包括在文档中未被可视地显示的消隐数据的多个不同片段。方法进一步包括从用户接收对数据项目的选择以及在文档中可视地展开数据项目来同时地包括在文档中不同位置的消隐数据的多个片段。\n[0014] 根据另一个方面,方法包括在文档中可视地显示数据项目列表,其中数据项目列表包括第一和第二数据项目并且其中第一数据项目包括在文档中未被可视地显示的消隐数据。方法进一步包括从用户接收对第一数据项目的选择以及在文档内可视地展开第一数据项目来显示消隐数据,其中展开第一数据项目使第一数据项目与第二数据项目的至少一部分可视地重叠。\n附图说明\n[0015] 被并入本说明书以及组成本说明书的一部分的附图示出了一个或多个本发明的实施例并且和描述一起阐明本发明。在图中,\n[0016] 图1是本发明实施方式的概述的示例图;\n[0017] 图2是网络的示例图,其中可以实现符合本发明原理的系统和方法;\n[0018] 图3是根据符合本发明原理的实施方式的图2的客户端或服务器的示例图;\n[0019] 图4是符合本发明原理的展开所选择的数据项目以显示先前消隐的数据的示例图;\n[0020] 图5和图6是符合本发明原理的在数据项目列表内展开所选择的数据项目以显示先前消隐的数据的示例图;\n[0021] 图7是符合本发明原理的在包括分层排列的数据的数据项目列表内展开所选择的数据项目的示例图;\n[0022] 图8A和图8B是符合本发明原理的用于创建包括消隐数据的文档的示例过程的流程图;\n[0023] 图9A和图9B是符合本发明原理的用于展开被显示的数据来显示先前从显示中被可视地省去的消隐数据的示例过程的流程图;以及\n[0024] 图10A和图10B图示了对选择文档中的数据项目来显示先前消隐的数据的一个实例。\n具体实施方式\n[0025] 本发明的下列详细描述参考附图。各个图中相同的标记可以识别相同的或相似的元件。同样,下列详细描述不限制本发明。\n[0026] 符合本发明的方面,可以通过从数据显示项目省略数据来减轻在项目列表内的在显示信息和该信息所需要的空间之间的权衡,但是随后在用户选择后将消隐数据提供给用户。例如,用户在数据项目列表中将“鼠标”移到数据项目上可以导致包括消隐数据的较长的数据“摘录”的显示。因而,用户可以使用“鼠标”来从头到尾浏览数据项目列表以引出仅仅关于用户感兴趣的数据项目的消隐数据的显示。\n[0027] 如在此所使用的,术语“文档”应被广义地解释为包括任何机器可读的以及机器可存储的工作产物。例如,文档可以包括电子邮件、网站、企业收录(business listing)、文件、文件的组合、具有指向其它文件的嵌入式链接的一个或多个文件、新闻组帖子、博客、网络广告、数字地图等等。在互联网的环境中,通常的文档是网页。文档通常包括文本信息以及可以包括嵌入式信息(诸如元信息、图像、超链接等等。)和/或嵌入式指令(诸如JavaScript等等)。如在此所使用的,术语“链接”应被广义地解释为包括从另一个文档或相同文档的另一个部分到文档的任何引用、从文档到另一个文档或相同文档的另一个部分的任何引用。\n[0028] 概述\n[0029] 图1示出了本发明实施方式的示例性概览,其展开数据项目来显示先前从文档被可视地省去的数据内容。图1描述了用户已经使用所提供的搜索查询(例如“美洲虎”)进行搜索的搜索结果文档100。基于所提供的搜索查询,搜索引擎已经将搜索结果文档100发送给用户。搜索结果文档包括与搜索查询有关的搜索结果项目列表,搜索结果项目列表包括数据项目110。数据项目110具有有限数量的被实际显示的数据,而其它的消隐数据部分可能被包含在文档100中,但是未被可视地显示(例如当用户界面最初可视地呈现时没有可视的引用)。通过在数据项目110上“点击”,或通过“鼠标越过”事件120,用户可以选择数据项目110,在事件120中用户使用“鼠标”将光标置于数据项目110上。响应于对数据项目110的选择,先前从文档100被可视地省去的消隐数据130可以在文档100上被可视地插入数据项目110的位置。消隐数据130可以包括与数据项目110有关的任何数据类型,例如包括来自数据项目110所描述的目标文档的一个或多个额外的“摘录”、站点链接、来自数据项目110所描述的目标文档的图像、链接到数据项目110所描述的目标文档的一个或多个其它的文档、用于出现在目标文档上的地址的地图、在目标文档上所描述的关于任何企业或实体的信息、其它类似于目标文档的文档、指向目标文档作者的主文档的链接、手工创建以增补最初所显示的数据的较长的广告或其它的文档等等。摘录可以包括文档片段,其典型地由大概段落大小的一组邻近文本组成并且可以是关于单个主题。摘录也可以包括图形、图片、或图表。\n[0030] 可以在储存库中提取消隐数据130以及将消隐数据130与目标文档相关联,该储存库由抓取引擎(crawling engine)创建,抓取引擎“抓取(crawl)”内容,复制储存库中的内容,并且接着对内容进行索引。在查询时,消隐数据130被选择的部分可以被选取作为隐藏的数据被包括在搜索结果文档中。另外,在查询时,在与目标文档相关联的数据列表中的数据可以被选择来包括在被隐藏在搜索结果文档中的消隐数据130中。可替选地,在交互时,当用户选取选择特定的搜索结果项目时,可以将请求从客户端发送到执行搜索的服务器(或发送到未执行搜索的不同的服务器)来请求可被可视地显示的消隐数据。\n[0031] 网络配置示例\n[0032] 图2是网络200的示例图,在其中可以实现符合本发明原理的系统和方法。网络\n200可以包括通过网络240连接到一个或多个服务器220-230的多个客户端210。为了简便两个客户端210以及两个服务器220-230被图示为连接到网络240。实际上,可以存在更多的或更少的客户端以及服务器。同样,在一些情况下,客户端可以执行服务器的一个或多个功能并且服务器可以执行客户端的一个或多个功能。\n[0033] 客户端210可以包括客户端实体。实体可以被定义为装置,诸如个人计算机、无线电话、个人数字助理(PDA)、膝上型电脑、或计算或通信装置的另一个类型、在上述装置之一上运行的线程或进程、和/或可由上述装置之一执行的对象。服务器220以及230可以包括服务器实体,其以符合本发明原理的方式访问、提取、聚集、处理、搜索、和/或维护文档。\n客户端210以及服务器220和230可以通过有线、无线、和/或光纤连接连接到网络240。\n[0034] 在符合本发明原理的一个实施方式中,服务器220可以包括搜索引擎225,该搜索引擎可以被客户端230的用户使用。通过抓取(crawl)被寄存在数据服务器230上的文档语料库(例如网页)、对文档进行索引、以及在被抓取文档的储存库中存储与上述文档相关联的信息,服务器220可以实现数据聚合服务。可以以其它的方式实现聚合服务,诸如通过同意数据服务器230的操作者经由数据聚合服务来分发其文档。搜索引擎225可以在存储在被抓取文档的储存库中的文档语料库上使用从在客户端210的用户接收的查询执行搜索。服务器220可以向发出查询的用户提供一个或多个搜索结果文档,其包括与所接收的搜索查询有关的被排名的文档列表。被排名的文档列表可以进一步包括与所接收的搜索查询有关的广告列表。所述一个或多个搜索结果文档可以包括消隐数据,当所述一个或多个搜索结果文档由用户界面呈现时,消隐数据最初未被可视地显示在搜索结果文档中。\n[0035] 数据服务器230可以存储或维护可以由服务器220抓取的文档。此种文档可以包括与所发表的新闻报道、产品、图像、用户组、地理区域、或任何其它数据类型有关的数据。\n例如,服务器230可以存储或维护来自任何类型的新闻源的新闻报道,诸如华盛顿邮报、纽约时报、时代周刊、新闻周刊。作为再一个实例,服务器230可以存储或维护与特定的产品有关的数据,诸如由一个或多个产品生产商提供的产品数据。作为另一个实例,服务器230可以存储或维护与网络文档的其它类型有关的数据,诸如网站的页面。当服务器220-230作为单独实体被示出时,服务器220-230之一执行服务器220-230中的另一个的一个或多个功能是可能的。例如,服务器220以及230作为单个的服务器来实现是可能的。服务器\n220以及230中的单个服务器作为两个或多个单独的(并且可能分布式的)装置来实现也是可能的。\n[0036] 网络240可以包括一个或多个任何类型的网络,包括局域网(LAN)、广域网(WAN)、城域网(MAN)、诸如公共交换电话网络(PSTN)或公共陆地移动网络(PLMN)的电话网、内联网、互联网、存储装置、或网络的组合。PLMN可以进一步包括分组交换子网,诸如通用分组无线业务(GPRS)、蜂窝式数字分组数据(CDPD)、或移动IP子网。\n[0037] 客户端/服务器体系结构示例\n[0038] 图3是根据符合本发明原理的实施方式的客户端或服务器实体(在下文中称为“客户端/服务器实体”)的示例图,其可以对应于客户端210和/或服务器220-230中的一个或多个。客户端/服务器实体可以包括总线310、处理器320、主存储器330、只读存储器(ROM)340、存储装置350、输入装置360、输出装置370、以及通信接口380。总线310可以包括允许在客户端/服务器实体的元件之间通信的路径。\n[0039] 处理器320可以包括处理器、微处理器、或可以解释或执行指令的处理逻辑。主存储器330可以包括随机存取存储器(RAM)或动态存储装置的另一个类型,其可以存储由处理器320执行的信息以及指令。ROM340可以包括ROM装置或静态存储装置的另一个类型,其可以存储由处理器320使用的静态信息以及指令。存储装置350可以包括磁和/或光记录介质以及其相应的驱动。\n[0040] 输入装置360可以包括允许操作者向客户端/服务器实体输入信息的机制,诸如键盘、鼠标、笔、语音识别和/或生物测定机制等等。输出装置370可以包括向操作者输出信息的机制,包括显示器、打印机、扬声器等等。通信接口380可以包括任何类似收发器的机制,该机制使客户端/服务器实体能够与其它装置和/或系统通信。例如,通信接口380可以包括通过诸如网络240的网络与另一个装置或系统通信的机制。\n[0041] 如将在以下详细描述的,符合本发明原理的客户端/服务器实体可以执行某些操作或过程。响应于处理器320执行包含在诸如存储器330的计算机可读介质中的软件指令,客户端/服务器实体可以执行这些操作。计算机可读介质可以被定义为物理的或逻辑的存储装置和/或载波。\n[0042] 可以从另一个诸如数据存储装置350的计算机可读介质或通过通信接口380从另一个装置将软件指令读入到存储器330。包含在存储器330中的软件指令可以使处理器320执行操作或过程,将在稍后描述该操作或过程。可替选地,硬连线电路可以被用来代替软件指令或与软件指令协同来实现符合本发明原理的过程。因而,符合本发明原理的实施方式不局限于硬件电路以及软件的任何特定组合。\n[0043] 数据项目的紧凑/展开显示的示例\n[0044] 图4是本发明的一个示例性实施方式的图表,其中数据项目的紧凑视图可以被展开以包括数据的消隐部分。如在图4中所示,数据项目400可以作为带有与数据项目400相关联的数据的被选择的部分的紧凑视图410来显示。例如,图4描述了如包括标题、文本_0、文本_1以及URL的数据项目400的紧凑视图410。一旦选择了数据项目400,数据项目\n400的展开视图430就可以被显示。例如,尽管可以替选地使用选择数据项目400的其它方式,选择可以包括“鼠标越过”事件420的发生(即,用户使用鼠标将光标移到数据项目400上)。如在图4中所示,数据项目400的展开视图430可以包括从紧凑视图410被可视地省去的另外的消隐数据400。例如,图4描述了如包括除来自紧凑视图410的数据标题、文本_0、文本_1以及URL之外的数据文本_2、文本_3以及文本_4的数据项目400的展开视图430。如在图4中所图示,展开视图430可以在同一维度插入消隐数据440,其中数据项目400的内容被最初展示。例如,如在图4中所示,紧凑视图410包括垂直伸展的数据项目\n400的内容(例如被垂直列出的文本_0以及文本_1)。展开视图430将消隐数据440(例如文本_2、文本_3以及文本_4)插入到数据项目400中使得数据项目400在同一垂直维度展开。\n[0045] 在一些实施方式中,展开数据项目400的视图可以包含“动画”过程,其中展开的数据项目400可以以不可视地中断的方式被慢慢地以及平稳地展开来展现消隐数据440。\n在该实施方式中,用户可以选择(例如“点击”、或“鼠标越过”)数据项目400,并且数据项目400可以改变颜色以向用户提供选择已经发生的即时反馈。这时,可以移除在数据项目\n400中可视地显示的数据并且可以将代替被移除数据的动画对象放置在数据项目400内。\n然后可以激活动画对象以使用算法来将其展开,该算法快速地开始,然后逐渐地慢下来,直到动画对象将数据项目中的需要用来显示另外的消隐数据440的空间填满。一旦动画对象在数据项目中填满空间,动画项目可以被移除(即,使其消失)并且先前在数据项目中被移除的数据随同消隐数据440一起可以被可视地重新插入到数据项目中。因而,在展开数据项目的视图中对该动画对象的使用允许以非视觉中断的方式展示另外的数据。\n[0046] 图4示出了具有消隐数据440的单一片段的数据项目400。在其它的实施方式中,数据项目(例如数据项目400)可以具有消隐数据的多个片段,每个消隐数据片段可以同时地展开或紧缩(尽管可以不一定是在同一比率的展开或紧缩)。例如,数据项目的紧凑视图可以显示:\n[0047] 谷歌公司\n[0048] 加州山景城\n[0049] 同时数据项目的展开视图可以显示:\n[0050] 谷歌公司\n[0051] 1600百汇大道\n[0052] 山景城,加州\n[0053] 94043\n[0054] 美国\n[0055] 消隐数据的一个片段在数据项目的两个文本行之间出现,同时消隐数据的其它片段在数据项目的第二行之后出现。因而,数据项目的选择导致数据项目的展开以同时地在多个位置包括消隐数据的多个片段。\n[0056] 图5是本发明的另一个示例实施方式的图表,其中数据项目列表的紧凑视图可以被展开以包括数据的消隐部分。如在图5中所示,多个数据项目500、505以及510可以和与每个数据项目500、505以及510相关联的数据的被选择部分一起在如紧凑视图515的垂直列表中被显示。例如,图5描述了如包括标题_B、文本_B0、文本_B1以及URLB的数据项目505的紧凑视图515。一旦选择了数据项目505,数据项目500、505以及510的一个展开视图530就可以被显示。例如,选择可以包括“鼠标越过”事件520的发生,尽管可以替选地使用选择数据项目505的其它方式。如在图5中所示,数据项目505的展开视图530可以包括从紧凑视图515中被省去的另外的消隐数据535。例如,图5描述了如包括除来自紧凑视图515的数据标题_B、文本_B0、文本_B1以及URLB数据之外的数据文本_B2、文本_B3、文本_B4以及文本_B5的数据项目505的展开视图530。如所示,在展开视图530中包括消隐数据535使在数据项目列表中的数据项目505随后的数据(例如数据项目510)以距离h移位。在图5所描述的示例性实施方式中,数据项目510在展开视图530中以距离h向下移位以包括消隐数据535。在其它的实施方式中,在展开视图530中数据项目500可以以距离h向上移位,或数据项目500以及510可以各自被移位相等的量以允许包括消隐数据535。\n[0057] 如在图5中所示,展开视图530可以在与数据项目505的内容被最初展示同一的维度插入消隐数据535。例如,如在图5中所示,紧凑视图515包括垂直伸展的数据项目505的内容(例如被垂直列出的文本_B0以及文本_B1)。展开视图530将消隐数据535(例如文本_B2、文本_B3、文本_B4以及文本_B5)插入到数据项目505中使得数据项目505在同一垂直维度展开。\n[0058] 图6是本发明的又一个示例性实施方式的图表,其中数据项目列表的紧凑视图可以被展开以包括数据消隐部分。如在图6中所示,多个数据项目600、605以及610可以和与每个数据项目600、605以及610相关联的数据的被选择部分一起在如紧凑视图615的垂直列表中被显示。例如,图6描述了如包括标题B、文本_B0、文本_B1以及URLB的数据项目605的紧凑视图615。一旦选择了数据项目605,数据项目600、605以及610的一个展开视图630就可以被显示。例如,选择可以包括“鼠标越过”事件620的发生,尽管可以替选地使用选择数据项目605的其它方式。如在图6中所示,数据项目605的展开视图630可以包括从紧凑视图615被省去的另外的消隐数据635。例如,图6描述了如包括除来自紧凑视图615的数据标题_B、文本_B0、文本_B1以及URLB数据之外的数据文本_B2、文本_B3、文本_B4以及文本_B5的数据项目605的展开视图630。\n[0059] 如所示,在展开视图630中包括消隐数据635使在数据项目列表中的数据项目605随后的数据(例如数据项目610)以距离h移位。在图6所描述的示例性实施方式中,数据项目610在展开视图630中以距离h向下移位以包括消隐数据635。在其它的实施方式中,在展开视图630中数据项目600可以以距离h向上移位,或数据项目600以及610可以各自被移位相等的量来允许包括消隐数据635。如在图6中进一步示出,数据项目605可以在展开视图630中的两个维度中被扩展。除数据项目605的长度以距离h展开之外,数据项目的宽度可以被从宽度w1展开到宽度w2。同时扩展数据项目605的两个维度允许更容易地查看包括在展开视图630内的另外的消隐数据635。在一些实施方式中,邻近的数据项目(例如数据项目600以及610)也可以在两个维度上被轻微地扩展,以在数据项目的可视表示和具有在其内被显示的另外的消隐数据635的数据项目之间创建“更平滑的”过渡。\n[0060] 图7是本发明的另一个示例性实施方式的图表,其中分层数据列表的紧凑视图可以被展开以包括数据消隐部分。如在图7中所示,紧凑视图700可以显示数据项目705-1至705-6(例如数据项目“政治”、数据项目“运动”、数据项目“宗教”等等)。每个数据项目\n705可以是在数据层次中的第一层,同时其后的数据层次从紧凑视图700中被消隐。一旦选择了紧凑视图700的数据项目,数据项目的展开视图715就可以被显示。例如,选择可以包括在选择区域(即,在图7中的阴影区域)上“鼠标越过”事件710的发生,尽管可以替选地使用选择数据项目705的其它方式。展开视图715可以包括给定的数据项目705在数据层次中的下一层数据。例如,如在图7中所描述,数据项目705-2(例如“运动”)可以被展开以包括从紧凑视图700被省去的数据项目720-1至720-4(例如游泳、足球、棒球、网球)。\n一旦选择了展开视图715的数据项目,数据项目的又一个展开视图730就可以被显示。例如,选择可以包括“鼠标越过”事件725的发生,尽管可以替选地使用选择数据项目720的其它方式。展开视图730可以包括给定的数据项目在数据层次中的更进一层数据。例如,如在图7中所示,数据项目720-3可以被展开以包括从展开视图715中省去的数据项目735-1以及735-2(例如美国联赛、全国联赛)。\n[0061] 图7将在数据层次中的消隐数据项目图示为当被选择时其被包括在给定的数据项目的展开中。在其它的实施方式中,消隐数据项目可以被追加到给定的数据项目(例如在与数据列表主要地伸展的维度垂直的维度中显示为从给定的数据项目的侧面“突出”),或可以完全地替代给定的数据项目。除“鼠标越过”事件之外,选择可以包括在给定的数据项目上“点击”。\n[0062] 在图4-7的示例性实施方式中,消隐数据被描述为在初始数据的两个子集之间展开。然而,在其它的实施方式中,消隐数据可以在相对于初始数据的任何地方被展开。例如,消隐数据可以在上面、在之间、在下面、或在任何所述位置的两个或多个块中被插入或展开。作为另一个实例,消隐数据可以在初始数据的旁边被展开使得显示向侧面、向侧面以及向下、或向侧面以及向上下展开(即,在其侧面形成形状如“T”的区域)。作为又一个实例,消隐数据可以在文件的完全不同的区域中被展开。作为又一个实例,所展开的消隐数据可以与邻近的文本重叠而不是向上或向下“推动”邻近的文本。\n[0063] 如关于图4-7所描述的,消隐数据的展开可以突然全部发生或与动画一起发生。\n如果其被设成动画,可以通过下述方式执行动画:以每一时间步长均为恒定的步长;以与每一时间步长的长度成比例的步长(以确保动画在给定的时间量中完成);或以在动画过程期间以其它方式变化的步长(例如快的在最前,较慢的在最后)。\n[0064] 图4-7描述了用来显示消隐数据的展开的单个层次。在另一个实施方式中,可以使用展开的多个层次。例如,初始数据项目可以展开以显示消隐数据的第一部分,显示是进一步可展开的以显示消隐数据的第二部分。\n[0065] 在另一个实施方式中,可以由用户来设置展开视图的尺寸。例如,数据项目可以在数据项目的角落具有“活动标记”,用户能够“拖动打开”到用户想要的尺寸,同时一旦在展开视图中存在足够的空间另外的消隐数据就被显示。因而,在该实施方式中,消隐数据可以被逐渐地增加而不是总是显示所有的消隐数据。\n[0066] 在又一个实施方式中,展开的数据项目(例如数据项目可视地展开以包括消隐数据)可以改变其外观来指出其已经被用户选择。例如,外观上改变可以是新的背景颜色、新的边框、或对在数据项目的展开视图内的一些元件的颜色/形状的改变。\n[0067] 给定了包括多个数据项目的文档,每个数据项目具有消隐数据,那么单个按钮(或其它的控件)就可以被用来同时展开所有多个数据项目、或多个数据项目的一些子集的视图。例如,如果文档包括搜索结果列表以及相应的广告列表,用户的选择可以展开具有消隐数据的所有搜索结果项目,而不是广告。\n[0068] 文档构造过程的示例\n[0069] 图8A和图8B是符合本发明原理构造包括消隐数据的文档的示例过程的流程图。\n由图8A和图8B示例的过程可以由服务器220、或由与服务器220分离或与服务器220协同的另一个实体执行。\n[0070] 示例过程可以从收到搜索查询开始(框800)。在客户端210的用户可以通过网络\n240将搜索查询发给服务器220的搜索引擎225。然后可以基于搜索查询搜索文档语料库以获得搜索结果项目列表(框805)。由搜索引擎225搜索的文档语料库可以包括由抓取引擎创建的文档储存库,该抓取引擎已经抓取并且复制数据服务器230所收纳的内容。搜索结果项目可以包括对与所接收的搜索查询相匹配的或最相关的文档语料库中的文档进行识别以及描述的数据。例如,每个搜索结果项目可以包括相应文档的标题以及被包含在相应文档上的数据的摘录,其可以描述文档的种类或内容。搜索结果项目可以进一步包括与所接收的搜索查询相匹配的、或最相关的广告有关的数据。\n[0071] 可以从某些搜索结果项目中消隐所选择的数据(框810)。每个搜索结果项目可以包括大量与相应文档相关联的数据。为了节约文档空间需要,仅数据被选择的部分可以被可视地显示在向用户展示的搜索结果列表上。因此,可以从某些搜索结果项目中消隐被选择的数据(例如在搜索结果项目中没有对所选择的数据的可视引用)。\n[0072] 在一个实施方式中,可以创建包括搜索结果项目列表的文档,其中消隐数据被包含在文档中但是从文档被可视地省去(例如没有对消隐数据的可视引用)(框815)。因而,回顾参考图1,文档100的数据项目110可以仅显示数据的小部分,而消隐数据130被从文档中可视地省去。所创建的文档可以被发送到发起搜索查询的客户端210(框820)(图8B)。\n[0073] 在另一个实施方式中,文档可以被创建来包括搜索结果项目列表而消隐数据从文档被省去(框825)。在该实施方式中,消隐数据未被包括在文档中,但是随后被提供给客户端以响应从客户端210到服务器220的请求。消隐数据可以在文档创建之前被确定,或可以仅在客户端210向服务器220发送请求之后被确定和供给。因而,直到在包括搜索结果项目的文档被传输给客户端210,并且客户端210请求消隐数据(参见下面框835)后,服务器\n220才可以确认消隐数据。文档可以被发送到发起搜索查询的客户端(框830) (图8B)。\n可以从客户端接收对被从文档中省去的消隐数据的请求(框835)。例如,如果客户端的用户选择与消隐数据相关联的数据项目,客户端可以向服务器220发送请求,请求服务器220提供消隐数据。消隐数据可以被发送到发出请求的客户端(框840)。响应请求的收到,服务器220可以通过网络240将消隐数据发送给发出请求的客户端以向用户显示。\n[0074] 文档显示过程的示例\n[0075] 图9A和图9B是符合本发明原理的展开被显示的数据来包括先前被从显示中省去的消隐数据的示例过程的流程图。由图9A和图9B示例的过程可以由客户端210执行。\n[0076] 示例过程可以从在客户端210收到并且显示具有消隐数据的文档开始(框900)。\n例如客户端210可以从服务器220接收文档以响应客户端210向服务器220发出搜索查询。\n例如文档可以包括包含由搜索引擎225基于从客户端210接收的搜索查询提供的搜索结果项目列表的文档。\n[0077] 可以检测用户对消隐数据的选择(框905)。在客户端210的用户可以查看被包含在所接收的文档中的搜索结果项目列表并且可以选择包括消隐数据的搜索结果项目之一。例如选择可以包括在与给定的数据项目相关联的热链接或按钮上“点击”、在与给定的数据项目相关联的区域内的任何地方“点击”、在与数据项目相关联的区域上移动光标(例如“鼠标越过”)、在与数据项目相关联的区域上驻留光标等等。\n[0078] 在一个实施方式中,文档内容的视图可以被展开以包括消隐数据(框910)。在该实施方式中,文档将消隐数据存储在文档主体内,但是没有可视地显示消隐数据。在该实施方式中,展开文档内容的视图提取隐藏在文档中的消隐数据,并且把消隐数据和其相应的搜索结果项目一起可视地显示。例如展开文档内容的视图来可视地显示消隐数据可以包括以上已描述的那些技术。\n[0079] 可以检测对先前所选择的消隐数据的取消选定(de-selection)(框915),并且文档的视图可以被紧缩到文档的初始视图(框920)。取消选定可以包括用户在“关闭”图标上“点击”、用户使用鼠标从搜索结果项目移开光标等等。示例过程可以返回到上述动作905。\n[0080] 在另一个实施方式中,对消隐数据的请求可以被发送到服务器220(框925)。在该实施方式中,文档没有存储消隐数据并且必须首先从服务器220,或从存储消隐数据的外部存储储存库检索消隐数据。可以从服务器220接收消隐数据以响应请求(框930)。为了响应请求,服务器220可以检索被请求的消隐数据并且通过网络240将数据发送到发出请求的客户端210。\n[0081] 然后文档内容的视图可以被展开以包括消隐数据(框935)。在该实施方式中,展开文档内容的视图包括从服务器220接收被请求的消隐数据并且把该消隐数据和其相应的搜索结果项目一起可视地显示。例如展开文档内容的视图来可视地显示消隐数据可以包括上述的那些技术。\n[0082] 可以检测对先前所选择的消隐数据的取消选定(框940)(图9B),并且文档的视图可以被紧缩到文档的初始视图(框945)。例如,取消选定可以包括用户在“关闭”图标上“点击”、用户从搜索结果项目移开光标(例如“鼠标移出”)、紧跟有延迟的鼠标移出、由用户与文档的另一部分相交互等等。示例过程可以返回到上述动作905。\n[0083] 实例\n[0084] 图10A和10B图示了对文档中数据项目的选择来显示先前消隐数据的一个实例。\n如在图10A中所示,由搜索引擎225返回以响应搜索查询的搜索结果文档1000可以包括多个搜索结果项目1010。多个搜索结果项目1010的搜索结果项目1020可以进一步包括由展开符号1030指出的消隐数据。如在图10B中进一步示出,展开符号1030的选择(例如通过点击或“鼠标越过”展开符号1030)可以导致搜索结果项目1020的展开以包括先前在搜索结果文档1000中未被可视地显示的消隐数据1040。\n[0085] 结论\n[0086] 符合本发明原理的实施方式的前述描述提供了图解和描述,但是并不意在穷举或将本发明限制在公开的精确形式。根据上述教导更改以及变化是可能的,或者可以从本发明的实践中获得更改以及变化。例如,虽然已经参考图8A、8B、9A以及9B描述了一连串动作,但是在符合本发明原理的其它实施方式中可以更改动作的次序。此外,可以并行地执行独立的动作。作为另一个实例,虽然本发明的方面已经被描述为适用于搜索结果列表,但是消隐数据的展开以及紧缩可以被同样地应用于在列表中展示的广告、以列表格式展示的电子邮件等等。\n[0087] 除上面明确描述的内容以外,消隐数据的展开以及紧缩可以具有许多应用。例如,在特定分类内的黄页电话簿条目能够被消隐来仅显示名称列表,其中每个展开项目也显示另外的诸如广告或小地图的信息。消隐数据可以辅助定位到特定的分类。同样地,白页电话簿条目可以被消隐来仅显示姓氏直到被选择,并展现具有相同姓氏的所有条目。\n[0088] 作为另一个实例,电视以及无线电节目列表可以展示诸如时间、节目名称、以及频道的摘要信息和消隐数据信息,该消隐数据信息显示另外的诸如表演者、持续时间、以及给出节目的重播情况的信息。作为又一个实例,运动结果列表可以展示包含运动队名称以及最后得分的摘要得分,和包括来自比赛的每局统计或精彩场面的消隐资料。\n[0089] 作为另外的实例,可以使用消隐数据将报纸文章分类并且展现。在紧凑视图中,数据项目将显示标题以及简短摘录,同时包括消隐数据的展开项目将显示新闻文章的第一部分。在数据项目上“点击”将展开对完整文章的显示。\n[0090] 作为又一个实例,可以将消隐数据的紧缩以及展开应用于无限的列表。典型地,搜索结果被分成单独的页面,然而,当使用消隐数据时搜索结果可以作为无限的列表来显示。\n如用户向下滚动列表,隐含数据请求可以发生,以确保有足够的信息以在列表中显示消隐数据。因而,搜索结果的无限列表(或数据列表的任何其它类型)可以和所选择的数据项目一起被返回,所选择的数据项目依据需求被展开来显示消隐数据。\n[0091] 本发明的实施方式可以进一步追踪向用户显示的任何文档的数据项目的展开或紧缩特性(例如,哪个数据项目已经被展开来显示消隐数据)使得,当用户“点击”离开到另外的站点并且然后通过“返回”按钮、历史、或书签返回到相同的文档,用户将找到与用户离开时的状态相同的文档。\n[0092] 如上所述的本发明的方面可以在图中所示的实施方式中以软件、固件、以及硬件的多个不同形式来实现,其对任何本领域的普通技术人员是显而易见的。用来实现符合本发明原理的方面的实际软件编码或专门的控制硬件不限制本发明。因而,所述方面的操作以及行为已经被描述与特定的软件编码无关,其被理解为任何本领域的普通技术人员基于在此的描述将能够设计软件以及控制硬件来实现所述方面。\n[0093] 除非明确指明,在本发明中使用的元件、动作或指令都不应当被解释为对于本发明是至关重要或是必需的。并且,如在此使用的,不加数量限定的项用于指一个或多个项。\n在只想表示一个项的地方,使用了术语“一个”或类似的语言。另外,除非明确说明,短语“基于”意为“至少部分基于”。
法律信息
- 2018-02-06
专利权人的姓名或者名称、地址的变更
专利权人由谷歌公司变更为谷歌有限责任公司
地址由美国加利福尼亚州变更为美国加利福尼亚州
- 2011-11-16
- 2009-03-25
- 2009-01-28
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
2001-08-29
| | |
2
| | 暂无 |
2002-04-25
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |