CN1932768A - 用于在多媒体控制台内提供***级通知的***和方法 - Google Patents

用于在多媒体控制台内提供***级通知的***和方法 Download PDF

Info

Publication number
CN1932768A
CN1932768A CNA2006100037389A CN200610003738A CN1932768A CN 1932768 A CN1932768 A CN 1932768A CN A2006100037389 A CNA2006100037389 A CN A2006100037389A CN 200610003738 A CN200610003738 A CN 200610003738A CN 1932768 A CN1932768 A CN 1932768A
Authority
CN
China
Prior art keywords
notice
multimedia console
user
multimedia
specific user
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
CNA2006100037389A
Other languages
English (en)
Other versions
CN1932768B (zh
Inventor
E·J·阿瑟
J·D·麦考雷
P·V·玛拉布尤
R·格拉瑟
S·R·古恩
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 CN1932768A publication Critical patent/CN1932768A/zh
Application granted granted Critical
Publication of CN1932768B publication Critical patent/CN1932768B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • A63F13/10
    • 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/12
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/63Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/85Providing additional services to players
    • A63F13/87Communicating with other players during game play, e.g. by e-mail or chat
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/57Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of game services offered to the player
    • A63F2300/572Communication between players during game play of non game information, e.g. e-mail, chat, file transfer, streaming of audio and streaming of video
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6009Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
    • A63F2300/6018Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content where the game content is authored by the player, e.g. level editor or by game device at runtime, e.g. level is created from music data on CD

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种用于在多媒体控制台内提供***级通知的***具有用于由该多媒体控制台的应用程序管理器生成的所有通知事件的多媒体控制台内含的通知***应用程序。通过应用编程接口(API),游戏开发者能够轻易地指定用户通知的位置并且还可以延迟用于该开发者游戏的用户通知显示。通过对应于某一用户控制器的可视指示来通知一用户在多玩家环境中对他或她有一特定的通知。随后该用户可以按下控制器上的按钮以立即获取关于该通知的其他信息。

Description

用于在多媒体控制台内提供***级通知的***和方法
技术领域
本发明大致涉及为计算***用户提供通知的领域。本发明尤其涉及为多媒体控制台的多个用户提供通知。
背景技术
诸如视频多媒体控制台的多媒体控制台通常同时具有接收来自多个源的消息和通知的多个用户。例如,如果视频游戏选手(玩家)在他或她的连接至网络的视频游戏控制台上玩电脑游戏,并且其他玩家可以参与在该控制台上玩的游戏,则可能收到其他玩家期望参与的通知。传统上,是由当时在控制台上运行的特定游戏来处理这些通知的管理。当开发游戏以支持这些用于多个玩家游戏的通知时,游戏开发者必需在该游戏内部处理所述通知的接收和显示。随着在多个玩家环境中可用的用户通知越来越多,使得游戏开发商变得越来越麻烦和耗时处理。同样当多个玩家在一个控制台上玩时,还没有一种流畅并有效的方法用于把所述通知告知给期待该通知的正确的玩家并在随后提供简易快捷的方法使该特定玩家做出响应。
这样就需要为多媒体控制台***提供通知的***和方法,它能够有效地管理进入的通知并且以有意义的方式为在同一控制台上的多个用户显示这些通知,而无需过多牵涉在该控制台上运行的特定多媒体应用程序。
发明内容
本发明涉及用于在多媒体控制台内提供***级通知的***和方法。更具体地,描述了一种用于在具有中央处理单元、图形处理单元和存储器的多媒体控制台内提供***级通知的方法。所述方法包括其中在独立的多媒体应用程序在该多媒体控制台上运行的同时,使用作为该多媒体控制台操作***的一部分运行的一进程来管理对该多媒体控制台的一个用户的通知接收的动作。同样在独立的多媒体应用程序在该多媒体控制台上运行的同时,使用作为该多媒体控制台操作***的一部分运行的一进程为该多媒体控制台的一个用户进行通知显示的管理。本方法还包括在独立的多媒体应用程序在该多媒体控制台上运行的同时,使用作为该多媒体控制台操作***的一部分运行的进程来同时管理该多媒体控制台的多个用户的通知的接收。随后在独立的多媒体应用程序在该多媒体控制台上运行的同时,使用作为该多媒体控制台操作***的一部分运行的一个进程为该多媒体控制台的多个用户同时进行通知显示的管理。
同样也描述了一种用于在计算***内通过***级通知的方法。该方法包括在多媒体应用程序在该计算***上运行的同时,使用作为该计算***操作***的一部分运行的一进程来同时管理该计算***的多用户的通知接收的动作。同样地,在多媒体应用程序在该计算***上运行的同时,使用作为该计算***操作***的一部分运行的进程为该计算***的多个用户同时进行通知显示的管理。
本发明另外的优点将通过随后对参考附图的说明性实施例的详细描述而变得显而易见。
附图说明
当结合附图阅读时,可以更好地理解前述的发明内容以及随后的具体实施方式。为了说明本发明,附图中所示的是本发明的说明性实施例;然而本发明不限于所揭示的特定方法和手段。在所述附图中:
图1是示出了在其中可实现本发明各方面的示例性多媒体控制台的框图;
图2是示出了在其中可实现本发明各方面的图1中示例性多媒体控制台的更详细的框图;
图3a是根据本发明的一个方面示出了在多媒体控制台内提供***级通知的方法的流程图;
图3b是根据本发明一个方面的用户控制器的示意图;
图4是根据本发明的一个方面示出了在多媒体控制台内提供***级通知的体系结构的框图;
图5是根据本发明一个方面的示例性通知及相关图标的示意图;
图6是根据本发明一个方面的可行实施例的示例性通知及相关图标的示意图;
图7是根据本发明的一个方面,依据通知类型的示出了各种示例性通知及相关图标的示意图;
图8A是根据本发明的一个方面,在显示屏上布置按图6的一示例性通知的示意图;
图8B是根据本发明的一个方面,示出了关于依据图8A在显示屏上的通知布局的另外位置的示意图;
图9是根据本发明的一个方面,在其中在游戏期间显示通知的示例性视频游戏的屏幕快照;
图10是根据本发明的一个方面,在其中在游戏期间显示与图9类型不同的通知的示例性视频游戏的屏幕快照;
图11是根据本发明的一个方面,在同一控制台上存在用于两个玩家的分开的屏幕显示并且在其中在游戏期间显示示例性通知的图10的示例性视频游戏的屏幕快照;
图12是根据本发明的一个方面,在同一控制台上存在用于三个玩家的分开的屏幕显示并且在其中在游戏期间显示示例性通知的图10的示例性视频游戏的屏幕快照;
图13是根据本发明的一个方面,在同一控制台上存在用于四个玩家的分开的屏幕显示并且在其中在游戏期间显示示例性通知的图10的示例性视频游戏的屏幕快照;
图14是表示了适用于结合本发明各个方面使用的示例性计算设备的框图;
图15示出了在其中可实现包括本发明各个方面的计算机化进程的示例性网络计算环境。
具体实施方式
参见图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用户进行描述,也可使用具有其他数量的用户的实施例。所以应该理解,本发明不限于在此揭示的特定实施例,而是旨在覆盖由所附权利要求定义的本发明精神和范围内的所有修改。

Claims (20)

1.一种用于在具有中央处理单元、图形处理单元和存储器的多媒体控制台内提供***级通知的方法,所述方法包括如下动作:
当独立的多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的用户的通知接收;以及
当所述独立的多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的用户的通知显示。
2.如权利要求1所述的方法,其特征在于,还包括:
当所述多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的所述进程来管理对该多媒体控制台的多个同时操作的用户的通知接收;以及
当所述多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的所述进程来管理对该多媒体控制台的多个同时操作的用户的通知显示。
3.如权利要求2所述的方法,其特征在于,还包括:
为多媒体控制台上独立应用程序的开发者提供一种机制,当所述独立应用程序在所述多媒体控制台上运行时,该机制在所述应用程序开发中指定在某些点上通知显示的延迟。
4.如权利要求2所述的方法,其特征在于,还包括:
当该多媒体控制台的多个同时操作的用户中一特定用户接收到一通知时,通过显示将所述通知区分为针对所述多个同时操作的用户中的特定用户的可视指示来通知该特定用户。
5.如权利要求4所述的方法,其特征在于,所述可视指示与关系所述特定用户的多媒体控制台控制器相关联。
6.如权利要求5所述的方法,其特征在于,还包括:
提供一种用于所述特定用户通过所述控制器上的输入机制响应接收到的对该特定用户的通知的机制;以及
提供一种用于一旦该用户响应该通知,则所述多媒体控制台操作***将该特定用户导航至多媒体控制台用户界面内显示关于对该特定用户的通知的信息的位置的机制。
7.如权利要求6所述的方法,其特征在于,所述提供响应机制的动作包括提供一种***,其中所述用户一次按下在所述控制台上与特定用户相关联的单个按钮以响应所述通知。
8.一种计算机可读介质,包括用于执行如权利要求1所述方法的计算机可执行指令。
9.一种用于在计算***中提供***级通知的方法,所述方法包括如下动作:
当一个多媒体应用程序在所述计算***上运行时,使用作为所述计算***操作***的一部分运行的进程来管理对该计算***的多个同时操作的用户的通知接收;以及
当所述多媒体应用程序在所述计算***上运行时,使用作为所述计算***操作***的一部分运行的进程来管理对该计算***的多个同时操作的用户的通知显示。
10.如权利要求9所述的方法,其特征在于,还包括:
为对计算***的独立应用程序开发者提供一种机制,当所述独立应用程序在所述计算***上运行时,该机制在所述应用程序开发中指定在某些点上通知显示的延迟。
11.如权利要求9所述的方法,其特征在于,还包括:
当该计算设备的多个同时操作的用户中一特定用户接收到一通知时,通过显示将所述通知区分为针对所述多个同时用户中的特定用户的可视指示来通知该特定用户。
12.如权利要求11所述的方法,其特征在于,所述可视指示与关系所述特定用户的计算***控制器相关联。
13.如权利要求12所述的方法,其特征在于,还包括:
提供一种用于所述特定用户响应通过所述控制器上输入机制接收到的对该特定用户的通知的机制;以及
提供一种用于一旦该用户响应该通知,则所述计算***操作***将该特定用户导航至计算***用户界面内显示关于对该特定用户的通知的信息的位置的机制。
14.如权利要求13所述的方法,其特征在于,所述提供响应机制的动作包括提供一种***,其中所述用户一次按下在所述控制台上与特定用户相关联的单个按钮以响应所述通知。
15.一种计算机可读介质,包括用于执行如权利要求9所述方法的计算机可执行指令。
16.一种用于在具有中央处理单元、图形处理单元和存储器的多媒体控制台内提供***级通知的***,包括:
用于当独立的多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的用户的通知接收的装置;以及
用于当所述独立的多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的一个用户的通知显示的装置,所述通知显示管理装置可操作地与所述通知接收管理装置通信。
17.如权利要求16所述的***,其特征在于,
所述通知接收管理装置还包括:
用于当所述独立的多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的多个同时操作的用户的通知接收的装置;以及
所述通知显示管理装置还包括:
用于当所述独立多媒体应用程序在所述多媒体控制台上运行时,使用作为所述多媒体控制台操作***的一部分运行的进程来管理对该多媒体控制台的多个同时操作的用户的通知显示的装置。
18.如权利要求17所述的***,其特征在于,还包括:
用于当该多媒体控制台的多个同时操作的用户中一特定用户接收到一通知时,通过显示将所述通知区分为针对所述多个同时操作的用户中的特定用户的可视指示来通知该特定用户的装置。
19.如权利要求18所述的***,其特征在于,所述可视指示与关系所述特定用户的多媒体控制台控制器相关联。
20.如权利要求19所述的***,其特征在于,还包括:
用于所述特定用户响应通过所述控制器上的输入机制接收到的对该特定用户的通知的装置;以及
用于一旦该用户响应该通知,则所述多媒体控制台操作***将该特定用户导航至多媒体控制台用户界面内显示关于对该特定用户的通知的信息的位置的装置。
CN2006100037389A 2005-03-08 2006-02-08 用于在多媒体控制台内提供***级通知的***和方法 Expired - Fee Related CN1932768B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/079,819 US20060205518A1 (en) 2005-03-08 2005-03-08 Systems and methods for providing system level notifications in a multimedia console
US11/079,819 2005-03-08

Publications (2)

Publication Number Publication Date
CN1932768A true CN1932768A (zh) 2007-03-21
CN1932768B CN1932768B (zh) 2010-09-08

Family

ID=36711056

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006100037389A Expired - Fee Related CN1932768B (zh) 2005-03-08 2006-02-08 用于在多媒体控制台内提供***级通知的***和方法

Country Status (7)

Country Link
US (1) US20060205518A1 (zh)
EP (1) EP1700628A3 (zh)
JP (1) JP2006247393A (zh)
KR (1) KR101183372B1 (zh)
CN (1) CN1932768B (zh)
CA (1) CA2535122A1 (zh)
RU (1) RU2408085C2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102209105A (zh) * 2010-05-03 2011-10-05 微软公司 用于同步和异步游戏模式的***
CN111813355A (zh) * 2019-04-12 2020-10-23 Aptiv技术有限公司 用于显示内容的分布式***
CN112631697A (zh) * 2019-10-08 2021-04-09 富士施乐株式会社 信息处理装置、记录媒体及信息处理方法
CN112965769A (zh) * 2011-06-05 2021-06-15 苹果公司 用于显示从多个应用接收到的通知的***和方法

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2001288495A1 (en) * 2000-08-29 2002-03-13 Eloquent Tool for collaborative edit/search of dyanamic objects
US7707249B2 (en) * 2004-09-03 2010-04-27 Open Text Corporation Systems and methods for collaboration
US7702730B2 (en) 2004-09-03 2010-04-20 Open Text Corporation Systems and methods for collaboration
US20080248845A1 (en) * 2007-04-06 2008-10-09 Henry Paul Morgan Contextual Gamer Options Menu
EP2270724A3 (en) * 2007-10-22 2013-01-16 Open Text S.A. Method and system for managing enterprise content
US20090176557A1 (en) * 2008-01-09 2009-07-09 Microsoft Corporation Leaderboard event notification
US20090210493A1 (en) * 2008-02-15 2009-08-20 Microsoft Corporation Communicating and Displaying Hyperlinks in a Computing Community
US20090298585A1 (en) * 2008-06-02 2009-12-03 International Business Machines Corporation Enhancement for a video game controller to allow private interaction with the user
US20100306685A1 (en) * 2009-05-29 2010-12-02 Microsoft Corporation User movement feedback via on-screen avatars
US20130204406A1 (en) * 2010-04-12 2013-08-08 Electrolux Home Products Corporation N.V. Control interface for household appliances
US20120001748A1 (en) * 2010-06-30 2012-01-05 Norman Ladouceur Methods and apparatus for visually supplementing a graphical user interface
US8893033B2 (en) * 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
JP5089801B1 (ja) * 2011-10-31 2012-12-05 株式会社ソニー・コンピュータエンタテインメント ユーザ編成装置、ユーザ編成方法、およびクラウドコンピューティングシステム
JP5977147B2 (ja) * 2012-11-05 2016-08-24 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および入力装置
WO2014098781A1 (ru) * 2012-12-19 2014-06-26 Noshchenko Igor Vladimirovych Способ модификации игровых параметров цифровых игр
WO2016054122A1 (en) * 2014-09-30 2016-04-07 Microsoft Technology Licensing, Llc Displaying content on a display in power save mode
KR102295844B1 (ko) * 2014-11-18 2021-08-31 삼성전자 주식회사 전자장치에서 화면의 표시를 제어하는 장치 및 방법
JP7203785B2 (ja) * 2020-03-31 2023-01-13 株式会社ソニー・インタラクティブエンタテインメント 入力デバイス
CN112035202B (zh) * 2020-08-25 2021-11-23 北京字节跳动网络技术有限公司 好友活跃信息的显示方法、装置、电子设备和存储介质
JP7036970B1 (ja) 2021-03-25 2022-03-15 株式会社Cygames 情報処理プログラム、情報処理方法および情報処理システム
US20240004727A1 (en) * 2022-06-30 2024-01-04 Microsoft Technology Licensing, Llc Notification delay and auto-dismiss functionality

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE876025A (nl) * 1979-05-04 1979-11-05 Bell Telephone Mfg Signaleringsstelsel
US6219045B1 (en) * 1995-11-13 2001-04-17 Worlds, Inc. Scalable virtual world chat client-server system
US5951638A (en) * 1997-03-21 1999-09-14 International Business Machines Corporation Integrated multimedia messaging system
KR100300973B1 (ko) * 1997-12-09 2001-09-03 윤종용 다자참여 게임 프로그램에 있어서 메시지 처리방법
JP3512386B2 (ja) * 2000-01-20 2004-03-29 株式会社スクウェア・エニックス オンライン複合サービス提供処理方法およびオンライン複合サービス提供処理システム
US6917373B2 (en) * 2000-12-28 2005-07-12 Microsoft Corporation Context sensitive labels for an electronic device
US7056217B1 (en) * 2000-05-31 2006-06-06 Nintendo Co., Ltd. Messaging service for video game systems with buddy list that displays game being played
US7076445B1 (en) * 2000-06-20 2006-07-11 Cartwright Shawn D System and methods for obtaining advantages and transacting the same in a computer gaming environment
US6699125B2 (en) 2000-07-03 2004-03-02 Yahoo! Inc. Game server for use in connection with a messenger server
JP4920838B2 (ja) * 2000-12-28 2012-04-18 任天堂株式会社 ネットワークゲームの管理方法
US7218739B2 (en) * 2001-03-09 2007-05-15 Microsoft Corporation Multiple user authentication for online console-based gaming
US6981223B2 (en) * 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
KR20020083187A (ko) * 2001-04-25 2002-11-02 (주) 그라비티 온라인 게임을 지원하는 인스턴트 메신저 구동서버 및온라인 게임 지원방법과 그 프로그램 소스를 저장한기록매체
CN1251535C (zh) * 2002-04-04 2006-04-12 华为技术有限公司 一种在移动终端上实现交互式游戏模式的方法
US7034776B1 (en) * 2003-04-08 2006-04-25 Microsoft Corporation Video division detection methods and systems
US7455590B2 (en) * 2003-05-09 2008-11-25 Microsoft Corporation Sending messages in response to events occurring on a gaming service
US7549924B2 (en) * 2003-05-09 2009-06-23 Microsoft Corporation Instant messaging embedded games

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102209105A (zh) * 2010-05-03 2011-10-05 微软公司 用于同步和异步游戏模式的***
CN112965769A (zh) * 2011-06-05 2021-06-15 苹果公司 用于显示从多个应用接收到的通知的***和方法
CN111813355A (zh) * 2019-04-12 2020-10-23 Aptiv技术有限公司 用于显示内容的分布式***
CN111813355B (zh) * 2019-04-12 2024-03-22 Aptiv制造管理服务公司 用于显示内容的分布式***
CN112631697A (zh) * 2019-10-08 2021-04-09 富士施乐株式会社 信息处理装置、记录媒体及信息处理方法

Also Published As

Publication number Publication date
US20060205518A1 (en) 2006-09-14
JP2006247393A (ja) 2006-09-21
RU2408085C2 (ru) 2010-12-27
CA2535122A1 (en) 2006-09-08
CN1932768B (zh) 2010-09-08
EP1700628A2 (en) 2006-09-13
RU2006103563A (ru) 2007-08-20
EP1700628A3 (en) 2006-11-08
KR101183372B1 (ko) 2012-09-14
KR20060099402A (ko) 2006-09-19

Similar Documents

Publication Publication Date Title
CN1932768A (zh) 用于在多媒体控制台内提供***级通知的***和方法
JP6321236B2 (ja) サーバの動作方法、プログラム及びシステム
US7765478B2 (en) Scheduling and reserving virtual meeting locations in a calendaring application
JP5978381B2 (ja) オンラインコミュニティおよびコンピュータシミュレーションのためのグループにユーザを合致させるための装置および方法
US8425331B2 (en) User interface for viewing aggregated game, system and personal information
JP5342733B2 (ja) オンラインゲームプレイヤーのソーシャルマッチを行う方法およびシステム
KR101311071B1 (ko) 사용자 프로파일 정보를 제공하기 위한 방법, 시스템 및컴퓨터 판독가능 매체
JP5490417B2 (ja) マルチメディアコンソールシステム上で、マルチメディア体験と同時にコンテキスト的に関連するコミュニティおよび情報インターフェースを提示すること
US8808091B2 (en) Custom message actions
KR20080071137A (ko) 복수 장치 및 네트워크에 걸친 임베디드 게이머 카드
KR102535789B1 (ko) 다중 사용자 애플리케이션을 론칭하기 위한 초대 링크
US20130059654A1 (en) Method and apparatus for receiving game streaming data, and method and server for transmitting game streaming data
CN102521018A (zh) 基于云的虚拟剪贴板
JP2010535363A (ja) 仮想世界のアバター制御、インタラクティビティおよび通信インタラクティブメッセージング
CN101652796A (zh) 上下文玩家选项菜单
KR101670257B1 (ko) 항목들의 하나 이상의 특성을 시각적으로 표현하는 장치 및 방법
CN1839365A (zh) 多平面的三维用户界面
JP2011086293A (ja) ブラウザベースのゲームを代替コントローラおよびインタフェースでプレイする方法
CN113272031A (zh) 用于动态用户体验的集成界面
JP5342734B2 (ja) デジタルid化のためのユーザ中心型情報ソース集約方法
JP2021052910A (ja) 情報処理装置、プログラム、及び情報処理方法
JP2007038011A (ja) オンラインフラッシュゲーム提供システム、オンラインフラッシュゲーム提供方法、フラッシュゲームを実行するためのウェブページを提供する方法、方法実行プログラムを記録した保存媒体およびウェブページを提供するウェブサーバ
JP6863672B2 (ja) 通知システム、通知方法及びサーバ装置
US20220152514A1 (en) Information processing device, information processing system, and application screen image displaying method
CN115086698A (zh) 直播间内的对象互动控制方法、装置及电子设备

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: 20150430

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

Effective date of registration: 20150430

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: 20100908

Termination date: 20160208