在线服务切换和定制的制作方法

文档序号:7606096阅读:134来源:国知局
专利名称:在线服务切换和定制的制作方法
技术领域
本发明一般涉及在线服务,尤其涉及启用对这类服务的定制以及在这类服务 之间切换。
背景技术
大多数媒体播放器应用程序提供了使用户能够发现、获取和使用媒体内容的 各种特征。另外,对媒体内容的展示和使用(例如,通过在线媒体服务等)越来越 多地成为与其它应用程序以及总体操作系统环境有关的用户媒体体验的一部分。有 了对提供媒体内容本身的期望,大多数媒体播放器提供并控制用户体验的所有方 面。即,媒体播放器除提供各种各样用于使用媒体的特征之外,诸如播放媒体、将
媒体(例如,音乐文件)烧录到CD、以及将媒体转移到便携式设备等,还控制关 于发现和获取在线媒体的体验。
存在各种方法用于在线媒体服务向顾客/用户建议和传送媒体内容。例如,在 一种情形中,用户可使用浏览器应用程序来浏览媒体服务网页,并搜索媒体内容, 然后通过浏览器应用程序来浏览媒体服务网页并搜索媒体内容,以及然后通过浏览 器应用程序和由媒体服务提供的机制来购买和下载期望的内容。在这一情况下,媒 体发现和获取过程一般是由媒体服务本身来控制的。从媒体服务的观点来看,能够 以此方式控制媒体发现和获取体验是有益的,因为它向服务提供了通过其自己的媒 体内容的创新和动态演示来吸引更多用户的机会。
在另一种情形中,媒体服务可通过与媒体播放器开发者的协定来向用户传送 内容。媒体服务提供媒体内容,但是媒体播放器控制用户如何发现和获取(以及播 放/消费)该内容。然而,对其内容的发现和获取的控制的这一缺乏对于媒体服务 而言是有问题的。某些媒体服务试图通过编写其自己的媒体播放器并将其提供给用 户来克服这一问题。尽管这替换地给予了媒体服务对媒体内容的发现、获取和回放 的控制,然而它也具有重大的缺点。尤其是,开发媒体播放器的成本可以是重大的, 这通常意味着所得的媒体播放器不能提供由用户已经容易地可用的其它媒体播放器所提供的丰富的回放特征。从用户的观点来看,上述两种情形都可以是有问题的。例如,上述第一种情 形对用户提供了间断的体验。用户在搜索期望内容时浏览(即,用浏览器应用程序) 媒体服务网页,然后购买并下载该内容。为使用该内容(例如,播放、烧录到CD、 转移到便携式播放器等等),用户然后必须通过媒体播放器应用程序启动单独的行 动。由此,该体验是间断的,并且有时候消耗了必须使用不同应用程序的步骤的组合o在上述第二种情形中,用户被限于通过媒体播放器应用程序可得的内容,并 且被限于媒体播放器应用程序专用的内容的演示。因此,用户可访问的内容的种类 被限于媒体播放器通过与媒体服务的协定而保护的内容。希望更多种类的媒体内容 的用户可能无法通过媒体播放器找到它们想要的内容,并由此转为使用浏览器应用 程序来搜索与如上所述的间断体验相同类型的期望内容。因此,从终端用户的观点来看,需要一种提供不间断媒体体验的方法,包括 特别地在特征丰富的播放器环境中,更一般地在总操作系统环境中对各种媒体内容 的发现、获取和使用。从媒体服务的观点来看,相应地需要一种使媒体服务能够对 用户发现和获取在特征丰富的播放器环境和/或总操作系统环境中使用的媒体的方 式具有控制的方法。发明概述一种系统和方法启用了在特定应用程序内(例如,媒体播放器应用程序、操 作系统外壳等)在在线服务之间进行切换,并为在线服务提供了应用程序内的定制 机会。当用户切换到一服务时,该服务变为活动服务。活动服务控制应用程序内的 定制点。当用户切换到另一服务时,其它服务变为活动服务,并获取对应用程序内 的定制点的控制。一种包含有效服务的文件维持在web清单服务上,并在每次参与的应用程序 上线时被检索。所有服务文件包含要在应用程序内管理的在线服务的更新列表,以 及关于在线服务的信息,诸如填充应用程序内的服务菜单以及将应用程序定向到关 于每一服务的其它信息所需的友好名、图形图标以及URL (统一资源定位符)。关于每一有效服务的其它信息可以在从由有效服务列表中的有效服务所标识 的URL中检索的服务信息文件中找到。每一有效服务维护其自己的服务信息文件, 并当该服务被选为活动服务时通过该服务信息文件管理应用程序内的定制点。附图简述全文中,相同的标号用于指相同的组件和特征。

