用于内容检索的提供商专用解析的制作方法

文档序号:6442328阅读:169来源:国知局
专利名称:用于内容检索的提供商专用解析的制作方法
技术领域
本文涉及用于内容检索的提供商专用解析。
背景技术
当今的在线环境向用户提供了对大量内容(诸如视频、音乐、图像和电影)的访问。虽然某一内容可经由至内容的直接同一资源定位符(URL)来访问,但是许多内容提供商使用某种类型的计算机代码来提供对内容的访问。例如,特定内容提供商可将内容标识符或内容地址(例如,内容的URL)嵌入到可被执行来提供对内容的访问的可执行脚本中。对于具有降低的处理能力和/或存储器能力的一些设备(例如,移动设备),经由可执行代码提供对内容的访问会在设备不具有足够的能力来执行代码以揭示内容时导致问题。例如,在内容的URL被嵌入到可执行脚本内的情景中,移动设备可能不支持能够执行脚本来揭示URL并访问内容的脚本平台。因此,在此类情景中,移动设备可能不能访问内容。

发明内容
本文献描述了用于内容检索的提供商专用解析的技术和能够用于内容检索的提供商专用解析的装置。在一个实施例中,用户的计算设备接收来自内容提供商的代码(例如,可执行脚本),并利用与内容提供商相关联的解析模式来解析该代码,以及确定可被用来检索内容实例的地址。随后,可使用地址来检索内容实例,而无需执行代码。在一些实施例中,解析模式为内容提供商所特有,且可基于对代码的改变来更新。提供本发明内容以便以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容不旨在标识所要求保护的主题的关键或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


