CN101410774A - 在线服务切换和定制 - Google Patents

在线服务切换和定制 Download PDF

Info

Publication number
CN101410774A
CN101410774A CNA2004800123576A CN200480012357A CN101410774A CN 101410774 A CN101410774 A CN 101410774A CN A2004800123576 A CNA2004800123576 A CN A2004800123576A CN 200480012357 A CN200480012357 A CN 200480012357A CN 101410774 A CN101410774 A CN 101410774A
Authority
CN
China
Prior art keywords
service
online
activity
online service
url
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2004800123576A
Other languages
English (en)
Other versions
CN101410774B (zh
Inventor
W·M·安德森
M·J·拉德克利夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101410774A publication Critical patent/CN101410774A/zh
Application granted granted Critical
Publication of CN101410774B publication Critical patent/CN101410774B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

一种系统和方法启用了从诸如媒体播放器应用程序等应用程序内在多个在线服务之间的切换。用户可切换到服务菜单中可用的多个在线服务中的任一个,使得该服务成为活动服务。活动服务具有准许该服务定制媒体播放器或其它应用程序的各部分的定制机会。优点包括用控制顾客从诸如基于PC的媒体播放器应用程序等各种用户应用程序的特征丰富的环境内发现和购买媒体的方式的能力提供在线媒体服务。从用户的观点来看,优点包括可涉及从媒体播放器应用程序的特征丰富的环境内发现、购买和使用各种各样媒体内容的整个过程的不间断的媒体体验。

Description

在线服务切换和定制
技术领域
本发明一般涉及在线服务,尤其涉及启用对这类服务的定制以及在这类服务之间切换。
发明背景
大多数媒体播放器应用程序提供了使用户能够发现、获取和使用媒体内容的各种特征。另外,对媒体内容的展示和使用(例如,通过在线媒体服务等)越来越多地成为与其它应用程序以及总体操作系统环境有关的用户媒体体验的一部分。有了对提供媒体内容本身的期望,大多数媒体播放器提供并控制用户体验的所有方面。即,媒体播放器除提供各种各样用于使用媒体的特征之外,诸如播放媒体、将媒体(例如,音乐文件)烧录到CD、以及将媒体转移到便携式设备等,还控制关于发现和获取在线媒体的体验。
存在各种方法用于在线媒体服务向顾客/用户建议和传送媒体内容。例如,在一种情形中,用户可使用浏览器应用程序来浏览媒体服务网页,并搜索媒体内容,然后通过浏览器应用程序来浏览媒体服务网页并搜索媒体内容,以及然后通过浏览器应用程序和由媒体服务提供的机制来购买和下载期望的内容。在这一情况下,媒体发现和获取过程一般是由媒体服务本身来控制的。从媒体服务的观点来看,能够以此方式控制媒体发现和获取体验是有益的,因为它向服务提供了通过其自己的媒体内容的创新和动态演示来吸引更多用户的机会。
在另一种情形中,媒体服务可通过与媒体播放器开发者的协定来向用户传送内容。媒体服务提供媒体内容,但是媒体播放器控制用户如何发现和获取(以及播放/消费)该内容。然而,对其内容的发现和获取的控制的这一缺乏对于媒体服务而言是有问题的。某些媒体服务试图通过编写其自己的媒体播放器并将其提供给用户来克服这一问题。尽管这替换地给予了媒体服务对媒体内容的发现、获取和回放的控制,然而它也具有重大的缺点。尤其是,开发媒体播放器的成本可以是重大的,这通常意味着所得的媒体播放器不能提供由用户已经容易地可用的其它媒体播放器所提供的丰富的回放特征。
从用户的观点来看,上述两种情形都可以是有问题的。例如,上述第一种情形对用户提供了间断的体验。用户在搜索期望内容时浏览(即,用浏览器应用程序)媒体服务网页,然后购买并下载该内容。为使用该内容(例如,播放、烧录到CD、转移到便携式播放器等等),用户然后必须通过媒体播放器应用程序启动单独的行动。由此,该体验是间断的,并且有时候消耗了必须使用不同应用程序的步骤的组合。
在上述第二种情形中,用户被限于通过媒体播放器应用程序可得的内容,并且被限于媒体播放器应用程序专用的内容的演示。因此,用户可访问的内容的种类被限于媒体播放器通过与媒体服务的协定而保护的内容。希望更多种类的媒体内容的用户可能无法通过媒体播放器找到它们想要的内容,并由此转为使用浏览器应用程序来搜索与如上所述的间断体验相同类型的期望内容。
因此,从终端用户的观点来看,需要一种提供不间断媒体体验的方法,包括特别地在特征丰富的播放器环境中,更一般地在总操作系统环境中对各种媒体内容的发现、获取和使用。从媒体服务的观点来看,相应地需要一种使媒体服务能够对用户发现和获取在特征丰富的播放器环境和/或总操作系统环境中使用的媒体的方式具有控制的方法。
发明概述
一种系统和方法启用了在特定应用程序内(例如,媒体播放器应用程序、操作系统外壳等)在在线服务之间进行切换,并为在线服务提供了应用程序内的定制机会。当用户切换到一服务时,该服务变为活动服务。活动服务控制应用程序内的定制点。当用户切换到另一服务时,其它服务变为活动服务,并获取对应用程序内的定制点的控制。
一种包含有效服务的文件维持在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的一个示例性实现在图10中示出,并在下文的示例性计算环境一节中更详细描述。
在线服务104和web清单服务106通常被实现为诸如web服务器等一个或多个服务器计算机。由此,在线服务104和web清单服务106可包括诸如工作站计算机等各种通用计算设备,并可以用类似于诸如下文参考图10所描述的示例性计算环境中的计算机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”服务转换到“Music box”服务。如图5所示的,“Music Box”在线服务被加亮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>元素。<service>元素包括可任选的版本属性,它指示XML文件的版本。<default>元素包括用于在播放器的首次使用时设置播放器中的默认服务的所需的关键字属性。<browse>元素包括链接到与所有服务文件214中所列出的服务匹配的“浏览所有服务”页面的所需的URL属性。选择“Browse All Services...(浏览所有服务)”菜单项将打开<servicetaskl>(下文讨论),并切换到将列出并提升伙伴在线服务的页面。<service>元素表示为有效服务的每一服务。每一<service>元素包括必需的关键字属性,它是表示该服务的服务关键字;必需的XMLURL属性,它是到服务的服务信息文件216的完全合格的URL;可任选的位置属性,它指示了服务在服务菜单列表中的初始位置;以及可任选的类型属性,它表示服务是可定制媒体播放器206内的所有定制点还是仅媒体播放器206内的服务窗格。<friendlyname>元素包括可任选的文本,它表示向服务的用户示出的名字。如果<friendlyname>元素未指定,则在播放器206需要<friendlyname>元素的任何地方都使用<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中显示视频。然而,当仅在媒体播放器上播放音频(例如,音乐)时,“正在播放”功能显示可视化(即,形状、动画等)或信息中心(InfoCenter)视图。信息中心视图是由活动服务提供的HTML页面,通常包括关于在该时刻正由媒体播放器播放的音乐的有用信息,诸如音轨清单、艺术家等等。此外“正在播放”功能包括到对应的任务选项卡600的“Buy Media(购买媒体)”(例如,“BuyCD”(购买CD)、“Buy Video”(购买视频))快捷链接,它准许用户直接启动关于当前播放的媒体的购买体验。通常快捷链接将绕过诸如搜索等中间步骤,并直接前进到准许购买当前在媒体播放器206上播放的媒体的页面。
除“正在播放”功能作为用于当前活动的服务的定制机会之外,各种其它功能提供了媒体播放器206内的这类定制机会。图8示出了服务信息文件216的一个示例,它包括提供定制机会的各种类型的功能的示例。每一服务信息文件216包括告知媒体播放器206如何定制播放器内的定制点的各种元素,这些元素包括<serviceinfo>、<friendlyname>、<image>、<color>、<servicetask 1>、<servicetask2>、<servicetask3>、<infocenter>、<albuminfo>、<buycd>、<install>以及<htmlview>元素。
<serviceinfo>元素是必需的,并且是服务信息文件216的容器元素。<serviceinfo>元素包括可任选的版本属性,它指示XML文件的版本;以及必需的关键字属性,它由媒体播放器206用于唯一地标识特定的服务。<friendlyname>元素是必需元素,它包括用于在媒体播放器206的服务菜单列表上表示服务名称的文本。<image>元素是可任选的,并表示应当用于表示服务的图形图像。<image>元素包括可任选的MenuURL属性,它是到服务菜单列表上所使用的16×16图形图像的完全合格的UR1;可任选的ServiceSmallURL,它是到金属框中所使用的30×30的图形图像的完全合格的URL;以及可任选的ServiceLargeURL,它是到金属框中所使用的30×60图形图像的完全合格的URL。支持的文件格式包括.fig、.jpg、.bmp和.png。PNG是一种较佳的文件格式,因为也支持和推荐透明度。如果未指定MenuURL,则不在菜单上使用图形。如果ServiceSamallURL和ServiceLargeURL都存在,则对金属框服务图像使用ServiceLargeURL属性。如果金属框图像比图像区域(30或60,取决于哪一元素)宽,则当用户选择该服务时在图像区域上用动画演示该图像区域。
<color>元素是可任选的,并用于指定服务区域按钮颜色和导航条颜色。<color>元素包括必需的多媒体播放器属性,它是十六进制的RGB值(#FFDDCC)。<servicetaskl>、<servicetask2>和<servicetask3>元素表示用于服务区域300中的任务窗格的三个任务窗格选项卡600(图6)。<servicetaskl>元素是必需的,而<servicetask2>和<servicetask3>是可任选的。3个元素的每一个包括必需的URL属性,它是到当用户切换服务并选择窗格时将被加载到相应的任务窗格的HTML页面的完全合格的URL;必需的<buttontext>属性,它包括用作该任务窗格的按钮文本的文本;以及可任选的<buttontip>属性,它包括当用户在任务窗格的按钮上悬停时要显示的文本。<servicetaskl>元素是必需的,并且被认为是主要的商业窗格,当用户选择播放器内的“Buy Media”时,媒体播放器将进入到该窗格中。如上所述,这些元素的三种主要的定制类别一般可被描述为音乐、视频(TV、影片)和无线电。
<infocenter>元素是可任选的,并用于指定“正在播放”信息中心视图的定制。<infocenter>元素包括必需的URL属性,它是引用HTML页面的完全合格的URL。如上所述,由活动服务提供的<infocenter>视图页面通常包括关于当前正由媒体播放器播放的音乐的有用信息,诸如音轨清单、艺术家等等。<albuminfo>元素是可任选的元素,用于指定Burn to CD(烧录到CD)和Media Library(媒体库)窗格中的专辑信息窗口。<albuminfo>元素包括必需的URL,它是引用HTM1页面的完全合格的URL。该URL将用作为查询的参数加载到专辑信息窗口中。<buycd>元素是可任选的元素,用于指定从媒体播放器206的各个购买链接内的购买体验。<buycd>元素包括必需的MediaPlayerURL、可任选的MediaCenterURL以及可任选的BrowerURL,其每一个都是引用用于在媒体播放器206中购买CD或DVD的HTML页面的完全合格的URL。“正在播放”功能包括到准许购买当前正在媒体播放器206上播放的媒体的活动服务网页的“Buy CD”快捷链接。
<install>元素是可任选的元素,它由设置用户在在线运行设置时安装默认服务代码(如果有的话)。<install>元素包括必需的EULAURL,它是指向服务希望安装的代码的.txt文件的完全合格的URL;以及CodeURL,它是指向如果服务是默认服务则将会在设置期间安装的.cab文件的完全合格的URL。<htmlview>元素是可任选的元素,它用于允许Radio.ASX文件指定可信的HTMLView文件,使得页面可具有对外部.NavigateTaskPane URL功能的访问,以深度链接到服务。<htmlview>元素包括必需的BaseURL,它是指向用于允许HTML访问的任何新HTMLView的基本URL的完全合格的URL。
示例性方法
现在将主要参考图9的流程图讨论用于允许各种在线媒体服务之间的切换以及允许活动服务定制计算机上的应用程序的各部分的示例方法。该方法适用于上文参考图1-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通过网络接口或适配器1054连接至局域网1050。当在WAN网络环境中使用时,计算机1002通常包括调制解调器1056或用于通过广域网1052建立通信的其它装置。调制解调器1056可以对计算机1002是内置或外置的,可通过输入/输出接口1040或其它适当的机制连接至系统总线1008。可以理解,示出的网络连接是示例性的,也可以使用在计算机1002和1048建立通信链路的其它装置。
在诸如用计算环境1000示出的网络化环境中,相对于计算机1002描述的程序模块或其部分可储存在远程存储器存储设备中。作为示例,远程应用程序1058驻留在远程计算机1048的存储器设备中。为说明目的,应用程序和诸如操作系统等其它可执行程序组件在此处被示出为离散的框,尽管可以认识到,这些程序和组件在不同的时刻驻留在计算设备1002的不同存储组件中,并由计算机的数据处理器执行。
结论
尽管本发明是用对结构特征和/或方法动作专用的语言来描述的,但是可以理解,所附权利要求书中所定义的本发明不必限于所描述的具体特征或动作。相反,揭示了这些具体特征和动作作为实现要求保护的本发明的示例性形式。

Claims (36)

1.一种方法,包括:
检索在线服务列表;
允许选择所述服务中的一个作为活动服务;以及
基于所述活动服务定制应用程序内的定制点。
2.如权利要求1所述的方法,其特征在于,还包括启用所述在线服务列表内的不同服务之间的切换,其中,每次仅一个服务是所述活动服务,所述活动服务符合所述切换。
3.如权利要求1所述的方法,其特征在于,所述定制点包括任务窗格和任务窗格按钮,所述定制包括使所述活动服务能够控制所述任务窗格和任务窗格按钮内的内容。
4.如权利要求1所述的方法,其特征在于,所述检索包括:
访问web清单服务;以及
从所述web清单服务中检索包含所述在线服务列表的所有服务文件。
5.如权利要求1所述的方法,其特征在于,所述允许选择包括:
用所述在线服务列表中的在线服务填充所述应用程序中的服务菜单;以及
接受从所述服务菜单中标识所述活动服务的用户输入。
6.如权利要求5所述的方法,其特征在于,所述填充服务菜单包括:
对于每一在线服务,
如果在所述列表中包括了友好名和图像,则用所述友好名和图像在所述服务菜单中表示所述在线服务;
如果所述列表中未包括友好名且在所述列表中包括了图像,则用唯一的服务关键字和所述图像在所述服务菜单中表示所述在线服务;以及
如果所述列表中未包括友好名和图像,则仅用所述唯一服务关键字在所述服务菜单中表示所述在线服务。
7.如权利要求1所述的方法,其特征在于,所述应用程序是媒体播放器,并且所述定制包括:
从所述活动服务中检索服务信息文件,并且基于所述服务信息文件中的信息,
用友好名在服务列表按钮上表示所述活动服务;
用图形图像在所述服务列表按钮的图像区域中表示所述活动服务;以及
为服务区域按钮和导航条设置颜色。
8.如权利要求7所述的方法,其特征在于,所述检索服务信息文件包括访问所述在线服务列表内标识的URL(统一资源定位符)。
9.如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信息,所述定制还包括:
使用由所述活动服务提供的文本来标识任务窗格按钮的名称;
当选择工具在所述任务窗格按钮上悬停时,显示所述任务窗格按钮的按钮提示文本,所述按钮提示文本是由所述活动服务提供的;以及
当用户选择所述任务窗格按钮时,在任务窗格内显示由所述活动服务指定的HTML(超文本标记语言)页面。
10.如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信息,所述定制还包括:
在“正在播放”任务窗格内显示来自所述活动服务的HTML(超文本标记语言)页面,所述HTML页面提供了包括涉及当前正由所述媒体播放器播放的音乐的信息的信息中心视图。
11.如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信息,所述定制还包括:
显示来自所述活动服务的HTML(超文本标记语言)页面,所述HTML页面在CD(光盘)烧录任务窗格和媒体库任务窗格中提供了专辑信息。
12.如权利要求7所述的方法,其特征在于,基于所述服务信息文件中的信息,所述定制还包括:
在“正在播放”任务窗格中显示到所述活动服务的网页的“购买CD”链接,所述网页准许购买当前正在所述媒体播放器上播放的CD(光盘)或DVD(数字视频盘)。
13.如权利要求1所述的方法,其特征在于,还包括:
接收对所述在线服务列表中不同服务的用户选择;
检索与所述不同服务相关联的服务信息文件,所述服务信息文件指定了用于定制所述应用程序的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所述的系统,其特征在于,还包括所述多个在线服务,每一在线服务被配置成提供服务信息文件来控制所述定制。
CN2004800123576A 2004-05-03 2004-07-21 用于在线服务切换和定制的方法和系统 Expired - Fee Related CN101410774B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/838,645 2004-05-03
US10/838,645 US20050262449A1 (en) 2004-05-03 2004-05-03 Online service switching and customizations
PCT/US2004/023162 WO2005111767A2 (en) 2004-05-03 2004-07-21 Online service switching and customizations

Publications (2)

Publication Number Publication Date
CN101410774A true CN101410774A (zh) 2009-04-15
CN101410774B CN101410774B (zh) 2012-09-05

Family

ID=34929165

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800123576A Expired - Fee Related CN101410774B (zh) 2004-05-03 2004-07-21 用于在线服务切换和定制的方法和系统

Country Status (6)

Country Link
US (3) US20050262449A1 (zh)
EP (1) EP1594277A3 (zh)
JP (2) JP5288793B2 (zh)
KR (1) KR101071130B1 (zh)
CN (1) CN101410774B (zh)
WO (1) WO2005111767A2 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571905A (zh) * 2010-10-20 2012-07-11 微软公司 为在线服务管理网络和机器
CN102907090A (zh) * 2010-06-08 2013-01-30 夏普株式会社 内容重放装置、内容重放装置的控制方法、控制程序、及记录介质
CN103024606A (zh) * 2012-12-10 2013-04-03 乐视网信息技术(北京)股份有限公司 网络视频播放器中添加扩展应用的方法和装置
CN105721597A (zh) * 2016-03-04 2016-06-29 沈文策 一种基于html5的财经社交圈信息交互方法以及系统
CN106462713A (zh) * 2015-04-30 2017-02-22 华为技术有限公司 终端的界面显示方法和终端
US9721030B2 (en) 2010-12-09 2017-08-01 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
CN107438814A (zh) * 2015-04-28 2017-12-05 谷歌公司 移动设备上的实体动作建议

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050262449A1 (en) * 2004-05-03 2005-11-24 Microsoft Corporation Online service switching and customizations
US7853895B2 (en) * 2004-05-11 2010-12-14 Sony Computer Entertainment Inc. Control of background media when foreground graphical user interface is invoked
US20060015817A1 (en) * 2004-07-15 2006-01-19 Giuseppe Fioretti Method to dynamically customize a web user interface
US20060265359A1 (en) * 2005-05-18 2006-11-23 Microsoft Corporation Flexible data-bound user interfaces
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
US8370769B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US8370770B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US8359548B2 (en) 2005-06-10 2013-01-22 T-Mobile Usa, Inc. Managing subset of user contacts
US7716583B2 (en) * 2005-07-12 2010-05-11 Hewlett-Packard Development Company, L.P. Shortcut for predetermined application
US7882448B2 (en) * 2005-12-29 2011-02-01 Sap Ag Taskbar configuration tool for computer systems
US8255281B2 (en) 2006-06-07 2012-08-28 T-Mobile Usa, Inc. Service management system that enables subscriber-driven changes to service plans
US7930650B2 (en) * 2006-09-11 2011-04-19 Apple Inc. User interface with menu abstractions and content abstractions
US7747968B2 (en) * 2006-09-11 2010-06-29 Apple Inc. Content abstraction presentation along a multidimensional path
US7743338B2 (en) * 2006-09-11 2010-06-22 Apple Inc. Image rendering with image artifact along a multidimensional path
US20080065992A1 (en) * 2006-09-11 2008-03-13 Apple Computer, Inc. Cascaded display of video media
US7984377B2 (en) 2006-09-11 2011-07-19 Apple Inc. Cascaded display of video media
US7743341B2 (en) 2006-09-11 2010-06-22 Apple Inc. Rendering icons along a multidimensional path having a terminus position
US8099665B2 (en) * 2006-09-11 2012-01-17 Apple Inc. Organizing and sorting media menu items
US7831727B2 (en) * 2006-09-11 2010-11-09 Apple Computer, Inc. Multi-content presentation of unassociated content types
US7853972B2 (en) 2006-09-11 2010-12-14 Apple Inc. Media preview user interface
US8090622B2 (en) 2007-09-21 2012-01-03 Microsoft Corporation Preferred items list management
US8539029B2 (en) 2007-10-29 2013-09-17 Microsoft Corporation Pre-send evaluation of E-mail communications
US20100077322A1 (en) 2008-05-20 2010-03-25 Petro Michael Anthony Systems and methods for a realtime creation and modification of a dynamic media player and a disabled user compliant video player
US8819589B2 (en) * 2008-06-10 2014-08-26 Microsoft Corporation Providing partner services within a host application
US20090327238A1 (en) * 2008-06-28 2009-12-31 Microsoft Corporation Extensible binding of data within graphical rich applications
US20100223594A1 (en) * 2009-02-27 2010-09-02 Infragistics Inc. Method and apparatus for implementing a composable control architecture
US8893025B2 (en) 2009-03-27 2014-11-18 T-Mobile Usa, Inc. Generating group based information displays via template information
USD633918S1 (en) 2009-03-27 2011-03-08 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636402S1 (en) * 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9355382B2 (en) 2009-03-27 2016-05-31 T-Mobile Usa, Inc. Group based information displays
US8676626B1 (en) 2009-03-27 2014-03-18 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
USD631886S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8577350B2 (en) 2009-03-27 2013-11-05 T-Mobile Usa, Inc. Managing communications utilizing communication categories
USD636403S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636399S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD636401S1 (en) * 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631887S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631888S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9195966B2 (en) 2009-03-27 2015-11-24 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
USD636400S1 (en) 2009-03-27 2011-04-19 T-Mobile Usa, Inc. Portion of a display screen with a user interface
USD631889S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8428561B1 (en) 2009-03-27 2013-04-23 T-Mobile Usa, Inc. Event notification and organization utilizing a communication network
US8140621B2 (en) 2009-03-27 2012-03-20 T-Mobile, Usa, Inc. Providing event data to a group of contacts
USD631891S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US9369542B2 (en) 2009-03-27 2016-06-14 T-Mobile Usa, Inc. Network-based processing of data requests for contact information
US9210247B2 (en) 2009-03-27 2015-12-08 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
USD631890S1 (en) 2009-03-27 2011-02-01 T-Mobile Usa, Inc. Portion of a display screen with a user interface
US8631070B2 (en) 2009-03-27 2014-01-14 T-Mobile Usa, Inc. Providing event data to a group of contacts
USD722614S1 (en) * 2012-04-18 2015-02-17 Amazon Technologies, Inc. Display screen portion with graphical user interface
US8386501B2 (en) 2010-10-20 2013-02-26 Microsoft Corporation Dynamically splitting multi-tenant databases
US8417737B2 (en) 2010-10-20 2013-04-09 Microsoft Corporation Online database availability during upgrade
US9075661B2 (en) 2010-10-20 2015-07-07 Microsoft Technology Licensing, Llc Placing objects on hosts using hard and soft constraints
CN102569014A (zh) * 2010-12-27 2012-07-11 北京中科信电子装备有限公司 一种引束时更换菜单的方法
US8613032B2 (en) 2011-03-25 2013-12-17 Kabushiki Kaisha Toshiba Television apparatus and display control method
USD834036S1 (en) * 2011-09-21 2018-11-20 Facebook, Inc. Display panel of a programmed computer system with a graphical user interface
US9286384B2 (en) 2011-09-21 2016-03-15 Sonos, Inc. Methods and systems to share media
GB2508542A (en) 2011-10-19 2014-06-04 Ibm Application switching in graphical operating system
US20140130037A1 (en) * 2012-11-08 2014-05-08 Gigaspaces Technologies Ltd. Computer application playlist and player
US9575633B2 (en) * 2012-12-04 2017-02-21 Ca, Inc. User interface utility across service providers
US9313162B2 (en) 2012-12-13 2016-04-12 Microsoft Technology Licensing, Llc Task completion in email using third party app
US10528385B2 (en) * 2012-12-13 2020-01-07 Microsoft Technology Licensing, Llc Task completion through inter-application communication
US9384013B2 (en) 2013-06-03 2016-07-05 Microsoft Technology Licensing, Llc Launch surface control
US20160150292A1 (en) 2013-10-25 2016-05-26 Turner Broadcasting System, Inc. Providing interactive advertisements
US9798828B2 (en) 2013-10-25 2017-10-24 Turner Broadcasting System, Inc. Concepts for providing an enhanced media presentation
CN103763617A (zh) * 2013-12-17 2014-04-30 乐视网信息技术(北京)股份有限公司 一种播放视频的方法和电子设备
USD758407S1 (en) * 2014-01-03 2016-06-07 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
CN104135504B (zh) 2014-02-11 2015-12-30 腾讯科技(深圳)有限公司 一种基于应用的服务提供方法、装置及系统
US20160259491A1 (en) * 2015-03-03 2016-09-08 Olio Devices, Inc. System and method for automatic third party user interface adjustment
US10098082B2 (en) 2015-12-16 2018-10-09 Sonos, Inc. Synchronization of content between networked devices
USD782507S1 (en) * 2016-04-22 2017-03-28 Zynga Inc. Display screen or portion thereof with animated graphical user interface
US9967689B1 (en) 2016-09-29 2018-05-08 Sonos, Inc. Conditional content enhancement
US20180129994A1 (en) 2016-11-06 2018-05-10 Microsoft Technology Licensing, Llc Efficiency enhancements in task management applications
CN109561352B (zh) * 2017-09-27 2021-09-24 腾讯科技(深圳)有限公司 媒体对象的播放方法、装置、存储介质及电子装置
CN109756754B (zh) * 2017-11-01 2022-04-22 腾讯科技(深圳)有限公司 视频播放方法、装置、存储介质和电子装置
CN110958481A (zh) * 2019-12-13 2020-04-03 北京字节跳动网络技术有限公司 视频页面显示方法、装置、电子设备和计算机可读介质

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5204947A (en) * 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US6553178B2 (en) * 1992-02-07 2003-04-22 Max Abecassis Advertisement subsidized video-on-demand system
US6035304A (en) * 1996-06-25 2000-03-07 Matsushita Electric Industrial Co., Ltd. System for storing and playing a multimedia application adding variety of services specific thereto
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US6141003A (en) * 1997-03-18 2000-10-31 Microsoft Corporation Channel bar user interface for an entertainment system
AU6777598A (en) * 1997-03-26 1998-10-20 Davox Corporation Browser user interface for client workstation
US6483525B1 (en) * 1997-04-30 2002-11-19 Sony Corporation Browser apparatus, address registering method, browser system and recording medium
US6282548B1 (en) * 1997-06-21 2001-08-28 Alexa Internet Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata
US6594682B2 (en) * 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
ES2397501T3 (es) * 1997-11-25 2013-03-07 Motorola Mobility, Llc Métodos, sistemas y elementos fabricados de reproducción de contenido audio
US6226618B1 (en) * 1998-08-13 2001-05-01 International Business Machines Corporation Electronic content delivery system
JP4545317B2 (ja) * 1998-10-28 2010-09-15 ヤフー! インコーポレイテッド インターネットブラウザインターフェースの制御方法、及び制御可能なブラウザインターフェイス
US6628305B1 (en) 1998-11-09 2003-09-30 International Business Machines Corporation Architecture and definition of an extensible, object-oriented graphical user interface framework for managing and administering heterogenous digital library datastores
US6460082B1 (en) * 1999-06-17 2002-10-01 International Business Machines Corporation Management of service-oriented resources across heterogeneous media servers using homogenous service units and service signatures to configure the media servers
US6529950B1 (en) * 1999-06-17 2003-03-04 International Business Machines Corporation Policy-based multivariate application-level QoS negotiation for multimedia services
US6633907B1 (en) * 1999-09-10 2003-10-14 Microsoft Corporation Methods and systems for provisioning online services
JP2001125961A (ja) * 1999-10-25 2001-05-11 Hitachi Ltd 情報ダウンロード用メモリ装置
US6711682B1 (en) * 2000-02-09 2004-03-23 Microsoft Corporation Online service registration system and method
US6727918B1 (en) * 2000-02-18 2004-04-27 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
US6248946B1 (en) * 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
GB0028113D0 (en) * 2000-05-15 2001-01-03 Band X Ltd Communication system and method
US6742026B1 (en) * 2000-06-19 2004-05-25 International Business Machines Corporation System and method for providing a distributable runtime
US20040068536A1 (en) * 2000-07-14 2004-04-08 Demers Timothy B. Multimedia player and browser system
JP2002216026A (ja) * 2000-11-17 2002-08-02 Sony Corp 情報通信システム、エージェント端末、情報配信システム、エージェントプログラムが記憶された記憶媒体、エージェントアクセスプログラムが記憶された記憶媒体、専用処理プログラムが記憶された記憶媒体、エージェントプログラム、エージェントアクセスプログラム、及び、専用処理プログラム
MY147018A (en) * 2001-01-04 2012-10-15 Thomson Licensing Sa A method and apparatus for acquiring media services available from content aggregators
JP4123405B2 (ja) * 2001-01-16 2008-07-23 富士フイルム株式会社 クライアント/サーバ・システム及びクライアント・アプリケーションのボタン更新方法
US7836404B2 (en) * 2001-12-13 2010-11-16 International Business Machines Corporation Streaming internet media record and playback software program
US20030145096A1 (en) * 2002-01-29 2003-07-31 International Business Machines Corporation Method and device for delivering information through a distributed information system
US20040061720A1 (en) * 2002-09-26 2004-04-01 Matt Weber Multi-function browser toolbar with method for online institutional administrative browser control
JP4600849B2 (ja) * 2002-11-26 2010-12-22 インターナショナル・ビジネス・マシーンズ・コーポレーション Webページを介してメディア・ファイルにアクセス可能にするための方法よび装置
US7194235B2 (en) * 2003-06-03 2007-03-20 Nokia Corporation System, method, and apparatus for facilitating media content channels
US20050091107A1 (en) * 2003-10-22 2005-04-28 Scott Blum Media player and access system and method and media player operating system architecture
US7401294B2 (en) * 2003-11-24 2008-07-15 International Business Machines Corporation Method and system for collaborative web browsing
US7487455B2 (en) * 2004-04-19 2009-02-03 Yahoo! Inc. Techniques for simultaneously displaying a background page and an interactive content page in an application window
US20050262449A1 (en) * 2004-05-03 2005-11-24 Microsoft Corporation Online service switching and customizations

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102907090A (zh) * 2010-06-08 2013-01-30 夏普株式会社 内容重放装置、内容重放装置的控制方法、控制程序、及记录介质
CN102907090B (zh) * 2010-06-08 2015-06-24 夏普株式会社 内容重放装置、内容重放装置的控制方法
US9582533B2 (en) 2010-06-08 2017-02-28 Sharp Kabushiki Kaisha Content reproduction device, control method for content reproduction device, control program, and recording medium
CN102571905B (zh) * 2010-10-20 2016-04-06 微软技术许可有限责任公司 一种为在线服务管理网络和机器的方法和系统
CN102571905A (zh) * 2010-10-20 2012-07-11 微软公司 为在线服务管理网络和机器
US9721030B2 (en) 2010-12-09 2017-08-01 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
US10467315B2 (en) 2010-12-09 2019-11-05 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
CN103024606A (zh) * 2012-12-10 2013-04-03 乐视网信息技术(北京)股份有限公司 网络视频播放器中添加扩展应用的方法和装置
CN107438814A (zh) * 2015-04-28 2017-12-05 谷歌公司 移动设备上的实体动作建议
CN106462713A (zh) * 2015-04-30 2017-02-22 华为技术有限公司 终端的界面显示方法和终端
CN106462713B (zh) * 2015-04-30 2019-07-12 华为技术有限公司 终端的界面显示方法和终端
US10891397B2 (en) 2015-04-30 2021-01-12 Huawei Technologies Co., Ltd. User interface display method for terminal, and terminal
CN105721597A (zh) * 2016-03-04 2016-06-29 沈文策 一种基于html5的财经社交圈信息交互方法以及系统

Also Published As

Publication number Publication date
KR101071130B1 (ko) 2011-10-10
US20050246654A1 (en) 2005-11-03
JP5288793B2 (ja) 2013-09-11
JP2008507004A (ja) 2008-03-06
KR20070012179A (ko) 2007-01-25
JP5562916B2 (ja) 2014-07-30
CN101410774B (zh) 2012-09-05
US7941761B2 (en) 2011-05-10
WO2005111767A3 (en) 2009-04-09
WO2005111767A2 (en) 2005-11-24
US20150007027A1 (en) 2015-01-01
JP2012027932A (ja) 2012-02-09
EP1594277A3 (en) 2006-05-31
EP1594277A2 (en) 2005-11-09
US20050262449A1 (en) 2005-11-24

Similar Documents

Publication Publication Date Title
CN101410774B (zh) 用于在线服务切换和定制的方法和系统
CN102880627B (zh) 用于支持播客的技术和系统
US6633903B1 (en) Method and article of manufacture for seamless integrated searching
US20060195864A1 (en) Portable media device interoperability
EP1889183A2 (en) Acquisition, management and synchronization of podcasts
CN102375869A (zh) 在设备上管理应用程序的系统,方法及装置
KR20050072072A (ko) 계산 시스템에서 오디오/비디오 컨텐츠를 렌더링할 때대체 뷰를 제공하는 방법 및 시스템
CN101425076A (zh) 媒体内容创建和出版系统和方法
CN102460412A (zh) 用于在网络中管理及/或再现因特网多媒体内容的系统及方法
JP2007533015A (ja) メディア・パッケージならびにメディア・パッケージの管理システムおよび方法
CN103873928A (zh) 一种播放视频的方法、装置及应用服务器
US20080098025A1 (en) Electronic catalog
CN101203853B (zh) 用于支持播客的技术和系统
JP5467245B2 (ja) アプリケーション紹介システム、アプリケーション紹介方法およびプログラム
JP2009163595A (ja) 情報処理システム、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
CN1662910A (zh) 用于因特网访问设备的偏爱
CN100432990C (zh) 网络广告方法和系统
CN101283370A (zh) 媒体播放、访问系统和方法及媒体播放操作系统体系结构
WO2003083675A1 (fr) Systeme de gestion de fichiers et procede de gestion de fichiers
JP2002262188A (ja) 携帯型情報端末装置および情報処理方法、プログラム格納媒体、並びにプログラム
WO2002001370A1 (fr) Procede d&#39;affichage de contenus a limitation de temps destine a etre utilise sur un reseau
JP2002108359A (ja) ダウンロードシステム、情報処理装置、及び、記録媒体
JP2002108355A (ja) 音楽配信システム情報処理装置、及び、記録媒体
JP2002262205A (ja) 携帯型情報端末装置および情報処理方法、プログラム格納媒体、並びにプログラム
WO2006093828A2 (en) Improved portable media device interoperability

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150422

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150422

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120905

Termination date: 20190721