CN104067274A - 用于改进对搜索结果的访问的系统和方法 - Google Patents

用于改进对搜索结果的访问的系统和方法 Download PDF

Info

Publication number
CN104067274A
CN104067274A CN201380006026.0A CN201380006026A CN104067274A CN 104067274 A CN104067274 A CN 104067274A CN 201380006026 A CN201380006026 A CN 201380006026A CN 104067274 A CN104067274 A CN 104067274A
Authority
CN
China
Prior art keywords
advance
search results
search
play
candidate
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.)
Pending
Application number
CN201380006026.0A
Other languages
English (en)
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Priority to CN201710590212.3A priority Critical patent/CN107463641B/zh
Publication of CN104067274A publication Critical patent/CN104067274A/zh
Pending legal-status Critical Current

Links

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/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation
    • 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/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • G06F16/3326Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • G06F16/3326Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
    • G06F16/3328Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages using graphical result space presentation or visualisation
    • 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/9032Query formulation
    • G06F16/90324Query formulation using system suggestions
    • 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/951Indexing; Web crawling techniques
    • 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/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • 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/93Document management systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Abstract

本公开的各方面提供了一种用于对搜索结果页面进行预渲染的系统100和方法300。搜索引擎可以对从客户端接收的搜索查询进行处理。搜索引擎可以响应于搜索查询302确定一个或多个搜索结果。一个或多个搜索结果可以与预渲染指令900相关联,使得当搜索结果被客户端接收时,客户端对与预渲染指令400相关联的搜索结果进行预渲染。预渲染指令可以以各种方式与搜索结果相关联,包括基于相关性700对搜索结果进行排名,或者基于选择可能性800对搜索结果进行排名。可以从客户端收集度量和分析数据以改进搜索结果预渲染过程1000。

Description

