(57)【要約】本開示は、クラウドコンピューティングネットワーク上に記憶される暗号化されたドキュメント上での複数のユーザの協業を可能にするための方法およびシステムに関する。クラウドコンピューティングネットワーク内に記憶される、暗号化されたドキュメント上での協業を可能にする方法が提供され、暗号化されたドキュメントは、クラウドコンピューティングネットワーク内に第１のユーザアカウントを有する第１のユーザと関連付けられる。
2020521245.tif 000002
【特許請求の範囲】
【請求項１】
クラウドコンピューティングネットワーク内に記憶された、暗号化されたドキュメント上での複数のユーザによる協業を可能にする方法であって、前記暗号化されたドキュメントは、前記クラウドコンピューティングネットワーク内に第１のユーザアカウントを有する第１のユーザと関連付けられ、前記方法は、
前記暗号化されたドキュメントを共有するための、前記第１のユーザからの要求に応答して、パブリックネットワーク宛先へのリンクを第２のユーザの第２のユーザアドレスに送信することと、
前記リンクを介して、未確認ユーザから、前記暗号化されたドキュメント内のデータにアクセスするための要求を受信することと、
前記クラウドコンピューティングネットワーク上の第２のユーザアカウントにログインするように前記未確認ユーザに要求することと、
前記未確認ユーザの正体を前記第２のユーザとして認証することと、
前記未確認ユーザの正体を前記第２のユーザとして認証することに応じて、前記暗号化されたドキュメントを復号化し、復号化されたドキュメントを生成することと、
前記第１のユーザアカウント内に前記復号化されたドキュメントを記憶することと、
前記第１のユーザに許可されたアクセスと同時に、復号化されたファイルへのアクセスを前記第２のユーザに許可することと、
前記第１のユーザまたは前記第２のユーザが前記復号化されたドキュメントを編集することに続いて、前記復号化されたドキュメントの編集されたバージョンを暗号化することと、
前記第１のユーザアカウント内に前記暗号化されたドキュメントの前記編集されたバージョンを記憶することと
を含む、方法。
【請求項２】
前記第２のユーザアカウントが前記第２のユーザアドレスと関連付けられる場合、前記未確認ユーザの正体が前記第２のユーザとして認証される、請求項１に記載の方法。
【請求項３】
前記未確認ユーザの正体を前記第２のユーザとして認証することは、
前記第２のユーザアドレスに認証メッセージを送信することと、
前記認証メッセージに基づいて、前記第２のユーザアカウントを介して、前記未確認ユーザから入力を受信することと
を含む、請求項１に記載の方法。
【請求項４】
前記入力は、前記認証メッセージ内に含有される文字列である、請求項３に記載の方法。
【請求項５】
前記入力は、前記認証メッセージ内に含有されるパブリックネットワーク宛先へのリンクである、請求項３に記載の方法。
【請求項６】
前記第２のユーザアドレスは、電子メールアドレスである、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記パブリックネットワーク宛先は、ユニフォームリソースロケータ（ＵＲＬ）である、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記復号化されたドキュメントは、前記第１のユーザアカウント上に隠される、請求項１〜７のいずれか１項に記載の方法。
【請求項９】
前記第２のユーザが前記復号化されたドキュメントを編集することまたは前記第１のユーザが前記復号化されたドキュメントを編集することに応答して、前記復号化されたドキュメントの前記編集されたバージョンを暗号化するステップと、前記編集された暗号化されたドキュメントを前記第１のユーザアカウント内に記憶するステップとを繰り返すことをさらに含む、請求項１〜８のいずれか１項に記載の方法。
【請求項１０】
前記繰り返すことは、前記復号化されたドキュメントが、前記第１のユーザおよび前記第２のユーザのうちの１人以上によってアクセスされている間、一定の間隔で行われる、請求項９に記載の方法。
【請求項１１】
前記編集されたバージョンを暗号化することおよび前記編集された暗号化されたドキュメントを記憶することは、前記第１のユーザまたは前記第２のユーザが前記復号化されたドキュメントを閉じることに応じて実施される、請求項１〜１０のいずれか１項に記載の方法。
【請求項１２】
前記編集されたバージョンを暗号化することおよび前記編集された暗号化されたドキュメントを記憶することは、前記復号化されたドキュメントへの編集を検出することに応答して実施される、請求項１〜１１のいずれか１項に記載の方法。
【請求項１３】
前記第２のユーザアドレスは、前記クラウドコンピューティングネットワークと関連付けられない、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記第２のユーザアドレスは、企業と関連付けられる、請求項１〜１３のいずれか１項に記載の方法。
【請求項１５】
前記第２のユーザにアクセスを許可することは、前記復号化されたドキュメントへの読取および／または書込アクセスを前記第２のユーザに許可することを含む、請求項１〜１４のいずれか１項に記載の方法。
【請求項１６】
前記未確認ユーザが前記クラウドコンピューティングネットワーク上に前記第２のユーザアカウントを登録することを要求することをさらに含む、請求項１〜１５のいずれか１項に記載の方法。
【請求項１７】
クラウドコンピューティングネットワーク内に記憶された、暗号化されたドキュメント上での複数のユーザによる協業を可能にする方法であって、前記暗号化されたドキュメントは、前記クラウドコンピューティングネットワーク内に第１のユーザアカウントを有する第１のユーザと関連付けられ、前記方法は、
前記クラウドコンピューティングネットワークから、第２のユーザの第２のユーザアドレスにおいて、前記暗号化されたドキュメントと関連付けられたパブリックネットワーク宛先へのリンクを受信することと、
前記リンクにアクセスすることと、
前記クラウドコンピューティングネットワーク上の第２のユーザアカウントにログインするための要求に応答して、前記第２のユーザアカウントにログインすることと、
前記クラウドコンピューティングネットワークを用いて、前記第２のユーザとして認証することと、
前記第２のユーザとして認証することに応じて、前記第１のユーザアカウント内に記憶された前記暗号化されたドキュメントの復号化されたバージョンへのアクセスを受信することであって、前記アクセスは、前記第１のユーザに許可されているアクセスと同時に許可される、ことと、
前記第１のユーザと同時に、前記暗号化されたドキュメントの前記復号化されたバージョンにアクセスすることと
を含む、方法。
【請求項１８】
前記第２のユーザアカウントは、前記第２のユーザと関連付けられ、前記第２のユーザとして認証することは、前記第２のユーザアカウントにログインすることを含む、請求項１７に記載の方法。
【請求項１９】
前記クラウドコンピューティングネットワークを用いて、前記第２のユーザとして認証することは、
前記第２のユーザアドレスにおいて認証メッセージを受信することと、
前記認証メッセージに基づいて、第２のユーザアカウントを介して、入力を提供することと
を含む、請求項１７に記載の方法。
【請求項２０】
前記入力は、前記認証メッセージ内に含有される文字列である、請求項１９に記載の方法。
【請求項２１】
前記入力は、前記認証メッセージ内に含有されるパブリックネットワーク宛先へのリンクである、請求項１９に記載の方法。
【請求項２２】
前記第２のユーザアドレスは、電子メールアドレスである、請求項１７〜２１のいずれか１項に記載の方法。
【請求項２３】
前記パブリックネットワーク宛先は、ユニフォームリソースロケータ（ＵＲＬ）である、請求項１７〜２２のいずれか１項に記載の方法。
【請求項２４】
前記復号化されたドキュメントは、前記第１のユーザアカウント上に隠される、請求項１７〜２３のいずれか１項に記載の方法。
【請求項２５】
前記復号化されたドキュメントを編集することをさらに含み、前記復号化されたドキュメントを編集した後、前記編集された復号化されたドキュメントの暗号化されたバージョンが、前記クラウドコンピューティングネットワークの前記第１のユーザアカウント内に記憶される、請求項１７〜２４のいずれか１項に記載の方法。
【請求項２６】
前記復号化されたドキュメントを閉じることをさらに含み、前記復号化されたドキュメントを閉じた後、前記復号化されたドキュメントの暗号化されたバージョンが、前記クラウドコンピューティングネットワークの前記第１のユーザアカウント内に記憶される、請求項１７〜２４のいずれか１項に記載の方法。
【請求項２７】
前記第２のユーザアドレスは、前記クラウドコンピューティングネットワークと関連付けられない、請求項１７〜２６のいずれか１項に記載の方法。
【請求項２８】
前記第２のユーザアドレスは、企業と関連付けられる、請求項１７〜２７のいずれか１項に記載の方法。
【請求項２９】
前記クラウドコンピューティングネットワーク上に前記第２のユーザアカウントを登録することをさらに含む、請求項１７〜２８のいずれか１項に記載の方法。
【請求項３０】
前記第１のユーザアカウント内に記憶される前記暗号化されたドキュメントの復号化されたバージョンへのアクセスを受信することは、前記復号化されたドキュメントへの読取および／または書込アクセスを受信することを含む、請求項１７〜２９のいずれか１項に記載の方法。
【請求項３１】
コンピュータ読み取り可能な記憶媒体であって、前記コンピュータ読み取り可能な記憶媒体は、その上に記憶された命令を有し、前記命令は、実行されると、請求項１〜３０のいずれか１項に記載の方法をプロセッサに実施させる、コンピュータ読み取り可能な記憶媒体。
【請求項３２】
第１のユーザと関連付けられる暗号化されたドキュメント上での複数のユーザによる協業を可能にするためのクラウドコンピューティングシステムであって、
前記クラウドコンピューティングシステム内の第１のユーザアカウント内に前記暗号化されたドキュメントを記憶することであって、前記第１のユーザアカウントは、前記第１のユーザと関連付けられる、ことと、
前記暗号化されたドキュメントを共有するための、前記第１のユーザからの要求に応答して、パブリックネットワーク宛先へのリンクを第２のユーザの第２のユーザアドレスに送信することと、
前記リンクを介して、未確認ユーザから、前記暗号化されたドキュメント内の前記データにアクセスするための要求を受信することと、
前記クラウドコンピューティングシステム上の第２のユーザアカウントにログインするように前記未確認ユーザに要求することと、
前記未確認ユーザの正体を前記第２のユーザとして認証することと、
前記未確認ユーザの正体を前記第２のユーザとして認証することに応じて、前記暗号化されたドキュメントを復号化し、復号化されたドキュメントを生成することと、
前記第１のユーザアカウント内に前記復号化されたドキュメントを記憶することと、
前記第１のユーザに許可されたアクセスと同時に、前記復号化されたファイルへのアクセスを前記第２のユーザに許可することと、
前記第１のユーザまたは前記第２のユーザが前記復号化されたドキュメントを編集することに続いて、前記復号化されたドキュメントの編集されたバージョンを暗号化することと、
前記第１のユーザアカウント内に前記暗号化されたドキュメントの前記編集されたバージョンを記憶することと
を行うように構成される、クラウドコンピューティングシステム。
【請求項３３】
前記第２のユーザアカウントが、前記第２のユーザアドレスと関連付けられる場合、前記第２のユーザとして前記未確認ユーザの正体が、認証される、請求項３２に記載のシステム。
【請求項３４】
前記未確認ユーザの正体を前記第２のユーザとして認証することは、
前記第２のユーザアドレスに認証メッセージを送信することと、
前記認証メッセージに基づいて、前記第２のユーザアカウントを介して、前記未確認ユーザから入力を受信することと
を含む、請求項３２または３３に記載のシステム。
【請求項３５】
前記入力は、前記認証メッセージ内に含有される文字列である、請求項３４に記載のシステム。
【請求項３６】
前記入力は、前記認証メッセージ内に含有されるパブリックネットワーク宛先へのリンクである、請求項３４に記載の方法。
【請求項３７】
前記第２のユーザアドレスは、電子メールアドレスである、請求項３２〜３６のいずれか１項に記載のシステム。
【請求項３８】
前記パブリックネットワーク宛先は、ユニフォームリソースロケータ（ＵＲＬ）である、請求項３２〜３７のいずれか１項に記載のシステム。
【請求項３９】
前記復号化されたドキュメントは、前記第１のユーザアカウント上に隠される、請求項３２〜３８のいずれか１項に記載のシステム。
【請求項４０】
前記第２のユーザが前記復号化されたドキュメントを編集することまたは前記第１のユーザが前記復号化されたドキュメントを編集することに応答して、前記復号化されたドキュメントの前記編集されたバージョンを暗号化するステップと、前記編集された暗号化されたドキュメントを前記第１のユーザアカウント内に記憶するステップとを繰り返すことをさらに含む、請求項３２〜３９のいずれか１項に記載のシステム。
【請求項４１】
前記繰り返すことは、前記復号化されたドキュメントが、前記第１のユーザおよび前記第２のユーザのうちの１人以上によってアクセスされている間、一定の間隔で行われる、請求項４０に記載のシステム。
【請求項４２】
前記編集されたバージョンを暗号化することおよび前記編集された暗号化されたドキュメントを記憶することは、前記第１のユーザまたは前記第２のユーザが前記復号化されたドキュメントを閉じることに応じて実施される、請求項３２〜４１のいずれか１項に記載のシステム。
【請求項４３】
前記編集されたバージョンを暗号化することおよび前記編集された暗号化されたドキュメントを記憶することは、前記復号化されたドキュメントへの編集を検出することに応答して実施される、請求項３２〜４２のいずれか１項に記載のシステム。
【請求項４４】
前記第２のユーザアドレスは、前記クラウドコンピューティングネットワークと関連付けられない、請求項３２〜４３のいずれか１項に記載のシステム。
【請求項４５】
前記第２のユーザアドレスは、企業と関連付けられる、請求項３２〜４４のいずれか１項に記載のシステム。
【請求項４６】
前記第２のユーザにアクセスを許可することは、前記復号化されたドキュメントへの読取および／または書込アクセスを前記第２のユーザに許可することを含む、請求項３２〜４５のいずれか１項に記載のシステム。
【請求項４７】
前記未確認ユーザが前記クラウドコンピューティングネットワーク上に前記第２のユーザアカウントを登録することを要求することをさらに含む、請求項３２〜４６のいずれか１項に記載のシステム。
【請求項４８】
個々または集合的に、本明細書に開示されまたは本願の明細書に示される、ステップ、特徴、完全体、組成物、および／または化合物、ならびに前記ステップまたは特徴の２つ以上の任意の組み合わせおよび全ての組み合わせ。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は、２０１７年５月２２日に出願されたオーストラリア仮特許出願第２０１７９０１９４２号からの優先権を主張し、これにより、その内容は、その全体が参照によって援用される。
【０００２】
（技術分野）
本開示は、クラウドコンピューティングネットワーク上に記憶される暗号化されたドキュメント上での複数のユーザの協業を可能にするための方法およびシステムに関する。
【背景技術】
【０００３】
（背景）
営利企業は、それらのコンピュティングサービス、具体的には、クラウドにおける通信、協業、および記憶の一部として、クラウドベースのソリューションを使用することが多くなっている。そのようなサービスを提供する例示的クラウドベースのソリューションは、Ｇｏｏｇｌｅ（ＲＴＭ）からのＧ  Ｓｕｉｔｅ（ＲＴＭ）である。
【０００４】
そのようなクラウドベースのサービスは、正しい様式で使用される場合、十分なセキュリティレベルを提供することができるが、それらは、ユーザエラーによってもたらされるセキュリティ侵害およびデータ漏洩を受けやすい。
【０００５】
第三者と機密情報を共有すると、ある特定の脆弱性が、もたらされる。例えば、Ｇ  Ｓｕｉｔｅを使用して、ユニフォームリソースロケータ（ＵＲＬ）またはリンクの生成によって、ドキュメントが、ユーザ（例えば、企業の従業員）によって共有されることができる。これは、ユーザが第三者とドキュメントを共有するための単純な方法を提供し、ユーザが、ａ）第三者がクラウドサービスへのサブスクリプションを有しているかどうか、またはｂ）そのサブスクリプションの詳細（例えば、そのサブスクリプションにリンクされるユーザ名もしくは電子メールアドレス）を把握する必要なく、そうすることを可能にする。しかしながら、リンクを保有する任意の当事者は、彼らが意図される受信者であるかどうかにかかわらず、ドキュメントにアクセスすることができるため、ドキュメントが意図されない受信者（悪意があるまたは別様な）によって閲覧されていたかどうかを把握する方法は、存在しない。
【０００６】
セキュリティを改善する試みとして、いくつかの企業が、企業のクラウドサービス上に記憶される機密ドキュメントへのＵＲＬの共有を禁止する規則を設けている。そのような企業の従業員は、次いで、ドキュメントを共有するための、彼らのパーソナルクラウドベースのサブスクリプション等のシャドウ情報技術（ＩＴ）の使用に目を向ける傾向にある。これは、機密情報に関する企業のセキュリティおよび制御をさらに低減させる有害作用を有する。
【発明の概要】
【課題を解決するための手段】
【０００７】
（概要）
本開示の実施形態は、複数のユーザがクラウド内に記憶された暗号化されたドキュメント上で協業することを可能にすることによって、上記の課題に対処する。
【０００８】
第１のユーザは、Ｇｏｏｇｌｅ  Ｇ  ｓｕｉｔｅ（ＲＴＭ）等のクラウドコンピューティングネットワーク上に機密ドキュメントの暗号化されたバージョンを記憶させることができ、これらの暗号化されたドキュメントへのリンクが、復号化されたコンテンツがそのリンクの意図される受信者ではない第三者によって閲覧されるリスクなく、共有されることができる。第１のユーザによるドキュメントのクラウドコンピューティングネットワークへのアップロードに応じて、ドキュメントの暗号化されたバージョンが、生成および記憶されることができ、復号化されたバージョンが、削除されることができる。記憶されたドキュメントは暗号化されているため、暗号化されたドキュメントへのリンクが、安全に第２のユーザと共有されることができる。
【０００９】
暗号化されたドキュメントの復号化されたバージョンにアクセスするために、第２のユーザは、クラウドコンピューティングネットワークまたは他のサービスによる認証を受け、その正体を確認し、ドキュメントへのリンクの意図されない受信者ではないことを検証することができる。この認証は、２つのステップのプロセスを伴うことができ、第１のステップで、第２のユーザが、クラウドコンピューティングネットワーク上のアカウントにログインする（かつ随意に、まだアカウント所有者ではない場合、アカウントを登録する）ように要求される。第２のステップでは、クラウドコンピューティングネットワークは、次いで、第２のユーザの正体に関する決定を実施し、第２のユーザが復号化されたコンテンツにアクセスすることを認証されているかどうかを決定することができる。
【００１０】
上記に照らして、ドキュメントの暗号化されたバージョンのみが、パブリックリンクを使用してさらに共有されるが、ユーザは、依然として、認証されたユーザ全てによって閲覧および編集され得る暗号化されたドキュメントの復号化されたバージョン上で協業することが可能である。編集されたドキュメントの暗号化されたバージョンが、次いで、編集中または編集が完了した後に、ドキュメントのセキュリティを維持するために、第１のユーザのアカウント内に再び記憶されることができる。
【００１１】
本開示の側面によると、クラウドコンピューティングネットワーク内に記憶された、暗号化されたドキュメント上での複数のユーザによる協業を可能にする方法が提供され、暗号化されたドキュメントは、クラウドコンピューティングネットワーク内に第１のユーザアカウントを有する第１のユーザと関連付けられ、該方法は、暗号化されたドキュメントを共有するための、第１のユーザからの要求に応答して、パブリックネットワーク宛先へのリンクを第２のユーザの第２のユーザアドレスに送信することと、リンクを介して、未確認ユーザから、暗号化されたドキュメント内のデータにアクセスするための要求を受信することと、クラウドコンピューティングネットワーク上の第２のユーザアカウントにログインするように未確認ユーザに要求することと、未確認ユーザの正体を第２のユーザとして認証することと、未確認ユーザの正体を第２のユーザとして認証することに応じて、暗号化されたドキュメントを復号化し、復号化されたドキュメントを生成することと、第１のユーザアカウント内に復号化されたドキュメントを記憶することと、第１のユーザに許可されたアクセスと同時に、復号化されたファイルへのアクセスを第２のユーザに許可することと、第１のユーザまたは第２のユーザが復号化されたドキュメントを編集することに続いて、復号化されたドキュメントの編集されたバージョンを暗号化することと、第１のユーザアカウント内に暗号化されたドキュメントの編集されたバージョンを記憶することとを含む。
【００１２】
本開示のさらなる側面によると、クラウドコンピューティングシステム内に記憶された、暗号化されたドキュメント内のデータにアクセスする方法が提供され、暗号化されたドキュメントは、クラウドコンピューティングシステム内に第１のユーザアカウントを有する第１のユーザと関連付けられ、該方法は、クラウドコンピューティングシステムから、第２のユーザの第２のユーザアドレスにおいて、暗号化されたドキュメントと関連付けられるパブリックシステム宛先へのリンクを受信することと、リンクにアクセスすることと、クラウドコンピューティングシステム上の第２のユーザアカウントにログインするための要求に応答して、第２のユーザアカウントにログインすることと、クラウドコンピューティングシステムを用いて、第２のユーザとして認証することと、第２のユーザとして認証することに応じて、第１のユーザアカウント内に記憶された暗号化されたドキュメントの復号化されたバージョンへのアクセスを受信することと、暗号化されたドキュメントの復号化されたバージョンにアクセスすることとを含む。
【００１３】
本明細書全体を通して、単語「備える」、または「備える」もしくは「備えている」等の変形例は、述べられる要素、完全体、またはステップ、もしくは要素、完全体、またはステップの群の包含を含意するが、任意の他の要素、完全体、またはステップ、もしくは要素、完全体、またはステップの群の排除を含意するものではないことを理解されたい。
【図面の簡単な説明】
【００１４】
【図１】図１は、ネットワークの概略図であり、その上で本開示の実施形態が採用される。
【００１５】
【図２】図２は、本開示の実施形態による、第１のユーザとクラウドコンピューティングネットワークとの間の相互作用を示すプロセス図である。
【００１６】
【図３】図３は、本開示の実施形態による、第２のユーザとクラウドコンピューティングネットワークとの間の相互作用を示すプロセス図である。
【００１７】
【図４】図４は、図１に示される第１のユーザとクラウドコンピューティングネットワークとの間の暗号化および復号化のフローを図示するプロセス図である。
【発明を実施するための形態】
【００１８】
（実施形態の説明）
図１は、本開示の種々の実施形態による、ネットワーク１００の概略図であり、ネットワーク１００は、クラウドコンピューティングネットワーク１０２と、複数のユーザ１０４とを含む。実施形態は、複数のユーザ１０４のうちの第１および第２のユーザ１０４ａ、１０４ｂに関連して説明されるが、任意の数のユーザ１０４が、ネットワーク１００に対する当事者であり得ることを理解されたい。
【００１９】
随意に、ネットワーク１００はさらに、企業と関連付けられる、企業サーバ１０６を含む。ユーザ１０４のうちの１人以上もまた、企業と関連付けられ得、したがって、企業サーバ１０６へのアクセスを有してもよい。例えば、ユーザ１０４のうちの１人以上は、企業サーバ１０６上にホストされる、電子メールアカウントを有してもよい。
【００２０】
クラウドコンピューティングネットワーク１０２は、複数のユーザのうちの少なくとも第１のユーザ１０４ａにクラウドコンピューティングサービスを提供する。しかしながら、好ましくは、ユーザ１０４はそれぞれ、クラウドコンピューティングネットワーク１０２にアカウントを有する。クラウドコンピューティングネットワーク１０２によってクラウドコンピューティングサービスを提供される複数のユーザ１０４の各ユーザが、ユーザアカウントを有してもよい。
【００２１】
クラウドコンピューティングネットワーク１０２によって提供されるクラウドコンピューティングサービスは、限定ではないが、ファイル記憶サービス１０２ａ、ファイル編集サービス１０２ｂ、暗号化サービス１０２ｃ、権限付与サービス１０２ｄ、および認証サービス１０２ｅを含んでもよい。
【００２２】
ファイル記憶および編集サービス１０２ａ、１０２ｂは、ネットワーク１００を介してユーザによってアップロードされたドキュメントの記憶および編集を可能にしてもよい。特に、編集サービスは、ユーザ１０４のうちの２人以上が同時に単一のドキュメントを協業して編集することを可能にしてもよい。ファイル記憶サービス１０２ａは、加えて、ドキュメントが暗号化または復号化されたフォーマットでクラウドコンピューティングネットワーク１０２内に記憶されることを可能にする。しかしながら、編集サービス１０２ａは、復号化された「クリア」なドキュメントのみが閲覧および／または編集されることを可能にしてもよい。
【００２３】
暗号化サービス１０２ｃは、クラウドコンピューティングネットワーク内での記憶の前または後にアップロードされるドキュメントを暗号化するために提供される。暗号化サービス１０２ｃは、公開／秘密鍵暗号化または同等物を使用してドキュメントを暗号化するように構成されてもよい。暗号化サービス１０２ｃは、対称および／または非対称暗号化を使用してドキュメントを暗号化するように構成されてもよい。暗号化技法の使用は、ユーザまたはクラウドコンピューティングネットワークによって定義されてもよい。暗号化鍵もまた、ユーザによって定義されてもよい、またはクラウドコンピューティングネットワーク１０２によって自動的に生成されてもよい。
【００２４】
対称暗号化が使用される場合、ドキュメントを暗号化および復号化するために、同一の鍵が、使用されてもよい。復号化されたドキュメントをクラウドコンピューティングネットワークにアップロードする際に、ユーザは、要求される場合にそのようなドキュメントを暗号化および復号化するために、クラウドコンピューティングネットワーク１０２に依拠することができる。
【００２５】
非対称暗号化（例えば、公開／秘密鍵暗号化）が使用される場合、ユーザは、ユーザがドキュメントをクラウドコンピューティングネットワークにアップロードする前にドキュメントを暗号化することができるように、復号化するための対にされた秘密鍵を有する公開鍵を使用して、アップロードされるべきドキュメントを暗号化してもよい。そのようにすることによって、ドキュメントがクラウドコンピューティングネットワーク１０２に伝送されるときに、さらなる保護が、アップロードされているドキュメント内に含有されるデータに提供される。
【００２６】
クラウドコンピューティングネットワーク１０２を用いてユーザのアカウント内に記憶されるドキュメントへのアクセスを制御するために、権限付与サービス１０２ｄが、提供される。例えば、ネットワークの複数のユーザ１０４のうちの１人が、ネットワーク１００の他のユーザ１０４がクラウドコンピューティングネットワーク１０２で所有する、彼らのユーザアカウント内に記憶される１つまたは複数のドキュメントへのアクセスを提供されることを所望し得る。権限付与サービス１０２ｅは、そのユーザ（クラウドコンピューティングネットワークアカウント所有者）からの命令に基づいて、そのようなドキュメントへのアクセスを管理するように作用する。権限付与サービス１０２ｅはまた、企業サーバ１０６からの命令に基づいて、これらのドキュメントへのアクセスを管理するように作用する。例えば、クラウドコンピューティングネットワーク１０２内に記憶されるドキュメントが、企業サーバ１０６と関連付けられてもよい。この場合では、企業１０６は、下記により詳細に説明されるように、クラウドコンピューティングネットワーク１０２と通信し、ドキュメントが管理される方法と関連付けられる、１つまたは複数の規則を実装してもよい。
【００２７】
権限付与サービス１０２ｄはまた、アカウントユーザが他のユーザと共有することを所望するドキュメントと関連付けれられる、パブリックネットワーク宛先（例えば、ＵＲＬ）へのリンクを生成するように動作可能であってもよい。権限付与サービス１０２ｄは、関連付けられるドキュメントが暗号化されている場合にのみ、そのようなリンクを生成してもよい。権限付与サービス１０２ｄはさらに、複数のユーザ１０４のうちのあるユーザまたは企業サーバ１０６からのそのようにするための要求に応答して、第三者にそのようなリンクを送信するように構成されてもよい。
【００２８】
認証サービス１０２ｅは、クラウドコンピューティングネットワーク１０２上のユーザアカウント内に記憶されるドキュメントへのアクセスを許可されることを所望する、ユーザの正体を認証するために提供される。例えば、認証サービス１０２ｅは、権限付与サービス１０２ｄによって生成されるパブリックネットワーク宛先へのリンクを受信するユーザの正体を検証し、リンクの受信者が関連付けられるドキュメントにアクセスするために別のユーザまたは企業サーバ１０６によって権限付与されることを確認するように構成されてもよい。
【００２９】
上記に述べられるように、企業１０６またはクラウドコンピューティングネットワーク１０２自体は、暗号化されたドキュメント（またはそのドキュメントの復号化されたバージョン）がクラウドコンピューティングネットワーク１０２のユーザと共有される方法と関連付けられる、１つまたは複数の規則を実装してもよい。いくつかの実施形態では、そのような規則は、ユーザが再び権限付与／認証を受けるように要求される前に、暗号化されたドキュメントの復号化されたバージョンが参加者がアクセスするために利用可能となる時間量を制限してもよい。いくつかの実施形態では、規則は、ＳＭＳ検証、電子メール検証等の特定の認証技法がユーザを認証するために要求されるかどうかを決定してもよい。加えて、または代替として、規則は、複数のユーザ１０４のうちの１人以上の権限付与の間に権限付与サービス１０２ｄおよび／または認証サービス１０２ｅによって収集される、ユーザと関連付けられる地理位置データに基づいて、アクセスを制御するために使用されてもよい。例えば、認証の間、認証サービス１０２ｅは、特定のドキュメントへのアクセスを要求するユーザの地理位置を捕捉してもよい。捕捉された地理位置データに基づいて、規則は、当該ドキュメントの復号化されたバージョンへのアクセスを許可するかどうかを決定してもよい。別の実施例では、認証サービス１０２ｅは、安全ではないネットワーク（例えば、パブリックＷｉＦｉネットワーク）または仮想プライベートネットワーク（ＶＰＮ）を介した接続を検出してもよく、規則は、ユーザがそのようなネットワークを介して復号化されたドキュメントへのアクセスを要求すると、復号化されたファイルへのアクセスを防止してもよい。さらに別の実施例では、認証サービス１０２ｅは、クラウドコンピューティングネットワーク１０２と通信するためにユーザによって使用されているデバイスの製造者および／またはモデルを決定してもよい。規則は、セキュリティの目的のために、デバイスの製造者および／またはモデルに応じて、ネットワーク１０２内に記憶されるドキュメントへのアクセスを制限してもよい。別の実施例では、認証サービス１０２ｅは、クラウドコンピューティングネットワーク１０２と通信するためにユーザによって使用されているオペレーティングシステムを決定してもよい。規則は、次いで、使用されているオペレーティングシステムに応じて、または当該オペレーティングシステムがセキュリティ更新を要求するかどうかに応じて、ネットワーク１０２内に記憶されるドキュメントへのアクセスを制限してもよい。
【００３０】
第１のユーザアカウント内のクラウドコンピューティングネットワーク上に記憶されるドキュメントへのアクセスを管理するための例示的方法が、ここで、図２から図４を参照して説明される。
【００３１】
最初に、図２を参照すると、クラウドコンピューティングネットワーク１０２上に暗号化されたドキュメントを記憶するためのプロセス２００が、図示される。ステップ２０２において、第１のユーザ１０４ａは、クラウドコンピューティングネットワーク１０２上の自身のアカウント（本明細書において第１のユーザアカウントと称される）にログインする。第１のユーザ１０４ａは、次いで、ステップ２０４において、第１のユーザアカウントにドキュメントをアップロードする。クラウドコンピューティングネットワーク１０２上の暗号化サービス１０２ｃは、次いで、第１のユーザアカウント内に記憶されるドキュメントを暗号化する。ステップ２０６において、第１のユーザ１０４ａは、次いで、暗号化されたドキュメントがネットワークの第２のユーザ１０４ｂと関連付けられる第２のユーザアドレスと共有されるように、クラウドコンピューティングネットワーク１０２に要求する。
【００３２】
第２のユーザ１０４ｂとのドキュメントの共有を要求する時点において、第２のユーザ１０４ｂが、クラウドコンピューティングネットワーク１０２にアカウントを有する必要がないことを理解されたい。そのために、第１のユーザ１０４ａは、暗号化されたドキュメントが任意のユーザと共有されることを、そのユーザが一形態または他の形態のネットワークアドレスを有する限り、要求することができる。第２のユーザアドレスは、例えば、電子メールアドレスであってもよく、電子メールアドレスは、クラウドコンピューティングネットワーク１０２または企業サービス１０６のいずれか一方と関連付けられでもよいし、関連付けられなくてもよい。いくつかの実施形態では、第２のユーザアドレスは、ネットワーク１００と関連付けられるアドレスではなくてもよい。例えば、第２のユーザアドレスは、いくつかの実施形態では、電場番号であり得る。
【００３３】
共有されるべきであるドキュメントが暗号化されているため、第１のユーザ１０４ａは、クラウドコンピューティングネットワーク１０２に有していてもよいし有していなくてもよいアカウントの詳細を把握する必要なく、第２のユーザ１０４ｂとドキュメントを共有することが可能である。第１のユーザ１０４ａは、単に、第２のユーザ１０４ｂに関して有する任意のアドレスを使用し、第２のユーザ１０４ｂとドキュメント共有することができる。
【００３４】
ここで、図３を参照すると、図２を参照して説明されるプロセス内で第１のユーザ１０４ａによって共有されるドキュメントへのアクセスを許可するための、プロセス３００が、ここに、説明される。ステップ３０２において、および第２のユーザ１０４ｂと暗号化されたドキュメントを共有するための第１のユーザ１０４ａからの要求に応答して、権限付与サービス１０２ｄは、第２のユーザアドレスへのリンクを生成および送信してもよい。上記に述べられるように、いくつかの実施形態では、第２のユーザアドレスは、第２のユーザ１０４ｂを識別するために第１のユーザ１０４ａがクラウドコンピューティングネットワーク１０２に提供した電子メールアドレスまたは電話番号である。
【００３５】
第２のユーザアドレスにおけるリンクの受信に応じて、ステップ３０４において、第２のユーザ１０４ｂは、リンクにアクセスする。リンクにアクセスすることによって、要求が、クラウドコンピューティングネットワーク１０２に送信され、第２のユーザ１０４ｂにドキュメントへのアクセスを許可する。ステップ３０６において、クラウドコンピューティングネットワーク１０２は、随意に、第２のユーザ１０４ｂに、認証を要求することなく、その暗号化された形態のドキュメントへのアクセスを許可してもよい。なぜなら、ドキュメントの復号化は、クラウドコンピューティングネットワーク１０２上にホストされる暗号化サービス１０２ｃによってのみ可能であるからである。しかしながら、第２のユーザ１０４ｂが第１のユーザ１０４ａによって共有されるドキュメントの復号化されたバージョンにアクセスし得るようになる前に、第２のユーザ１０４ｂは、クラウドコンピューティングネットワーク１０２上のアカウントにログインしなければならない。
【００３６】
故に、ステップ３０８において、第２のユーザ１０４ｂは、以降、第２のユーザアカウントと称される、彼らのアカウントにログインするように促される。第２のユーザ１０４ｂがクラウドコンピューティングネットワーク１０２にアカウントを有していない場合、第２のユーザ１０４ｂは、アカウントを登録し、続いて、アカウント（第２のユーザアカウント）にログインするように促されてもよい。
【００３７】
この時点において、第２のユーザ１０４ｂの真正性が、いくつかの方法のうちの１つで決定されてもよい。
【００３８】
一実施形態では、ステップ３０２においてリンクが送信された第２のユーザアドレスが、ステップ３０８において第２のユーザ１０４ｂがログインした第２のユーザアカウントと関連付けられる場合、認証サービス１０２ｅは、ステップ３０４においてリンクにアクセスし、続いて、第２のユーザアカウントにログインした人物が、リンクの意図される受信者であり、したがって、第２のユーザ１０４ｂとして認証され得ることを決定してもよい。この場合、図３に示されるプロセス３００のステップ３１２から３１６が、スキップされてもよく、ドキュメントの復号化されたバージョンへのアクセスが、ステップ３１８において、即座に許可されてもよい。
【００３９】
別の実施形態では、ステップ３０２においてリンクが送信された第２のユーザアドレスが、第２のユーザアカウントと関連付けられていると決定されるかどうかにかかわらず、認証サービスは、ステップ３１０において、第２のユーザがステップ３０２において送信されたリンクの意図される受信者としてその正体を認証することを要求してもよい。
【００４０】
いくつかの実施形態では、ステップ３１２において、認証メッセージが、認証サービス１０２ｅによって第２のユーザアドレスに送信される。次いで、ステップ３１４において、認証サービスは、第２のユーザ１０４ｂが、例えば、第２のユーザアカウントを介して認証メッセージに応答を提供することを要求してもよい。いくつかの実施形態では、その応答は、ステップ３１４において、クラウドコンピューティングネットワークへの認証メッセージのコンテンツの一部または全てを中継するためのものであってもよい。例えば、第２のユーザ１０４ｂは、クラウドコンピューティングネットワーク３１４のユーザインターフェースの中に認証メッセージの一部または全てを入力するように要求されてもよい。
【００４１】
ステップ３１６において、第２のユーザ１０４ｂは、次いで、（第２のユーザがアクセスを有する）第２のユーザアドレスにおいて受信される認証メッセージに基づいて、要求される応答を提供することができる。第２のユーザからの有効な応答の受信に応じて、ステップ３１８において、認証サービスは、次いで、第２のユーザに、ステップ３０２において送信されたリンクと関連付けられるドキュメントの復号化されたバージョへのアクセスを許可してもよい。ドキュメントの復号化されたバージョンが、現在存在しない場合、暗号化サービスは、ドキュメントの復号化されたバージョンを生成し、第１のユーザ１０４ａおよび第２のユーザ１０４ｂの両方にアクセスを許可してもよい。
【００４２】
上記のものの変形例では、第２のユーザ１０４ｂがクラウドコンピューティングネットワークにおける入力の形態の応答を提供する代わりに、認証メッセージが、第２のユーザアドレスに送信されるパブリックネットワーク宛先へのリンクを含んでもよい。第２のユーザ１０４ｂのみが、第２のユーザアドレスに送信されるメッセージへのアクセスを有するため、第２のユーザ１０４ｂが第２のユーザアカウントにログインしている状態で、第２のユーザ１０４ｂによるリンクのアクセスは、第２のユーザ１０４ｂの正体を証明するために十分であり得る。認証メッセージ内のリンクのアクセスが、次いで、認証サービス１０２ｅに復号化されたドキュメントへのアクセスを許可させてもよい。
【００４３】
さらなる変形例では、認証サービス１０２ｅが第２のユーザアドレスに認証メッセージを送信する代わりに、認証メッセージが、ステップ３０２において送信されるリンクが意図されたものであったユーザ、すなわち、第２のユーザ１０４ｂと関連付けられているものとして第１のユーザ１０４ａまたは企業サーバ１０６によって確認された異なるアドレスに送信されてもよい。例えば、異なるアドレスは、電話番号であってもよく、検証コードが、（ＳＭＳ、ＭＭＳ、ｉＭｅｓｓａｇｅ（ＲＴＭ）、またはＷｈａｔｓａｐｐ（ＲＴＭ）メッセージにおけるように）インスタントメッセージングサービスを介して送信されてもよい。
【００４４】
第１および第２のユーザ１０４ａ、１０４ｂに関連してドキュメントへのアクセスを管理するための、図２および図３を参照して上記に説明されるプロセスが、ネットワークの任意の数のユーザのためのドキュメントの管理に適用され得ることを理解されたい。加えて、これらのプロセスは、第１のユーザ１０４ａが第２のユーザ１０４ｂとドキュメントを共有することを所望する、上記に説明されるシナリオに限定されない。上記に説明される実施形態によるシステム制約を条件として、クラウドコンピューティングネットワーク１０２は、クラウドコンピューティングネットワーク１０２の任意の数のユーザに対して、クラウドコンピューティングネットワーク上の任意の数のユーザアカウント内での任意の数のフォーマットで記憶される任意の数のドキュメントの暗号化およびアクセス権利を管理するように構成されてもよい。
【００４５】
いったんドキュメントの復号化されたバージョンへのアクセスが許可されると、クラウドコンピューティングネットワーク１０２は、アクセスが許可されたユーザが、第１のユーザアカウント内に暗号化されたバージョンを維持しながら、ドキュメントを同時に閲覧かつ編集することによってドキュメント上で協業するための手段を提供することができる。そのため、図４は、第１のユーザによってクラウドコンピューティングネットワークにアップロードされるドキュメントの復号化されたバージョンのセキュリティを維持するプロセス４００を図式的に図示する。
【００４６】
図２を参照して前述に述べられるように、第１のユーザ１０４ａは、図４の矢印４０４によって示されるように、クラウドコンピューティングネットワーク１０２に復号化されたドキュメント４０２をアップロードすることができる。クラウドコンピューティングネットワーク１０２上の暗号化サービス１０２ｂは、次いで、ドキュメントを暗号化し、そのドキュメントの暗号化されたバージョン４０６を第１のユーザ１０４ａと関連付けられる第１のユーザアカウント内に記憶する。第１のユーザアカウントにアップロードされたドキュメントの復号化されたバージョン４０２は、次いで、削除されてもよい。ドキュメントへのアクセス４０８が、上記に説明される実施形態による権限付与および認証を受けた第１のユーザ１０４ａまたは別のユーザのいずれか一方に許可されると、暗号化されたドキュメントは、次いで、復号化され、ドキュメントの復号化されたバージョン４１０が、第１のユーザアカウント内に記憶される。ドキュメントが、アクセスが許可されている１人以上のユーザによって修正４１２された後、暗号化サービス１０２ｃは、次いで、ドキュメントの修正されたバージョンを暗号化し、修正された暗号化されたドキュメントを第１のユーザアカウント内に記憶してもよい。
【００４７】
修正された暗号化されたバージョンが記憶されると、以前の暗号化されたバージョンは、削除されてもよい。代替として、１つまたは複数の以前の暗号化されたバージョンが、ユーザが複数の編集の間のバージョンに戻り得るように保たれてもよい。
【００４８】
ドキュメントの復号化されたバージョン４１０のファイル場所は、いったんユーザがそれへのアクセスを許可されると、第１のユーザアカウント上に隠され、ユーザがドキュメントの復号化されたバージョンを複製することを防止してもよい。しかしながら、暗号化されたドキュメント４０６は、その暗号化に起因して、隠される必要はない。
【００４９】
多数の変形例および／または修正が、本開示の広い一般的な範囲から逸脱することなく、上記に説明される実施形態に成され得ることが、当業者によって理解される。したがって、本実施形態は、全ての点で、例説的であり、制限的ではないと見なされるべきである。
【図１】
2020521245.tif 000003
【図２】
2020521245.tif 000004
【図３】
2020521245.tif 000005
【図４】
2020521245.tif 000006
【国際調査報告】
2020521245.tif 000007
2020521245.tif 000008
2020521245.tif 000009
2020521245.tif 000010
2020521245.tif 000011