【手続補正書】
【提出日】令和3年4月12日(2021.4.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントサーバシステムにおいて、ウェブブラウザとアプリケーション統合の間のウェブ通知を管理する方法であって、
ウェブ通知管理プラットフォームによって、エンドユーザコンピューティングデバイスの前記ウェブブラウザから通知チャネル要求を受信したことに応答して前記ウェブ通知管理プラットフォームで通知チャネルを作成するステップと、
前記ウェブ通知管理プラットフォームによって、前記通知チャネルの通知チャネル状態をセットして、前記通知チャネル状態が新規な状態にあることを示すステップと、
前記ウェブ通知管理プラットフォームによって、前記通知チャネルと関連しているメッセージセレクタを識別するステップであって、前記メッセージセレクタは、前記通知チャネルが作成されているユーザの機能として決定される次元チャネル階層に基づき、前記メッセージセレクタは、ウェブ通知を前記通知チャネルへ送るのに使用可能であるステップと、
前記ウェブ通知管理プラットフォームによって、前記メッセージセレクタの機能としてロングポーリングトピック購読を作成するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブブラウザからウェブソケット接続要求を受信するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケット接続要求が受け入れられたかどうかの表示を送信するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブブラウザから通知要求を受
信するステップと、
前記ウェブ通知管理プラットフォームによって、前記メッセージセレクタの関数として、前記ロングポーリングトピックが前記アプリケーション統合から受信した一つ以上のメッセージを含むかどうか決定するステップと、
前記ウェブ通知管理プラットフォームによって、前記ロングポーリングトピックが前記
一つ以上のメッセージを含むという決定に応答して、前記一つ以上のメッセージを前記ロ
ングポーリングトピックから読み込むステップと、
前記ウェブ通知管理プラットフォームによって、前記一つ以上のメッセージを含む応答
を前記ウェブブラウザに送信するステップと、
を含む方法。
【請求項２】
前記ウェブ通知管理プラットフォームによって、前記ウェブソケット接続要求が受け入れられたという決定に応答して、前記通知チャネル状態をセットして、前記通知チャネル状態がウェブソケット状態にあることを示すステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケット接続要求が受け入れられたことを示すウェブソケット受け入れ応答を前記ウェブブラウザに送信するステップと、
をさらに含む請求項１に記載の方法。
【請求項３】
前記ウェブ通知管理プラットフォームによって、前記通知チャネルがうまく作成されたことを示す通知チャネル作成応答を送信するステップをさらに含む請求項１に記載の方法。
【請求項４】
前記通知チャネルを作成するステップは、前記通知チャネルを識別するために使用可能な通知チャネル識別子を生成するステップを含み、前記通知チャネル作成応答を送信するステップは、前記通知チャネル識別子を送信するステップを含む請求項３に記載の方法。
【請求項５】
前記ウェブ通知管理プラットフォームによって、前記ウェブソケット接続要求が受け入れられなかったことを示すウェブソケット受け入れ応答を前記ウェブブラウザに送信するステップと、
前記ウェブ通知管理プラットフォームによって、ロングポーリング要求を受信するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケット接続要求が受け入れられなかったという決定に応答して、前記通知チャネル状態がロングポーリング状態にあることを示すように前記通知チャネル状態をセットするステップと、
をさらに含む請求項１に記載の方法。
【請求項６】
前記ウェブ通知管理プラットフォームによって、前記アプリケーション統合からメッセージを受信するステップと、
前記ウェブ通知管理プラットフォームによって、前記受信メッセージを前記ウェブ通知管理プラットフォームのメッセージデータベースに書き込むステップと、
前記ウェブ通知管理プラットフォームによって、前記受信メッセージをロングポーリングトピックに書き込むステップと、
前記ウェブ通知管理プラットフォームによって、前記受信メッセージをウェブソケットキューに書き込むステップと、
をさらに含む請求項１に記載の方法。
【請求項７】
前記メッセージは、前記アプリケーション統合によって実行した動作状態変更イベントを示すウェブ通知を含む請求項６に記載の方法。
【請求項８】
前記ウェブ通知管理プラットフォームによって、前記ロングポーリングトピックが前記一つ以上のメッセージを含まないという決定に応答して、空であるという応答を前記ウェブブラウザに送信するステップをさらに含む請求項１に記載の方法。
【請求項９】
前記ウェブ通知管理プラットフォームによって、前記アプリケーション統合からウェブソケットメッセージを受信するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケットメッセージをウェブソケットキューに入れるステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケットキューから前記ウェブソケットメッセージを検索するステップと、
前記ウェブ通知管理プラットフォームによって、前記ウェブソケットメッセージのメッセージセレクタと関連した通知チャネルのリストを検索するステップと、
前記ウェブ通知管理プラットフォームによって、通知チャネルの前記リストの少なくとも一つの通知チャネルの通知チャネル状態が新規な状態にあるかどうか決定するステップと、
前記ウェブ通知管理プラットフォームによって、通知チャネルの前記リストの一つの通知チャネルが新規な状態にないと決定したことに応答して、前記受信ウェブソケットメッセージを通知チャネルの前記リストの前記各通知チャネルに書き込むステップと、
をさらに含む請求項１に記載の方法。
【請求項１０】
前記ウェブ通知管理プラットフォームによって、通知チャネルの前記リストの少なくとも一つの通知チャネルが新規な状態にあると決定したことに応答して、前記受信ウェブソケットメッセージを前記ウェブソケットキューに再び入れるステップをさらに含む請求項９に記載の方法
【請求項１１】
クライアントサーバシステムにおいて、ウェブブラウザとアプリケーション統合の間でウェブ通知を管理するウェブ通知管理プラットフォームであって、
命令を含む一つ以上のコンピュータ可読媒体と、
前記一つ以上のコンピュータ可読媒体に連結して、
エンドユーザコンピューティングデバイスの前記ウェブブラウザから通知チャネル要求を受信したことに応答して、前記ウェブ通知管理プラットフォームで通知チャネルを作成し、
通知チャネル状態が新規な状態にあることを示すように前記通知チャネルの前記通知チャネル状態をセットし、
前記通知チャネルと関連しているメッセージセレクタを識別し、前記メッセージセレクタは、前記通知チャネルが作成されているユーザの機能として決定される次元チャネル階層に基づき、前記メッセージセレクタは、ウェブ通知を前記通知チャネルへ送るために使用可能であるところ、
前記メッセージセレクタの機能としてロングポーリングトピック購読を作成し、
前記ウェブブラウザからウェブソケット接続要求を受信し、
前記ウェブソケット接続要求が受け入れられたかどうかの表示を送信し、
前記ウェブブラウザから通知要求を受信し、
前記メッセージセレクタの機能として、前記ロングポーリングトピックが前記アプリケーション統合から受信した一つ以上のメッセージを含むかどうか決定し、
前記ロングポーリングトピックが前記一つ以上のメッセージを含むという決定に応答して、前記ロングポーリングトピックから前記一つ以上のメッセージを読み込み、
前記一つ以上のメッセージを含む応答を前記ウェブブラウザに送信する
ために前記命令を実行するように構成される一つ以上のプロセッサと、
を備えるウェブ通知管理プラットフォーム。
【請求項１２】
前記一つ以上のプロセッサは、
前記ウェブソケット接続要求が受け入れられたという決定に応答して、前記通知チャネル状態がウェブソケット状態にあることを示すように前記通知チャネル状態をセットし、
前記ウェブソケット接続要求が受け入れられたことを示すウェブソケット受け入れ応答を前記ウェブブラウザに送信する
ために前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項１３】
前記一つ以上のプロセッサは、前記通知チャネルがうまく作成されたことを示す通知チャネル作成応答を送信する前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項１４】
前記通知チャネルを作成することは、前記通知チャネルを識別するために使用可能な通知チャネル識別子を生成することを含み、前記通知チャネル作成応答を送信することは、前記通知チャネル識別子を送信することを含む請求項１３に記載のウェブ通知管理プラットフォーム。
【請求項１５】
前記一つ以上のプロセッサは、
前記ウェブソケット接続要求が受け入れられなかったことを示すウェブソケット受け入れ応答を前記ウェブブラウザに送信し、
ロングポーリング要求を受信し、
前記通知チャネル状態がロングポーリング状態にあることを示すように前記通知チャネル状態をセットする
ために前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項１６】
前記一つ以上のプロセッサは、
前記アプリケーション統合からメッセージを受信し、
前記受信メッセージを前記ウェブ通知管理プラットフォームのメッセージデータベースに書き込み、
前記受信メッセージをロングポーリングトピックに書き込み、
前記受信メッセージをウェブソケットキューに書き込む
ために前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項１７】
前記メッセージは、動作状態変更イベントが前記アプリケーション統合によって実行したことを示すウェブ通知を含む請求項１６に記載のウェブ通知管理プラットフォーム。
【請求項１８】
前記一つ以上のプロセッサは、前記ロングポーリングトピックが前記一つ以上のメッセージを含まないという決定に応答して、空であるという応答を前記ウェブブラウザへ送信するために前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項１９】
前記一つ以上のプロセッサは、
前記アプリケーション統合からウェブソケットメッセージを受信し、
前記ウェブソケットメッセージをウェブソケットキューに入れ、
前記ウェブソケットキューから前記ウェブソケットメッセージを検索し、
前記ウェブソケットメッセージのメッセージセレクタと関連した通知チャネルのリストを検索し、
通知チャネルの前記リストの少なくとも一つの通知チャネルの通知チャネル状態が新規な状態にあるかどうか決定し、
通知チャネルの前記リストの一つの通知チャネルが新規な状態にないと決定したことに応答して、前記受信ウェブソケットメッセージを通知チャネルの前記リストの前記各通知チャネルに書き込む
ために前記命令を実行するようにさらに構成される請求項１１に記載のウェブ通知管理プラットフォーム。
【請求項２０】
前記一つ以上のプロセッサは、通知チャネルの前記リストの少なくとも一つの通知チャネルが前記新規な状態にあると決定したことに応答して、前記受信ウェブソケットメッセージを前記ウェブソケットキューに再び入れるために前記命令を実行するようにさらに構成される請求項１９に記載のウェブ通知管理プラットフォーム。