参考附图描述具体实施方式
。在附图中,附图标记中最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相同的项目。图1是用于内容检索的提供商专用解析的环境的例示。图2是图1的远程资源的例示。图3是描绘用于使用提供商专用解析来检索内容的示例过程的流程图。图4是描绘用于探知与内容提供商相关联的解析模式的示例过程的流程图。图5是描绘用于更新解析模式的示例过程的流程图。
具体实施例方式示例环境
图1是用于内容检索的提供商专用解析可在其中操作的环境100的例示。环境 100包括计算设备102、网络104、内容管理器106、和远程资源108。仅出于示例的目的,计算设备102被示为智能电话,计算设备102可被实现为各种不同类型的设备。内容管理器 106可包括各种不同的设备和实体,诸如web服务器。如还在图1中示出的,计算设备102包括处理器110和计算机可读介质112。计算机可读介质112包括或能访问浏览器应用程序114、内容访问实用程序116、和解析模块 118。如所例示的,解析模块118包括各种不同的解析模块。在一些实施例中,解析模块118 中的专用解析模块可以是为特定内容提供商——例如内容管理器106——所特有的。而且在一些实施例中,解析模块118中的每个解析模块与诸如不同的网络域之类的不同的内容提供商相关联。当内容管理器106提供具有内容实例的嵌入地址的代码时,专用解析模块可提供可被用来解析该代码以揭示嵌入地址的解析模式。解析模块可包括各种不同的信息类型,诸如文本、二进制代码文件等。因而,在一些实施例中,解析模块包括关于如何解析代码以及组装内容实例的地址的指令。这可允许计算设备102使用该地址来检索内容实例, 而无需计算设备102来执行其中嵌入了地址的代码。图2示出了远程资源108的更详细的实施例,该远程资源108包括解析模块管理器200、解析模块存储202、以及解析模块更新器204。远程资源108可被实现为各种不同的网络可访问资源。在一些实施例中,解析模块存储202可存储为各个不同的内容提供商所特有的解析模块。响应于来自计算设备102对解析模块的请求,来自解析模块存储202 的特定解析模块可被提供给该计算设备。作为补充或替代,可将特定解析模块从远程资源 108推到计算设备102。在一些实施例中,解析模块更新器204可操作用于更新由解析模块存储202和/或计算设备102的解析模块118维护的解析模块。注意,图1和2中示出的一个或多个实体可以被进一步划分、组合等等。一般而言, 在此描述的任何功能可使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现。如此处所使用的术语“应用程序”、“系统”、“管理器”和“模块”一般表示软件、固件、硬件、整个设备或网络、或其组合。例如,在软件实现的情况下,这些术语可表示当在处理器(例如,一个或多个CPU)上执行时执行特定任务的程序代码(例如,计算机可执行指令)。程序代码可被储存在诸如计算机可读介质112之类的一个或多个计算机可读存储器设备中。如本文中所使用的,计算机可读介质可包括通常与计算设备相关联的所有形式的易失性和非易失性存储器和/或存储介质。这种介质可包括ROM、RAM、闪存、硬盘、可移动介质等。用于提供商专用解析的示例过程以下讨论描述了用于检索内容的提供商专用解析的示例过程。这些过程的各方面可用硬件、固件、软件、或其组合来实现。这些过程被示为指定诸如通过图1和/或2的一个或多个实体执行的操作的一组框,并且其不必限于所示由各框执行操作的顺序。在以下讨论的各部分中,可参考图1的环境100以及图2所示的远程资源108的详细实施例,尽管这些不是必需的。图3是描绘用于内容检索的提供商专用解析的示例过程300的流程图。框302从内容提供商请求内容实例。在环境100的上下文中,此请求向内容管理器106通知计算设备102正请求对由内容管理器106主存的内容实例的访问。在示例情景中,计算设备102的用户选择可从内容管理器106得到的视频的可选择缩略像,诸如作为网页的一部分经由浏览器应用程序114显示的可选择缩略像。响应于对缩略像的选择,对内容实例的请求(例如,经由网络104)被从计算设备102转发到内容管理器106。框304从内容提供商接收与内容实例相关联的代码。例如,代码可包括可被执行以揭示内容实例的地址(例如,URL、同一资源标识符(URI)等)的可执行代码(例如,脚本)。代码的其他示例包括基于文本的播放列表文件、标记代码(例如,HTML)、二进制文件等。在一些实施例中,代码可以是与内容管理器106相关联的、经由浏览器应用程序114导航至的网页的部分。继续当前示例,移动设备102可接收包括从内容管理器106请求的内容实例的URL的可执行脚本。框306探知与内容提供商相关联的解析模式。在一些实施例中,计算设备102可通过搜索解析模块118和/或通过向解析模块管理器200查询恰当的解析模块来探知解析模式。解析模式可包括各种不同的解析方法,诸如文本模式匹配、简单常规表达式解析、 脚本解析等待。在以下图4的讨论中更详细地讨论框306的示例实现。框308使用解析模式来解析代码以确定内容实例的地址。在一些实施例中,内容的地址可包括可被用于检索内容的URL或其他标识符。在示例情境中,示例过程300的框 306和/或框308可由内容访问实用程序116来实现。在至少一些实施例中,代码可被解析多次以确定内容实例的单个地址。根据一些实施例,解析代码是指用于将代码划分成可针对内容和/或功能来个体地分析的分量的技术或过程。例如,考虑以下包括URL的脚本代码的简化示例. <html>
<body>
The URL for this content is Oittp://contentaddress)(此内容的 URL
为(http://contentaddress)) </body> </html>此示例脚本与特定内容提供商相关联,并且可被解析以从该脚本提取 URL "httpi/Zcontentaddress^例如,内容提供商的解析模式可指令解析器(例如,与计算设备102相关联的解析器)来定位语言“The URL for this content is (此内容的URL 为),,以及从跟随在此语言之后的括号内提取URL。此情景是仅出于示例的目的而被给出的,并且可利用各种不同的解析算法和方法。框310使用地址来检索内容实例。例如,浏览器应用程序114可利用URL来导航至与所请求的内容实例相关联的web资源(例如,内容管理器106),并且检索内容实例。在一些实施例中,示例过程300使得计算设备能检索内容实例的、被嵌入到可执行代码中的地址,以及在不执行可执行代码的情况下检索内容实例。图4是描绘用于实现图3中所例示的过程300的框306的示例过程的流程图。框 400确定请求内容实例的设备不能执行代码。例如,代码可与特定脚本平台相关联,并且计算设备102可确定脚本平台不被计算设备支持。框402从远程资源请求解析模式。在示例实现情景中,计算设备102可从远程资源108请求与内容管理器106相关联的解析模块。框404从远程资源接收解析模式。例如,响应于来自计算设备102的对解析模式的请求,远程资源108可定位恰当的解析模块(例如,从解析模块存储20 并将该恰当的解析模块转发给计算设备102。图5是描绘用于更新解析模式的示例过程500的流程图。框502为多个内容提供商维护解析模式。如本文中的其他地方所讨论的,各个解析模式中的一些可以是为特定内容提供商所特有的。框504确定解析模式中的一个需要被更新。例如,考虑其中计算设备 102尝试使用特定解析模块来解析从内容管理器106接收到的代码但解析无法揭示可用内容地址的情景。例如,解析可能无法揭示可被用来访问内容实例的URL。计算设备102可在随后向解析模块管理器200通知解析模块失败以及需要已更新的解析模块。在一些示例实施例中,内容访问实用程序116可向解析模块管理器200通知解析模块失败。如果解析模块管理器接收阈值数目次解析模块失败的通知,则解析模块管理器可使得已更新或新的解析模块可为计算设备102和/或可利用已更新和/或新的解析模块的其他设备所用。作为补充或替代,解析模块管理器200可确定与特定内容提供商相关联的解析模块需要被更新。例如,特定内容提供商可能已更新其网站,以及已改变与作为网站的部分被包括的内容实例相关联的脚本。可向解析模式指示需要更新的其他改变包括对包含内容实例的地址的播放列表文件的改变,对包括地址的HTML的改变等等。在一些实施例中,解析模块管理器200可周期性地轮询内容提供商以确定与内容提供商相关联的解析模式是否需要被更新。例如,解析模块管理器200可轮询主存内容的网站以确定对网站的改变(例如,对与网站相关联的脚本的改变)是否要求改变与网站相关联的解析模式。作为替换或补充,内容提供商(例如,内容管理器106)可向解析模块管理器200和/或计算设备102通知与内容提供商相关联的解析模式需要被更新。框506导致解析模式被更新以产生已更新的解析模式。继续先前的示例并且作为对解析模式无法揭示可用内容地址的响应,计算设备102可从解析模块管理器200请求已更新的解析模式。解析模块管理器200可在随后将已更新的解析模块或对现有解析模块的更新转发给计算设备102。作出补充或替代,响应于(例如,由解析模块管理器200)确定解析模式需要被更新,解析模块管理器200可将已更新的解析模块或对现有解析模块的更新推到计算设备102。在示例实现中,解析模块管理器200可维护已请求和/或接收到特定内容提供商的解析模块的设备列表。当解析模块需要被更新时,解析模块管理器200可将解析模块的已更新版本推到列表上的设备。替换地,解析模块管理器可将可被安装到现有解析模块上的更新推到列表上的设备。框508使用已更新的解析模式来解析代码以确定内容实例的地址。在以上更详细地讨论了代码解析的示例。虽然本文中的实施例是就解析脚本以确定内容的地址来讨论的,但是这并不旨在进行限制。在一些示例实施例中,内容的地址可作为二进制文件的部分来包括。本文中讨论的技术可确定二进制文件的解析模式,并且可解析该二进制文件以确定内容的地址和/或位置。例如,可基于二进制文件中的特定比特地址和/或二进制文件内的已知数据模式来解析二进制文件以得到地址。随后,使用从解析二进制文件确定的地址和/或位置来检索内容。结论本文献描述了用于内容检索的提供商专用解析的技术和装置。这些技术和装置使得用户能在具有有限的处理能力的设备上消费内容。虽然已经用对结构特征和/或方法动作专用的语言描述了本发明,但是应该理解,在所附权利要求中定义的本发明不必限于所述的具体特征或动作。相反,这些具体特征和动作是作为实现所要求保护的本发明的示例形式而公开的。
权利要求
1.一种计算机实现的方法,包括从内容提供商接收(304)与内容实例相关联的代码;探知(306)与所述内容提供商相关联的解析模式;使用所述解析模式来解析(308)所述代码以确定所述内容实例的地址;以及使用所述地址来检索(310)所述内容实例。
2.如权利要求1所述的方法,其特征在于,所述代码包括可执行脚本、播放列表文件或标记代码中的一个或多个。
3.如权利要求1所述的方法,其特征在于,接收与所述内容实例相关联的代码是对来自设备的对所述内容实例的请求的响应,并且其中探知所述解析模式包括确定请求所述内容实例的所述设备不能执行所述代码;以及响应于请求所述内容实例的所述设备不能执行所述代码的所述确定,从远程资源接收所述解析模式。
4.如权利要求1所述的方法,其特征在于,探知所述解析模式包括从与多个内容提供商相关联的多个解析模式选择所述解析模式。
5.如权利要求1所述的方法,其特征在于,探知所述解析模式包括确定所述解析模式需要被更新;以及从远程资源接收所述解析模式的已更新版本。
6.如权利要求5所述的方法,其特征在于,确定所述解析模式需要被更新是对接收到对与所述内容实例相关联的所述代码的一个或多个改变的指示的响应。
7.一种计算机实现的方法,包括为多个内容提供商维护(502)解析模式;确定(504)所述解析模式中的一个需要被更新;以及使(506)所述解析模式中的所述一个被更新,以产生已更新的解析模式。
8.如权利要求7所述的方法,其特征在于,所述解析模式中的一个或多个被配置成解析与所述多个内容提供商中的一个或多个相关联的代码,以确定与所述内容提供商中的所述一个或多个相关联的内容实例的地址。
9.如权利要求7所述的方法,其特征在于,确定所述解析模式中的所述一个需要被更新是对来自远程设备的对已更新的解析模式的请求的响应。
10.如权利要求7所述的方法,其特征在于,确定所述解析模式中的所述一个需要被更新是对来自远程设备的对所述解析模式中的所述一个的失败的指示的响应。
全文摘要
本文献描述了用于内容检索的提供商专用解析的技术和能够用于内容检索的提供商专用解析的装置。在一个实施例中,用户的计算设备接收来自内容提供商的代码(例如,可执行脚本),并利用与内容提供商相关联的解析模式来解析该代码,以及确定可被用来检索内容实例的地址。随后,可使用地址来检索内容实例,而无需执行代码。在一些实施例中,解析模式为内容提供商所特有,且可基于对代码的改变来更新。
文档编号G06F17/30GK102567485SQ20111043057
公开日2012年7月11日 申请日期2011年12月7日 优先权日2010年12月8日
发明者A·J·克林尼克, D·迪努, J·S·施莱纳, M·L·威尔逊 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1