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