【手続補正書】
【提出日】平成30年1月15日(2018.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の装置のプロセッサにより実行されるプレゼンスアプリケーションが、前記第１の装置に記憶されコンテンツ管理システムと同期されたコンテンツアイテムを識別し、さらに、前記コンテンツアイテムと同期する少なくとも第２の装置と関連付けられた前記コンテンツ管理システムのユーザを識別するプレゼンス情報を受信する工程と、
前記プレゼンスアプリケーションが、前記第１の装置のネイティブアプリケーションにより管理される、前記コンテンツアイテムを表示するユーザインタフェースウィンドウを判定する工程と、
前記プレゼンスアプリケーションが、前記プレゼンス情報により識別される前記コンテンツ管理システムの前記ユーザのインジケータであって、前記ネイティブアプリケーションにより管理される前記ユーザインタフェースウィンドウの場所に従い選択された位置のユーザインタフェースに表示されるインジケータを表示する工程と
を有することを特徴とする方法。
【請求項２】
前記インジケータは、前記コンテンツアイテムと関連付けられたウィンドウを他の装置のディスプレイ上のフォーカスされたウィンドウとして有する複数の他の装置を示すことを特徴とする請求項１に記載の方法。
【請求項３】
前記インジケータは、前記コンテンツアイテムと関連付けられたコンテンツアイテムを修正するウィンドウを有する複数の他の装置を示すことを特徴とする請求項１に記載の方法。
【請求項４】
前記コンテンツアイテムが前記ユーザインタフェースウィンドウに表示されていることを判定する工程は、フォーカスされたウィンドウが前記ユーザインタフェースウィンドウへ変化したことを示すイベントを受信する工程を有することを特徴とする請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記インジケータは、前記プレゼンス情報に基づき修正された色を含むことを特徴とする請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記ユーザが前記インジケータとインタラクションを行った場合に、補助的なインジケータを表示する工程をさらに有することを特徴とする請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記補助的なインジケータは、少なくとも１つの他の装置へチャットメッセージを伝送するユーザインタフェース要素を含むことを特徴とする請求項６に記載の方法。
【請求項８】
少なくとも１つの他の装置のコンテンツアイテムとのユーザインタラクションを記述する、前記コンテンツアイテムと関連付けられたプレゼンス情報を、装置において受信する工程と、
前記コンテンツアイテムとのインタラクションを行う前記装置において表示されたユーザインタフェース要素を識別する工程と、
前記ユーザインタフェース要素の前記プレゼンス情報を記述するプレゼンスインジケータを表示する工程であって、該プレゼンスインジケータは他のプロセスにより表示される、工程と
をプロセッサに実行させるコンピュータプログラム。
【請求項９】
前記プレゼンスインジケータは、前記コンテンツアイテムと関連付けられたユーザインタフェース要素を他の装置のディスプレイ上のフォーカスされたユーザインタフェース要素として有する他の装置の数を示すことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記プレゼンスインジケータは、前記コンテンツアイテムを修正しているユーザインタフェース要素を有する他の装置の数を示すことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１１】
前記装置において表示された前記ユーザインタフェース要素を識別する工程は、フォーカスされた要素が前記ユーザインタフェース要素へ変化したことを示すイベントを受信する工程を有することを特徴とする請求項８から１０のいずれか１項に記載のコンピュータプログラム。
【請求項１２】
前記プレゼンスインジケータは、前記プレゼンス情報に基づき修正された色を含むことを特徴とする請求項８から１１のいずれか１項に記載のコンピュータプログラム。
【請求項１３】
前記コンピュータプログラムは、少なくとも１つの他の装置の第２のコンテンツアイテムとのユーザインタラクションを記述する該第２のコンテンツアイテムと関連付けられたプレゼンス情報を受信することと、該第２のコンテンツアイテムと関連付けられた該プレゼンス情報を表示することとを、前記プロセッサにさらに行わせることを特徴とする請求項８から１２のいずれか１項に記載のコンピュータプログラム。
【請求項１４】
前記コンピュータプログラムは、前記コンテンツアイテムの新バージョンを受信することと、該新バージョンが受信されたことを示す通知を表示することと、ユーザが選択するアクションを表示することとを、前記プロセッサにさらに行わせ、該表示されるアクションは前記装置に表示される前記ユーザインタフェース要素のプレゼンスに基づくことを特徴とする請求項８から１３のいずれか１項に記載のコンピュータプログラム。
【請求項１５】
命令を実行するプロセッサと、
命令を含む記憶媒体と
を備えたシステムであって、
前記記憶媒体が含む命令は、前記プロセッサにより実行された場合に、前記プロセッサに、
少なくとも１つの他の装置のコンテンツアイテムとのユーザインタラクションを記述する、前記コンテンツアイテムと関連付けられたプレゼンス情報を、装置において受信する工程と、
前記コンテンツアイテムとのインタラクションを行う前記装置において表示されたユーザインタフェース要素を識別する工程と、
前記ユーザインタフェース要素の前記プレゼンス情報を記述するプレゼンスインジケータを表示する工程であって、該プレゼンスインジケータは他のプロセスにより表示される、工程と
を実行させることを特徴とするシステム。
【請求項１６】
前記プレゼンスインジケータは、前記コンテンツアイテムと関連付けられたユーザインタフェース要素を他の装置のディスプレイ上のフォーカスされたユーザインタフェース要素として有する他の装置の数を示すことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記プレゼンスインジケータは、前記コンテンツアイテムと関連付けられたコンテンツアイテムを修正するユーザインタフェース要素を有する他の装置の数を示すことを特徴とする請求項１５に記載のシステム。
【請求項１８】
前記装置において表示された前記ユーザインタフェース要素を識別する工程は、フォーカスされたユーザインタフェース要素が前記ユーザインタフェース要素へ変化したことを示すイベントを受信する工程を有することを特徴とする請求項１５から１７のいずれか１項に記載のシステム。
【請求項１９】
前記プレゼンスインジケータは、受信されたプレゼンス情報により条件が満たされた場合に通知すべき要求を示すユーザに対するインタフェース要素を有することを特徴とする請求項１５から１８のいずれか１項に記載のシステム。
【請求項２０】
前記条件は、ユーザのプレゼンスの変化、プレゼンスと関連付けられたユーザの量、又は、他のユーザの装置が前記コンテンツアイテムをもう編集していないことの少なくとも１つを示す、前記コンテンツアイテムとのユーザインタラクションを備えることを特徴とする請求項１９に記載のシステム。
【請求項２１】
第１の装置のプロセッサにより実行されるプレゼンスアプリケーションが、前記第１の装置に記憶されコンテンツ管理システムと同期されたコンテンツアイテムを識別し、さらに、前記コンテンツアイテムと同期する少なくとも第２の装置と関連付けられた前記コンテンツ管理システムのユーザを識別するプレゼンス情報を受信する手段と、
前記プレゼンスアプリケーションが、前記第１の装置のネイティブアプリケーションにより管理される、前記コンテンツアイテムを表示するユーザインタフェースウィンドウを判定する手段と、
前記プレゼンスアプリケーションが、前記プレゼンス情報により識別される前記コンテンツ管理システムの前記ユーザのインジケータであって、前記ネイティブアプリケーションにより管理される前記ユーザインタフェースウィンドウの場所に従い選択された位置のユーザインタフェースに表示されるインジケータを表示する手段と
を備えることを特徴とするシステム。
【請求項２２】
前記インジケータは、前記コンテンツアイテムと関連付けられたウィンドウを他の装置のディスプレイ上のフォーカスされたウィンドウとして有する複数の他の装置を示すことを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記インジケータは、前記コンテンツアイテムと関連付けられたコンテンツアイテムを修正するウィンドウを有する複数の他の装置を示すことを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記コンテンツアイテムが前記ユーザインタフェースウィンドウに表示されていることを判定する手段は、フォーカスされたウィンドウが前記ユーザインタフェースウィンドウへ変化したことを示すイベントを受信する手段を備えることを特徴とする請求項２１から２３のいずれか１項に記載のシステム。
【請求項２５】
前記インジケータは、前記プレゼンス情報に基づき修正された色を含むことを特徴とする請求項２１から２４のいずれか１項に記載のシステム。
【請求項２６】
前記ユーザが前記インジケータとインタラクションを行った場合に、補助的なインジケータを表示する手段をさらに備えることを特徴とする請求項２１から２５のいずれか１項に記載のシステム。
【請求項２７】
前記補助的なインジケータは、少なくとも１つの他の装置へチャットメッセージを伝送するユーザインタフェース要素を含むことを特徴とする請求項２６に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
ネイティブアプリケーション２５５はまた、ユーザがコンテンツアイテムを修正した場合に、ユーザがそのコンテンツアイテムを保存する前に様々な挙動を行う。これらの挙動はアプリケーションやオペレーティングシステム２４５に基づいて変化する。例えば、いくつかのネイティブアプリケーション２５５は、例えばティルデ又は他の見分けのつくマークを有するコンテンツアイテムの一時的なファイル名を導いて、オープン（開かれた）コンテンツアイテムと異なるファイル名で一時的なコンテンツアイテムを作成する。他の例では、ネイティブアプリケーション２５５は、コンテンツアイテムと関連付けられたユーザインタフェース要素のタイトルを変更し、それはユーザから直接閲覧できてもよいしできなくてもよい。さらに他の例では、ネイティブアプリケーション２５５は、コンテンツアイテムが修正されたことを示すフラグを設定する。ネイティブアプリケーション２５５はまた、他のアプリケーション又はオペレーティングシステムからの要求に応じて、コンテンツアイテムの修正に関する情報を提供してもよい。例えば、前述のＯＳ  ＸオペレーティングシステムにおけるアクセシビリティＡＰＩは、ユーザインタフェース要素と関連付けられたコンテンツアイテムに関する情報を提供する。オープンコンテンツアイテムのハンドルは、コンテンツアイテムがネイティブアプリケーション２５５によって編集されているか否かを確実に判定するものではないかもしれないため、以下にさらに説明するように、これらの挙動は、インタラクション管理モジュール２０４がコンテンツアイテムの編集又は修正に関するプレゼンスを判定するために用いられる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
インタラクション情報に変化があった場合、インタラクション管理モジュール２０４は、インタラクション情報をコンテンツ管理システム１１０へ送信する（４７０）。一実施形態において、送信されるプレゼンス情報には、コンテンツアイテムの識別子、プロセスＩＤ、ユーザインタフェース要素ＩＤ、及び、プレゼンス状態が含まれる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
このインタフェースはまた、ユーザが、コンテンツアイテムにプレゼンスを有する他のユーザと通信するためのチャットインタフェース５３０を提供する。チャットインタフェース５３０は、ユーザが他のユーザに参加してメッセージを受信することを可能にする。プレゼンスの変化はまた、例えば、アマンダが今コンテンツアイテムを閲覧しているという、チャットインタフェース５３０において示すこともできる。チャットインタフェース５３０は、ユーザがアイテムの編集を終えることを予期している場合などに、そのコンテンツアイテムに関する情報についてユーザが具体的に議論することを可能にしてもよい。これらのチャットメッセージは、インタラクション管理モジュール２０４によりインタラクション情報として受信され、そのコンテンツアイテムと同期された他のクライアントへ送信される。これにより、ネイティブアプリケーションがチャットの機能性を提供していない場合であっても、コンテンツアイテムについてユーザは直接チャットをすることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８２
【補正方法】変更
【補正の内容】
【００８２】
コンテンツ管理システム１１０はまた、ユーザのクレデンシャル、セキュリティトークン、ＡＰＩコール、専用装置等を検証して、要求されたコンテンツアイテムへのアクセスが認可されたものか否かを判定する認証モジュール６０６を有し、これはこの機能を実行する１つの手段である。認証モジュール６０６は、ユーザアカウントに対してワンタイム使用の認証トークンを生成することができる。認証モジュール６０６は、各認証トークンに対して有効期間又は有効期限を割り当てる。認証トークンを要求装置へ送信することに加えて、認証モジュール６０６は、生成した認証トークンを認証トークンデータベース６２２に記憶することができる。認証トークンの正当性検証の要求を受信すると、認証モジュール６０６は、ユーザに割り当てられた適合認証トークンを求めて認証トークンデータベース６２２をチェックする。認証モジュール６０６が適合認証トークンを識別するとすぐに、認証モジュール６０６は、適合認証トークンがまだ有効か否かを判定する。例えば、認証モジュール６０６は、認証トークンが失効していないか、あるいは、使用済み又は無効なものとしてマークされていないかを検証する。認証トークンの正当性検証の後、認証モジュール６０６は、使い捨てトークン等の適合認証トークンを無効化してもよい。例えば、認証モジュール６０６は、適合認証トークンを使用済み又は無効なものとしてマークしたり、あるいは、適合認証トークンを認証トークンデータベース６２２から削除することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
いくつかの実施形態において、コンテンツ管理システム１１０は、コンテンツストレージ６２０の各コンテンツアイテムの位置を識別し、クライアントアプリケーションがストレージ６２０内のコンテンツアイテムへのアクセスを要求することを可能にするコンテンツディレクトリを維持するコンテンツアイテム管理モジュール６０８を有し、これはこの機能を実行する１つの手段である。コンテンツディレクトリのコンテンツエントリはまた、コンテンツストレージ６２０のコンテンツアイテムの位置を識別するコンテンツポインタを有することができる。例えば、コンテンツエントリは、メモリ内のコンテンツアイテムのストレージアドレスを指定するコンテンツポインタを有することができる。いくつかの実施形態において、コンテンツエントリは、それぞれコンテンツアイテムの一部を含む、複数の位置を指す複数のコンテンツポインタを有する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０２
【補正方法】変更
【補正の内容】
【０１０２】
次に、インタラクション同期モジュール６１６は、変更されたユーザプレゼンスに関して更新する装置を識別する（９４０）。一実施形態において、コンテンツアイテムと同期されるあらゆる装置が更新される。他の実施形態において、プレゼンステーブル８１０は、コンテンツアイテムと関連付けられたプレゼンスを有する装置を判定するために参照される。さらに、インタラクション同期モジュール６１６は、ユーザプレゼンスにおける変化により何らかの通知がトリガされたか否かを判定する。記憶された通知がアクセスされ、通知に対する状態がコンテンツアイテムに関する変更されたプレゼンスと比較される。識別された装置を用いて、インタラクション同期モジュール６１６は、更新されたプレゼンス情報を識別された装置へ送信する（９５０）。１つの構成において、ユーザプレゼンスは、識別された装置へ提供される。他の構成において、付加的な情報もまた提供されてもよい。このようにして、ユーザプレゼンス情報は、例えば、プレゼンスインジケータにおいて、あるいは、通知要求に応じて、ユーザに実際に表示されてもよいユーザプレゼンスに作用する場合にのみプレゼンス情報を配信するように、コンテンツ管理システム１１０によって管理される。