Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7702087B2 - Context-Based Notifications on a User Display - Google Patents
[go: Go Back, main page]

JP7702087B2 - Context-Based Notifications on a User Display - Google Patents

Context-Based Notifications on a User Display Download PDF

Info

Publication number
JP7702087B2
JP7702087B2 JP2022513463A JP2022513463A JP7702087B2 JP 7702087 B2 JP7702087 B2 JP 7702087B2 JP 2022513463 A JP2022513463 A JP 2022513463A JP 2022513463 A JP2022513463 A JP 2022513463A JP 7702087 B2 JP7702087 B2 JP 7702087B2
Authority
JP
Japan
Prior art keywords
notification
application
user
presentation
notification data
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.)
Active
Application number
JP2022513463A
Other languages
Japanese (ja)
Other versions
JP2022546474A (en
Inventor
デイビッド サットン ライアン
真 大下
善太郎 梶
ラス ジェンガー エリザベス
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.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Interactive Entertainment Inc
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
Priority claimed from US16/557,578 external-priority patent/US10946294B1/en
Priority claimed from US16/557,600 external-priority patent/US20210064317A1/en
Priority claimed from US16/557,559 external-priority patent/US10946279B1/en
Application filed by Sony Interactive Entertainment Inc filed Critical Sony Interactive Entertainment Inc
Publication of JP2022546474A publication Critical patent/JP2022546474A/en
Application granted granted Critical
Publication of JP7702087B2 publication Critical patent/JP7702087B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • 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/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • 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/80Special adaptations for executing a specific game genre or game mode
    • A63F13/847Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Optics & Photonics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

グラフィカルユーザインタフェース(GUI)は、コンピュータシステムとインタラクトするためにユーザが利用できる主要なタイプのインタフェースである。GUIは、通知をユーザに提示するように動作可能である。例えば、メッセージデータを受信すると、メッセージアプリケーションはGUI上にテキストメッセージを提示する。同様に、ニュースアラートを受信すると、ニュースアプリケーションはGUI上にニュース通知を提示する。 A Graphical User Interface (GUI) is the primary type of interface available to a user to interact with a computer system. A GUI is operable to present notifications to a user. For example, upon receiving message data, a messaging application presents a text message on the GUI. Similarly, upon receiving a news alert, a news application presents a news notification on the GUI.

通常、第一アプリケーションがGUI上でコンテンツを提示しており(例えば、ビデオゲームアプリケーションがビデオゲームコンテンツを提示しており)、通知データが第二アプリケーション(例えば、メッセージアプリケーション)に宛先指定されている場合、コンテンツの提示が一時停止されて第一アプリケーションから第二アプリケーションへの切り替えが実行されない限り、通知データ全体(例えば、テキストメッセージ全体)がGUI上に提示されない場合がある。したがって、通知データが提示される前に第二アプリケーションに切り替えるために、ユーザ入力が必要となり得る。通知データを閉じてコンテンツの提示にお戻るために、追加のユーザ入力が必要になる場合もある。 Typically, when a first application is presenting content on a GUI (e.g., a video game application presenting video game content) and notification data is destined for a second application (e.g., a messaging application), the entire notification data (e.g., an entire text message) may not be presented on the GUI unless the presentation of the content is paused and a switch is performed from the first application to the second application. Thus, user input may be required to switch to the second application before the notification data is presented. Additional user input may also be required to close the notification data and return to presenting the content.

したがって、GUIは有効なユーザインタフェースとなり得るが、アプリケーション間の切り替えはシームレスではないことがあり、情報の提示が制限されることがある。より良い通知の提示を可能とする向上したGUIが必要である。 Thus, although GUIs can be an effective user interface, switching between applications may not be seamless and the presentation of information may be limited. An improved GUI that allows for better presentation of notifications is needed.

通知を提示する技術が説明されている。一例では、コンピュータシステムは、ディスプレイ上のアプリケーションウィンドウ内に、アプリケーションの実行に基づいてコンテンツを提示する。また、コンピュータシステムは、通知データを受信し、通知データに関連する第一コンテキストと、アプリケーションに関連する第二コンテキストとの間のマッチングを決定する。このマッチングに基づいて、コンピュータシステムは、アプリケーションウィンドウ内に通知を提示する。この通知は、通知データに対応し、コンテンツの提示が続行している間に提示される。 Techniques for presenting notifications are described. In one example, a computer system presents content within an application window on a display based on an execution of the application. The computer system also receives notification data and determines a match between a first context associated with the notification data and a second context associated with the application. Based on the match, the computer system presents a notification within the application window that corresponds to the notification data and is presented while the presentation of the content continues.

本開示の一実施形態による、通知を提示するコンピューティング環境の一例の説明図。1 is an illustration of an example computing environment for presenting notifications, according to one embodiment of the present disclosure. 本開示の一実施形態による、通知を提示するコンピュータシステムの説明図。1 is an illustration of a computer system for presenting notifications according to one embodiment of the present disclosure. 本開示の一実施形態による、通知を提示するモジュールの一例の説明図。4 is an illustration of an example of a module for presenting notifications, according to one embodiment of the present disclosure. 本開示のいくつかの実施形態による、インライン通知の一例の説明図。1 is an illustration of an example of an inline notification according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、アプリケーション内通知の一例の説明図。1 is an illustration of an example of an in-application notification according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、インフロー通知の一例の説明図。1 is an illustration of an example of an inflow notification, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、ポップアップ通知の一例の説明図。1 is an illustration of an example of a pop-up notification according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知の状態の例の説明図。4A-4C are illustrations of example states of notifications, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、コンテキスト内通知を提示するフローの一例。1 illustrates an example of a flow for presenting an in-context notification, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、デバイスの動作モードの一例の説明図。1 is an illustration of an example of an operational mode of a device according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、動作モードに関連する通知設定の一例の説明図。1 is an illustration of an example of notification settings related to an operational mode, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知を置換する一例の説明図。1 is an illustration of an example of replacing a notification according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知を置換して蓄積する一例の説明図。1 is an illustration of an example of replacing and storing notifications according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知を変更する一例の説明図。1 is an illustration of an example of modifying a notification according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知をグループ化する一例の説明図。1 is an illustration of an example of grouping notifications according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、動作モードに従って、通知を提示するフローの一例。1 illustrates an example of a flow for presenting notifications according to an operational mode, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、動作モードに従う通知サマリーの一例の説明図。11A-11C are illustrations of example notification summaries according to operational modes, in accordance with some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知サマリーの状態の例の説明図。4A-4C are illustrations of example notification summary states, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知を要約する例の説明図。1 is an illustration of an example of summarizing notifications according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、通知を要約して提示するフローの一例を示す。1 illustrates an example flow for summarizing and presenting notifications according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、ビデオゲームコンソール上でコンテキスト内通知及びポップアップ通知を提示するフローの一例の説明図。1 is an illustration of an example flow for presenting in-context and pop-up notifications on a video game console, according to some embodiments of the present disclosure. 本開示のいくつかの実施形態による、コンピュータシステムを実装するのに適したハードウェアシステムの一例の説明図。FIG. 1 illustrates an example of a hardware system suitable for implementing a computer system according to some embodiments of the present disclosure.

概して、通知のより良い管理のためのシステム及び方法が説明される。一例では、コンピュータシステムはディスプレイ上にGUIを提示する。アプリケーションの実行時に、アプリケーションのコンテンツがGUI内に提示される。また、コンピュータシステムは、アプリケーションのユーザに関連するコンテキストと、1つ以上のアプリケーションの実行に関連するコンテキストとの一方または両方を決定する。このコンテキストは、アプリケーション(複数可)とのユーザインタラクション、及びアプリケーション(複数可)に対する関心を示す。
さらに、コンピュータシステムは、コンテキストに基づいて、いつ、どのように、どこで、及び/またはどの通知が提示される必要があるかを指定する通知ルールを格納する。コンピュータシステムは、通知データを受信すると、コンテキスト及び通知ルールに基づいて、対応する通知の提示を管理する。通知の管理には複数の態様が含まれる。第一態様では、コンピュータシステムは、通知がGUI及び提示タイプ(例えば、コンテキスト内またはポップアップ)で提示されるべきかどうか、またはそのような提示が制限されるべきかどうかを決定する。
第二態様では、制限の決定がなされると、コンピュータシステムは、通知を通知サマリーに追加することができ、通知の優先順位に基づいて経時的に通知サマリーを更新することができる。コンテキストが変更されると、通知サマリーがディスプレイ上に提示される。第三態様では、ユーザに提示されない通知が通知リストに追加され得る。通知リストは経時的に更新されることにより、通知の一部またはすべては置換される、変更される、及び/またはグループ化される。
さらに、通知の提示時に、基本的なコンテンツの提示が続行されていることで、このコンテンツの提示をスイッチバックしてレジュームするためにユーザ入力が必要とされないことができる。また、提示された通知は、コンテキストに変更がある場合には、通知に提示されるあらゆる情報及び/または選択可能なアクションが最新のコンテキストに関連し続けるように更新され得る。
In general, systems and methods for improved management of notifications are described. In one example, a computer system presents a GUI on a display. Upon execution of an application, content of the application is presented within the GUI. The computer system also determines a context associated with a user of the application and/or a context associated with the execution of one or more applications. The context indicates user interaction with and interest in the application(s).
Additionally, the computer system stores notification rules that specify when, how, where, and/or which notifications should be presented based on the context. Upon receiving the notification data, the computer system manages the presentation of the corresponding notification based on the context and the notification rules. Managing notifications includes multiple aspects. In a first aspect, the computer system determines whether the notification should be presented in a GUI and presentation type (e.g., in-context or popup) or whether such presentation should be limited.
In a second aspect, once a limiting determination is made, the computer system can add notifications to a notification summary and can update the notification summary over time based on the priority of the notifications. When the context changes, the notification summary is presented on the display. In a third aspect, notifications that are not presented to the user can be added to the notification list. The notification list is updated over time to replace, modify, and/or group some or all of the notifications.
Furthermore, upon presentation of the notification, the presentation of the underlying content may continue so that no user input is required to switch back and resume the presentation of this content, and the presented notification may be updated if there is a change in context so that any information and/or selectable actions presented in the notification remain relevant to the current context.

説明のために、ビデオゲームアプリケーション、チャットアプリケーション、ビデオストリーミングアプリケーション、ソーシャルメディアアプリケーション、及び複数の他のアプリケーションをホストするビデオゲームシステムの一例を議論する。ビデオゲームプレイヤーのログイン時に、ビデオゲームシステムはホームユーザインタフェースをディスプレイ上に提示する。このインタフェースから、ビデオゲームプレイヤーはビデオゲームアプリケーションを起動することができ、ビデオゲームコンテンツはディスプレイ上のフォアグラウンド中にあるアプリケーションウィンドウ内に提示可能である。ビデオゲームシステムは、第二ユーザのデバイスから通知データを受信すると、通知データがチャットアプリケーションに関連付けられていると決定する。
フォアグラウンド内のアプリケーションウィンドウがチャットアプリケーションではなくビデオゲームアプリケーションに対応する場合、ビデオゲームシステムは、アプリケーションウィンドウ上にあるポップアップウィンドウ内に対応する通知を提示する。この通知は、メッセージが第二ユーザから送信されたことを示す、折りたたみ状態で提示されるが、ビデオゲームコンテンツの提示は続行され、アプリケーションウィンドウはフォアグラウンド内に残る。この通知とのユーザインタラクション時に、ビデオゲームシステムは、通知を展開状態で提示し、通知の実際のコンテンツと、応答するために選択可能なオプションとが提示される。この状態では、ビデオゲームコンテンツの提示も続行され、アプリケーションウィンドウはフォアグラウンド内に残る。
For purposes of illustration, an example of a video game system that hosts a video game application, a chat application, a video streaming application, a social media application, and multiple other applications will be discussed. Upon login of a video game player, the video game system presents a home user interface on the display. From this interface, the video game player can launch the video game application and video game content can be presented within an application window in the foreground on the display. Upon receiving notification data from a device of a second user, the video game system determines that the notification data is associated with a chat application.
If the application window in the foreground corresponds to a video game application rather than a chat application, the video game system presents a corresponding notification in a pop-up window over the application window. The notification is presented in a collapsed state indicating that a message was sent from a second user, but presentation of the video game content continues and the application window remains in the foreground. Upon user interaction with the notification, the video game system presents the notification in an expanded state, presenting the actual content of the notification and selectable options for responding. In this state, presentation of the video game content also continues and the application window remains in the foreground.

次に、ビデオゲームプレイヤーは、ビデオゲームのあるレベルを完了し、ビデオゲームシステムは、その次のレベルをダウンロードして起動するためのフローを開始するユーザ入力を受信する。新しいアプリケーションウィンドウはディスプレイ上に提示される。一例では、メニューアプリケーションなどのビデオゲームアプリケーションとは異なるアプリケーションが実行され、新しいアプリケーションウィンドウを提示することができる。新しいアプリケーションウィンドウは、ユーザ入力の確認(例えば、次のレベルをダウンロード中)を提示する。フロー内のタスクが実行されている間、ビデオゲームシステムは、これらのタスクに関するシステム通知を受信し、新しいアプリケーションウィンドウ内にインフロー通知を提示する。インフロー通知は、タスクに関する更新を提供する。 Then, the video game player completes a level of the video game and the video game system receives user input that initiates a flow to download and launch the next level. A new application window is presented on the display. In one example, an application different from the video game application, such as a menu application, may be executed and present a new application window. The new application window presents confirmation of the user input (e.g., downloading next level). While tasks in the flow are being executed, the video game system receives system notifications about these tasks and presents in-flow notifications in the new application window. The in-flow notifications provide updates about the tasks.

その後、ビデオゲームプレイヤーはチャットアプリケーションを起動する。他のユーザとのチャットは、フォアグラウンド中のチャットアプリケーションのアプリケーションウィンドウ内に提示される。第二ユーザとのアクティブなチャット中に、ビデオゲームシステムは第二デバイスから第二通知データを受信し、対応するテキストをアプリケーションウィンドウ内に提示する。テキストがアプリケーションウィンドウの表示領域内で利用可能である場合、ビデオゲームシステムは、テキストの周囲にビジュアルインジケータ(例えば、青い矩形、点滅する矩形、または任意の他の視覚的なアラート)を提示することによって、テキストについてのアラートをビデオゲームプレイヤーに出すことができる。このビジュアルインジケータは、新しい通知データが表示可能領域内で利用可能であることを示すインライン通知に対応する。 The video game player then launches a chat application. Chats with other users are presented in an application window of the chat application in the foreground. During the active chat with the second user, the video game system receives second notification data from the second device and presents corresponding text in the application window. When text is available within the display area of the application window, the video game system can alert the video game player to the text by presenting a visual indicator (e.g., a blue rectangle, a flashing rectangle, or any other visual alert) around the text. This visual indicator corresponds to an inline notification that indicates new notification data is available within the displayable area.

前のテキストを表示するために上にスクロールした後に、第三通知データを第二デバイスから受信する。ここでは、対応するテキストが提示される必要があるが、その提示は現在の表示領域にはない。したがって、ビデオゲームシステムは、新しいテキストが利用可能であること、及び下にスクロールすると提示されることを示すアプリケーション内通知を、表示領域内に提示する。 Third notification data is received from the second device after scrolling up to display the previous text, where corresponding text needs to be presented but is not in the current display area. Thus, the video game system presents an in-application notification in the display area indicating that new text is available and will be presented upon scrolling down.

ビデオゲームプレイヤーは、チャットアプリケーションからビデオストリーミングアプリケーションに切り替える。ビデオゲームシステムは、ビデオゲームアプリケーションを実行し、このアプリケーションについてのアプリケーションウィンドウをフォアグラウンド内に提示する。アプリケーションウィンドウは、ネットワークソースからストリーミングされたビデオコンテンツを提示する。ビデオ動作モードは、ビデオがストリーミングされている間、ソーシャルメディア通知が制限される必要があることを示す。したがって、ストリーミング中に、ビデオゲームシステムは、5分後に始まる第一ソーシャルメディアイベントへの第二ユーザの招待に対応する第一通知データを受信する。
対応する第一ソーシャルメディア通知は、ビデオストリームが発生している間に、提示されるのではなく、抑制され、通知リストに送信される。10分後、ビデオストリームが続行している間に、ビデオゲームシステムは、1時間後に始まる第二ソーシャルメディアイベントへの第二ユーザの招待に対応する第二通知データを受信した。第一イベントが期限切れになり、2つのソーシャルメディア通知が同じ第二ユーザからのものであるため、ビデオゲームシステムは、通知リスト中の第一ソーシャルメディア通知を第二ソーシャルメディア通知に置換する。ビデオストリームが終了すると、通知リストはディスプレイ上に提示可能であるため、第二ソーシャルメディア通知は表示されることができ、第二メディアイベントへの招待は受け入れ可能である。
A video game player switches from a chat application to a video streaming application. The video game system executes the video game application and presents an application window for the application in the foreground. The application window presents video content streamed from a network source. The video operating mode indicates that social media notifications should be restricted while the video is being streamed. Thus, during streaming, the video game system receives first notification data corresponding to an invitation of a second user to a first social media event beginning in five minutes.
The corresponding first social media notification is suppressed and sent to the notification list rather than being presented while the video stream is occurring. Ten minutes later, while the video stream continues, the video game system receives second notification data corresponding to an invitation from the second user to a second social media event beginning in one hour. Because the first event has expired and the two social media notifications are from the same second user, the video game system replaces the first social media notification in the notification list with the second social media notification. When the video stream ends, the notification list is presentable on the display so that the second social media notification can be displayed and the invitation to the second media event can be accepted.

別の例示では、ビデオゲームプレイヤーがビデオゲームをプレイしており、ビデオゲームコンテンツがフォアグラウンド内に提示されている間、ビデオゲームシステムはソーシャルメディア通知データを受信する。ビデオゲームに関するゲームタイトル、及びビデオゲームとのユーザインタラクションが与えられると、ビデオゲームシステムは、コンテキストが没入型ゲームセッションを示す場合、対応するソーシャルメディア通知が提示されるのではなく、キューあるいは待ち行列に入れるべきである決定する。したがって、ビデオゲームシステムは、ソーシャルメディア通知をキューに追加し、任意選択で、ソーシャルメディア通知をビデオゲームプレイヤーに関連するモバイルデバイスに送信する。キュー内の通知は優先順位に従って編成され、各優先順位は、対応する通知と現在のコンテキストとの関連性、及び通知の最新性に基づいて更新され得る。
ビデオゲームレベルの終了など、コンテキストが変更されると、ビデオゲームシステムは、キューに入れられた通知の総数を識別する通知サマリーを提示することができる。通知サマリーとのユーザインタラクション時に、ビデオゲームシステムは通知サマリーを展開状態で提示する。展開状態では、ビデオゲームシステムは、最も優先順位の高い上位3つ(または他の数)の通知を提示し、その残りの通知を表示するオプションを提供する。これら3つの通知のそれぞれは、折りたたみ状態で提示され、さらに選択されて展開状態で提示可能である。要約された各通知でのコンテンツ(情報及び選択可能なアクション(複数可)など)は、現在のコンテキストに基づいて更新される。
In another example, while a video game player is playing a video game and video game content is presented in the foreground, the video game system receives social media notification data. Given a game title for the video game and a user interaction with the video game, the video game system determines that a corresponding social media notification should be queued rather than presented if the context indicates an immersive gaming session. Thus, the video game system adds the social media notification to the queue and optionally transmits the social media notification to a mobile device associated with the video game player. The notifications in the queue are organized according to priority, and each priority may be updated based on the relevance of the corresponding notification to the current context and the recency of the notification.
Upon a context change, such as the end of a video game level, the video game system can present a notification summary identifying the total number of queued notifications. Upon user interaction with the notification summary, the video game system presents the notification summary in an expanded state. In the expanded state, the video game system presents the top three (or other number) notifications with the highest priority and provides an option to view the remaining notifications. Each of these three notifications is presented in a collapsed state and can be further selected and presented in an expanded state. The content (e.g., information and selectable action(s)) in each summarized notification is updated based on the current context.

本開示の実施形態は、既存のコンピュータシステム及びそれらの基盤となるGUIに勝るいくつかの利点を提供する。例えば、GUIの有効性と、基盤となる処理及びメモリの効率が向上する。特に、GUIは向上したユーザエクスペリエンスを提供することができるが、進行中のコンテンツの提示が続行している間、タイムリーでかつ関連する通知がGUI上でユーザに提示され、その一方で、他の通知は、要約されるか、後で提示するために通知リストに追加されるか、あるいはその両方がなされる。このようにして、ユーザは、進行中のコンテンツの提示を中断することなく、関連する通知をタイムリーに見ることができ、必要に応じてそのような通知のいずれかを展開することができる。関連する通知が提示されるので、すべての通知を提示してフォアグラウンドアプリケーションとバックグラウンドアプリケーションとの間で交互に切り替える必要がある既存のシステムと比較して、処理及びメモリの使用量が減少され得る。 Embodiments of the present disclosure provide several advantages over existing computer systems and their underlying GUIs. For example, the effectiveness of the GUI and the efficiency of the underlying processing and memory are improved. In particular, the GUI can provide an improved user experience in which timely and relevant notifications are presented to the user on the GUI while the ongoing presentation of the content continues, while other notifications are summarized and/or added to a notification list for later presentation. In this manner, the user can view relevant notifications in a timely manner without interrupting the ongoing presentation of the content, and can expand any of such notifications as needed. Because relevant notifications are presented, processing and memory usage can be reduced compared to existing systems that must present all notifications and alternate between foreground and background applications.

説明を明確にするために、実施形態は、ビデオゲームシステムに関連して説明しているが、実施形態は、それに限定されるわけではなく、任意の他のタイプのコンピュータシステムにも同様に適用される。一般に、コンピュータシステムは、1つ以上のユーザデバイスを含むことができ、各ユーザデバイスは、1つ以上のディスプレイと通信可能に結合される。また、コンピュータシステムは、他の機能の中でも、1つ以上のデバイス間でのコンテキストの追跡、及び通知の受信、キューへの追加、優先順位付け、及び/または通知とのインタラクションのための、サーバなどのバックエンドシステムを含み得る。 For clarity of explanation, the embodiments are described in the context of a video game system, but the embodiments are not so limited and apply to any other type of computer system as well. In general, a computer system may include one or more user devices, each communicatively coupled to one or more displays. The computer system may also include a back-end system, such as a server, for tracking context across one or more devices, and for receiving, queuing, prioritizing, and/or interacting with notifications, among other functions.

図1は、本開示の一実施形態による、通知を提示するコンピューティング環境の一例を示す。図示のように、コンピューティング環境は、ディスプレイ120と通信可能に結合されるビデオゲームシステム110、ディスプレイを統合するモバイルデバイス130、バックエンドサーバ150、及びユーザデバイス140を含む。ビデオゲームシステム110及びモバイルデバイス130は、ビデオゲームプレイヤー112に利用可能である(例えば、ビデオゲームプレイヤー112によって操作される、またはユーザアカウントの下でビデオゲームプレイヤー112に関連付けられる)。比較すると、ユーザデバイス140は、ユーザ142(例えば、別のビデオゲームプレイヤー)に利用可能である。バックエンドサーバ150は、いつ、どのように、どこで、及び/またはどの通知が提示されるべきかを制御するための管理機能を提供する。 FIG. 1 illustrates an example of a computing environment for presenting notifications, according to one embodiment of the present disclosure. As illustrated, the computing environment includes a video game system 110 communicatively coupled to a display 120, a mobile device 130 integrating the display, a back-end server 150, and a user device 140. The video game system 110 and the mobile device 130 are available to a video game player 112 (e.g., operated by the video game player 112 or associated with the video game player 112 under a user account). In comparison, the user device 140 is available to a user 142 (e.g., another video game player). The back-end server 150 provides management functionality to control when, how, where, and/or which notifications should be presented.

一例では、ユーザ142は、ユーザデバイス140を操作して、ビデオゲームプレイヤー112を対象とする通知データ144を送信する。バックエンドサーバ150は、通知データ144を受信し、ビデオゲームプレイヤー112がビデオゲームコンソール110及びモバイルデバイス130に関連付けられていると決定する。また、バックエンドサーバ150は、ビデオゲームプレイヤー112及び/またはビデオゲームコンソール110に関連するコンテキストを決定する。コンテキストに基づいて、バックエンドサーバ150は、通知114としてディスプレイ120上に提示するために対応する通知データ152がビデオゲームコンソール110に送信されるべきかどうか、またはそのような提示が制限されるべきかどうかを決定する。
通知114が提示される場合、バックエンドサーバ150は、通知114のタイプ、例えば、それがコンテキスト内通知であるか、ポップアップ通知であるかなどを決定する。ビデオゲームプレイヤー112は、ビデオゲームコントローラなどのユーザ入力デバイスを操作して、ビデオゲームシステム110とインタラクトすることができる。ユーザ入力デバイスは、通知114とインタラクトするように動作可能なボタンを含み得る。通知114とインタラクトすることは、1つ以上の状態で通知を見ること、通知114を閉じること、通知114を含む通知サマリーを要求すること、通知114を含む通知リストを要求すること、または任意の他のタイプのインタラクションを含み得る。
In one example, a user 142 operates a user device 140 to send notification data 144 intended for a video game player 112. A backend server 150 receives the notification data 144 and determines that the video game player 112 is associated with a video game console 110 and a mobile device 130. The backend server 150 also determines a context associated with the video game player 112 and/or the video game console 110. Based on the context, the backend server 150 determines whether corresponding notification data 152 should be sent to the video game console 110 for presentation on the display 120 as a notification 114 or whether such presentation should be limited.
When notification 114 is presented, backend server 150 determines the type of notification 114, e.g., whether it is an in-context notification, a pop-up notification, etc. Video game player 112 may interact with video game system 110 by manipulating a user input device, such as a video game controller. The user input device may include a button operable to interact with notification 114. Interacting with notification 114 may include viewing the notification in one or more states, closing notification 114, requesting a notification summary that includes notification 114, requesting a notification list that includes notification 114, or any other type of interaction.

さらに、バックエンドサーバ150は、対応する通知データ154がモバイルデバイス130のディスプレイ上の通知132としての提示のためにモバイルデバイス130に送信されるべきかどうかを決定する。例示では、通知114がビデオゲームコンソール110によって提示される必要がない場合、バックエンドサーバ150は、通知データ154をモバイルデバイス130に送信する。この例示では、通知データ152は、通知サマリーのためのキューに送信されることができ、キュー内のその優先順位は、モバイルデバイスによって提示される通知132とのユーザインタラクションが発生したかどうかに基づいて更新され得る。 Further, the backend server 150 determines whether corresponding notification data 154 should be sent to the mobile device 130 for presentation as a notification 132 on the display of the mobile device 130. In an example, if the notification 114 does not need to be presented by the video game console 110, the backend server 150 sends the notification data 154 to the mobile device 130. In this example, the notification data 152 can be sent to a queue for notification summaries, and its priority in the queue can be updated based on whether a user interaction with the notification 132 presented by the mobile device has occurred.

一例では、通知は、GUIなどのユーザインタフェース上で提示可能な出力を表し、提示可能な情報及び/または選択可能なアクションを含むことによってユーザに通知する。テキストメッセージ、ソーシャルメディアのポスト及び/または同様のもの、マルチメディア(オーディオ、ビデオ、ビデオゲームコンテンツなど)のダウンロードステータス、マルチメディアの購入は通知の例である。通知データは、提示時に通知を投入するために使用可能なデータと、通知の提示パラメータを定義するメタデータとを表す。
既存のシステムでは、通常、通知はディスプレイ上の右下またはGUIの上部バーなどの専用の通知領域に提示される。通知データである。比較すると、本開示の実施形態は、GUIの他の領域での通知の提示を可能にする。特に、通知は、ポップアップ通知であることができ、このポップアップ通知はフォアグラウンド中のアプリケーションウィンドウ上にあるポップアップウィンドウ内に提示可能である。通知は、コンテキスト内通知であることができ、このコンテキスト内通知はアプリケーションウィンドウ内に提示可能である。インライン通知、アプリケーション内通知、及びインフロー通知など、さまざまなタイプのコンテキスト内通知が可能である。
それぞれのタイプは、提示スタイルに対応する。インライン通知は、インライン提示のスタイルに対応し、アプリケーションウィンドウ内のユーザ表示領域中に位置している提示可能な情報を含む通知を表す。アプリケーション内通知は、アプリケーション内提示のスタイルに対応し、ユーザ表示領域の外側であるが、アプリケーションウィンドウ内に位置している提示可能な情報を含む通知を表す。インフロー通知は、インフロー提示のスタイルに対応し、実行中のフローのタスクに関する提示可能な情報を含む通知を表す。
In one example, a notification represents a presentable output on a user interface, such as a GUI, to notify a user by including presentable information and/or selectable actions. Text messages, social media posts and/or the like, download status of multimedia (such as audio, video, video game content, etc.), multimedia purchases are examples of notifications. Notification data represents data available to populate a notification upon presentation as well as metadata that defines presentation parameters of the notification.
In existing systems, notifications are typically presented in a dedicated notification area, such as the bottom right corner on the display or the top bar of the GUI. The notification data. In comparison, embodiments of the present disclosure allow for the presentation of notifications in other areas of the GUI. In particular, the notification can be a pop-up notification, which can be presented in a pop-up window on the application window in the foreground. The notification can be an in-context notification, which can be presented in the application window. Various types of in-context notifications are possible, such as inline notifications, in-application notifications, and in-flow notifications.
Each type corresponds to a presentation style: inline notifications correspond to an inline presentation style and represent notifications with presentable information that is located in the user display area within the application window; in-application notifications correspond to an in-application presentation style and represent notifications with presentable information that is located outside the user display area but within the application window; inflow notifications correspond to an in-flow presentation style and represent notifications with presentable information about tasks in a running flow.

ポップアップ通知、インライン通知、アプリケーション内通知、及びインフロー通知は、最新のコンテキストに基づいて動的に更新され得る。さらに、ポップアップ通知、インライン通知、アプリケーション内通知、及びインフロー通知のそれぞれは、ソースアプリケーション(通知を生成したアプリケーションなど)、宛先アプリケーション(通知を提示する必要のあるアプリケーションなど)、通知のタイプ(メッセージなど)、通知のサブジェクト(メッセージスレッドなど)、蓄積パラメータ(メッセージ数などのカウンタなど)、時間的制約(即時提示される必要がある、そうでない場合、通知は期限切れになるなど)、優先順位、タイムスタンプ(通知を受信した時刻)、及び/または有効期限(通知は有効期限を過ぎて関連しなくなるなど)を含む複数の属性に関連付けられることができる。それらのような属性は、通知の提示を管理するために使用可能である。 Popup, inline, in-application, and inflow notifications can be dynamically updated based on the latest context. Additionally, each of the pop-up, inline, in-application, and inflow notifications can be associated with multiple attributes, including a source application (e.g., the application that generated the notification), a destination application (e.g., the application that needs to present the notification), a type of notification (e.g., a message), a subject of the notification (e.g., a message thread), an accumulation parameter (e.g., a counter such as the number of messages), a time constraint (e.g., the notification must be presented immediately or it will expire), a priority, a timestamp (the time the notification was received), and/or an expiration time (e.g., the notification will no longer be relevant after it expires). Attributes such as these can be used to manage the presentation of the notifications.

一般に、バックエンドサーバ150もまた、現在のコンテキストを決定することができる。また、バックエンドサーバ150は、コンテキストに基づいて、いつ、どのように、どこで、及び/またはどの通知が提示されるべきかを指定するルールを格納する。これらのルールは、デフォルト値を有することができる通知設定に従って定義されることができ、ビデオゲームコンソール110でのビデオゲームプレイヤー112のユーザ入力を介して構成され得る。通知設定の一部またはすべては、複数のビデオゲームプレイヤーの履歴データに基づいてトレーニングされた機械学習アルゴリズムを使用するモデルなど、人工知能モデルに基づいて動的に構成されて更新され得る。 In general, backend server 150 may also determine the current context. Backend server 150 may also store rules that specify when, how, where, and/or which notifications should be presented based on the context. These rules may be defined according to notification settings, which may have default values, and may be configured via user input of video game player 112 at video game console 110. Some or all of the notification settings may be dynamically configured and updated based on an artificial intelligence model, such as a model using a machine learning algorithm trained based on historical data of multiple video game players.

バックエンドサーバ150がビデオゲームコンソール110とは別のコンピュータシステムとして示されているが、バックエンドサーバ150の機能の一部またはすべては、ビデオゲームシステム110によって実装され得る(例えば、ビデオゲームシステム110はビデオゲームプレイヤー112に固有のビデオゲームコンソール、及び複数のプレイヤーに利用可能なクラウドサーバを含み得る)。
例えば、これらのルールは、ビデオゲームシステム110にローカルに格納できるが、通知設定は、ユーザプロファイルと共にローカルに格納できる、またはユーザプロファイルと共にバックエンドサーバ150にもリモートで格納できる。コンテキスト決定は、ビデオゲームコンソール110上でローカルに実行され得る。さらに、ビデオゲームプレイヤー112は、異なる数及び他のタイプのデバイスに関連付けられることができる。例えば、モバイルデバイス130に関連付けられることに加えて、またはそれに関連付けられる代わりに、ビデオゲームプレイヤー112は、タブレット、デスクトップコンピュータ、または任意の他のユーザデバイスに関連付けられることができる。
Although backend server 150 is shown as a separate computer system from video game console 110, some or all of the functionality of backend server 150 may be implemented by video game system 110 (e.g., video game system 110 may include a video game console specific to video game player 112 and a cloud server available to multiple players).
For example, these rules may be stored locally on the video game system 110, while notification settings may be stored locally with the user profile or may also be stored remotely on the backend server 150 with the user profile. Context determination may be performed locally on the video game console 110. Additionally, the video game player 112 may be associated with a different number and other types of devices. For example, in addition to or instead of being associated with the mobile device 130, the video game player 112 may be associated with a tablet, a desktop computer, or any other user device.

図2は、本開示の一実施形態による、通知を提示するコンピュータシステムを示す。図示のように、コンピュータシステムは、ビデオゲームコンソール210及びディスプレイ220を含む。図示されていないが、コンピュータシステムは、ビデオゲームコンソール210と通信可能に結合されるクラウドサーバセットなどのバックエンドシステムを含んでもよい。ビデオゲームコンソール210は、ビデオゲームコントローラ(図示せず)及びディスプレイ220と通信可能に結合される(例えば、通信バスを介して)。ビデオゲームプレイヤーは、ビデオゲームコントローラを操作して、ビデオゲームコンソール210とインタラクトする。これらのインタラクションには、ディスプレイ220上に提示されるビデオゲームをプレイすること、及びビデオゲームコンソール210の他のアプリケーションとインタラクトすることが含まれてもよい。 2 illustrates a computer system for presenting notifications, according to one embodiment of the present disclosure. As shown, the computer system includes a video game console 210 and a display 220. Although not shown, the computer system may include a back-end system, such as a set of cloud servers, communicatively coupled to the video game console 210. The video game console 210 is communicatively coupled (e.g., via a communication bus) to a video game controller (not shown) and the display 220. A video game player manipulates the video game controller to interact with the video game console 210. These interactions may include playing a video game presented on the display 220 and interacting with other applications on the video game console 210.

ビデオゲームコンソール210は、プロセッサ、及びコンピュータ可読命令(インストラクション)を格納するメモリ(非一時的なコンピュータ可読記憶媒体など)を含み、これらのコンピュータ可読命令は、プロセッサによって実行されることができ、プロセッサによって実行されると、ビデオゲームコンソール210にさまざまなアプリケーションに関連する動作を実行させる。特に、コンピュータ可読命令は、ビデオゲームコンソール210の他のアプリケーション(例えば、ディスプレイ220上のホームページを容易にするホームユーザインタフェース(UI)アプリケーション)の中でも、ビデオゲームアプリケーション240、音楽アプリケーション242、ビデオアプリケーション244、ソーシャルメディアアプリケーション246、チャットアプリケーション248、及び通知アプリケーション250を含む、ビデオゲームコンソール210のさまざまなアプリケーションに対応することができる。 Video game console 210 includes a processor and memory (e.g., a non-transitory computer-readable storage medium) that stores computer-readable instructions that can be executed by the processor and that, when executed by the processor, cause video game console 210 to perform operations associated with various applications. In particular, the computer-readable instructions can correspond to various applications of video game console 210, including video game application 240, music application 242, video application 244, social media application 246, chat application 248, and notification application 250, among other applications of video game console 210 (e.g., a home user interface (UI) application that facilitates a home page on display 220).

ビデオゲームコントローラは、入力デバイスの一例である。キーボード、タッチスクリーン、タッチパッド、マウス、光学系、またはユーザの入力を受信するのに適した他のユーザデバイスを含む、他のタイプの入力デバイスが可能である。 A video game controller is one example of an input device. Other types of input devices are possible, including a keyboard, touch screen, touch pad, mouse, optical system, or other user device suitable for receiving user input.

一例では、ビデオゲームアプリケーション240の実行時に、ビデオゲームコンソール210のレンダリングプロセスは、ディスプレイ220のGUI上のアプリケーションウィンドウ内にビデオゲームコンテンツ(例えば、カーレースビデオゲームコンテンツとして示される)を提示する。アプリケーションウィンドウは、GUIのフォアグラウンド内に提示され、ビデオゲームアプリケーションがアクティブであり、ビデオゲームコントローラでのユーザ入力がビデオゲームアプリケーションとインタラクトするために使用可能であることを示す。比較すると、他のアプリケーションもまたバックグラウンド内で実行していることができるか、それらのアプリケーションウィンドウはGUIのバックグラウンド内に提示可能であるかいずれかであることができ、ユーザ入力がそれらのようなアプリケーションとインタラクトするために使用可能ではないことを示すことができる。 In one example, upon execution of the video game application 240, the rendering process of the video game console 210 presents the video game content (e.g., shown as car racing video game content) in an application window on the GUI of the display 220. The application window is presented in the foreground of the GUI, indicating that the video game application is active and that user input with a video game controller is available to interact with the video game application. By comparison, other applications may also be running in the background or their application windows may be either presentable in the background of the GUI, indicating that user input is not available to interact with such applications.

別のデバイスから通知データを受信すると、通知アプリケーション250は、例えば、通知データがビデオゲームアプリケーション240、音楽アプリケーション242、ビデオアプリケーション244、ソーシャルメディアアプリケーション246、またはチャットアプリケーション246を対象とするかどうかなどを含む、対応する通知212についての属性を決定する。
また、通知アプリケーション250は、ユーザインタラクションのレベル及びアクティブなアプリケーション(例えば、フォアグラウンドのアプリケーションウィンドウを有するビデオゲームアプリケーション240)などのコンテキストを決定することができ、対応する通知212がフォアグラウンドのアプリケーションウィンドウ上のポップアップウィンドウ内に、もしくはフォアグラウンドのアプリケーションウィンドウ内のコンテキスト内通知として、提示される必要があるかどうか、または対応する通知212が制限される必要があるかどうか(例えば、通知サマリーのキューに入れる、もしくは通知リストに追加される必要があるかどうか)を決定するルールを適用することができる。
通知212が提示される必要がある場合、通知アプリケーション250は、例えば、アプリケーションプログラミングインタフェース(API)を介して、アクティブなアプリケーション(ビデオゲームアプリケーション240など)に、通知212を提示する(例えば、ポップアップまたはコンテキスト内通知として)通知データ及び命令(インストラクション)を渡す。次に、アクティブなアプリケーションは、通知212を、フォアグラウンドのアプリケーションウィンドウ上のポップアップ通知として、またはフォアグラウンドのアプリケーションウィンドウ内のコンテキスト内通知として提示する。
Upon receiving notification data from another device, the notification application 250 determines attributes for the corresponding notification 212 including, for example, whether the notification data is directed to a video game application 240, a music application 242, a video application 244, a social media application 246, or a chat application 246.
The notification application 250 can also determine context, such as the level of user interaction and the active application (e.g., video game application 240 having a foreground application window), and can apply rules that determine whether the corresponding notification 212 should be presented in a pop-up window on the foreground application window or as an in-context notification in the foreground application window, or whether the corresponding notification 212 should be restricted (e.g., queued in a notification summary or added to a notification list).
When notification 212 needs to be presented, notification application 250 passes, for example, via an application programming interface (API), notification data and instructions to the active application (such as video game application 240) to present notification 212 (e.g., as a pop-up or in-context notification). The active application then presents notification 212 as a pop-up notification on the foreground application window or as an in-context notification within the foreground application window.

図2はさまざまなアプリケーションがビデオゲームコンソール210上で実行されることを示すが、本開示の実施形態はそのように限定されない。代わりに、アプリケーションはバックエンドシステム(クラウドサーバなどの)上で実行され得る、及び/またはそれらの実行はビデオゲームコンソール210とバックエンドシステムとの間で分散され得る。 2 shows various applications executing on the video game console 210, embodiments of the present disclosure are not so limited. Instead, the applications may execute on a backend system (such as a cloud server) and/or their execution may be distributed between the video game console 210 and a backend system.

図3は、本開示の一実施形態による、通知を提示するモジュールの一例を示す。図示のように、通知データ302を受信すると、モジュールは、コンテキスト内提示スタイル(例えば、インライン提示、アプリケーション内提示、またはインフロー提示のいずれかのスタイル)を有するコンテキスト内通知312、通知サマリー322、またはポップアップ通知324が使用される必要があるかどうかを決定するために使用される。特に、第一モジュールは、コンテキスト内通知312が提示される必要があるかどうかを決定するコンテキスト内ロジック310を実装する。そうでない場合、第二モジュールは、通知サマリー322が提示される必要があるかどうかを決定する動作モードロジック320を実装する。そうでない場合、ポップアップ通知324を提示することが決定される。 3 illustrates an example of a module for presenting notifications, according to one embodiment of the present disclosure. As illustrated, upon receiving notification data 302, the module is used to determine whether an in-context notification 312 having an in-context presentation style (e.g., any of the inline, in-application, or in-flow presentation styles), a notification summary 322, or a popup notification 324 needs to be used. In particular, a first module implements in-context logic 310 that determines whether an in-context notification 312 needs to be presented. If not, a second module implements operational mode logic 320 that determines whether a notification summary 322 needs to be presented. If not, it is determined to present a popup notification 324.

一例では、コンテキスト内ロジック310及び動作モードロジック320のそれぞれは、プロセッサによって実行され得るソフトウェアコードなどのコンピュータ可読命令として実装される。それらのような命令は、コンピュータメモリなどの非一時的なコンピュータ可読媒体に格納されることができ、図2の通知アプリケーション250などの通知アプリケーションの一部であり得る。非一時的なコンピュータ可読媒体に格納されているコンピュータ可読命令、及びプロセッサはモジュールを表す。モジュールは、図1のビデオゲームシステム110などのビデオゲームシステム、図1のバックエンドサーバ150などのバックエンドサーバのコンピューティングコンポーネントであってもよく、またはビデオゲームシステムとバックエンドサーバとの間で分散されてもよい。 In one example, each of the in-context logic 310 and the operational mode logic 320 is implemented as computer-readable instructions, such as software code, that may be executed by a processor. Such instructions may be stored in a non-transitory computer-readable medium, such as a computer memory, and may be part of a notification application, such as notification application 250 of FIG. 2. The computer-readable instructions stored in the non-transitory computer-readable medium and the processor represent modules. The modules may be computing components of a video game system, such as video game system 110 of FIG. 1, a back-end server, such as back-end server 150 of FIG. 1, or may be distributed between the video game system and the back-end server.

一例では、コンテキスト内ロジック310は、通知データ302、1人以上のユーザ、及び/または1つ以上のアプリケーションに関連するコンテキストに基づいてコンテキスト内通知312が提示される必要があるかどうかを指定するルールセットを含む、またはそれにアクセスできる。ルールセットは、条件付きステートメントとして事前定義されることができ、ユーザプリファレンスに基づいてカスタマイズできる。ユーザプリファレンスはユーザ設定に示すことができ、及び/またはカスタマイズは機械学習アルゴリズムに基づいて実行できる。 In one example, the in-context logic 310 includes or has access to a rule set that specifies whether the in-context notification 312 should be presented based on a context associated with the notification data 302, one or more users, and/or one or more applications. The rule set can be predefined as conditional statements and can be customized based on user preferences. The user preferences can be indicated in user settings and/or the customization can be performed based on machine learning algorithms.

同様に、動作モードロジック320は、デバイスの動作モードに基づいて通知サマリー322が提示される必要があるかどうかを指定するルールセットを含む、またはそれにアクセスできる。ルールセットは、条件付きステートメントとして事前定義でき、ユーザプリファレンスに基づいてカスタマイズできる。ユーザプリファレンスはユーザ設定に示すことが可能であり、及び/またはカスタマイズは機械学習アルゴリズムに基づいて実行可能である。 Similarly, the operational mode logic 320 includes or has access to a rule set that specifies whether the notification summary 322 should be presented based on the operational mode of the device. The rule set can be predefined as conditional statements and can be customized based on user preferences. The user preferences can be indicated in user settings and/or the customization can be performed based on machine learning algorithms.

図3は2つのモジュールを示すが、異なる数及び/または異なる配置のモジュールが可能である。例えば、第三モジュールは、通知が通知リストに追加される必要があるかどうかを決定するために実装可能である。これらのモジュールの動作は、その次の図に関連してさらに説明される。 Although FIG. 3 shows two modules, a different number and/or arrangement of modules are possible. For example, a third module can be implemented to determine whether a notification needs to be added to a notification list. The operation of these modules is further described in connection with the next figure.

図4~7を参照して、これらの図面は、インライン通知、アプリケーション内通知、インフロー通知、及びポップアップ通知の例を示す。提示する通知のタイプは、通知データ、ユーザ、及び/またはユーザに利用可能なアプリケーションに関連するコンテキストによって異なる。ユーザが通知を見逃した場合、ユーザがどこに注意しているのか、あるいはユーザのアテンションがどこにあるのか、そしてどのような影響があるのかを理解することは、考慮される要素である。
ユーザが気を散らしていない場合、及び/または通知が現在のコンテキストに関連している場合は、コンテキスト内通知(インライン、アプリケーション内、またはインフロー通知)である。通知がユーザのフラストレーション、混乱、または否定的側面を引き起こす、及び/または関連性が低い場合、ポップアップ通知が可能である。このアプローチを実装するルールセットが定義され得る。
With reference to Figures 4-7, these figures show examples of inline, in-application, in-flow, and pop-up notifications. The type of notification presented depends on the context associated with the notification data, the user, and/or the application available to the user. Understanding where the user is looking or where the user's attention is and what the impact is if the user misses a notification are factors that are considered.
In-context notifications (inline, in-application, or in-flow notifications) when the user is not distracted and/or the notification is relevant to the current context. Pop-up notifications are possible when the notification would cause user frustration, confusion, or negativity and/or is less relevant. A ruleset can be defined that implements this approach.

一例では、通知は、一般に、実行されているフローからのタスクに関するアクティビティ、更新、イベント、またはフィードバックに関連する。アクティビティ、更新、またはイベントがフォアグラウンド中にあるアプリケーションウィンドウ内の表示領域中で発生した場合、インライン通知が使用可能である。アクティビティ、更新、またはイベントが表示領域の外側であるがアプリケーションウィンドウ内で発生した場合、アプリケーション内通知が使用可能である。アプリケーションウィンドウがフローに関する情報を提示する場合、フィードバックを提供するインフロー通知が提示可能である。
一方、アクティビティ、更新、またはイベントがバックグラウンド内で、またはバックグラウンド中に提示されるアプリケーションウィンドウ内で発生した場合、ポップアップ通知が使用可能である。同様に、フィードバックが極秘タスクの完了、タスクの失敗、またはリモートで開始され、ユーザがデバイスにログインしたときにまだ処理中のタスクに関するものである場合も、ポップアップ通知が使用可能である。
In one example, notifications are generally related to activities, updates, events, or feedback regarding tasks from an executing flow. Inline notifications are available when activities, updates, or events occur within a display area in an application window that is in the foreground. In-application notifications are available when activities, updates, or events occur outside of a display area but within an application window. In-flow notifications can be presented that provide feedback when the application window presents information about the flow.
On the other hand, pop-up notifications are available if an activity, update, or event occurs in the background or in an application window presented while in the background, as well as if the feedback is about confidential task completion, task failure, or a task that was initiated remotely and is still in progress when the user logs into the device.

図4は、本開示の実施形態による、インライン通知の一例を示す。一般に、ユーザが現在見ている領域(ユーザ表示領域などの)内に、通知の提示可能な情報(通知されたコンテンツなど)の位置がある場合、インライン通知が使用される。ユーザのビュー内にある、提示可能な情報は、更新される、及び/またはアニメーション化される。 Figure 4 illustrates an example of an inline notification, according to an embodiment of the present disclosure. In general, inline notifications are used when the location of the notification's presentable information (e.g., the notified content) is within the area the user is currently looking at (e.g., the user display area). The presentable information is updated and/or animated while in the user's view.

図示のように、GUI410はディスプレイ上に提示される。アプリケーション(チャットアプリケーションなど)は、実行されており、GUI410上のアプリケーションウィンドウ420内にコンテンツ(チャットコンテンツなど)を提示する。提示されたコンテンツは、サブジェクト422(チャットスレッドなど)に関する。さらに、第二ウィンドウ430は、GUI410上に提示され、他のアプリケーション(最近実行されたビデオゲームなど)に関する情報を提供する。 As shown, GUI 410 is presented on the display. An application (e.g., a chat application) is running and presents content (e.g., chat content) in an application window 420 on GUI 410. The presented content relates to a subject 422 (e.g., a chat thread). Additionally, a second window 430 is presented on GUI 410 to provide information about another application (e.g., a recently run video game).

通知データ(フレンドAからのチャットのためのテキストなど)を受信する。第二ウィンドウ430ではなく、アプリケーション(チャットアプリケーションがチャットの宛先であるなど)、及びサブジェクト422(テキストがチャットスレッドに属するなど)に通知データが関連付けられていることが決定される。したがって、コンテキスト内通知を提示することが決定される。 Notification data is received (e.g., text for a chat from Friend A). It is determined that the notification data is associated with an application (e.g., a chat application is the chat destination) and a subject 422 (e.g., the text belongs to a chat thread) rather than with the second window 430. Thus, it is determined to present an in-context notification.

次に、通知データ(フレンドAからのテキストなど)がアプリケーションウィンドウ420のユーザ表示領域内の位置に提示可能である(通知データは提示される場合、ユーザビュー内にある)と決定される。この位置が表示領域内にあるため、インライン通知450が可能である。インライン通知450は、通知データを更新する、及び/またはアニメーション化するインジケータ(例えば、チャットのテキストの周りの青い矩形、または任意の他のタイプのビジュアルインジケータ)など、通知データのビジュアルインジケータを提供する。 It is then determined that the notification data (e.g., text from Friend A) is presentable at a location within the user display area of application window 420 (the notification data, when presented, is in the user's view). Because this location is within the display area, an inline notification 450 is possible. An inline notification 450 provides a visual indicator of the notification data, such as an indicator that updates and/or animates the notification data (e.g., a blue rectangle around the chat text, or any other type of visual indicator).

本開示の実施形態による、アプリケーション内通知の一例を示す。一般に、アプリケーション内通知は、通知の提示可能な情報(通知されたコンテンツなど)の位置が、フォアグラウンド(フォーカス領域など)中にあるアプリケーションウィンドウ内にあるが、表示領域の外側にある場合に使用される。アプリケーション内通知は、表示領域内に提示され、提示可能な情報が表示領域の外側にあるというアラートをユーザに出すことができる。アプリケーション内通知は、アプリケーション内通知とのユーザインタラクション時に、提示可能な情報の位置を示すように表示領域が変更されるようにインタラクティブであってもよい。 An example of an in-application notification is shown, according to an embodiment of the present disclosure. In general, in-application notifications are used when the location of the notification's presentable information (e.g., the notified content) is within an application window that is in the foreground (e.g., the focus area), but outside of the display area. The in-application notification may be presented within the display area and alert the user that the presentable information is outside of the display area. The in-application notification may be interactive such that upon user interaction with the in-application notification, the display area is changed to indicate the location of the presentable information.

図示のように、GUI510はディスプレイ上に提示される。アプリケーション(チャットアプリケーションなど)は、実行されており、GUI510上のアプリケーションウィンドウ520内にコンテンツ(チャットコンテンツなど)を提示する。提示されたコンテンツは、サブジェクト522(チャットスレッドなど)に関する。さらに、第二ウィンドウ530は、GUI510上に提示され、他のアプリケーション(最近実行されたビデオゲームなど)に関する情報を提供する。 As shown, a GUI 510 is presented on a display. An application (e.g., a chat application) is running and presents content (e.g., chat content) in an application window 520 on the GUI 510. The presented content relates to a subject 522 (e.g., a chat thread). Additionally, a second window 530 is presented on the GUI 510 to provide information about another application (e.g., a recently run video game).

通知データ(フレンドAからのチャットのためのテキストなど)を受信する。第二ウィンドウ530ではなく、アプリケーション(例えば、チャットアプリケーションがチャットの宛先である)、及びサブジェクト522(例えば、テキストがチャットスレッドに属する)に通知データが関連付けられていることが決定される。したがって、コンテキスト内通知を提示することが決定される。 Notification data is received (e.g., text for a chat from Friend A). It is determined that the notification data is associated with an application (e.g., a chat application is the chat destination) and a subject 522 (e.g., the text belongs to a chat thread) rather than with the second window 530. Thus, it is determined to present an in-context notification.

次に、通知データ(フレンドAからのテキストなど)がアプリケーションウィンドウ520のユーザ表示領域の外側の位置に提示可能である(例えば、通知データがチャットスレッドの最後に示されるが、ユーザが上にスクロールし、このチャットスレッドの最後を現在の表示領域が含まない)と決定される。この位置が表示領域の外側にあるため、アプリケーション内通知550が可能である。アプリケーション内通知550は、表示領域の外側にあるがアプリケーションウィンドウ520内の位置で提示可能な情報がユーザに利用可能であるビジュアルインジケータを提供する(例えば、新しいテキストが受信され、チャットスレッドの最後まで下にスクロールすると、利用可能であるという記述を通知が含む)。 It is then determined that notification data (e.g., text from Friend A) is presentable at a location outside the user's display area of application window 520 (e.g., the notification data is shown at the end of a chat thread, but the user has scrolled up and the current display area does not include the end of the chat thread). Because this location is outside the display area, an in-application notification 550 is possible. In-application notification 550 provides a visual indicator that information presentable outside the display area but at a location within application window 520 is available to the user (e.g., the notification includes a statement that new text has been received and is available when the user scrolls down to the end of the chat thread).

図6は、本開示の実施形態による、インフロー通知の一例を示す。一般に、インフロー通知は、フォアグラウンド内でのアクティビティのフローが通信し、実行されているフローの1つ以上のタスクについてユーザにフィードバックを提供するときに使用される。 Figure 6 illustrates an example of an in-flow notification, according to an embodiment of the present disclosure. In general, in-flow notifications are used when a flow of activity in the foreground communicates and provides feedback to the user about one or more tasks of the flow that are being executed.

図示のように、GUI610はディスプレイ上に提示される。アプリケーションが実行されており(ビデオゲームアプリケーションなど)、フロー(ビデオゲームアプリケーション、ビデオゲームレベル、別のアプリケーション、または任意の他のコンテンツのダウンロード、インストール、または購入)に関するコンテンツをGUI610上のアプリケーションウィンドウ620内に提示する。 As shown, a GUI 610 is presented on a display. An application is running (e.g., a video game application) and presents content related to a flow (downloading, installing, or purchasing a video game application, a video game level, another application, or any other content) in an application window 620 on the GUI 610.

通知データを受信する(例えば、ダウンロードの進行状況をネットワークソースから受信する)。通知データがアプリケーション(ビデオゲームアプリケーションなど)、及びフロー(ダウンロードなど)に関連付けられていることが決定される。したがって、インフロー通知650を提示することが決定される。インフロー通知650は、実行されているフロー及び/またはタスクの進行状況についてビジュアルインジケータを提供する。インフロー通知650は、アプリケーションウィンドウ620内に提示され、進行状況を反映するように更新される。フローが完了すると(例えば、ダウンロードが完了すると)、インフロー通知650は、フローに関連する選択可能なアクション(例えば、ダウンロードしたアプリケーションを起動するための起動ボタン)を提示するように更新される。 Notification data is received (e.g., download progress is received from a network source). It is determined that the notification data is associated with an application (e.g., a video game application) and a flow (e.g., a download). Thus, it is determined to present an in-flow notification 650. The in-flow notification 650 provides a visual indicator of the progress of the flow and/or task being executed. The in-flow notification 650 is presented within the application window 620 and is updated to reflect the progress. Once the flow is complete (e.g., a download is complete), the in-flow notification 650 is updated to present a selectable action associated with the flow (e.g., a launch button to launch the downloaded application).

図7は、本開示の実施形態による、ポップアップ通知の一例を示す。一般に、通知データがフォアグラウンド内にあるアプリケーションウィンドウ中にコンテンツを提示するアプリケーション(アクティブなアプリケーションなど)に関連付けられていない場合、そして通知データが時間的制約のある、及び/またはユーザ及び/またはアプリケーションのコンテキストに関連する場合、ポップアップ通知が使用される。ポップアップ通知は、アプリケーションウィンドウの上にあるポップアップウィンドウ内に提示される。コンテンツの提示はアプリケーションウィンドウ内で続行され、ユーザフォーカスはアプリケーション上に残る(例えば、コントローラでのユーザ入力は提示されたコンテンツとインタラクトするために使用される)。 Figure 7 illustrates an example of a pop-up notification, according to an embodiment of the present disclosure. In general, pop-up notifications are used when the notification data is not associated with an application that presents content in an application window that is in the foreground (e.g., an active application) and when the notification data is time-sensitive and/or relevant to the context of the user and/or application. Pop-up notifications are presented in a pop-up window that is on top of the application window. Presentation of content continues in the application window and user focus remains on the application (e.g., user input on a controller is used to interact with the presented content).

図示のように、GUI710はディスプレイ上に提示される。アプリケーション(チャットアプリケーションなど)は、実行されており、GUI710上のアプリケーションウィンドウ720内にコンテンツ(チャットコンテンツなど)を提示する。提示されたコンテンツは、サブジェクト722(チャットスレッドなど)に関した。さらに、第二ウィンドウ730は、GUI410上に提示され、他のアプリケーション(最近実行されたビデオゲームなど)に関する情報を提供する。 As shown, GUI 710 is presented on the display. An application (e.g., a chat application) is running and presents content (e.g., chat content) in an application window 720 on GUI 710. The presented content relates to a subject 722 (e.g., a chat thread). Additionally, a second window 730 is presented on GUI 410 providing information about another application (e.g., a recently run video game).

一例では、通知データ(例えば、システム通知、最近実行されたビデオゲームアプリケーションに関連するデータなど)を受信する。通知データがアプリケーションに関連付けられていない(例えば、チャットアプリケーションが通知データの宛先ではない)ことが決定される。したがって、コンテキスト内通知を提示しないことが決定される。別の例では、通知データはアプリケーションに関連付けられる。ただし、この例では、通知データがサブジェクト722に関連付けられていない(例えば、通知データは別のチャットスレッドに関連する)ことが決定される。したがって、この例では、コンテキスト内通知を提示しないこともまた決定される。 In one example, notification data is received (e.g., a system notification, data related to a recently run video game application, etc.). It is determined that the notification data is not associated with the application (e.g., a chat application is not the destination for the notification data). Thus, it is determined not to present an in-context notification. In another example, the notification data is associated with an application. However, in this example, it is determined that the notification data is not associated with subject 722 (e.g., the notification data relates to a different chat thread). Thus, in this example, it is also determined not to present an in-context notification.

次に、ポップアップ通知750が提示される必要があるかどうかが決定される。通知データが、別のスレッドに、もしくは第二ウィンドウ730に関連付けられる場合、システム通知である場合、または極秘タスクの完了、タスクの失敗、もしくはリモートで開始され、ユーザがGUI710を提示するデバイスにログインするときにまだ処理中であるタスクに関するフィードバックである場合、決定はポップアップ通知750を提示することであり得る。ポップアップ通知750は、アプリケーションウィンドウ720上であっても、またはGUI720の任意の他の領域上に位置していてもよい。例えば、通知750は、GUI720の上側で右から左にスライドすることができる、またはGUI720の上側で上から下にスライドすることができる。別のポップアップ通知がGUI720上に既に提示されている場合、新しいポップアップ通知750は、既存のポップアップ通知より下に示してもよく、または既存のポップアップ通知をスライドさせてプッシュダウンしてもよい。 Next, it is determined whether a popup notification 750 needs to be presented. If the notification data is associated with another thread or with the second window 730, is a system notification, or is feedback regarding a confidential task completion, a task failure, or a task that was started remotely and is still in progress when the user logs into the device presenting the GUI 710, the decision may be to present the popup notification 750. The popup notification 750 may be located on the application window 720 or on any other area of the GUI 720. For example, the notification 750 may slide from right to left on the top side of the GUI 720, or slide from top to bottom on the top side of the GUI 720. If another popup notification is already presented on the GUI 720, the new popup notification 750 may be shown below the existing popup notification, or may slide and push down the existing popup notification.

一般に、コンテキスト内またはポップアップ通知が提示されると、アクティブなアプリケーションの実行が続行され、フォアグラウンド中のアプリケーションウィンドウ内のアクティブなアプリケーションによるコンテンツの提示もまた続行される。この通知のタイプに応じて、さまざまなタイプの情報は通知に使用可能である。例えば、インライン通知は、通知データがユーザ表示領域内の位置に利用可能であることを視覚的に示すことができる。アプリケーション内通知は、通知データがユーザ表示領域の外側の位置で利用可能であることを視覚的に示すことができ、通知データを含まない場合がある。対照的に、インフロー通知またはポップアップ通知は、通知データの一部またはすべてを含み得る。さらに、通知のタイプに応じて、さまざまな状態の通知が使用可能である。例えば、インライン通知は1つの状態に従って提示可能であるが、その他のタイプの通知は複数の可能な状態のうちの1つに従って提示可能である。複数の状態が使用される場合、提示可能な情報のタイプ及び/または量はこれらの状態間で変わる。 Generally, when an in-context or pop-up notification is presented, the active application continues to run and the active application continues to present content in the foreground application window. Depending on the type of notification, different types of information are available for the notification. For example, an inline notification may visually indicate that notification data is available at a location within the user display area. An in-application notification may visually indicate that notification data is available at a location outside the user display area and may not include notification data. In contrast, an in-flow or pop-up notification may include some or all of the notification data. Furthermore, depending on the type of notification, different states of the notification are available. For example, an inline notification may be presented according to one state, while other types of notifications may be presented according to one of several possible states. When multiple states are used, the type and/or amount of presentable information varies between these states.

図8は、本開示の実施形態による、通知の状態の例を示す。第一状態は折りたたみ状態に相当し、この状態では、通知データの受信についてのアラートをユーザに出すために最小限の情報が提示される。第二状態は展開状態に相当し、この状態では、通知データの一部またはすべてが提示可能である。 FIG. 8 illustrates example states of a notification according to an embodiment of the present disclosure. The first state corresponds to a collapsed state in which minimal information is presented to alert the user to the receipt of notification data. The second state corresponds to an expanded state in which some or all of the notification data can be presented.

一例では、通知は、折りたたみ状態810で提示される。この状態810では、通知は、通知のタイプ及び/またはタイトル(例えば、チャット通知のための「フレンドからのテキストメッセージ」)を一般的に識別するヘッダ812を含む。 In one example, the notification is presented in a collapsed state 810. In this state 810, the notification includes a header 812 that generally identifies the type and/or title of the notification (e.g., "Text Message from a Friend" for a chat notification).

展開状態850では、通知のサイズは増加し、そのコンテンツは補足情報を提供するために更新される。例えば、通知はヘッダ852を含む(これはヘッダ812と同じであることができ、換言すれば、ヘッダ内のサイズ及び提示可能な情報はそれらの状態間で変わらない)。また、通知は、本体854及びアクション856を含む。本体854は、通知データから導出された補足情報(例えば、テキストメッセージからの実際のテキスト)を提供する。アクション856は、関連するアプリケーションをトリガしてタスクを実行すること、またはフローをトリガすることができる選択可能なアイコンを表す(例えば、テキストメッセージに応答するための応答アイコン)。アクション856が選択される場合、関連するアプリケーションのアプリケーションウィンドウは提示されて使用可能である、または通知はそのようなアプリケーションウィンドウの機能を提供する第三状態で示され得る。 In the expanded state 850, the notification increases in size and its content is updated to provide supplemental information. For example, the notification includes a header 852 (which can be the same as header 812; in other words, the size and presentable information in the header does not change between the states). The notification also includes a body 854 and an action 856. The body 854 provides supplemental information derived from the notification data (e.g., the actual text from a text message). The action 856 represents a selectable icon that can trigger an associated application to perform a task or trigger a flow (e.g., a reply icon to reply to a text message). When the action 856 is selected, the application window of the associated application is presented and available for use, or the notification may be shown in a third state that provides the functionality of such an application window.

通知が提示されると、折りたたみ状態810であるか、展開状態850であるかに関わらず、そのコンテンツ(例えば、ヘッダ、本体、及び/またはアクション内の情報)は、経時的に更新され得る。例えば、インフロー通知が提示されると、そのような通知の本体はフローの進行状況を示すことができ、この進行状況のステータスに応じて更新される。 When a notification is presented, whether in a collapsed state 810 or an expanded state 850, its content (e.g., the header, body, and/or information within the actions) may be updated over time. For example, when an in-flow notification is presented, the body of such a notification may indicate the progress of the flow and is updated according to the status of this progress.

図9は、本開示の実施形態による、コンテキスト内通知を提示するフローの一例を示す。フローの動作は、ハードウェア回路として実装されてもよく、及び/またはビデオゲームシステムまたはバックエンドサーバなどのコンピュータシステムの非一時的なコンピュータ可読媒体にコンピュータ可読命令として格納されてもよい。実装される場合、命令は、コンピュータシステムのプロセッサ(複数可)によって実行可能な回路またはコードを含むモジュールを表す。それらのような命令の実行によって、コンピュータシステムは、本明細書で説明される特定の動作を実行するように構成される。プロセッサと組み合わせた各回路またはコードは、それぞれの動作(複数可)を実行するための手段を表す。動作は特定の順序で示されるが、特定の順序が必要とされていないことを理解されたい。 9 illustrates an example of a flow for presenting an in-context notification, according to an embodiment of the present disclosure. The operations of the flow may be implemented as hardware circuits and/or stored as computer-readable instructions on a non-transitory computer-readable medium of a computer system, such as a video game system or a back-end server. When implemented, the instructions represent modules including circuits or code executable by a processor(s) of the computer system. Execution of such instructions configures the computer system to perform certain operations described herein. Each circuit or code in combination with the processor represents a means for performing the respective operation(s). Although the operations are shown in a particular order, it should be understood that no particular order is required.

図示のように、フローは、コンピュータシステムがアプリケーションウィンドウ内にコンテンツを提示する動作902で開始する。例えば、アプリケーションが実行中であり、ディスプレイのGUI上のアプリケーションウィンドウ内にコンテンツを提示する。 As shown, flow begins at operation 902, where a computer system presents content in an application window. For example, an application is running and presents content in the application window on a GUI of a display.

一例では、動作904において、コンピュータシステムは通知データを受信する。通知データは、別のデバイスから受信され、コンテキストに関連付けられる。コンテキストは、他の属性の中でも、ソースアプリケーション、宛先アプリケーション、通知タイプ、及び/または通知サブジェクトを示す。他の情報もまたコンテキストで示され得る。 In one example, at operation 904, the computer system receives notification data. The notification data is received from another device and is associated with a context. The context indicates a source application, a destination application, a notification type, and/or a notification subject, among other attributes. Other information may also be indicated in the context.

一例では、動作906において、コンピュータシステムは、通知データがアプリケーションに関連付けられているかどうかを決定する。特に、そのアプリケーションと通知データの宛先アプリケーションが同じである場合、通知データがそのアプリケーションに関連付けられていることが決定される。この場合、動作908は動作906の後に続く。それ以外の場合、動作912は動作906の後に続く。 In one example, at operation 906, the computer system determines whether the notification data is associated with an application. In particular, if the application and the destination application of the notification data are the same, it is determined that the notification data is associated with the application. In this case, operation 908 follows operation 906. Otherwise, operation 906 is followed by operation 912.

一例では、動作908において、コンピュータシステムは、アプリケーションウィンドウがフォアグラウンドにあるかどうかを決定する。そうである場合、通知データはアクティブなアプリケーションに関連付けられることに応じて、コンテキスト内通知を提示することが決定される。この場合、動作910は動作908の後に続く。それ以外の場合、動作912は動作908の後に続く。 In one example, at operation 908, the computer system determines whether an application window is in the foreground. If so, it is determined to present an in-context notification in response to the notification data being associated with the active application. In this case, operation 908 is followed by operation 910. Otherwise, operation 908 is followed by operation 912.

一例では、動作910において、コンピュータシステムは、アプリケーションウィンドウ内にコンテキスト内通知を提示する。さまざまなタイプのコンテキスト内通知が可能である。例示では、通知データがアプリケーションウィンドウのユーザ表示領域内の位置に提示可能である場合、インライン通知が使用される。通知データがユーザ表示領域の外側の位置に提示可能である場合、アプリケーション内通知が使用される。トリガされたフローに通知データが関連し、そのフローに関する情報をアプリケーションウィンドウが提示する場合、インフロー通知が使用される。 In one example, at operation 910, the computer system presents an in-context notification in an application window. Various types of in-context notifications are possible. In the example, an inline notification is used when the notification data is presentable at a location within the user display area of the application window. An in-application notification is used when the notification data is presentable at a location outside the user display area. An in-flow notification is used when the notification data is related to a triggered flow and the application window presents information about that flow.

一例では、動作912において、コンピュータシステムは、通知データがアクティブなアプリケーションに関連付けられていないと、及び/またはアプリケーションウィンドウがフォアグラウンドにないと決定した。したがって、コンピュータシステムは、コンテキスト内通知の提示が制限される必要があると決定する。代わりに、コンピュータシステムは、ポップアップ通知を提示する必要があるかどうか、通知データをキューに送信して通知サマリーに追加する必要があるかどうか、及び/または通知を通知リストに送信する必要があるかどうかを決定することができる。
この決定を実行するには、さまざまな技法が可能である。一例の技法では、ルールセットを使用して、ポップアップ通知を使用する必要があるかどうかを決定する。それ以外の場合、通知データを通知サマリー及び/または通知リストに追加することができる。ルールセットは、通常、通知の時間的制約がある場合、及び/または通知がユーザに対してある一定の関連性レベルを有する場合、ポップアップ通知が使用される必要があると指定する。例えば、通知データに関連するアクティビティ、更新、またはイベントがバックグラウンド内で、またはバックグラウンド内に提示されたアプリケーションウィンドウ内で発生した場合、ポップアップ通知が使用可能である。
同様に、フィードバックが極秘タスクの完了、タスクの失敗、またはリモートで開始され、ユーザがデバイスにログインしたときにまだ処理中のタスクに関するものである場合も、ポップアップ通知が使用可能である。それ以外の場合、通知データを通知サマリー及び/または通知リストに追加することができる。別の例示的な技法では、動作モードを使用することができる。ここで、動作モードは、ポップアップ通知が許可されているか、制限されているかを示す通知設定に関連付けられることができる。許可されている場合、ポップアップ通知が提示される。それ以外の場合、通知データを通知サマリー及び/または通知リストに追加することができる。動作モードの使用は、その次の図に関連してさらに説明される。
In one example, in operation 912, the computer system determines that the notification data is not associated with an active application and/or that the application window is not in the foreground. Thus, the computer system determines that presentation of in-context notifications should be limited. Instead, the computer system can determine whether a pop-up notification should be presented, whether the notification data should be sent to a queue and added to a notification summary, and/or whether a notification should be sent to a notification list.
Various techniques are possible for making this determination. In one example technique, a rule set is used to determine if a pop-up notification should be used. Otherwise, the notification data can be added to a notification summary and/or notification list. The rule set typically specifies that if there is a time constraint on the notification and/or if the notification has a certain level of relevance to the user, then a pop-up notification should be used. For example, if an activity, update, or event related to the notification data occurs in the background or in an application window presented in the background, then a pop-up notification can be used.
Similarly, a pop-up notification can be used if the feedback is for a confidential task completion, a task failure, or a task that was remotely initiated and is still in progress when the user logs into the device. Otherwise, the notification data can be added to the notification summary and/or notification list. In another exemplary technique, an operational mode can be used, where the operational mode can be associated with a notification setting that indicates whether pop-up notifications are allowed or restricted. If allowed, a pop-up notification is presented. Otherwise, the notification data can be added to the notification summary and/or notification list. The use of the operational mode is further described in connection with the next figure.

フローの上記の説明では、通知データとアプリケーションとの関連付け、及びアプリケーションがフォアグラウンドのアプリケーションウィンドウ内にコンテンツを提示することは、コンテキストのマッチングの例である。コンテキスト及び/または他のタイプのコンテキストを使用する他の方法もまた可能である。 In the above description of the flow, the association of notification data with an application and the application presenting content in a foreground application window is an example of matching context. Other methods of using contexts and/or other types of contexts are also possible.

一例では、コンピュータシステムは、通知データに関連するコンテキストと、アプリケーションに関連するコンテキストとの間にマッチングが存在するかどうかを決定することができる。マッチングが存在する場合、コンピュータシステムは、動作910の下で示されるように、コンテキスト内通知についての提gv示スタイル(例えば、インライン提示スタイル、アプリケーション内提示スタイル、及び/またはインフロー提示スタイル)を決定することができる。
それ以外の場合、コンピュータシステムは、ポップアップ通知が提示される必要があると、またはコンテキスト内アプリケーションの提示を制限するいくつかの他の形式が使用されると決定することができる。ここで、この例では、通知データに関連するコンテキストは、アプリケーションの第一ユーザに関連する第一ユーザ識別子、通知データを生成したソースアプリケーションの第二ユーザに関連する第二ユーザ識別子、通知データのサブジェクト、通知データのタイプ、アプリケーションに関連する第一アプリケーション識別子、第二アプリケーションに関連する第二アプリケーション識別子、アプリケーションをホストする第一プラットフォーム(ビデオゲームプラットフォームなど)に関連する第一プラットフォーム識別子、またはソースアプリケーションをホストする第二プラットフォーム(ソーシャルメディアプラットフォームなど)に関連する第二プラットフォーム識別子のうちの少なくとも1つを含む。
アプリケーションに関連するコンテキストは、第一ユーザ識別子、第一アプリケーション識別子、第一プラットフォーム識別子、動作モード、またはアプリケーションウィンドウがディスプレイのフォアグラウンドにあるというインジケーションのうちの少なくとも1つを含む。マッチングは、例えば、第一ユーザ識別子が2つのコンテキスト内で同じである(または同じユーザアカウントにマッピングされ得る)場合、第一アプリケーション識別子が2つのコンテキスト内で同じである場合、及び/または第一プラットフォーム識別子が2つのコンテキスト内で同じである場合に存在する。また、マッチングは、通知データのサブジェクト、通知データのタイプ、第二ユーザ識別子、第二アプリケーション識別子、及び/または第二プラットフォーム識別子が通知データを提示するパーミッションに関連付けられている(例えば、例外リストにある)ことを、動作モード及び/またはフォアグラウンドの状態が示す場合に存在する。
In one example, the computer system can determine whether a match exists between a context associated with the notification data and a context associated with the application. If a match exists, the computer system can determine a presentation style (e.g., an inline presentation style, an in-application presentation style, and/or an in-flow presentation style) for the in-context notification, as shown under operation 910.
Otherwise, the computer system may determine that a pop-up notification should be presented or some other form of limiting the presentation of the in-context application may be used, where in this example the context associated with the notification data includes at least one of a first user identifier associated with a first user of the application, a second user identifier associated with a second user of the source application that generated the notification data, a subject of the notification data, a type of notification data, a first application identifier associated with the application, a second application identifier associated with the second application, a first platform identifier associated with a first platform (e.g., a video game platform) hosting the application, or a second platform identifier associated with a second platform (e.g., a social media platform) hosting the source application.
The context associated with the application includes at least one of a first user identifier, a first application identifier, a first platform identifier, an operational mode, or an indication that the application window is in the foreground of the display. A match exists, for example, if the first user identifier is the same (or may be mapped to the same user account) in the two contexts, if the first application identifier is the same in the two contexts, and/or if the first platform identifier is the same in the two contexts. A match also exists if the operational mode and/or foreground state indicates that the subject of the notification data, the type of notification data, the second user identifier, the second application identifier, and/or the second platform identifier are associated with permission to present the notification data (e.g., are on an exception list).

これらのコンテキストの一部またはすべては、動作906及び/または908の下で他の方法でも同様に使用可能である。例えば、通知ソース、通知タイプ及び/または通知サブジェクトは、コンテキスト内通知が提示される必要があるかどうかを決定するためにさらに使用可能である。通知ソースが許可されたアプリケーションの例外リストにある場合、コンテキスト内通知が提示可能である。
さらに、またはあるいは、通知タイプが許可されたタイプとマッチングする場合、及び/または通知サブジェクトがフォアグラウンドのアプリケーションウィンドウ内に提示されるコンテンツのサブジェクトにマッチングする場合、コンテキスト内通知が提示可能である。説明のために、アクティブなアプリケーションは、第一ユーザの第一デバイス上で実行しているチャットアプリケーションである。第二ユーザは、第二デバイスがチャットアプリケーションの別のインスタンスを実行するように操作し、通知データとしてテキストを送信する。通知ソース(チャットアプリケーションのその他のインスタンスなど)及び通知タイプ(チャットなど)が許可されると仮定すると、テキストが進行中のチャットスレッドに対応する場合、コンテキスト内通知は提示可能である。それ以外の場合、ポップアップ通知が使用される。
Some or all of these contexts may be used in other ways as well under operations 906 and/or 908. For example, the notification source, notification type, and/or notification subject may further be used to determine if an in-context notification needs to be presented. If the notification source is in the allowed application's exception list, then an in-context notification can be presented.
Additionally or alternatively, an in-context notification can be presented if the notification type matches an allowed type and/or if the notification subject matches the subject of content presented in the foreground application window. For illustrative purposes, the active application is a chat application running on a first device of a first user. A second user operates a second device to run another instance of the chat application and sends text as notification data. Assuming the notification source (e.g., another instance of the chat application) and notification type (e.g., chat) are allowed, an in-context notification can be presented if the text corresponds to an ongoing chat thread. Otherwise, a pop-up notification is used.

他のタイプのコンテキストもまた可能である。ユーザコンテキスト及びアプリケーションコンテキストは、それらのような可能なコンテキストの例である。ユーザコンテキストは、コンテンツに対するユーザのアテンション(またはフォーカス)のレベルを示す。このレベルを決定するために、さまざまな技法が利用可能である。一例の技法では、デバイスの動作モードは、ユーザアテンションあるはユーザ注意力のレベルを示す。
例えば、映画を見ているユーザは、ビデオゲームをプレイしているユーザよりも低いレベルのアテンションに相当することができる。別の例の技法では、コンテンツのタイプは、ユーザアテンションのレベルを示す。例えば、チェスのビデオゲームをプレイしているユーザは、ファーストパーソンシューティングビデオゲームをプレイしているユーザよりも低いレベルのアテンションに相当することができる。さらに別の技法では、視線追跡システムによって検出された視線情報、または動き追跡システムによって検出された動きデータは、ユーザアテンションのレベルを示すことができる。
例えば、ユーザがGUIを見ていないことを示す視線情報、または比較的低いレベルの動きを示す動き情報は、視線がGUI上にある場合、またはより高いレベルの動きが検出される場合よりも低いレベルのアテンションに相当することができる。アプリケーションコンテキストは、アプリケーションとのユーザインタラクションのレベルを示す。このレベルを決定するために、さまざまな技法もまた利用可能である。
一例の技法では、デバイスの動作モードは、ユーザインタラクションのレベルを示す。例えば、映画モードでは、ゲームモードと比較して、比較的低いレベルのユーザインタラクションが予想される。別の例の技法では、コンテンツのタイプは、ユーザアテンションのレベルを示す。例えば、チェスのビデオゲームの場合、ファーストパーソンシューティングビデオゲームと比較して、比較的低いレベルのユーザインタラクションが予想される。さらに別の技法では、入力デバイス(ビデオゲームコントローラなど)で受信するユーザ入力の量及び/または頻度は、ユーザインタラクションのレベルを示す。量が多いほど、及び/または頻度が高いほど、ユーザインタラクションのレベルは高くなる。
Other types of context are also possible. User context and application context are examples of such possible contexts. User context indicates the level of a user's attention (or focus) to the content. Various techniques are available for determining this level. In one example technique, the operating mode of the device indicates the level of user attention or user attentiveness.
For example, a user watching a movie may correspond to a lower level of attention than a user playing a video game. In another example technique, the type of content indicates the level of user attention. For example, a user playing a chess video game may correspond to a lower level of attention than a user playing a first person shooter video game. In yet another technique, gaze information detected by an eye tracking system or motion data detected by a motion tracking system may indicate the level of user attention.
For example, gaze information indicating that the user is not looking at the GUI, or motion information indicating a relatively low level of movement, may correspond to a lower level of attention than when the gaze is on the GUI, or when a higher level of movement is detected. Application context indicates the level of user interaction with the application. Various techniques are also available for determining this level.
In one example technique, the mode of operation of the device indicates a level of user interaction. For example, a movie mode may expect a relatively lower level of user interaction compared to a game mode. In another example technique, the type of content may indicate a level of user attention. For example, a chess video game may expect a relatively lower level of user interaction compared to a first person shooter video game. In yet another technique, the amount and/or frequency of user input received at an input device (e.g., a video game controller) indicates a level of user interaction. The greater the amount and/or the greater the frequency, the greater the level of user interaction.

ユーザコンテキスト及び/またはアプリケーションコンテキストが与えられると、特定のタイプのコンテキスト内通知、もしくはポップアップ通知をトリガするように、または通知サマリーもしくは通知リストを使用するように、ルールは定義され得る。例えば、ユーザアテンションのレベル及び/またはユーザインタラクションのレベルが高いと(例えば、所定の閾値レベルを超えると)、ユーザが従事しているアクティビティに通知データが関連する(例えば、アクティブなアプリケーションに関連付けられる)場合にのみ、コンテキスト内通知が示される。それ以外の場合、通知データの時間的制約がある場合、または通知データがユーザコンテキスト及び/またはアプリケーションコンテキストに関連している場合、ポップアップ通知は使用される。そしてそれ以外の場合、通知データは通知サマリー及び/または通知リストに送信される。 Given a user context and/or application context, rules can be defined to trigger a particular type of in-context notification or popup notification, or to use a notification summary or notification list. For example, if there is a high level of user attention and/or user interaction (e.g., above a certain threshold level), an in-context notification is shown only if the notification data is relevant to the activity the user is engaged in (e.g., associated with an active application). Otherwise, if there is a time constraint on the notification data or if the notification data is relevant to the user context and/or application context, a popup notification is used, and otherwise the notification data is sent to a notification summary and/or notification list.

さらに、上記のフローは、ルールセットとして格納可能である条件付きステートメントに関連して示される。条件付きステートメントは、ユーザプリファレンス及び/またはユーザ設定を反映するためにユーザ入力に基づいて、事前定義され、手動で更新され得る。さらに、それらのようなルール及び/または他のタイプのルールは、コンピュータシステムによって自動的に学習可能である。例えば、ユーザコンテキスト及び/またはアプリケーションコンテキストに関するデータは、ユーザについて、そしてさまざまなユーザ間で追跡され得る。そのようなデータに基づいて、機械学習(ML)アルゴリズムは、ルールを定義するパラメータを出力するようにトレーニングされる。次に、それらのようなルールはコンピュータシステムにプッシュされてもよく、またはトレーニングされたMLアルゴリズム自体はコンピュータシステム上でホストされてもよいことから、ユーザコンテキスト及び/またはアプリケーションコンテキストは入力として使用され、通知が提示される必要があるかどうかと、通知のタイプとを示す出力が受信される。 Furthermore, the above flow is illustrated in relation to conditional statements that may be stored as a rule set. The conditional statements may be predefined and manually updated based on user input to reflect user preferences and/or settings. Furthermore, such rules and/or other types of rules may be automatically learned by a computer system. For example, data regarding user context and/or application context may be tracked for a user and across various users. Based on such data, a machine learning (ML) algorithm is trained to output parameters that define the rules. Such rules may then be pushed to a computer system, or the trained ML algorithm itself may be hosted on a computer system, such that the user context and/or application context are used as inputs and an output is received that indicates whether a notification needs to be presented and the type of notification.

図10は、本開示の実施形態による、デバイスの動作モードの一例を示す。デバイスは、GUI1010をディスプレイ上に提示する。GUI1010は、通知設定に関連するさまざまなフィールドを含む。第一フィールド1020は一般設定に対応し、第二フィールド1030は動作モードに対応し、第三フィールドは通知タイプに対応する(ソーシャルメディア通知を提供するソーシャルメディアチャネル、ゲーム通知を提供するゲームチャネル、メディア及びイベントの通知を提供するメディア及びイベントのチャネル、ダウンロード及びアップロードの通知を提供するダウンロード及びアップロードのチャネル、プロモーション及びオファーの通知を提供するプロモーション及びオファーのチャネルなどのようなさまざまなチャネルとして示される)。3つのフィールドのそれぞれは、選択されたフィールドの下で定義可能である通知設定をさらに提示するように選択され得る。図10は、動作モードフィールド1030の選択を示す。 FIG. 10 illustrates an example of an operational mode of a device according to an embodiment of the present disclosure. The device presents a GUI 1010 on a display. The GUI 1010 includes various fields related to notification settings. A first field 1020 corresponds to general settings, a second field 1030 corresponds to an operational mode, and a third field corresponds to a notification type (shown as various channels such as a social media channel providing social media notifications, a gaming channel providing gaming notifications, a media and event channel providing media and event notifications, a download and upload channel providing download and upload notifications, a promotions and offers channel providing promotions and offers notifications, etc.). Each of the three fields can be selected to further present notification settings that are definable under the selected field. FIG. 10 illustrates the selection of the operational mode field 1030.

図示のように、複数の動作モードが可能である(図10はそれらのようなモードのうちの4つを示す)。それらのようなモードは、異なるフィールド1032内で識別されることができ、それらのようなフィールドのそれぞれは、図11にさらに示されるように、対応する動作モードに適用可能な通知設定をさらに提示するように選択され得る。各モードは、デバイスの動作モードを示す。それらのようなモードのそれぞれの中では、異なるユーザコンテキスト及び/または異なるアプリケーションコンテキストが予想され得る。換言すれば、ユーザアテンションのレベル及び/またはユーザインタラクションのレベルは、動作モード間で変更することができる。その変更を反映するために、通知設定は動作モード間で異なることができる。 As shown, multiple operating modes are possible (FIG. 10 shows four such modes). Such modes can be identified in different fields 1032, each of which can be selected to further present notification settings applicable to the corresponding operating mode, as further shown in FIG. 11. Each mode indicates an operating mode of the device. Within each of such modes, different user contexts and/or different application contexts can be expected. In other words, the level of user attention and/or the level of user interaction can change between operating modes. To reflect that change, the notification settings can differ between operating modes.

説明のために、デバイスはビデオゲームコンソールである。これらの動作モードは、ゲームモード、コンテンツオンデマンドモード(映画及びビデオモードなど)、コンテンツブロードキャストモード、または仮想現実モードを含む。ゲームモードでは、コンテンツオンデマンドモードまたはコンテンツブロードキャストモードに比べて、ユーザアテンション及び/またはユーザインタラクションのレベルが高いが、仮想現実モードのレベルよりも低いことが予想され得る。 For purposes of illustration, the device is a video game console. These operating modes include a gaming mode, a content on demand mode (such as a movie and video mode), a content broadcast mode, or a virtual reality mode. The gaming mode may be expected to generate a higher level of user attention and/or user interaction than the content on demand or content broadcast modes, but lower than the virtual reality mode.

図11は、本開示の実施形態による、動作モードに関連する通知設定の一例を示す。例えば、図10のフィールド1032に提示されるような「動作モードA」のユーザ選択の際には、選択された動作モードに適用可能な通知設定が提示される。 FIG. 11 illustrates an example of notification settings associated with an operational mode, according to an embodiment of the present disclosure. For example, upon user selection of "operational mode A" as presented in field 1032 of FIG. 10, notification settings applicable to the selected operational mode are presented.

一例では、GUI1110は、動作モード1120を識別し、異なる通知タイプ1130(例えば、ダウンロード完了、アップロード完了、オンラインのフレンド、ゲームへの招待、ブロードキャストへの招待、音楽トラックの変更、グループアクティビティなど)を示す例外リストを提示する。それらのような通知タイプ1130のそれぞれが選択可能である。例えば、チェックボックス1140は、各通知タイプの隣に表示されることができ、チェックされると、通知タイプが選択されたことを示す。例外リストからの通知タイプの選択は、通知データが受信され、選択された通知タイプに関連付けられている場合、デバイスが動作モード1120中であるときに対応する通知が提示される(コンテキスト内かポップアップかに関わらず)ことが可能であることを示す。換言すれば、動作モード1120は、例外リストに関連付けられており、例外リスト上の通知タイプが選択される場合にのみ、対応する通知が提示可能である。通知タイプが選択されていない場合、対応する通知の提示は制限される。 In one example, the GUI 1110 identifies an operational mode 1120 and presents an exception list showing different notification types 1130 (e.g., download complete, upload complete, friends online, game invite, broadcast invite, music track change, group activity, etc.). Each of those notification types 1130 is selectable. For example, a check box 1140 can be displayed next to each notification type, which, when checked, indicates that the notification type is selected. Selection of a notification type from the exception list indicates that if notification data is received and associated with the selected notification type, the corresponding notification can be presented (whether in-context or popup) when the device is in the operational mode 1120. In other words, the operational mode 1120 is associated with an exception list, and the corresponding notification can be presented only if a notification type on the exception list is selected. If a notification type is not selected, presentation of the corresponding notification is limited.

図11は例外リストを示すが、他のタイプのリストは使用可能である。例えば、パーミッションリストが可能である。パーミッションリストの下で通知タイプが選択されていない場合、対応する通知の提示は許可される。選択されると、通知の提示は制限される。さらに、通知タイプを図示するが、他のパラメータを使用して、動作モードごとのパーミッション及び制限を定義することができる。例えば、例外リストは、ソースアプリケーション、宛先アプリケーション、及び/またはソースアプリケーション及び/または宛先アプリケーションのタイプ(例えば、ソーシャルメディアアプリケーション、ゲームアプリケーションなど)を識別することができる。これらのパラメータのいずれかが選択される場合、選択されたパラメータに関連する通知データ(例えば、選択されたソースアプリケーション、宛先アプリケーション、またはアプリケーションタイプに関連する通知データ)は、対応する通知の提示をもたらすことができる。 11 illustrates an exception list, other types of lists are possible. For example, a permission list is possible. If no notification type is selected under a permission list, presentation of the corresponding notification is allowed. If selected, presentation of the notification is restricted. Additionally, although notification types are illustrated, other parameters can be used to define permissions and restrictions per operational mode. For example, the exception list can identify a source application, a destination application, and/or a type of source application and/or destination application (e.g., social media application, gaming application, etc.). If any of these parameters are selected, notification data associated with the selected parameter (e.g., notification data associated with the selected source application, destination application, or application type) can result in presentation of the corresponding notification.

動作モードのそれぞれは、独自の通知設定セットに関連付けられることができる。それらのような設定は、ある特定のデフォルトコンフィグレーション(例えば、デフォルトの選択及び通知タイプの)に設定され得る。また、デフォルトコンフィグレーションを変更する(例えば、選択された通知設定を選択解除し、選択解除された通知設定を選択する)ユーザ入力が受信可能である。さらに、デフォルトコンフィグレーションまたはカスタマイズされたコンフィグレーションへの変更は、コンピュータシステム(バックエンドサーバを含むものなど)からプッシュされ得る。一例では、プッシュをサポートするために、コンピュータシステムは変更を自動的に学習する。例えば、ユーザコンテキスト及び/またはアプリケーションコンテキストに関するデータは、各動作モードの下でユーザについて、そしてさまざまなユーザ間で追跡され得る。そのようなデータに基づいて、MLアルゴリズムは、コンフィグレーションを定義するパラメータを出力するようにトレーニングされる。 Each of the operational modes can be associated with its own set of notification settings. Such settings can be set to a certain default configuration (e.g., of default selections and notification types). Also, user input can be received that changes the default configuration (e.g., deselecting selected notification settings and selecting deselected notification settings). Furthermore, changes to the default configuration or customized configurations can be pushed from a computer system (such as one that includes a back-end server). In one example, to support pushing, the computer system automatically learns of the changes. For example, data regarding user context and/or application context can be tracked for users under each operational mode and across various users. Based on such data, an ML algorithm is trained to output parameters that define the configuration.

一例では、デバイスは、通知設定に関連する動作モード中である。通知データを受信する。通知データに関連する通知タイプ(及び追加の、または代替のソースアプリケーション、宛先アプリケーション、ソースアプリケーションのタイプ、宛先アプリケーションのタイプ)は、通知設定と照合される。対応する通知の提示を通知設定が許可する場合、通知データは、コンテキスト内通知またはポップアップ通知を提示するためにさらに使用される。それ以外の場合、対応する通知は、通知サマリーへの追加のためにキューに送信され得る、または通知が異なる時点で取得されて提示可能であるように通知リストに追加され得る。 In one example, the device is in an operational mode associated with a notification setting. Notification data is received. The notification type associated with the notification data (and additional or alternative source applications, destination applications, source application types, destination application types) is matched against the notification settings. If the notification settings allow presentation of the corresponding notification, the notification data is further used to present an in-context or pop-up notification. Otherwise, the corresponding notification may be sent to a queue for addition to a notification summary or may be added to a notification list so that the notification can be retrieved and presented at a different time.

通知サマリーは、その残りの通知を表示するオプションに加えて、優先順位に従って示されていない通知の編成と、最も優先順位の高い通知のサブセットのユーザへの提示とをサポートする。図17~20は、通知サマリーの例を説明する。比較すると、通知リストは、図12~16にさらに示されるように、通知を編成する異なる方法を表す。一般に、通知リストは、さまざまな属性(例えば、さまざまなソースアプリケーション及び/または宛先アプリケーションに関連するさまざまな通知タイプなどの)を有する通知を含む。さらに、通知リストでは、通知リストがユーザに提示される場合、最新の通知が提示されるように、通知は他の通知と、置換され、置換されて蓄積され、変更され、及び/またはグループ化され得る。さらに、ある特定のコンテキストが与えられると(例えば、デバイスが提示を制限する特定の動作モード中であると仮定すると)、通知は、通知リストに追加された後、コンテキストが変わるときに(例えば、デバイスが提示を許可する別の動作モードに変わるときに)コンテキスト内通知またはポップアップ通知として提示可能である。したがって、置換、置換及び蓄積、変更、ならびにグループ化の動作もまた、コンテキスト内通知及びポップアップ通知の提示に影響することができる。 The notification summary supports the organization of unshown notifications according to priority and the presentation of a subset of the highest priority notifications to the user, in addition to the option to display the remaining notifications. Figures 17-20 illustrate examples of a notification summary. In comparison, a notification list represents a different way of organizing notifications, as further illustrated in Figures 12-16. In general, a notification list includes notifications having different attributes (e.g., different notification types associated with different source and/or destination applications, etc.). Furthermore, in a notification list, notifications may be replaced, replaced and accumulated, modified, and/or grouped with other notifications such that the most recent notifications are presented when the notification list is presented to the user. Furthermore, given a certain context (e.g., assuming the device is in a certain operating mode that restricts presentation), a notification may be added to a notification list and then presented as an in-context or pop-up notification when the context changes (e.g., when the device changes to another operating mode that allows presentation). Thus, the actions of replacing, replacing and accumulating, modifying, and grouping may also affect the presentation of in-context and pop-up notifications.

図12は、本開示の実施形態による、通知を置換する一例を示す。通知の置換は、第一通知を除去し、第一通知を第二通知に置換する方法を表す。通常、第二通知は、第一通知よりも新しいタイムスタンプを有する。通知の置換は、新しい通知(例えば、コンテキスト内通知またはポップアップ通知)をもたらすことができ、そのような通知を通知リストの一番上に置くことができる。 FIG. 12 illustrates an example of replacing a notification according to an embodiment of the present disclosure. Replacing a notification represents a method of removing a first notification and replacing it with a second notification. Typically, the second notification has a newer timestamp than the first notification. Replacing a notification can result in a new notification (e.g., an in-context or pop-up notification) and can place such a notification at the top of the notification list.

一例では、通知の置換は、置換された以前の通知のいかなる情報またはインジケーションも含まない。したがって、この置換方法は、置換された以前のコンテンツをユーザに通知する価値がなくなる場合、通常使用される。このアプローチを反映するために、ルールセットを定義可能である。例えば、以前のコンテンツが、期限切れになる場合(例えば、そのタイムスタンプが過去のものである場合)、または関連しなくなる場合(例えば、アクティブではなくなるアプリケーションに通知データが関連付けられている場合)、通知の置換は使用される。通知の置換は、置換されるコンテンツがフロー内のタスクのステータスに関するものである場合(例えば、ダウンロードが進行中で、現在完了している場合など)にも使用される。通知の置換は、通知データが更新された情報を含むが、更新が通知データの関連性に影響しない場合にも使用される(例えば、ビデオゲームチームの名前が3回変更されたことを通知データが示す場合など、そこでは「2」の数は関連性に影響しない)。 In one example, notification replacement does not include any information or indication of the previous notification that has been replaced. Thus, this replacement method is typically used when it is no longer worth notifying the user of the previous content that has been replaced. A rule set can be defined to reflect this approach. For example, notification replacement is used when the previous content is out of date (e.g., its timestamp is in the past) or is no longer relevant (e.g., the notification data is associated with an application that is no longer active). Notification replacement is also used when the content being replaced is about the status of a task in a flow (e.g., a download was in progress and is now completed, etc.). Notification replacement is also used when the notification data includes updated information, but the update does not affect the relevance of the notification data (e.g., when notification data indicates that a video game team's name has been changed three times, where the number "2" does not affect relevance).

図12に示されるように、第一通知1210はタスク(ダウンロードなど)に関する。第一通知1210は、第一タイムスタンプ(2時間など)を有し、タスクステータス(ダウンロードの開始など)を示す。タスクが進行すると、タスクの進行状況を示す追加の通知データが受信される。通知データはタスクステータスに関するものであるため、通知データは第一通知1210を置換するために使用される。特に、第一通知1210を第二通知1250に置換し、この第二通知は第二タイムスタンプ(3分など)を有し、この第二タイムスタンプはそのタイムスタンプでのステータス(例えば、ダウンロードが3分前に完了した)を示す。 As shown in FIG. 12, a first notification 1210 relates to a task (e.g., a download). The first notification 1210 has a first timestamp (e.g., 2 hours) and indicates the task status (e.g., download started). As the task progresses, additional notification data is received indicating the progress of the task. Because the notification data relates to the task status, the notification data is used to replace the first notification 1210. In particular, the first notification 1210 is replaced with a second notification 1250, which has a second timestamp (e.g., 3 minutes) and which indicates the status at that timestamp (e.g., download completed 3 minutes ago).

したがって、通知1210が通知リストに追加された場合、通知リストは、代わりに第二通知1250を含むように更新される。第二通知1250は、第二タイムスタンプに従って通知リストに配置される。同様に、第一通知1210がコンテキスト内またはポップアップ通知として提示された場合、この提示は、代わりに第二通知1250を示すように更新される。 Thus, if notification 1210 was added to the notification list, the notification list is updated to include second notification 1250 instead. Second notification 1250 is placed in the notification list according to the second timestamp. Similarly, if first notification 1210 was presented in-context or as a popup notification, this presentation is updated to show second notification 1250 instead.

図13は、本開示の実施形態による、通知を置換して蓄積する一例を示す。通知の置換及び蓄積は、もう1つの通知置換方法である。ここで、方法は、通知を置換することに加えて、カウンタ(蓄積パラメータなど)を使用して、置換が実行された回数をカウントアップする。したがって、通知が置換されたことだけでなく、置換された通知に関して追加のアクティビティがあったこともユーザに通知することができる。カウンタの提示は、通知内にあること、通知とは別であること、または通知を提示せずに単独で示され得る。 FIG. 13 illustrates an example of replacing and accumulating notifications according to an embodiment of the present disclosure. Replacing and accumulating notifications is another notification replacement method, where in addition to replacing the notification, the method uses a counter (e.g., an accumulation parameter) to count up the number of times the replacement has been performed. Thus, the user can be notified not only that the notification has been replaced, but also that there has been additional activity regarding the replaced notification. Presentation of the counter can be within the notification, separate from the notification, or shown alone without presenting the notification.

一例では、通知の置換及び蓄積は、前のコンテンツが期限切れになっていない場合、及び/または依然として関連性を有する場合に使用される。さらに、通知の置換及び蓄積は、置換されたコンテンツの認知された重要性にカウンタの値の数量が影響する可能性がある場合に使用される。 In one example, notification replacement and accumulation is used when the previous content has not expired and/or is still relevant. Additionally, notification replacement and accumulation is used when the quantity of the counter value may affect the perceived importance of the replaced content.

図13に示されるように、第一通知1310は、イベント(ソーシャルメディアプラットフォーム上でユーザがポストした写真など)に関する。第一通知1310は、第一タイムスタンプ(2時間など)を有し、イベントに関する通知データ(フレンドAによる写真の「いいね(liked)」)を含む。経時的に、他の通知データは、受信され、同じイベントに関する。例えば、他の3人のフレンドから写真の「いいね」を示す、第二、第三、及び第四通知データをさまざまな時間に受信する。最新の通知データ(第四通知データ-フレンドBからの写真の「いいね」)は、第四タイムスタンプ(3分など)を有し、最後の置換として使用される。さらに、通知データのうちの1つを受信するごとにカウンタが増加するため、その現在の値は3である。したがって、新しい通知1350は、第一通知1310と置換され、第四タイムスタンプを有する。新しい通知1350は、最新の通知データ(例えば、フレンドDからの写真の「いいね」)を含み、カウンタの最新の値(他の3人など)を示す。 13, a first notification 1310 is related to an event (e.g., a photo posted by a user on a social media platform). The first notification 1310 has a first timestamp (e.g., 2 hours) and includes notification data related to the event (a photo “liked” by Friend A). Over time, other notification data are received and related to the same event. For example, second, third, and fourth notification data are received at various times indicating “likes” of the photo from three other friends. The latest notification data (fourth notification data—a “like” of the photo from Friend B) has a fourth timestamp (e.g., 3 minutes) and is used as the last replacement. Furthermore, a counter is incremented each time one of the notification data is received, so its current value is 3. Thus, a new notification 1350 replaces the first notification 1310 and has a fourth timestamp. The new notification 1350 includes the latest notification data (e.g., a “like” of the photo from Friend D) and indicates the latest value of the counter (e.g., the other three).

したがって、通知1310を通知リストに追加した場合、通知リストは、代わりに新しい通知1350を含むように更新される。新しい通知1350は、第四タイムスタンプに従って通知リスト中に配置される。同様に、第一通知1310がコンテキスト内またはポップアップ通知として提示された場合、この提示は、代わりに新しい通知1350を示すように更新される。 Thus, if notification 1310 was added to the notification list, the notification list is updated to include new notification 1350 instead. New notification 1350 is placed in the notification list according to the fourth timestamp. Similarly, if first notification 1310 was presented in-context or as a popup notification, this presentation is updated to show new notification 1350 instead.

図14は、本開示の実施形態による、通知を変更する一例を示す。通知の変更は、フォアグラウンド中でユーザに通知することなく、通知がこの通知に追加されるさらなる通知データを含む方法を表す。この方法は、変更をユーザに再通知せず、通知をその時系列順に通知リスト内で維持する。 FIG. 14 illustrates an example of modifying a notification, according to an embodiment of the present disclosure. Modifying a notification represents a way in which a notification includes additional notification data that is added to the notification without notifying the user in the foreground. This method does not re-notify the user of the change, and keeps the notification in chronological order in the notification list.

一例では、通知の変更は、既存の通知がまだ提示されておらず、追加の通知データが元の通知データの関連性もしくは時間的制約に影響しない場合に、または追加の通知データが同じ宛先アプリケーションへのものであり、元の通知データと同じアクションを含む場合に使用される。通知の変更は、新しい通知を生成しないようにし、その順序を通知リスト中で変えないようにするためにも使用される。 In one example, modifying a notification is used when an existing notification has not yet been presented and the additional notification data does not affect the relevance or time constraints of the original notification data, or when the additional notification data is to the same destination application and contains the same action as the original notification data. Modifying a notification is also used to avoid generating new notifications and changing their order in the notification list.

図14に示されるように、第一通知1410はイベント(ゲームプレイへの招待など)に関する。第一通知1410は、第一タイムスタンプ(2時間など)を有し、イベントに関する通知データ(フレンドAからのゲーム招待など)を含む。その後、追加の通知データは、受信され、イベントに関連し、第一通知の関連性を変更しない。例えば、追加の通知データは、ゲーム招待の承諾または拒否をフレンドAがまだ待っていることを示す。したがって、変更された通知1450が提示され、この変更された通知1450は、そのコンテンツが変更された(例えば、フレンドAがまだ待っていることを示す)ことを除いて、第一通知1450と同じである。第一通知1410のタイムスタンプは、変更された通知1450に示され得る。 As shown in FIG. 14, a first notification 1410 relates to an event (e.g., an invitation to play a game). The first notification 1410 has a first timestamp (e.g., 2 hours) and includes notification data relating to the event (e.g., a game invite from Friend A). Additional notification data is then received that relates to the event and does not change the relevance of the first notification. For example, the additional notification data indicates that Friend A is still waiting to accept or decline the game invite. Thus, a modified notification 1450 is presented, which is the same as the first notification 1450 except that its content has been modified (e.g., indicating that Friend A is still waiting). The timestamp of the first notification 1410 may be shown in the modified notification 1450.

図15は、本開示の実施形態による、通知をグループ化する一例を示す。通知のグループ化は、1つの通知を少なくとも別の通知と共にグループ化する方法を表す。通知は、合わせてグループ化されるが、個別の通知として処理される。この方法は、ユーザが通知アクティビティの高レベルのサマリーを見ることを可能にする。通知リスト中で見る場合でも、通知は、別個で、かつ時系列順に表示される。 Figure 15 illustrates an example of grouping notifications according to an embodiment of the present disclosure. Notification grouping represents a method of grouping one notification with at least another notification. The notifications are grouped together but are treated as individual notifications. This method allows the user to see a high level summary of notification activity. Even when viewed in the notification list, notifications are displayed separately and in chronological order.

一例では、通知のグループ化は、通知が少なくとも1つの共通の属性を共有する場合に使用される。例えば、複数の通知が同じ通知タイプ(チャットメッセージなど)を含む場合、これらの通知は、通知タイプに対応するグループの下で合わせてグループ化される。同様に、複数の通知が同じソースアプリケーション、宛先アプリケーション、及び/またはソース及び/または宛先アプリケーションのタイプに関連付けられている場合、これらの通知は合わせてグループ化され得る。 In one example, notification grouping is used when notifications share at least one common attribute. For example, if multiple notifications include the same notification type (e.g., chat messages), then these notifications are grouped together under a group corresponding to the notification type. Similarly, multiple notifications may be grouped together if they are associated with the same source application, destination application, and/or type of source and/or destination application.

図15に示されるように、通知の第一セット1510を通知リストに追加する。第一セット1510は、第一タイムスタンプ(2時間前)を有する第一チャット通知、第二タイムスタンプ(1時間前)を有するソーシャルメディア通知、及び第三タイムスタンプ(30分前)を有する第二チャット通知を含む。2つのチャット通知を合わせてグループ化するが、ソーシャルメディア通知をグループ化しない。グループ化によって、いかなる通知またはそれらのタイムスタンプも変更されない。したがって、グループ化の完了時には、通知の第二セット1550を定義する。第二セット1550は、第一セット1510の再編成を表す。第二セット1550では、第一チャット通知及び第二チャット通知をそれらの時系列順に従って合わせてグループ化する(例えば、第一チャット通知を最初にリストに載せる)。 As shown in FIG. 15, a first set 1510 of notifications is added to the notification list. The first set 1510 includes a first chat notification with a first timestamp (2 hours ago), a social media notification with a second timestamp (1 hour ago), and a second chat notification with a third timestamp (30 minutes ago). The two chat notifications are grouped together, but the social media notification is not grouped. The grouping does not change any of the notifications or their timestamps. Thus, upon completion of the grouping, a second set 1550 of notifications is defined. The second set 1550 represents a reorganization of the first set 1510. In the second set 1550, the first chat notification and the second chat notification are grouped together according to their chronological order (e.g., the first chat notification is listed first).

図16は、本開示の実施形態による、動作モードに従って、通知を提示するフローの一例を示す。フローの動作は、ハードウェア回路として実装可能であり、及び/またはビデオゲームシステムまたはバックエンドサーバなどのコンピュータシステムの非一時的なコンピュータ可読媒体にコンピュータ可読命令として格納可能である。実装される場合、命令は、コンピュータシステムのプロセッサ(複数可)によって実行可能な回路またはコードを含むモジュールを表す。それらのような命令の実行によって、コンピュータシステムは、本明細書で説明される特定の動作を実行するように構成される。プロセッサと組み合わせた各回路またはコードは、それぞれの動作(複数可)を実行するための手段を表す。動作は特定の順序で示されるが、特定の順序が必要とされていないことを理解されたい。 FIG. 16 illustrates an example of a flow for presenting notifications according to an operational mode, according to an embodiment of the present disclosure. The operations of the flow can be implemented as hardware circuits and/or stored as computer readable instructions on a non-transitory computer readable medium of a computer system, such as a video game system or a back-end server. When implemented, the instructions represent modules including circuits or code executable by a processor(s) of the computer system. Execution of such instructions configures the computer system to perform certain operations described herein. Each circuit or code in combination with a processor represents a means for performing the respective operation(s). Although the operations are shown in a particular order, it should be understood that no particular order is required.

図示のように、フローは、コンピュータシステムがアプリケーションウィンドウ内にコンテンツを提示する動作1602で開始する。例えば、アプリケーションが実行中であり、デバイスと通信可能に結合されたディスプレイのGUI上のアプリケーションウィンドウ内にコンテンツを提示する。デバイスは、コンピュータシステムのコンピューティングコンポーネントであってもよい。 As shown, the flow begins at operation 1602, where a computer system presents content in an application window. For example, an application is running and presents content in the application window on a GUI of a display communicatively coupled to a device. The device may be a computing component of the computer system.

一例では、動作1604において、コンピュータシステムは通知データを受信する。通知データは、別のデバイスから受信され、他の属性の中でも、ソースアプリケーション、宛先アプリケーション、通知のタイプ、及び/または通知のサブジェクトに関連付けられる。 In one example, at operation 1604, the computer system receives notification data. The notification data is received from another device and is associated with, among other attributes, a source application, a destination application, a type of notification, and/or a subject of the notification.

一例では、動作1606において、コンピュータシステムは、デバイスの動作モードを決定する。一般に、動作モードは、通知データを受信する時点での、またはこの時点を含む時間ウィンドウ内の、デバイスの動作モードに対応する。その動作モードを決定するために、さまざまな技法は利用可能である。一例の技法では、動作モードを起動するユーザ入力を受信する。このユーザ入力は、動作モードのユーザ選択を表す。別の例の技法では、決定は、ユーザ選択に依存する必要はない。代わりに、提示されているコンテンツのタイプ、コンテンツのタイトル、コンテンツのソース、アプリケーションのタイプ、ユーザアテンションのレベル、及び/またはユーザインタラクションのレベルに基づいて、動作モードを決定する。例えば、コンテンツがビデオゲームコンテンツを表し、ユーザがビデオゲームをアクティブにプレイしていることをユーザインタラクションのレベルが示す場合、ビデオゲームモードを決定する。 In one example, in operation 1606, the computer system determines an operational mode of the device. Generally, the operational mode corresponds to the operational mode of the device at or within a time window that includes the time when the notification data is received. Various techniques are available for determining the operational mode. In one example technique, a user input is received that activates the operational mode. The user input represents a user selection of the operational mode. In another example technique, the determination need not depend on a user selection. Instead, the operational mode is determined based on the type of content being presented, the title of the content, the source of the content, the type of application, the level of user attention, and/or the level of user interaction. For example, if the content represents video game content and the level of user interaction indicates that the user is actively playing the video game, the video game mode is determined.

一例では、動作1608において、コンピュータシステムは、通知データに対応する通知が提示される必要があるかどうかを決定する。特に、通知モードは通知設定に関連付けられる。通知設定は、ソースアプリケーション、宛先アプリケーション、通知のタイプ、及び/または通知のサブジェクトなど、通知データの属性に基づいて、通知の提示を許可するかどうかを指定することができる。許可される場合、動作1610は動作1608の後に続く。それ以外の場合、動作1612は動作1608の後に続く。 In one example, in operation 1608, the computer system determines whether a notification corresponding to the notification data needs to be presented. In particular, the notification mode is associated with a notification setting. The notification setting may specify whether presentation of a notification is allowed based on attributes of the notification data, such as a source application, a destination application, a type of notification, and/or a subject of the notification. If allowed, operation 1608 is followed by operation 1610. Otherwise, operation 1608 is followed by operation 1612.

一例では、動作1610において、コンピュータシステムは、通知をコンテキスト内通知またはポップアップ通知として提示する。図4~9に関連して本明細書で上記に説明されるように、ルールセットを使用して、通知のタイプを決定することができる。 In one example, at operation 1610, the computer system presents the notification as an in-context or pop-up notification. A rule set may be used to determine the type of notification, as described herein above in connection with FIGS. 4-9.

一例では、動作1612において、コンピュータシステムは、通知の提示を制限する必要があると決定した。したがって、コンピュータシステムは、通知を通知リスト(またはその次の図に関連して説明されるように通知サマリー)に送信する。 In one example, in operation 1612, the computer system determines that presentation of the notification needs to be limited. Thus, the computer system sends the notification to a notification list (or a notification summary, as described in connection with the next figure).

一例では、動作1614において、コンピュータシステムは、通知リスト中の通知を更新する。通知の置換、通知の置換及び蓄積、通知の変更、及び/または通知のグループ化を含む、さまざまなタイプの更新が可能である。これらの更新は、図12~15に関連して本明細書で上記に説明される、通知の属性及び更新ルールのセットに依存することができる。 In one example, in operation 1614, the computer system updates the notifications in the notification list. Various types of updates are possible, including replacing notifications, replacing and accumulating notifications, modifying notifications, and/or grouping notifications. These updates may depend on the attributes of the notifications and a set of update rules, as described herein above in connection with FIGS. 12-15.

一例では、動作1616において、コンピュータシステムは通知リストを提示する。この提示をトリガするには、さまざまなトリガが可能である。1つの例示では、ユーザ入力は、受信され、通知についての要求を示す。特に、選択可能なアイコンをGUI上に提示することができ、このアイコンのユーザ選択はその要求を示す。通知リストには、さまざまな通知が折りたたみ状態で示され、それらの時系列順に従って配置される。それらの通知のうちの1つをユーザが選択すると、その提示が展開状態に変わる。 In one example, in operation 1616, the computer system presents a notification list. Various triggers are possible to trigger this presentation. In one example, user input is received indicating a request for a notification. In particular, a selectable icon may be presented on the GUI, where user selection of the icon indicates the request. In the notification list, various notifications are presented in a collapsed state and arranged according to their chronological order. User selection of one of the notifications changes the presentation to an expanded state.

本明細書の上記に動作1608及び1612で示されるように、動作モードに関連する通知設定は通知の提示が制限されていることを示す場合、この通知は、提示されない場合があり、代わりに通知リストに追加される。ただし、動作モードが通知設定の第二セットに関連する第二動作モードに変わるとコンピュータシステムが決定する場合があり得る。この場合、コンピュータシステムは、第二セットが提示を許可するかどうかを決定する。そうである場合、通知を提示し、通知リストから除外する。例えば、動作モード中に、通知を受信したが、提示しなかった可能性がある。第二動作モードへの変更の決定時に、コンピュータシステムは、それらのような通知のセットを決定すること、そして受信されたが提示されなかった通知の少なくとも1サブセットを提示することができる。ここで、提示(例えば、提示する通知、それらのような通知の総数、提示スタイル、及び他の提示要素)は、第二動作モードの通知設定に依存することができる。 As shown herein above at operations 1608 and 1612, if the notification settings associated with the operational mode indicate that presentation of a notification is limited, the notification may not be presented and instead is added to the notification list. However, the computer system may determine that the operational mode changes to a second operational mode associated with a second set of notification settings. In this case, the computer system determines whether the second set allows presentation. If so, presents the notification and removes it from the notification list. For example, during the operational mode, notifications may have been received but not presented. Upon determining to change to the second operational mode, the computer system may determine a set of those such notifications and present at least a subset of the notifications that were received but not presented. Here, the presentation (e.g., notifications to present, total number of those such notifications, presentation style, and other presentation elements) may depend on the notification settings of the second operational mode.

上記のフローは、通知設定及びルールに関連して示される。通知設定及びルールは、ユーザプリファレンス及び/またはユーザ設定を反映するためにユーザ入力に基づいて、事前定義され、手動で更新され得る。さらに、それらのような通知設定及びルールを、コンピュータシステムは自動的に学習することができる。例えば、ユーザコンテキスト及び/またはアプリケーションコンテキストに関するデータは、さまざまな動作モードの下で、ユーザについて、そしてさまざまなユーザ間で追跡可能である。そのようなデータに基づいて、MLアルゴリズムは、通知設定及びルールを定義するパラメータを出力するようにトレーニングされる。次に、それらのような通知設置及びルールをコンピュータシステムにプッシュすることができること、またはトレーニングされたMLアルゴリズム自体をコンピュータシステム上でホストすることができることにより、ユーザコンテキスト及び/またはアプリケーションコンテキストを入力として使用し、通知が提示される必要があるかどうかと、通知のタイプとを示す出力を受信する。 The above flow is illustrated in relation to notification settings and rules. Notification settings and rules may be predefined and manually updated based on user input to reflect user preferences and/or settings. Furthermore, such notification settings and rules may be automatically learned by a computer system. For example, data regarding user context and/or application context may be tracked for a user and among different users under different operating modes. Based on such data, an ML algorithm is trained to output parameters that define notification settings and rules. Such notification settings and rules may then be pushed to a computer system, or the trained ML algorithm itself may be hosted on a computer system, using the user context and/or application context as input and receiving an output indicating whether a notification should be presented and the type of notification.

図17は、本開示の実施形態による、動作モードに従う通知サマリーの一例を示す。一般に、アプリケーションは、実行中であり、GUI上のアプリケーションウィンドウ内にコンテンツを提示していることができる。通知データを通知(コンテキスト内またはポップアップ)内に提示する必要がないと決定した場合、通知データをキューに追加することができる。そのキューから通知サマリーを生成することができ、この通知サマリーは提示されていない通知を含む。それらの通知は、さまざまな属性(例えば、さまざまなソースアプリケーション及び/または宛先アプリケーションに関連する、さまざまな通知タイプなどの)を有することができる。そのサマリーでの通知は、それらの優先順位に基づいて編成される。通知の優先順位は、通知の関連性及び最新性に基づいて定義され得る。経時的に、優先順位は変更され、通知は再編成され得る。通知サマリーは、通知サマリー中の通知の総数を示す折りたたみ状態などの第一状態で、GUI上に提示可能である。通知サマリーのユーザ選択時に、通知サマリーは、通知の一部またはすべてを示す展開状態などの第二状態で提示される。このようにして、ユーザは示されなかった通知の総数を迅速に決定することができ、最も優先順位の高い通知に迅速、かつ効率的にアクセスすることができる。 FIG. 17 illustrates an example of a notification summary according to an embodiment of the present disclosure according to an operational mode. In general, an application may be running and presenting content in an application window on the GUI. If it is determined that the notification data does not need to be presented in a notification (in-context or popup), the notification data may be added to a queue. From the queue, a notification summary may be generated, which includes the unpresented notifications. The notifications may have different attributes (e.g., different notification types, associated with different source and/or destination applications, etc.). The notifications in the summary are organized based on their priority. The notification priority may be defined based on the relevance and recency of the notifications. Over time, the priority may change and the notifications may be reorganized. The notification summary may be presented on the GUI in a first state, such as a collapsed state, showing the total number of notifications in the notification summary. Upon user selection of the notification summary, the notification summary is presented in a second state, such as an expanded state, showing some or all of the notifications. In this way, the user can quickly determine the total number of unpresented notifications and can quickly and efficiently access the highest priority notifications.

図17に示されるように、アプリケーション(ビデオゲームアプリケーションなど)は、ディスプレイのGUI1710上のアプリケーションウィンドウ1720内にコンテンツ(ビデオゲームコンテンツなど)を提示する。複数の通知に対応する通知データを受信する。特定のコンテキスト(例えば、アプリケーションに関連付けられていない通知データ、及びフォアグラウンド内にあるアプリケーションウィンドウ1720)が与えられると、通知を提示しないと決定する。代わりに、通知サマリー1730は、通知が受信されて表示可能であることを示す第一状態で、GUI1710上に提示される。 As shown in FIG. 17, an application (e.g., a video game application) presents content (e.g., video game content) in an application window 1720 on a display GUI 1710. Notification data corresponding to multiple notifications is received. Given a particular context (e.g., notification data not associated with the application and the application window 1720 being in the foreground), it determines not to present the notifications. Instead, a notification summary 1730 is presented on the GUI 1710 in a first state indicating that notifications have been received and are available for display.

一例では、通知サマリー1730は、アプリケーションウィンドウ1720の外側のポップアップウィンドウ内に提示される。別の例では、通知サマリー1730は、少なくとも部分的にアプリケーションウィンドウ1720上のポップアップウィンドウ内に提示される。さらに別の例では、通知サマリー1730は、通知の総数を示す、GUI1710の所定の領域(例えば、右上隅)内に動的アイコンとして提示される。さらなる例では、通知サマリー1730は、特定のコンテキストが変更されるまで提示されない。例えば、アプリケーションが実行を停止する、またはアプリケーションウィンドウ1720がバックグラウンドに移動すると、通知サマリー1730が提示される。 In one example, the notification summary 1730 is presented in a pop-up window outside of the application window 1720. In another example, the notification summary 1730 is presented in a pop-up window at least partially above the application window 1720. In yet another example, the notification summary 1730 is presented as a dynamic icon in a predetermined area of the GUI 1710 (e.g., the upper right corner) that indicates the total number of notifications. In a further example, the notification summary 1730 is not presented until a particular context changes. For example, the notification summary 1730 is presented when the application stops running or the application window 1720 moves to the background.

ユーザ選択を示す通知サマリー1730とのユーザインタラクトの際に、通知サマリー1730は、第二状態で提示される(図17は通知サマリー1750として第二状態での通知サマリー1730を示す)。第二状態では、通知に関連する追加情報を提示することができる。例えば、通知のうちの1つ以上を識別する。 Upon user interaction with notification summary 1730 indicating a user selection, notification summary 1730 is presented in a second state (FIG. 17 shows notification summary 1730 in the second state as notification summary 1750). In the second state, additional information related to the notifications may be presented, e.g., identifying one or more of the notifications.

図18は、本開示の実施形態による、通知サマリーの状態の例を示す。一例では、複数の状態が可能であり、各状態では、異なるレベルの情報を示すことができる。 FIG. 18 illustrates example notification summary states according to an embodiment of the present disclosure. In one example, multiple states are possible, with each state showing a different level of information.

第一状態1810は、折りたたみ状態に対応し、通知サマリーのヘッダを示す。ヘッダは、通知が提示されていない(例えば、「あなたが[いなかった/ゲームしていた/見ていたなどの]間に...」などのテキストを含むことによって)ことと、それらのような通知の総数(例えば、「8個の新しい通知」)とを示す。さらに、ヘッダは、通知サマリーが提示される理由を示すことができる。さまざまな理由は、存在し、一般にユーザコンテキスト及び/またはアプリケーションコンテキストに依存し、通知を即時に提示するのではなく通知をキューに入れる結果となった条件に対応することができる。例えば、通知サマリーは、コンピューティングデバイスに結合されたディスプレイ上に提示される。1つの理由は、即時提示を妨げたコンピューティングデバイスの動作モードに対応する(例えば、「あなたがゲームしていた間に、8個の通知を受信した」)。もう1つの理由は、コンピューティングデバイスの電源がオフになっている間に1つ以上の通知が受信されることに対応する(例えば、「あなたがいなかった間に、8個の通知を受信した」)。さらに別の理由は、関連するユーザがコンピューティングデバイスにログインしていないことに対応する(例えば、「あなたがログオフしていた間に、8個の通知を受信した」)。このようにして、通知サマリー、及び通知サマリーについての理由は、第一状態1810の下で同時に提示される。 A first state 1810 corresponds to a collapsed state and shows a header for the notification summary. The header indicates that no notifications have been presented (e.g., by including text such as "While you were [away/playing/watching, etc.]...") and the total number of such notifications (e.g., "8 new notifications"). Additionally, the header may indicate the reason the notification summary is being presented. A variety of reasons may exist, typically depending on the user context and/or application context, and may correspond to conditions that resulted in queuing the notifications rather than presenting them immediately. For example, the notification summary is presented on a display coupled to the computing device. One reason corresponds to an operating mode of the computing device that prevented immediate presentation (e.g., "8 notifications were received while you were gaming"). Another reason corresponds to one or more notifications being received while the computing device is powered off (e.g., "8 notifications were received while you were away"). Yet another reason corresponds to the associated user not being logged into the computing device (e.g., "8 notifications were received while you were logged off"). In this manner, the notification summary and the reasons for the notification summary are presented simultaneously under the first state 1810.

第二状態1840は、展開状態に対応し、ヘッダ、通知の選択されたサブセットのプレビュー、及びプレビューにない残りの通知の総数を示す。ヘッダは同じままにすることができる、または変更され得る(例えば、テキストを含まない、必要はないが通知サマリーの理由を示すことができるなど)。それでも、ヘッダは、通常、通知サマリー内にある通知の総数を示す。選択されたサブセットは、所定の数の最も優先順位の高い通知(例えば、上位3個の通知)に対応する。プレビューは、そのような各通知を折りたたみ状態で示す(図8に関連して説明されるように)。通知サマリーの下部に、残りの通知の総数が示され、この数は、通知サマリー中の通知の総数から、プレビュー中の通知の総数を減算したものに対応する(例えば、「残り5個の通知」)。 The second state 1840 corresponds to the expanded state and shows the header, a preview of the selected subset of notifications, and the total number of remaining notifications that are not in the preview. The header can remain the same or can be modified (e.g., it can include no text, can indicate the reason for the notification summary but need not, etc.). Nevertheless, the header typically indicates the total number of notifications that are in the notification summary. The selected subset corresponds to a predefined number of the highest priority notifications (e.g., the top 3 notifications). The preview shows each such notification in a collapsed state (as described in connection with FIG. 8). At the bottom of the notification summary, the total number of remaining notifications is shown, which corresponds to the total number of notifications in the notification summary minus the total number of notifications in the preview (e.g., "5 notifications remaining").

本明細書の上記で説明されるように、通知は、通知サマリーからプレビュー中に折りたたみ状態で提示される。ユーザ入力は、受信されることができ、通知のユーザ選択を示すことができる。それに応答して、通知は展開状態で提示可能である。展開状態での通知の提示には、さまざまな技法が可能である。1つの技法では、通知サマリーはさらに展開され(例えば、そのウィンドウのサイズは大きくなり)、展開された通知は引き続き通知サマリー内に提示される(例えば、プレビューから他の通知をプッシュダウンすることによってウィンドウ内に提示される)。別の技法では、展開された通知は、通知サマリーとは別のウィンドウ内に示される。この場合、そこから通知を除去することで、通知サマリーを更新することができる。 As described herein above, notifications are presented in a collapsed state during preview from the notification summary. User input can be received indicating a user selection of a notification. In response, the notification can be presented in an expanded state. Various techniques are possible for presenting notifications in an expanded state. In one technique, the notification summary is further expanded (e.g., its window size increases) and the expanded notifications continue to be presented within the notification summary (e.g., presented within a window by pushing down other notifications from the preview). In another technique, the expanded notifications are shown within a separate window from the notification summary. In this case, the notification summary can be updated by removing notifications therefrom.

第三状態1870もまた展開状態に対応する。ただし、ここでは、サブセットではなく、すべての通知をプレビューする。通知のプレビューが通知サマリーのウィンドウよりも広い領域を必要とする場合、スクロールメカニズムを使用して通知全体をスクロールすることができる。これらの通知はそれらの優先順位に従って編成されており、最も優先順位の高い通知は通知サマリーの上部にプレビューされ、最も優先順位の低い通知は通知サマリーの下部にプレビューされる。 The third state 1870 also corresponds to the expanded state, except that now all notifications are previewed instead of a subset. If the preview of a notification requires more space than the notification summary window, a scrolling mechanism can be used to scroll through the notifications. The notifications are organized according to their priority, with the highest priority notifications previewed at the top of the notification summary and the lowest priority notifications previewed at the bottom of the notification summary.

図19は、本開示の実施形態による、通知を要約する例を示す。一例では、通知はそれらの優先順位に従って編成される。展開状態では、通知サマリーは通知のサブセットをプレビューし、このサブセットは優先順位に基づいて選択される。通知の優先順位は、その関連性及びその最新性のいずれか、または両方として定義され得る。関連性は、通知がユーザコンテキスト及び/またはアプリケーションコンテキストなどの現在のコンテキストにどの程度関連しているかを示す。最新性は、現在の時刻と、対応する通知データを受信した時刻との間の差を示す。 FIG. 19 illustrates an example of summarizing notifications according to an embodiment of the present disclosure. In one example, notifications are organized according to their priority. In an expanded state, the notification summary previews a subset of notifications, which is selected based on priority. The priority of a notification may be defined as either or both of its relevance and its recency. Relevance indicates how relevant a notification is to a current context, such as a user context and/or an application context. Recency indicates the difference between the current time and the time the corresponding notification data was received.

図示のように、通知(または通知データ)のセット1910をキューに入れる(図19は8個の通知を示す)。そのような各通知は、対応する通知データを受信した時点を表すタイムスタンプに関連付けられる。通知の最新性は、現在の時刻とタイムスタンプとの間の差として決定され得る(例えば、図示のように、「通知A」は、対応する通知データを1分前に受信したことを示す1分の最新性を有する)。 As shown, a set 1910 of notifications (or notification data) is queued (FIG. 19 shows eight notifications). Each such notification is associated with a timestamp representing the time at which the corresponding notification data was received. The recency of the notification may be determined as the difference between the current time and the timestamp (e.g., as shown, "notification A" has a recency of 1 minute, indicating that the corresponding notification data was received one minute ago).

通知の関連性を決定するために、さまざまな技術が利用可能である。1つの技法では、関連性は通知のタイプに依存する。特に、関連性は、通知のタイプ(またはソースアプリケーション、宛先アプリケーション、カウンタ、ソース及び/または宛先アプリケーションのタイプなどの通知タイプの任意の他の属性など)ごとに事前定義され得る。例えば、通知がビデオゲーム通知である場合、その関連性はソーシャルメディア通知のものよりも高く、同様に、プロモーション通知のものよりも高い。
別の技法では、関連性は動作モードに応じて変わり得る。特に、各動作モードは、通知のタイプ(または任意の他の属性)ごとに所定の関連性に関連付けられることができる。例えば、動作モードがソーシャルメディアモードである場合、ソーシャルメディア通知は最も高い関連性に関連付けられる。
さらなる技法では、関連性は、通知がアプリケーションウィンドウを、フォアグラウンド内に有するアプリケーションに関連付けられているか、バックグラウンド内に有するアプリケーションに関連付けられているかに依存する。フォアグラウンド内である場合、関連性は、バックグラウンドのアプリケーションウィンドウに関連付けられる通知の関連性よりも高い。さらに別の技法では、関連性は、ユーザコンテキスト及び/またはアプリケーションコンテキストに依存する。それらのようなコンテキストがアクティビティ、イベント、更新、またはフィードバックを示す場合、また通知がアクティビティ、イベント、更新、またはフィードバックに関連付けられている場合、その関連性は高くなる。
例えば、ユーザアテンションがビデオゲームコンテンツにあることをユーザコンテキストが示す場合、またアプリケーションコンテキストが特定のビデオゲームアプリケーションとのユーザインタラクションを示す場合、ビデオゲームアプリケーションに関連する通知は、別のビデオゲームアプリケーションに関連する通知よりも高い関連性を有し、同様に、非ビデオゲームアプリケーションに関連する通知よりも高い関連性を有する。
別の技法では、通知データをキューに送信し、対応する第一通知を通知サマリーに追加すると、この通知データをユーザのモバイルデバイスなど、ユーザの第二デバイスにも送信することができる。第二デバイス上の対応する第二通知とのユーザインタラクションを監視する。第二通知を提示すると、通知サマリー中の第一通知の関連性は最低まで下げられる、または第一通知でさえ通知サマリーから除去され得る。第二通知が提示されることなく閉じられた場合、第一通知の関連性を所定のレベル(ただし、最低ではない)まで下げることができる。第二通知とのユーザインタラクションを検出しない場合、第一通知の関連性を変更しない。
さらなる技法では、MLアルゴリズムを使用して通知の関連性を生成することができる。特に、ユーザコンテキスト及び/またはアプリケーションコンテキストに関するデータ、通知がどのように提示されてから閉じられたか、あるいは、通知が制限された後に見られたかを、ユーザについて、そしてさまざまなユーザ間で追跡することができる。そのようなデータに基づいて、MLアルゴリズムは、通知の関連性を出力するようにトレーニングされる。
Various techniques are available for determining the relevance of a notification. In one technique, the relevance depends on the type of notification. In particular, the relevance may be predefined for each type of notification (or any other attribute of the notification type, such as source application, destination application, counter, type of source and/or destination application, etc.). For example, if the notification is a video game notification, its relevance is higher than that of a social media notification, which in turn is higher than that of a promotion notification.
In another technique, the relevance may vary depending on the mode of operation. In particular, each mode of operation may be associated with a predefined relevance for each type of notification (or any other attribute). For example, if the mode of operation is a social media mode, social media notifications are associated with the highest relevance.
In a further technique, the relevance depends on whether the notification is associated with an application having an application window in the foreground or in the background, where the relevance is higher than that of a notification associated with a background application window. In yet another technique, the relevance depends on the user context and/or application context, where such context indicates an activity, event, update, or feedback, and the notification is associated with an activity, event, update, or feedback, the relevance is higher.
For example, if the user context indicates that user attention is on video game content, and if the application context indicates user interaction with a particular video game application, then notifications related to the video game application will have higher relevance than notifications related to another video game application, which in turn will have higher relevance than notifications related to a non-video game application.
In another technique, when the notification data is sent to a queue and a corresponding first notification is added to the notification summary, this notification data can also be sent to a second device of the user, such as the user's mobile device. User interaction with the corresponding second notification on the second device is monitored. When the second notification is presented, the relevance of the first notification in the notification summary is lowered to a minimum, or the first notification can even be removed from the notification summary. If the second notification is closed without being presented, the relevance of the first notification can be lowered to a predetermined level (but not the minimum). If no user interaction with the second notification is detected, the relevance of the first notification is not changed.
In a further technique, ML algorithms can be used to generate notification relevance. In particular, data about user context and/or application context, how notifications were presented and then closed, or whether notifications were viewed after being restricted, can be tracked for a user and across different users. Based on such data, ML algorithms are trained to output notification relevance.

経時的に、通知サマリー中の通知の優先順位は、その関連性及び最新性の一方または両方に基づいて変更される。時間間隔(例えば、5分ごと)で、または優先順位の変更を検出するときに、通知サマリー中の通知を再配置することができる。さらに、またはあるいは、通知サマリーをGUI上に提示する時点で、通知の最新の優先順位を決定することに応じて、これらの通知を再配置する。 Over time, the priorities of notifications in the notification summary are changed based on one or both of their relevance and recency. Notifications in the notification summary may be rearranged at time intervals (e.g., every five minutes) or upon detecting a change in priority. Additionally or alternatively, notifications are rearranged in response to determining the latest priority of the notifications at the time the notification summary is presented on the GUI.

一例では、通知サマリーは、最初に、各通知(例えば、プロモーションよりも高い関連性を有するメッセージ)に割り当てられる関連性に基づいて編成される。次に、これらの通知は、最新性に基づいてソートされる(例えば、最新のメッセージは古いメッセージより上に示される)。所定の数(3個など)の最も優先順位の高い通知(通知サマリー中の最初の3個の通知など)を、通知サマリーのプレビュー内に提示することができる。 In one example, the notification summary is first organized based on the relevance assigned to each notification (e.g., messages that have a higher relevance than promotions). These notifications are then sorted based on recency (e.g., newest messages are shown above older messages). A predetermined number (e.g., three) of the highest priority notifications (e.g., the first three notifications in the notification summary) can be presented within the notification summary preview.

図19に示されるように、通知のセット1910の通知サマリー1950は、通知サマリー1950が提示される理由も示す展開状態で提示可能である。提示時点では、「通知D」の前に「通知A」を受信したが、「通知D」は最も関連性が高く、「通知A」及び「通知G」を後に伴う。 As shown in FIG. 19, the notification summary 1950 of the set of notifications 1910 can be presented in an expanded state that also indicates why the notification summary 1950 is being presented. At the time of presentation, "notification A" was received before "notification D", but "notification D" is the most relevant and follows "notification A" and "notification G".

図20は、本開示の実施形態による、通知を要約して提示するフローの一例を示す。フローの動作は、ハードウェア回路として実装でき、及び/またはビデオゲームシステムまたはバックエンドサーバなどのコンピュータシステムの非一時的なコンピュータ可読媒体にコンピュータ可読命令として格納できる。実装される場合、命令は、コンピュータシステムのプロセッサ(複数可)によって実行可能な回路またはコードを含むモジュールを表す。それらのような命令の実行によって、コンピュータシステムは、本明細書で説明される特定の動作を実行するように構成される。プロセッサと組み合わせた各回路またはコードは、それぞれの動作(複数可)を実行するための手段を表す。動作は特定の順序で示されるが、特定の順序が必要とされていないことを理解されたい。 FIG. 20 illustrates an example of a flow for summarizing and presenting notifications, according to an embodiment of the present disclosure. The operations of the flow may be implemented as hardware circuits and/or stored as computer readable instructions on a non-transitory computer readable medium of a computer system, such as a video game system or a back-end server. When implemented, the instructions represent modules including circuits or code executable by a processor(s) of the computer system. Execution of such instructions configures the computer system to perform certain operations described herein. Each circuit or code in combination with a processor represents a means for performing the respective operation(s). Although the operations are shown in a particular order, it should be understood that no particular order is required.

図示のように、フローは、コンピュータシステムがアプリケーションウィンドウ内にコンテンツを提示する動作2002で開始する。例えば、アプリケーションが実行中であり、デバイスと通信可能に結合されたディスプレイのGUI上のアプリケーションウィンドウ内にコンテンツを提示する。デバイスは、コンピュータシステムのコンピューティングコンポーネントであり得る。 As shown, flow begins at operation 2002, where a computer system presents content in an application window. For example, an application is running and presents content in the application window on a GUI of a display communicatively coupled to a device. The device may be a computing component of the computer system.

一例では、動作2004において、コンピュータシステムは通知データを受信する。通知データは、別のデバイスから受信され、他の属性の中でも、ソースアプリケーション、宛先アプリケーション、通知のタイプ、及び/または通知のサブジェクトに関連付けられる。通知データを使用して、GUI上に通知を提示することができる。 In one example, in operation 2004, the computer system receives notification data. The notification data is received from another device and is associated with a source application, a destination application, a type of notification, and/or a subject of the notification, among other attributes. The notification data can be used to present a notification on a GUI.

一例では、動作2006において、コンピュータシステムは、通知をキューに入れるかどうかを決定する。特に、コンピュータシステムは、通知の提示を制限する(例えば、通知をコンテキスト内通知またはポップアップ通知として提示しない)と決定する。本明細書の上記のように、通知を制限するか、提示するかを決定するために、さまざまな技法が可能である。通知を制限する必要がある場合、コンピュータシステムは、通知をキューに入れるかどうかを決定することができる。
例示では、コンピュータシステムは、通知データがアプリケーションに関連付けられていないという決定、及びアプリケーションウィンドウがディスプレイのフォアグラウンド中に提示されるという決定に基づいて、通知をキューに入れると決定する。別の例示では、コンピュータシステムは、通知データがアプリケーションに関連付けられているという決定、及びアプリケーションウィンドウがディスプレイのバックグラウンド中に提示されるという決定に基づいて、通知をキューに入れると決定する。通知を提示する場合、動作2008は動作2006の後に続く。それ以外の場合、動作2010は動作2006の後に続く。
In one example, in operation 2006, the computer system determines whether to queue the notification. In particular, the computer system determines to limit presentation of the notification (e.g., not present the notification as an in-context or pop-up notification). As described above herein, various techniques are possible for determining whether to limit or present the notification. If the notification needs to be limited, the computer system can determine whether to queue the notification.
In one example, the computer system determines to queue the notification based on a determination that the notification data is not associated with an application and that the application window is presented in the foreground of the display. In another example, the computer system determines to queue the notification based on a determination that the notification data is associated with an application and that the application window is presented in the background of the display. If the notification is to be presented, operation 2006 is followed by operation 2008. Otherwise, operation 2006 is followed by operation 2010.

一例では、動作2008において、コンピュータシステムは、通知をコンテキスト内通知またはポップアップ通知として提示する。図4~9に関連して本明細書で上記に説明されるように、ルールセットを使用して、通知のタイプを決定することができる。 In one example, in operation 2008, the computer system presents the notification as an in-context or pop-up notification. A rule set can be used to determine the type of notification, as described herein above in connection with FIGS. 4-9.

一例では、動作2010において、コンピュータシステムは、第一時点で、通知のキューに通知を送信する。キュー内の各通知は、通知の優先順位に関連付けられる。通知の優先順位は、関連性及び最新性として定義可能である。 In one example, in operation 2010, the computer system sends a notification to a queue of notifications at a first time. Each notification in the queue is associated with a notification priority. The notification priority can be defined as relevance and recency.

一例では、動作2012において、コンピュータシステムは、第二時点で、キュー内の通知を更新する。例えば、各通知の関連性は、図19に関連して本明細書の上記に説明されるように更新される。各通知の最新性もまた、通知のタイムスタンプに基づいて更新される。通知は、それらの関連性に従って再編成(ランク付けなど)され、それらの最新性に従ってソートされる。 In one example, in operation 2012, the computer system updates the notifications in the queue at a second time. For example, the relevance of each notification is updated as described herein above in connection with FIG. 19. The recency of each notification is also updated based on the notification's timestamp. The notifications are reorganized (e.g., ranked) according to their relevance and sorted according to their recency.

一例では、動作2014において、コンピュータシステムは、通知のサブセットを選択する。例えば、所定の数(3個など)の通知を選択する。3個の最も優先順位の高い(または所定の数の)通知が選択され、そのサブセットを形成する。 In one example, in operation 2014, the computer system selects a subset of the notifications, e.g., a predetermined number (e.g., three) of the notifications. The three highest priority (or a predetermined number) notifications are selected to form the subset.

一例では、動作2016において、コンピュータシステムは、通知サマリーを生成する。通知サマリーは、優先順位に従って編成される、さまざまな通知を含む。また、通知サマリーは、通知の総数を示すヘッダ、通知のサブセットのプレビュー、及び残りの通知の総数を示すフッタを含み得る。 In one example, in operation 2016, the computer system generates a notification summary. The notification summary includes various notifications organized according to priority. The notification summary may also include a header indicating the total number of notifications, a preview of a subset of the notifications, and a footer indicating the total number of notifications remaining.

一例では、動作2018において、コンピュータシステムは通知サマリーを提示する。例えば、通知サマリーは、ヘッダを示す第一状態で提示される。ヘッダとのユーザインタラクションに基づいて、プレビュー及びフッタをさらに示す第二状態で、通知サマリーを提示する。フッタとのユーザインタラクション時に、通知サマリー中のさまざまな通知をプレビューする。 In one example, in operation 2018, the computer system presents a notification summary. For example, the notification summary is presented in a first state showing a header. Based on user interaction with the header, the notification summary is presented in a second state further showing a preview and a footer. Upon user interaction with the footer, various notifications in the notification summary are previewed.

図20では、コンテンツをアプリケーションウィンドウ中に提示している間に通知データを受信することが示されるが、フローは、デバイスの電源がオフになっている間に通知データを受信するときに、またはユーザがデバイスにログインしていないときに、通知サマリーを提示することにも同様に適用される。さらに、コンピュータシステムは、通知のさまざまなセットを含む通知リストを生成することができる。第一セットは、受信されたが提示された第一通知に対応することができる。第二セットは、受信されて提示された通知に対応することができる。通知サマリーを提示するトリガ時に、通知サマリーを通知リストから生成することができ、この通知サマリーは、第一通知のうちの1つ以上に対応するサブセットを含む。 Although FIG. 20 illustrates receiving notification data while presenting content in an application window, the flow equally applies to presenting a notification summary when receiving notification data while the device is powered off or when a user is not logged into the device. Additionally, the computer system can generate a notification list that includes various sets of notifications. A first set can correspond to a first notification that was received and presented. A second set can correspond to a notification that was received and presented. Upon a trigger to present a notification summary, a notification summary can be generated from the notification list, the notification summary including a subset that corresponds to one or more of the first notifications.

図21は、本開示の実施形態による、ビデオゲームコンソール上でコンテキスト内通知及びポップアップ通知を提示するフローの一例を示す。フローの動作は、ハードウェア回路として実装でき、及び/またはビデオゲームコンソールの非一時的なコンピュータ可読媒体にコンピュータ可読命令として格納できる。実装される場合、命令は、ビデオゲームコンソールのプロセッサ(複数可)によって実行可能な回路またはコードを含むモジュールを表す。それらのような命令の実行によって、ビデオゲームコンソールは、本明細書で説明される特定の動作を実行するように構成される。プロセッサと組み合わせた各回路またはコードは、それぞれの動作(複数可)を実行するための手段を表す。動作は特定の順序で示されるが、特定の順序が必要とされていないことを理解されたい。 FIG. 21 illustrates an example of a flow for presenting in-context and pop-up notifications on a video game console, according to an embodiment of the present disclosure. The operations of the flow may be implemented as hardware circuits and/or stored as computer-readable instructions on a non-transitory computer-readable medium of the video game console. When implemented, the instructions represent modules including circuits or code executable by a processor(s) of the video game console. Execution of such instructions configures the video game console to perform certain operations described herein. Each circuit or code in combination with the processor represents a means for performing the respective operation(s). Although the operations are shown in a particular order, it should be understood that no particular order is required.

一例では、ビデオゲームコンソールは通知データを受信する。動作2102では、ビデオゲームコンソールは、ビデオゲームコンソールへのユーザログインが存在するかどうかを決定する。そうである場合、動作2104は動作2102の後に続く。それ以外の場合、動作2126は動作2102の後に続く。 In one example, the video game console receives the notification data. At operation 2102, the video game console determines whether a user logged in to the video game console exists. If so, operation 2102 is followed by operation 2104. Otherwise, operation 2102 is followed by operation 2126.

一例では、動作2104において、ビデオゲームコンソールは、没入型ユーザエクスペリエンスが提供されているかどうかを決定する。例示では、没入型ユーザエクスペリエンスは、ビデオゲームコンソールの所定の動作モードのうちの1つに対応する。例えば、動作モードがゲームモードである場合、ビデオゲームコンソールは、没入型ユーザエクスペリエンスが提供されていると決定する。さらに、没入型ユーザエクスペリエンスは、ユーザコンテキスト(ユーザアテンションのレベルなど)、及びアプリケーションコンテキスト(ユーザインタラクションのレベルなど)に依存することができる。ユーザアテンションのレベル、及び/またはユーザインタラクションのレベルが所定のレベルを超えると、没入型ユーザエクスペリエンスが提供されていると決定する。そうである場合、動作2106は動作2104の後に続く。それ以外の場合、動作2120は動作2104の後に続く。 In one example, in operation 2104, the video game console determines whether an immersive user experience is being provided. In the example, the immersive user experience corresponds to one of the predetermined operational modes of the video game console. For example, if the operational mode is a game mode, the video game console determines that an immersive user experience is being provided. Furthermore, the immersive user experience can be dependent on a user context (e.g., a level of user attention) and an application context (e.g., a level of user interaction). If the level of user attention and/or the level of user interaction exceeds a predetermined level, it determines that an immersive user experience is being provided. If so, operation 2104 is followed by operation 2106. Otherwise, operation 2104 is followed by operation 2120.

一例では、動作2106において、ビデオゲームコンソールは、ビデオゲームがプレイされているかどうかを決定する。例えば、ビデオゲームアプリケーションを実行していることができ、ビデオゲームコンテンツをアプリケーションウィンドウ内に提示する。アプリケーションウィンドウがフォアグラウンド中にある場合、ビデオゲームがプレイされていると決定する。そうである場合、動作2108は動作2106の後に続く。それ以外の場合、動作2110は動作2106の後に続く。 In one example, at operation 2106, the video game console determines whether a video game is being played. For example, a video game application may be running and presents video game content in an application window. If the application window is in the foreground, it determines that a video game is being played. If so, operation 2108 follows operation 2106. Otherwise, operation 2106 follows operation 2110.

一例では、動作2108において、ビデオゲームコンソールは、ポップアップ通知が提示される必要があると決定する。特に、ビデオゲームコンソールのユーザは、没入型ユーザエクスペリエンスに従事し、ビデオゲームをプレイしている。したがって、ポップアップ通知を提示してユーザにアラートを出すことができる。 In one example, in operation 2108, the video game console determines that a pop-up notification needs to be presented. In particular, a user of the video game console is engaged in an immersive user experience and is playing a video game. Thus, a pop-up notification may be presented to alert the user.

一例では、動作2110において、ユーザがモバイルデバイス、またはウェブにアクセスできるデバイスに関連付けられているかどうかを決定する。この決定は、ユーザプロファイルに基づいて、またはバックエンドサーバに基づいて、ビデオゲームコンソールによって実行され得る。バックエンドサーバが使用されている場合、バックエンドサーバはモバイルデバイス上のアクティビティ、及び/またはオンラインアクティビティをも監視してもよい。この場合、それらのようなアクティビティが存在するかどうかも決定する。その場合(ユーザがモバイルデバイス、またはウェブにアクセスできるデバイスに関連付けられており、任意選択でアクティビティが検出される場合)、動作2112は動作2110の後に続く。それ以外の場合、動作2114は動作2110の後に続く。 In one example, in operation 2110, it is determined whether the user is associated with a mobile device or a device with web access. This determination may be performed by the video game console based on a user profile or based on a back-end server. If a back-end server is used, the back-end server may also monitor activity on the mobile device and/or online activity, in which case it also determines whether such activity exists. If so (if the user is associated with a mobile device or a device with web access and, optionally, activity is detected), operation 2110 is followed by operation 2112. Otherwise, operation 2110 is followed by operation 2114.

一例では、動作2112において、ビデオゲームコンソールは、プッシュ通知をモバイルデバイスまたはその他のデバイスに送信する。 In one example, in operation 2112, the video game console sends a push notification to a mobile device or other device.

一例では、動作2114において、ビデオゲームコンソールは、通知の時間的制約があるかどうかを決定する(例えば、通知の属性に基づいて、例えば、システム通知の時間的制約がある)。時間的制約のある場合、動作2116は動作2114の後に続く。それ以外の場合、動作2118は動作2114の後に続く。 In one example, in act 2114, the video game console determines whether there is a time constraint for the notification (e.g., based on attributes of the notification, e.g., there is a time constraint for a system notification). If there is a time constraint, act 2114 is followed by act 2116. Otherwise, act 2114 is followed by act 2118.

一例では、動作2116において、ビデオゲームコンソールは、ポップアップ通知が提示される必要があると決定する。特に、時間的制約があるため、ポップアップ通知を必要とする。したがって、ポップアップ通知を提示してユーザにアラートを出すことができる。 In one example, in operation 2116, the video game console determines that a pop-up notification needs to be presented. In particular, a time constraint requires a pop-up notification. Thus, a pop-up notification can be presented to alert the user.

一例では、動作2118において、ビデオゲームコンソールは、この通知を、通知サマリーに追加される通知及び/またはキューに送信する。 In one example, in operation 2118, the video game console sends this notification to notifications and/or queues that are added to a notification summary.

一例では、動作2120において、ビデオゲームコンソールは、ビデオゲームコンソールによって提示されるコンテンツ(または提供される任意のサービス)上のユーザフォーカスを決定する。ユーザフォーカスは、ユーザコンテキスト及び/またはアプリケーションコンテキストに依存することができる。ユーザアテンションのレベル、及び/またはユーザインタラクションのレベルが所定のレベルを超えると、ユーザフォーカスがコンテンツ上にあると決定する。そうである場合、動作2122は動作2120の後に続く。それ以外の場合、動作2124は動作2120の後に続く。 In one example, in operation 2120, the video game console determines a user focus on the content (or any services provided) presented by the video game console. The user focus may depend on the user context and/or the application context. When the level of user attention and/or the level of user interaction exceeds a predetermined level, it is determined that the user focus is on the content. If so, operation 2120 is followed by operation 2122. Otherwise, operation 2120 is followed by operation 2124.

一例では、動作2122において、ビデオゲームコンソールは、コンテキスト内通知が提示される必要があると決定する。したがって、コンテキスト内通知は、インライン、アプリケーション内、またはインフローとして提示可能である。 In one example, in operation 2122, the video game console determines that an in-context notification needs to be presented. Thus, the in-context notification can be presented inline, in-application, or in-flow.

一例では、動作2124において、ゲームコンソールは、ポップアップ通知が提示される必要があると決定する。したがって、ポップアップ通知を提示してユーザにアラートを出すことができる。 In one example, in operation 2124, the game console determines that a pop-up notification needs to be presented. Thus, the pop-up notification can be presented to alert the user.

一例では、動作2126において、動作2110と同様に、ユーザがモバイルデバイス、またはウェブにアクセスできるデバイスに関連付けられているかどうかを決定する。その場合(ユーザがモバイルデバイス、またはウェブにアクセスできるデバイスに関連付けられており、任意選択でアクティビティが検出される場合)、動作2128は動作2126の後に続く。それ以外の場合、動作2134は動作2126の後に続く。 In one example, in operation 2126, similar to operation 2110, it is determined whether the user is associated with a mobile device or a device that has web access. If so (if the user is associated with a mobile device or a device that has web access and, optionally, activity is detected), operation 2126 is followed by operation 2128. Otherwise, operation 2126 is followed by operation 2134.

一例では、動作2128において、ビデオゲームコンソールは、モバイルデバイスまたはその他のデバイスがローカルエリアネットワークに接続されているかどうかを決定する。例えば、この決定は、モバイルデバイスまたは他のデバイスが接続されているアクセスポイントのサービスセット識別子(SSID)に基づいて行われる。そうである場合、動作2130は動作2128の後に続く。それ以外の場合、動作2132は動作2128の後に続く。 In one example, in operation 2128, the video game console determines whether the mobile device or other device is connected to the local area network. For example, this determination is made based on the service set identifier (SSID) of the access point to which the mobile device or other device is connected. If so, operation 2128 is followed by operation 2130. Otherwise, operation 2128 is followed by operation 2132.

一例では、動作2130において、ビデオゲームコンソールは、この通知を、通知サマリーに追加される通知及び/またはキューに送信する。また、ビデオゲームコンソールは、モバイルデバイスまたはその他のデバイスにプッシュ通知を送信する。このプッシュは、ローカルエリアネットワークを介して実行され得る。 In one example, in operation 2130, the video game console sends the notification to notifications and/or queues that are added to a notification summary. The video game console also sends a push notification to a mobile device or other device. The push may be performed over a local area network.

一例では、動作2132において、ビデオゲームコンソールは、この通知を、通知サマリーに追加される通知及び/またはキューに送信する。また、ビデオゲームコンソールは、モバイルデバイスまたはその他のデバイスにプッシュ通知を送信する。このプッシュは、リモートネットワークを介して実行され得る。 In one example, in operation 2132, the video game console sends the notification to notifications and/or queues that are added to a notification summary. The video game console also sends a push notification to the mobile device or other device. The push may be performed over a remote network.

一例では、動作2134において、ビデオゲームコンソールは、この通知を、通知サマリーに追加される通知及び/またはキューに送信する。 In one example, in operation 2134, the video game console sends this notification to notifications and/or queues that are added to a notification summary.

図22は、本開示の実施形態による、コンピュータシステム2200を実装するのに適したハードウェアシステムの一例を示す。コンピュータシステム2200は、例えば、ビデオゲームシステム、サーバのバックエンドセット、または他のタイプのコンピュータシステムを表す。コンピュータシステム2200は、ソフトウェアアプリケーション及び任意選択でオペレーティングシステムを実行するための中央演算処理装置(CPU)2205を含む。
CPU2205は、1つ以上のホモジニアスまたはヘテロジニアスの処理コアで構成されてもよい。メモリ2210は、CPU2205が使用するアプリケーション及びデータを格納する。ストレージ2215は、アプリケーション及びデータ用の不揮発性ストレージ及び他のコンピュータ可読媒体を提供し、かつ、固定ディスクドライブ、取り外し可能ディスクドライブ、フラッシュメモリデバイス、及びCD-ROM、DVD-ROM、Blu-ray(登録商標)、HD-DVD、または他の光学記憶デバイス、ならびに信号伝送及び記憶媒体を含み得る。
ユーザ入力デバイス2220は、1人以上のユーザからコンピュータシステム2200にユーザ入力を通信し、その例は、キーボード、マウス、ジョスティック、タッチパッド、タッチスクリーン、スチールもしくはビデオカメラ、及び/またはマイクロフォンを含み得る。ネットワークインタフェース2225は、コンピュータシステム2200が、電子通信ネットワーク経由で他のコンピュータシステムと通信することを可能にし、ローカルエリアネットワークやインターネットなどのワイドエリアネットワーク上の有線または無線通信を含み得る。
オーディオプロセッサ2255は、CPU2205、メモリ2210、及び/またはストレージ2215により提供される命令及び/またはデータから、アナログまたはデジタルのオーディオ出力を生成するように適合される。CPU2205、メモリ2210、データストレージ2215、ユーザ入力デバイス2220、ネットワークインタフェース2225、及びオーディオプロセッサ2255を含むコンピュータシステム2200のコンポーネントは、1つ以上のデータバス2260経由で接続される。
22 illustrates an example of a hardware system suitable for implementing a computer system 2200 in accordance with an embodiment of the present disclosure. Computer system 2200 may represent, for example, a video game system, a back-end set of servers, or other types of computer systems. Computer system 2200 includes a central processing unit (CPU) 2205 for executing software applications and optionally an operating system.
CPU 2205 may be configured with one or more homogeneous or heterogeneous processing cores. Memory 2210 stores applications and data used by CPU 2205. Storage 2215 provides non-volatile storage and other computer-readable media for applications and data, and may include fixed disk drives, removable disk drives, flash memory devices, and CD-ROMs, DVD-ROMs, Blu-rays, HD-DVDs, or other optical storage devices, as well as signal transmission and storage media.
User input devices 2220 communicate user input from one or more users to computer system 2200, examples of which may include a keyboard, mouse, joystick, touchpad, touch screen, still or video camera, and/or microphone. Network interface 2225 enables computer system 2200 to communicate with other computer systems over an electronic communications network, which may include wired or wireless communications over a local area network or a wide area network such as the Internet.
The audio processor 2255 is adapted to generate analog or digital audio output from instructions and/or data provided by the CPU 2205, the memory 2210, and/or the storage 2215. The components of the computer system 2200, including the CPU 2205, the memory 2210, the data storage 2215, the user input device 2220, the network interface 2225, and the audio processor 2255, are connected via one or more data buses 2260.

グラフィックスサブシステム2230は、データバス2260、及びコンピュータシステム2200のコンポーネントにさらに接続される。グラフィックスサブシステム2230は、グラフィックスプロセッシングユニット(GPU)2235、及びグラフィックスメモリ2240を含む。グラフィックスメモリ2240は、出力画像の画素ごとに画素データを格納するために使用されるディスプレイメモリ(例えば、フレームバッファ)を含む。
グラフィックスメモリ2240は、GPU2235と同じデバイスに統合されること、別個のデバイスとしてGPU2235に接続されること、及び/またはメモリ2210内に実装され得る。画素データは、CPU2205から直接、グラフィックスメモリ2240に提供され得る。
あるいは、CPU2205は、所望の出力画像を画定するデータ及び/または命令をGPU2235に提供し、これらのデータ及び/または命令から、GPU2235は、1つ以上の出力画像の画素データを生成する。所望の出力画像を画定するデータ及び/または命令は、メモリ2210及び/またはグラフィックスメモリ2240内に格納され得る。実施形態では、GPU2235は、シーンの幾何学的構造、照明、陰影、質感、モーション、及び/またはカメラのパラメータを定義する命令及びデータから、出力画像の画素データを生成する3Dレンダリング機能を含む。GPU2235は、シェーダプログラムを実行することが可能な1つ以上のプログラム可能な実行部を更に含み得る。
The graphics subsystem 2230 is further connected to a data bus 2260 and to the components of the computer system 2200. The graphics subsystem 2230 includes a graphics processing unit (GPU) 2235 and a graphics memory 2240. The graphics memory 2240 includes a display memory (e.g., a frame buffer) used to store pixel data for each pixel of an output image.
Graphics memory 2240 may be integrated into the same device as GPU 2235, connected to GPU 2235 as a separate device, and/or implemented within memory 2210. Pixel data may be provided to graphics memory 2240 directly from CPU 2205.
Alternatively, CPU 2205 provides data and/or instructions defining a desired output image to GPU 2235, from which GPU 2235 generates pixel data for one or more output images. The data and/or instructions defining a desired output image may be stored in memory 2210 and/or graphics memory 2240. In an embodiment, GPU 2235 includes 3D rendering functionality that generates pixel data for output images from instructions and data that define scene geometry, lighting, shading, texture, motion, and/or camera parameters. GPU 2235 may further include one or more programmable execution units capable of executing shader programs.

グラフィックスサブシステム2230は、グラフィックスメモリ2240から画像のピクセルデータを定期的に出力して、表示装置2250に表示させる。表示装置2250は、CRT、LCD、プラズマ、及びOLEDディスプレイを含む、コンピュータシステム2200からの信号に応答して視覚情報を表示することが可能な任意のデバイスであり得る。コンピュータシステム2200は、アナログまたはデジタル信号を表示装置2250に提供することができる。 The graphics subsystem 2230 periodically outputs pixel data of an image from the graphics memory 2240 for display on the display device 2250. The display device 2250 may be any device capable of displaying visual information in response to signals from the computer system 2200, including CRT, LCD, plasma, and OLED displays. The computer system 2200 may provide analog or digital signals to the display device 2250.

様々な実施形態によれば、CPU2205は、1つ以上の処理コアを有する1つ以上の汎用マイクロプロセッサである。更なる実施形態は、高度並列及び計算に強いアプリケーション、例えばメディア及び双方向娯楽アプリケーションなどに特に適合された、マイクロプロセッサアーキテクチャを有する1つ以上のCPU2205を使用して実装され得る。 According to various embodiments, CPU 2205 is one or more general-purpose microprocessors having one or more processing cores. Further embodiments may be implemented using one or more CPUs 2205 having a microprocessor architecture specifically adapted for highly parallel and computationally intensive applications, such as media and interactive entertainment applications.

システムコンポーネントはネットワークを介して接続されてもよく、このネットワークは、さまざまな実施形態では、以下の、インターネット、IPネットワーク、イントラネット、ワイドエリアネットワーク(「WAN」)、ローカルエリアネットワーク(「LAN」)、仮想プライベートネットワーク(「VPN」)、公衆交換電話網(「PSTN」)、または本明細書に記載のデバイス間のデータ通信をサポートする任意の他のタイプのネットワークのいずれかの組み合わせであってもよい。ネットワークは、光リンクを含む、有線接続及び無線接続の両方含んでもよい。本開示に照らして、多くの他の例が可能であり、当業者には明らかである。本明細書での議論には、ネットワークは特に注目されてもよいし、注目されなくてもよい。 The system components may be connected via a network, which in various embodiments may be any combination of the following: the Internet, an IP network, an intranet, a wide area network ("WAN"), a local area network ("LAN"), a virtual private network ("VPN"), a public switched telephone network ("PSTN"), or any other type of network supporting data communication between the devices described herein. The network may include both wired and wireless connections, including optical links. Many other examples are possible and will be apparent to those of skill in the art in light of this disclosure. The network may or may not be of particular interest in the discussion herein.

本開示の実施形態の例は、以下の態様を鑑みて説明可能である。 Example embodiments of the present disclosure can be described in view of the following aspects:

態様1.通知を提示し、コンピュータシステムによって実装される方法であって、ディスプレイ上のアプリケーションウィンドウ内に、アプリケーションの実行に基づいてコンテンツを提示し、通知データを受信し、前記通知データに関連する第一コンテキストと、前記アプリケーションに関連する第二コンテキストとの間のマッチングを決定し、前記マッチングに基づいて前記アプリケーションウィンドウ内に通知を提示し、前記通知は前記通知データに対応し、前記コンテンツの提示が続行している間に提示される、方法。 Aspect 1. A method for presenting notifications, the method being implemented by a computer system that presents content within an application window on a display based on an execution of an application, receives notification data, determines a match between a first context associated with the notification data and a second context associated with the application, and presents a notification within the application window based on the match, the notification corresponding to the notification data, and is presented while the presentation of the content continues.

態様2.前記通知データを提示する、前記アプリケーションウィンドウ内の位置を決定することと、ユーザ表示領域が前記位置を含むと決定することと、前記通知データを前記位置内に提示することと、をさらに含み、前記通知は前記通知データの少なくとも一部分のビジュアルインジケータとして提示される、態様1に記載の方法。 Aspect 2. The method of aspect 1, further comprising determining a location within the application window at which to present the notification data, determining that a user display area includes the location, and presenting the notification data within the location, wherein the notification is presented as a visual indicator of at least a portion of the notification data.

態様3.前記通知データを提示する、前記アプリケーションウィンドウ内の位置を決定することと、前記位置がユーザ表示領域の外側にあると決定し、前記通知は前記ユーザ表示領域内の通知ウィンドウとして提示され、前記通知データが提示に利用可能であることを示す、前記決定する、先行する態様のいずれかに記載の方法。 Aspect 3. The method of any of the preceding aspects, determining a location within the application window at which to present the notification data, and determining that the location is outside a user display area, and the notification is presented as a notification window within the user display area, indicating that the notification data is available for presentation.

態様4.前記コンテンツを前記アプリケーションウィンドウ内に提示することは、前記アプリケーションによって実行されるタスクのフローに関連付けられ、前記通知は前記フローへの更新として提示される、先行する態様のいずれかに記載の方法。 Aspect 4. The method of any of the preceding aspects, wherein presenting the content within the application window is associated with a flow of tasks performed by the application, and the notification is presented as an update to the flow.

態様5.第二通知データを受信することと、前記第二通知データが第二アプリケーションに関連付けられていると決定することと、前記第二アプリケーションの第二アプリケーションウィンドウが前記ディスプレイのバックグラウンド内にあると決定することと、前記第二アプリケーションに関連付けられている前記第二通知データ、及び前記バックグラウンド内にある前記第二アプリケーションウィンドウに基づいて前記アプリケーションウィンドウ上のポップアップウィンドウ内に第二通知を提示し、前記第二通知は前記第二通知データに対応し、前記コンテンツの前記提示が続行されている間に提示される、前記提示する、先行する態様のいずれかに記載の方法。 Aspect 5. A method according to any of the preceding aspects, comprising receiving second notification data, determining that the second notification data is associated with a second application, determining that a second application window of the second application is in the background of the display, and presenting a second notification in a pop-up window on the application window based on the second notification data associated with the second application and the second application window being in the background, the second notification corresponding to the second notification data and being presented while the presentation of the content continues.

態様6.前記第二通知は、前記第二通知の通知タイプまたはタイトルのうちの少なくとも1つを示す第一状態で提示される、態様5に記載の方法。 Aspect 6. The method of aspect 5, wherein the second notification is presented in a first state indicative of at least one of a notification type or a title of the second notification.

態様7.前記第二通知とのユーザインタラクションを受信することと、前記ユーザインタラクションに基づいて、前記コンテンツの前記提示が続行している間に前記ポップアップウィンドウ内に第二状態で前記第二通知を提示し、前記第二状態は前記通知データからの前記第二通知の記述、及び選択可能なアクションを示す、態様6に記載の方法。 Aspect 7. The method of aspect 6, further comprising receiving a user interaction with the second notification and, based on the user interaction, presenting the second notification in a second state within the popup window while the presentation of the content continues, the second state indicating a description of the second notification from the notification data and selectable actions.

態様8.前記記述または前記選択可能なアクションのうちの少なくとも1つへの更新を受信することと、前記コンテンツの前記提示、及び前記第二状態での前記第二通知の提示が続行している間に前記第二通知内に前記更新を提示する、態様7に記載の方法。 Aspect 8. The method of aspect 7, receiving an update to at least one of the description or the selectable action, and presenting the update in the second notification while the presentation of the content and the presentation of the second notification in the second state continues.

態様9.前記コンテンツは前記コンピュータシステムのユーザデバイスによって提示され、前記ユーザデバイスの動作モードを決定することと、第二通知データを受信することと、前記第二通知データと第二アプリケーションとの関連付け、または前記第二通知データのタイプのうちの少なくとも1つに基づいて前記第二通知データの提示を前記動作モードが制限すると決定することと、前記第二通知データをキューに送信する、先行する態様のいずれかに記載の方法。 Aspect 9. The method of any of the preceding aspects, wherein the content is presented by a user device of the computer system, determining an operational mode of the user device, receiving second notification data, determining that the operational mode limits presentation of the second notification data based on at least one of an association of the second notification data with a second application or a type of the second notification data, and sending the second notification data to a queue.

態様10.前記第一コンテキストは、前記アプリケーションの第一ユーザに関連する第一ユーザ識別子、前記通知データを生成したソースアプリケーションの第二ユーザに関連する第二ユーザ識別子、前記通知データのサブジェクト、前記通知データのタイプ、前記アプリケーションに関連する第一アプリケーション識別子、前記第二アプリケーションに関連する第二アプリケーション識別子、前記アプリケーションをホストする第一プラットフォームに関連する第一プラットフォーム識別子、または前記ソースアプリケーションをホストする第二プラットフォームに関連する第二プラットフォーム識別子のうちの少なくとも1つを含み、前記第二コンテキストは、前記第一ユーザ識別子、前記第一アプリケーション識別子、前記第一プラットフォーム識別子、動作モード、または前記アプリケーションウィンドウが前記ディスプレイのフォアグラウンドにあるというインジケーションのうちの少なくとも1つを含む、先行する態様のいずれかに記載の方法。 Aspect 10. The method of any of the preceding aspects, wherein the first context includes at least one of a first user identifier associated with a first user of the application, a second user identifier associated with a second user of a source application that generated the notification data, a subject of the notification data, a type of the notification data, a first application identifier associated with the application, a second application identifier associated with the second application, a first platform identifier associated with a first platform hosting the application, or a second platform identifier associated with a second platform hosting the source application, and the second context includes at least one of the first user identifier, the first application identifier, the first platform identifier, an operating mode, or an indication that the application window is in the foreground of the display.

態様11.1つ以上のプロセッサ及び1つ以上のメモリを含むコンピュータシステムであって、前記1つ以上のメモリはコンピュータ可読命令を格納し、前記コンピュータ可読命令は前記1つ以上のプロセッサによる実行時に、前記コンピュータシステムが、ディスプレイ上のアプリケーションウィンドウ内に、アプリケーションの実行に基づいてコンテンツを提示するように構成され、通知データを受信するように構成され、前記通知データに関連する第一コンテキストと、前記アプリケーションに関連する第二コンテキストとの間のマッチングを決定するように構成され、前記マッチングに基づいて前記アプリケーションウィンドウ内に通知を提示するように構成され、前記通知は前記通知データに対応し、前記コンテンツの提示が続行している間に提示される、前記コンピュータシステム。 Aspect 11. A computer system including one or more processors and one or more memories, the one or more memories storing computer readable instructions that, when executed by the one or more processors, cause the computer system to present content within an application window on a display based on execution of an application, receive notification data, determine a match between a first context associated with the notification data and a second context associated with the application, and present a notification within the application window based on the match, the notification corresponding to the notification data and presented while the presentation of the content continues. The computer system.

態様12.前記第一コンテキストは、ソースアプリケーション、通知タイプ、及び通知サブジェクトを示し、前記マッチングを決定することは、前記ソースアプリケーションと前記アプリケーションとの間の第一マッチング、及び少なくとも前記通知タイプと前記コンテンツのタイプとの間、または前記通知サブジェクトと前記通知のサブジェクトとの間の第二マッチングを決定することを含む、態様11に記載のコンピュータシステム。 Aspect 12. The computer system of aspect 11, wherein the first context indicates a source application, a notification type, and a notification subject, and determining the match includes determining a first match between the source application and the application, and a second match between at least the notification type and a type of the content or the notification subject and a subject of the notification.

態様13.前記コンテンツはユーザに提示され、前記コンピュータ可読命令の前記実行によって、前記コンピュータシステムはさらに、前記通知データを受信することに応答して、前記コンテンツへの前記ユーザのアテンションのレベル、または前記アプリケーションとのユーザインタラクションのレベルのうちの少なくとも1つを決定するように構成され、前記アテンションのレベルまたは前記ユーザインタラクションのレベルのうちの少なくとも1つに基づいて、複数の提示モードから前記通知に第一提示モードを選択するように構成され、前記第一提示モードは前記アプリケーションウィンドウ内での前記通知の提示を示し、前記複数の提示モードは前記アプリケーションウィンドウ上のポップアップウィンドウ内での提示を示す第二モードを含む、態様11または12に記載のコンピュータシステム。 Aspect 13. The computer system of aspects 11 or 12, wherein the content is presented to a user, and the execution of the computer readable instructions further configures the computer system to determine, in response to receiving the notification data, at least one of a level of attention of the user to the content or a level of user interaction with the application, and to select a first presentation mode for the notification from a plurality of presentation modes based on at least one of the level of attention or the level of user interaction, the first presentation mode indicating presentation of the notification within the application window, and the plurality of presentation modes including a second mode indicating presentation within a pop-up window on the application window.

態様14.前記通知は、前記通知に関する記述、または選択可能なアクションのうちの少なくとも1つを含み、前記コンピュータ可読命令の前記実行によって、前記コンピュータシステムはさらに、前記アテンションのレベルまたは前記ユーザ命令のレベルのうちの少なくとも1つへの更新を決定するように構成され、前記更新に基づいて、前記通知に関する更新された記述、または更新された選択可能なアクションのうちの少なくとも1つを決定するように構成され、前記更新された記述または前記更新された選択可能なアクションのうちの少なくとも1つを、前記アプリケーションウィンドウ内の前記通知内に提示するように構成される、態様13に記載のコンピュータシステム。 Aspect 14. The computer system of aspect 13, wherein the notification includes at least one of a description of the notification or a selectable action, and the execution of the computer-readable instructions further configures the computer system to determine an update to at least one of the level of attention or the level of user command, determine an updated description of the notification or at least one of an updated selectable action based on the update, and present the updated description or at least one of the updated selectable action within the notification in the application window.

態様15.前記マッチングを決定することは、前記通知データが前記アプリケーションに関連付けられていると決定することと、前記アプリケーションウィンドウが前記ディスプレイのフォアグラウンドにあると決定する、態様13に記載のコンピュータシステム。 Aspect 15. The computer system of aspect 13, wherein determining the match comprises determining that the notification data is associated with the application and determining that the application window is in the foreground of the display.

態様16.コンピュータ可読命令を格納する1つ以上の非一時的なコンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、コンピュータシステム上での実行時に、ディスプレイ上のアプリケーションウィンドウ内に、アプリケーションの実行に基づいてコンテンツを提示することと、通知データを受信することと、前記通知データに関連する第一コンテキストと前記アプリケーションに関連する第二コンテキストとの間のマッチングを決定することと、前記通知データに対応する通知を提示するための提示スタイルを決定し、前記提示スタイルは前記マッチングに基づく、前記決定することと、前記提示スタイルに従って前記ディスプレイ上に前記通知を提示し、前記コンテンツの提示が続行している間に前記通知が提示される、前記提示することと、を含む動作を前記コンピュータシステムに実行させる、前記1つ以上の非一時的なコンピュータ可読記憶媒体。 Aspect 16. One or more non-transitory computer-readable storage media storing computer-readable instructions that, when executed on a computer system, cause the computer system to perform operations including presenting content in an application window on a display based on an execution of an application; receiving notification data; determining a match between a first context associated with the notification data and a second context associated with the application; determining a presentation style for presenting a notification corresponding to the notification data, the presentation style being based on the match; and presenting the notification on the display according to the presentation style, the notification being presented while the presentation of the content continues. The one or more non-transitory computer-readable storage media.

態様17.前記提示スタイルは、インライン提示、アプリケーション内提示、及びインフロー提示を含む複数の提示スタイルから決定される、態様16に記載の1つ以上の非一時的なコンピュータ可読記憶媒体。 Aspect 17. One or more non-transitory computer-readable storage media according to aspect 16, wherein the presentation style is determined from a plurality of presentation styles including inline presentation, in-application presentation, and in-flow presentation.

態様18.前記アプリケーションウィンドウはビデオゲームコンソールによって提示され、前記動作は、第二通知データを受信することと、前記ビデオゲームコンソールが前記ディスプレイのフォアグラウンド内にビデオゲームコンテンツを提示していないと決定することと、前記ビデオゲームコンソールのユーザのユーザコンテキストを決定し、前記ユーザコンテキストは前記ユーザが前記コンテンツを見ていないことを示すものであり、前記ユーザコンテキストに基づいて前記アプリケーションウィンドウ上のポップアップウィンドウ内に第二通知を提示する、先行する態様16から17のいずれかに記載の1つ以上の非一時的なコンピュータ可読記憶媒体。 Aspect 18. One or more non-transitory computer-readable storage media according to any of preceding aspects 16 to 17, wherein the application window is presented by a video game console, and the operations include receiving second notification data, determining that the video game console is not presenting video game content in the foreground of the display, determining a user context of a user of the video game console, the user context indicating that the user is not viewing the content, and presenting a second notification in a pop-up window on the application window based on the user context.

態様19.前記アプリケーションはビデオゲームアプリケーションであり、前記コンテンツはビデオゲームコンテンツであり、前記動作は、第二通知データを受信することと、ユーザのユーザコンテキストを決定し、前記ユーザコンテキストは前記ユーザが前記ビデオゲームアプリケーションをプレイしていることを示す、前記決定することと、前記ユーザコンテキストに基づいて前記アプリケーションウィンドウ上のポップアップウィンドウ内に第二通知を提示する、先行する態様16から18のいずれかに記載の1つ以上の非一時的なコンピュータ可読記憶媒体。 Aspect 19. One or more non-transitory computer-readable storage media according to any of preceding aspects 16 to 18, wherein the application is a video game application, the content is video game content, and the operations include receiving second notification data and determining a user context of a user, the user context indicating that the user is playing the video game application, and presenting a second notification in a pop-up window on the application window based on the user context.

態様20.前記アプリケーションはビデオゲームアプリケーションであり、前記コンテンツはビデオゲームコンテンツであり、前記動作は、第二通知データを受信することと、ユーザのユーザコンテキストを決定し、前記ユーザコンテキストは前記ユーザが前記ビデオゲームアプリケーションをプレイしていないことを示す、前記決定することと、前記ユーザコンテキストに基づいて前記第二通知データをキューに送信する、先行する態様16から19のいずれかに記載の1つ以上の非一時的なコンピュータ可読記憶媒体。 Aspect 20. One or more non-transitory computer-readable storage media according to any of preceding aspects 16 to 19, wherein the application is a video game application, the content is video game content, and the operations include receiving second notification data and determining a user context of a user, the user context indicating that the user is not playing the video game application, determining, and sending the second notification data to a queue based on the user context.

前述の本明細書では、本発明は、その特定の実施形態を参照して説明されるが、当業者は、本発明がそれらに限定されないことを認識するであろう。上記の本発明のさまざまな特徴及び態様は、個別に、またはあわせて使用されてもよい。さらに、本発明は、本明細書のより広い趣旨及び範囲から逸脱することなく、本明細書に記載されているものを上回る任意の数の環境及び用途で利用可能である。したがって、本明細書及び図面は、限定的ではなく例示的と見なされるべきである。 In the foregoing specification, the invention is described with reference to specific embodiments thereof, but those skilled in the art will recognize that the invention is not limited thereto. The various features and aspects of the invention described above may be used individually or together. Moreover, the invention can be utilized in any number of environments and applications beyond those described herein without departing from the broader spirit and scope of the specification. Accordingly, the specification and drawings should be regarded as illustrative rather than restrictive.

上記で論じた方法、システム、及びデバイスが単なる例であることを意図したものであることに留意されたい。さまざまな実施形態が必要に応じてさまざまなプロシージャまたはコンポーネントを省略すること、置換すること、または追加することがあることを強調しておきたい。例えば、代替の実施形態では、方法が記載されたものとは異なる順序で実行されることができ、さまざまなステップが追加されること、省略されること、または組み合わせ可能であることを理解されたい。また、ある特定の実施形態に関して記載された特徴は、さまざまな他の実施形態に組み合わされてもよい。実施形態の異なる態様及び要素は、同様の方法で組み合わされてもよい。また、テクノロジが進化するものであるため、要素の多くが例示であり、本発明の範囲を制限するものであると解釈されるべきではないことを強調しておきたい。 It should be noted that the methods, systems, and devices discussed above are intended to be examples only. It should be emphasized that various embodiments may omit, substitute, or add various procedures or components as appropriate. For example, it should be understood that in alternative embodiments, the methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Also, features described with respect to a particular embodiment may be combined in various other embodiments. Different aspects and elements of the embodiments may be combined in a similar manner. It should also be emphasized that because technology evolves, many of the elements are illustrative and should not be construed as limiting the scope of the invention.

実施形態の完全な理解を提供するために、特定の詳細が説明に与えられている。しかしながら、本実施形態がこれらの具体的な詳細なしに実施され得ることは、当業者には明らかであろう。例えば、本実施形態を曖昧にしないために、周知の回路、プロセス、アルゴリズム、構造、及び技法は、不必要な詳細なしに示されている。 Specific details are given in the description to provide a thorough understanding of the embodiments. However, it will be apparent to one skilled in the art that the embodiments may be practiced without these specific details. For example, well-known circuits, processes, algorithms, structures, and techniques are shown without unnecessary detail so as not to obscure the embodiments.

また、流れ図またはブロック図として示されるプロセスとして本実施形態が説明され得ることに留意されたい。それぞれが動作を逐次プロセスとして説明する場合があるが、動作の多くは並行して、または同時に実行され得る。また、これらの動作の順序が並べ替えられてもよい。プロセスは、図中に含まれていない追加のステップを含んでもよい。 Also, note that the present embodiments may be described as processes that are depicted as flow charts or block diagrams. Although each may describe operations as a sequential process, many of the operations may be performed in parallel or simultaneously. Also, the order of these operations may be rearranged. A process may include additional steps not included in the figures.

さらに、本明細書に開示されるように、「メモリ」または「メモリユニット」という用語は、読み出し専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、磁気RAM、コアメモリ、磁気ディスク記憶媒体、光学記憶媒体、フラッシュメモリデバイス、または情報を格納するための他のコンピュータ可読媒体を含む、データを格納するための1つ以上のデバイスを表すことができる。「コンピュータ可読媒体」という用語は、ポータブルまたはフィックスドストレージデバイス、光学ストレージデバイス、無線チャネル、SIMカード、他のスマートカード、及び命令またはデータを格納すること、含むこと、または搬送することができるさまざまな他の媒体を含むが、これらに限定されない。 Furthermore, as disclosed herein, the term "memory" or "memory unit" can refer to one or more devices for storing data, including read-only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage media, optical storage media, flash memory devices, or other computer-readable media for storing information. The term "computer-readable medium" includes, but is not limited to, portable or fixed storage devices, optical storage devices, wireless channels, SIM cards, other smart cards, and various other media capable of storing, containing, or carrying instructions or data.

さらに、実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組み合わせによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードに実装されている場合、必要なタスクを実行するためのプログラムコードまたはコードセグメントは、記憶媒体などのコンピュータ可読媒体に格納され得る。プロセッサは必要なタスクを実行することができる。 Furthermore, the embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. If implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the necessary tasks may be stored in a computer readable medium, such as a storage medium. A processor may perform the necessary tasks.

別段に定められない限り、以下の特許請求の範囲に含む、本明細書に記載されているすべての測定値、値、評価、位置、大きさ、サイズ、及び他の仕様は、概算であり、正確ではない。それらは、それらが関連する機能、及びそれらが関連する当該技術において慣習的なものと一致している合理的な範囲を有することを意図するものである。「約」は、±0.01%、±0.1%、±1%、±2%、±3%、±4%、±5%、±8%、±10%、±15%、±20%、±25%の公差内のもの、または当該技術で別段に知られているものを含む。「実質的に」は、66%、155%、80%、90%、95%、99%、99.9%超、またはその用語が実質的に現れる文脈に応じて、当該技術で別段に知られている値を指す。 Unless otherwise specified, all measurements, values, ratings, positions, magnitudes, sizes, and other specifications set forth herein, including in the claims that follow, are approximate and not exact. They are intended to have a reasonable range consistent with the function to which they relate and with that which is customary in the art to which they pertain. "About" includes within a tolerance of ±0.01%, ±0.1%, ±1%, ±2%, ±3%, ±4%, ±5%, ±8%, ±10%, ±15%, ±20%, ±25%, or as otherwise known in the art. "Substantially" refers to greater than 66%, 155%, 80%, 90%, 95%, 99%, 99.9%, or as otherwise known in the art depending on the context in which the term substantially appears.

いくつかの実施形態を説明したが、当業者は、本発明の趣旨から逸脱することなく、さまざまな修正形態、代替構築物、及び均等物が使用可能であることを認識するであろう。例えば、上記の要素は、より大きなシステムの構成要素にすぎない場合があり、他の規則は、本発明の適用よりも優先される場合がある、またはその他の方法で本発明の適用を修正する場合がある。また、上記の要素を検討する前、検討中、または検討した後に、いくつかのステップを行うことができる。したがって、上記の説明は、本発明の範囲を限定するものとして解釈されるべきではない。 Although several embodiments have been described, those skilled in the art will recognize that various modifications, alternative constructions, and equivalents may be used without departing from the spirit of the invention. For example, the above elements may only be components of a larger system, and other rules may take precedence over or otherwise modify the application of the invention. Also, some steps may be taken before, during, or after considering the above elements. Thus, the above description should not be construed as limiting the scope of the invention.

Claims (14)

コンピュータシステムによって実行される、通知を提示する方法であって、
アプリケーションウィンドウ内でユーザに対して表示を行うために、アプリケーションを実行してコンテンツを提示し、
通知データを受信し、
前記通知データの受信に応じて、
前記コンテンツへの前記ユーザのアテンションレベル、または、
前記アプリケーションとのユーザインタラクションレベル、のうちの少なくとも一方を決定し、
前記通知データに関連する第一コンテキストと、前記アプリケーションに関連する第二コンテキストとの間のマッチングが存在するかどうかを決定し、
前記マッチングが存在するかどうかと、前記ユーザのアテンションレベルまたは前記ユーザインタラクションレベルのうちの少なくとも1つに基づいて、前記通知データに対応する通知として、複数の提示モードから第一提示モードを選択し、前記第一提示モードは、前記アプリケーションウィンドウ内の前記通知の提示を示し、前記複数の提示モードには、前記アプリケーションウィンドウ上のポップアップウィンドウ内の提示を示す第二提示モードが含まれ、
前記アプリケーションウィンドウ内に前記通知を提示し、前記通知は前記通知データに対応し、前記コンテンツの提示が続行している間に提示される、方法。
1. A method for presenting a notification, implemented by a computer system, comprising:
running the application to present content for display to the user within the application window;
Receive notification data,
In response to receiving the notification data,
the user's level of attention to the content; or
a user interaction level with the application;
determining whether a match exists between a first context associated with the notification data and a second context associated with the application;
selecting a first presentation mode from a plurality of presentation modes for a notification corresponding to the notification data based on whether the match exists and at least one of an attention level of the user or the user interaction level, the first presentation mode indicating presentation of the notification within the application window, and the plurality of presentation modes including a second presentation mode indicating presentation within a pop-up window on the application window;
presenting the notification within the application window, the notification corresponding to the notification data and presented while the presentation of the content continues.
前記通知データを提示する、前記アプリケーションウィンドウ内の位置を決定し、
ユーザ表示領域が前記位置を含むと決定し、
前記通知データを前記位置に提示し、前記通知は前記通知データの少なくとも一部分のビジュアルインジケータとして提示される、請求項1に記載の方法。
determining a location within the application window at which to present the notification data;
determining that a user display area includes the location;
The method of claim 1 , further comprising presenting the notification data at the location, the notification being presented as a visual indicator of at least a portion of the notification data.
前記通知データを提示する、前記アプリケーションウィンドウ内の位置を決定し、
前記位置がユーザ表示領域の外側にあると決定し、前記通知は前記ユーザ表示領域内の通知ウィンドウとして提示され、前記通知データが提示に利用可能であることを示す、請求項1に記載の方法。
determining a location within the application window at which to present the notification data;
The method of claim 1 , further comprising determining that the location is outside a user display area, and wherein the notification is presented as a notification window within the user display area, indicating that the notification data is available for presentation.
前記アプリケーションウィンドウ内の前記コンテンツは、前記アプリケーションによって実行されるタスクのフローに関する情報を含み、前記通知は前記フローに関する前記情報への更新として提示される、請求項1に記載の方法。 The method of claim 1, wherein the content in the application window includes information about a flow of tasks performed by the application, and the notification is presented as an update to the information about the flow. 第二通知データを受信し、
前記第二通知データが第二アプリケーションに関連付けられていると決定し、
前記第二アプリケーションの第二アプリケーションウィンドウがディスプレイのバックグラウンドにあると決定し、
前記第二アプリケーションに関連付けられる前記第二通知データと、前記バックグラウンドにある前記第二アプリケーションウィンドウとに基づいて、前記アプリケーションウィンドウ上のポップアップウィンドウ内に第二通知を提示し、前記第二通知は前記第二通知データに対応し、前記コンテンツの前記提示が続行している間に提示される、請求項1に記載の方法。
receiving the second notification data;
determining that the second notification data is associated with a second application;
determining that a second application window of the second application is in the background of the display ;
2. The method of claim 1, further comprising: presenting a second notification in a pop-up window on the application window based on the second notification data associated with the second application and the second application window in the background, the second notification corresponding to the second notification data and being presented while the presentation of the content continues.
前記第二通知は、前記第二通知の通知タイプまたはタイトルのうちの少なくとも1つを示す第一状態で提示され、
前記第二通知とのユーザインタラクションを受信し、
前記ユーザインタラクションに基づいて、前記コンテンツの前記提示が続行している間に前記ポップアップウィンドウ内に第二状態で前記第二通知を提示し、前記第二状態は前記通知データからの前記第二通知の記述、及び選択可能なアクションを示し、
前記記述または前記選択可能なアクションのうちの少なくとも1つへの更新を受信し、
前記コンテンツの前記提示、及び前記第二状態での前記第二通知の提示が続行している間に前記第二通知内に前記更新を提示する、請求項5に記載の方法。
the second notification is presented in a first state indicative of at least one of a notification type or a title of the second notification;
receiving a user interaction with the second notification;
presenting the second notification in a second state within the popup window while the presentation of the content continues based on the user interaction, the second state indicating a description of the second notification from the notification data and selectable actions;
receiving updates to at least one of the description or the selectable actions;
The method of claim 5 , further comprising presenting the updates within the second notification while the presentation of the content and presentation of the second notification in the second state continues.
前記コンテンツは、前記コンピュータシステムのユーザデバイスによって提示され、
前記ユーザデバイスの動作モードを決定し、
第二通知データを受信し、
前記第二通知データと第二アプリケーションとの関連付け、または前記第二通知データのタイプのうちの少なくとも1つに基づいて、前記第二通知データの提示を前記動作モードが制限すると決定し、
前記第二通知データをキューに送信する、請求項1に記載の方法。
the content is presented by a user device of the computer system;
determining an operational mode of the user device;
receiving the second notification data;
determining that the operational mode limits presentation of the second notification data based on at least one of an association of the second notification data with a second application or a type of the second notification data;
The method of claim 1 , further comprising transmitting the second notification data to a queue.
前記第一コンテキストは、
前記アプリケーションの第一ユーザに関連する第一ユーザ識別子、
前記通知データを生成したソースアプリケーションの第二ユーザに関連する第二ユーザ識別子、
前記通知データのサブジェクト、
前記通知データのタイプ、
前記アプリケーションに関連する第一アプリケーション識別子、
前記第二アプリケーションに関連する第二アプリケーション識別子、
前記アプリケーションをホストする第一プラットフォームに関連する第一プラットフォーム識別子、または
前記ソースアプリケーションをホストする第二プラットフォームに関連する第二プラットフォーム識別子、
のうちの少なくとも1つを含み、
前記第二コンテキストは、前記第一ユーザ識別子、前記第一アプリケーション識別子、前記第一プラットフォーム識別子、動作モード、または前記アプリケーションウィンドウが前記ディスプレイのフォアグラウンドにあるというインジケーションのうちの少なくとも1つを含む、請求項に記載の方法。
The first context is
A first user identifier associated with a first user of the application;
a second user identifier associated with a second user of the source application that generated the notification data;
The subject of said notification data;
The type of notification data;
A first application identifier associated with the application;
A second application identifier associated with the second application;
a first platform identifier associated with a first platform hosting the application; or a second platform identifier associated with a second platform hosting the source application;
and
6. The method of claim 5, wherein the second context includes at least one of the first user identifier, the first application identifier, the first platform identifier, an operating mode, or an indication that the application window is in the foreground of the display.
1つ以上のプロセッサ、及びコンピュータ可読命令を格納する1つ以上のメモリを含むコンピュータシステムであって、前記コンピュータ可読命令は、前記1つ以上のプロセッサによる実行時に、
アプリケーションウィンドウ内に、アプリケーションを実行してユーザに対してコンテンツを提示し、
通知データを受信し、
前記通知データの受信に応じて、
前記コンテンツへの前記ユーザのアテンションレベル、または、
前記アプリケーションとのユーザインタラクションレベル、のうちの少なくとも一方を決定し、
前記通知データに関連する第一コンテキストと、前記アプリケーションに関連する第二コンテキストとの間のマッチングが存在するかどうかを決定し、
前記マッチングが存在するかどうかと、前記ユーザのアテンションレベルまたは前記ユーザインタラクションレベルのうちの少なくとも1つに基づいて、前記通知データに対応する通知として、複数の提示モードから第一提示モードを選択し、前記第一提示モードは、前記アプリケーションウィンドウ内の前記通知の提示を示し、前記複数の提示モードには、前記アプリケーションウィンドウ上のポップアップウィンドウ内の提示を示す第二提示モードが含まれ、
前記アプリケーションウィンドウ内に前記通知を提示するように前記コンピュータシステムを構成し、前記通知は前記通知データに対応し、前記コンテンツの提示が続行している間に提示される、コンピュータシステム。
1. A computer system including one or more processors and one or more memories storing computer readable instructions that, when executed by the one or more processors, perform the following:
Within the application window, run the application and present content to the user;
Receive notification data,
In response to receiving the notification data,
the user's level of attention to the content; or
a user interaction level with the application;
determining whether a match exists between a first context associated with the notification data and a second context associated with the application;
selecting a first presentation mode from a plurality of presentation modes for a notification corresponding to the notification data based on whether the match exists and at least one of an attention level of the user or the user interaction level, the first presentation mode indicating presentation of the notification within the application window, and the plurality of presentation modes including a second presentation mode indicating presentation within a pop-up window on the application window;
The computer system is configured to present the notification within the application window, the notification corresponding to the notification data and being presented while the presentation of the content continues.
前記第一コンテキストは、ソースアプリケーション、通知タイプ、及び通知サブジェクトを示し、前記マッチングの決定では、前記ソースアプリケーションと前記アプリケーションとの間の第一マッチング、及び少なくとも前記通知タイプと前記コンテンツのタイプとの間、または前記通知サブジェクトと前記コンテンツのサブジェクトとの間の第二マッチングを決定する、請求項9に記載のコンピュータシステム。 10. The computer system of claim 9, wherein the first context indicates a source application, a notification type, and a notification subject, and the determining the match determines a first match between the source application and the application, and a second match between at least the notification type and a type of the content or the notification subject and a subject of the content. コンピュータ可読命令を格納する1つ以上のコンピュータ可読記憶媒体であって、前記コンピュータ可読命令は、コンピュータシステム上での実行時に、前記コンピュータシステムに、
アプリケーションウィンドウ内に、アプリケーションを実行してユーザに対してのコンテンツの提示、
通知データの受信、
前記通知データの受信に応じて、
前記コンテンツへの前記ユーザのアテンションレベル、または、
前記アプリケーションとのユーザインタラクションレベル、のうちの少なくとも一方の決定、
前記通知データに関連する第一コンテキストと、前記アプリケーションに関連する第二コンテキストとの間のマッチングが存在するかどうかの決定、
前記マッチングが存在するかどうかと、前記ユーザのアテンションレベルまたは前記ユーザインタラクションレベルのうちの少なくとも1つに基づいて、前記通知データに対応する通知として、複数の提示モードから第一提示モードの選択であって、前記第一提示モードは、前記アプリケーションウィンドウ内の前記通知の提示を示し、前記複数の提示モードには、前記アプリケーションウィンドウ上のポップアップウィンドウ内の提示を示す第二提示モードが含まれるもの、
前記通知データに対応する前記通知を提示するための提示スタイルの決定であって、前記提示スタイルは前記マッチングが存在するかどうかの決定に基づくものであるもの、
前記提示スタイルに従って前記アプリケーションウィンドウ内の前記通知の提示であって、前記通知は前記コンテンツの提示が続行している間に提示されるもの、
を含む動作を実行させる、1つ以上のコンピュータ可読記憶媒体。
One or more computer readable storage media storing computer readable instructions that, when executed on a computer system, cause the computer system to:
Running an application and presenting content to the user in an application window;
Receiving notification data,
In response to receiving the notification data,
the user's level of attention to the content; or
a user interaction level with the application;
determining whether a match exists between a first context associated with the notification data and a second context associated with the application;
selecting a first presentation mode from a plurality of presentation modes for a notification corresponding to the notification data based on whether a match exists and at least one of an attention level of the user or the user interaction level, the first presentation mode indicating presentation of the notification within the application window, and the plurality of presentation modes including a second presentation mode indicating presentation within a pop-up window on the application window;
determining a presentation style for presenting the notification corresponding to the notification data, the presentation style being based on determining whether a match exists;
presenting the notification in the application window according to the presentation style, the notification being presented while presentation of the content continues;
One or more computer-readable storage media for causing operations to be performed, including:
前記提示スタイルは、インライン提示、アプリケーション内提示、及びインフロー提示を含む複数の提示スタイルから決定される、請求項11に記載の1つ以上のコンピュータ可読記憶媒体。 The one or more computer-readable storage media of claim 11, wherein the presentation style is determined from a plurality of presentation styles including inline presentation, in-application presentation, and in-flow presentation. 前記アプリケーションウィンドウは、ビデオゲームコンソールによって提示され、
前記動作は、さらに、
第二通知データの受信を含み、
前記ビデオゲームコンソールがディスプレイのフォアグラウンド内にビデオゲームコンテンツを提示していないとの決定を含み、
前記ビデオゲームコンソールのユーザのユーザコンテキストの決定を含み、前記ユーザコンテキストは前記ユーザが前記コンテンツを見ていないことを示すものであり、
前記ユーザコンテキストに基づいた、前記アプリケーションウィンドウ上のポップアップウィンドウ内への第二通知の提示を含む、請求項11に記載の1つ以上のコンピュータ可読記憶媒体。
the application window is presented by a video game console;
The operation further comprises:
receiving second notification data;
determining that the video game console is not presenting video game content within the foreground of a display ;
determining a user context of a user of the video game console, the user context indicating that the user is not viewing the content;
The one or more computer-readable storage media of claim 11 , comprising presenting a second notification in a pop-up window on the application window based on the user context.
前記アプリケーションはビデオゲームアプリケーションであり、
前記コンテンツはビデオゲームコンテンツであり、
前記動作は、さらに、
第二通知データの受信を含み、
ユーザのユーザコンテキストの決定を含み、前記ユーザコンテキストは前記ユーザが前記ビデオゲームアプリケーションをプレイしていることを示すものであり、
前記ユーザコンテキストに基づいた、前記アプリケーションウィンドウ上のポップアップウィンドウ内での第二通知の提示を含む、請求項11に記載の1つ以上のコンピュータ可読記憶媒体。
the application is a video game application;
the content is video game content;
The operation further comprises:
receiving second notification data;
determining a user context of a user, the user context indicating that the user is playing the video game application;
The one or more computer-readable storage media of claim 11 , comprising presenting a second notification in a pop-up window on the application window based on the user context.
JP2022513463A 2019-08-30 2020-08-19 Context-Based Notifications on a User Display Active JP7702087B2 (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US16/557,600 2019-08-30
US16/557,578 2019-08-30
US16/557,578 US10946294B1 (en) 2019-08-30 2019-08-30 Summarizing notifications on a user display
US16/557,600 US20210064317A1 (en) 2019-08-30 2019-08-30 Operational mode-based settings for presenting notifications on a user display
US16/557,559 2019-08-30
US16/557,559 US10946279B1 (en) 2019-08-30 2019-08-30 Context-based notifications on a user display
PCT/US2020/047060 WO2021041129A1 (en) 2019-08-30 2020-08-19 Context-based notifications on a user display

Publications (2)

Publication Number Publication Date
JP2022546474A JP2022546474A (en) 2022-11-04
JP7702087B2 true JP7702087B2 (en) 2025-07-03

Family

ID=74684012

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022513463A Active JP7702087B2 (en) 2019-08-30 2020-08-19 Context-Based Notifications on a User Display

Country Status (4)

Country Link
EP (1) EP4021598A4 (en)
JP (1) JP7702087B2 (en)
CN (1) CN114556295B (en)
WO (3) WO2021041132A1 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285434A (en) 2005-03-31 2006-10-19 Xanavi Informatics Corp Information display
JP2014178822A (en) 2013-03-14 2014-09-25 Kddi Corp Message transmission method and device and system for transmitting message
JP2015103031A (en) 2013-11-25 2015-06-04 株式会社セガ Push notification management device, push notification management method, and push notification management program
US20170099592A1 (en) 2014-05-30 2017-04-06 Interdigital Technology Corporation Personalized notifications for mobile applications users
JP2018129004A (en) 2017-02-10 2018-08-16 ヤフー株式会社 Generating device, generating method, and generating program
JP6556913B1 (en) 2018-06-20 2019-08-07 楽天株式会社 Service providing system, service providing method, terminal control method, and program

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7941491B2 (en) * 2004-06-04 2011-05-10 Messagemind, Inc. System and method for dynamic adaptive user-based prioritization and display of electronic messages
US20070174768A1 (en) * 2006-01-20 2007-07-26 International Business Machines Corporation Adaptive alert management
US20070214429A1 (en) * 2006-03-13 2007-09-13 Olga Lyudovyk System and method for managing application alerts
US8117304B2 (en) * 2007-10-25 2012-02-14 International Business Machines Corporation Processing event notifications with an event sink
US20110004845A1 (en) * 2009-05-19 2011-01-06 Intelliborn Corporation Method and System For Notifying A User of An Event Or Information Using Motion And Transparency On A Small Screen Display
US8972892B2 (en) * 2010-01-05 2015-03-03 Qualcomm Incorporated Notification in immersive applications
US9503415B2 (en) * 2011-01-27 2016-11-22 T-Mobile Usa, Inc. Unified notification platform
US8825842B2 (en) * 2011-04-28 2014-09-02 Facebook, Inc. Managing notifications pushed to user devices
ES2691471T3 (en) * 2011-12-19 2018-11-27 Orange Method for notification of events on a device that executes identities of multiple users
KR20140137509A (en) * 2013-05-22 2014-12-03 삼성전자주식회사 Operating Method of Notification Screen And Electronic Device supporting the same
US9185680B2 (en) * 2013-12-19 2015-11-10 International Business Machines Corporation Contextual push notification service
US9032321B1 (en) * 2014-06-16 2015-05-12 Google Inc. Context-based presentation of a user interface
KR102341823B1 (en) * 2015-02-17 2021-12-21 삼성전자주식회사 Method for providing service based on awareness and an electronic device thereof
US10114519B2 (en) * 2016-05-03 2018-10-30 Microsoft Technology Licensing, Llc Contextual content presentation based on microenvironment interactions
US10620920B2 (en) * 2016-05-17 2020-04-14 Google Llc Automatic graphical user interface generation from notification data
US10754502B2 (en) * 2018-01-25 2020-08-25 Microsoft Technology Licensing, Llc Framework for contextual notifications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006285434A (en) 2005-03-31 2006-10-19 Xanavi Informatics Corp Information display
JP2014178822A (en) 2013-03-14 2014-09-25 Kddi Corp Message transmission method and device and system for transmitting message
JP2015103031A (en) 2013-11-25 2015-06-04 株式会社セガ Push notification management device, push notification management method, and push notification management program
US20170099592A1 (en) 2014-05-30 2017-04-06 Interdigital Technology Corporation Personalized notifications for mobile applications users
JP2018129004A (en) 2017-02-10 2018-08-16 ヤフー株式会社 Generating device, generating method, and generating program
JP6556913B1 (en) 2018-06-20 2019-08-07 楽天株式会社 Service providing system, service providing method, terminal control method, and program

Also Published As

Publication number Publication date
WO2021041132A1 (en) 2021-03-04
EP4021598A4 (en) 2023-08-23
CN114556295B (en) 2024-06-25
EP4021598A1 (en) 2022-07-06
WO2021041130A1 (en) 2021-03-04
WO2021041129A1 (en) 2021-03-04
JP2022546474A (en) 2022-11-04
CN114556295A (en) 2022-05-27

Similar Documents

Publication Publication Date Title
US11712624B2 (en) User immersion context-based notifications on a user display
US20210064317A1 (en) Operational mode-based settings for presenting notifications on a user display
US11890549B2 (en) Summarizing notifications on a user display
US11684849B2 (en) Distributed sample-based game profiling with game metadata and metrics and gaming API platform supporting third-party content
US20230132371A9 (en) System, method, and computer-readable medium including program for providing live video distribution service
WO2014179595A1 (en) Integrated interactive television entertainment system
JP7668213B2 (en) Notification Throttling
US20210357087A1 (en) Context-Based User Interface Menu with Selectable Actions
US20230032057A1 (en) System, method, and non-transitory computer-readable medium including instructions for distributing live video
US11269492B2 (en) Context-based user interface menu with selectable actions
JP7702087B2 (en) Context-Based Notifications on a User Display
US11797169B2 (en) Context-based user interface menu with selectable actions
JP7724829B2 (en) Program, method, and system
JP7799666B2 (en) Program, method, and system
JP7682979B1 (en) Program, method, and system
JP7645968B1 (en) Program, method, and system
CN114653061B (en) Data processing method, device, electronic device and storage medium
JP2025159018A (en) Program, method, and system
CN117793396A (en) Method and device for preventing interruption operation in live broadcasting room, electronic equipment and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240604

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240805

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241003

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250128

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250328

TRDD Decision of grant or rejection written
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20250509

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250513

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20250515

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250610

R150 Certificate of patent or registration of utility model

Ref document number: 7702087

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150