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