当前位置: 首页 > 专利查询>微软公司专利>正文

用于内容检索的提供商专用解析制造技术

技术编号:7536590 阅读:159 留言:0更新日期:2012-07-13 01:48
本文献描述了用于内容检索的提供商专用解析的技术和能够用于内容检索的提供商专用解析的装置。在一个实施例中,用户的计算设备接收来自内容提供商的代码(例如,可执行脚本),并利用与内容提供商相关联的解析模式来解析该代码,以及确定可被用来检索内容实例的地址。随后,可使用地址来检索内容实例,而无需执行代码。在一些实施例中,解析模式为内容提供商所特有,且可基于对代码的改变来更新。

【技术实现步骤摘要】

本文涉及用于内容检索的提供商专用解析
技术介绍
当今的在线环境向用户提供了对大量内容(诸如视频、音乐、图像和电影)的访问。虽然某一内容可经由至内容的直接同一资源定位符(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>本文档来自技高网...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M·L·威尔逊D·迪努A·J·克林尼克J·S·施莱纳
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1
相关领域技术