内容搜索引擎制造技术

技术编号:21781227 阅读:21 留言:0更新日期:2019-08-04 00:31
公开了包括编码在计算机存储介质上的计算机程序的用于搜索存储未汇编内容项的数据库的方法、系统和装置。该方法可以包括以下动作:接收对要呈现在应用中的内容项的查询;标识与(i)程序逻辑类型和(ii)程序逻辑修改标签相关联的未汇编内容项;确定客户端设备是否需要包括用于再现未汇编内容项的汇编版本的指令的程序逻辑项的更新副本;以及向应用程序接口发送包括(i)未汇编内容项和(ii)修改的程序逻辑的数据,使得客户端设备使用程序逻辑在客户端设备处以应用的编程语言再现内容项的汇编版本。

Content Search Engine

【技术实现步骤摘要】
【国外来华专利技术】内容搜索引擎
技术介绍
搜索引擎通常可以被描述为执行搜索并检索存储的数据的任何程序。然而,基于手头的任务,搜索引擎可以以各种不同的方式进行配置。例如,一些搜索引擎可以被配置为执行基于关键词的搜索和检索。这种搜索引擎可以至少部分地基于搜索项在特定资源中出现的次数或特定资源的元数据来标识相关搜索结果。可替换地或附加地,一些搜索引擎可以将搜索结果标识为响应于查询,因为资源提供商向搜索引擎提供商支付了一笔钱,以响应于包括特定搜索项的搜索查询来返回提供商的(多个)资源。除了主要的一组互联网搜索引擎结果之外,其他类型的搜索引擎还可以处理对要显示的内容的查询。这种系统依赖于使用HTML网络视图以用于在客户端设备上再现内容。然而,HTML网页视图是有问题的,因为它们是异步的、CPU/RAM很重、速度慢,并且通常会在移动应用上造成用户界面性能下降。
技术实现思路
本说明书涉及一种用于检索未汇编内容项和相关程序逻辑项的内容搜索引擎,这些相关程序逻辑项可以用于以移动应用的本地编程语言再现该未汇编内容项。根据本公开的一个创新性方面,提供了一种由数据处理系统执行的用于从存储未汇编内容项的数据库中提供与交互式用户界面相关联的内容的方法。该方法可以包括以下动作:从安装在客户端设备上的应用程序接口接收对要呈现在应用中的内容项的查询;基于使用接收到的查询对数据库进行搜索来标识与(i)程序逻辑类型和(ii)程序逻辑修改标签相关联的未汇编内容项;基于接收到的查询来确定,客户端设备是否需要包括用于再现未汇编内容项的汇编版本的指令的程序逻辑项的更新副本;以及响应于确定客户端设备需要包括用于再现未汇编内容项的汇编版本的指令的程序逻辑项的更新副本:基于该程序逻辑类型来获得包括用于再现未汇编内容项的汇编版本的指令的程序逻辑项、基于该程序逻辑修改标签来修改该程序逻辑项;并且将包括(i)未汇编内容项和(ii)修改的程序逻辑的数据传输到应用程序接口,使得客户端设备使用程序逻辑在客户端设备处以应用的编程语言再现内容项的汇编版本。其他方面包括相应的系统、装置和计算机程序,用以执行由在计算机存储设备上编码的指令定义的方法的动作。这些和其他版本可以可选地包括以下特征中的一个或多个。例如,在一些实施方式中,该方法可以进一步包括响应于确定客户端设备不需要包括用于再现未汇编内容项的汇编版本的指令的程序逻辑项的更新副本,将包括要在客户端设备处,使用在客户端设备上本地缓存的程序逻辑项的副本,以应用的编程语言,再现为内容项的汇编版本的未汇编内容项的数据传输到应用程序接口。在一些实施方式中,查询可以包括(i)一个或多个关键词和(ii)上下文信息。上下文信息可以包括程序逻辑项版本标识符。该方法可以进一步包括基于上下文信息确定至少一个属性,其中该至少一个属性是从由以下组成的组中选择的属性:客户端设备的一个或多个属性、安装在客户端设备上的移动应用的一个或多个属性、和安装在客户端设备上的操作系统的一个或多个属性。客户端设备可以基于修改的程序逻辑项中提供的指令来再现内容项的汇编版本。在一些实施方式中,基于程序逻辑修改标签来修改程序逻辑项可以包括基于程序逻辑修改标签启用程序逻辑项的一个或多个属性。可替换地或附加地,基于程序逻辑修改标签来修改程序逻辑项可以包括基于程序逻辑修改标签禁用程序逻辑项的一个或多个属性。在一些实施方式中,该方法可以进一步包括从安装在客户端设备上的应用编程接口接收指示用户与内容项的汇编版本的交互数量的数据。在一些实施方式中,程序逻辑类型可以包括程序逻辑标识符。本说明书中描述的主题可以在特定实施例中实施,以便实现以下优点中一个或多个。相对于不使用本文公开的系统的系统,通过减少交互式用户界面中内容显示中的等待时间(latency),提高了数据处理系统的性能。本公开的各方面还将通过使用新颖的缓存和再现技术来优化用于从远程服务器检索要再现的内容的网络带宽的使用。本文公开的内容再现技术还利用了程序逻辑项,该程序逻辑项被缓存在客户端设备上并被动态修改从而以减少在客户端设备上安装的应用的用户界面上再现内容所需的CPU处理量、RAM使用量和其他系统资源的方式再现缓存的内容。可以基于来自客户端设备的查询动态地提供未汇编内容项和程序逻辑项,并且在客户端设备上以移动应用的本地编程语言再现其中要显示内容的显示环境,以提供动态用户界面。附图说明图1是内容搜索和再现系统的环境框图。图2是使用内容搜索引擎检索未汇编内容的过程的流程图。图3是用于使用客户端设备来使用程序逻辑再现未汇编内容的过程的流程图。具体实施方式本公开的各方面涉及包括在计算机存储介质上编码的计算机程序的方法、系统和装置,用于搜索和再现未汇编内容项,以便于显示在经由安装在客户端设备上的移动应用的用户界面提供的一组搜索结果中。通常,内容项包括可以与一个或多个搜索结果相关联地显示的内容,包括例如文本内容、图像内容、视频内容或其组合。一般而言,未汇编内容项包括预先再现的内容,包括例如以二进制blob格式存储的内容项。移动应用使用移动应用的本地编程语言(例如,C、Objective-C、C++、Java等)本地再现存储在本地客户端缓存中的未汇编内容项。本地再现缓存的内容包括使用也缓存在客户端设备上的程序逻辑项来汇编存储在本地缓存中的未汇编内容。一般而言,程序逻辑项包括例如可以由客户端设备处理以再现未汇编内容项的汇编版本的指令。本公开使用从内容服务器检索的缓存的未汇编内容项和程序逻辑项的本地再现,以对依赖于HTML来为这种内容再现创建网络视图的传统系统提供改进。这样的HTML网页视图是有问题的,因为它们是异步的、CPU/RAM很重、速度慢,并且通常会在移动应用上造成用户界面性能下降。使用本文描述的再现技术来解决这个问题。通过要求从内容服务器检索未汇编内容项和程序逻辑项(而不是将内容项的本地再现预编码到移动应用本身中),本公开以允许内容提供商和系统运营商有机会保持对客户端设备上的内容再现的控制的方式实现了内容项的本地再现。内容提供商和系统运营商通过提供用于下载的程序逻辑项来保持对客户端设备上内容项的再现的控制,这些程序逻辑项描述了在使用安装在客户端设备上的移动应用的本地编程语言再现未汇编内容项期间应当如何汇编未汇编内容项。图1是内容搜索和再现系统100的环境框图。内容搜索和再现系统100包括至少一个客户端设备110、网络120和至少一个服务器130。客户端设备110可以包括例如智能手机、智能手表、平板电脑、膝上型电脑、台式电脑等。网络120可以包括例如LAN、WAN、蜂窝网络、互联网等中的一个或多个。服务器130可以包括一个或多个后端服务器计算机。在一个实施方式中,内容搜索和再现系统100可以用于响应于搜索查询来检索和再现内容。例如,在阶段A处,客户端设备110的用户可以将一个或多个搜索项162(诸如搜索项“鞋”)输入到经由在客户端设备110上运行的应用的图形用户界面160提供的查询输入框164中。在键入搜索项162之后,客户端设备110的用户可以提交指示客户端设备110基于搜索项162发起搜索的命令。安装在客户端设备110上的应用编程接口(applicationprogramminginterface,API)111被配置成接收一个或多个本文档来自技高网...