用于改进对搜索结果的访问的系统和方法
相关申请的交叉引用
本申请要求于2012年1月19日提交的题为“System And Method ForImproving Access To Search Results”的美国专利申请No.13/353,626的权益,其公开内容因此通过引用合并于此。
背景技术
万维网的出现已经将比之前更多的信息放在今天用户的指尖。各种网站迎合几乎每一种需求和兴趣,提供对参考信息、商业和金融文档、社交网络等的访问。各种各样宽度的互联网访问对这些站点提供了比之前更为快速的访问。
然而,尽管当前的高速互联网服务快,但是浏览web的活动也并非是即时的。当用户选择页面上的链接或者在文本域中输入统一资源定位符(URL)时,在数据被从主机请求、发送至客户端以及在浏览器中渲染时存在着延迟。用户通常在等待其所请求的站点加载时无事可做。虽然高速互联网访问能够将该延迟限制为几秒钟,但即使这样短暂的延迟可能加起来每年也会是数千个人力小时的生产力损失。
发明内容
本公开的各方面提供了一种用于预渲染搜索结果页面的系统和方法。互联网搜索引擎可以对从客户端接收的搜索查询进行处理。该互联网搜索引擎可以响应于该搜索查询而确定一个或多个搜索结果。搜索结果中的一个或多个可以与预渲染指令相关联,使得当搜索结果被客户端接收时,该客户端预先渲染与该预渲染指令相关联的搜索结果。预渲染指令可以以各种方式与搜索结果相关联,包括基于相关性对搜索结果进行排名,或者基于选择可能性对搜索结果进行排名。可以从客户端收集度量和分析数据以改进搜索结果预渲染过程。例如,可以捕捉与用户是否选择了与预渲染指令相关联的链接相关联的统计以改进预渲染预测。
可以经由要求用户“选择参加”提供度量和分析数据的过程来捕捉所述度量和分析数据。该系统和方法可以为客户端数据提供隐私保护,包括例如个人可识别信息的匿名化、数据的聚合、敏感信息的过滤、敏感信息的加密、散列或过滤以去除个人属性、对信息存储的时间限制、和/或对数据使用或分享的限制。数据可以被匿名化并聚合而使得个体客户端数据不被揭示。用户还可以被提供选择参加/退出使得能够收集和分享数据的机会。
本公开的各方面描述了一种计算机实施的用于使用搜索结果页面进行预渲染的方法。该方法可以包括使用处理器确定响应于搜索查询的至少一个搜索结果,生成包括该至少一个搜索结果的搜索结果页面,在该至少一个搜索结果中识别至少一个预渲染候选,该至少一个预渲染候选指示可能被选择的搜索结果,在搜索结果页面中嵌入对该至少一个预渲染候选的预渲染指令,以及将该搜索结果页面提供至提供了该搜索查询的客户端设备。该至少一个预渲染候选可以使用至少一个信号来识别,其中该至少一个信号是搜索结果被选择的频率、从搜索引擎流向搜索结果的业务量、客户端设备的位置、或者与该搜索结果相关联的一个或多个资源的大小。该预渲染指令可以被嵌入在与至少一个搜索结果相关联的超文本标记语言标签内。该预渲染指令可以经由客户端侧的脚本被提供至客户端设备。该方法可以进一步包括从客户端设备接收指示该预渲染候选在显示时是否被选择的度量,以及使用该度量来识别响应于后续搜索查询的未来的预渲染候选。该度量可以是所选择的链接是否被预渲染或者所选择的链接的加载时间中的至少一个。该方法可以进一步包括在搜索结果页面中嵌入实验标识符,该实验标识符对应于用来识别至少一个预渲染候选的特定方法,使用与搜索结果页面相关联的一个或多个重定向操作来识别与选择操作以及至少一个预渲染候选是否被选择相关联的实验标识符。
本公开的各方面还描述了一种计算机实施的用于使用搜索结果页面进行预渲染的方法。该方法可以包括向搜索引擎发送搜索查询,接收响应于该搜索查询的搜索结果集合,该搜索结果集合包括指示搜索结果中的至少一个是用于预渲染的候选的至少一个预渲染指令,识别该至少一个预渲染指令,以及预渲染与该至少一个预渲染指令相关联的至少一个搜索结果。该方法可以进一步包括监视对从搜索结果集合选择的搜索结果执行的选择操作,以及如果所选择的搜索结果是该至少一个搜索结果则将该至少一个搜索结果交换到活动浏览器实例中。该方法可以包括存储与从搜索结果集合选择的搜索结果的选择相关联的度量,并且传送该度量以提供统计数据来改进响应于后续搜索查询对预渲染候选的选择。该度量可以是所选择的搜索结果、所选择的搜索结果是否为该至少一个搜索结果、以及用于访问所选择的搜索结果的页面加载时间中的至少一个。该方法可以进一步包括执行该预渲染指令以将预渲染标签插入到与该至少一个搜索结果相关联的超链接中。该度量可以进一步包括嵌入在搜索结果集合中的实验标识符,该实验标识符指示用于将搜索结果中的至少一个选择为预渲染的候选的方法。
本公开的各方面可以提供一种包括指令的非瞬时的计算机可读存储介质。当被处理器执行时,该指令可以执行一种方法,该方法包括向搜索引擎发送搜索查询,接收响应于该搜索查询的搜索结果集合,该搜索结果集合包括指示搜索结果中的至少一个是用于预渲染的候选的至少一个预渲染指令,识别该至少一个预渲染指令,以及预渲染与该至少一个预渲染指令相关联的至少一个搜索结果。该指令可以包括监视对从搜索结果集合选择的搜索结果执行的选择操作,以及如果所选择的搜索结果是该至少一个搜索结果则将该至少一个搜索结果交换到活动浏览器实例中。该指令可以包括存储对与从搜索结果集合选择的搜索结果的选择相关联的度量,传送该度量以提供统计数据来改进响应于后续搜索查询对预渲染候选的选择。该度量可以是所选择的搜索结果、所选择的搜索结果是否为该至少一个搜索结果、以及用于访问所选择的搜索结果的页面加载时间中的至少一个。该度量可以进一步包括嵌入在搜索结果集合中的实验标识符,该实验标识符指示用于将搜索结果的至少一个选择为预渲染的候选的方法。
本公开的各方面可以提供一种用于使用搜索结果页面进行预渲染的处理系统。该处理系统可以包括耦合至至少一个处理器的存储器以及至少一个处理器。该处理器可以被配置为确定响应于搜索查询的至少一个搜索结果,生成包括搜索结果页面,该搜索结果页面包括该至少一个搜索结果,在该至少一个搜索结果中识别至少一个预渲染候选,该至少一个预渲染候选指示可能被选择的搜索结果,在搜索结果页面中嵌入对该至少一个预渲染候选的预渲染指令,以及将该搜索结果页面提供至提供了该搜索查询的客户端设备。该至少一个预渲染候选可以使用至少一个信号来识别,其中该至少一个信号是搜索结果被选择的频率、从搜索引擎流向搜索结果的业务量、客户端设备的位置、或者与该搜索结果相关联的一个或多个资源的大小。该预渲染指令可以被嵌入在与该至少一个搜索结果相关联的超文本标记语言标签内。该预渲染指令可以经由客户端侧的脚本被提供至客户端设备。该处理器可以进一步被配置为从客户端设备接收指示该预渲染候选在显示时是否被选择的度量,以及使用该度量来识别响应于后续搜索查询的未来的预渲染候选。该度量可以是所选择的链接是否被预渲染或者所选择的链接的加载时间中的至少一个。该处理器可以进一步被配置为在搜索结果页面中嵌入实验标识符,该实验标识符对应于用来识别至少一个预渲染候选的特定方法,以及使用与搜索结果页面相关联的一个或多个重定向操作来识别与选择操作以及该至少一个预渲染候选是否被选择相关联的实验标识符。
附图说明
图1是描绘依据本公开各方面的提供预渲染的搜索系统的示例的系统图。
图2是依据本公开各方面的使用预渲染指令的搜索结果页面的示例的图示。
图3是描绘依据本公开各方面的用于预渲染网页的方法的示例的流程图。
图4是描绘依据本公开各方面的用于指示指向预渲染的导航事件的方法的示例的流程图。
图5是描绘依据本公开各方面的用于在预渲染操作期间管理web闪现统计的方法的示例的流程图。
图6是描绘依据本公开各方面的用于管理预渲染操作的方法的示例的流程图。
图7是描绘依据本公开各方面的用于配置预渲染操作的方法的示例的流程图。
图8是描绘依据本公开各方面的用于对嵌入在搜索结果页面内的预渲染指令进行处理的方法的示例的流程图。
图9是描绘依据本公开各方面的用于将预渲染指令嵌入在搜索结果页面内的方法的示例的流程图。
图10是描绘依据本公开各方面的用于获得预渲染度量的方法的示例的流程图。
具体实施方式
在参考以下优选实施例的描述和附图加以考虑时将会意识到本公开的方面、特征和优势。以下描述并不对本公开进行限制;相反,其范围由所附权利要求和等同物限定。
虽然依据示例实施例的某些过程在附图中被示为以线性方式发生,但是除非在这里明确指出,否则并非要求如此。不同过程可以以不同顺序执行或者同时执行。
本公开描述了用于为搜索结果页面提供预渲染指令的系统和方法。本公开的各方面通过在用户选择导航事件之前对与该事件相关联的内容进行预渲染而使得用户选择导航事件(例如,在搜索结果的超链接上进行点击)和关联于该导航事件的内容的显示之间的延迟最小化。例如,该方法和系统可以在web浏览期间预测可能的下一个统一资源定位符,以在用户选择相对应链接之前先发制人地从网络请求内容,因此使得用户在选择网页上的超链接时的等待时间最小化。对用于执行预渲染操作、配置预渲染操作以及管理预渲染操作的各种方法进行了描述。出于本申请的目的,术语“预渲染”一般地是指请求加载web地址的内容所必需的资源(例如,任意可执行代码、脚本语言、文件和/或交互式对象)以及在web浏览器实例中加载内容的动作。预渲染包括渲染页面的处理,包括解释脚本、布局页面并且在非可见的浏览器实例中对其进行渲染。
当用户使用互联网搜索引擎在浏览器中执行搜索查询时,该互联网搜索引擎可以利用预渲染指令对响应于搜索查询而提供的搜索结果中的一个或多个进行标记。这些预渲染指令可以嵌入在网页自身之内(例如,经由页面源中的超文本标记语言(HTML)标签),或者以另一种方式对浏览器进行知识,诸如经由异步JAVASCRIPT(AJAX)。虽然关于web浏览器对各个示例性实施例进行了讨论,但是术语浏览器可以宽泛地被理解为还包括使用互联网地址取得内容的任意应用。例如,浏览器可以是在智能电话上执行的应用、在膝上型电脑或台式计算机上执行的显示互联网搜索引擎的web浏览器、集成在web浏览器之内的搜索工具栏、包括在计算机操作系统中的搜索引用等等。
诸如互联网搜索引擎之类的高业务量站点可能由于预渲染而具有独有的问题。例如,如果搜索引擎将流行搜索查询的搜索结果错误标记为良好的预渲染候选,但是用户并未频繁选择该搜索结果,则托管该错误标记的搜索结果的web服务器将在没有附加页面观看的情况下体验到附加业务。这会导致托管页面的带宽浪费,以及用户计算机的系统资源浪费,因为被预渲染的页面通过网络被下载并且在隐藏的浏览器实例中执行。因此,期望监视系统度量以在改进用于与预渲染操作相关联的链路选择时。系统和方法的各方面可以使用出于改进预渲染体验的目的而选择加入志愿数据采集的客户端所提供的数据来提供这些度量监视功能。
图1给出了依据本公开各方面的计算机系统的示意图,其描绘了能够单独使用或者以联网配置使用的各种计算设备。例如,该图图示了计算机网络100,其具有经由网络106进行通信的客户端设备102和服务器104。客户端设备102允许用户提交搜索查询以使用该搜索查询发起搜索操作。服务器104接收该搜索查询并且使用该搜索查询执行搜索操作。服务器104还可以将一个或多个预渲染指令与响应于该搜索查询而提供给用户的搜索结果相关联。
客户端设备102可以是本领域已知的计算设备。例如,客户端设备102可以是膝上型计算机、台式计算机、上网本、机架安装服务器、智能电话、蜂窝电话、或者包含用于执行指令的可编程硬件或软件的任意其它设备。计算设备102可以包括处理器108、存储器11以及通常出现在通用计算机中的其它组件。存储器110可以存储可由处理器108访问的指令112和数据114。处理器108可以执行指令112并且访问数据114以控制客户端设备102的操作。
处理器108可以是任意适当的处理器,诸如各种可商业获得的通用处理器。替选地,处理器108可以是专用控制器,诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA)。
存储器110可以是可操作地存储可由处理器108访问的信息的任意类型的有形存储器,包括计算机可读介质或者存储可以借助于电子设备进行读取的数据的其它介质,诸如硬盘、存储卡、只读存储器(ROM)、随机存取存储器(RAM)、数字多功能盘(DVD)或其它光盘、以及其它可写入和只读存储器。该系统和方法可以包括以上的不同组合,因此指令和数据的不同部分存储在不同类型的媒体上。
虽然图1在功能上将处理器108和存储器110图示为每个分别处于单个块内,但是应当理解的是,处理器108和存储器110实际上可以包括可以或可以不存储在相同物理外壳内的多个处理器和存储器。因此,对处理器、计算机或存储器的引用将被理解为包括对可以或可以不并行操作的处理器、计算机或存储器的集合的引用。
指令112可以是要由处理器108直接(诸如机器代码)或间接(诸如脚本)执行的任意指令集合。例如,指令112可以作为计算机代码存储在非瞬时计算机可读介质上。就此而言,术语“指令”和“程序”可以在这里互换地使用。指令112可以以目标代码格式存储以便由处理器108直接处理,或者以包括按需进行解释或者提前编译的脚本或独立源代码模块的集合在内的任意其它计算机语言进行存储。指令的功能、方法和例程在下文中更为详细地进行解释(见图2-10)。
为了促成客户端设备102的操作,指令112可以包括浏览器116。浏览器116提供客户端设备102可以通过其执行搜索操作并且接收搜索结果的接口,例如渲染互联网搜索引擎着陆页面的web浏览器。浏览器116可以用来渲染响应于web搜索结果页面118中的搜索查询而接收到的搜索结果。浏览器116还可以进行操作以对预渲染页面122进行预渲染而允许在用户选择与预渲染页面122相关联的导航操作的情况下进行即刻导航。浏览器116还可以跟踪与浏览器116所执行的显示和导航操作相关联的度量120。如以上所描述的,浏览器116所采集的任意度量120以匿名方式进行保存,具有适当保护以维护用户的隐私和匿名性。如以上所描述的,浏览器116可以是适于接收搜索结果并且向用户显示所述搜索结果的任意应用。浏览器116可以在各种实例中保存多个内容集合,诸如浏览器标签。可以通过在用户无法看到的浏览器实例中渲染预渲染页面122,并且在选择了与预渲染页面122相关联的导航操作时将不可见的浏览器实例交换到可见的浏览器实例中,来执行预渲染。
数据114可以由处理器108依据指令进行检索、存储或修改。例如,虽然该架构并不被任何特定数据结构限制,但是数据可以存储在计算机寄存器、作为具有多个不同字段和记录的表的关系数据库、可扩展标记语言(XML)文档或平面文件中。数据还可以以任意计算机可读格式进行格式化,诸如二进制值或统一码但并不限于此。数据可以包括足以识别出相关信息的任意信息,诸如编号、描述文本、属性代码、对相同存储器中或不同存储器(包括其它网络位置)的其它区域中存储的数据的引用或者被函数用来计算相关数据的信息。
数据114可以存储web搜索结果页面118、度量120以及如以上所描述的预渲染页面122。Web搜索结果页面118和预渲染页面122可以作为渲染页面存储在与浏览器116相关联的浏览器实例中。度量120可以在本地存储并定期传送至服务器104,或者直接在服务器104上计算和存储。
服务器104可以用来使用客户端设备102提供的搜索查询来执行搜索操作。服务器104还可以将一个或多个预渲染标签嵌入在提供给客户端设备102的搜索结果网页中。服务器104可以通过多种因素在提供给客户端设备102的搜索结果内识别候选链接。例如,服务器104可以将搜索结果集合中最为相关的链接识别为用于预渲染的最佳候选。服务器104还可以用来采集度量,诸如客户端102提供的度量120,以便改进预渲染操作。例如,服务器104可以接收有关用户由于预渲染操作而节约的时间量、预渲染操作的命中和错失率(例如,被预渲染的搜索结果有多频繁地被从搜索结果列表中进行选择)或者各种其它特征的度量。
服务器104可以类似于客户端设备102进行配置,具有耦合至存储器126的处理器124。存储器126可以包括指令128的集合以及数据130以促成服务器104的操作。指令128可以包括搜索引擎132和预渲染应用134。搜索引擎132进行操作而响应于搜索查询向客户端102提供搜索结果。例如,搜索引擎132可以是互联网搜索引擎。预渲染应用134进行操作以从搜索引擎132所生成的搜索结果132中识别作为预渲染的候选的搜索结果。预渲染应用134包括预渲染指令,其利用搜索结果136来创建具有嵌入指令的搜索结果的集合138。搜索结果136和具有嵌入指令的搜索结果138可以存储在数据130中。当被客户端设备102接收时,客户端设备102对嵌入指令进行处理以识别哪些搜索结果要预渲染。
预渲染应用134可以通过将一个或多个HTML标签添加到与预渲染候选搜索结果相关联的链接而将指令嵌入在搜索结果136内。例如,指向示例网站example.com的链接的HTML可以响应于预渲染应用134检测到与维基百科相关联的搜索结果是预渲染的良好候选而被预渲染应用134从“<a href="http://www.example.com">example</a>”修改为“<link rel="prerender"href="http://www.example.com"/><ahref=http://www.example.com>example</a>”。
客户端设备102和服务器104可以每一个在网络的单独节点处并且可以进行操作以直接或间接与网络106的其它节点进行通信。例如,客户端设备102可以包括可操作地经由网络106与服务器104进行通信的移动电话。
网络106以及客户端设备102和服务器104之间的中间节点可以包括各种配置并且可以使用各种协议,包括互联网、万维网、企业内部网、虚拟私人网络、本地以太网、使用专属于一个或多个公司的通信协议的私有网络、蜂窝和无线网络(例如,Wi-Fi)、即时消息、超文本传输协议(HTTP)和简单邮件传输协议(SMTP)、以及上述的各种组合。应当意识到的是,典型的系统可以包括大量的所连接的计算机。例如,服务器104的功能可以跨多个节点进行分布,其中单独节点托管搜索引擎132和预渲染应用134。
虽然如以上所提到的,在传送或接收信息时获得某些优势,但是该系统和方法的其它方面并不限于任何特定的信息传输方式。例如,在一些方面,信息可以经由诸如光盘或便携式驱动器之类的介质进行发送。在其它方面,信息可以以非电子格式进行传送并且被手工输入到系统之中。
图2是依据本公开各方面的使用预渲染指令的搜索结果页面200的示例的图示。所描绘的搜索结果页面200示出了响应于搜索查询“测试搜索查询”所接收的搜索结果的集合。虽然描绘了简单的文本查询,但是搜索可以经由任意适当的搜索查询来执行,包括基于图像、视频或者任意其它源的搜索。搜索结果页面200包括一个或多个搜索结果202。每个搜索结果202与HTML数据204相关联。所显示的搜索结果202的HTML数据204指示搜索结果202被嵌入有“link rel='prerender'”项,这指示与HTML数据204相关联的搜索结果202应当被显示搜索结果200的浏览器预渲染。
图3是描绘依据本公开各方面的用于预渲染网页的示例方法300的流程图。方法300的各方面进行操作以通过在用户导航至网络内容之前请求所述网络内容而使得网络内容的加载时间最小化。方法300可以由诸如客户端102的计算设备执行以通过预渲染被识别为用户的可能导航目标的网页而消除用户web浏览体验中的延迟。例如,方法300可以由浏览器116的元件执行。虽然关于客户端102对方法300的各方面进行了描述,但是方法300也可以由服务器104或者具有被设计为接受指令的硬件和/或软件的任意设备执行。如所描述的方法300的示例方面涉及预渲染与单个导航事件相关联的单个页面,但是方法300也可以宽泛地应用于预渲染与一个或多个导航事件相关联的多个页面,诸如按顺序预渲染多个页面或者以多个并行预渲染实例预渲染多个页面。
在阶段302,客户端102确定web浏览器内的下一个导航事件。下一个导航事件可以经由服务器104嵌入在搜索结果页面内的预渲染指令而被识别。例如,搜索引擎可以将标签嵌入在一组搜索结果内以指示与最为相关的结果相关联的特定链接应当被web浏览器预渲染。用于在网页内嵌入预渲染标签的方法在下文中进行描述(参见图4和8-10)。
在阶段304,客户端102请求与在阶段302所识别的导航事件相关联的内容。该请求可以包括超文本传输协议(HTTP)GET请求、文件传输协议(FTP)请求、或者本领域已知的任意其它网络数据访问请求。web内容的第一集合可以响应于HTTP GET请求而提供,这然后可以导致依据web内容的第一集合的附加HTTP GET请求。例如,HTTP GET请求会导致基本网页被发送至web浏览器,其可以触发其它页面加载操作,诸如附加GET请求。该基本网页可以具有多个嵌入图像,它们然后使用针对每个图像的HTTP GET请求被取得并渲染。如所描述的预渲染过程可以请求包括相关联的脚本的整个网页,并且然后执行那些脚本。响应于该请求,与导航事件相关联的web内容被发送至web浏览器。例如,服务器104可以向web浏览器发送内容。返回搜索引擎示例,在接收到具有所嵌入的预渲染标签的网页时,客户端102请求并渲染与关联于如搜索引擎所识别的隐藏浏览器实例中的顶端搜索结果的URL相关联的网页。
在阶段306,客户端102渲染与在阶段302所确定的导航事件相关联的内容。该内容可以在对用户隐藏的web浏览器的替选实例中进行渲染。例如,该内容可以由替选过程来渲染或者在隐藏的web浏览器标签中进行渲染。在一些方面,客户端102可以渲染与多个导航事件相关联的内容。例如,导航事件可以与优先级值相关联,具有与更可能的导航事件相关联的更高或更低的值。这样,客户端102可以根据客户端102的能力而渲染前“n”个最为可能的事件(参见图7)。
在一些方面,所渲染的内容可以包括重定向操作。重定向操作的示例是在加载例如www.a.com的第一页面的动作时促使浏览器加载诸如www.b.com的第二页面。重定向可以响应于HTML标签、JAVASCRIPT导航命令等而发生。在预渲染页面请求重定向操作的情况下,所述重定向操作也将在替选实例中发生。
在一些方面,第一重定向操作可以导致后续的重定向。例如,www.a.com可以导致www.b.com,后者会导致www.c.com。该系统和方法的各方面可以考虑该事实,诸如通过存储重定向操作的历史并且响应于第一页面被识别为预渲染而对一个系列中的最后页面进行预渲染。在一些方面,通过在目的地结果页面(即,处于重定向操作结尾处的页面)已知时不预渲染中间页面,而是仅预渲染该系列中的最终页面,方法300可以短路重定向操作。
在阶段308,客户端102可以确定用户是否已经在特定时间段内选择了阶段302所识别的链接。例如,方法300可以等待10秒、20秒、30秒、1分钟、5分钟或者任意其它时间帧。在一些方面,该时间帧可以在与web浏览器相关联的选项菜单中进行配置。该时间帧也可以由服务器104指定。例如,服务器104可以将超时值嵌入在预渲染标签内,其指示与该标签相关联的内容在被丢弃之前应当被保存的时间长度。如果用户已经在该时间段内选择了该链接,则方法300前进至阶段312。否则,方法300前进至阶段310。
在阶段310,客户端102丢弃预渲染内容。该预渲染内容被允许以这种方式期满以便释放与预渲染操作相关联的系统资源并且防止用户被渲染陈旧数据。在一些方面,可以针对不同类型的数据指定不同的期满时段。例如,诸如新闻文章、股票报价、聚合馈送源等的可能快速变化的数据更可能很快过时,并且可能与较短的期满计时器相关联,诸如10秒、20秒或1分钟。诸如参考文章、归档、技术统计等的不太可能发生变化的数据可能与较长的期满计时器相关联,诸如1小时、6小时、24小时、一周等。在一些方面,等待时间基于页面类型。例如,如果用户正在观看很长的新闻文章,可以在预渲染该文章的下一页时指定较长的等待时间以在选择下一页之前为用户提供阅读该文章的当前页面的时间。在一些方面,等待时间由嵌入在页面内的存活时间(time-to-live,TTL)参数确定。在一些方面,等待时间在浏览器内进行硬编码。方法300然后在预渲染内容被丢弃之后结束,虽然在一些方面,方法300可以在用户浏览web内容时被无限重复。
在阶段312,客户端102响应于用户选择阶段302所确定的导航事件而将包含预渲染内容的替选实例交换到当前用户实例中。以这种方式,客户端102即刻显示与该导航事件相关联的内容而没有从主机服务器请求并接收数据时的延迟。返回至搜索结果示例,如果用户选择最为相关的结果,则相关联页面已经在替选实例中进行了加载并且因此只要用户点击该链接就即刻可用。在一些方面,用户可能在预渲染操作完成之前选择导航事件。在这样的情况下,部分加载的页面将被交换到当前用户实例中。该部分加载的页面然后将继续在当前用户实例中正常加载。方法300然后在使得预渲染内容可被用户使用之后结束。
图4是描绘用于指示指向预渲染的导航事件的示例方法400的流程图。在一些方面,诸如服务器104的托管内容的服务器能够为web浏览器指示指向预渲染的导航事件。允许服务器指定一个或多个预渲染的链接出于各种原因而言可能是最优的,诸如是因为服务器具有有关哪个导航事件最为可能的最佳信息,或者是因为服务器主诸如为了负载平衡操作而希望对与特定托管的链接相关联的带宽进行管理。这样,服务器104可以在托管的页面内嵌入一个或多个预渲染标签,对要在其中渲染内容的客户端102的预渲染模块进行指示。
在阶段402,服务器104识别在所托管的网页内的一个或多个链接。例如,服务器104可以响应于来自客户端102的查询而生成网站列表。每个搜索结果可以与要响应于该查询提供的页面上的特定链接相关联。
在阶段404,服务器104选择要预渲染的一个或多个链接,它们选自在阶段402识别的链接。要预渲染的链接可以出于各种目的通过各种方法进行选择,诸如通过检查用户导航历史、汇总导航历史、最相关链接等。在一些方面,该链接由搜索引擎分析响应于特定查询最频繁被点击的链接来选择。例如,搜索引擎可以收集指示哪些链接响应于特定查询而被点击的“点进”数据,并且基于特定链接被选择的频率而选择要预渲染的一个或多个链接。继续搜索引擎示例,服务器104可能将顶端搜索结果或者前“n”个搜索结果识别为要预渲染的最优链接。在一些方面,服务器104可以进一步识别要预渲染的链接的排名,其中要预渲染的最优链接排名第1,下一个最优链接排名第2,等等。服务器104还可以识别每个链接将被选择的可能性,而不是排名。例如,服务器104可以指示特定链接有50%的可能性、25%的可能性或者80%的可能性被用户选择。客户端所执行的预渲染操作可以选择预渲染与阈值可能性水平相关联的链接,该阈值可能性水平诸如至少50%的可能性、至少80%的可能性或者任意其它阈值。
在阶段406,服务器104嵌入具有在阶段404识别的一个或多个链接的一个或多个预渲染标签。例如,服务器104可以包括用于识别要预渲染的一个或多个最优链接的超文本标记语言(HTML)标签。如以上所描述的,该预渲染标签还可以包括排名值以及指定保持预渲染的时间的TTL数值。继续搜索引擎示例,服务器104可以连同通过搜索结果的相关性对结果的预渲染顺序进行排名一起识别具有预渲染标签的每个搜索结果。
在阶段408,具有嵌入的预渲染标签的页面被发送至请求该页面的客户端。方法400然后在发送该页面之后结束。
图5是描绘依据本公开各方面的用于在预渲染操作期间管理web闪现统计的示例方法500的流程图。网站经常对什么内容被观看、哪些页面被访问、那些页面被访问的顺序以及在每个页面上花费了多少时间进行跟踪。对这样的数据的这些捕捉和分析宽泛地被称作“网站分析”。这些统计提供了可以被站点运营者用于各种用途的数据。例如,对于该数据的一个这样的使用是计算连同内容显示的广告的评级。然而,在一些情况下,用户可以不选择与预渲染的内容相关联的导航事件,因此可能与该数据的收集相干扰。例如,经由给定页面被发送至用户的次数来跟踪用户闪现的传统模型可能不再提供准确的结果,因为用户可能没有在每次发送时都观看该内容。这样,诸如服务器104的服务器可以提供一种将预渲染的内容纳入考虑之中的用于对闪现进行准确跟踪的方法。以下对一种这样的方法进行描述。虽然该方法的具体示例可以关于管理广告内容的闪现统计而提供,但是应当意识到的是,该方法的各方面可宽泛地应用以确保对响应于预渲染请求而派发的页面进行准确的网站分析。
在阶段502,服务器104从诸如客户端102的计算设备接收预渲染请求。在一些方面,该预渲染请求可以使用脚本应用编程接口(API)来识别,诸如由客户端102经由随内容请求一起传送的JAVASCRIPT API指示该内容请求是对于预渲染操作。该预渲染请求还可以伴随有经修改的HTTP报头,其指示该请求是预渲染请求。在一些方面,服务器104被配置为从客户端102接收如API所提供的事件通知,诸如通过使用在服务器104上执行的应用注册事件通知。在一些方面,服务器104可以选择不响应于预渲染请求发送内容,诸如在服务器带宽受限的情况下,或者由于其它原因而不希望允许预渲染。以这种方式提供预渲染请求的通知还允许服务器104“选择退出”对预渲染请求的处理。例如,服务器104可能是带宽受限的并且因此需要关注于托管非预渲染的内容。在一些方面,服务器104还可以通过包括指示如此的HTML元标签,或者包括托管在该服务器上的“rotots.txt”文件中的条目而选择退出以防止由搜索引擎对诸如搜索结果列表中所指示的内容进行预渲染。
在阶段504,服务器104可以发送其中某些内容经过编校的部分网页。例如,服务器104可以不响应于预渲染请求而提供与广告内容相关联的图像,因为在许多情况下,广告闪现基于广告图像被发送的次数来确定。类似方法可以应用于以诸如经由脚本或可执行内容的其它方式所提供的广告。作为示例,服务器104可能通过提供基本网页而对预渲染请求进行响应。该基本网页可以导致客户端104针对该基本网页所识别的内容发起一个或多个附加的HTTP GET请求。服务器104可以选择不响应于针对基本网页内所识别的广告图像的HTTP GET请求而发送内容。
在一些方面,经编校版本的内容可以包括与经编校的图像、脚本等相关联的特殊HTTP错误代码,其向进行接收的计算设备指示某些内容已经被编校。以这种方式,客户端102可以被通知某些内容已经被编校并且将在随后提供,而不是该内容不可获得。这样,客户端102可以在该内容在访问时进行加载的同时选择利用特定图形或临时显示来指示经编校的内容,或者经编校的内容可以出现为空白。
在一些情况下,客户端102可能并不了解如何适当显示经编校的内容,在这样的情况下,客户端102可以中止预渲染操作。此外,当用户访问内容时,客户端102可以通知服务器104预渲染页面已经被观看。作为响应,服务器104可以向客户端102发送经编校的内容。
在阶段506,服务器104接收该内容的预渲染被用户观看的确认。如上文,服务器104可以经由通过web浏览器所提供的API而被通知该内容的观看。例如,脚本可以向服务器104通信事件通知。如果服务器104注册了这样的事件通知,则其可以采取适当动作,诸如向客户端102发送经编校的内容。通过向服务器104通知预渲染内容被观看,服务器104获知发送任何经编校的内容并且更新与任意广告相关联的闪现统计。
在阶段508,服务器104发送在阶段504被编校的内容。该内容现在可以被发送是因为服务器104已经确保用户已经访问了该内容。例如,服务器104可以发送与广告相关联的图像、脚本代码等。
在阶段510,服务器104更新与如在阶段508所发送的内容相关联的闪现统计。在一些方面,阶段508和510与托管图像/发送广告的动作自动更新页面闪现统计同时发生。以这种方式,服务器104保持了网站分析数据的准确报告,同时还允许客户端102执行预渲染操作。
图6是描绘依据本公开各方面的用于管理预渲染操作的示例方法600的流程图。为了提供最优的预渲染体验,客户端102能够考虑可以影响浏览体验的不同因素。例如,web页面通常使用被称作cookie的小文件来经由web浏览器提供各种页面服务。例如,新闻站点可以采用跟踪cookie来允许用户在并不在页面上注册的情况下每天访问一篇新闻文章。与该新闻站点相关联的预渲染操作因此能够与用户的浏览体验形成干扰,因为用户可能对其并不想阅读的文章进行预渲染,由此用光了页面上其还没有观看的每天一篇的免费文章。
一些网页已经嵌入了只要页面加载就开始播放的音频或视频内容。在一些实施方式中,如这里所描述的预渲染方法和系统能够允许这样的内容在用户导航至该内容之前开始播放,因此当用户开始观看页面时,该内容已经在播放。一些网页可以包括可能不适于预渲染的附加内容,诸如弹出页面、脚本程序、下载、认证提示、翻译栏等。这样,预渲染模块210可以采用诸如方法600的方法对这些特殊情形进行管理。
在阶段602,客户端102从诸如服务器104的服务器请求并接收预渲染内容。如以上所描述的,该请求可以在API调用中呈现或者伴随有API调用,其向服务器指示该请求是预渲染请求。基于从服务器所接收的响应预渲染页面。在预渲染过程期间,客户端102对如以下所描述的若干种特定情形进行监视。虽然以特定顺序呈现,但是这些情形能够以任意顺序进行,例如在体验到cookie状态变化之前识别所嵌入的视频。
在阶段604,客户端102确定所请求的预渲染内容是否包括cookie状态变化或另一种特殊情形。例如,如果用户正在访问银行网页,如果账户页面被预渲染并且然后用户登出其账户,则选择预渲染链接就会像用户仍然登录那样进行不正确的报告。这样,只要用户已经登出,预渲染就将是无效的。客户端102因此对与预渲染内容相关联的任意cookie的状态进行监视并且可以采取适当动作。适当动作可以包括尝试适当传播cookie状态变化,忽略cookie状态变化并继续预渲染操作,或者放弃并中止预渲染操作。客户端102进一步确定预渲染内容是否包括特殊情形,诸如弹出页面、脚本应用、下载、认证菜单或翻译栏。如果cookie状态已经发生了变化或者预渲染页面包括特殊情形,则该方法前进至阶段608。否则,方法600继续至阶段606。
在阶段608,客户端102可以中止预渲染操作。客户端102可能由于在阶段604所识别的cookie状态变化或特殊情况使得与预渲染页面相关联的数据陈旧或者以其它方式无法被用户观看而中止预渲染操作。在一些方面,客户端102可以忽略cookie状态变化。方法600然后结束。
作为一种管理cookie数据的替选方法,客户端102可以对与预渲染的内容相关联的任意cookie状态变化进行跟踪,并且在预渲染的内容被用户访问时应用该状态变化。在一些方面中,客户端102还可以监视cookie状态变化中的冲突,并且在冲突的情形下中止预渲染操作。例如,可以在预渲染操作完成之后发生cookie状态变化,因此导致冲突。在这样的情况下,页面的预渲染版本可以被丢弃以避免向用户呈现不正确的页面数据。
在阶段606,如果预渲染内容不包含特殊情形并且还没有cookie状态变化,则客户端102确定页面上是否有诸如音频或视频之类的多媒体内容。例如,该页面可以包括利用ADOBE FLASH、HTML5媒体或另一种类型的嵌入媒体进行编程的嵌入视频。在这样的情况下,可能期望暂停多媒体直至用户实际导航至该页面,因此节约带宽并且确保用户可以观看到整个多媒体文件。如果页面包含所嵌入的多媒体,则方法600前进至阶段612。否则,方法600前进至阶段610。
在阶段610,客户端102已经确定了内容不包含多媒体内容、cookie状态变化或特殊情形,并且因此客户端102对页面进行预渲染。该预渲染过程可以通过从服务器104接收页面并且在对用户隐藏的应用实例中渲染该页面。渲染页面一般地涉及加载从服务器104接收的所有数据,并且执行其中所包含的任意指令,因为他们将在观看非隐藏应用实例中的页面时以其它方式被执行。
在阶段612,客户端102已经确定了内容包含多媒体内容。因此,客户端102对该页面中多媒体内容以外的内容进行预渲染,并且可以暂停多媒体内容的播放,或者推迟与该内容相关联的插件的实例化。例如,客户端102可以在预渲染其余页面之后暂停所嵌入的音频或视频文件,或者FLASH视频可能在向用户显示预渲染内容之前不会执行。
在阶段614,客户端102确定用户是否已经访问了预渲染的内容。如果用户访问了预渲染的内容,则该内容如以上所描述的那样进行显示,并且方法600前进至阶段616。如果用户没有访问预渲染的内容,例如,如果如以上关于图3所描述的预渲染计时器期满,则方法600结束。
在阶段616,客户端102向服务器104发送用户访问了预渲染的通知。如以上所描述的,该通知可以使用脚本API来发送,该服务器被配置为从该API接收事件通知。以这种方式提供通知允许服务器对网站闪现进行管理(参见图5)。
图7是描绘依据本公开各方面的用于配置预渲染操作的示例方法700的流程图。不同计算设备可以拥有不同能力,诸如网络带宽、系统存储器和处理器速度。这样,各种设备可以能够支持不同的预渲染操作。具有更多能力的设备可以能够支持多个预渲染操作,或者支持更为复杂的页面的预渲染。这样,方法700基于系统的能力而提供了对这些预渲染操作的配置。
在阶段702,客户端102进行系统能力的测量。例如,客户端102可以针对自由系统存储器的数量而查询操作系统,客户端102可以从基本输入-输出系统(BIOS)请求处理器速度,或者客户端102可以进行网络速度测试以确定自由带宽。
在阶段704,客户端102基于在阶段702所确定的能力而确定最大数量的“n”个预渲染。在一些方面,客户端102可以确定一组系统要求以支持单个预渲染实例。例如,单个预渲染实例可以要求百分之十的处理器利用,16Mb的系统存储器,至少10Kb/秒的网络带宽,等等。该系统要求还可以包括与不同系统组件相关联的多种能力,诸如最低存储器要求、处理器利用和网络带宽中的每一个。这些系统要求可以通过测量在客户端102上执行的单个预渲染实例的系统利用而得以确定。
例如,客户端102可以确定每个预渲染操作在预渲染的同时可能需要系统处理器。这样的处理器使用可能是“突发性的”,因为在页面首次加载时需要整个处理器,随后处理器需求减少。在这样的情况下,客户端102可以为预渲染实例分配较低的处理器优先级以确保页面的预渲染并影响用户的浏览体验。在一些方面,客户端102可以对系统存储器进行监视以确定预渲染实例的数量。客户端102可以确定预渲染实例所使用的存储器量并且然后将该量与总体可用的存储器容量进行比较。在一些方面,客户端102可以为预渲染保留特定量的系统存储器,并且生成预渲染实例直至所保留的存储器被填充。在一些方面,确定系统的最大网络带宽,并且基于可用带宽的百分比生成预渲染实例。在一些方面,客户端102可以从远程服务器请求带宽测量以识别本地的最大带宽,并且使用该测量来确定预渲染设置。
在阶段706,客户端102被配置为同时执行如阶段704确定的系统能力所能够支持的那么多的同时预渲染。在一些情况下,预渲染的数量可以由用户诸如在选项菜单中进行配置。
图8是描绘依据本公开各方面的用于对搜索结果页面中嵌入的预渲染指令进行处理的方法800的示例的流程图。如以上所描述的,服务器104可以将预渲染指令嵌入搜索结果页面内以便由客户端102执行。客户端102可以识别搜索结果页面中所嵌入的预渲染指令以选择用于预渲染的链接。
在阶段802,搜索查询被发送至服务器104。如以上所描述的,搜索查询可以是文本串、文件、图像、视频、或者是具有接收到搜索结果的预期的任意其它识别内容的方法。
在阶段804,接收搜索结果。该搜索结果可以对阶段802所发送的搜索查询进行响应。诸如以上所描述的,该搜索结果可以作为按照相关性排序的一系列文本链接而渲染给用户(参见图2)。
在阶段806,识别预渲染指令以便与在阶段804所接收的搜索结果相关联。例如,预渲染指令可以包括在与每个结果相关联的HTML标签中,或者预渲染指令可以通过其它手段被传送至客户端102,诸如通过AJAX或其它消息协议。例如,预渲染标签可以由客户端基于通过消息协议所接收的预渲染指令动态地插入到搜索结果页面上的HTML标签中。预渲染指令可以将多个链接识别为预渲染候选。在识别多个预渲染候选的情况下,预渲染指令可以进一步识别预渲染候选的排名,使得具有最高排名的结果得以被客户端预渲染。客户端102可以基于预渲染指令以及客户端的可用系统资源(参见图7)而识别出用于预渲染的特定数量的“n”个链接。在阶段808,对与阶段806所识别的预渲染指令相关联的页面进行预渲染。客户端102可以在确定是否执行预渲染时了解到其它数据。例如,客户端102可以了解到用户已经选择了链接并且然后按压了web浏览器中的“返回”按钮。这样,用户就将不可能选择其刚刚离开的相同结果。因此,客户端102可以替代地对替代客户端102刚刚离开的搜索结果的下一个最为可能的预渲染候选搜索结果进行预渲染。
在阶段810,对搜索结果中的一个执行选择操作。该选择操作并非必然需要对客户端102所预渲染的链接进行。例如,用户可以选择预渲染指令所识别的链接以外的链接。用户可能出于各种原因而希望选择非预渲染的链接,因为响应于搜索查询而提供的结果可能涉及各种主题,并且用户可能并非始终都希望观看最为普遍选择的搜索结果。
在阶段812,存储与搜索结果的选择相关的度量。这些度量允许浏览器对识别预渲染操作的准确性的数据进行跟踪。例如,在最优情况下,用户始终选择与预渲染指令相关联的链接。通过收集与用户是否选择了预渲染的链接相关联的度量,系统可以确定预渲染的标准在它们使得预渲染的内容的选择最大化同时使得其中用户不可能选择预渲染内容的预渲染最小化方面是否适宜。错误预测的预渲染操作可以导致内容被请求但是却并未被访问。这导致带宽和处理功率的浪费。然而,为了用户获益最大化并且提供一致的用户体验,可以在与实际同样多的搜索结果上使用预渲染。所存储的度量可以被传送至服务器104以便进行分析和处理,或者该量度可以存储在本地客户端上并定期上传。以这种方式存储的度量数据被匿名化以便在上传之前去除个人用户数据。以下进一步对用于捕捉与预渲染操作相关联的度量的方法进行描述(参见图10)。
图9是描绘依据本公开各方面的用于在搜索结果页面内嵌入预渲染指令的方法900的示例的流程图。方法900进行操作以将一个或多个预渲染指令集合包括在诸如服务器104上的搜索引擎所提供的搜索结果集合之中。使用各种因素从搜索结果集合中识别可能被用户选择的搜索结果,并且使用预渲染指令将其指示为可能的预渲染候选。这些搜索结果可以响应于从客户端接收的搜索查询而连同预渲染指令一起被提供至客户端。
在阶段902,接收搜索查询。该搜索查询可以包括足以创立搜索操作的任意标准,诸如文本串、图像或视频。搜索引擎可以识别与该搜索查询相关的一个或多个结果。这些结果可以包括指向包含相关内容的页面的超链接、所链接页面的内容的简要描述、或者响应于搜索查询通常提供的任意其它数据。
在阶段904,在搜索结果中确定预渲染候选。预渲染候选可以基于每个结果与搜索查询的相关度(例如,更为相关的结果更可能成为预渲染候选)、基于用户通常将响应于查询选择哪个链接的统计数据或者经由其它标准来确定。搜索引擎还可以基于web分析数据将链接识别为预渲染候选,所述web分析数据诸如去往搜索结果的业务量、搜索结果的主机是否已经选择退出预渲染或者与搜索结果相关联的内容量(例如,搜索结果页面的文件大小或者存储在搜索结果页面和所链接内容上的数据量)。搜索结果所经历的业务量可以基于当搜索引擎提供该搜索结果时选择该搜索结果的用户的数量来确定。在一些方面,服务器可以了解到客户端的网络连接速度,并且基于客户端连接速度指示要预渲染的适当链接数量。
预渲染候选可以使用一个或多个因素或信号来确定。这些可以包括但并不限于与搜索查询的相关性、在作为预渲染候选被包括时被用户选择的频率、与搜索结果相关联的业务量、用户的位置、用户的连接速度、搜索结果是否已经选择退出预渲染过程、以及与搜索结果相关联的网页的大小。这些因素或信号可以被分配权重并且用来生成分值,其中与最高分值相关联的结果被识别为预渲染候选并且与预渲染指令相关联。所有具有高于特定阈值的分值的搜索结果都可以被识别为预渲染候选,或者仅设定数量的搜索结果可以被识别为预渲染候选。
在阶段906,预渲染指令被嵌入在搜索结果页面内,例如向适当搜索结果添加预渲染HTML标签。在阶段908,具有所嵌入的预渲染指令的这些结果被提供至客户端102。
图10是描绘依据本公开各方面的用于获得预渲染度量的方法1000的示例的流程图。获得用于预渲染操作的度量允许服务器104的控制器对链路如何被识别为预渲染候选进行管理以确保最大准确性同时使得链路被预渲染但未被选择的“错误肯定”最小化。为了收集准确数据以对预渲染性能进行校准,可以由选择加入数据采集过程的客户端提供数据。如所有被捕捉的用户数据,采用适当预防以使得个人用户数据匿名化并且将其从所捕捉的度量中去除。提交度量数据的用户可以被划分为两组,接收预渲染标签但不实际预渲染它们的“控制”组以及实际执行预渲染操作的“测试”组。
对于托管搜索结果的页面以及执行预渲染的客户端而言,错误预测的选择导致系统资源的浪费。然而,覆盖也应当足够高以提供一致的用户获益以及最优的用户体验。浏览器可以了解到预渲染的页面何时被交换到可见浏览器实例中,从而可能对发生交换时与页面完全加载时之间的时间进行记录。该数值指示预渲染操作节约了多少时间。
控制组提供用以跟踪搜索结果的选择与所选择的结果在浏览器中的显示之间的时间量进行跟踪的基线。该结果可以与在浏览器中显示预渲染页面所占用的时间量进行比较以针对执行预渲染操作的用户确定总体获益。通过针对各个链接确定通过使能预渲染操作而节约的时间量,可以选择节约了最优时间量的链接进行预渲染。频繁生成“错误肯定”或者其它次优预渲染性能的链路可以被特别识别为预渲染的不良候选。以这种方式,方法1000提供了可以被用来对预渲染操作进行细调以确保最大准确性和覆盖的度量。
在阶段1002,客户端102接收搜索结果集合以及与那些搜索结果相关联的预渲染指令集合。如果客户端102是“测试”客户端,则与预渲染指令相关联的搜索结果可以在隐藏的浏览器实例中预渲染。如果客户端是“控制”客户端,则该搜索结果可以不被预渲染。“测试”客户端可以进一步被划分为子群组。例如,每个测试客户端可以包括在编号为1至9的子群组之中。这些子群组可以采用不同的预渲染技术(例如,不同的搜索结果选择方法,用于预渲染的不同阈值)以确定与每种预渲染技术相关联的性能获益。可以在搜索结果页面的地址中向客户端指定特定测试标识符,诸如通过向搜索结果页面的地址附加“链接预渲染实验”(LPE)项。LPE项可以与所提供的搜索结果与之相关联的特定预渲染实验的诸如1至9的值相关联。客户端可以在存储度量时对LPE项进行跟踪以改进预渲染过程。
在阶段1004,针对对特定搜索结果的选择,诸如经由鼠标点击、触摸屏事件或特定结果上的键盘按压,监视与客户端的用户交互。
在阶段1006,识别与所选择的结果相关联的任意重定向标识符。搜索引擎在显示搜索结果时频繁使用重定向;搜索结果页面中的超链接可以链接至搜索引擎重定向页面,其指向被预渲染的实际内容。当使用“控制”客户端选择了具有重定向操作的页面时,该方法可以将该重定向页面识别为结果来替代该重定向页面重指向到的结果。该重定向页面的目标地址可以在预渲染指令中进行指定以确保该度量适当地涉及实际目的地页面而不是重定向页面的加载时间。以这种方式,客户端能够“获知”这样的重定向何时在搜索结果页面上发生,并且因此保存“本来将”已被预渲染的搜索结果中的地址的记录,并且因此正确地记录实际目的地页面的页面加载时间。
在测试客户端出于实验的目的而被划分为子群组的情况下,重定向标识符可以被用来跟踪实验的结果。例如,搜索结果的集合可以与预渲染指令的给定集合和给定测试标识符(例如,指定用于选择要预渲染的链接的特定算法)相关联。当用户选择所呈现的链接中的一个时,与所选择的链接相关联的重定向链接可以指示实验子群组(例如,1至9)、所选择的链接、搜索查询以及所选择的链接是否被预渲染。
在阶段1008,测量所选择的结果页面的加载时间。该加载时间涉及从用户选择搜索结果时到搜索结果在浏览器中被完全加载时的时间。在“控制”客户端中,该加载时间包括通过网络从托管内容的服务器请求与搜索结果相关联的内容以及在浏览器中渲染该内容的动作。在“测试”客户端中,该加载时间包括请求在预渲染操作期间未接收到的任何内容以及在浏览器中显示该内容所用的时间。典型地,与“测试”客户端相关联的加载时间应当小于与“控制”客户端相关联的时间,因为“测试”客户端在事务的网络内容请求部分方面有所领先。针对“测试”客户端和“控制”客户端的加载时间的比较给出了通过预渲染为用户节约了多少时间的宽泛画面。
在阶段1010,搜索结果选择、搜索结果选择是否被预渲染、LPE编号以及搜索结果选择的加载时间作为度量进行存储。这些度量可以提供指示预渲染指令的准确性(例如,预渲染的搜索结果是否被选择)以及预渲染操作所节约的时间量(例如,“控制”客户端和“测试”客户端中的加载时间之间的差异)的数据。该度量可以被立即上传至服务器104以便进行分析,或者存储在客户端102上以便定期上传至服务器104。服务器014可以对该度量执行自动处理以识别要预渲染的特定结果,诸如从搜索结果中去除具有低预渲染准确性的预渲染指令。
所图示的方法的各阶段并非意在作为限制。该方法的功能可以以比所示出更少或更多数量的阶段来体现,并且即使利用所描绘的方法,事件的特定顺序也可以与图中所示出的有所不同。
这里所描述的系统和方法有利地提供了一种用于对搜索结果页面进行预渲染的改进的方法和系统。通过将预渲染指令嵌入在搜索结果页面内,可以通过减少用户可能选择的搜索结果的等待时间而使得用户体验有所改善。搜索引擎非常适用于以这种方式提供预渲染指令,因为其可以将诸如站点业务、结果相关性、特定搜索查询、历史导航数据以及用于提供预渲染指令的其它度量之类的变量纳入考虑在内,上述预渲染指令使得覆盖和准确性最大化并且使得错误肯定和所浪费的带宽最小化。该搜索引擎还可以与收集用于改善预渲染体验的度量的客户端设备进行通信。
由于以上所讨论的特征的这些和其它变体及组合能够得以利用而并不背离如权利要求所限定的公开,所以实施例的以上描述应当以说明的方式进行理解而并非对如权利要求所限定的公开进行限制。还将要理解的是,提供本公开的示例(以及如“诸如”、“例如”、“包括”等为措辞的子句)并不应当被解释为将本公开限制为具体示例;相反,该示例仅意在对许多可能实施例中的一些进行说明。

