可嵌入的媒体内容搜索微件的制作方法_3

文档序号:9529232阅读:来源:国知局
程序中的对象时,软件组件可以经由由面向对象的编程语言提供的自反射机制来分析运行时间用户界面中的内容。在框403,软件组件传送指定在框402获取的关键字的请求,以及请求指向与所述关键字相关的媒体内容项目的链接。在某些实现方式中,当用户允许时(例如,当用户肯定地回应来自操作系统请求允许网站或应用程序使用当前位置的提示时),请求还可以指定客户端机器的当前位置。依照本公开的一个方面,请求被传送给服务器机器115并由其处理。下面关于图6详细的描述处理请求的方法。
[0039]在框404,响应于在框403被传送的查询,软件组件接收指向媒体内容项目的链接。在某些实现方式中,在框404接收到的链接可以被排名,而在一些其它实现方式中,链接可以被作为无序集返回。在一个方面,软件组件可以基于一个或多个准则,诸如当前位置、相关分数、媒体内容项目的作者等等,将链接排名或重新排名。
[0040]在一个实施例中,链接被从服务器机器115接收,并指向媒体内容项目存储110中的媒体内容项目。在框405,软件组件用在框404被接收的指向媒体内容项目的链接填充在框401被包括在UI中的播放列表。应该注意的是,在一些其它实施例中,如图4的方法,软件组件可以在用户界面中包括播放列表,并在编译时间(例如,在用户界面的下载和执行之前,经由修改代码或标记语言)填充播放列表,而不是在运行时间动态地填充。
[0041]图6描绘出处理针对指向与一个或多个关键字相关的媒体内容项目的链接的请求的方法600的示例的流程图。该方法被包括硬件(电路、专用逻辑等)、软件(诸如被运行在通用计算机系统或专用机器上)或二者的组合的处理逻辑执行。在一个实现方式中,这种方法被图1的服务器机器115执行,而在一些其它实现方式中,图6的一个或多个框可以被另一台机器执行。
[0042]在框601,接收指定一个或多个关键字和请求指向与所述关键字相关的媒体内容项目的链接的请求。在一个实现方式中,请求是经由超文本传输协议(HTTP)被所嵌入的软件组件传送给媒体内容项目管理器145的web服务调用。
[0043]在框602,基于在框601接收到的关键字,生成新的一个或多个关键字集合。在一个实现方式中,媒体内容项目管理器145可以查阅标准关键字的字典(图中未描绘出),并且必要时,依照字典“翻译”在框601接收到的关键字。另外,媒体内容项目管理器145还可以删除冗余的关键字,并将一个或多个附加的相关关键字包括在新的关键字集合中。
[0044]在框603,提交指定新的关键字集合并且请求指向与所述关键字相关的媒体内容项目的链接的查询。在一个实现方式中,查询被媒体内容项目管理器145传送给媒体内容项目存储110。
[0045]在框604,响应于框603的查询,接收指向相关媒体内容项目的链接。在一个实现方式中,媒体内容项目存储110基于新的关键字集合,选择相关的内容项目,并将链接返回给媒体内容项目管理器145。在某些实现方式中,链接当被媒体内容项目存储110返回时,可以被排名,而在一些其它实现方式中,链接可以被作为无序集返回。在链接被排名的实现方式中,排名可以基于一个或多个准则,诸如:与媒体内容项目相关的关键字的相关分数、提交请求的客户端机器的当前位置、媒体内容项目的作者,等等。
[0046]在框605,指向被选择的内容项目的链接被传送给框601的请求的发送者。在一个实现方式中,媒体内容项目管理器145经由一个或多个HTTP消息将链接返回给所嵌入的软件组件。在某些实现方式中,在将链接返回给所嵌入的软件组件之前,媒体内容项目管理器145可以处理这些链接(例如,限制链接的最大数目,根据各种其它准则将链接排名或重新排名等)ο
[0047]图7图示出其中具有指令集的示例性计算机系统,所述指令集可以被执行以使得机器执行本文讨论的方法中的一个或多个。在可替代的实现方式中,机器可以被连接(例如,通过网络连接)到LAN、内部网、外部网或互联网中的其它机器。机器可以在客户端-服务器网络环境下作为服务器机器操作。机器可以是个人计算机(PC)、机顶盒(STB)、服务器、网络路由器、交换机或网桥,或能够执行指定机器采取的动作的指令集(顺序的或其它方式)的任何机器。进一步地,虽然仅图示出单个机器,但是术语“机器”还应该被理解为包括独立地或联合地执行指令集(多个指令集)来执行本文所讨论的方法中的任何一种或多种的任何机器组。
[0048]示例性计算机系统700包括处理系统(处理器)702、主存储器704(例如,只读存储器(R0M)、闪存、诸如同步DRAM(SDRAM)的动态随机存取存储器(DRAM)、静态存储器706 (例如,闪存、静态随机存取存储器(SRAM))和数据存储设备716,以上组件经由总线708彼此通信。
[0049]处理器702代表诸如微处理器、中央处理单元等的一个或多个通用处理设备。更特别的,处理器702可以是复杂指令集计算(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器或实现其它指令集的处理器或实现指令集组合的处理器。处理器702还可以是诸如专用集成电路(ASIC)、场可编程门阵列(FPGA)、数字信号处理器(DSP)、网络处理器等的一个或多个专用处理设备。处理器702被配置为执行用于执行本文所讨论的操作和步骤的指令726。
[0050]计算机系统700可以进一步地包括网络接口设备722。计算机系统700也可以包括视频显示单元710(例如,液晶显示器(IXD)或阴极射线管(CRT))、字母数字输入设备712 (例如,键盘)、光标控制设备714 (例如,鼠标)和信号发生设备720 (例如,扬声器)。[0051 ] 数据存储设备716可以包括计算机可读介质724,在计算机可读介质724上存储有体现本文所述的方法或功能中的任何一种或多种的一个或多个指令集726 (例如,被网页管理器225执行的指令等)。在指令726被计算机系统700执行过程中,其还可以完全地或至少部分地驻留在主存储器704和/或处理器702内,主存储器704和处理器702也构成计算机可读介质。指令726可以进一步地经由网络接口设备722在网络上被传送或被接收。
[0052]虽然在示例性实施例中,计算机可读存储介质724被示出为单一介质,但是术语“计算机可读存储介质”应该被理解为包括存储一个或多个指令集的单一介质或多个介质(例如,集中或分布的数据库和/或相关联的缓存和服务器)。术语“计算机可读存储介质”还应该被理解为包括能够存储、编码或携带由机器执行并且使得机器执行本公开的方法中的任何一个或多个的指令集的任何介质。因此,术语“计算机可读存储介质”应该被理解为包括,但不限于,固态存储器、光介质和磁性介质。
[0053]在上面的描述中,说明了许多细节。然而,显而易见的是,对受益于本公开的本领域的普通技术人员而言,实施例可以在没有这些特定的细节的情况下被实践。在某些实例中,公知的结构和设备以方框图的形式被示出,而不是以细节的形式,是为了避免模糊描述。
[0054]在对于计算机存储器内的数据比特的操作的算法和符号表示方面提出了【具体实施方式】的某些部分。这些算法描述和表示是数据处理领域的那些技术人员向本领域的其他技术人员传达他们工作内容使用的最有效手段。通常,这里的算法被构思为导致希望结果的自洽步骤序列。这些步骤是那些需要物理量的物理操作的步骤。经常,但不一定,这些量采用能够被存储、传送、组合、比较和进行其它操作的电信号或磁信号的形式。主要是出于常见用法的原因,将这些信号称为比特、值、元素、符号、字符、术语、数字等,这被证明在有时是方便的。
[0055]然而,应该被牢
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1