图1示出了适用于启用各种在线媒体服务之间的切换以及允许活动服务定制 计算机上的应用程序的各部分的示例性环境。图2示出了适用于启用各种在线媒体服务之间的切换以及允许活动服务定制 计算机上的应用程序的各部分的示例性计算机的框图表示。图3示出了用于媒体播放器应用程序的示例性用户界面。图4示出了出现在服务菜单的下拉框中的有效在线服务的列表的示例。 图5示出了由在线服务做出的切换活动服务的选择的示例。 图6示出了新选为活动服务的服务。 图7示出了所有服务文件的示例。 图8示出了服务信息文件的示例。图9是示出用于启用各种在线媒体服务之间的切换以及允许活动服务定制计 算机上的应用程序的各部分的方法的流程图。图10示出了适用于实现如图1到9所讨论的计算机的示例性计算环境。较佳实施例的详细描述 介绍本发明针对一种值得能够从诸如基于PC的媒体播放器应用程序等应用程序 内在多个在线媒体服务之间切换的系统和方法。用户可切换到服务菜单中可用的多 个在线服务中的任一个,并且由此使得该服务成为活动服务。另外,向当前活动的 在线服务给予准许活动服务定制媒体播放器或其它应用程序和/或操作系统的各部 分的机会(例如,通过使用来自由活动服务提供的服务信息文件的URL提供网页)。 所描述的系统和方法的优点包括向在线媒体服务提供控制顾客从诸如基于PC的媒 体播放器应用程序等各种用户应用程序的特征丰富的环境内发现和购买媒体的方 式的能力。从用户的观点来看,优点包括可涉及从媒体播放器应用程序的特征丰富 的环境内发现、购买和使用各种各样媒体内容的整个过程的不间断媒体体验。示例性服务切换和定制环境图1示出了适用于启用各种在线媒体服务之间的切换以及允许活动服务定制计算机102上的应用程序的各部分的示例性系统环境100。示例性环境100包括通 过网络108操作上耦合至多个在线服务104以及web清单服务106的计算机102。 网络108可包括本地和远程连接,取决于具体的系统配置。由此,网络108可包括, 例如调制解调器、线缆调制解调器、LAN (局域网)、WAN (广域网)、内联网、 因特网或任何其它合适的通信链路中的任一个或其组合。计算机102通常被实现为用户的主要计算设备,诸如台式个人计算机(PC)、 计算机102也可以被实现为其它常规计算设备,它一般被配置成接收和呈现来自各 种在线媒体服务的多媒体内容(例如,回放、烧录到CD、转移到便携式回放设备 等)。计算机102的一个示例性实现在图IO中示出,并在下文的示例性计算环境 一节中更详细描述。在线服务104和web清单服务106通常被实现为诸如web服务器等一个或多 个服务器计算机。由此,在线服务104和web清单服务106可包括诸如工作站计 算机等各种通用计算设备,并可以用类似于诸如下文参考图IO所描述的示例性计 算环境中的计算机102的示例性实现的方式来配置。在线服务104和web清单服 务106 —般为包括诸如计算机102等客户机计算机能通过网络108访问的各种多媒 体内容的电子文档和信息的存储。示例性环境图2示出了适用于启用各种在线媒体服务104之间的切换以及允许活动服务 定制计算机102上的应用程序的各部分的示例性计算机102的框图表示。计算机 102上的各种组件便于为在计算机102上呈现内容和/或将内容与便携式回放设备 同步的通用目的而检索和管理媒体内容。这些组件包括,例如操作系统200及其子 组件(例如,操作系统的文件夹系统应用程序,或"外壳"202)、诸如尤其是媒 体播放器206、媒体库208 (即,包含数字媒体文件的数据库)等各种应用程序、 以及服务切换和定制体系结构210。尽管所有这些组件都在计算机102上单独示出, 但是要注意,这些组件中的任何一个或多个可以在计算机102上被实现为多媒体软 件产品、操作系统200、独立的组件等的一部分。应用程序204可以是被配置成执行诸如电子邮件收发、文字处理、金融分析 等各种计算任务的各种应用程序和/或工具中的任一种。应用程序204也可以是被 配置成接收和操纵诸如来自在线媒体服务104或某一其它来源的媒体内容的应用 程序或工具。例如,应用程序204可以是便于直接从电缆和/或卫星馈线记录视频(例如,电视节目)的交互式TV服务应用程序、用于将家庭视频电影胶片从数字录像机转移到计算机102的视频捕捉组件、便于通过网络108下载媒体的web浏 览器应用程序等等。由此,应用程序204可向计算机102上的媒体库208提供各种 形式的媒体内容。储存在媒体库208中的媒体内容可包括,例如,MP3和WMA 文件形式的音频文件、AVI和MOV文件形式的视频文件、以及GIF和JPEG文件 形式的图像文件等等。应用程序204的一个具体示例在图2中被示为媒体播放器应用程序206。媒体 播放器应用程序206通常是基于桌面的媒体播放器,它管理关于媒体内容的发现、 获取和使用的各种各样多媒体相关任务。例如,媒体播放器应用程序206可处理流 音频和视频、CD/DVD回放、MP3和WMA支持、编码、CD/DVD烧录、将媒体 转移到便携式回放设备、因特网无线电等等。与某些其它应用程序204 —样,媒体 播放器应用程序206向计算机102上的媒体库208提供各种形式的媒体内容(例如, 音频文件、视频文件、图像文件等)。服务切换和定制体系结构210被配置成为启用各种在线媒体服务104之间的 切换以及允许活动服务定制计算机102上这些组件的各部分的通用目的而操作上 与上述计算机102上的组件的任何一个或多个进行交互。例如,在一个实施例中, 服务切换和定制体系结构210可以是媒体播放器应用程序206的整体组件,和/或 与媒体播放器应用程序206交互。因此,尽管此处将参考媒体播放器应用程序206 来讨论服务切换和定制体系结构210的当前实施例,然而服务切换和定制的各方面 一般可以用类似的方式适用于计算机102的各种组件,包括,例如操作系统200 及其子组件(例如,外壳202),以及各种其它应用程序。服务切换和定制体系结构210包括在线服务管理器组件212、所有服务文件 214、以及多个服务信息文件216。在线服务管理器212 —般被配置成填充媒体播 放器206内的服务菜单列表,并管理在线服务之间的切换以及管理由当前活动设备 对播放器做出的定制。每次当计算机102被连接到网络108时,在线服务管理器 212从web服务清单106中取出所有服务文件214。在当前的实施例中,所有服务 文件214是XML (扩展标记语言)文件,它在web服务清单106上保持最新,使 得在线服务管理器212总是能够访问有效在线服务104的最新列表。所有服务文件 214包括有效在线服务104的列表,以及填充媒体播放器206内的服务菜单列表所 需的任何其它信息。如在下文更详细的讨论的,在线服务管理器212使用所有服务 文件214中的信息来确定对所有服务文件214中所标识的各种有效服务的每一个从哪里检索服务信息文件216。当从web服务清单106中检索有效的所有服务文件214时,服务管理器212 用来自该文件的有效在线服务的列表填充媒体播放器206内的服务菜单列表。在用 户从服务菜单列表中做出新选择之前,最后一个活动服务存在于媒体播放器206 的所有定制点中。图3示出了可能出现在计算机102的显示器上的媒体播放器206 的示例性用户界面。假定刚检索了所有服务文件214,诸如菜单任务窗格300和服 务菜单按钮区302等定制点仍由最后一个活动服务控制。由此,当前服务菜单任务 窗格300显示如由服务菜单按钮区203所指示的与最后一个活动服务相关联的 HTML页面,在图3中示例为"MSN" 。 "MSN"文本和相关联的图标都显示在 服务菜单按钮区302中。选择箭头在图3中被示出为悬停到服务列表菜单按钮304上方。当用户"点 击"服务列表菜单按钮304时,将打开一下拉框,并展示来自所有服务文件214 的有效在线服务的列表。图4示出了在用户"点击"服务菜单列表按钮304之后出 现在下拉框402中的有效在线服务400的列表的示例。从有效在线服务列表400 中,用户可选择一个在线服务为当前活动的服务。在任一时刻仅一个服务可以是活 动服务,并且活动服务控制媒体播放器206内的所有定制机会,诸如服务菜单任务 窗格300,在图3和4中它是由当前活动的"MSN"服务控制的。由此,用户能够 在服务下拉框402中所示的不同在线服务400之间切换,并由此改变哪一服务控制 媒体播放器206中的定制点。图5示出了对在线服务做出的选择,它将活动服务从"MSN"在线服务切换 到"Music Box"在线服务。在这些服务之间切换将对媒体播放器206内的定制点 的控制从"MSN"服务转换到"Musicbox"服务。如图5所示的,"MusicBox" 在线服务被加亮500以供选择。图6示出了新选择的"Music Box"服务作为活动 服务。因此,媒体播放器206内的定制点依照新的活动"Music box"服务来改变。 在图6中,所改变的外观上的定制点是服务菜单按钮区302中的文本和图标以及服 务菜单任务窗格300中的HTML页面。注意,迄今为止所讨论定制点仅是定制点 的示例,也可存在各种其它定制点,其某一些在下文中详细讨论。例如,若干任务 选项卡600是定制点,其色彩和文本描述可以由当前的活动服务来定制。图7示出了所有服务文件214的示例。如上所述,所有服务文件214是XML (扩展标记语言)文件,它包含有效在线服务的列表以及填充媒体播放器206内的 服务菜单列表所需的其它信息。包括在所有服务文件214中的其它重要信息是到所有服务文件214中列出的每一服务的服务信息文件216的URL (统一资源定位符) 链接。当从媒体播放器206内的服务菜单列表中选择一个服务时,访问所选择的服 务的URL,并且检索该服务的服务信息文件216。参考图7,所有服务XML文件214包括各种元素,这些元素告知媒体播放器 206如何填充初始的服务菜单列表以及何处检索每一服务信息文件216。这些元素 包括〈service〉、 <defaule>、 <brouse>、 <service>、 〈friendlyname〉以及〈image〉元素。 Aervice〉元素包括可任选的版本属性,它指示XML文件的版本。〈defaul^元素包 括用于在播放器的首次使用时设置播放器中的默认服务的所需的关键字属性。 〈browse〉元素包括链接到与所有服务文件214中所列出的服务匹配的"浏览所有服 务"页面的所需的URL属性。选择"Browse All Services...(浏览所有服务)"菜 单项将打开"ervicetaskl〉(下文讨论),并切换到将列出并提升伙伴在线服务的 页面。〈service〉元素表示为有效服务的每一服务。每一〈service〉元素包括必需的关 键字属性,它是表示该服务的服务关键字;必需的XMLURL属性,它是到服务的 服务信息文件216的完全合格的URL;可任选的位置属性,它指示了服务在服务 菜单列表中的初始位置;以及可任选的类型属性,它表示服务是可定制媒体播放器206内的所有定制点还是仅媒体播放器206内的服务窗格。〈friendlyname〉元素包 括可任选的文本,它表示向服务的用户示出的名字。如果〈friendlyname〉元素未指 定,则在播放器206需要《riendlyname〉元素的任何地方都使用〈service〉关键字属 性。〈image〉元素包括可任选的MenuURL属性,它是到在服务菜单列表上使用的 图形图像的完全合格的URL。如上所述,当从媒体播放器206的服务菜单列表中选择一个服务时,访问所 选择的服务的URL并检索该服务的服务信息文件216。与上述所有服务文件214 一样,服务信息文件216较佳地是XML文件。所有服务文件214中每一有效的在 线服务主存其自己的服务信息文件216,并使用该服务来管理媒体播放器206内的 定制机会。定制机会,或定制点是媒体播放器206内的地方或区域,媒体播放器放 弃对这些地方或区域的控制,使得活动服务可将它们定制成其自己的偏好。三种主 要的定制类别一般可被描述为音乐、视频(TV、电影)和无线电。参考图6,这 些类别由三个任务选项卡600来表示,它们的色彩和文本描述可由当前活动的服务 来定制。活动的/所选择的服务提供了用于在一个或多个任务选项卡600的任务窗格 300中显示的HTML页面。该HTML页面通常提供了对购买体验的访问。例如,活动的音乐服务可提供准许用户搜索特定的歌曲或CD的HTML页面,在搜索之 后用户可购买并下载该歌曲或CD。服务可选择包括三种类别中的一种或全部,取 决于服务的类型。例如,仅提供视频产品的视频服务可仅选择使用和定制视频类别 任务选项卡,并放弃使用音乐和无线电选项卡。除三种主要的任务选项卡600之外,活动服务控制关于各种媒体播放器功能 的定制点,诸如在图6所示的媒体播放器的左侧由功能选项卡602所表示的哪些功 能。例如,"Now Playing (正在播放)"功能选项卡在媒体播放器206上播放视 频时在任务窗格300中显示视频。然而,当仅在媒体播放器上播放音频(例如,音 乐)时,"正在播放"功能显示可视化(g卩,形状、动画等)或信息中心(InfoCenter) 视图。信息中心视图是由活动服务提供的HTML页面,通常包括关于在该时刻正 由媒体播放器播放的音乐的有用信息,诸如音轨清单、艺术家等等。此外"正在播 放"功能包括到对应的任务选项卡600的"Buy Media (购买媒体)"(例如,"Buy CD"(购买CD) 、 "Buy Video"(购买视频))快捷链接,它准许用户直接启 动关于当前播放的媒体的购买体验。通常快捷链接将绕过诸如搜索等中间步骤,并 直接前进到准许购买当前在媒体播放器206上播放的媒体的页面。除"正在播放"功能作为用于当前活动的服务的定制机会之外,各种其它功 能提供了媒体播放器206内的这类定制机会。图8示出了服务信息文件216的一个 示例,它包括提供定制机会的各种类型的功能的示例。每一服务信息文件216包括 告知媒体播放器206如何定制播放器内的定制点的各种元素,这些元素包括 〈serviceinfo〉、 <friendlyname>、 <image〉、 <color>、 <servicetaskl〉、 <servicetask2>、 <servicetask3>、 〈infocenter〉、 <albuminfo>、 <buycd>、 〈install〉以及〈htmlview〉元 素。〈serviceinfo〉元素是必需的,并且是服务信息文件216的容器元素。 〈serviceinf(^元素包括可任选的版本属性,它指示XML文件的版本;以及必需的 关键字属性,它由媒体播放器206用于唯一地标识特定的服务。〈friendlyname〉元 素是必需元素,它包括用于在媒体播放器206的服务菜单列表上表示服务名称的文 本。<111&£6〉元素是可任选的,并表示应当用于表示服务的图形图像。〈image〉元 素包括可任选的MenuURL属性,它是到服务菜单列表上所使用的16X16图形图 像的完全合格的UR1;可任选的ServiceSmallURL,它是到金属框中所使用的30X 30的图形图像的完全合格的URL;以及可任选的ServiceLargeURL,它是到金属 框中所使用的30 X 60图形图像的完全合格的URL。支持的文件格式包括.fig、 .jpg、 .bmp和.png。 PNG是一种较佳的文件格式,因为也支持和推荐透明 度。如果未指定MenuURL,则不在菜单上使用图形。如果ServiceSamallURL和 ServiceLargeURL都存在,则对金属框服务图像使用ServiceLargeURL属性。如果 金属框图像比图像区域(30或60,取决于哪一元素)宽,则当用户选择该服务时 在图像区域上用动画演示该图像区域。〈color〉元素是可任选的,并用于指定服务区域按钮颜色和导航条颜色。 〈colo-元素包括必需的多媒体播放器属性,它是十六进制的RGB值WFFDDCC)。 <servicetaskl>、 〈servicetask2〉和〈servicetask3〉元素表示用于月艮务区域300中的任 务窗格的三个任务窗格选项卡600 (图6) 。 〈servicetaskl〉元素是必需的,而 〈servicetask2〉和〈servicetask3〉是可任选的。3个元素的每一个包括必需的URL属 性,它是到当用户切换服务并选择窗格时将被加载到相应的任务窗格的HTML页 面的完全合格的URL;必需的〈buttontext〉属性,它包括用作该任务窗格的按钮文 本的文本;以及可任选的〈buttontip〉属性,它包括当用户在任务窗格的按钮上悬停 时要显示的文本。〈servicetaskl〉元素是必需的,并且被认为是主要的商业窗格, 当用户选择播放器内的"Buy Media"时,媒体播放器将进入到该窗格中。如上所 述,这些元素的三种主要的定制类别一般可被描述为音乐、视频(TV、影片)和 无线电。〈nfocenter〉元素是可任选的,并用于指定"正在播放"信息中心视图的定制。 〈nfocenter〉元素包括必需的URL属性,它是引用HTML页面的完全合格的URL。 如上所述,由活动服务提供的〈nfocente^视图页面通常包括关于当前正由媒体播 放器播放的音乐的有用信息,诸如音轨清单、艺术家等等。〈albuminfo〉元素是可 任选的元素,用于指定BurntoCD (烧录到CD)和Media Library (媒体库)窗格 中的专辑信息窗口。 〈albuminf(^元素包括必需的URL,它是引用HTM1页面的完 全合格的URL。该URL将用作为查询的参数加载到专辑信息窗口中。〈buycd〉元 素是可任选的元素,用于指定从媒体播放器206的各个购买链接内的购买体验。 〈buycd〉元素包括必需的MediaPlayerURL、可任选的MediaCenterURL以及可任选 的BrowerURL,其每一个都是引用用于在媒体播放器206中购买CD或DVD的 HTML页面的完全合格的URL。"正在播放"功能包括到准许购买当前正在媒体 播放器206上播放的媒体的活动服务网页的"Buy CD"快捷链接。〈nstall〉元素是可任选的元素,它由设置用户在在线运行设置时安装默认服务 代码(如果有的话)。〈nstal^元素包括必需的EULAURL,它是指向服务希望安装的代码的.txt文件的完全合格的URL;以及CodeURL,它是指向如果服务是默 认服务则将会在设置期间安装的.cab文件的完全合格的URL。〈htmlview〉元素是可 任选的元素,它用于允许Radio.ASX文件指定可信的HTMLView文件,使得页面 可具有对外部.NavigateTaskPaneURL功能的访问,以深度链接到服务。<htmlview> 元素包括必需的BaseURL,它是指向用于允许HTML访问的任何新HTMLView的 基本URL的完全合格的URL。示例性方法现在将主要参考图9的流程图讨论用于允许各种在线媒体服务之间的切换以 及允许活动服务定制计算机上的应用程序的各部分的示例方法。该方法适用于上文 参考图l-8所讨论的各示例性实施例。尽管通过流程图以及与流程图的框相关联的 文本来揭示一种或多种方法,然而可以理解,所描述的方法的元素不必要按照呈现 它们的顺序来执行,并且替换的顺序可得到类似的优点。此外,这些方法不是穷尽 的,并且可以单独执行或彼此组合执行。所描述的方法的元素可以通过任何适当的 手段来执行,包括,例如通过ASIC上的硬件逻辑块或通过执行在处理器可读介质 上定义的处理器可读指令。如此处所使用的"处理器可读介质"可以是可包含、存储、传递、传播或传 输供处理器执行使用的指令的任何装置。处理器可读介质可以是,但不限于,电、 磁、光、电磁、红外或半导体系统、装置、设备或传播介质。处理器可读介质的更 具体示例包括具有一根或多根电线的电连接(电)、便携式计算机磁盘(磁)、随 机存储存储器(RAM)(磁)、只读存储器(ROM)(磁)、可擦除可编程只读 存储器(EPROM或闪存)、光纤(光)、可重写光盘(CD-RW)(光)、以及便 携式光盘只读存储器(CDROM)(光)。在方法900的框902,检索在线服务的列表。涉及在计算机上执行的应用程序 204 (例如,媒体播放器206)的在线服务管理器212通过网络上线,并访问web 清单服务。在线服务管理器212检索包含有效在线服务列表和其它信息的所有服务 XML文件。在框904,基于用户先前选择的最后一个活动服务,在线服务被设为初始活动 服务。如果应用程序先前从未运行,则由所有服务文件指定的默认服务最初被设为 活动服务。在框906,在线服务管理器212允许选择在线服务中的一个作为活动服务。例如,媒体播放器206中的服务菜单用在线服务列表来填充。如果检索的在线服务列 表中的活动服务包括了名字和图像,则每一在线服务在服务菜单中用友好的图形图 像来表示。选择在线服务中的一个包括接受标识用户期望在媒体播放器内使哪一在 线服务成为当前活动服务的用户输入。在框908,基于活动服务定制媒体播放器206 (或其它应用程序204、操作系 统200等)中的定制点。定制包括从活动服务中检索服务信息文件,以及通过允许 活动服务通过服务信息文件控制定制点内的内容来定制媒体播放器206(和/或操作 系统外壳200以及应用程序204)中的定制点。定制点包括,例如媒体播放器内的 任务窗格和任务窗格按钮。媒体播放器内206 (和/或操作系统外壳202和应用程序 204)的定制可包括对软件的各部分做出的各种内容输入和修改,包括,例如使用 由活动服务提供的文本来标识任务窗格按钮的名字;当选择工具在任务窗格按钮上 悬停时显示该任务窗格按钮的按钮提示文本,该按钮提示文本由活动服务提供;当 用户选择任务窗格按钮时显示(在任务窗格中)由活动服务指定的HTML页面。 定制还可包括在媒体播放器的"正在播放"任务窗格中显示来自活动服务的HTML 页面,其中该HTML页面提供了包括涉及当前正由媒体播放器播放的音乐的信息 的信息中心视图。定制还可包括显示来自活动服务的HTML页面,其中,该页面 包括在"烧录到CD (光盘)"任务窗格和"媒体库"任务窗格中的提供专辑信息。 定制还可包括在"正在播放"任务窗格中显示到活动服务的网页的"Buy CD"连 接,其中该网页准许购买当前正在媒体播放器上播放的CD (光盘)或DVD (数 字视频盘)。在框910,通过来自可用在线服务的不同服务的服务菜单接收用户输入选择。 在框912,在线服务管理器检索不同服务的服务信息文件。在框914,在线服务管 理器212基于用户做出的输入选择将活动服务切换到不同的服务。示例性计算环境图10示出了用于实现适用于启用各种在线媒体服务之间的切换以及允许活动 服务定制诸如上文参考图1-9所讨论的媒体播放器等应用程序的各部分的计算机 102的示例性计算环境。尽管在图10中示出了一个具体配置,然而计算机102也 可在其它计算配置中实现。计算机环境1000包括计算机1002形式的通用计算设备。计算机1002的组件 可包括但不限于, 一个或多个处理器或处理单元1004、系统存储器1006以及将包括处理器1004的各类系统组件耦合至系统存储器1006的系统总线1008。系统总线1008表示若干种总线结构类型的一种或多种,包括存储器总线或存 储器控制器、外围总线、加速图形端口、以及使用各类总线体系结构的处理器或局 部总线。作为示例,系统总线1008是外围部件互连(PCI)总线,也称为Mezzanine总线。计算机1002通常包括各种计算机可读介质。这类计算机可读介质可以是可由 计算机1002访问的任一可用介质,包括易失性和非易失性介质、可移动和不可移 动介质。系统存储器1006包括诸如随机存取存储器(RAM) 1010等易失性存储器, 和/或诸如只读存储器(ROM) 1012等非易失性存储器形式的计算机存储介质。基 本输入/输出系统(BIOS) 1014包括如在启动时帮助在计算机1002内的元件之间 传输信息的基本例程,通常储存在ROM 1012中。RAM 1010通常包含处理单元 1004立即可访问或者当前正在操作的数据和/或程序模块。计算机1002也可包括其它可移动/不可移动、易失性/非易失性计算机存储介 质。作为示例,图10示出了对不可移动、非易失性磁介质(未示出)进行读写的 硬盘驱动器1016、对可移动、非易失性磁盘1020 (如,"软盘")进行读写的磁 盘驱动器1018以及对可移动、非易失性光盘1024,如CD-ROM、 DVD-ROM或其 它光介质进行读写的光盘驱动器1022。硬盘驱动器1016、磁盘驱动器1018和光盘 驱动器1022的每一个通过一个或多个数据介质接口 1025连接到系统总线1008。 或者,硬盘驱动器1016、磁盘驱动器1018和光盘驱动器1022可通过SCSI接口 (未 示出)连接到系统总线1008。盘驱动器及其相关联的计算机可读介质为计算机1002提供了计算机可读指 令、数据结构、程序模块和其它数据的非易失性存储。尽管示例示出了硬盘1016、 可移动磁盘1020和可移动光盘1024,然而可以理解,可储存可由计算机访问的数 据的其它类型的计算机可读介质,如磁带盒或其它磁存储设备、闪存卡、CD-ROM、 数字多功能盘(DVD)或其它光存储、随机存取存储器(RAM)、只读存储器(ROM)、 电可擦除可编程只读存储器(EEPROM)等,也可用于实现示例性计算系统和环 境。多个程序模块可储存在硬盘1016、磁盘1020、光盘1024、 ROM 1012和/或 RAM 1010中,作为示例,包括操作系统1026、 一个或多个应用程序1028、其它 程序模块1030以及程序数据1032。这些操作系统1026、一个或多个应用程序1028、 其它程序模块1030和程序数据1032 (或其某一组合)的每一个可包括用于用户网络访问信息的高速缓存方案的实施例。计算机1002可包括各种被标识为通信介质的计算机/处理器可读介质。通信介 质通常具体化为诸如载波或其它传输机制的已调制数据信号中的计算机可读指令、 数据结构、程序模块或其它数据,并包括任一信息传送介质。术语"已调制数据信 号"指以对信号中的信息进行编码的方式设置或改变其一个或多个特征的信号。作 为示例而非局限,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、RF、红外和其它无线介质。上述任一的组合也应当包括在计算机可读介质的范围之内。用户可以通过诸如键盘1034和定点设备1036 (如,"鼠标")等输入设备向 计算机系统1002输入命令和信息。其它输入设备1038 (未具体示出)可包括麦克 风、操纵杆、游戏垫、圆盘式卫星天线、串行端口、扫描仪和/或其类似物。这些 和其它输入设备通常通过耦合至系统总线1008的输入/输出接口 1040连接到处理 单元1004,但也可以通过其它接口和总线结构连接,如并行端口、游戏端口或通 用串行总线(USB)。监视器1042或其它类型的显示设备也通过接口,如视频适配器1044连接到 系统总线1008。除监视器1042之外,其它输出外围设备可包括诸如扬声器(未示 出)和打印机1046等组件,它们可通过输入/输出接口 1040连接到计算机1002。计算机1002可以使用到一个或多个远程计算机,如远程计算设备1048的逻 辑连接在网络化环境中操作。作为示例,远程计算设备可以是个人计算机、便携式 计算机、服务器、路由器、网络计算机、对等设备或其它普通网络节点等等。远程 计算设备1048被示出为可包括此处相对于计算机1002所描述的许多或所有元件和特征的便携式计算机。计算机1002和远程计算机1048之间的逻辑连接被描述为局域网(LAN) 1050 和一般广域网(WAN) 1052。这类网络环境常见于办公室、企业范围计算机网络、 内联网以及因特网。当在LAN网络环境中实现时,计算机1002通过网络接口或 适配器i054连接至局域网1050。当在WAN网络环境中使用时,计算机1002通 常包括调制解调器1056或用于通过广域网1052建立通信的其它装置。调制解调器 1056可以对计算机1002是内置或外置的,可通过输入/输出接口 1040或其它适当 的机制连接至系统总线1008。可以理解,示出的网络连接是示例性的,也可以使 用在计算机1002和1048建立通信链路的其它装置。在诸如用计算环境1000示出的网络化环境中,相对于计算机1002描述的程序模块或其部分可储存在远程存储器存储设备中。作为示例,远程应用程序1058 驻留在远程计算机1048的存储器设备中。为说明目的,应用程序和诸如操作系统 等其它可执行程序组件在此处被示出为离散的框,尽管可以认识到,这些程序和组 件在不同的时刻驻留在计算设备1002的不同存储组件中,并由计算机的数据处理 器执行。结论尽管本发明是用对结构特征和/或方法动作专用的语言来描述的,但是可以理 解,所附权利要求书中所定义的本发明不必限于所描述的具体特征或动作。相反, 揭示了这些具体特征和动作作为实现要求保护的本发明的示例性形式。
权利要求
1.一种方法,包括检索在线服务列表;允许选择所述服务中的一个作为活动服务;以及基于所述活动服务定制应用程序内的定制点。
2. 如权利要求l所述的方法,其特征在于,还包括启用所述在线服务列表内 的不同服务之间的切换,其中,每次仅一个服务是所述活动服务,所述活动服务符 合所述切换。
3. 如权利要求l所述的方法,其特征在于,所述定制点包括任务窗格和任务 窗格按钮,所述定制包括使所述活动服务能够控制所述任务窗格和任务窗格按钮内 的内容。
4. 如权利要求l所述的方法,其特征在于,所述检索包括 访问web清单服务;以及从所述web清单服务中检索包含所述在线服务列表的所有服务文件。
5. 如权利要求l所述的方法,其特征在于,所述允许选择包括用所述在线服务列表中的在线服务填充所述应用程序中的服务菜单;以及 接受从所述服务菜单中标识所述活动服务的用户输入。
6. 如权利要求5所述的方法,其特征在于,所述填充服务菜单包括对于每一在线服务,如果在所述列表中包括了友好名和图像,则用所述友好名和图像在所述服务菜单中表示所述在线服务;如果所述列表中未包括友好名且在所述列表中包括了图像,则用唯一的服务关键字和所述图像在所述服务菜单中表示所述在线服务;以及如果所述列表中未包括友好名和图像,则仅用所述唯一服务关键字在所 述服务菜单中表示所述在线服务。
7. 如权利要求l所述的方法,其特征在于,所述应用程序是媒体播放器,并 且所述定制包括从所述活动服务中检索服务信息文件,并且基于所述服务信息文件中的信息,用友好名在服务列表按钮上表示所述活动服务;用图形图像在所述服务列表按钮的图像区域中表示所述活动服务;以及 为服务区域按钮和导航条设置颜色。
8. 如权利要求7所述的方法,其特征在于,所述检索服务信息文件包括访问所述在线服务列表内标识的URL (统一资源定位符)。
9. 如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信息,所述定制还包括使用由所述活动服务提供的文本来标识任务窗格按钮的名称; 当选择工具在所述任务窗格按钮上悬停时,显示所述任务窗格按钮的按钮提示文本,所述按钮提示文本是由所述活动服务提供的;以及当用户选择所述任务窗格按钮时,在任务窗格内显示由所述活动服务指定的HTML (超文本标记语言)页面。
10. 如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信 息,所述定制还包括-在"正在播放"任务窗格内显示来自所述活动服务的HTML (超文本标记语 言)页面,所述HTML页面提供了包括涉及当前正由所述媒体播放器播放的音乐 的信息的信息中心视图。
11. 如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信 息,所述定制还包括显示来自所述活动服务的HTML (超文本标记语言)页面,所述HTML页面 在CD (光盘)烧录任务窗格和媒体库任务窗格中提供了专辑信息。
12. 如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信 息,所述定制还包括在"正在播放"任务窗格中显示到所述活动服务的网页的"购买CD"链接, 所述网页准许购买当前正在所述媒体播放器上播放的CD (光盘)或DVD (数字 视频盘)。
13. 如权利要求l所述的方法,其特征在于,还包括 接收对所述在线服务列表中不同服务的用户选择;检索与所述不同服务相关联的服务信息文件,所述服务信息文件指定了用于 定制所述应用程序的URL (统一资源定位符)和信息;以及基于所述用户输入将所述活动服务切换到所述不同服务,所述不同服务是新 的活动服务。
14. 如权利要求4所述的方法,其特征在于,所述访问web清单服务包括 确定标识所述web清单服务的URL (统一资源定位符);以及 访问所述URL。
15. 如权利要求4所述的方法,其特征在于,所述应用程序是从包括以下各 项的组中选出的操作系统;操作系统的组件;以及 媒体播放器应用程序。
16. —种包括被配置成执行如权利要求1所述的方法的处理器可执行指令的 处理器可读介质。
17. —种包括处理器可执行指令的处理器可读介质,所述处理器可执行指令被配置成检索在线服务列表;基于用户输入选择使所述在线服务中的一个成为活动服务;以及 基于所述活动服务定制媒体播放器的各部分。
18. 如权利要求17所述的处理器可读介质,其特征在于,所述检索在线服务 列表包括启动所述媒体播放器;在所述启动之后确定到web服务清单的URL链接; 用所述媒体播放器连接到网络;以及在所述连接期间从所述web服务中检索所有服务XML(扩展标记语言)文件, 所述所有服务XML文件包括所述在线服务列表。
19. 如权利要求17所述的处理器可读介质,其特征在于,基于用户输入选择 使所述在线服务中的一个成为活动服务包括用所述在线服务填充所述媒体播放器中的服务菜单; 通过所述服务菜单接收指定在线服务的用户输入;以及 将所指定的在线服务标记为所述活动服务;
20. 如权利要求17所述的处理器可读介质,其特征在于,基于所述活动服务 定制媒体播放器的各部分包括-定位与所述活动服务相关联的服务信息文件的URL链接,所述URL链接位 于所述在线服务列表中;检索所述服务信息文件;以及从所述服务信息文件中访问定制所述媒体播放器所需的信息。
21. 如权利要求20所述的处理器可读介质,其特征在于,从所述服务信息文 件中访问定制所述媒体播放器所需的信息包括基于所述服务信息文件中指定的 URL (统一资源定位符)从所述活动服务中检索HTML (超文本标记语言)页面。
22. 如权利要求17所述的处理器可读介质,其特征在于,定制媒体播放器的 各部分包括使所述活动服务能够控制所述媒体播放器的任务窗格和任务窗格按钮 中的内容。
23. 如权利要求17所述的处理器可读介质,其特征在于,所述媒体播放器是 从包括以下各项的组中选出的软件应用程序独立的软件应用程序; 操作系统;以及 操作系统的组件。
24. —种包括如权利要求17所述的处理器可读介质的计算机。
25. —种计算机,包括 应用程序;以及在线服务管理器,它被配置成启用多个在线服务之间的切换,所述切换确定 了哪一服务是所述应用程序内的活动服务,并且所述在线服务管理器被配置成依照 所述活动服务定制所述应用程序中的各区域。
26. 如权利要求25所述的计算机,其特征在于,所述应用程序是从包括以下 各项的组中选出的操作系统;操作系统组件;以及 媒体播放器应用程序。
27. 如权利要求25所述的计算机,其特征在于,还包括由所述在线服务管理 器检索的所有服务文件,所述所有服务文件标识所述多个在线服务。
28. 如权利要求27所述的计算机,其特征在于,所述所有服务文件是XML (扩展标记语言)文件,它包括对所述多个在线服务中的每一个,标识表示所述在线服务的关键字的服务关键字元素; 标识到所述在线服务的服务信息文件的URL链接的XMLURL元素;标识所述在线服务在服务菜单中的布置位一置的位置元素; 标识所述在线服务的类型的类型元素; 表示所述在线服务的名称的友好名元素;以及 表示当需要友好名元素时要使用的图形图像的图像元素。
29. 如权利要求28所述的计算机,其特征在于,所述所有服务文件还包括 标识如果没有标识活动服务则要使用的默认在线服务的默认元素;以及 标识到BrowseAllServices网页的URL (统一资源定位符)链接的浏览元素。
30. 如权利要求25所述的计算机,其特征在于,还包括用于所述多个在线服 务的每一个的服务信息文件,所述服务信息文件由所述在线服务管理器检索,并被 配置成指定定制所述应用程序所需的URL和信息。
31. 如权利要求30所述的计算机,其特征在于,所述服务信息文件是XML (扩展标记语言)文件,它包括服务信息元素,包括由所述应用程序用于唯一地标识在线服务的服务关键字; 友好名元素,包括表示所述在线服务的文本;图像元素,标识到表示所述在线服务的图形图像的一个或多个URL (统一资 源定位符)链接;颜色元素,用于指定所述应用程序内的服务区域按钮颜色和导航条颜色; 服务任务元素,表示服务区域任务窗格,所述服务任务元素包括到被配置成 加载到所述任务窗格中的网页的UR1链接、在服务区域按钮上使用的表示所述任 务窗格的按钮文本、以及被配置成当用户在所述服务区域按钮上悬停时显示的按钮 提示文本;信息中心元素,标识到用于定制正在播放信息中心视图的网页的UR1链接; 专辑信息元素,标识到用于定制专辑信息窗口的网页的URL链接; 购买CD元素,指定从所述应用程序内的购买链接的购买体验,所述购买CD 元素包括到用于在所述应用程序中购买CD或DVD的网页的URL链接; 安装元素,安装默认服务代码;以及 html视图元素,标识到可信html视图的UR1链接。
32. —种系统,包括具有在线服务管理器的计算机,所述在线服务管理器被配置成允许活动在线 服务定制在所述计算机上执行的应用程序内的各区域,所述在线服务管理器还被配 置成启用多个在线服务之间的切换,所述切换确定了哪一服务是所述活动服务。
33. 如权利要求32所述的系统,其特征在于,还包括被配置成向所述在线服 务管理器提供所述在线服务的列表的所有服务文件。
34. 如权利要求33所述的系统,其特征在于,还包括被配置成维护和提供对 所述所有服务文件的访问的web服务清单。
35. 如权利要求33所述的系统,其特征在于,还包括用于所述在线服务的每 一个的服务信息文件,每一服务信息文件被配置成提供用于定制所述应用程序的各 区域所必需的信息。
36. 如权利要求35所述的系统,其特征在于,还包括所述多个在线服务,每 一在线服务被配置成提供服务信息文件来控制所述定制。
全文摘要
一种系统和方法启用了从诸如媒体播放器应用程序等应用程序内在多个在线服务之间的切换。用户可切换到服务菜单中可用的多个在线服务中的任一个,使得该服务成为活动服务。活动服务具有准许该服务定制媒体播放器或其它应用程序的各部分的定制机会。优点包括用控制顾客从诸如基于PC的媒体播放器应用程序等各种用户应用程序的特征丰富的环境内发现和购买媒体的方式的能力提供在线媒体服务。从用户的观点来看,优点包括可涉及从媒体播放器应用程序的特征丰富的环境内发现、购买和使用各种各样媒体内容的整个过程的不间断的媒体体验。
文档编号H04L29/06GK101410774SQ200480012357
公开日2009年4月15日 申请日期2004年7月21日 优先权日2004年5月3日
发明者M·J·拉德克利夫, W·M·安德森 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1