Claims (25)

1.一种用于使用搜索结果页面进行预渲染的计算机实施的方法,所述方法包括:
使用处理器确定响应于搜索查询的至少一个搜索结果;
生成包括所述至少一个搜索结果的搜索结果页面;
在所述至少一个搜索结果中识别至少一个预渲染候选,所述至少一个预渲染候选指示可能被选择的搜索结果;
在所述搜索结果页面中嵌入用于所述至少一个预渲染候选的预渲染指令;以及
将所述搜索结果页面提供至提供了所述搜索查询的客户端设备。
2.根据权利要求1所述的方法,其中所述至少一个预渲染候选使用至少一个信号来识别,其中所述至少一个信号是所述搜索结果被选择的频率、从所述搜索引擎流向所述搜索结果的业务量、所述客户端设备的位置、或者与所述搜索结果相关联的一个或多个资源的大小。
3.根据权利要求1所述的方法,其中所述预渲染指令被嵌入在与所述至少一个搜索结果相关联的超文本标记语言标签内。
4.根据权利要求1所述的方法,其中所述预渲染指令经由客户端侧脚本被提供至所述客户端设备。
5.根据权利要求1所述的方法,进一步包括:
从所述客户端设备接收指示所述预渲染候选在显示时是否被选择的度量;以及
使用所述度量来识别响应于后续搜索查询的未来的预渲染候选。
6.根据权利要求5所述的方法,其中所述度量是所选择的链接是否被预渲染或者所选择的链接的加载时间中的至少一个。
7.根据权利要求1所述的方法,进一步包括:
在所述搜索结果页面中嵌入实验标识符,所述实验标识符对应于用来识别所述至少一个预渲染候选的特定方法;以及
使用与所述搜索结果页面相关联的一个或多个重定向操作来识别与选择操作以及所述至少一个预渲染候选是否被选择相关联的实验标识符。
8.一种用于使用搜索结果页面进行预渲染的计算机实施的方法,所述方法包括:
向搜索引擎发送搜索查询;
接收响应于所述搜索查询的搜索结果集合,所述搜索结果集合包括指示所述搜索结果中的至少一个是用于预渲染的候选的至少一个预渲染指令;
识别所述至少一个预渲染指令;以及
预渲染与所述至少一个预渲染指令相关联的所述至少一个搜索结果。
9.根据权利要求8所述的方法,进一步包括:
监视对从所述搜索结果集合选择的搜索结果执行的选择操作;以及
如果所选择的搜索结果是所述至少一个搜索结果,则将所述至少一个搜索结果交换到活动浏览器实例中。
10.根据权利要求8所述的方法,进一步包括:
存储与对从所述搜索结果集合选择的搜索结果的选择相关联的度量;以及
传送所述度量以提供统计数据来改进响应于后续搜索查询对预渲染候选的选择。
11.根据权利要求10所述的方法,其中所述度量是所选择的搜索结果、所选择的搜索结果是否为所述至少一个搜索结果、以及用于访问所选择的搜索结果的页面加载时间中的至少一个。
12.根据权利要求8所述的方法,进一步包括:
执行所述预渲染指令以将预渲染标签插入到与至少一个搜索结果相关联的超链接中。
13.根据权利要求10所述的方法,其中所述度量进一步包括嵌入在所述搜索结果集合中的实验标识符,所述实验标识符指示用于将所述搜索结果中的所述至少一个选择为预渲染的候选的方法。
14.一种包括指令的非瞬时的计算机可读存储介质,所述指令在被处理器执行时执行一种方法,所述方法包括:
向搜索引擎发送搜索查询;
接收响应于所述搜索查询的搜索结果集合,所述搜索结果集合包括指示所述搜索结果中的至少一个是用于预渲染的候选的至少一个预渲染指令;
识别所述至少一个预渲染指令;以及
预渲染与所述至少一个预渲染指令相关联的所述至少一个搜索结果。
15.根据权利要求14所述的非瞬时的计算机可读介质,其中所述指令进一步包括:
监视对从所述搜索结果集合选择的搜索结果执行的选择操作;以及
如果所选择的搜索结果是所述至少一个搜索结果,则将所述至少一个搜索结果交换到活动浏览器实例中。
16.根据权利要求14所述的非瞬时的计算机可读介质,其中所述指令进一步包括:
存储与对从所述搜索结果集合选择的搜索结果的选择相关联的度量;以及
传送所述度量以提供统计数据来改进响应于后续搜索查询对预渲染候选的选择。
17.根据权利要求14所述的非瞬时的计算机可读介质,其中所述度量是所选择的搜索结果、所选择的搜索结果是否为所述至少一个搜索结果、以及用于访问所选择的搜索结果的页面加载时间中的至少一个。
18.根据权利要求14所述的非瞬时的计算机可读介质,其中所述度量进一步包括嵌入在所述搜索结果集合中的实验标识符,所述实验标识符指示用于将所述搜索结果中的至少一个选择为用于预渲染的候选的方法。
19.一种用于使用搜索结果页面进行预渲染的处理系统,所述处理系统包括:
耦合至至少一个处理器的存储器;和
所述至少一个处理器,被配置为:
确定响应于搜索查询的至少一个搜索结果;
生成搜索结果页面,所述搜索结果页面包括所述至少一个搜索结果;
在所述至少一个搜索结果中识别至少一个预渲染候选,所述至少一个预渲染候选指示可能被选择的搜索结果;
在所述搜索结果页面中嵌入关于所述至少一个预渲染候选的预渲染指令;以及
将所述搜索结果页面提供至提供了所述搜索查询的客户端设备。
20.根据权利要求19所述的处理系统,其中所述至少一个预渲染候选使用至少一个信号来识别,其中所述至少一个信号是所述搜索结果被选择的频率、从所述搜索引擎流向所述搜索结果的业务量、所述客户端设备的位置、或者与所述搜索结果相关联的一个或多个资源的大小。
21.根据权利要求19所述的处理系统,其中所述预渲染指令被嵌入在与所述至少一个搜索结果相关联的超文本标记语言标签内。
22.根据权利要求19所述的处理系统,其中所述预渲染指令经由客户端侧脚本被提供至所述客户端设备。
23.根据权利要求19所述的处理系统,其中所述处理器进一步被配置为:
从所述客户端设备接收指示所述预渲染候选在显示时是否被选择的度量;以及
使用所述度量来识别响应于后续搜索查询的未来的预渲染候选。
24.根据权利要求23所述的处理系统,其中所述度量是所选择的链接是否被预渲染或者所选择的链接的加载时间中的至少一个。
25.根据权利要求19所述的处理系统,其中所述处理器进一步被配置为:
在所述搜索结果页面中嵌入实验标识符,所述实验标识符对应于用来识别所述至少一个预渲染候选的特定方法;以及
使用与所述搜索结果页面相关联的一个或多个重定向操作来识别与选择操作以及所述至少一个预渲染候选是否被选择相关联的实验标识符。
CN201380006026.0A 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法 Pending CN104067274A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710590212.3A CN107463641B (zh) 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/353,626 2012-01-19
US13/353,626 US8793235B2 (en) 2012-01-19 2012-01-19 System and method for improving access to search results
PCT/US2013/021927 WO2013109744A1 (en) 2012-01-19 2013-01-17 System and method for improving access to search results

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201710590212.3A Division CN107463641B (zh) 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法

