(57)【特許請求の範囲】
【請求項１】
方法であって、
第１の共同ビデオプロジェクトがシェアされる第１の複数のユーザアカウントの中の第１のユーザアカウントのために、ディスプレイ装置上のユーザインタフェース内の前記第１の共同ビデオプロジェクトの提示を、処理デバイスによってもたらすステップであって、ここで前記第１のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトは、前記第１の共同ビデオプロジェクトが前記第１の複数のユーザアカウントとシェアされていることに応答して前記第１の複数のユーザアカウントによって前記第１の共同ビデオプロジェクト内でアクセス可能なシェアされたビデオクリップの第１のセットと、前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセットと、を含む、提示をもたらすステップと、
第１のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第１のユーザ入力は、前記第１のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含む、受信するステップと、
前記第１のユーザ入力を受信するステップに応答して、前記第１のビデオクリップを、前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第１のセットに追加するステップと、
前記第１の複数のユーザアカウントの中の、第２のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトの提示を前記処理デバイスによってもたらすステップであって、ここで前記第２のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第１のセットと、前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第２のセットと、を含む、提示をもたらすステップと、
第２のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第２のユーザ入力は、前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップの選択を含む、受信するステップと、
前記第２のユーザ入力を受信するステップに応答して、前記第１のビデオクリップを、前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトのための第１の共同ビデオに追加するステップと、
第２の共同ビデオプロジェクトがシェアされる第２の複数のユーザアカウントの中の前記第１のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第２の共同ビデオプロジェクトの提示を、処理デバイスによってもたらすステップであって、ここで前記第１のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、前記第２の共同ビデオプロジェクトが前記第２の複数のユーザアカウントとシェアされていることに応答して前記第２の複数のユーザアカウントによって前記第２の共同ビデオプロジェクト内でアクセス可能なシェアされたビデオクリップの第２のセットと、前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第２の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの前記第１のセットと、を含む、提示をもたらすステップと、
第３のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第３のユーザ入力は、前記第１のユーザアカウントのために提示された前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含む、受信するステップと、
前記第３のユーザ入力を受信するステップに応答して、前記第１のビデオクリップを、前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第２のセットに追加するステップと、
前記第２のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第２の共同ビデオプロジェクトの提示を前記処理デバイスによってもたらすステップであって、ここで前記第２のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第２のセットを含み、シェアされたビデオクリップの前記第２のセットは前記第１のビデオクリップを含む、提示をもたらすステップと、を含み、
前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップへのアクセスは、前記第１のビデオクリップへのアクセスを前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに前記処理デバイスが提供するという前記第３のユーザ入力を、前記第２の共同ビデオプロジェクト内の前記第１のユーザアカウントから前記処理デバイスが受け取るまで、前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに提供されない、方法。
【請求項２】
第５のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第５のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含む、受信するステップと、
前記第５のユーザ入力を受信するステップに応答して、前記ユーザインタフェース内の前記第１の共同ビデオの前記第１のビデオクリップ上で前記第１のビデオ編集動作を行うステップと、をさらに含む、
請求項１に記載の方法。
【請求項３】
第６のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第６のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内のパーソナルビデオクリップの前記第２のセット内の第２のビデオクリップの選択を含む、受信するステップと、
前記第６のユーザ入力を受信するステップに応答して、シェアされたビデオクリップの前記第１のセットおよび前記ユーザインタフェース内の前記第１の共同ビデオの両方に、前記第２のビデオクリップを追加するステップと、をさらに含む、
請求項２に記載の方法。
【請求項４】
第７のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第７のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含む、受信するステップと、
前記第７のユーザ入力を受信するステップに応答して、前記ユーザインタフェース内の前記第１の共同ビデオの前記第２のビデオクリップ上で前記第２のビデオ編集動作を行うステップと、をさらに含む、
請求項３に記載の方法。
【請求項５】
第８のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信するステップであって、ここで前記第８のユーザ入力は、前記第２のユーザアカウントを前記第１の複数のユーザアカウントに追加するリクエストを含む、受信するステップと、
前記第８のユーザ入力を受信するステップに応答して、前記第１の共同ビデオプロジェクトがシェアされる前記第１の複数のユーザアカウントに、前記第２のユーザアカウントを追加するステップと、をさらに含む、
請求項１に記載の方法。
【請求項６】
前記第１の複数のユーザアカウントに前記第２のユーザアカウントを追加するステップに応答して、前記第２のユーザアカウントに、前記第２のユーザアカウントが前記第１の複数のユーザアカウントに追加されたという通知を送信するステップであって、ここで前記通知は、前記第１の共同ビデオプロジェクトへのリンクを含む、ステップと、
前記第２のユーザアカウントによる前記リンクの選択に応答して、前記第１の共同ビデオプロジェクトを提示するリクエストを受信するステップであって、ここで前記第２のユーザアカウントのために前記第１の共同ビデオプロジェクトの前記提示をもたらすステップは、前記第１の共同ビデオプロジェクトを提示する前記リクエストを受信するステップに応答する、ステップと、をさらに含む、
請求項５に記載の方法。
【請求項７】
前記第１の複数のユーザアカウント中の各ユーザアカウントは、前記リンクへのアクセスを有する、請求項６に記載の方法。
【請求項８】
処理デバイスによって実行されるとき、前記処理デバイスに動作を行わせる命令を格納した、非一時的コンピュータ可読媒体であって、前記動作は、
第１の共同ビデオプロジェクトがシェアされる第１の複数のユーザアカウントの中の第１のユーザアカウントのためにディスプレイ装置上のユーザインタフェース内で前記第１の共同ビデオプロジェクトの提示を前記処理デバイスによってもたらすことであって、ここで前記第１のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトは、前記第１の共同ビデオプロジェクトが前記第１の複数のユーザアカウントとシェアされていることに応答して、前記第１の共同ビデオプロジェクト内で前記第１の複数のユーザアカウントによってアクセス可能なシェアされたビデオクリップの第１のセットと、前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセットと、を含むことと、
第１のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第１のユーザ入力は、前記第１のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップを選択することを含むことと、
前記第１のユーザ入力を受信することに応答して、前記第１のビデオクリップを、前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第１のセットに追加することと、
前記第１の複数のユーザアカウントの中の、第２のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトの提示を前記処理デバイスによってもたらすことであって、ここで前記第２のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第１のセットと、前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第２のセットと、を含むことと、
第２のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第２のユーザ入力は、前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップの選択を含むことと、
前記第２のユーザ入力を受信することに応答して、前記第１のビデオクリップを、前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトのための第１の共同ビデオに追加することと、
第２の共同ビデオプロジェクトがシェアされる第２の複数のユーザアカウントの中の前記第１のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第２の共同ビデオプロジェクトの提示を、処理デバイスによってもたらすことであって、ここで前記第１のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、前記第２の共同ビデオプロジェクトが前記第２の複数のユーザアカウントとシェアされていることに応答して前記第２の複数のユーザアカウントによって前記第２の共同ビデオプロジェクト内でアクセス可能なシェアされたビデオクリップの第２のセットと、前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第２の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの前記第１のセットと、を含む、提示をもたらすことと、
第３のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第３のユーザ入力は、前記第１のユーザアカウントのために提示された前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含む、受信することと、
前記第３のユーザ入力を受信するステップに応答して、前記第１のビデオクリップを、前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第２のセットに追加することと、
前記第２のユーザアカウントのために、ディスプレイ装置上の前記ユーザインタフェース内の前記第２の共同ビデオプロジェクトの提示を前記処理デバイスによってもたらすことであって、ここで前記第２のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第２のセットを含み、シェアされたビデオクリップの前記第２のセットは前記第１のビデオクリップを含む、提示をもたらすことと、を含み、
前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップへのアクセスは、前記第１のビデオクリップへのアクセスを前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに前記処理デバイスが提供するという前記第３のユーザ入力を、前記第２の共同ビデオプロジェクト内の前記第１のユーザアカウントから前記処理デバイスが受け取るまで、前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに提供されない、非一時的コンピュータ可読媒体。
【請求項９】
前記動作が、
第５のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第５のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含むことと、
前記第５のユーザ入力を受信することに応答して、前記ユーザインタフェース内の前記第１の共同ビデオの前記第１のビデオクリップ上で前記第１のビデオ編集動作を行うことと、をさらに含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１０】
前記動作が、
第６のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第６のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内のパーソナルビデオクリップの前記第２のセット内の第２のビデオクリップの選択を含むことと、
前記第６のユーザ入力を受信することに応答して、シェアされたビデオクリップの前記第１のセットおよび前記ユーザインタフェース内の前記第１の共同ビデオの両方に、前記第２のビデオクリップを追加することと、をさらに含む、
請求項９に記載の非一時的コンピュータ可読媒体。
【請求項１１】
前記動作が、
第７のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第７のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含むことと、
前記第７のユーザ入力を受信することに応答して、前記ユーザインタフェース内の前記第１の共同ビデオの前記第２のビデオクリップ上で前記第２のビデオ編集動作を行うことと、をさらに含む、
請求項１０に記載の非一時的コンピュータ可読媒体。
【請求項１２】
前記動作が、
第８のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信することであって、ここで前記第８のユーザ入力は、前記第２のユーザアカウントを前記第１の複数のユーザアカウントに追加するリクエストを含むことと、
前記第８のユーザ入力を受信することに応答して、前記第１の共同ビデオプロジェクトがシェアされる前記第１の複数のユーザアカウントに、前記第２のユーザアカウントを追加することと、をさらに含む、
請求項８に記載の非一時的コンピュータ可読媒体。
【請求項１３】
前記動作が、
前記第１の複数のユーザアカウントに前記第２のユーザアカウントを追加することに応答して、前記第２のユーザアカウントに、前記第２のユーザアカウントが前記第１の複数のユーザアカウントに追加されたという通知を送信することであって、ここで前記通知は、前記第１の共同ビデオプロジェクトへのリンクを含むことと、
前記第２のユーザアカウントによる前記リンクの選択に応答して、前記第１の共同ビデオプロジェクトを提示するリクエストを受信することであって、ここで前記第２のユーザアカウントのために前記第１の共同ビデオプロジェクトの前記提示をもたらすことは、前記第１の共同ビデオプロジェクトを提示する前記リクエストを受信することに応答することである、受信することと、をさらに含む、
請求項１２に記載の非一時的コンピュータ可読媒体。
【請求項１４】
ネットワークインタフェースデバイスと処理デバイスを含むシステムであって、
前記ネットワークインタフェースデバイスは、
第１の共同ビデオプロジェクトがシェアされる第１の複数のユーザアカウントの第１のユーザアカウントのためのコンピュータデバイスから第１のユーザ入力を受信し、
前記第１の複数のユーザアカウントの中の第２のユーザアカウントのためのコンピュータデバイスから、第２のユーザ入力を受信し、および
第２の共同ビデオプロジェクトがシェアされる第２の複数のユーザアカウントの中の前記第１のユーザアカウントのためのコンピュータデバイスから、第３のユーザ入力を受信する、ネットワークインタフェースデバイスであって、
ここで前記第１の共同ビデオプロジェクトは、前記第１のユーザアカウントのためのディスプレイ装置上のユーザインタフェース内で提示され、前記第１の共同ビデオプロジェクトは、前記第１の共同ビデオプロジェクトが前記第１の複数のユーザアカウントとシェアされていることに応答して前記第１の共同ビデオプロジェクト内で前記第１の複数のユーザアカウントによってアクセス可能なシェアされたビデオクリップの第１のセットと、前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセットと、を含み、ここで前記第１のユーザ入力は、前記第１のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含み、
ここで前記第１の共同ビデオプロジェクトは、前記第２のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に提示され、前記第１の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第１のセットと、前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第２のセットと、を含み、ここで前記第２のユーザ入力は、前記第２のユーザアカウントのために提示される前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第１のセット内の前記第１のビデオクリップの選択を含み、
ここで前記第２の共同ビデオプロジェクトは、前記第１のユーザアカウントのためのディスプレイ装置上のユーザインタフェース内で提示され、前記第２の共同ビデオプロジェクトは、前記第２の共同ビデオプロジェクトが前記第２の複数のユーザアカウントとシェアされていることに応答して前記第２の共同ビデオプロジェクト内で前記第２の複数のユーザアカウントによってアクセス可能なシェアされたビデオクリップの第２のセットと、前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第２の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセットと、を含み、ここで前記第３のユーザ入力は、前記第１のユーザアカウントのために提示された前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含み、
前記処理デバイスは、
前記第１のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第１の共同ビデオプロジェクトの提示をもたらし、
前記第１のユーザ入力の受領に応答して、前記第１のビデオクリップを、前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第１のセットに追加し、
前記第２のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第１の共同ビデオプロジェクトの提示をもたらし、
前記第２のユーザ入力の受領に応答して、前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトのために第１の共同ビデオに前記第１のビデオクリップを追加し、
前記第１のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第２の共同ビデオプロジェクトの提示をもたらし、
前記第３のユーザ入力の受領に応答して、前記第１のビデオクリップを、前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第２のセットに追加し、
前記第２のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第２の共同ビデオプロジェクトの提示をもたらし、ここで前記第２のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第２のセットを含み、シェアされたビデオクリップの前記第２のセットは前記第１のビデオクリップを含む、処理デバイスであり、
前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップへのアクセスは、前記第１のビデオクリップへのアクセスを前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに前記処理デバイスが提供するという前記第３のユーザ入力を、前記第２の共同ビデオプロジェクト内の前記第１のユーザアカウントから前記ネットワークインタフェースデバイスが受け取るまで、前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに提供されない、システム。
【請求項１５】
前記ネットワークインタフェースデバイスは、さらに、第５のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信でき、ここで前記第５のユーザ入力は、前記第１の共同ビデオの前記第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含み、
前記第５のユーザ入力の受領に応答して、前記処理デバイスは、さらに、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第１のビデオクリップ上で前記第１のビデオ編集動作を行うことができる、
請求項１４に記載のシステム。
【請求項１６】
前記ネットワークインタフェースデバイスは、さらに、第６のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信することができ、ここで前記第６のユーザ入力は、パーソナルビデオクリップの前記第２のセットの第２のビデオクリップの選択を含み、
前記第６のユーザ入力の受領に応答して、前記処理デバイスは、さらに、シェアされたビデオクリップの前記第１のセットと前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの両方に、前記第２のビデオクリップを追加することができる、
請求項１５に記載のシステム。
【請求項１７】
前記ネットワークインタフェースデバイスは、さらに、第７のユーザ入力を、前記第２のユーザアカウントのためのコンピュータデバイスから受信でき、ここで第７のユーザ入力は、前記第１の共同ビデオの前記第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含み、
前記第７のユーザ入力の受領に応答して、前記処理デバイスは、さらに、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内の前記第１の共同ビデオの前記第２のビデオクリップ上で前記第２のビデオ編集動作を行うことができる、
請求項１６に記載のシステム。
【請求項１８】
前記ネットワークインタフェースデバイスは、さらに、第８のユーザ入力を、前記第１のユーザアカウントのためのコンピュータデバイスから受信でき、ここで前記第８のユーザ入力は、前記第２のユーザアカウントを前記第１の複数のユーザアカウントに追加するリクエストを含み、
前記第８のユーザ入力の受領に応答して、前記処理デバイスは、さらに、前記第１の共同ビデオプロジェクトがシェアされる前記第１の複数のユーザアカウントに、前記第２のユーザアカウントを追加することができる、
請求項１４に記載のシステム。
【請求項１９】
前記第１の複数のユーザアカウントに前記第２のユーザアカウントを追加することに応答して、前記処理デバイスは、さらに、前記第２のユーザアカウントに、前記第２のユーザアカウントが前記第１の複数のユーザアカウントに追加されたという通知を送信することができ、ここで前記通知は、前記第１の共同ビデオプロジェクトへのリンクを含み、
前記第２のユーザアカウントによる前記リンクの選択に応答して、前記ネットワークインタフェースデバイスは、さらに、前記第１の共同ビデオプロジェクトを提示するリクエストを受信することができ、ここで前記処理デバイスは、前記第１の共同ビデオプロジェクトを提示する前記リクエストの受領に応答して、前記第２のユーザアカウントのために前記第１の共同ビデオプロジェクトの前記提示をもたらすことができる、
請求項１８に記載のシステム。
【請求項２０】
ネットワークインタフェースデバイスと処理デバイスを含むシステムであって、
前記ネットワークインタフェースデバイスは、
第１の共同ビデオプロジェクトがシェアされる第１の複数のユーザアカウントの第２のユーザアカウントのためのコンピュータデバイスから第２のユーザ入力を受信し、第２の共同ビデオプロジェクトがシェアされる第２の複数のユーザアカウントの第１のユーザアカウントのためのコンピュータデバイスから第３のユーザ入力を受信するネットワークインタフェースデバイスであって、
ここで、前記第１の共同ビデオプロジェクトは、前記第２のユーザアカウントのためにディスプレイ装置上のユーザインタフェース内に提示され、前記第１の共同ビデオプロジェクトは、前記第１の共同ビデオプロジェクトが前記第１の複数のユーザアカウントとシェアされていることに応答して前記第１の共同ビデオプロジェクト内で前記第１の複数のユーザアカウントによってアクセス可能なシェアされたビデオクリップの第１のセットと、前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウントによってアクセス可能であり、かつ前記第１の共同ビデオプロジェクト内で前記第２のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第２のセットと、を含み、
ここで、シェアされたビデオクリップの前記第１のセットは、前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能でありかつ前記第１の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第１の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセット内にあらかじめあり、続いて、前記第１のユーザアカウントのためのコンピュータデバイスからの第１のユーザ入力に応答して、シェアされたビデオクリップの前記第１のセットに追加される、第１のビデオクリップを含み、
ここで、前記第２のユーザ入力は、前記第２のユーザアカウントのために提示された前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップの選択を含み、
ここで前記第２の共同ビデオプロジェクトは、前記第１のユーザアカウントのためのディスプレイ装置上のユーザインタフェース内で提示され、前記第２の共同ビデオプロジェクトは、前記第２の共同ビデオプロジェクトが前記第２の複数のユーザアカウントとシェアされていることに応答して前記第２の共同ビデオプロジェクト内で前記第２の複数のユーザアカウントによってアクセス可能なシェアされたビデオクリップの第２のセットと、前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウントによってアクセス可能であり、かつ前記第２の共同ビデオプロジェクト内で前記第１のユーザアカウント以外の前記第２の複数のユーザアカウントのそれぞれによってアクセス不可である、パーソナルビデオクリップの第１のセットと、を含み、ここで前記第３のユーザ入力は、前記第１のユーザアカウントのために提示された前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のパーソナルビデオクリップの、前記第１のセット内の第１のビデオクリップの選択を含み、
前記処理デバイスは、
前記第２のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第１の共同ビデオプロジェクトの提示をもたらし、
前記第２のユーザ入力の受領に応答して、前記ユーザインタフェース内の前記第１の共同ビデオプロジェクトのために第１の共同ビデオに前記第１のビデオクリップを追加し、
前記第１のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第２の共同ビデオプロジェクトの提示をもたらし、
前記第３のユーザ入力の受領に応答して、前記第１のビデオクリップを、前記第２の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの前記第２のセットに追加し、
前記第２のユーザアカウントのためにディスプレイ装置上の前記ユーザインタフェース内に、前記第２の共同ビデオプロジェクトの提示をもたらし、ここで前記第２のユーザアカウントのために提示される前記第２の共同ビデオプロジェクトは、シェアされたビデオクリップの前記第２のセットを含み、シェアされたビデオクリップの前記第２のセットは前記第１のビデオクリップを含む、処理デバイスであり、
前記第２のユーザアカウントのために提示された前記第１の共同ビデオプロジェクトの前記ユーザインタフェース内のシェアされたビデオクリップの、前記第１のセット内の前記第１のビデオクリップへのアクセスは、前記第１のビデオクリップへのアクセスを前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに前記処理デバイスが提供するという前記第３のユーザ入力を、前記第２の共同ビデオプロジェクト内の前記第１のユーザアカウントから前記ネットワークインタフェースデバイスが受け取るまで、前記第２の共同ビデオプロジェクト内の前記第２のユーザアカウントに提供されない、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、クラウド環境における共同ビデオ編集に関する。
【背景技術】
【０００２】
ビデオ編集システムは、通常、デジタルビデオシーケンスまたはクリップのビデオ編集の、撮影後の編集作業を管理するソフトウェアを含む。ビデオ編集システムは、しばしばビデオクリップがタイムラインインタフェースに配置される非線形編集を許容する。ビデオ編集システムは、タイムラインにわたって、ビデオクリップをトリミングする、つなぎ合わせる、カットする、およびアレンジするためのツールを提供してもよい。さらに、ビデオ編集システムは、色の操作、タイトル付け、視覚効果、およびビデオと同期した音楽を編集またはミキシングするためのツールを提供してもよい。ビデオ編集システムは、次いでデバイスの特定のタイプ、または特定のアプリケーションに提示するための様々なフォーマットにエクスポートすることができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
一つの態様において、方法は、共同ビデオプロジェクトがシェアされる複数のユーザアカウントの中の第1のユーザアカウントに対し、共同ビデオプロジェクトの提示を、処理デバイスによってもたらすステップを含む。第1のユーザアカウントに提示される共同ビデオプロジェクトは、複数のユーザアカウントによってアクセス可能な１つまたは複数のシェアされたビデオクリップのセットと、第１のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第１のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第１のセットと、を含む。該方法は、１つまたは複数のビデオクリップの、第１のセット内の第１のビデオクリップの選択を含む第１のユーザ入力を、第１のユーザアカウントから、受信するステップをさらに含む。該方法は、第１のユーザ入力を受信するステップに応答して、第１のビデオクリップを、１つまたは複数のシェアされたビデオクリップのセットに追加するステップをさらに含む。該方法は、複数のユーザアカウントの中の、第２のユーザアカウントに対し、共同ビデオプロジェクトの提示を、処理デバイスによってもたらすステップをさらに含む。第２のユーザアカウントに提示される共同ビデオプロジェクトは、１つまたは複数のシェアされたビデオクリップのセットと、第２のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第２のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第２のセットと、を含む。該方法は、第２のユーザアカウントに提示された１つまたは複数のビデオクリップの、シェアされたセット内の第１のビデオクリップの選択を含む第２のユーザ入力を、第２のユーザアカウントから受信するステップをさらに含む。該方法は、第２のユーザ入力を受信するステップに応答して、第１のビデオクリップを、共同ビデオプロジェクトのための共同ビデオに追加するステップをさらに含む。
【０００４】
実装は、以下の機能のいくつか、または全てを含むか、または含まないことができる。該方法は、共同ビデオの第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含む第３のユーザ入力を、第２のユーザアカウントから受信するステップを含むことができる。該方法は、第３のユーザ入力を受信するステップに応答して、前記共同ビデオの前記第１のビデオクリップ上で第１のビデオ編集動作を行うステップを、さらに含むことができる。該方法は、１つまたは複数のビデオクリップの第２のセット内の第２のビデオクリップの選択を含む第４のユーザ入力を、第２のユーザアカウントから受信するステップを含むことができる。該方法は、第４のユーザ入力を受信するステップに応答して、１つまたは複数のシェアされたビデオクリップのセットおよび共同ビデオの両方に、第２のビデオクリップを追加するステップをさらに含むことができる。該方法は、共同ビデオの第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含む第５のユーザ入力を、第２のユーザアカウントから受信するステップを含むことができる。該方法は、第５のユーザ入力を受信するステップに応答して、共同ビデオの第２のビデオクリップ上で第２のビデオ編集動作を行うステップをさらに含むことができる。該方法は、第２のユーザアカウントを複数のユーザアカウントに追加するリクエストを含む第６のユーザ入力を、第１のユーザアカウントから受信するステップを含むことができる。該方法は、第６のユーザ入力を受信するステップに応答して、共同ビデオプロジェクトがシェアされる複数のユーザアカウントに、第２のユーザアカウントを追加するステップをさらに含むことができる。該方法は、複数のユーザアカウントに第２のユーザアカウントを追加するステップに応答して、第２のユーザアカウントに、第２のユーザアカウントが複数のユーザアカウントに追加されたという通知を送信するステップを含むことができる。該通知は、共同ビデオプロジェクトへのリンクを含むことができる。該方法は、第２のユーザアカウントによるリンクの選択に応答して、共同ビデオプロジェクトを提示するリクエストを受信するステップをさらに含むことができる。第２のユーザアカウントに共同ビデオプロジェクトの提示をもたらすステップは、共同ビデオプロジェクトを提示するリクエストを受信するステップに応答する、ステップであることができる。複数のユーザアカウント中の各ユーザアカウントは、リンクへのアクセスを有するユーザアカウントを含むことができる。
【０００５】
一態様において、処理デバイスによって実行されるとき、処理デバイスに動作を行わせる命令を格納した非一時的コンピュータ可読媒体が、共同ビデオプロジェクトがシェアされる複数のユーザアカウントの中の第１のユーザアカウントに対し、共同ビデオプロジェクトの提示を、前記処理デバイスによってもたらすことを含む。第１のユーザアカウントに提示される共同ビデオプロジェクトは、複数のユーザアカウントによってアクセス可能な１つまたは複数のシェアされたビデオクリップのセットと、第１のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第１のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第１のセットとを含む。該動作は、１つまたは複数のビデオクリップの、第１のセット内の第１のビデオクリップの選択を含む第１のユーザ入力を、第１のユーザアカウントから受信することをさらに含む。該動作は、第１のユーザ入力を受信することに応答して、第１のビデオクリップを、１つまたは複数のシェアされたビデオクリップのセットに追加することをさらに含むことができる。該動作は、複数のユーザアカウントの中の、第２のユーザアカウントに対し、共同ビデオプロジェクトの提示を、処理デバイスによってもたらすことをさらに含むことができる。第２のユーザアカウントに提示される共同ビデオプロジェクトは、１つまたは複数のシェアされたビデオクリップのセットと、第２のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第２のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第２のセットと、を含む。該動作は、第２のユーザアカウントに提示された１つまたは複数のビデオクリップの、シェアされたセット内の第１のビデオクリップの選択を含む第２のユーザ入力を、第２のユーザアカウントから受信することをさらに含む。該動作は、第２のユーザ入力を受信することに応答して、第１のビデオクリップを、共同ビデオプロジェクトのための共同ビデオに追加することをさらに含む。
【０００６】
実装は、以下の機能のいくつか、または全てを含むか、または含まないことができる。動作は、共同ビデオの第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含む第３のユーザ入力を、第２の遊佐アカウントから受信することをさらに含むことができる。該動作は、第３のユーザ入力を受信することに応答して、前記共同ビデオの前記第１のビデオクリップ上で第１のビデオ編集動作を行うことをさらに含むことができる。該動作は、１つまたは複数のビデオクリップの第２のセット内の第２のビデオクリップの選択を含む第４のユーザ入力を、第２のユーザアカウントから受信することをさらに含むことができる。該動作は、第４のユーザ入力を受信することに応答して、１つまたは複数のシェアされたビデオクリップのセットおよび共同ビデオの両方に、第２のビデオクリップを追加することをさらに含むことができる。該動作は、共同ビデオの第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含む第５のユーザ入力を、第２のユーザアカウントから受信することをさらに含むことができる。該動作は、第５のユーザ入力を受信することに応答して、共同ビデオの第２のビデオクリップ上で第２のビデオ編集動作を行うことをさらに含むことができる。該動作は、第２のユーザアカウントを複数のユーザアカウントに追加するリクエストを含む第６のユーザ入力を、第１のユーザアカウントから受信することをさらに含むことができる。該動作は、第６のユーザ入力を受信することに応答して、共同ビデオプロジェクトがシェアされる複数のユーザアカウントに、第２のユーザアカウントを追加することをさらに含むことができる。該動作は、複数のユーザアカウントに第２のユーザアカウントを追加することに応答して、第２のユーザアカウントに、第２のユーザアカウントが複数のユーザアカウントに追加されたという通知を送信することをさらに含むことができる。該通知は、共同ビデオプロジェクトへのリンクを含むことができる。該動作は、第２のユーザアカウントによるリンクの選択に応答して、共同ビデオプロジェクトを提示するリクエストを受信することをさらに含むことができる。第２のユーザアカウントに共同ビデオプロジェクトの提示をもたらすことは、共同ビデオプロジェクトを提示するリクエストを受信することに応答することであることができる。
【０００７】
１つの態様において、システムは、共同ビデオプロジェクトがシェアされる複数のユーザアカウントの第１のユーザアカウントから第１のユーザ入力を受信するためのインタフェースを含む。第１のユーザアカウントに提示される共同ビデオプロジェクトは、複数のユーザアカウントによってアクセス可能な１つまたは複数のシェアされたビデオクリップのセットと、第１のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第１のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第１のセットと、を含む。第１のユーザ入力は、１つまたは複数のビデオクリップの、第１のセット内の第１のビデオクリップの選択を含む。該インタフェースは、複数のユーザアカウントの中の第２のユーザアカウントから、第２のユーザ入力をさらに受信する。第２のユーザアカウントに提示される共同ビデオプロジェクトは、１つまたは複数のシェアされたビデオクリップのセットと、第２のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で第２のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第２のセットと、を含む。第２のユーザ入力は、第２のユーザアカウントに提示される１つまたは複数のビデオクリップのシェアされたセット内の第１のビデオクリップの選択を含む。システムは、第１のユーザアカウントに対し、共同ビデオプロジェクトの提示をもたらす処理デバイスをさらに含む。第１のユーザ入力に応答して、第１のビデオクリップを、１つまたは複数のシェアされたビデオクリップのセットにさらに追加する。該処理デバイスは、第２のユーザアカウントに対し、共同ビデオプロジェクトの提示をさらにもたらす。第２のユーザ入力の受領に応答して、処理デバイスは、共同ビデオプロジェクトのために共同ビデオに第１のビデオクリップをさらに追加する。
【０００８】
実装は、以下の機能のいくつか、または全てを含むか、または含まないことができる。インタフェースは、共同ビデオの第１のビデオクリップ上で行う第１のビデオ編集動作の選択を含む第３のユーザ入力を、第２のユーザアカウントからさらに受信することができる。第３のユーザ入力の受領に応答して、処理デバイスは、さらに、共同ビデオの第１のビデオクリップ上で第１のビデオ編集動作を行うことができる。該インタフェースは、さらに、１つまたは複数のビデオクリップの第２のセット内の第２のビデオクリップの選択を含む第４のユーザ入力を、第２のユーザアカウントから受信することができる。第４のユーザ入力の受領に応答して、処理デバイスは、さらに、１つまたは複数のシェアされたビデオクリップのセットと共同ビデオの両方に、第２のビデオクリップを追加することができる。該インタフェースは、さらに、共同ビデオの第２のビデオクリップ上で行う第２のビデオ編集動作の選択を含む第５のユーザ入力を、第２のユーザアカウントから受信することができる。第５のユーザ入力の受領に応答して、処理デバイスは、共同ビデオの第２のビデオクリップ上で第２のビデオ編集動作を行うことができる。該インタフェースは、さらに、第２のユーザアカウントを複数のユーザアカウントに追加するリクエストを含む第６のユーザ入力を、第１のユーザアカウントから受信することができる。第６のユーザ入力の受領に応答して、処理デバイスは、さらに、共同ビデオプロジェクトがシェアされる複数のユーザアカウントに、第２のユーザアカウントを追加することができる。複数のユーザアカウントに第２のユーザアカウントを追加することに応答して、処理デバイスは、さらに、第２のユーザアカウントに、第２のユーザアカウントが複数のユーザアカウントに追加されたという通知を送信することができる。通知は、共同ビデオプロジェクトへのリンクを含む。第２のユーザアカウントによるリンクの選択に応答して、インタフェースは、さらに、共同ビデオプロジェクトを提示するリクエストを受信することができる。処理デバイスは、さらに、共同ビデオプロジェクトを提示するリクエストの受領に応答して、第２のユーザアカウントに共同ビデオプロジェクトの提示をもたらすことができる。
【０００９】
１つの態様において、システムは、共同ビデオプロジェクトがシェアされる複数のユーザアカウントの第２のユーザアカウントから第２のユーザ入力を受信するインタフェースを含む。第２のユーザアカウントに提示される共同ビデオプロジェクトは、複数のユーザアカウントによってアクセス可能な１つまたは複数のシェアされたビデオクリップのセットと第２のユーザアカウントによってアクセス可能であり、かつ共同ビデオプロジェクト内で、第２のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第２のセットと、を含む。１つまたは複数のシェアされたビデオクリップのセットは、第１のユーザアカウントによってアクセス可能でありかつ共同ビデオプロジェクト内で第１のユーザアカウント以外の複数のユーザアカウントのそれぞれによってアクセス不可である、１つまたは複数のビデオクリップの第１のセット内にあらかじめあり、続いて、第１のユーザアカウントからの第１のユーザ入力に応答して、１つまたは複数のシェアされたビデオクリップのセットに追加される。第２のユーザ入力は、２のユーザアカウントに提示された１つまたは複数のビデオクリップの、シェアされたセット内の第１のビデオクリップの選択を含む。該システムは、第２のユーザアカウントに対し、共同ビデオプロジェクトの提示をもたらす処理デバイスをさらに含む。第２のユーザ入力の受領に応答して、処理デバイスは、共同ビデオプロジェクトのために共同ビデオに第１のビデオクリップを追加する。
【００１０】
1つまたは複数の実装の詳細は、添付の図面及び以下の説明で記載される。他の特徴および利点は、説明及び図面、および特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】クラウド環境における共同ビデオ編集のためのシステムの例を図示する概念図である。
【図２Ａ】クラウド環境における共同ビデオ編集のためのユーザインタフェースの例の図である。
【図２Ｂ】クラウド環境における共同ビデオ編集のためのユーザインタフェースの例の図である。
【図３】クラウド環境における共同ビデオ編集のための過程の例を示す流れ図である。
【図４】コンピュータシステムの例を示す概念図である。
【発明を実施するための形態】
【００１２】
本明細書は、共同ビデオ編集のためのシステム及び技術を説明する。システム及び技術は、ビデオ管理システムのユーザが、ビデオ管理システムのユーザインタフェース内で互いにビデオクリップを共有することを可能にする。ユーザは、次いで、ビデオにビデオクリップを組み合わせるユーザインタフェース内で、ビデオ編集プロジェクト上で共同作業をし得る。
【００１３】
例えば、Adamと名付けられたユーザが、イベントの映像を取得し、ビデオ管理システムで彼のアカウントに彼の映像をアップロードしてもよい。彼は、ビデオ管理システムによって提供されるユーザインタフェース内で彼のビデオを編集することができる。他のユーザ、例えば、BerthaおよびCharlesも、ビデオ管理システムで彼らのアカウントに彼らの映像をアップロードしてもよい。Adamは、次いでBerthaとCharlesを彼の編集プロジェクトを提供するために招待してもよい。Adamは、BerthaとCharlesが使用するために彼を許可したクリップを含むビデオを一緒につなぎ合わせることによって開始することができる。それと同時に、Berthaはビデオ用のオープニングタイトルおよび終わりのクレジット上に取り組んでもよい。その間中、Charlesは、安定化および色の補正といった、Adamが選択した拡張をビデオクリップに追加してもよい。一旦満足すると、クレジットは自動的にBerthaとCharlesの投稿に適用され、Adamは彼のアカウントにビデオを公開してもよい。
【００１４】
この方法は、複数の理由で有利である。該方法は、複数の人が同じビデオプロジェクトで同時に作業できるようにすることで、時間を節約する。この方法は、一人の人によって行われているビデオ編集作業の全てに対して、何人かの人にわたり分担する。この方法は、互いに異なるか、または遠い場所にいる人の間での共同作業を可能にする。この方法は、少なくとも１つまたは複数の中央に位置する、ビデオ管理システムのようなシステム（例えば、クラウド内）においてビデオの処理を実行してもよく、むしろ、ユーザによって他のユーザのためにローカルリソースを解放し得る、ユーザのクライアントコンピュータデバイスによって実行してもよい。
【００１５】
図１は、クラウド環境における共同ビデオ編集のためのシステム例１００を図示した概念図である。システム１００は、ローカルネットワーク、ワイドネットワーク、またはインターネットを構成する1つ又は複数のコンピュータデバイスといった、ネットワーク１０６上の、複数のクライアントコンピュータデバイス１０４a−ｃを備えた通信内のビデオ管理システム１０２を含む。ビデオ管理システム１０２は、ビデオ編集及び／又はホスティングサービスを提供する1つ又は複数のコンピュータデバイスを含んでもよい。いくつかの実施例において、ビデオ管理システム１０２は、ネットワーク１０６を介し、クライアントコンピュータデバイス１０４a−ｃにサービスを提供することから、クラウドベースのサービスと呼ばれることがある。クライアントコンピュータデバイスa−ｃは、例えば、デスクトップ、ラップトップ、及び／又はモバイルコンピュータデバイスなどを含んでもよい。
【００１６】
ビデオ管理システム１０２は、ビデオエディタ１０８を含む。ビデオエディタ１０８は、1つまたは複数のクライアントコンピュータデバイス１０４a−ｃに対して、ビデオプロジェクト１１０でビデオを編集するための、ユーザインタフェースのための情報を提供する。ビデオエディタ１０８は、ビデオストレージ１１２にビデオプロジェクト１１０のための情報を格納してもよい。ビデオエディタ１０８は、ネットワーク１０６へのインタフェース１１４を介して第1のクライアントコンピュータデバイス１０４aにビデオプロジェクト１１０のための情報を提供してもよい。
【００１７】
ビデオプロジェクト１１０のための情報は、例えば、ビデオプロジェクト１１０を提示するデータを含んでもよい。ビデオプロジェクト１１０のための情報は、ハイパーテキストマークアップランゲージ（Hypertext Markup Language、HTML）、エクステンシブル マークアップ ランゲージ（Extensible Markup Language、XML）、カスケーディングスタイルシート（Cascading Style Sheets、CSS）及びJavaScript（登録商標）といった、マークアップ及び／又はスクリプトコードを含んでもよい。マークアップ及び／又はスクリプトコードは、提示するための相互作用、および第1のクライアントコンピュータデバイス１０４aでのデータとの相互作用を含んでもよい。例えば、クライアントコンピュータデバイス１０４a−ｃは、ビデオプロジェクト１１０にリクエストを送信するウェブブラウザアプリケーションを含んでもよく、次いでデータ、マークアップ、及びスクリプトコードをビデオプロジェクトのためのユーザインタフェースに提示するために解釈してもよい。あるいは、クライアントコンピュータデバイスは、データを提示する及び／又はビデオプロジェクト１１０のためのマークアップ及びスクリプトコードを処理する、スタンドアロンアプリケーションを含んでもよい。スタンドアロンアプリケーションは、例えば、デスクトップアプリケーション及び／又はモバイルデバイスアプリを含んでもよい。
【００１８】
第1のユーザは、ビデオ管理システム１０２で第1のユーザアカウントを有してもよい。第1のユーザは、第1のクライアントコンピュータデバイス１０４aといった、クライアントコンピュータデバイスに物理的に位置してもよく、第1のクライアントコンピュータデバイス１０４aからビデオ管理システム１０２に１つ又は複数のビデオクリップ１１６をアップロードしてもよい。ビデオ管理システム１０２は、ビデオストレージ１１２または他のデータストレージにビデオクリップ１１６を格納してもよい。
【００１９】
ビデオ管理システム１０２は、第１のユーザアカウントがビデオクリップ１１６へ制御アクセスすることを可能にすることができる。例えば、ビデオ管理システム１０２は、初めに第１のユーザアカウントのみビデオクリップ１１６にアクセスすることを可能にし、第１のユーザアカウント以外の共同作業するユーザアカウントから、ビデオプロジェクト１１０内のビデオクリップ１１６にアクセスすることを防止してもよい。その後、ビデオ管理システム１０２は、１つ又は複数の特定のユーザアカウントからのビデオクリップ１１６へのアクセスを許可する、あるいは、ビデオクリップへのリンクを有する任意のユーザアカウントからのビデオクリップ１１６内のビデオクリップへのアクセスを許可する、というユーザ入力を、第１のユーザアカウントから受信してもよい。
【００２０】
例えば、ビデオエディタ１０８は、第１のクライアントコンピュータデバイス１０４aで第１のユーザアカウントからの第１のユーザ入力１１８を受信してもよい。第１のユーザ入力１１８は、ビデオクリップ１１６の少なくとも１つの選択を含む。第１のユーザ入力１１８は、ビデオエディタ１０８が選択されたビデオクリップを、第２のクライアントコンピュータデバイス１０４ｂでの第２のユーザアカウントのような、ビデオプロジェクト１１０の共同編集に参加している１つ又は複数のユーザアカウントにシェアすることを示す。
【００２１】
ビデオエディタ１０８は、ビデオエディタ１０８が第２のユーザアカウント、及び／又は他のユーザアカウントがビデオプロジェクト１１０の編集で共同作業することを可能にすることを示す、１つ又は複数のユーザ入力を第１のユーザアカウントから受信してもよい。いくつかの実施形態において、第１のクライアントコンピュータデバイス１０４aの第１のユーザは、選択したビデオクリップをシェアすることで、ユーザアカウントを選択することなしに、１つ又は複数のビデオクリップ１１６を選択する第１のユーザ入力１１８を作成することができる。ビデオエディタ１０８は、ビデオプロジェクト１１０での協力者として以前に識別されたユーザアカウントと、選択したビデオクリップを自動的にシェアすることができる。
【００２２】
ビデオエディタ１０８は、ビデオプロジェクト１１０上の協力者でもある、第２のクライアントコンピュータデバイス１０４ｂの第２のユーザアカウントに、ビデオプロジェクト１１０のための情報を次いで提供する。例えば、第２のクライアントコンピュータデバイス１０４ｂは、ビデオプロジェクト１１０のためのビデオエディタ１０８にリクエストを送信してもよい。ビデオエディタ１０８は、第２のユーザアカウントが協力者として識別されており、及びビデオプロジェクト１１０へのアクセスを提供することを特定する。ビデオエディタ１０８は、第２のクライアントコンピュータデバイス１０４ｂに、ビデオプロジェクト１１０の協力者のためにシェアされたビデオクリップのセットだけでなく、第２のユーザアカウントによってアクセス可能であり、かつ他のユーザアカウントによってビデオプロジェクト１１０内でアクセス不可である、ビデオクリップのセットを含む、ビデオプロジェクト１１０のための情報を提供する。
【００２３】
ビデオエディタ１０８は、第２のクライアントコンピュータデバイス１０４ｂから第２のユーザ入力１２０を受信する。第２のユーザ入力は、動作の実行のために、ビデオプロジェクト１１０のための協力者とシェアされるビデオクリップ１１６の１つを選択する。例えば、動作は、ビデオプロジェクト１１０のためにビデオ１２２へのクリップの追加であってもよい。あるいは、動作は、ビデオクリップのための遷移、あるいはビデオクリップのためのテキスト注釈といった、別のタイプの動作を含んでもよい。第２のユーザ入力１２０に応答して、ビデオエディタ１０８は、ビデオプロジェクト１１０のためのビデオ１２２に選択されシェアされたビデオクリップを追加する、のようなリクエストされた動作を実行する。
【００２４】
ビデオ管理システム１０２におけるビデオストレージ１１２の中心にビデオプロジェクト１１０を格納することによって、複数のユーザアカウントは、異なる場所及び／又はデバイスからビデオプロジェクト１１０を同時に編集することができる。例えば、第１のクライアントコンピュータデバイス１０４aの第１のアカウントおよび第２のクライアントコンピュータデバイス１０４ｂの第２のユーザアカウントは、ビデオクリップを追加するあるいは削除する、オーディオ、遷移、テキスト注釈、及び／又はビデオ拡張を添付することによるような変更を、ビデオプロジェクト１１０に同時に行うことができる。
【００２５】
ビデオエディタ１０８は、例えばクライアントコンピューティングデバイスの協力者からのリクエストに応答して、ビデオ１２２を次いでレンダリングし、及び／又は公開してもよい。いくつかの実施形態において、ビデオエディタ１０８は、ビデオプロジェクト１１０の元の作成者にだけ、あるいはビデオプロジェクト１１０の所有者として指定されたアカウントにだけ、ビデオ１２２を公開またはコミットすることを許可してもよい。ビデオエディタ１０８は、ビデオストレージ１１２または別のデータストレージにビデオ１２２を格納してもよい。ビデオエディタ１０８は、公的またはビデオプロジェクト１１０の協力者でない別のユーザアカウントに使用可能なビデオ１２２を作ることによって、ビデオ１２２を公開してもよい。
【００２６】
ビデオ管理システム１０２は、ビデオサーバ１２４を含む。ビデオサーバ１２４は、第３のクライアントコンピュータデバイス１０４ｃのようなクライアントコンピュータデバイスから、ビデオ１２２のためのリクエスト１２６を受信する。リクエスト１２６の受信に応答して、ビデオサーバ１２４は、第３のクライアントコンピュータデバイス１０４ｃにビデオ１２２を提供する。いくつかの実施形態において、ビデオサーバ１２４は、ビデオ１２２を公的に利用可能にしてもよい。あるいは、ビデオエディタ１０８、またはビデオ管理システム１０２の別のコンポーネントは、第３のクライアントコンピュータデバイス１０４ｃにビデオ１２２を提供する前に、例えば、ビデオ１２２をみることができる特定のユーザアカウント、デバイス、及び／又はエリアなどを特定する入力を受信してもよい。
【００２７】
図２Aは、クラウド環境における共同ビデオ編集のための第１のユーザインタフェース２００の例を図示している。第１のユーザインタフェース２００は、図１について説明されたビデオプロジェクト１１０のような、ビデオプロジェクトを編集するためのインタフェースを提供する。第１のユーザインタフェース２００は、第１のユーザアカウントとして、ビデオ管理システム１０２に現在認証されたユーザアカウントを示すユーザアカウント表示２０２を含む。ビデオ管理システム１０２は、第１のクライアントコンピュータデバイス１０４aといったクライアントコンピュータデバイスに第１のユーザインタフェース２００のための情報を提供してもよい。
【００２８】
第１のユーザインタフェース２００は、プロジェクト入力制御２０４及びタイトル入力制御２０６を含む。ユーザによる選択で、プロジェクト入力制御２０４は、プロジェクトオプションのメニューを表示する。例えば、プロジェクトオプションは、新しいビデオプロジェクトの作成、ビデオプロジェクトの削除、あるいは編集のための別のビデオプロジェクトの選択を含んでもよい。ユーザは、ビデオプロジェクト及び／又はビデオプロジェクトから生成されたビデオのタイトルを変更するために、タイトル入力制御２０６に入力を行うことができる。
【００２９】
第１のユーザインタフェース２００は、シェア入力制御２０８を含んでもよい。シェア入力制御２０８は、ビデオプロジェクト１１０の現在のシェアタイプを示す。図２Aのシェア入力制御２０８で示すように、ビデオプロジェクト１１０は、現在「プライベート」である。「プライベート」シェアタイプは、例えば第１ユーザアカウントのような、プロジェクトの制作者にビデオプロジェクト１１０へのアクセスを制限する。第１ユーザは、シェアオプションのメニュー２１０を開くためにシェア入力制御２０８を選択してもよい。
【００３０】
メニュー２１０は、複数のシェアタイプ制御２１２a−ｃを含む。第１のシェアタイプ制御２１２aは「プライベート」シェアタイプに対応する。第２のシェアタイプ制御２１２ｂは、「プライベート共同作業」シェアタイプに対応し、第３のシェアタイプ制御２１２ｃは、「リンク共同作業」シェアタイプに対応する。「リンク共同作業」シェアタイプは、例えば、ユニフォームリソースロケータ（Uniform Resource Locator、URL）あるいはインジケータ（URI）といった、ビデオプロジェクト１１０へのリンクを提供されているユーザアカウントに、ビデオプロジェクト１１０で共同作業をすることを可能にする。
【００３１】
「プライベート共同作業」シェアタイプは、特定のユーザアカウントがビデオプロジェクト１１０の共同作業をすることを可能にする。図２Aで示すように、第１のユーザアカウントは、「プライベート共同作業」シェアタイプのための第２のシェアタイプ制御２１２ｂが選択されている。メニュー２１０は、ビデオプロジェクト１１０の制作者（例えば、第１ユーザアカウント）を含んでもよい、協力者として現在特定されたユーザアカウントのリスト２１４を含む。メニュー２１０は、ビデオプロジェクト１１０のための追加の協力者を、ユーザが特定することを可能にする、協力者入力制御２１６も含む。
【００３２】
図２Aで示すように、第１のユーザアカウントは、協力者入力制御２１６に、第２ユーザアカウントの識別子、例えば名前または第２ユーザアカウントの他の識別子を入力している。第１のユーザインタフェース２００及び／又はビデオエディタ１０８は、識別子がビデオ管理システム１０２内のユーザアカウントに対応するかどうかを確認できてもよい。もし、識別子がユーザアカウントに対応する場合、次いで第１のユーザインタフェース２００及び／又はビデオエディタ１０８は、第２のユーザアカウントの識別子に対応する識別子を、ハイライト及び／又は自動補完してもよい。
【００３３】
第１のユーザインタフェース２００は、認識されたユーザアカウントを協力者であることを確認するために、第１のユーザアカウントからシェア制御２１８の選択を、次いで受信してもよい。第１のユーザインタフェース２００は、彼らが協力者としてビデオプロジェクト１１０に追加されたことを、e-mailなどによって、追加されたユーザアカウントまたは通知されるべきであるアカウントを示す第１のユーザアカウントから、e-mail制御２２０の選択を受信してもよい。
【００３４】
第１のユーザインタフェース２００は、ビデオプレビューエリア２２２、パーソナルビデオクリップエリア２２４、シェアビデオクリップエリア２２６、及びプロジェクトタイムラインエリア２２８を含んでもよい。ビデオプレビューエリア２２２は、ビデオプロジェクト１１０で作成されているビデオのプレビューを提示する。ビデオプレビューエリア２２２は、再生、停止、ボリューム、及びビデオ１２２内の位置にジャンプするためのスライダー制御のような、提示しているビデオ１２２のための制御を含んでもよい。
【００３５】
プロジェクトタイムラインエリア２２８は、ビデオプロジェクト１１０のタイムラインビューを提供する。プロジェクトタイムラインエリア２２８は、ビデオプロジェクト１１０の視覚要素のためのビデオタイムライン２３０及びビデオプロジェクト１１０の音響要素のためのオーディオタイムライン２３２を含んでもよい。ビデオタイムライン２３０及びオーディオタイムライン２３２は、ビデオプロジェクト１１０の非線形編集のために提供してもよい。
【００３６】
パーソナルビデオクリップエリア２２４は、第１のユーザアカウントによってアクセス可能であり、並びに、第１のユーザアカウント以外のユーザアカウントによって必ずしもアクセス不可でないか、あるいはビデオプロジェクト１１０内の第１のユーザアカウント以外のユーザアカウントによって少なくとも常にアクセス可能ではない、１つまたは複数のビデオクリップ２３４a−ｂを提示する。例えば、ビデオ管理システム１０２は、第１のユーザアカウントから、アップロードでビデオクリップ２３４a−ｂを受信してもよい。ビデオ管理システム１０２は、デフォルトで最初にだけ、ビデオ管理システムへのビデオクリップ２３４a−ｂに提供されたアカウントが、ビデオクリップ２３４a−ｂにアクセスすることを可能にする。および、他のユーザアカウントからのビデオプロジェクト１１０内のビデオクリップ２３４a−ｂへのアクセスを防止することができる。
【００３７】
第１のユーザインタフェース２００は、第１のビデオクリップ２３４aのようなビデオクリップを、パーソナルビデオクリップエリア２２４からシェアビデオクリップエリア２２６に追加する、第１のユーザアカウントからの入力を、受信してもよい。シェアビデオクリップエリア２２６は、ビデオプロジェクト１１０の他の協力者とシェアしているビデオクリップを提示する。第１のユーザインタフェース２００は、例えば、第１のユーザアカウントがパーソナルビデオクリップエリア２２４からシェアビデオクリップエリア２２６に、第１のビデオクリップ２３４aを選択及びドラッグすることを可能にしてもよい。別に例において、第１のユーザインタフェース２００は、例えば、パーソナルビデオクリップエリア２２４のビデオクリップの選択に応答して、選択されたビデオクリップをシェアビデオクリップエリア２２６に追加するためのオプションを含むコンテキストメニューを提供してもよい。
【００３８】
いくつかの実施形態において、第１のユーザインタフェース２００は、ビデオクリップをシェアビデオクリップエリア２２６に自動的に追加してもよい。例えば、第１のユーザインタフェース２００は、ビデオプロジェクト１１０のためのビデオタイムライン２３０内の特定の位置に第２のビデオクリップ２３４ｂを追加する入力、例えば第２のビデオクリップ２３４ｂをビデオタイムライン２３０にドラッグすることによるか、または第２のビデオクリップ２３４ｂのためのコンテキストメニューのオプションを選択することによる入力を、第１のユーザアカウントから受信してもよい。それに応じて、第１のユーザインタフェース２００及び／又はビデオエディタ１０８は、ビデオプロジェクト１１０のためのシェアビデオクリップエリア２２６に第２のビデオクリップ２３４ｂを自動的に追加してもよい。
【００３９】
一旦ビデオクリップがシェアビデオクリップエリア２２６に追加されると、ビデオプロジェクト１１０の協力者である別のユーザアカウントは、ビデオプロジェクト１１０内でシェアビデオクリップを使用することができる。これは、もともと現在のユーザアカウントによってのみアクセス可能であるビデオクリップにかかわらないものであってもよい。いくつかの実施形態において、第１のユーザインタフェース２００及び／又はビデオエディタ１０８は、協力者がビデオプロジェクト１１０を編集している間だけのシェアビデオクリップへのアクセスを協力者に提供する。例えば、第１のユーザインタフェース２００が、プロジェクト入力制御２０４への入力によるもののような、提示するための別のビデオプロジェクトの選択をする入力を第１のユーザアカウントから受信した場合、次いで第１のユーザインタフェース２００は、新しく選択されたビデオプロジェクトのためのシェアビデオクリップエリア２２６にシェアされたビデオクリップの新しいセットを提示してもよい。新しく選択されたビデオプロジェクトのためのシェアされたビデオクリップの新しいセットは、１又は複数の同一の協力者を有する二つのビデオプロジェクトにかかわらず、ビデオプロジェクト１１０のためのシェアされたビデオクリップのセットとは異なってもよい。
【００４０】
ビデオエディタ１０８は、それぞれのビデオプロジェクトのためのビデオクリップごとに別々のアクセス制御を格納してもよい。例えば、第１のビデオプロジェクト内の第２のビデオクリップ２３４ｂのためのアクセスコントロールを考慮して、ビデオエディタ１０８は、第２のビデオクリップ２３４ｂへのアクセスを第１のビデオプロジェクト内の第２のユーザアカウントに提供してもよい。しかしながら、ビデオエディタ１０８は、ビデオエディタ１０８が、第２のビデオプロジェクト内の第１のユーザアカウントから、ビデオエディタ１０８が第２のビデオクリップ２３４ｂへのアクセスを第２のビデオプロジェクト内の第２のユーザアカウントに提供するという入力を直接受け取らない限り、第２のビデオクリップ２３４ｂへのアクセスを第２のビデオプロジェクト内の第２のユーザアカウントに提供しなくともよい。
【００４１】
図２Bは、クラウド環境における共同ビデオ編集のための第２のユーザインタフェース２５０の例を示す。第２のユーザインタフェース２５０は、図１について説明されたビデオプロジェクト１１０のような、ビデオプロジェクトを編集するためのインタフェースを提供する。第２のユーザインタフェース２５０は、第２のユーザアカウントとして、ビデオ管理システム１０２にげない認証されたユーザアカウントを示すユーザアカウント表示２０２を含む。ビデオ管理システム１０２は、第２のクライアントコンピュータデバイス１０４ｂといったクライアントコンピュータデバイスに第２のユーザインタフェース２５０のための情報を提供してもよい第２のユーザインタフェース２５０及び／又はビデオエディタ１０８は、例えば、プロジェクト入力制御２０４のビデオプロジェクト１１０の選択によるか、または第２のユーザアカウントに送られた通知のビデオプロジェクト１１０へのリンクの選択による、ビデオプロジェクト１１０を第２のユーザアカウントに提供するためのリクエストを受信してもよい。
【００４２】
第２のユーザインタフェース２５０内の要素の数が、第１のユーザインタフェース２００と同じか、又は実質的に同等であるが、いくつかは変更することができる。第１のユーザアカウントが第２のユーザアカウントを協力者として追加することに応答して、シェア入力制御２０８は、ビデオプロジェクト１１０が現在「プライベート共同作業」であることを示す。パーソナルビデオクリップエリア２２４は、現在第２のユーザアカウントによってアクセス可能であり、かつ第２のユーザ以外のユーザアカウントによってアクセス不可である、１つ又は複数のビデオクリップ２５２を提示している。ビデオプレビューエリア２２２、シェアビデオクリップエリア２２６、及び／又はプロジェクトタイムラインエリア２２８は、第１のユーザインタフェース２００の第１のユーザアカウントに提示されるものと同じ情報を提示してもよい。
【００４３】
第２のユーザインタフェース２５０及び／又はビデオエディタ１０８は、動作が、第１のビデオクリップ２３４aのような、シェアビデオクリップエリア２２６からビデオクリップ上で実行されることをリクエストする入力を第２のユーザアカウントから受信してもよい。例えば、入力は第２のユーザインタフェース２５０及び／又はビデオエディタ１０８が第１のビデオクリップ２３４aをビデオタイムライン２３０内の特定の位置に追加することをリクエストしてもよい。第２のユーザインタフェース２５０は、第２のユーザアカウントから、ビデオプロジェクト１１０のためのシェアビデオクリップエリア２２６に第２のユーザアカウントのパーソナルビデオクリップエリア２２４からビデオクリップを追加するという入力を受信してもよい。さらに、第２のユーザインタフェース２５０は、ビデオタイムライン２３０及び／又はシェアビデオクリップエリア２２６からビデオクリップを削除するという入力を第２のユーザアカウントから受信してもよい。
【００４４】
第２のユーザインタフェース２５０は、１つ又は複数のメディア制御２５４をさらに含む。第２のユーザインタフェース２５０は、メディア制御２５４の第２のユーザアカウントから、画像及び／又はオーディオのような他のメディアの提示をリクエストするために、選択を受信してもよい。第２のユーザインタフェース２５０は、パーソナルビデオクリップエリア２２４と同じスペースか、又は代わりに、選択されたメディアタイプを提示してもよい。パーソナルビデオクリップエリア２２４と同様に、選択されたメディアは、第２のユーザアカウントによってアクセス可能であり、かつ第２のユーザアカウント以外のユーザアカウントによってアクセス不可である、画像あるいはオーディオクリップといった、選択されたメディアタイプのインスタンスを提示してもよい。第２のユーザインタフェース２５０は、シェアビデオクリップエリア２２６と同じスペースか、又は代わりの、選択されたメディアタイプのためのシェアメディア領域を提示してもよい。第２のユーザインタフェース２５０は、選択されたメディアタイプのインスタンスをシェアメディア領域及び／又はプロジェクトタイムラインエリア２２８に追加するという入力を次いで受信してもよい。
【００４５】
最後に、第２のユーザインタフェース２５０は、公開制御２５６を含んでもよい。第２のユーザインタフェース２５０、第１のユーザインタフェース２００、及び／又はビデオエディタ１０８は、ビデオプロジェクト１１０のためのビデオ１２２を公開するためのリクエストを示す、公開制御２５６の選択を受信してもよい。ビデオエディタ１０８は、次いで他のユーザ及び／又はユーザアカウントがビデオ１２２を利用可能にしてもよい。例えば、ビデオエディタ１０８は、１つ又は複数のフォーマットでビデオ１２２をレンダリングする、及び要求者に対してビデオ１２２を提供する、ビデオ１２２のためのリクエストを受信してもよい。
【００４６】
図３は、クラウド環境における共同ビデオ編集のためのプロセス３００の例を示すフローチャート図である。プロセス３００は、例えば、システム１００、第１のユーザインタフェース２００、及び第２のユーザインタフェース２５０といったシステムによって行われてもよい。提示を明確にするために、以下の説明は、プロセス３００を説明するための例として、システム１００、第１のユーザインタフェース２００、及び第２のユーザインタフェース２５０を使用する。しかしながら、別のシステム、あるいはシステムの組合せが、プロセス３００を実行するために使用されてもよい。
【００４７】
ボックス３０２において、プロセス３００は、共同ビデオプロジェクトがシェアされている複数のユーザアカウントの第１のユーザアカウントに、共同ビデオプロジェクトの提示をもたらすことから開始する。第１のユーザアカウントに提示される共同ビデオプロジェクトは、複数のユーザアカウントによってアクセス可能な１つ又は複数のシェアされたビデオクリップのセットと、第１のユーザアカウントによってアクセス可能であり、かつ第１のユーザアカウント以外のユーザアカウントによってアクセス不可である、１つ又は複数のパーソナルビデオクリップのセットと、を含む。例えば、ビデオエディタ１０８は、第１のクライアントコンピュータデバイス１０４aで、第１のユーザアカウント（例えば、ユーザ名がAdam）を備えた第１のユーザに、第１のユーザインタフェース２００の提示をもたらしてもよい。
【００４８】
ボックス３０４で、複数のユーザアカウントにさらにユーザアカウントを追加するリクエストを含むユーザ入力が、第１のユーザアカウントから受信された場合、次いでボックス３０６で、プロセス３００は共同ビデオプロジェクトがシェアされる複数のユーザアカウントに、さらにユーザアカウントを追加するステップを含む。例えば、ビデオエディタ１０８は、第２のユーザアカウント（例えば、Berthaのアカウント）及び第３のユーザアカウント（例えば、Charlieのアカウント）を、ビデオプロジェクト１１０のための協力者に追加するための、１つ又は複数のリクエストを、第１のクライアントコンピュータデバイスの第１のユーザアカウント（例えば、Adamのアカウント）から受信してもよい。いくつかの実施形態において、協力者を追加するためのリクエストは、ビデオプロジェクト１１０及び／又はビデオプロジェクト１１０に特有ではない、創作より前に提供されてもよい。例えば、第１のユーザアカウントは、別のユーザアカウントを有し、かつ他のユーザアカウントに権限の編集を割り振るソーシャルネットワーク内のビデオ及び／又は画像の特定のアルバムをシェアしてもよい。アルバムにビデオを追加し、ビデオのためのビデオ編集プロジェクトを初期化すると、ビデオエディタ１０８は、ビデオ編集プロジェクト上の他のユーザを自動的に協力者にする。そうでなければ、さらなるユーザアカウントを複数のユーザアカウントに追加するリクエストが受信されない場合、プロセス３００は、ボックス３１０に進む。
【００４９】
ボックス３０８で、さらなるユーザアカウントを複数のユーザアカウントに追加することに応答して、プロセス３００は、追加のユーザアカウントが複数のユーザアカウントに追加されているという通知を、追加のユーザアカウントに送信するステップを含む。通知は、共同ビデオプロジェクトへのリンクを含んでもよい。例えば、第１のユーザからの、第２のユーザアカウントと第３のユーザアカウントをビデオプロジェクト１１０のための協力者に追加するというリクエストに応答して、ビデオエディタ１０８は、Bertha用の第２のユーザアカウントとCharlie用の第３のユーザアカウントに、ビデオプロジェクト１１０へのリンクを備えたe-mail通知を送信してもよい。
【００５０】
ボックス３１０で、１つ又は複数のパーソナルビデオクリップのセット内のビデオクリップを、１つ又は複数のシェアされたビデオクリップのセットへ追加するというリクエストを含むユーザ入力が、第１のユーザアカウントから受信された場合、次いでボックス３１２で、プロセス３００は、１つ又は複数のシェアされたビデオクリップのセットにビデオクリップを追加するステップを含む。例えば、ビデオエディタ１０８は、プロジェクト上で共同作業しているユーザアカウントの１つ（例えば、Adamのアカウント）から、パーソナルビデオクリップエリア２２４から、ビデオプロジェクト１１０のためのシェアビデオクリップエリア２２６に、ビデオクリップを追加するというリクエストを受信してもよい。そうでなければ、１つ又は複数のシェアされたビデオクリップのセットにビデオクリップを追加するというリクエストを受信しない場合、次いでプロセス３００は、ボックス３１４に進む。
【００５１】
ボックス３１４で、１つ又は複数のビデオクリップのシェアされたセットから、共同ビデオプロジェクトのための共同ビデオにビデオクリップを追加するというリクエストを含むユーザ入力が受信された場合、次いでボックス３１６で、プロセス３００は、ビデオクリップを共同ビデオに追加するステップを含む。例えば、ビデオエディタ１０８は、他のユーザアカウント、例えばBerthaのアカウント及び／又はCharlesのアカウントが、彼に使用を許可する１つ又は複数のビデオクリップ１１６を、ビデオ１２２に追加するというリクエストを、Adamのアカウントのような、プロジェクト上で共同作業しているアカウントの１つから受信してもよい。そうでなければ、共同ビデオにビデオクリップを追加するというリクエストを含むユーザ入力が受信されない場合、次いでプロセス３００は、ボックス３１８に進む。
【００５２】
ボックス３１８で、共同ビデオのビデオクリップ上で実行されるビデオ編集動作の選択を含むユーザ入力が受信された場合、次いでボックス３２０で、プロセス３００は、共同ビデオのビデオクリップ上で編集動作を実行するステップを含む。例えば、Adamが彼の個人的なクリップ及び／又はBertha及び／又はCharlesによって彼とシェアされたクリップを使用して、ビデオとつなぎ合わせる間に、ビデオエディタ１０８は、Berthaのアカウントのような別のアカウントから、オープニングタイトル又は終わりのクレジットのような、遷移又はテキスト注釈をビデオ１２２のビデオクリップに追加するというリクエストを受信してもよい。さらに、Adamがクリップを追加し、Berthaが遷移と注釈を追加している間、ビデオエディタ１０８は、別のアカウント（例えば、Charlie）から、安定化、及び色補正のような増強を、Adamが選んだビデオクリップに追加するというリクエストを受信してもよい。一旦編集が完了すると、ビデオエディタ１０８は、ユーザ（例えば、Adam）から、ビデオを彼のアカウントに公開するというリクエストを受信してもよい。ビデオエディタ１０８は、次いで他のユーザ（例えば、BerthaとCharles）によって行われた共同作業を自動的にクレジットに適用することができる。そうでなければ、共同ビデオ内のビデオクリップ上で実行するビデオ編集動作の選択を含むユーザ入力が受信されない場合、次いでプロセス３００は、ボックス３０２に戻る。
【００５３】
第２のユーザアカウントによるリンクの選択に応答して、プロセス３００は、共同ビデオプロジェクトを提示するというリクエストを受信するステップを含む。これに応答して、ボックス３０２で、プロセス３００は、共同ビデオプロジェクトの提示を第２のユーザアカウントにもたらすステップを含んでもよい。第２のユーザアカウントに提示される共同ビデオプロジェクトは、１つ又は複数のシェアされたビデオクリップ及び第２のユーザアカウントによってアクセス可能であり、かつ第２のユーザアカウント以外のユーザアカウントによってアクセス不可である、１つ又は複数のパーソナルビデオクリップを含む。
【００５４】
いくつかの実施形態において、複数のユーザアカウントのそれぞれのユーザアカウントは、共同ビデオプロジェクトへのリンクに対するアクセス権を有する任意のユーザアカウントを含んでもよい。あるいは、複数のユーザアカウントのそれぞれのユーザアカウントは、複数のユーザアカウントの別のメンバによって、共同ビデオプロジェクトのための協力者であると特に識別されていてもよい。
【００５５】
線形フローとして図３に示したが、プロセス３００の１つ又は複数のステップは、同時に実行されてもよい。例えば、第２のユーザアカウントのためのボックス３０２で、プロセス３００は、第１のユーザアカウントのために、プロセス３００の１つ又は複数のステップが発生している間に、第２のユーザアカウントにビデオプロジェクトの提示をもたらしてもよい。別の例において、第２のユーザアカウントのためのボックス３１４で、プロセス３００は、第１のユーザアカウントによってシェアされたビデオクリップを共同ビデオに追加するためのリクエストを含む入力を、第２のユーザアカウントから受信するステップを含んでもよい。これは、第１のユーザアカウントのために実行されるプロセス３００の別のステップの間に発生してもよい。
【００５６】
図４は、コンピュータシステム４００の形で、マシンの例を示す概念図である。コンピュータシステム４００は、本明細書に記載された１つ又は複数の方法を実行することをマシンにもたらす１つ又は複数の命令４２６のセットを実行する。マシンは、クライアントサーバネットワーク環境におけるサーバまたはクライアントマシン、あるいはピアツーピア（または分散型）ネットワーク環境の同等のマシンの能力で、実行してもよい。マシンは、パーソナルコンピュータ（PC）、タブレットPC、セットトップボックス（STB）、パーソナルデジタルアシスタント（PDA）、携帯電話、ウェブアプライアンス（web appliance）、サーバ、ネットワークルータ、スイッチ又はブリッジ、あるいはマシンによって取られるべき動作を指定する命令（シーケンシャル又はそれ以外）のセットを実行する能力がある任意のマシンであってもよい。さらに、一つのマシンだけが図示されているが、「マシン」という用語は、本明細書に記載された任意の１つ又は複数の方法を実行する命令４２６のセットを、個々に、又は一緒に実行するマシンの任意の集合も含むと解釈されるべきである。
【００５７】
コンピュータシステム４００は、プロセッサ４０２、メインメモリ４０４（例えば、読出し専用メモリ（read only memory、ROM）、フラッシュメモリ、シンクロナスDRAM（synchronous DRAM、SDRAM）又はラムバスDRAM（Rambus DRAM、RDRAM）などのダイナミックRAM（dynamic random access memory、DRAM））、静的メモリ４０６（例えば、フラッシュメモリ、スタティックRAM（static RAM、SRAM）など）、およびデータ記憶装置４１６を含み、これらはバス４０８を介して互いに通信する。
【００５８】
プロセッサ４０２は、マイクロプロセッサ、中央処理装置、あるいは同種のもの、といった、１つまたは複数の汎用処理デバイスを提示する。さらに具体的には、プロセッサ４０２は、複雑命令セットコンピュータ（complex instruction set computing、CISC）マイクロプロセッサ、縮小命令セットコンピュータ（reduced instruction set computing、RISC）マイクロプロセッサ、超長命令語（very long instruction word、VLIW）マイクロプロセッサ、又は他の命令セットを実行するプロセッサ、又は命令セットの組合せを実行するプロセッサであってもよい。プロセッサ４０２は、特定用途向け集積回路（application specific integrated circuit、ASIC）、フィールド・プログラマブル・ゲート・アレイ（field programmable gate array、FPGA）、デジタル・シグナル・プロセッサ（digital signal processor、DSP）、ネットワークプロセッサ、あるいは同種のもの、といった１つ又は複数の、特定の目的の処理デバイスであってもよい。プロセッサ４０２は、本明細書に記載の動作およびステップを実行するための、ビデオ管理システム１０２及び／又はクライアントコンピュータデバイス１０４a−ｃの命令を実行するように構成される。
【００５９】
コンピュータシステム４００は、ローカルエリア・ネットワーク（local area network、LAN）、イントラネット（intranet）、エクストラネット（extranet）、あるいはインターネット（Internet）といったネットワーク４１８上で他のマシンとの通信を提供する、ネットワークインタフェース装置をさらに含んでもよい。コンピュータシステム４００は、ディスプレイ装置４１０（例えば、液晶ディスプレイ(LCD)又はブラウン管(CRT)）、英数字入力装置４１２（例えば、キーボード）、カーソル制御装置４１４（例えば、マウス）、及び信号生成装置４２０（例えば、スピーカ）を含んでもよい。
【００６０】
データ記憶装置４１６は、本明細書に記載される１つ又は複数の方法あるいは機能を具現化する、ビデオ管理システム及び／又はクライアントコンピュータデバイス１０４a−ｃの命令のセット４２６をその中に格納する、コンピュータ可読ストレージ媒体を含んでもよい。ビデオ管理システム１０２又はクライアントコンピュータデバイス１０４a−ｃの命令のセット４２６はまた、コンピュータシステム４００、コンピュータ可読ストレージ媒体の構成要素となってもいるメインメモリ４０４、およびプロセッサ４０２によってそれらを実行する間に、メインメモリ４０４内及び／又はプロセッサ４０２内に、完全にまたは少なくとも部分的に存在してもよい。命令４２６のセットは、ネットワークインタフェースデバイス４２２を介してネットワーク４１８上でさらに転送されるか、受信されてもよい。
【００６１】
コンピュータ可読記憶媒体４２４の例は、単一の媒体として図示されているが、用語「コンピュータ可読記憶媒体」は、命令のセット４２６を記憶した単一の媒体または複数の媒体(例えば集中型もしくは分散型データベースならびに/または関連するキャッシュおよびサーバ)を含むものと理解されるべきである。「コンピュータ可読記憶媒体」という用語はまた、マシンに本開示に係る方法の任意の1つまたは複数を行わせる命令のセットをマシンによる実行のために記憶し、エンコードしまたは保持することができる任意の媒体を含むものと理解されるべきである。「コンピュータ可読記憶媒体」は、したがって、これに限定するものではないが、ソリッドステートメモリ、光学媒体および磁気媒体を含むものと理解されるべきである。
【００６２】
上記説明においては、多数の詳細事項が提示されている。本開示について便益を受けるところの当業者にとっては、本開示の実施形態はこれらの具体的詳細事項なしに実施されてもよいことが明らかであろう。一部の事例においては、周知の構造および装置は、本開示を不明瞭とすることを回避するために単純なブロック図の形態で図示されている。
【００６３】
詳細な説明の一部分はコンピュータメモリ内のデータビットに対する処理のアルゴリズムおよびシンボル表記の観点から提示されている。これらのアルゴリズム記述および表記は、データ処理分野における当業者によって自己の業務の実質的内容を他の当業者に最も効果的に伝えるために利用されている手段である。アルゴリズムは、ここでは一般に、所望の結果を得ることができる複数ステップの自己整合的シーケンスと観念される。ステップは物理量の物理的操作を必要とするステップである。通常であれば、必須ではないが、これらの量は格納され、伝送され、組み合わされ、比較され、あるいは操作され得る電子的または磁気的信号の形態をとる。主として共通の利用法という観点から、これらの信号をビット、値、要素、シンボル、文字、単語、数等で表現することが時として便利であることが知られている。
【００６４】
しかしながら、留意しておくべき点は、これらの用語および類似の用語は適切な物理量と関連付けられていて、これらの量に対して付された単に便利なラベルにすぎないという点である。特に具体的に断らないかぎり、上記説明から明らかなとおり、本説明全体をとおして、「特定する(identifying)」、「提供する(providing)」、「可能にする(enabling)」、「発見する(finding)」、「選択する(selecting)」等の用語を利用した説明は、コンピュータシステムのレジスタおよびメモリ内で物理的(例えば電子的)量として表現されたデータを操作してこれをコンピュータシステムメモリもしくはレジスタまたは他のそのような情報記憶、情報送信もしくは情報表示装置内で同様に物理量として表現される他のデータへ変換する、コンピュータシステムまたは類似の電子コンピューティングデバイスの動作および処理をさすことが理解される。
【００６５】
本発明は、本明細書に記載の動作を実行するための装置にも関する。この装置は、必要とされる目的のために特別に構築される可能性があり、またはコンピュータによってアクセスされ得るコンピュータ可読媒体に記憶されたコンピュータ・プログラムによって選択的に有効化または再構成される多目的コンピュータを含む可能性がある。そのようなコンピュータ・プログラムは、フロッピー・ディスク、光ディスク、コンパクトディスク・リードオンリーメモリ（ＣＤ−ＲＯＭ）、光磁気ディスクを含む任意の種類のディスク、読み出し専用メモリ（ＲＯＭ）、ランダム・アクセス・メモリ（ＲＡＭ）、イレーサブル・プログラマブル・リードオンリー・メモリ（EPROM）、エレクトリカリ・イレーザブル・プログラマブル・リード・オンリ・メモリ（EEPROM）、磁気式もしくは光学式カード、または電子的な命令を記憶するのに好適である任意のメディアタイプに記憶されてもよい。
【００６６】
「例(example)」または「例示的(exemplary)」という用語は、例、事例または実例として機能することを意味するものとして用いられている。「例(example)」または「例示的(exemplary)」としてここに記載された特徴または配置構成は、いずれも必ずしもその他の特徴または配置構成と比較してより好ましいまたはより有利なものと解釈すべきものではない。むしろ、「例(example)」または「例示的(exemplary)」なる用語の使用は、現在のコンセプトを具体的な方法で提示することを意図したものである。本願において使用されているとおり、用語「または(or)」は排他的論理和ではなく論理和を意味するものであることが意図されている。つまり、特に断らないかぎり、あるいは前後文脈からそうでないことが明らかでないかぎり、「XはAまたはBを含む(X includes A or B)」は任意の自然数の非排他的な置換を意味するものであることが意図されている。つまり、XがAを含むか、XがBを含むか、あるいは、XがAおよびBを含むならば、これらの事例はいずれも「XはAまたはBを含む」の条件を満たしていることになる。加えて、本願および添付の請求項において用いられる冠詞「a」および「an」は、特に断らないかぎり、あるいは単数形をさすものとして用いられていることが前後文脈から明らかでないかぎり、一般に「1つまたは複数の(one or more)」を意味するものとして解釈されるべきである。さらにいえば、用語「実施形態(an embodiment)」もしくは「一実施形態(one embodiment)」または「実装態様(an implementation)」もしくは「一実装態様(one implementation)」の使用はすべて、そのようなものとして記載されていないかぎり、同一の実施形態または実装態様を意味するものとして意図されていない。また、ここに用いられる用語「第1の(first)」、「第2の(second)」、「第3の(third)」、「第4の(fourth)」等は、複数の異なる要素どうしを区別するためのラベルを意味するものであって、付番の順序にしたがって序数としての意味を必ずしも有するものではない。
【００６７】
上記説明は説明のためのものであって限定する趣旨ではないことが理解されるべきである。上記説明を読解しかつこれを理解すれば、この他にも多くの実施形態が当業者に明らかであろう。開示の範囲は、したがって、添付の請求項とこれとの関係で均等なものとして想定される事項とを参照して決定されるべきである。
【符号の説明】
【００６８】
１００  システム
１０２  ビデオ管理システム
１０４  クライアントコンピュータデバイス
１０６  ネットワーク
１０８  ビデオエディタ
１１０  ビデオプロジェクト
１１２  ビデオストレージ
１１６  ビデオクリップ
１１８  ユーザ入力
１２０  ユーザ入力
１２２  ビデオ
１２４  ビデオサーバ
１２６  リクエスト
２０４  プロジェクト入力制御
２０６  タイトル入力制御
２０８  シェア入力制御
２１０  メニュー
２１２  シェアタイプ制御
２１６  協力者入力制御
２１８  シェア制御
２２２  ビデオプレビューエリア
２２４  パーソナルビデオクリップエリア
２２６  シェアビデオクリップエリア
２２８  プロジェクトタイムラインエリア
２３０  ビデオタイムライン
２３２  オーディオタイムライン
２３４  ビデオクリップ
２３４  ビデオクリップ
２５０  ユーザインタフェース
２５２  ビデオクリップ
２５４  メディア制御
２５６  公開制御
４００  コンピュータシステム
４０２  プロセッサ
４０４  メインメモリ
４０６  静的メモリ
４０８  はバス
４１０  ディスプレイ装置
４１２  英数字入力装置
４１４  カーソル制御装置
４１６  データ記憶装置
４１８  ネットワーク
４２０  信号発生装置
４２２  ネットワークインタフェース装置
４２４  コンピュータ可読媒体
４２６  命令
【図１】
0006426740.tif 000002
【図２Ａ】
0006426740.tif 000003
【図２Ｂ】
0006426740.tif 000004
【図３】
0006426740.tif 000005
【図４】
0006426740.tif 000006