【手続補正書】
【提出日】平成30年3月19日(2018.3.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
サーバアプリケーションのクライアントアプリケーションとの間の第１のユーザセッション内で行なわれた１つ以上のユーザアクションを、コンピュータで受信することと、
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの履歴に、前記コンピュータによって記録することと、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の第２のユーザセッションを、前記コンピュータによってインスタンス化することと、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第１のユーザセッション内で行なわれた前記１つ以上のアクションのうちの１つ以上をアンドゥするようにという要求を、前記コンピュータによって生成することと、
前記要求を前記サーバアプリケーションに送信することと、
前記クライアントアプリケーションに関連付けられた現在のセッション状態を、前記コンピュータで受信することとを含み、前記現在のセッション状態は、前記サーバアプリケーションの前記履歴を評価する結果を表わし、前記方法はさらに、
受信された前記現在のセッション状態に基づいて、前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第２のユーザセッション内のデータを、前記第１のユーザセッション内のデータの状態を反映するように、前記コンピュータによって修正することを含む、方法。
【請求項２】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に、前記コンピュータによって記録することは、前記サーバアプリケーションの現在の状態のスナップショットを生成することを含む、請求項１に記載の方法。
【請求項３】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に、前記コンピュータによって記録することは、前記サーバアプリケーションの以前の状態のチェックサムを用いて、前記サーバアプリケーションの現在の状態のスナップショットを生成することを含む、請求項１または２に記載の方法。
【請求項４】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に、前記コンピュータによって記録することは、アンドゥ命令を用いて、前記サーバアプリケーションの現在の状態のスナップショットを生成することを含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に、前記コンピュータによって記録することは、前記サーバアプリケーションの現在の状態のスナップショットを、前記現在の状態と以前の状態との違いに基づいて生成することを含む、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
前記クライアントアプリケーションに関連付けられた前記現在のセッション状態を、前記コンピュータで受信することは、前記第１のユーザセッションに関連付けられたスナップショットにおいて１つ以上のアンドゥ命令をリプレイすることを含む、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記クライアントアプリケーションに関連付けられた前記現在のセッション状態を、前記コンピュータで受信することは、前記現在のセッション状態を判断するために以前のスナップショットおよびデルタを評価することを含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
ハードウェアプロセッサと、
一組の命令を格納するメモリとを含む、システムであって、
前記一組の命令は、前記プロセッサによって実行されると、
サーバアプリケーションのクライアントアプリケーションとの間の第１のユーザセッション内で行なわれた１つ以上のユーザアクションを受信し、
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの履歴に記録し、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の第２のユーザセッションをインスタンス化し、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第１のユーザセッション内で行なわれた前記１つ以上のアクションのうちの１つ以上をアンドゥするようにという要求を生成し、
前記要求を前記サーバアプリケーションに送信し、
前記クライアントアプリケーションに関連付けられた現在のセッション状態を受信するように、前記プロセッサを構成し、前記現在のセッション状態は、前記サーバアプリケーションの前記履歴を評価する結果を表わし、さらに、
受信された前記現在のセッション状態に基づいて、前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第２のユーザセッション内のデータを、前記第１のユーザセッション内のデータの状態を反映するように修正するように、前記プロセッサを構成する、システム。
【請求項９】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に記録するために、前記プロセッサは、前記サーバアプリケーションの現在の状態のスナップショットを生成するように構成される、請求項８に記載のシステム。
【請求項１０】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に記録するために、前記プロセッサは、前記サーバアプリケーションの以前の状態のチェックサムを用いて、前記サーバアプリケーションの現在の状態のスナップショットを生成するように構成される、請求項８または９に記載のシステム。
【請求項１１】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に記録するために、前記プロセッサは、アンドゥ命令を用いて、前記サーバアプリケーションの現在の状態のスナップショットを生成するように構成される、請求項８〜１０のいずれか１項に記載のシステム。
【請求項１２】
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの前記履歴に記録するために、前記プロセッサは、前記サーバアプリケーションの現在の状態のスナップショットを、前記現在の状態と以前の状態との違いに基づいて生成するように構成される、請求項８〜１１のいずれか１項に記載のシステム。
【請求項１３】
前記クライアントアプリケーションに関連付けられた前記現在のセッション状態を受信するために、前記プロセッサは、前記第１のユーザセッションに関連付けられたスナップショットにおいて１つ以上のアンドゥ命令をリプレイするように構成される、請求項８〜１２のいずれか１項に記載のシステム。
【請求項１４】
コンピュータ実行可能コードを含むコンピュータプログラムであって、
サーバアプリケーションのクライアントアプリケーションとの間の第１のユーザセッション内で行なわれた１つ以上のユーザアクションを受信するためのコードと、
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの履歴に記録するためのコードと、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の第２のユーザセッションをインスタンス化するためのコードと、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第１のユーザセッション内で行なわれた前記１つ以上のアクションのうちの１つ以上をアンドゥするようにという要求を生成するためのコードと、
前記要求を前記サーバアプリケーションに送信するためのコードと、
前記クライアントアプリケーションに関連付けられた現在のセッション状態を受信するためのコードとを含み、前記現在のセッション状態は、前記サーバアプリケーションの前記履歴を評価する結果を表わし、さらに、
受信された前記現在のセッション状態に基づいて、前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第２のユーザセッション内のデータを、前記第１のユーザセッション内のデータの状態を反映するように修正するためのコードを含む、コンピュータプログラム。
【請求項１５】
方法であって、
サーバアプリケーションのクライアントアプリケーションとの間の第１のユーザセッション内で行なわれた１つ以上のユーザアクションを、コンピュータで受信することと、
前記第１のユーザセッション内で行なわれた前記１つ以上のアクションを、前記サーバアプリケーションの履歴に、前記コンピュータによって記録することと、
前記サーバアプリケーションの前記クライアントアプリケーションとの間の前記第１のユーザセッション内で行なわれた前記１つ以上のアクションのうちの１つ以上をアンドゥするようにという、第２のユーザセッション内でインスタンス化された要求を、前記コンピュータによって受信することと、
前記クライアントアプリケーションに関連付けられた現在のセッション状態を、前記コンピュータによって生成することとを含み、前記現在のセッション状態は、前記サーバアプリケーションの前記履歴を評価する結果を表わし、前記方法はさらに、
前記コンピュータによって、前記現在のセッション状態を前記クライアントアプリケーションに送信することを含む、方法。