Publications (1)

Publication Number Publication Date
CN104067274A true CN104067274A (zh) 2014-09-24

Family

ID=48798082

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201380006026.0A Pending CN104067274A (zh) 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法
CN201710590212.3A Active CN107463641B (zh) 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201710590212.3A Active CN107463641B (zh) 2012-01-19 2013-01-17 用于改进对搜索结果的访问的系统和方法

Country Status (7)

Country Link
US (3) US8793235B2 (zh)
EP (1) EP2805265B1 (zh)
JP (4) JP6013514B2 (zh)
KR (3) KR101711456B1 (zh)
CN (2) CN104067274A (zh)
AU (3) AU2013209728B2 (zh)
WO (1) WO2013109744A1 (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239562A (zh) * 2014-09-26 2014-12-24 可牛网络技术(北京)有限公司 网页显示方法和装置
CN104281677A (zh) * 2014-09-29 2015-01-14 百度在线网络技术(北京)有限公司 页面的展现方法及装置
CN106127514A (zh) * 2016-06-21 2016-11-16 武汉斗鱼网络科技有限公司 一种用于直播网站的广告展示方法及装置
CN106790356A (zh) * 2016-11-15 2017-05-31 广东欧珀移动通信有限公司 一种数据备份、下载方法及相关设备
CN107402944A (zh) * 2016-05-18 2017-11-28 谷歌公司 用于内容项转化的归因模型
CN107506363A (zh) * 2016-06-14 2017-12-22 谷歌公司 减小经由网络的数字内容传送的延迟
CN107735785A (zh) * 2015-10-29 2018-02-23 谷歌有限责任公司 自动信息检索
CN107820611A (zh) * 2015-04-10 2018-03-20 微软技术许可有限责任公司 事件处理系统调页
CN107924400A (zh) * 2015-04-21 2018-04-17 谷歌有限责任公司 为资源生成移动友好性分值
CN109690534A (zh) * 2016-07-15 2019-04-26 微软技术许可有限责任公司 使用动态用户模型进行预取以减少等待时间
CN110088752A (zh) * 2016-12-16 2019-08-02 谷歌有限责任公司 内容搜索引擎
CN110704275A (zh) * 2019-09-09 2020-01-17 贝壳技术有限公司 终端app的标记数量显示方法、装置、存储介质及处理器
CN113574503A (zh) * 2019-05-06 2021-10-29 谷歌有限责任公司 在功能手机处主动缓存瞬时助手动作建议
CN114020378A (zh) * 2017-02-02 2022-02-08 谷歌有限责任公司 用于处理数字组件的方法及系统
CN116783589A (zh) * 2021-01-20 2023-09-19 谷歌有限责任公司 使用模板图像生成增强现实预渲染

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8924799B2 (en) * 2012-04-16 2014-12-30 Yahoo! Inc. Method and system for providing a predefined content to a user
US9892198B2 (en) * 2012-06-07 2018-02-13 Oath Inc. Page personalization performed by an edge server
US20140156626A1 (en) * 2012-11-30 2014-06-05 Microsoft Corporation Embedded externally hosted content in search result page
US9002821B2 (en) 2013-01-16 2015-04-07 Google Inc. Indexing application pages of native applications
US9146972B2 (en) 2013-03-15 2015-09-29 Google Inc. Ranking of presentation modes for particular content
US8996520B2 (en) 2013-03-15 2015-03-31 Google Inc. Ranking of native application content
US9135346B2 (en) 2013-06-07 2015-09-15 Google Inc. Index data for native applications
US9311407B2 (en) 2013-09-05 2016-04-12 Google Inc. Native application search results
RU2583739C2 (ru) * 2013-10-16 2016-05-10 Общество С Ограниченной Ответственностью "Яндекс" Сервер для определения поисковой выдачи на поисковый запрос и электронное устройство
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US9608870B1 (en) 2014-02-28 2017-03-28 Google Inc. Deep link verification for native applications
US9251224B2 (en) 2014-03-04 2016-02-02 Google Inc. Triggering and ranking of native applications
US9652508B1 (en) 2014-03-05 2017-05-16 Google Inc. Device specific adjustment based on resource utilities
US10061796B2 (en) 2014-03-11 2018-08-28 Google Llc Native application content verification
US9645980B1 (en) 2014-03-19 2017-05-09 Google Inc. Verification of native applications for indexing
US9524347B1 (en) 2014-04-01 2016-12-20 Google Inc. Automatically implementing an application in response to a search query
US9513961B1 (en) 2014-04-02 2016-12-06 Google Inc. Monitoring application loading
US9576070B2 (en) 2014-04-23 2017-02-21 Akamai Technologies, Inc. Creation and delivery of pre-rendered web pages for accelerated browsing
US9495405B2 (en) * 2014-04-28 2016-11-15 International Business Machines Corporation Big data analytics brokerage
US9767159B2 (en) 2014-06-13 2017-09-19 Google Inc. Ranking search results
US10210263B1 (en) 2014-06-24 2019-02-19 Google Llc Native application search results
US9881095B2 (en) 2014-06-24 2018-01-30 Google Llc Search results for native applications
US10013496B2 (en) 2014-06-24 2018-07-03 Google Llc Indexing actions for resources
WO2015200600A1 (en) 2014-06-25 2015-12-30 Google Inc. Deep links for native applications
US9892190B1 (en) 2014-06-25 2018-02-13 Google Inc. Search suggestions based on native application history
RU2659481C1 (ru) 2014-06-26 2018-07-02 Гугл Инк. Оптимизированная для пакетной обработки архитектура визуализации и выборки
EP3161662B1 (en) 2014-06-26 2024-01-31 Google LLC Optimized browser render process
CN105808606B (zh) * 2014-12-31 2020-05-15 北京奇虎科技有限公司 一种移动设备上的搜索方法和装置
US10812580B2 (en) * 2015-01-30 2020-10-20 Akamai Technologies, Inc. Using resource timing data for server push
US10313463B2 (en) 2015-02-19 2019-06-04 Akamai Technologies, Inc. Systems and methods for avoiding server push of objects already cached at a client
RU2015111360A (ru) 2015-03-30 2016-10-20 Общество С Ограниченной Ответственностью "Яндекс" Способ (варианты) и система (варианты) обработки поискового запроса
US9348671B1 (en) 2015-07-23 2016-05-24 Google Inc. Monitoring application loading
US10726077B1 (en) * 2016-02-05 2020-07-28 Nativo, Inc. Server side content page re-rendering
US10324990B2 (en) 2016-03-23 2019-06-18 International Business Machines Corporation Providing continued searching and associated indicators
US10341417B2 (en) * 2016-03-23 2019-07-02 Oath Inc. Target webpage performance
US10142252B2 (en) * 2016-06-24 2018-11-27 Verizon Patent And Licensing Inc. Server intelligence for network speed testing control
US20180114033A1 (en) * 2016-10-20 2018-04-26 Salesforce.Com, Inc. Controlled execution of queries for protecting sensitive data in query responses in an on-demand services environment
CN107977272A (zh) * 2016-10-25 2018-05-01 腾讯科技(深圳)有限公司 应用运行的方法及装置
JP6568985B2 (ja) * 2018-06-12 2019-08-28 グーグル エルエルシー バッチ最適化レンダリング及びフェッチアーキテクチャ
US11042426B2 (en) 2018-08-23 2021-06-22 International Business Machines Corporation Utilizing reusable AJAX requests
CN109271580B (zh) * 2018-11-21 2022-04-01 百度在线网络技术(北京)有限公司 搜索方法、装置、客户端和搜索引擎
US11308100B2 (en) 2019-06-25 2022-04-19 Amazon Technologies, Inc. Dynamically assigning queries to secondary query processing resources
CN112417264B (zh) * 2019-08-23 2024-01-30 腾讯科技(深圳)有限公司 一种信息搜索的方法及装置
JP7039045B2 (ja) 2019-08-26 2022-03-22 株式会社フェニックスバイオ ヒト脂肪肝モデル細胞
CN111444408B (zh) * 2020-03-26 2021-09-14 腾讯科技(深圳)有限公司 网络搜索处理方法、装置、电子设备
CN112084395A (zh) * 2020-09-25 2020-12-15 百度国际科技(深圳)有限公司 搜索方法、搜索装置、电子设备和存储介质
CN112100481A (zh) * 2020-09-25 2020-12-18 百度国际科技(深圳)有限公司 搜索方法、搜索装置、电子设备和存储介质
KR20220071173A (ko) * 2020-11-18 2022-05-31 쿠팡 주식회사 가상 서버들로부터 대용량 로그 파일들을 프로세싱하는 컴퓨터 시스템 및 방법
US11790003B2 (en) 2020-11-30 2023-10-17 Red Hat, Inc. Client-based search query autocomplete
US20220244820A1 (en) * 2021-02-02 2022-08-04 Taboola.Com Ltd In-page navigation
CN112905927A (zh) * 2021-03-19 2021-06-04 北京字节跳动网络技术有限公司 一种搜索方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060055696A1 (en) * 2004-08-17 2006-03-16 Loberg Barrie A Design software incorporating efficient 3-D rendering
US20070038610A1 (en) * 2001-06-22 2007-02-15 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20070220010A1 (en) * 2006-03-15 2007-09-20 Kent Thomas Ertugrul Targeted content delivery for networks
US20100005061A1 (en) * 2008-07-01 2010-01-07 Stephen Basco Information processing with integrated semantic contexts

Family Cites Families (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604103B1 (en) 1994-09-02 2003-08-05 Mark A. Wolfe System and method for information retrieval employing a preloading procedure
US7103594B1 (en) 1994-09-02 2006-09-05 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US5715445A (en) 1994-09-02 1998-02-03 Wolfe; Mark A. Document retrieval system employing a preloading procedure
US7467137B1 (en) 1994-09-02 2008-12-16 Wolfe Mark A System and method for information retrieval employing a preloading procedure
US5727129A (en) 1996-06-04 1998-03-10 International Business Machines Corporation Network system for profiling and actively facilitating user activities
US6256712B1 (en) 1997-08-01 2001-07-03 International Business Machines Corporation Scaleable method for maintaining and making consistent updates to caches
US6012052A (en) 1998-01-15 2000-01-04 Microsoft Corporation Methods and apparatus for building resource transition probability models for use in pre-fetching resources, editing resource link topology, building resource link topology templates, and collaborative filtering
US6055569A (en) 1998-01-27 2000-04-25 Go Ahead Software Inc. Accelerating web access by predicting user action
IL125432A (en) 1998-01-30 2010-11-30 Easynet Access Inc Personalized internet interaction
US6182133B1 (en) 1998-02-06 2001-01-30 Microsoft Corporation Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching
US6100871A (en) 1998-04-29 2000-08-08 Multitude, Inc. Dynamic pointer having time-dependent informational content
US6098064A (en) 1998-05-22 2000-08-01 Xerox Corporation Prefetching and caching documents according to probability ranked need S list
CN1324464A (zh) 1998-08-26 2001-11-28 西姆泰克有限公司 映射数据文件的方法和设备
JP2000132450A (ja) 1998-10-29 2000-05-12 Mitsubishi Electric Corp データ制御装置及びデータ制御方法
JP3912464B2 (ja) 1998-11-13 2007-05-09 セイコーエプソン株式会社 画面表示データ読込装置
US6842782B1 (en) 1998-12-08 2005-01-11 Yodlee.Com, Inc. Method and apparatus for tracking functional states of a web-site and reporting results to web developers
US7428701B1 (en) 1998-12-18 2008-09-23 Appligent Inc. Method, system and computer program for redaction of material from documents
US6976090B2 (en) 2000-04-20 2005-12-13 Actona Technologies Ltd. Differentiated content and application delivery via internet
US20050055426A1 (en) 2000-06-12 2005-03-10 Kim Smith System, method and computer program product that pre-caches content to provide timely information to a user
US6717600B2 (en) 2000-12-15 2004-04-06 International Business Machines Corporation Proximity selection of selectable item in a graphical user interface
US20080059532A1 (en) * 2001-01-18 2008-03-06 Kazmi Syed N Method and system for managing digital content, including streaming media
US7246104B2 (en) 2001-03-21 2007-07-17 Nokia Corporation Method and apparatus for information delivery with archive containing metadata in predetermined language and semantics
US20030193994A1 (en) 2001-03-21 2003-10-16 Patrick Stickler Method of managing media components
US7584418B2 (en) 2001-05-31 2009-09-01 Oracle International Corporation Methods, systems, and articles of manufacture for prefabricating an information page
US7716332B1 (en) 2001-06-20 2010-05-11 At&T Intellectual Property I, L.P. System and method for server-based predictive caching of back-end system data
US7003566B2 (en) 2001-06-29 2006-02-21 International Business Machines Corporation Method and system for predictive directional data caching
US7047502B2 (en) 2001-09-24 2006-05-16 Ask Jeeves, Inc. Methods and apparatus for mouse-over preview of contextually relevant information
US6766422B2 (en) 2001-09-27 2004-07-20 Siemens Information And Communication Networks, Inc. Method and system for web caching based on predictive usage
US6871218B2 (en) 2001-11-07 2005-03-22 Oracle International Corporation Methods and systems for preemptive and predictive page caching for improved site navigation
US7159025B2 (en) 2002-03-22 2007-01-02 Microsoft Corporation System for selectively caching content data in a server based on gathered information and type of memory in the server
US7277924B1 (en) 2002-05-07 2007-10-02 Oracle International Corporation Method and mechanism for a portal website architecture
US6993586B2 (en) 2002-05-09 2006-01-31 Microsoft Corporation User intention modeling for web navigation
US7139798B2 (en) 2002-05-17 2006-11-21 Groove Networks, Inc. Method and apparatus for connecting a secure peer-to-peer collaboration system to an external system
US20050251396A1 (en) 2002-06-10 2005-11-10 Caplin Systems Limited Client-server communication system
US20040031052A1 (en) 2002-08-12 2004-02-12 Liberate Technologies Information platform
CA2501847A1 (en) 2002-10-07 2004-04-22 Metatomix, Inc Methods and apparatus for identifying related nodes in a directed graph having named arcs
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US7401072B2 (en) 2003-06-10 2008-07-15 Google Inc. Named URL entry
US7836391B2 (en) 2003-06-10 2010-11-16 Google Inc. Document search engine including highlighting of confident results
US7281202B2 (en) 2003-06-19 2007-10-09 Microsoft Corporation Framework for creating modular web applications
US8346587B2 (en) 2003-06-30 2013-01-01 Microsoft Corporation Models and methods for reducing visual complexity and search effort via ideal information abstraction, hiding, and sequencing
US8103742B1 (en) 2003-11-24 2012-01-24 Amazon Technologies, Inc. Deferred and off-loaded rendering of selected portions of web pages to incorporate late-arriving service data
US7614004B2 (en) 2003-12-15 2009-11-03 Microsoft Corporation Intelligent forward resource navigation
US7774721B2 (en) 2003-12-15 2010-08-10 Microsoft Corporation Intelligent backward resource navigation
US7483941B2 (en) 2004-01-13 2009-01-27 International Business Machines Corporation System and method for dynamically inserting prefetch tags by the web server
US7155336B2 (en) 2004-03-24 2006-12-26 A9.Com, Inc. System and method for automatically collecting images of objects at geographic locations and displaying same in online directories
US7539674B2 (en) 2004-04-08 2009-05-26 Yahoo! Inc. Systems and methods for adaptive scheduling of references to documents
US7400322B1 (en) 2004-06-24 2008-07-15 Julian Michael Urbach Viewport-based desktop rendering engine
US7558822B2 (en) 2004-06-30 2009-07-07 Google Inc. Accelerating user interfaces by predicting user actions
US7761814B2 (en) 2004-09-13 2010-07-20 Microsoft Corporation Flick gesture
US20060064411A1 (en) 2004-09-22 2006-03-23 William Gross Search engine using user intent
EP1800228A1 (en) 2004-09-27 2007-06-27 Browster, Inc. Method and apparatus for enhanced browsing
US20060143568A1 (en) 2004-11-10 2006-06-29 Scott Milener Method and apparatus for enhanced browsing
US7499940B1 (en) 2004-11-11 2009-03-03 Google Inc. Method and system for URL autocompletion using ranked results
US7321655B2 (en) 2005-02-07 2008-01-22 Adomo, Inc. Caching user information in an integrated communication system
US7480669B2 (en) 2005-02-15 2009-01-20 Infomato Crosslink data structure, crosslink database, and system and method of organizing and retrieving information
JP2006235760A (ja) * 2005-02-22 2006-09-07 Nippon Telegr & Teleph Corp <Ntt> 情報閲覧システム、方法およびプログラム
US7392258B2 (en) 2005-02-25 2008-06-24 International Business Machines Corporation Method and computer program product for dynamic weighting of an ontological data model
US7536635B2 (en) 2005-04-25 2009-05-19 Microsoft Corporation Enabling users to redact portions of a document
US7694008B2 (en) 2005-05-04 2010-04-06 Venturi Wireless Method and apparatus for increasing performance of HTTP over long-latency links
US7840589B1 (en) 2005-05-09 2010-11-23 Surfwax, Inc. Systems and methods for using lexically-related query elements within a dynamic object for semantic search refinement and navigation
US20060282771A1 (en) 2005-06-10 2006-12-14 Tad Vinci Verifying document compliance to a subsidiary standard
US20060293957A1 (en) 2005-06-28 2006-12-28 Claria Corporation Method for providing advertising content to an internet user based on the user's demonstrated content preferences
US7487147B2 (en) 2005-07-13 2009-02-03 Sony Computer Entertainment Inc. Predictive user interface
CA2513018A1 (en) 2005-07-22 2007-01-22 Research In Motion Limited Method for training a proxy server for content delivery based on communication of state information from a mobile device browser
CA2616956C (en) 2005-07-29 2014-04-15 Cataphora, Inc. A method and apparatus to provide a unified redaction system
US8001471B2 (en) 2006-02-28 2011-08-16 Maven Networks, Inc. Systems and methods for providing a similar offline viewing experience of online web-site content
US20070208704A1 (en) 2006-03-06 2007-09-06 Stephen Ives Packaged mobile search results
US20070226633A1 (en) 2006-03-06 2007-09-27 International Business Machines Corporation Copying and pasting portlets in a portal environment
US7509299B2 (en) * 2006-03-13 2009-03-24 Microsoft Corporation Calculating web page importance based on a conditional Markov random walk
US20080052219A1 (en) 2006-03-31 2008-02-28 Combinenet, Inc. System for and method of expressive auctions of user events
US8190650B2 (en) 2006-05-02 2012-05-29 Microsoft Corporation Efficiently filtering using a web site
GB0702603D0 (en) 2006-05-05 2007-03-21 Omnifone Ltd Pc client
US7747749B1 (en) 2006-05-05 2010-06-29 Google Inc. Systems and methods of efficiently preloading documents to client devices
US7876335B1 (en) 2006-06-02 2011-01-25 Adobe Systems Incorporated Methods and apparatus for redacting content in a document
US7945563B2 (en) 2006-06-16 2011-05-17 Yahoo! Inc. Search early warning
US7685192B1 (en) 2006-06-30 2010-03-23 Amazon Technologies, Inc. Method and system for displaying interest space user communities
US7660815B1 (en) 2006-06-30 2010-02-09 Amazon Technologies, Inc. Method and system for occurrence frequency-based scaling of navigation path weights among online content sources
US8386509B1 (en) 2006-06-30 2013-02-26 Amazon Technologies, Inc. Method and system for associating search keywords with interest spaces
US7802305B1 (en) 2006-10-10 2010-09-21 Adobe Systems Inc. Methods and apparatus for automated redaction of content in a document
US8943332B2 (en) 2006-10-31 2015-01-27 Hewlett-Packard Development Company, L.P. Audit-log integrity using redactable signatures
US20080140941A1 (en) 2006-12-07 2008-06-12 Dasgupta Gargi B Method and System for Hoarding Content on Mobile Clients
US20080201332A1 (en) 2007-02-20 2008-08-21 Souders Steven K System and method for preloading content on the basis of user context
US7941609B2 (en) 2007-02-23 2011-05-10 Microsoft Corporation HTTP acceleration by prediction and pre-fetching
US8032472B2 (en) 2007-04-04 2011-10-04 Tuen Solutions Limited Liability Company Intelligent agent for distributed services for mobile devices
US8015502B2 (en) 2007-05-22 2011-09-06 Yahoo! Inc. Dynamic layout for a search engine results page on implicit user feedback
KR20080111822A (ko) 2007-06-20 2008-12-24 강정욱 사용자 검색어를 연동하여 가이드 정보, 랭킹 정보를제공하는 검색지원 정보 시스템.
US7996483B2 (en) 2007-06-20 2011-08-09 Microsoft Corporation Adaptive caching in broadcast networks
US8005946B2 (en) 2007-09-10 2011-08-23 Microsoft Corporation Managing navigation history for intra-page state transitions
US9195743B2 (en) 2007-10-04 2015-11-24 Yahoo! Inc. System and method for creating and applying predictive user click models to predict a target page associated with a search query
US7925694B2 (en) 2007-10-19 2011-04-12 Citrix Systems, Inc. Systems and methods for managing cookies via HTTP content layer
US20090132949A1 (en) 2007-11-16 2009-05-21 Jason Bosarge Methods and systems for transmitting, receiving and annotating internet content
US20090158221A1 (en) 2007-12-17 2009-06-18 Nokia Corporation Device feature manipulation based on presented content
US8131731B2 (en) 2007-12-27 2012-03-06 Microsoft Corporation Relevancy sorting of user's browser history
US8560964B2 (en) 2008-02-20 2013-10-15 International Business Machines Corporation Method and system for predictive browsing
US8255396B2 (en) 2008-02-25 2012-08-28 Atigeo Llc Electronic profile development, storage, use, and systems therefor
US20090254643A1 (en) 2008-04-04 2009-10-08 Merijn Camiel Terheggen System and method for identifying galleries of media objects on a network
US20090254515A1 (en) 2008-04-04 2009-10-08 Merijn Camiel Terheggen System and method for presenting gallery renditions that are identified from a network
US8549497B2 (en) 2008-05-05 2013-10-01 University Of New Brunswick High-level hypermedia synthesis for adaptive web
US20090299964A1 (en) 2008-05-30 2009-12-03 Microsoft Corporation Presenting search queries related to navigational search queries
US8032591B2 (en) 2008-06-25 2011-10-04 Ebay, Inc. Systems and methods for mapping event changes in network navigation
US8407214B2 (en) 2008-06-25 2013-03-26 Microsoft Corp. Constructing a classifier for classifying queries
US8260846B2 (en) 2008-07-25 2012-09-04 Liveperson, Inc. Method and system for providing targeted content to a surfer
US8112308B1 (en) 2008-08-06 2012-02-07 Google Inc. Targeting using generated bundles of content sources
AU2009305105A1 (en) * 2008-10-14 2010-04-22 Cct International, Inc. System and method for hybrid solid and surface modeling for computer-aided design environments
US8819585B2 (en) 2008-10-27 2014-08-26 Microsoft Corporation Child window surfacing and management
US8887046B2 (en) 2008-11-14 2014-11-11 Pearson Education, Inc. Whiteboard presentation of interactive and expandable modular content
US7949647B2 (en) 2008-11-26 2011-05-24 Yahoo! Inc. Navigation assistance for search engines
US8356247B2 (en) 2008-12-16 2013-01-15 Rich Media Worldwide, Llc Content rendering control system and method
US8260938B2 (en) 2009-01-23 2012-09-04 Google Inc. Predicting user requests to reduce network connection latency
JP2010186295A (ja) * 2009-02-12 2010-08-26 Nec Corp 情報検索システム及び情報検索方法並びにプログラム
KR101035686B1 (ko) 2009-03-12 2011-05-19 주식회사 로그 웹 페이지별 접속 통계 정보 제공 장치 및 접속 통계 정보 제공 방법
KR20100112512A (ko) 2009-04-09 2010-10-19 (주)아이오다인 검색 장치 및 검색 방법
US8140646B2 (en) 2009-06-04 2012-03-20 Microsoft Corporation Network application performance enhancement using speculative execution
US20100332550A1 (en) * 2009-06-26 2010-12-30 Microsoft Corporation Platform For Configurable Logging Instrumentation
US20110029670A1 (en) 2009-07-31 2011-02-03 Microsoft Corporation Adapting pushed content delivery based on predictiveness
KR101586669B1 (ko) * 2009-09-13 2016-01-21 삼성전자주식회사 프리뷰 정보를 제공하기 위한 검색 방법, 장치 및 시스템
JP5316338B2 (ja) 2009-09-17 2013-10-16 ソニー株式会社 情報処理装置、データ取得方法及びプログラム
US20110071898A1 (en) * 2009-09-23 2011-03-24 Yahoo! Inc. System and method for updating search advertisements during search results navigation
US20110119361A1 (en) 2009-11-17 2011-05-19 Oto Technologies, Llc System and method for managing redacted electronic documents using callback triggers
JP2011141867A (ja) 2009-12-10 2011-07-21 Sharp Corp データ表示装置およびサーバ装置
US20110173569A1 (en) 2010-01-13 2011-07-14 Rockmelt, Inc. Preview Functionality for Increased Browsing Speed
US9104238B2 (en) 2010-02-12 2015-08-11 Broadcom Corporation Systems and methods for providing enhanced motion detection
US8375208B2 (en) 2010-05-20 2013-02-12 Verizon Patent And Licensing Inc. Method and apparatus for providing content aggregation in support of virtual channels
US9465782B2 (en) 2010-07-13 2016-10-11 Motionpoint Corporation Dynamic language translation of web site content
CA2751173C (en) 2010-08-30 2019-12-03 Mobile Newmedia Ltd. Health kiosk
US20120084644A1 (en) 2010-09-30 2012-04-05 Julien Robert Content preview
US20120137201A1 (en) 2010-11-30 2012-05-31 Alcatel-Lucent Usa Inc. Enabling predictive web browsing
US8799759B2 (en) 2010-12-13 2014-08-05 International Business Machines Corporation Pre-rendering web content
US8849775B2 (en) 2010-12-15 2014-09-30 Yahoo! Inc. Caching web documents in two or more caches
US8504907B2 (en) 2011-03-07 2013-08-06 Ricoh Co., Ltd. Generating page and document logs for electronic documents
US8732571B2 (en) 2011-03-31 2014-05-20 Google Inc. Methods and systems for generating and displaying a preview image of a content area
US8600968B2 (en) 2011-04-19 2013-12-03 Microsoft Corporation Predictively suggesting websites
US8413047B2 (en) * 2011-05-12 2013-04-02 Qualcomm Incorporated Concurrent parsing and processing of HTML and JAVASCRIPT®
US8788711B2 (en) 2011-06-14 2014-07-22 Google Inc. Redacting content and inserting hypertext transfer protocol (HTTP) error codes in place thereof
US8745212B2 (en) 2011-07-01 2014-06-03 Google Inc. Access to network content
US8959431B2 (en) 2012-01-16 2015-02-17 Microsoft Corporation Low resolution placeholder content for document navigation
US8892638B2 (en) 2012-05-10 2014-11-18 Microsoft Corporation Predicting and retrieving data for preloading on client device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070038610A1 (en) * 2001-06-22 2007-02-15 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20060055696A1 (en) * 2004-08-17 2006-03-16 Loberg Barrie A Design software incorporating efficient 3-D rendering
US20070220010A1 (en) * 2006-03-15 2007-09-20 Kent Thomas Ertugrul Targeted content delivery for networks
US20100005061A1 (en) * 2008-07-01 2010-01-07 Stephen Basco Information processing with integrated semantic contexts
CN102138140A (zh) * 2008-07-01 2011-07-27 多斯维公司 利用综合语义语境的信息处理

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104239562A (zh) * 2014-09-26 2014-12-24 可牛网络技术(北京)有限公司 网页显示方法和装置
CN104281677A (zh) * 2014-09-29 2015-01-14 百度在线网络技术(北京)有限公司 页面的展现方法及装置
CN107820611A (zh) * 2015-04-10 2018-03-20 微软技术许可有限责任公司 事件处理系统调页
CN107820611B (zh) * 2015-04-10 2021-08-13 微软技术许可有限责任公司 事件处理系统调页
CN107924400B (zh) * 2015-04-21 2022-02-08 谷歌有限责任公司 为资源生成移动友好性分值
CN107924400A (zh) * 2015-04-21 2018-04-17 谷歌有限责任公司 为资源生成移动友好性分值
CN107735785B (zh) * 2015-10-29 2021-05-28 谷歌有限责任公司 自动信息检索
CN107735785A (zh) * 2015-10-29 2018-02-23 谷歌有限责任公司 自动信息检索
CN107402944A (zh) * 2016-05-18 2017-11-28 谷歌公司 用于内容项转化的归因模型
US11580186B2 (en) 2016-06-14 2023-02-14 Google Llc Reducing latency of digital content delivery over a network
CN107506363A (zh) * 2016-06-14 2017-12-22 谷歌公司 减小经由网络的数字内容传送的延迟
CN107506363B (zh) * 2016-06-14 2024-02-27 谷歌有限责任公司 减小经由网络的数字内容传送的延迟
CN106127514A (zh) * 2016-06-21 2016-11-16 武汉斗鱼网络科技有限公司 一种用于直播网站的广告展示方法及装置
CN109690534A (zh) * 2016-07-15 2019-04-26 微软技术许可有限责任公司 使用动态用户模型进行预取以减少等待时间
CN109690534B (zh) * 2016-07-15 2023-10-13 微软技术许可有限责任公司 使用动态用户模型进行预取以减少等待时间
CN106790356A (zh) * 2016-11-15 2017-05-31 广东欧珀移动通信有限公司 一种数据备份、下载方法及相关设备
CN110088752A (zh) * 2016-12-16 2019-08-02 谷歌有限责任公司 内容搜索引擎
CN110088752B (zh) * 2016-12-16 2023-07-18 谷歌有限责任公司 内容搜索引擎
CN114020378A (zh) * 2017-02-02 2022-02-08 谷歌有限责任公司 用于处理数字组件的方法及系统
CN114020378B (zh) * 2017-02-02 2023-12-12 谷歌有限责任公司 用于处理数字组件的方法及系统
CN113574503A (zh) * 2019-05-06 2021-10-29 谷歌有限责任公司 在功能手机处主动缓存瞬时助手动作建议
CN113574503B (zh) * 2019-05-06 2024-01-02 谷歌有限责任公司 在功能手机处主动缓存瞬时助手动作建议
CN110704275A (zh) * 2019-09-09 2020-01-17 贝壳技术有限公司 终端app的标记数量显示方法、装置、存储介质及处理器
CN116783589A (zh) * 2021-01-20 2023-09-19 谷歌有限责任公司 使用模板图像生成增强现实预渲染

Also Published As

Publication number Publication date
KR101711456B1 (ko) 2017-03-02
JP2015511347A (ja) 2015-04-16
JP2019153323A (ja) 2019-09-12
AU2018201459B2 (en) 2019-04-04
US20160179951A1 (en) 2016-06-23
US20130191360A1 (en) 2013-07-25
EP2805265A4 (en) 2015-09-30
JP2016224987A (ja) 2016-12-28
US10572548B2 (en) 2020-02-25
EP2805265A1 (en) 2014-11-26
KR20170023216A (ko) 2017-03-02
JP2017142832A (ja) 2017-08-17
AU2013209728A1 (en) 2014-07-24
JP6122199B2 (ja) 2017-04-26
US20160246888A1 (en) 2016-08-25
KR101867809B1 (ko) 2018-06-18
JP6517263B2 (ja) 2019-05-22
US8793235B2 (en) 2014-07-29
AU2018201459A1 (en) 2018-03-22
JP6013514B2 (ja) 2016-10-25
AU2017206281B2 (en) 2017-11-30
KR20180066280A (ko) 2018-06-18
AU2013209728B2 (en) 2017-04-27
WO2013109744A1 (en) 2013-07-25
JP6646781B2 (ja) 2020-02-14
KR101891488B1 (ko) 2018-08-27
AU2017206281A1 (en) 2017-08-10
EP2805265B1 (en) 2020-07-08
CN107463641B (zh) 2020-10-27
US9672285B2 (en) 2017-06-06
CN107463641A (zh) 2017-12-12
KR20140114045A (ko) 2014-09-25

Similar Documents

Publication Publication Date Title
CN104067274A (zh) 用于改进对搜索结果的访问的系统和方法
US9332056B2 (en) Methods and apparatus to distinguish between parent and child webpage accesses and/or browser tabs in focus
JP2021022402A (ja) オンラインメディアインプレッションデータを共有するための装置、記憶媒体及び方法
US20110239103A1 (en) Detecting virality paths and supporting referral monetization
US9769285B2 (en) Access to network content
CN102203765A (zh) 在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置
CN104813305A (zh) 在线视频内容的可跟踪共享
US20220053043A1 (en) Parallel Execution of Request Tracking and Resource Delivery
CN113032702A (zh) 一种页面加载方法和装置
JP6217075B2 (ja) 配信方法,配信装置および配信プログラム
JP6791567B2 (ja) オンラインメディアインプレッションデータを共有するための装置、方法及び記憶媒体
CN117593026A (zh) 用户召回、建议信息提供方法及电子设备
CN117221658A (zh) 媒体资源的传输方法和装置、存储介质及电子装置
CN116150481A (zh) 多媒体资源的推荐方法、装置、电子设备和存储介质
KR20120006958A (ko) 통신 부하를 발생시키지 않는 동영상 제공 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20180309

AD01 Patent right deemed abandoned