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

文档序号:9529232阅读:来源:国知局
)以及数据结构,以标记、组织软件组件和给软件组件编索引。软件组件可以由私人的软件组织、开源软件组织、独立软件开发者等等提供。
[0023]软件组件库130可以被一个或多个存储设备托管,诸如主存储器、基于磁或光存储的盘、带或硬盘、NAS、SAN等等。在某些实现方式中,软件组件库130可以是附接网络的文件服务器,而在其它实施例中,软件组件库130可以是诸如面向对象的数据库、关系数据库等等的一些其它类型的持久性存储,其可以被服务器机器115托管或被经由网络104被耦合到服务器机器115的一个或多个不同的机器托管。在一个实现方式中,软件组件库130由维护服务器机器115的相同的组织(例如,公司、政府机构等)维护。
[0024]依照某些实现方式,媒体内容项目管理器145能够接收针对指向存储在媒体内容项目存储110中的项目的链接的请求(例如,来自软件组件等),并且能够响应于该请求,提供这样的链接。在一个实现方式中,媒体内容项目管理器145可以基于由请求指定的一个或多个关键字,选择媒体内容项目存储110中的特定项目,并将指向这些相关内容项目的链接返回给请求的发送者。在某些方面,媒体内容项目管理器145还可以能够提供软件组件(例如,来自软件组件库130等)给开发者(例如,经由web服务器140等)。在下面关于图2和图6详细描述了媒体内容项目管理器145的一些操作。
[0025]在一个示例中,服务器机器115、媒体内容项目存储110和软件组件库130与一个特定的组织相关联(例如,提供内容托管和/或共享平台的组织)。
[0026]网站开发者机器102A-102N是个人计算机(PC)、笔记本电脑、平板电脑、智能手机或任何其它的计算或通信设备。在一个示例中,每个网站开发者机器102与人类网站开发者相关联,该人类网站开发者属于与关联于服务器机器115、媒体内容项目存储110和软件组件库130的组织不同的组织。
[0027]网站开发者机器102A-102N可以运行管理网站开发者机器102A-102N的硬件和软件的操作系统(0S)。浏览器(未示出)可以运行在网站开发者机器上(例如,运行在网站开发者机器的0S上)。该浏览器可以是web浏览器,它能下载和呈现由web服务器(例如,由服务器机器115托管的web服务器140等)服务的网页,并能下载被嵌入在网页内的项目或由网页链接到的项目(例如,图像、软件组件[或“微件”]等)。
[0028]图2描绘出处理对软件组件的请求的方法200的示例的流程图。该方法被可以包括硬件(电路、专用逻辑等)、软件(诸如被运行在通用计算机系统或专用机器上)或二者的组合的处理逻辑执行。在一个实现方式中,该方法被图1的服务器机器115执行,而在某些其它实现方式中,图2的一个或多个框可以被另一个机器执行。
[0029]为了解释的简单,方法被描绘和描述为一系列动作。然而,依照本公开的动作能以各种顺序发生和/或与此处没有提出和描述的其它动作同时发生。此外,可以不需要所有图示的动作来实现依照本公开的主题的方法。另外,那些本领域的技术人员会理解和领会的是,方法能够可替换地经由状态图或事件被表示为一系列互相关的状态。此外,应该领会的是,在本说明中公开的方法能够被存储在制品上以方便运输和将这样的方法转移到计算设备。此处所用的术语制品旨在涵盖从任何计算机可读设备或存储媒介可访问的计算机程序。
[0030]在框201,接收对软件组件的请求。在一个实现方式中,该请求被web服务器140从网站开发者机器接收到,并且可以响应于网站开发者点击被从服务器机器115下载的网页的特定链接、按钮等而被生成。网站开发者可以经由搜索引擎查询或经由网站开发者接收到的电子邮件中的链接等到达该网页。
[0031]在框202,从软件组件库130检索所请求的软件组件,并且在框203,软件组件被传送给网站开发者机器。在一个实现方式中,web内容项目管理器145检索软件组件并经由文件传输协议(FTP)将该软件组件传送给网站开发者机器。应该注意的是,在一些其它实现方式中,软件组件可以被网站开发者以一些其它方式获取,而不是经由从网站(例如,从被提供给网站开发者的CD-ROM分发等)下载。
[0032]图3描绘出方法300的示例的流程图,利用该方法300,软件组件被嵌入由客户端机器下载和执行的用户界面中。这种方法被可以包括硬件(电路、专用逻辑等)、软件(诸如被运行在通用计算机系统或专用机器上)或二者的组合的处理逻辑执行。
[0033]在框301,网站开发者机器(例如,图1的机器102A到102N中的一个等)接收软件组件。在一个实现方式中,网站开发者机器属于特定的组织,并且从不同的组织(例如,从软件组件库130等)接收软件组件。
[0034]在框302,软件组件被嵌入用户界面中。在某些实现方式中,用户界面可以是网页(例如,电子商务公司的网页、购物搜索引擎服务的网页等),并且软件组件可以是被嵌入在网页内的Javascript微件、ActiveX控件等,而在一些其它实现方式中,用户界面可以是独立于浏览器而执行的应用程序的一部分,并且软件组件可以是被嵌入在用户界面内的Javascript微件、Java对象等(例如,作为源代码、Java字节代码、目标代码等)。
[0035]在框303,带有所嵌入的软件组件的用户界面被客户端机器下载(例如,经由其用户正在经由万维网浏览网页[例如,电子商务公司的网页或购物搜索引擎服务的网页]的智能手机,经由其用户已经选择从“app商店”或其它站点等来下载包括用户界面的应用程序[例如,搜索引擎应用程序、由棒球队提供的app、由零售商提供的app等]的智能手机)。在框304,软件组件被客户端机器执行。当软件组件被嵌入在网页内时,当网页被运行在客户端机器上的浏览器呈现时,软件组件可以被执行,而当软件组件被嵌入在应用程序的用户界面(UI)内时,当应用程序的代码的UI部分被客户端机器运行时,软件组件可以被执行。
[0036]图4描绘出所嵌入的软件组件当被客户端机器执行时的一些操作400的示例的流程图。这些操作被包括硬件(电路、专用逻辑等)、软件(诸如被运行在通用计算机系统或专用机器上)或二者的组合的处理逻辑执行。
[0037]在框401,软件组件在用户界面中包括播放列表(例如,图5中示出的带有所嵌入的播放列表的说明性用户界面500等)。当用户界面是网页时,软件组件可以创建播放列表微件,并将该微件添加在用户界面的标记语言代码内,以使得该播放列表微件被显示在网页的特定区域。可替换地,当用户界面是应用程序的一部分时,软件组件可以将新播放列表对象实例化,并将该播放列表对象添加到用户界面的元素。在一个实现方式中,播放列表微件或对象包括第一区域,其呈现媒体内容项目的描述(例如,媒体内容项目的题目和/或视频剪辑项目的帧的缩略图)并使得用户能够选择媒体内容项目中的一个;以及第二区域,其中所选择的媒体内容项目被播放。应该注意的是,一些其它实现方式可以创建不同类型的微件或对象,而不是播放列表(例如,其中媒体内容项目以无序集而不是有序列表被描述的微件或对象等)。
[0038]在框402,软件组件分析用户界面(例如,文本、按钮标签、元数据标记等)中的内容,并基于该内容,获取一个或多个关键字。(应该注意的是,在本公开中使用术语“关键字”包括多词短语(例如,“Barack Obama'“San Francisco Giants”等)以及单个单词)例如,在图5的说明性用户界面500中,这一个或多个关键字可能包括“Broan”、“TrashCompactorαStainless Steel”等等。应该注意的是,当软件组件是面向对象的应用
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1