【技术保护点】
1.一种由数据处理系统执行的用于从存储未汇编内容项的数据库中提供与交互式用户界面相关联的内容的方法,所述方法包括:从安装在客户端设备上的应用程序接口接收对要呈现在所述应用中的内容项的查询;基于使用接收到的查询对所述数据库进行搜索来标识与(i)程序逻辑类型和(ii)一个或多个程序逻辑修改标签相关联的未汇编内容项;基于所述接收到的查询来确定,所述客户端设备是否需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本;以及响应于确定所述客户端设备需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本:基于所述程序逻辑类型获得包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项;基于所述一个或多个程序逻辑修改标签修改所述程序逻辑项;并且将包括(i)所述未汇编内容项和(ii)所述修改的程序逻辑的数据发送到所述应用程序接口,使得所述客户端设备使用所述程序逻辑在所述客户端设备处以所述应用的编程语言再现所述内容项的汇编版本。

【技术特征摘要】
【国外来华专利技术】1.一种由数据处理系统执行的用于从存储未汇编内容项的数据库中提供与交互式用户界面相关联的内容的方法,所述方法包括:从安装在客户端设备上的应用程序接口接收对要呈现在所述应用中的内容项的查询;基于使用接收到的查询对所述数据库进行搜索来标识与(i)程序逻辑类型和(ii)一个或多个程序逻辑修改标签相关联的未汇编内容项;基于所述接收到的查询来确定,所述客户端设备是否需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本;以及响应于确定所述客户端设备需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本:基于所述程序逻辑类型获得包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项;基于所述一个或多个程序逻辑修改标签修改所述程序逻辑项;并且将包括(i)所述未汇编内容项和(ii)所述修改的程序逻辑的数据发送到所述应用程序接口,使得所述客户端设备使用所述程序逻辑在所述客户端设备处以所述应用的编程语言再现所述内容项的汇编版本。2.如权利要求1所述的方法,进一步包括:响应于确定所述客户端设备不需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本,使用在所述客户端设备上本地缓存的程序逻辑项的副本,将包括要在所述客户端设备处再现为所述内容项的汇编版本的未汇编内容项的数据发送到所述应用程序接口。3.如权利要求1或2所述的方法,其中,所述查询包括(i)一个或多个关键词和(ii)上下文信息。4.如权利要求3所述的方法,其中,所述上下文信息包括程序逻辑项版本标识符。5.如权利要求3或4所述的方法,进一步包括基于所述上下文信息确定至少一个属性,其中所述至少一个属性是从由以下组成的组中选择的属性:所述客户端设备的一个或多个属性、安装在所述客户端设备上的移动应用的一个或多个属性和安装在所述客户端设备上的操作系统的一个或多个属性。6.如权利要求5所述的方法,其中,所述客户端设备基于所述修改的程序逻辑项中提供的指令来再现所述内容项的汇编版本。7.如任一前述权利要求所述的方法,其中,基于所述程序逻辑修改标签修改所述程序逻辑项包括:基于所述程序逻辑修改标签启用所述程序逻辑项的一个或多个属性。8.如任一前述权利要求所述的方法,其中,基于所述程序逻辑修改标签修改所述程序逻辑项包括:基于所述程序逻辑修改标签禁用所述程序逻辑项的一个或多个属性。9.如任一前述权利要求所述的方法,所述方法进一步包括:从安装在所述客户端设备上的应用编程接口接收指示用户与所述内容项的汇编版本交互的数量的数据。10.如任一前述权利要求所述的方法,其中,所述程序逻辑类型包括程序逻辑标识符。11.一种数据处理系统,包括:一个或多个计算机和存储指令的一个或多个存储设备,当所述指令被所述一个或多个计算机执行时,所述指令可操作以使所述一个或多个计算机执行用于从存储未汇编内容项的数据库中提供与交互式用户界面相关联的内容的操作,所述操作包括根据权利要求1至10中任一项所述的方法。12.一种存储软件的非暂时性计算机可读介质,所述软件包括可由一个或多个计算机执行的指令,所述指令在这样执行时使得所述一个或多个计算机执行用于从存储未汇编内容的数据库中提供与交互式用户界面相关联的内容的操作,所述操作包括根据权利要求1至10中任一项所述的方法。13.一种由搜索和检索数据处理系统执行的用于搜索存储未汇编内容项的数据库的方法,所述方法包括:从安装在客户端设备上的应用程序接口接收对要呈现在所述应用中的内容项的查询;基于使用所接收到的查询对所述数据库进行搜索来标识与(i)程序逻辑类型和(ii)一个或多个程序逻辑修改标签相关联的未汇编内容项;基于所述接收到的查询来确定,所述客户端设备是否需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本;以及响应于确定所述客户端设备需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本:基于所述程序逻辑类型获得包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项;基于所述一个或多个程序逻辑修改标签修改所述程序逻辑项;并且将包括(i)所述未汇编内容项和(ii)所述修改的程序逻辑的数据发送到所述应用程序接口,使得所述客户端设备使用所述程序逻辑在所述客户端设备处以所述应用的编程语言再现所述内容项的汇编版本。14.如权利要求13所述的方法,进一步包括:响应于确定所述客户端设备不需要包括用于再现所述未汇编内容项的汇编版本的指令的程序逻辑项的更新副本,使用在所述客户端设备上本地缓存的程序逻辑项的副本,将包括要在所述客户端设备处再现为所述内容项的汇编版本的未汇编内容项的数据发送到所述应用程序接口。15.如权利要求13所述的方法,其中,所述查询包括(i)一个或多个关键词和(ii)上下文信息。16.如权利要求15所述的方法,其中,所述上下文信息包括程序逻辑项版本标识符。17.如权利要求13所...

【专利技术属性】
技术研发人员:S钟KJ桑德斯Y刘JW斯库德J周
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1