具体实施方式
参见图1,示出了可在其中实现本发明各个方面的示例性多媒体控制台的框图。图1示出了在其中可实现本发明各方面的多媒体控制台100的各功能组件。多媒体控制台100具有装备了一级(L1)高速缓存102和二级(L2)高速缓存104的中央处理单元(CPU)101以及闪存ROM(只读存储器)106。一级高速缓存102和二级高速缓存104临时存储数据并减少存储器访问周期的次数,从而提高了处理速度和吞吐量。闪存ROM 106可存储在该多媒体控制台100上电时在引导过程的初始阶段所载入的可执行码。另选地,在所述初始引导阶段载入的可执行码可以存储在FLASH存储器设备中(未示出)。此外,ROM 106的位置可与CPU 101分开。
图形处理单元(GPU)108和视频编码器/视频编码解码器(编码器/解码器)114形成用于高速和高分辨率图形处理的视频处理流水线。数据可经由总线从图形处理单元108传送到视频编码器/视频编码解码器114。所述视频处理流水线输出数据给A/V(音频/视频)端口140用于传输至电视或其他显示装置。存储器控制器110可以连接至GPU 108和CPU 101以便利处理器访问各种类型的存储器112,包括但不限于随机存取存储器(RAM)。
多媒体控制台100包括最好在模块118上实现的I/O控制器120、系统管理控制器122、音频处理单元123、网络接口控制器124、第一USB主控制器126、第二USB控制器128以及前面板I/O子组件130。所述USB控制器126和128作为用于外围控制器142(1)到142(2)、无线适配器148和外部存储器单元146(例如闪存、外部CD/DVD ROM驱动器、可移动媒体等等)的主部件。网络接口124和/或无线适配器148提供对网络(例如因特网、家庭网络等等)的访问并且可以是任何种类的有线或无线接口组件,包括以太网卡、调制解调器、蓝牙模块、电缆调制解调器等等。
提供系统存储器143用于存储在引导过程期间载入的应用程序数据。提供的媒体驱动器144可以包括DVD/CD驱动器、硬盘驱动器或者其他的可移动媒体驱动器等等。媒体驱动器144可以在所述多媒体控制台的内部或外部。可以经由媒体驱动器144存取应用程序数据用于多媒体控制台100的执行、重现等等。媒体驱动器144可经由总线连接至I/O控制器120,所述总线载入串行ATA总线或其他高速连接(例如IEEE 1394)。
系统管理控制器122提供涉及保证多媒体控制台100可用性的各种服务功能。音频处理单元123和音频编码解码器132形成与高保真和立体声处理相应的音频处理流水线。音频数据可经由通信链路在音频处理单元123和音频编码解码器132之间传送。所述音频处理流水线输出数据给A/V(音频/视频)端口140用于外部音频播放器或者具有音频能力的设备的再现。
前面板I/O子组件130支持电源按钮150和弹出按钮152以及其他暴露在多媒体控制台100外表面的LED(发光二极管)或其他指示器的功能。系统电源模块136为多媒体控制台100的组件提供电源。风扇138冷却多媒体控制台100内的电路。
CPU 101,GPU 108,存储器控制器110以及在多媒体控制台100内的各种其他组件经由一条或多条总线互连,所述总线包括使用任何种类总线体系结构的串行和并行总线、存储器总线、外围总线以及处理器或本地总线。
当打开或重启多媒体控制台100时,应用程序数据就从系统存储器143载入存储器112和/或高速缓存102和104并且在CPU 101上执行。所述应用程序可以在导航至可在多媒体控制台100上实现的不同媒体类型时呈现提供一致用户体验的图形用户界面。在操作中,应用程序和/或包含在媒体驱动器144内的其他媒体可从媒体驱动器144中起动或播放为多媒体控制台100提供另外的功能。
多媒体控制台100可以通过仅将系统连接至电视或其他显示装置而作为独立系统进行操作。在此独立模式下,多媒体控制台100允许一个或多个用户与系统交互、看电影、听音乐等等。然而通过网络接口124或无线适配器148使得宽带连接可用,所述多媒体控制台100可以进一步的作为更大网络社区内的参与者来进行操作。
接下来参见图2,更详细地示出了图1中的示例性多媒体控制台。如图2中所示,CPU 101包括三个CPU:CPU 101A、CPU 101B和CPU 101C。示出的每个CPU都具有相应的L1高速缓存102(例如分别的L1高速缓存102A、102B和102C)。如图所示,每个CPU 101A-C都与L2高速缓存104通信。因此各个CPU 101A、B和C共享L2高速缓存104。因为在多个CPU之间共享L2高速缓存104,所以为系统应用程序保持L2高速缓存的一部分的技术实现将会十分复杂。虽然示出了3个CPU,但是可以是任何数量的CPU。
在图1和图2中描绘的多媒体控制台是用于执行诸如游戏的多媒体应用程序的典型多媒体控制台。通过系统特性可以优化多媒体应用程序,诸如可通过系统设置、语音聊天、网络游戏、以及经由网络电子邮件、浏览器应用等等与其他用户交互的能力。这些系统特性能够改善多媒体控制台100的功能,诸如不同位置的玩家可以通过因特网玩同一个游戏。
同时随着时间的流逝,可以更新或添加系统特性至多媒体应用程序。不是要求多媒体开发者对所述多媒体应用程序做出大量修改以提供这些系统特性,在这里描述的系统和方法允许多媒体开发者通过结合该多媒体应用程序工作的分开的系统应用程序来提供系统特性。例如,一系统应用程序可具体实现有关网络能力的功能,从而使得多媒体应用程序能够轻易地适应以提供网络能力,而多媒体(例如游戏)开发者仅需做很少的工作。一种所述能力是对多个网络用户的系统级通知能力。与由单独的多媒体应用程序(诸如在系统上运行的游戏)进行处理的情况相反,让系统级通知成为系统应用程序的一部分使得处理对通知(诸如游戏邀请)的显示能够脱离多媒体应用程序开发者的开发过程并允许他们将精力集中在所述多媒体应用程序本身。
接下来参见图3a和图3b,在图3a中示出了用于在多媒体控制台中提供系统级通知的方法流程图而在图3b中则示出了根据本发明一个方面的用户控制器188的示意图。一旦控制台操作系统接收到一通知(149),无论它是响应于来自其他用户(诸如另一个视频游戏选手,即玩家)的某些事情而出现的通知还是来自所述多媒体控制台系统本身的通知,都将该通知放入通知队列(150)。在同一多媒体控制台上一个或多个用户同时接收到多于1条通知或者正显示现有通知时又接收到一条通知的情况下使用该队列。还可因为显示一单独的通知花费时间以及多条通知可以立即到达或者在屏幕上正在显示一通知的情况下使用该队列。另外的通知将排队等候并在当前通知之后显示(根据接收顺序)。而且如果多于一特定数目的通知(诸如6个)在排队等候,则该用户将接收到多个通知未决的通知,或许还会显示未决通知的数量以及示出消息图像的图标。
如果轮到显示队列中的当前通知(151),则将在多媒体控制台的显示屏上显示带有根据通知类型的图标的通知。如果当前通知是队列中仅有的一个,那它就会被立即显示。如果不是,则该通知就在队列中等候直到轮到该通知显示。如果该通知是用于登录或签入该多媒体控制台(153)的使用其用户名(例如玩家标志)识别的一个特定用户,则随后就激活诸如点亮用发光二极管(LED)173的可见指示。更具体地,与该通知所针对的特定用户相关联的LED 173将被点亮(154)。
可见指示可以出现(154)在多媒体控制台的显示屏上(例如作为相应点亮的LED的呈现)、在该通知所针对的特定用户的多媒体控制台控制器188上、在多媒体控制台机箱本身上或者在这些位置的任意组合上。在LED可见指示173的情况下,所述LED还可以闪烁以为该用户提供进一步的感知。随后一旦显示了该通知(152),如果该用户按下来通知按钮189,则检查通知类型(156)并且根据按下该通知按钮189时显示的通知类型将该用户导航至恰当的导航屏幕环境(157)。通知按钮189可以是方便地位于用户控制器188上的按钮189,可以是经由控制器或其他输入装置激活的在显示屏上的按钮图标,可以在多媒体控制台机箱本身上,或者可以是其任意的结合。如果用户未按下通知按钮189,则在预定时间(例如3秒)过后,该通知消失(158)。这样,在同一多媒体控制台上的多个用户就能够在任何时间接收来自在所述多媒体控制台上运行的任何应用程序的通知。
接下来参见图4,示出的是根据本发明的一个方面说明用于在多媒体控制台内提供系统级通知的系统体系结构框图。示出的是应用程序管理器(XAM)160、通知系统应用程序(通知系统应用程序)161以及其他示例性系统应用程序(系统应用程序)162和(现场基系统应用程序)166。还示出了被称为现场163、朋友164和系统165的通知区域。例如,现场163指相关于和其他参与同一多媒体应用程序(诸如经由计算机网络,例如因特网的游戏)的远程用户或玩家交互的用户的通知。朋友区域164指与所述系统相关的那些通知,由此用户可以给予其他用户一个特殊的朋友状态而系统指与所述多媒体控制台系统本身的操作相关的通知。也可存在语音区用于与在网络上语音特性相关的那些通知。
多媒体应用程序可以预定所述的任何区域、所有通知或没有通知。当其他系统应用程序期望在屏幕上显示通知给用户时,就由所述的其他系统应用程序通知该通知系统应用程序。以下列出了落在各个不同区域的通知实例。这些列表仅出于示意性的目的,因为存在不同数目和不同类型的通知适用于特定的用户环境。
现场区域
·签入现场
·接收到消息
·不能签入现场
·请求的消息
·新的使用项
·请求的游戏者标志更改
·成员资格期满
·现场禁止
·接收到游戏邀请
·玩家加入游戏会话
·玩家离开游戏会话
语音区域
·禁止语音
·玩家加入聊天会话
朋友区域
·朋友已上线
·接收朋友请求
系统区域
·检测到USB设备
·低电量警告
·低无线信号强度
·无电量
·电池充电中
·电池已充电
·无线控制器找到并分配给虚拟端口
·控制器未连接或信号强度丢失
·获取快照
·不可获取快照,无空间
·游戏定时器已流逝(即将流逝)
系统应用程序161发送带有XQueuePopupNotification的通知给所述队列。
其他的应用程序(诸如,现场基系统应用程序166),例如就能够使用所述的XQueuePopupNotification功能创建弹出式通知。XQueuePopupNotification使用图标用于显示,根据按键按下导航到通知和区域的文本。例如,一朋友上线可以是在现场163区域内带有朋友在线类型的通知。
接下来参考图5,示出的是根据本发明的一个方面的示例性通知177及相关图标167的示意图。通知177通常包括几个特定要素,诸如通知特定的图标167(例如游戏邀请、语音聊天邀请、朋友请求、消息、电量低、错误等)、具有与在多媒体控制台上希望与其通知的特定用户相关联的可见指示172的通知按钮图标168、用户名170(例如玩家标志)或发送人名(例如Bacteria,Funkatrontastic,Doc,Thrasher,EA Games,Microsoft,Xbox Live,System等等)以及简明通知描述符171(例如朋友请求、消息等等)。
当用户访问多媒体控制台的其他特性(诸如多媒体控制台向导)时,仍会为该用户继续显示通知。如上所述,一通知将会在显示了3秒钟之后开始消失并且将耗时约500毫秒完成消失。然而这些用于通知显示持续时间的时间长度可以或更长或更短并且可按需由用户设定。在通知消失后,可由多媒体控制台向导将该用户导航至消息中心以查看所述通知。
接下来参见图6,示出的是根据本发明的一个方面的另外实施例的示例性通知177及相关图标168的示意图。而与图6中同时显示通知按钮图标168和通知特定图标167相反,当通知177出现时就具有与在多媒体控制台上希望与其通知的特定用户相关联的可见指示169的通知按钮图标168。如下将参考图7讨论,通知177可以具有静态的图标,或者是在通知按钮图标168和通知特定图标167之间恰当转换的图标。
在图6中示出的可见指示172可以是形成环(即“光环”)178的多个LED173、174和175中被点亮的LED 172。在光环178内的每个LED呈现172、173、174和175都对应于多媒体控制台上被分配给特定用户的一个特定虚拟端口。例如当虚拟端口1的用户通知到达时,在光环178内与虚拟端口1相关联的LED172就被点亮和/或闪烁。这就通知了多媒体控制台上的多个用户该通知是通知哪个用户的。因为每个用户都知道其所在的虚拟端口,所以当LED 173、174和175中对应于他们特定虚拟端口的LED被点亮时,他们就可做出响应。当通知到达虚拟端口2的用户时,在光环178内与虚拟端口2相关联的LED 173就被点亮和/或闪烁。当虚拟端口3的用户通知到达时,在光环178内与虚拟端口3相关联的LED 174就被点亮和/或闪烁。最后当虚拟端口4的用户通知到达时,在光环178内与端口4相关联的LED 175就被点亮和/或闪烁。另外能够存在多于4个虚拟端口,这样在光环内就有更多的LED对应于每个虚拟端口。而且LED 173、174和175的颜色可以根据接收到消息的类型而不同。例如,如果接收到的通知是现场通知,则恰当的LED会闪烁橙色光,而如果是系统通知,则LED闪烁绿色光。
也可在多媒体控制台本身或者用户控制器上实现由LED 172、173、174和175形成的光环178。多媒体控制台上光环178内的LED对应于指定给通知接收者的所述虚拟端口,该LED在通知到达该用户时将会发光和/或闪烁。在通知接收者控制器(即对应于指定给该通知接收者的虚拟端口的所述控制器)上光环178内的所有LED在通知到达该用户时都会发光和/或闪烁。另外,仅仅是在控制器上光环178内对应于指定给该通知接收者的所述虚拟端口的LED才会发光和/或闪烁。
例如该通知可以具有黑色背景以及两行文本176,每行的最大宽度都为22个2行字符。然而,行数和字符数176可按需适当增加或减少。而所述通知177也可以动态地重新调整通知的内容宽度。
接下来参见图7,示出的是根据本发明一个方面的示意图,在其中示出了各种示例性通知183、184、185和186以及根据通知类型的相关图标。如图7所示,用户能以某种方式响应的通知183、184、185和186与一图标一并出现,而该图标是在通知按钮图标168和用插图指示通知类型的各种通知特定图标之间转换的。
作为一个实例,示出的是一个朋友邀请图标179、一个游戏邀请图标180、一个接收到消息图标181以及一个输入的快速聊天图标182。当朋友邀请通知184出现时,所述通知图标在朋友邀请图标179和通知按钮图标168之间转换。当游戏邀请通知185出现时,所述通知图标在游戏邀请图标180和通知按钮图标168之间转换。当接收到消息通知186出现时,所述通知图标在接收到消息图标181和通知按钮图标168之间转换。可选地,可以存在更少的消息类型以及相关图标或者带有对每种消息类型不同的相关图标类型的额外消息类型。
对于该用户无需或无法响应的通知,所述图标可以保持静态,仅显示通知特定图标。例如,如果表示另一名用户已进入聊天会话的通知183到达,则因为得不到响应用而将此类通知分类为不可动作类,并且该通知将具有对应于该不可动作通知类型的静态图标182。以下是通知类型的例子的列表并且是当通知出现在显示屏上时用户按下通知按钮189之后该用户将被导航至的地方。
通知类型 |
用户按下通知按钮189后的导航目的地 |
签入现场 |
多媒体控制台指南主页(或概况页) |
不能签入现场 |
带有故障查找选项的错误消息 |
朋友已上线 |
用于特定朋友的玩家选项菜单 |
接收到游戏邀请 |
在多媒体控制台的消息中心内查看游戏邀请消息 |
接收到消息 |
在消息中心内查看消息 |
列队通知(>7个通知) |
在多媒体控制台指南内的消息中心 |
接收到朋友请求 |
用于发送人的玩家选项菜单 |
玩家加入聊天会话 |
聊天室 |
玩家离开聊天会话 |
聊天室或对玩家选手的选项菜单 |
检测到USB设备 |
基于设备(媒体、存储器、随着)的环境 |
低电量警告 |
在系统多媒体控制台指南内的控制器管理区域 |
低无线信号强度 |
在系统多媒体控制台指南内的控制器管理区域 |
无电量 |
无通知按钮189动作,这是一个模式错误消息 |
电池充电中 |
在系统多媒体控制台指南内的控制器管理区域或者无动作 |
电池已充电 |
在系统多媒体控制台指南内的控制器管理区域或者无动作 |
无线控制器找到并分配给虚拟端口 |
若通知有效,就在系统多媒体控制台指南内的控制器管理区域 |
控制器未连接或信号强度丢失(错误消息) |
错误消息 |
获取快照 |
快照区域 |
不可获取快照(无空间) |
带有清除存储器选项的错误消息 |
通常,每个通知177将会显示所需的最小信息量以给予用户足够信息来确定是否与通知177信号互相作用。通知177是基于在多媒体控制台指南内的用户所选主题(即皮肤)而具有特定的风格外观(即主题),并且此通知并非是由例如多媒体应用程序或在该控制台上运行的游戏本身所确定的。当该通知177第一次到达时,该通知177可以伴有各自的通知音频提示并且如上所述,可以在屏幕上总共显示3秒钟并可例如在额外的500毫秒过程内消失。该通知177的显示消失顺序的持续时间可由该用户改变。例如,可以在多个通知之间间隔2秒钟显示,并且任何时间内仅有单个通知显示以防止显示屏被多个通知扰乱。
多媒体控制台的多媒体应用程序的开发者可以使用公共应用编程接口(API)来延迟通知的显示。例如该延迟可以长达1分钟。一旦该延迟时间间隔已流逝,该通知系统应用程序161将每次一个地显示任何延期的通知。在所述控制台上运行的多媒体应用程序不能连续多次调用该API,使得所述系统应用程序162有机会将通知显示给用户。
因为通知的本性是多少有些侵入性的(即在用户进行其他行动时向该用户通信什么内容),所以该用户就具有快速轻易地关闭通知的能力。在任何时间用户都可按下通知按钮189以访问所述多媒体指南并且导航至能够让该用户有将其在线/通知状态改变为“忙碌”的菜单的能力。一旦设置了该状态,则该用户在控制台上运行多媒体应用程序时(诸如玩游戏时)就不会收到系统类型或现场类型的通知和消息。然而该设置将在下一次引导控制台或用户注册时复位。以此方式,用户就不会意外地永久禁止通知。然而当用户访问多媒体控制台指南时,通知仍将继续显示给该用户。
当在控制台上运行多媒体应用程序时(诸如玩游戏时)以用户能够指定其期望接收的特定类型的通知177方式,就可解除在用户概况内的通知设置。例如用户可以仅仅选择接收游戏邀请以及朋友打败我的得分通知等。这些设置是用户数字同一性的一部分随该用户而变化。
如果用户是在该多媒体控制台指南用户界面中并且已经接收到通知177,则该通知要通知的用户可随后按下他们控制器上的通知按钮189以导航至该通知。该用户可在随后按下在其控制器188上的返回按钮以返回到先前在多媒体控制器指南用户界面内的位置。即使在该消息所针对的用户不是进入多媒体控制台指南用户界面的同一用户的情况下这也会发生。
接下来参考图8A,示出的是根据本发明一个方面按照图6在显示屏上的示例性通知177的位置的示意图。通知177是显示在由在多媒体控制台上运行的多媒体应用程序(例如视频游戏)所指定的默认位置。这是通过提供通知放置提示的应用编程接口而实现的。一个可能被指定给该通知的默认位置是如图8A所示的屏幕的中央。
接下来参考图8B,示出的是根据本发明一个方面的示意图,其中示出了在图8A显示屏上用于放置通知177的另外的默认位置。使用1到9为这些位置编号。多媒体控制台上应用程序的开发者(诸如游戏标题开发者)能够向XAM160指明在哪里显示通知。例如通过通知放置提示,在控制台上运行的多媒体应用程序可以是出现在屏幕的一角或一侧的系统和现场。为了防止将具有同一通知(在同一控制台上对多个用户的游戏邀请)链接一起的非期望用户体验,如果在同一控制台上的多个用户接收到相同的通知,对所有接收到相同通知的用户则仅会有一个通知显示在一个位置。
默认位置9示出了显示屏187的中央、边缘和角落。如下将提供用于不同多用户场景的推荐放置,然而也是可以使用其他组合的。
推荐放置
·单用户:下缘
·四分屏多用户:中央
·全屏多用户:下缘
·二分屏用户:与分割线垂直的最靠近右下角的边缘
·三分屏用户:垂直的最靠近右下角的边缘
接下来参考图9到图13,示出的是根据本发明的一个方面的示例性视频游戏的屏幕快照,其中在游戏中显示的通知177在显示屏187中示出。如图所示,在顶部呈现的通知177可基于是否是多用户使用一个分屏幕而具有不同的默认位置。图10是在游戏中显示与图9中类型不同的通知177的示例性视频游戏的屏幕快照。图11是其中存在用于两个玩家的分隔屏幕的图10的示例性视频游戏的屏幕快照。应该注意到通知177的位置在对于图10中的单个玩家和对于图11中两个玩家使用一个分隔屏幕时是不同的。图12是在游戏中显示示例性通知并对在同一控制台上的三个玩家具有一个分隔屏幕的图10示例性视频游戏的屏幕快照,而图13则是在游戏中显示示例性通知的图10的示例性视频游戏的屏幕快照其中对于在同一控制台上的四个玩家具有一个分隔屏幕。
示例性计算和网络环境
虽然已描述适用于多媒体控制台的系统级通知系统,但是所述通知系统也可运行并用于其他计算系统,诸如将在如下叙述的示例性计算和网络环境。参见图14,示出的是表示了适合于结合本发明各个方面使用的示例性计算设备的框图。例如,如上所述用于提供系统级通知的进程和方法的计算机可执行指令可以位于图14中示出的计算环境内和/或在其中执行。计算系统环境220仅仅是一个合适的计算环境的实例而非试图对本发明的使用范围或功能提出任何限制。也不应该将计算环境220解释为对在示例性操作环境220中示出的组件中的任何一个或它们的组合具有依赖或要求。
可用各种其他的通用或专用计算系统环境或配置来操作本发明的各个方面。适用于本发明的已知计算系统、环境和/或配置的实例包括但不限于个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程电子消费品、网络PC、小型机、大型机以及包括了任何上述系统或设备的分布式计算环境。
本发明的各方面可以在由计算机执行的计算机可执行指令(诸如程序模块)的背景中实现。通常程序模块包括例程、程序、对象、组件、数据结构等等,它们可以执行特定任务或实现特定抽象数据类型。本发明各方面还可在分布式计算环境中实现,其中任务由通过通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括了存储器存储装置的本地和远程计算机存储介质上。
用于实现本发明各方面的示例性系统包括以计算机241形式的通用计算设备。计算机214的组件包括但不限于:处理单元259、系统存储器222以及把包括系统存储器在内的各种系统组件耦合至处理单元259的系统总线221。系统总线221可以是任何一种类型的总线结构,包括存储器总线或存储器控制器、外围总线和使用各种的总线体系结构的任何一种局部总线。作为实例而非限制,这些体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线以及还被称为Mezzanine总线的外围部件互连(PCI)总线。
计算机241通常包括各种计算机可读介质。计算机可读介质可以是任何能被计算机241访问的任何可用的介质并且包括易失性的和非易失性的介质、可移动的和不可移动的介质。作为例子而非限制,计算机可读介质可包括计算机存储介质和通信媒介。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类信息的易失性的和非易失性的介质、可移动的和不可移动的介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字通用盘(DVD)或者其他光盘存储器、磁带盒、磁带、磁盘存储装置或者其他磁存储设备或者能够存储期望信息并可由计算机241访问的任何其他介质。通信媒介通常具体表示为在诸如载波或其他传送机制的被调制数据信号内的计算机可读指令、数据结构、程序模块或者其他数据,并且还包括任何信息传输媒介。术语“已调制数据信号”指的是具有以在信号内对信息编码的方式设置或改变的一个或多个特征的信号。作为例子而非限制,通信媒介包括诸如有线网络或者直接线连接的有线媒介,以及诸如声学、RF、红外线或其他无线媒介的无线媒介。上述的任意组合也包括在计算机可读介质的范围内。
系统存储器222包括以易失性的和/或非易失性的存储器形式的计算机存储介质,诸如只读存储器(ROM)223和随机存取存储器(RAM)260。包含有助于诸如在启动期间在计算机241内各个元件间传递信息的基本例程的基本输入/输出系统(BIOS)224可以存储在ROM 223中。RAM 260通常包括可由处理单元259立即访问和/或当前操作的数据和/或程序模块。作为例子而非限制,图14示出了操作系统225、应用程序226、其他程序模块227以及程序数据228。
计算机241还可包括其他可移动/不可移动、易失性/非易失性的计算机存储介质。仅作为例子,图14示出了对不可移动、非易失性磁介质进行读取和写入的硬盘驱动器238,对可移动、非易失性磁盘254进行读取和写入的磁盘驱动器239以及对诸如CD-ROM或其他光学介质的可移动、非易失性光盘253进行读取和写入的光盘驱动器240。可在此示例的操作环境中使用的其他可移动/不可移动、易失性/非易失性的计算机存储介质包括但不限于磁带盒、闪存卡、数字通用盘、数字视频带、固态RAM等等。硬盘驱动器238通常通过诸如接口234的不可移动存储器接口与系统总线221相连,磁盘驱动器239以及光盘驱动器240通常通过诸如接口235的可移动存储器接口与系统总线221相连。
以上讨论并在图14中示出的驱动器以及相关的计算机存储介质为计算机241提供了计算机可读指令、数据结构、程序模块或其他数据的存储。例如在图14中示出的硬盘驱动器238用于存储操作系统258、应用程序257、其他程序模块256以及程序数据255。注意到这些组件可与存储操作系统225、应用程序226、其他程序模块227以及程序数据228相同或不同。存储操作系统258、应用程序257、其他程序模块256以及程序数据255在此给予不同标号表明至少它们是不同的副本。用户可与通过诸如键盘251以及通常被称为鼠标、跟踪球或触摸板的定位设备252的输入设备将命令和信息输入到计算机241。其他输入设备(未示出)可包括麦克风、操纵杆、游戏垫、卫星电视天线、扫描仪等等。这些和其他的输入设备通常经由耦合至系统总线的用户输入接口236与处理单元259连接,但是也可以经由诸如并行接口、游戏接口或通用串行总线(USB)之类的其他接口和总线结构进行连接。监视器242或其他类型显示设备也可以经由诸如视频接口232的接口与系统总线221相连。除了监视器外,计算机还可包括诸如扬声器244和打印机243的其他外围输出设备,它们通过输出外围接口233连接。
计算机241可使用到诸如远程计算机246的一个或更多的远程计算机的逻辑连接在网络环境内的操作。远程计算机246可以是个人计算机、服务器、路由器、网络PC、对等设备或者其他的公共网络节点,并且通常包括上述计算机241涉及到的许多或全部元件,虽然图14中仅示出了存储器存储设备247。图14描述的逻辑连接包括作局域网(LAN)245和广域网(WAN)249,但是也可包括其他网络。那样的网络环境在办公室、公司范围计算机网络、内联网和因特网中是常见的。
在LAN网络环境中使用时,计算机241通过网络接口或适配器237与LAN 245相连。在WAN网络环境中使用时,计算机241通常包括调制解调器250或其他用于在诸如因特网的WAN 249上建立的通信的装置。可以内置或外置的调制解调器250经由用户输入接口236或其他合适的机制与系统总线221相连。在网络环境中,所述关于计算机241描述的程序模块或其部分可以存储在远程存储器存储设备内。作为实例而非限制,图14示出的远程应用程序248位于存储器设备247上。可以理解,示出的网络连接是示例性的并且可以使用在计算机之间建立通信链路的其他方法。
应该理解在此描述的各种技术可以结合硬件或软件或它们的组合实现。因此本发明的方法和装置或者其中的某些方面或部分,可以采取包括在有形介质的程序代码(即指令)的形式,诸如磁盘、CD-ROM、硬盘或者任何其他的机器可读存储介质,其中当程序代码载入一诸如计算机的机器并由该机器执行时,该机器就成为实现本发明的一种装置。在程序代码在可编程计算机上执行的情况,所述计算设备通常包括处理器、可由该处理器读取的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备以及至少一个输出设备。一个或多个程序能够实现或利用结合本发明描述的所述进程,例如通过API的使用、可重复使用控件等等。这些程序最好以高级过程化或面向对象的编程语言实现以便与计算机系统通信。然而所述程序也可按需由汇编或机器语言实现。在任何情况下,所述语言都可以是经编译或解释的语言,并且可以结合硬件实现。
虽然示例性实施例实际了在一个或多个独立计算机系统环境中利用本发明的各方面,但是本发明不限于此,而是可以结合任何计算环境实现,诸如网络或分布式计算环境。此外,本发明的各方面可以在多个处理芯片或设备上实现,而存储也可类似地在多个设备中实现。这些设备包括个人计算机、网络服务器、手持设备、超级计算机或者集成在诸如汽车和飞机的其他系统内的计算机。
图15中提供了一个示例性的网络计算环境。本领域普通技术人员应该认识到网络能够连接任何计算机或其他客户机或服务器设备,或者在分布式计算环境内。在此方面,具有任何数量的处理、存储器或存储单元以及任何数量的同时发生的应用程序和进程的任何计算机系统或环境可被认为适合于结合所提供的系统和方法的使用。
分布式计算通过在计算设备和系统中间的交换提供了计算机资源和服务的共享。这些资源和服务包括信息交换、高速缓存和用于文件的盘存储。分布式计算得益于网络连通性,允许客户机充分发挥集体的力量而使整个企业获益。在此方面,各种设备可以具有可以包含了这里描述的过程的应用程序、对象或资源。
图15提供了一个示例性的网络或分布式计算环境的示意图。所述分布式计算环境包括计算设备271、272、276和277(包括根据本发明的多媒体控制台1 280和多媒体控制台2 281)、对象273、274和275以及数据库278。这些实体271、272、273、274、275、276、277、278、280、281中的每个都包括或使用程序、方法、数据存储、可编程逻辑等等。所述实体271、272、273、274、275、276、277、278、280和281可以包括相同或不同设备(诸如PDA、音频/视频设备、MP3播放器、个人计算机等等)的各部分。每个实体271、272、273、274、275、276、277、278、280和281都可通过通信网络270与其中另一个对象通信。在此方面,任何实体都可负责维护和更新数据库278或其他元件。
该网络270本身包括为图15中的系统提供服务的其他计算实体,并且其本身表示多个互连的网络。根据本发明的一个方面,每个实体271、272、273、274、275、276、277、278、280和281可以包括离散函数的程序模块,这些程序模块能够使用API或其他对象、软件、固件和/或硬件,来请求一个或多个其他实体271、272、273、274、275、276、277、278、280和281的服务。
还应该认识到诸如275的对象可以被容纳在另一个计算设备276中。这样,虽然描绘的物理环境可以将相连的设备视为计算机,但是那样的表示仅是示意性的,并且可以另外把所述物理环境描绘为包括了各种数字设备(诸如PDA、电视、MP3播放器等)、软件对象(诸如接口)和COM对象等。
存在支持分布式计算环境的各种系统、组件和网络配置。例如,可通过有线或无线系统、通过网络或广泛分布式网络将计算环境连接在一起。现今有许多网络都耦合至为广泛分布的计算提供了基础结构并且包括了许多不同网络的因特网。任何这些基础结构无论耦合至因特网与否,都可结合提供的系统和方法使用。
网络基础结构就启用了诸如客户机/服务器、对等或混合体系结构的网络拓扑结构的主机。“客户机”是使用不相关的另一类或另一组服务的一类或一组中的一个成员。这样在计算中,客户机就是请求另一个程序提供服务的进程(即粗略地是一组指令或任务)。该客户机进程利用所述被请求的服务而无需“知道”关于其他程序和服务本身的任何工作细节。在客户机/服务器体系结构中,特别是在网络系统中,客户机通常是访问由另一个计算机(例如服务器)提供的共享网络资源的计算机。在图15的实例中,可依据环境将实体271、272、273、274、275、276、277、278、280和281考虑成客户机、服务器或者两者。
服务器通常(虽然不必需)是通过诸如因特网的远程或本地网络进行访问的远程计算机系统。所述客户机进程可在第一计算机系统内激活并且所述服务器进程可在第二计算机系统内激活,它们经由通信介质相互通信,这样就提供分布式功能并且允许多个客户机以利用所述服务器的信息收集功能。任何软件对象可以分布在多个计算设备或对象中。
客户机和服务器利用由协议层提供的功能相互通信。例如,超文本传输协议(HTTP)是用于联结万维网(WWW)或Web的通用协议。通常,诸如统一资源定位器(URL)或因特网协议(IP)地址的其他定位方法可用于相互识别所述服务器或客户计算机。所述网络地址可被称为统一资源定位器地址。可由通信媒介提供通信,例如可经由TCP/IP连接相互耦合客户机和服务器用于大容量通信。
如上所述,本发明涉及在多媒体控制台内提供系统级通知的系统和方法。应该理解可以对上述说明性的实施例做出改变而不背离在此揭示的本发明广义概念。例如虽然上述说明性的实施例描述或应用于运行了视频游戏的多媒体控制台,应该理解本发明也可在其他计算环境中实现。此外,虽然说明性的实施例是关于同一控制台上的4用户进行描述,也可使用具有其他数量的用户的实施例。所以应该理解,本发明不限于在此揭示的特定实施例,而是旨在覆盖由所附权利要求定义的本发明精神和范围内的所有修改。