(57)【特許請求の範囲】
【請求項１】
タッチスクリーン・ユーザ・インタフェースを用いてビデオを提供するための方法であって、
処理デバイスにより、タッチ・スクリーン・デバイスに提示するための前記タッチ・スクリーン・ユーザ・インタフェースの中間状態を提供するステップであって、前記中間状態は、ビデオ・プレイヤ内のビデオの待ち行列からの第１のビデオを提供し、前記ビデオの前記待ち行列からの以前のビデオの部分およびは次のビデオの部分を表示し、前記中間状態の提示の間に第１の方向への第１のジェスチャ入力を受信したことは前記次のビデオを前記中間状態で前記ビデオ・プレイヤ内に提示させ、前記中間状態の提示の間に前記第１の方向と反対の第２の方向への第２のジェスチャ入力を受信したことは前記以前のビデオを前記中間状態で前記ビデオ・プレイヤ内に提示させる、ステップと、
前記中間状態の提示の間に第３のジェスチャ入力を受信したことに応答して、前記タッチ・スクリーン・デバイスに提示するための前記タッチ・スクリーン・ユーザ・インタフェースのフルスクリーン状態を提供するステップであって、前記第３のジェスチャ入力は前記第１の方向および前記第２の方向と異なる方向であるかまたは前記第３のジェスチャ入力は前記第１のジェスチャ入力および前記第２のジェスチャ入力と異なるタイプであり、前記フルスクリーン状態は、前記以前のビデオの前記部分および前記次のビデオの前記部分を表示することなく、前記タッチ・スクリーン・ユーザ・インタフェースに適合するように前記第１のビデオおよび前記ビデオ・プレイヤを拡大し、前記フルスクリーン状態の提示の間に第４のジェスチャ入力を受信したことは前記中間状態を再度提示させ、前記第４のジェスチャ入力は前記第３のジェスチャ入力と反対の特徴を有し、前記フルスクリーン状態の提示の間に前記第１のジェスチャ入力を受信したことは前記次のビデオを前記フルスクリーン状態で前記ビデオ・プレイヤ内に提示させ、前記フルスクリーン状態の提示の間に前記第２のジェスチャ入力を受信したことは前記以前のビデオを前記フルスクリーン状態で前記ビデオ・プレイヤ内に提示させる、ステップと、
前記フルスクリーン状態の提示の間に前記第３のジェスチャ入力を受信したことに応答して、前記タッチ・スクリーン・デバイスに提示するための前記タッチ・スクリーン・ユーザ・インタフェースのミニプレイヤ状態を提供するステップであって、前記ミニプレイヤ状態は、前記タッチ・スクリーン・ユーザ・インタフェース内のユーザ・アカウントに対するビデオのリストに適合するように前記第１のビデオを縮小させ、前記ミニプレイヤ状態の提示の間に前記第４のジェスチャ入力を受信したことは前記フルスクリーン状態を再度提示させ、前記ミニプレイヤ状態での前記第１のビデオと前記ビデオ・プレイヤのサイズは、前記中間状態での前記第１のビデオと前記ビデオ・プレイヤのサイズより小さく、前記フルスクリーン状態での前記第１のビデオと前記ビデオ・プレイヤのサイズは、前記中間状態での前記第１のビデオと前記ビデオ・プレイヤのサイズより大きい、ステップと、
を含む、方法。
【請求項２】
前記中間状態はさらに前記第１のビデオに対する提案されたビデオのリストを提示し、前記方法はさらに、
前記第１のビデオに対する提案されたビデオの前記リストから第２のビデオのユーザ選択を受信するステップと、
前記ユーザ選択を受信したことに応答して前記第２のビデオを前記待ち行列に追加するステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記ユーザ選択を受信したことに応答して、前記第１のビデオを前記中間状態における前記第２のビデオで置換するステップと、
前記ユーザ選択を受信したことに応答して、前記以前のビデオの前記部分を前記中間状態における前記第１のビデオの部分で置換するステップと、
をさらに含む、請求項２に記載の方法。
【請求項４】
前記中間状態は前記第１のビデオに対するメタデータをさらに提示し、前記方法はさらに、前記中間状態が前記フルスクリーン状態に遷移する際に前記メタデータのサイズを変更することなく、前記メタデータを前記タッチ・スクリーン・ユーザ・インタフェースの下方に垂直にスライドするステップ
を含む、請求項１乃至３の何れか１項に記載の方法。
【請求項５】
前記待ち行列内の前記ビデオを自動的に再生するステップをさらに含む、請求項１乃至４の何れか１項に記載の方法。
【請求項６】
少なくとも１つの提案されたビデオを前記待ち行列に前記待ち行列内の最後のビデオの後に自動的に追加するステップをさらに含む、請求項１乃至５の何れか１項に記載の方法。
【請求項７】
待ち行列コントロールのユーザ選択を受信するステップと、
前記ユーザ選択を受信したことに応答して、前記中間状態における前記以前のビデオの前記部分および前記次のビデオの前記部分を前記待ち行列内の前記ビデオのリストで置換するステップと、
をさらに含む、請求項１乃至６の何れか１項に記載の方法。
【請求項８】
処理デバイスにより実行されたとき、前記処理デバイスに請求項１乃至７の何れか１項に記載の方法を実行させる、タッチスクリーン・ユーザ・インタフェースを用いてビデオを提示するための命令を格納した非一時的コンピュータ可読媒体。
【請求項９】
タッチスクリーン・ユーザ・インタフェースを用いてビデオを提示するためのシステムであって、
前記タッチ・スクリーン・ユーザ・インタフェースのための命令を格納するためのメモリと、
請求項１乃至７の何れか１項に記載の方法を実施するための命令を実行するための処理デバイスと、
を備えたシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースに関する。
【背景技術】
【０００２】
タッチ・スクリーンは、コンピューティング・デバイスの視覚的ディスプレイの上に重ねられる入力デバイスである。ユーザは、特殊なスタイラス／ペンまたは１つまたは複数の指で当該タッチ・スクリーンに接することで単一タッチまたはマルチ・タッチのジェスチャを用いて、入力を生成するか、または、当該コンピューティング・デバイスを制御することができる。一般に、当該ユーザは、当該タッチ・スクリーンを使用して、表示されているものに反応し、例えば、表示されているものの周囲をパンするかまたはそれにズームインすることで、それがどのように表示されるかを制御することができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
１態様では、方法は、処理デバイスにより、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースの中間状態を提供するステップを含む。中間状態は、ビデオの待ち行列からの第１のビデオおよび当該ビデオの待ち行列からの以前のビデオまたは次のビデオの部分を提供する。中間状態の提示の間に第１の方向への第１のジェスチャ入力を受信したことは当該次のビデオを中間状態で提示させる。中間状態の提示の間に第１の方向と反対の第２の方向への第２のジェスチャ入力を受信したことは以前のビデオを中間状態で提示させる。当該方法はさらに中間状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのフルスクリーン状態を提供するステップを含む。第３のジェスチャ入力は第１の方向および第２の方向と異なる方向であるかまたは第３のジェスチャ入力は第１のジェスチャ入力および第２のジェスチャ入力と異なるタイプである。フルスクリーン状態は、以前のビデオまたは次のビデオの部分を表示することなく、タッチ・スクリーン・ユーザ・インタフェースに適合するように第１のビデオを拡大する。フルスクリーン状態の提示の間に第４のジェスチャ入力を受信したことは中間状態を再度提示させる。第４のジェスチャ入力は第３のジェスチャ入力と反対の特徴を有する。フルスクリーン状態の提示の間に第１のジェスチャ入力を受信したことは当該次のビデオをフルスクリーン状態で提示させる。フルスクリーン状態の提示の間に第２のジェスチャ入力を受信したことは以前のビデオをフルスクリーン状態で提示させる。当該方法はさらにフルスクリーン状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのミニプレイヤ状態を提供するステップを含む。ミニプレイヤ状態は、タッチ・スクリーン・ユーザ・インタフェース内のユーザ・アカウントに対するビデオのリストに適合するように第１のビデオを縮小させる。ミニプレイヤ状態の提示の間に第４のジェスチャ入力を受信したことはフルスクリーン状態を再度提示させる。
【０００４】
実装は、以下の特徴の全てまたは何れかを含むことができ、または、何れを含まなくてもよい。中間状態はさらに第１のビデオに対する提案されたビデオのリストを提示する。当該方法はさらに、第１のビデオに対する提案されたビデオのリストから第２のビデオのユーザ選択を受信するステップを含むことができる。当該方法はさらに、当該ユーザ選択を受信したことに応答して第２のビデオを当該待ち行列に追加するステップを含むことができる。当該方法は、当該ユーザ選択を受信したことに応答して、第１のビデオを中間状態における第２のビデオで置換するステップを含むことができる。当該方法はさらに、当該ユーザ選択を受信したことに応答して、以前のビデオの部分を中間状態における第１のビデオの部分で置換するステップを含むことができる。中間状態は第１のビデオに対するメタデータをさらに提示する。当該方法はさらに、中間状態がフルスクリーン状態に遷移する際に当該メタデータのサイズを変更することなく、当該メタデータをタッチ・スクリーン・ユーザ・インタフェースの下方に垂直にスライドするステップを含むことができる。当該方法は当該待ち行列内のビデオを自動的に再生するステップを含むことができる。当該方法は少なくとも１つの提案されたビデオを当該待ち行列に、当該待ち行列内の最後のビデオの後に自動的に追加するステップを含むことができる。当該方法は待ち行列コントロールのユーザ選択を受信するステップを含むことができる。当該方法はさらに、当該ユーザ選択を受信したことに応答して、中間状態における以前のビデオおよび次のビデオの部分を当該待ち行列内のビデオのリストで置換するステップを含むことができる。
【０００５】
１態様では、処理デバイスにより実行されたとき、当該処理デバイスに、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースの中間状態を当該処理デバイスにより提供させる命令を格納した非一時的コンピュータ可読媒体を提供する。中間状態は、ビデオの待ち行列からの第１のビデオおよび当該ビデオの待ち行列からの以前のビデオまたは次のビデオの部分を提供する。中間状態の提示の間に第１の方向への第１のジェスチャ入力を受信したことは当該次のビデオを中間状態で提示させる。中間状態の提示の間に第１の方向と反対の第２の方向への第２のジェスチャ入力を受信したことは以前のビデオを中間状態で提示させる。当該命令はさらに当該処理デバイスに、中間状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのフルスクリーン状態を提供させる。第３のジェスチャ入力は第１の方向および第２の方向と異なる方向であるかまたは第３のジェスチャ入力は第１のジェスチャ入力および第２のジェスチャ入力と異なるタイプである。フルスクリーン状態は、以前のビデオまたは次のビデオの部分を表示することなく、タッチ・スクリーン・ユーザ・インタフェースに適合するように第１のビデオを拡大する。フルスクリーン状態の提示の間に第４のジェスチャ入力を受信したことは中間状態を再度提示させる。第４のジェスチャ入力は第３のジェスチャ入力と反対の特徴を有する。フルスクリーン状態の提示の間に第１のジェスチャ入力を受信したことは当該次のビデオをフルスクリーン状態で提示させる。フルスクリーン状態の提示の間に第２のジェスチャ入力を受信したことは以前のビデオをフルスクリーン状態で提示させる。当該命令はさらに当該処理デバイスに、フルスクリーン状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのミニプレイヤ状態を提供させる。ミニプレイヤ状態は、タッチ・スクリーン・ユーザ・インタフェース内のユーザ・アカウントに対するビデオのリストに適合するように第１のビデオを縮小させる。ミニプレイヤ状態の提示の間に第４のジェスチャ入力を受信したことはフルスクリーン状態を再度提示させる。
【０００６】
実装は、以下の特徴の全てまたは何れかを含むことができ、または、何れを含まなくてもよい。中間状態はさらに第１のビデオに対する提案されたビデオのリストを提示する。当該命令はさらに、当該処理デバイスに第１のビデオに対する提案されたビデオのリストから第２のビデオのユーザ選択を受信させることができる。当該命令はさらに、当該処理デバイスに当該ユーザ選択を受信したことに応答して第２のビデオを当該待ち行列に追加させることができる。当該命令はさらに、当該処理デバイスに、当該ユーザ選択を受信したことに応答して、第１のビデオを中間状態における第２のビデオで置換させることができる。当該命令はさらに、当該処理デバイスに、当該ユーザ選択を受信したことに応答して、以前のビデオの部分を中間状態における第１のビデオの部分で置換させることができる。中間状態は第１のビデオに対するメタデータをさらに提示する。当該命令はさらに、当該処理デバイスに、中間状態がフルスクリーン状態に遷移する際に当該メタデータのサイズを変更することなく、当該メタデータをタッチ・スクリーン・ユーザ・インタフェースの下方に垂直にスライドさせることができる。当該命令はさらに、当該処理デバイスに当該待ち行列内のビデオを自動的に再生させることができる。当該命令はさらに、当該処理デバイスに、少なくとも１つの提案されたビデオを当該待ち行列に、当該待ち行列内の最後のビデオの後に自動的に追加させることができる。当該命令はさらに、当該処理デバイスに待ち行列コントロールのユーザ選択を受信させることができる。当該命令はさらに、当該処理デバイスに当該ユーザ選択を受信したことに応答して、中間状態における以前のビデオおよび次のビデオの部分を当該待ち行列内のビデオのリストで置換させることができる。
【０００７】
１態様では、システムはタッチ・スクリーン・ユーザ・インタフェースのための命令を格納するためのメモリを含む。当該システムはさらに、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースの中間状態を提供するための命令を実行するための処理デバイスを含む。中間状態は、ビデオの待ち行列からの第１のビデオおよび当該ビデオの待ち行列からの以前のビデオまたは次のビデオの部分を提供する。中間状態の提示の間に第１の方向への第１のジェスチャ入力を受信したことは当該次のビデオを中間状態で提示させる。中間状態の提示の間に第１の方向と反対の第２の方向への第２のジェスチャ入力を受信したことは以前のビデオを中間状態で提示させる。当該命令はさらに当該処理デバイスに、中間状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのフルスクリーン状態を提供させる。第３のジェスチャ入力は第１の方向および第２の方向と異なる方向であるかまたは第３のジェスチャ入力は第１のジェスチャ入力および第２のジェスチャ入力と異なるタイプである。フルスクリーン状態は、以前のビデオまたは次のビデオの部分を表示することなく、タッチ・スクリーン・ユーザ・インタフェースに適合するように第１のビデオを拡大する。フルスクリーン状態の提示の間に第４のジェスチャ入力を受信したことは中間状態を再度提示させる。第４のジェスチャ入力は第３のジェスチャ入力と反対の特徴を有する。フルスクリーン状態の提示の間に第１のジェスチャ入力を受信したことは当該次のビデオをフルスクリーン状態で提示させる。フルスクリーン状態の提示の間に第２のジェスチャ入力を受信したことは以前のビデオをフルスクリーン状態で提示させる。当該命令はさらに当該処理デバイスに、フルスクリーン状態の提示の間に第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・デバイスに提示するためのタッチ・スクリーン・ユーザ・インタフェースのミニプレイヤ状態を提供させる。ミニプレイヤ状態は、タッチ・スクリーン・ユーザ・インタフェース内のユーザ・アカウントに対するビデオのリストに適合するように第１のビデオを縮小させる。ミニプレイヤ状態の提示の間に第４のジェスチャ入力を受信したことはフルスクリーン状態を再度提示させる。
【０００８】
実装は、以下の特徴の全てまたは何れかを含むことができ、または、何れを含まなくてもよい。中間状態はさらに第１のビデオに対する提案されたビデオのリストを提示する。当該命令はさらに、当該処理デバイスに第１のビデオに対する提案されたビデオのリストから第２のビデオのユーザ選択を受信させることができる。当該命令はさらに、当該処理デバイスに当該ユーザ選択を受信したことに応答して第２のビデオを当該待ち行列に追加させることができる。当該命令はさらに、当該処理デバイスに、当該ユーザ選択を受信したことに応答して、第１のビデオを中間状態における第２のビデオで置換させることができる。当該命令はさらに、当該処理デバイスに、当該ユーザ選択を受信したことに応答して、以前のビデオの部分を中間状態における第１のビデオの部分で置換させることができる。中間状態は第１のビデオに対するメタデータをさらに提示する。当該命令はさらに、当該処理デバイスに、中間状態がフルスクリーン状態に遷移する際に当該メタデータのサイズを変更することなく、当該メタデータをタッチ・スクリーン・ユーザ・インタフェースの下方に垂直にスライドさせることができる。当該命令はさらに、当該処理デバイスに、少なくとも１つの提案されたビデオを当該待ち行列に、当該待ち行列内の最後のビデオの後に自動的に追加させることができる。当該命令はさらに、当該処理デバイスに待ち行列コントロールのユーザ選択を受信させることができる。当該命令はさらに、当該処理デバイスに、当該ユーザ選択を受信したことに応答して、中間状態における以前のビデオおよび次のビデオの部分を当該待ち行列内のビデオのリストで置換させることができる。
【０００９】
１つまたは複数の実装の詳細を添付図面および詳細な説明で以下で説明する。他の特徴および利点は当該説明および図面、および諸請求項から明らかになろう。
【図面の簡単な説明】
【００１０】
【図１Ａ】タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのシステムの例を示す略図である。
【図１Ｂ】タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのコンテンツ共有プラットフォームを含むシステムの例を示すブロック図である。
【図２Ａ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図２Ｂ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図２Ｃ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図２Ｄ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図２Ｅ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図２Ｆ】メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの例である。
【図３】タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのプロセスの例を示す流れ図である。
【図４】コンピュータシステムの例を示す略図である。
【発明を実施するための形態】
【００１１】
本明細書では、タッチ・スクリーン・ユーザ・インタフェースを用いてビデオ、画像、またはオーディオのようなメディアを提示するためのシステムおよび技術を説明する。ユーザは、代替的な視聴状態の間で当該インタフェースを切り替えるための上下の垂直スワイプ、左右の水平スワイプ、単一のタップおよびダブルタップ、つまみおよび拡大、短い押下および長い押下、または軽い押下および強い押下のような、第１のタイプのジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース内で行ってもよい。ユーザは、垂直スワイプではなく水平スワイプまたはつまみ、タップ、または押下ではなくスワイプのような、第１のタイプと異なる方向のまたは異なる特性を有する第２のタイプのジェスチャ入力を行って、メディアの待ち行列または集合内でナビゲートしてもよい。当該状態は、以前のメディアまたは次のメディアの部分とともに第１のメディアを提供する当該ユーザ・インタフェースに対する中間状態を含む。当該状態はまた、タッチ・スクリーン・ユーザ・インタフェース内で利用可能である当該空間に適合するように第１のメディアを拡張する、当該ユーザ・インタフェースのフルスクリーン状態を含む。さらに、当該状態は、追加のメディアを検索または閲覧するための空間を提供するように当該メディアをピクチャ・イン・ピクチャスタイル視聴状態に縮小する、当該ユーザ・インタフェースのミニプレイヤ状態を含む。
【００１２】
本明細書で説明するシステムおよび技術が以下の利点の１つまたは複数を提供してもよい。第１に、当該システムおよび技術は、当該待ち行列の部分をユーザが見れるようにすることで、メディアの待ち行列をより迅速にナビゲートするのを提供することができる。第２に、当該システムおよび技術は、ユーザがスワイプして集合内の次のおよび以前のビデオに進みレビューできるようにすることで、メディアの待ち行列をより迅速にナビゲートするのを提供することができる。第３に、当該システムおよび技術は、当該３つの状態を有さないシステムよりも、タッチ・スクリーンで利用可能な空間を効率的に利用することができる。これを、１組のメディアを探索し、メディアを検討するか、または当該メディアに対するメタデータを探索するための中間状態、拡大された視聴のためのフルスクリーン状態、および追加のコンテンツを発見するのに適したミニプレイヤ状態の間で切り替えるために必要なユーザ入力の数および／またはタイプを削減することで、実現してもよい。当該システムおよび技術はしたがって、メディアをより効率的に検索し抽出するタスクをユーザが管理できるようにするインタフェースを提供する。
【００１３】
図１Ａは、タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのシステム１００の例を示す略図である。システム１００は、サーバ・システム１０４とネットワーク１０６上で通信するタッチ・スクリーン・デバイス１０２を含む。ネットワーク１０６が、インターネットを構成する当該コンピュータ・デバイスのうち１つまたは複数のような１つまたは複数のコンピュータ・デバイスを含んでもよい。
【００１４】
タッチ・スクリーン・デバイス１０２が、例えば、タブレット・コンピュータ・デバイスであってもよい。あるいは、タッチ・スクリーン・デバイス１０２が携帯電話、ファブレット、またはデスクトップタッチ・スクリーン・デバイスであってもよい。タッチ・スクリーン・デバイス１０２は、タッチベースの入力をそこから通じてユーザから受信するタッチ・スクリーン・ユーザ・インタフェース１０８ａを表示するためのタッチ・スクリーンを含む。
【００１５】
サーバ・システム１０４は、タッチ・スクリーン・ユーザ・インタフェース１０８ａをタッチ・スクリーン・デバイス１０２にネットワーク１０６上で提供する。幾つかの実装では、タッチ・スクリーン・デバイス１０２が、タッチ・スクリーン・ユーザ・インタフェース１０８ａに対するデータをサーバ・システム１０４から受信するモバイルアプリまたはアプリケーションを有してもよい。あるいは、サーバ・システム１０４がタッチ・スクリーン・ユーザ・インタフェース１０８ａをタッチ・スクリーン・デバイス１０２に、タッチ・スクリーン・デバイス１０２のインターネット・ブラウザ・アプリケーション内のウェブ・ページのようなウェブ・アプリケーションとして提供してもよい。
【００１６】
サーバ・システム１０４はまた、ビデオ１０８ｂのリストのようなメディアをタッチ・スクリーン・デバイス１０２に提供する。ここで使用するメディアの例はビデオを含むが、画像および／またはオーディオのような他のメディアがタッチ・スクリーン・ユーザ・インタフェース１０８ａにより提供されてもよい。サーバ・システム１０４が、ビデオ１０８ｂのリストを、タッチ・スクリーン・ユーザ・インタフェース１０８ａでまたは別々の通信においてタッチ・スクリーン・デバイス１０２に提供してもよい。例えば、サーバ・システム１０４が、１つまたは複数の検索語に関連するビデオに対する検索要求をタッチ・スクリーン・デバイス１０２から受信したことに応答して、ビデオ１０８ｂのリストをタッチ・スクリーン・デバイス１０２に提供してもよい。サーバ・システム１０４が、ビデオのインデックスおよび対応するビデオ情報へのアクセスを含むかまたはそれを有してもよい。サーバ・システム１０４が、当該インデックスの検索に基づいて当該検索要求に応答するビデオ１０８ｂのリストに含めるための１つまたは複数のビデオを識別してもよい。
【００１７】
あるいは、ビデオ１０８ｂのリストがサーバ・システム１０４により提供されるビデオの再生リストまたはフィードであってもよく、またはサーバ・システム１０４が自動的にビデオ１０８ｂのリスト内のビデオを提案してもよい。幾つかの実装では、サーバ・システム１０４は、例えばビデオに対する検索、ビデオを再生リストから取り出し、ビデオをチャネルに対するフィードから取り出し、またはビデオに対する提案を生成することで、ビデオのリストがタッチ・スクリーン・デバイス１０２に提供されることを保証する。例えば、タッチ・スクリーン・デバイス１０２のユーザが、ビデオに対する検索を入力し、ビデオの再生リストを選択し、またはビデオに対するチャネルを選択してもよい。サーバ・システム１０４はついで、ビデオ１０８ｂのリストをタッチ・スクリーン・デバイス１０２に、当該検索入力、当該再生リスト／チャネル選択に応答して、または自動的に、提案として提供する。
【００１８】
タッチ・スクリーン・デバイス１０２はビデオ１０８ｂのリストを受信し、ビデオ１０８ｂのリストをタッチ・スクリーン・ユーザ・インタフェース１０８ａ内でユーザに提供する。タッチ・スクリーン・デバイス１０２が、ビデオ１０８ｄを選択するタッチ・スクリーン・ユーザ・インタフェース１０８ａ内でユーザ入力を受信してもよい。応答して、タッチ・スクリーン・デバイス１０２はついで、当該ビデオがサーバ・システム１０４とは別のシステムによりホストされる場合に、ビデオ１０８ｄに対する要求１０８ｃをサーバ・システム１０４または別のシステムに送信する。サーバ・システム１０４、または当該別のビデオ・ホスティング・システムはついでビデオ１０８ｄをタッチ・スクリーン・デバイス１０２に提供する。
【００１９】
タッチ・スクリーン・デバイス１０２はついで、ビデオ１０８ｄを、タッチ・スクリーン・ユーザ・インタフェース１０８ａの中間状態１１０ａにおいてユーザに提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａは自動的に、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内で当該ユーザに提供されるべきビデオの待ち行列を生成する。中間状態１１０ａは、ビデオ１０８ｄをビデオ・プレイヤ内に、例えば、タッチ・スクリーン・ユーザ・インタフェース１０８ａの中心内に提供する。中間状態１１０ａはまた、当該待ち行列内の以前のビデオの部分１１２ａを、例えば、ビデオ１０８ｄおよび当該待ち行列内の次のビデオの部分１１２ｂの左に、例えば、ビデオ１０８ｄの右に提供する。
【００２０】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内でユーザから左へのスワイプ入力のような第１のジェスチャ入力を受信したことに応答して、当該待ち行列内の次のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついでタッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から、当該次のビデオを提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を、以前のビデオの部分１１２ａの部分の左にスライドすることで、ビデオ１０８ｄから当該次のビデオへの遷移をアニメーションしてもよい。
【００２１】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、右へのスワイプ入力のような、第１のジェスチャ入力と反対方向または反対の特性を有する第２のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、当該待ち行列内の以前のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついで以前のビデオをタッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を次のビデオの部分１１２ｂの部分の右へスライドすることで、ビデオ１０８ｄから以前のビデオへの遷移をアニメーションしてもよい。
【００２２】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース１０８ａが、上方向の垂直スワイプ入力のような第４のジェスチャ入力を、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース１０８ａが中間状態１１０ａにある間に、中間状態１１０ａを出てもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース１０８ａがビデオ１０８ｂのリストの表示に戻ってもよい。第４のジェスチャ入力は第１のおよび第２のジェスチャ入力と異なる方向にあるかまたは異なるタイプである。例えば、第４のジェスチャ入力が垂直方向にあり、第１のおよび第２のジェスチャ入力が水平方向にあってもよく、逆も成り立つ。別の例では、第４のジェスチャ入力がつまみ、タップ、または押下タイプのジェスチャ入力であってもよく、第１のおよび第２のジェスチャ入力がスワイプであってもよい。
【００２３】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザからの下へのスワイプ入力のような第３のジェスチャ入力を受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース１０８ａが中間状態１１０ａにある間に、中間状態１１０ａからフルスクリーン状態１１０ｂにスイッチしてもよい。第３のジェスチャ入力は第４のジェスチャ入力と反対方向にあるかまたは反対の特性を有する。例えば、第３のジェスチャ入力が、下へのスワイプ、つまみ、単一のタップ、短い押下、または柔らかい押下であってもよく、第４のジェスチャ入力が上へのスワイプ、拡大、ダブルタップ、長い押下、または強い押下であってもよく、または逆も成り立つ。フルスクリーン状態１１０ｂにスイッチする際に、タッチ・スクリーン・ユーザ・インタフェース１０８ａはビデオ１０８ｄおよびビデオ・プレイヤをフルスクリーンサイズに拡大するか、または、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内の利用可能な空間に適合させる。タッチ・スクリーン・ユーザ・インタフェース１０８ａがビデオ１０８ｄの拡張をアニメーションしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはもはや以前のビデオの部分１１２ａまたは次のビデオの部分１１２ｂを提供しない。
【００２４】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、フルスクリーン状態１１０ｂにある間に第１のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、当該待ち行列内の次のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついでタッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から、当該次のビデオを提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を、以前のビデオの部分１１２ａの部分の左にスライドすることで、ビデオ１０８ｄから当該次のビデオへの遷移をアニメーションしてもよい。
【００２５】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、フルスクリーン状態１１０ｂにある間に第２のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、当該待ち行列内の以前のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついで、タッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から以前のビデオを提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を次のビデオの部分１１２ｂの部分の右へスライドすることで、ビデオ１０８ｄから以前のビデオへの遷移をアニメーションしてもよい。
【００２６】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、第４のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答してタッチ・スクリーン・ユーザ・インタフェース１０８ａがフルスクリーン状態１１０ｂにある間に、フルスクリーン状態１１０ｂから中間状態１１０ａに戻ってもよい。中間状態１１０ａに戻る際に、タッチ・スクリーン・ユーザ・インタフェース１０８ａはビデオ１０８ｄおよびビデオ・プレイヤを縮めて、以前のビデオの部分１１２ａおよび次のビデオの部分１１２ｂを再度提示可能とする。
【００２７】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、第３のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース１０８ａがフルスクリーン状態１１０ｂにある間に、フルスクリーン状態１１０ｂからミニプレイヤ状態１１０ｃにスイッチしてもよい。ミニプレイヤ状態１１０ｃにスイッチする際、タッチ・スクリーン・ユーザ・インタフェース１０８ａは、ビデオ１０８ｄおよびビデオ・プレイヤを中間状態１１０ａにおけるビデオ１０８ｄおよびビデオ・プレイヤのサイズよりも小さいサイズに縮めて、ビデオ１０８ｄおよびビデオ・プレイヤとともにビデオ１０８ｂのリストの一部を提示できるようにする。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、フルスクリーン状態１１０ｂからミニプレイヤ状態１１０ｃへのビデオ１０８ｄの収縮をアニメーションしてもよい。
【００２８】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ミニプレイヤ状態１１０ｃにある間に第１のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、当該待ち行列内の次のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついでタッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から、当該次のビデオを提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を、以前のビデオの部分１１２ａの部分の左にスライドすることで、ビデオ１０８ｄから当該次のビデオへの遷移をアニメーションしてもよい。
【００２９】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ミニプレイヤ状態１１０ｃにある間に第２のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、当該待ち行列内の以前のビデオにナビゲートしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついで、タッチ・スクリーン・ユーザ・インタフェース１０８ａの中心にあるビデオ・プレイヤ内の待ち行列から以前のビデオを提供する。タッチ・スクリーン・ユーザ・インタフェース１０８ａが、ビデオ１０８ｄ、またはビデオ１０８ｄからのサムネイル画像を次のビデオの部分１１２ｂの部分の右へスライドすることで、ビデオ１０８ｄから以前のビデオへの遷移をアニメーションしてもよい。
【００３０】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース１０８ａが、第３のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース１０８ａがミニプレイヤ状態１１０ｃにある間に、ミニプレイヤ状態１１０ｃを出てもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース１０８ａがビデオ１０８ｄをビデオ・プレイヤ内に表示することなくビデオ１０８ｂのリストの表示に戻ってもよい。
【００３１】
タッチ・スクリーン・ユーザ・インタフェース１０８ａが、第４のジェスチャ入力をタッチ・スクリーン・ユーザ・インタフェース１０８ａ内のユーザから受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース１０８ａがミニプレイヤ状態１１０ｃにある間に、ミニプレイヤ状態１１０ｃからフルスクリーン状態１１０ｂに戻ってもよい。フルスクリーン状態１１０ｂにスイッチする際に、タッチ・スクリーン・ユーザ・インタフェース１０８ａは、ビデオ１０８ｄおよびビデオ・プレイヤをフルスクリーンサイズに拡大するか、または、タッチ・スクリーン・ユーザ・インタフェース１０８ａ内の利用可能な空間に適合させる。タッチ・スクリーン・ユーザ・インタフェース１０８ａがビデオ１０８ｄの拡張をアニメーションしてもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａはついでもはやビデオ１０８ｂのリストを提供しない。
【００３２】
図１Ｂは、タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのコンテンツ共有プラットフォーム１２６を含むシステム１２０の例を示すブロック図である。コンテンツ共有プラットフォーム１２６は、複数のクライアント・デバイス１２２ａ乃至ｚ、データ・ストア１２４、およびサーバ１２８とネットワーク１３０上で通信する。１実装では、ネットワーク１３０が、パブリックネットワーク（例えば、インターネット）、プライベートネットワーク（例えば、ローカル・エリア・ネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ））、有線ネットワーク（例えば、Ｅｔｈｅｒｎｅｔネットワーク）、無線ネットワーク（例えば、８０２．１１ネットワークまたはＷｉ−Ｆｉネットワーク）、セルラネットワーク（例えば、ＬｏｎｇＴｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）ネットワーク）、ルータ、ハブ、スイッチ、サーバコンピュータ、および／またはその組合せを含んでもよい。１実装では、データ・ストア１２４が、メモリ（例えば、ランダム・アクセスメモリ）、キャッシュ、ドライブ（例えば、ハードドライブ）、フラッシュ・ドライブ、データベースシステム、またはデータを格納できる別のタイプのコンポーネントまたはデバイスであってもよい。データ・ストア１２４がまた、複数のコンピューティング・デバイス（例えば、複数のサーバコンピュータ）にまたがりうる複数の記憶コンポーネント（例えば、複数のドライブまたは複数のデータベース）を含んでもよい。
【００３３】
クライアント・デバイス１２２ａ乃至ｚはそれぞれ、パーソナルコンピュータ（ＰＣ）、ラップトップ、携帯電話、スマートフォン、タブレット・コンピュータ、ネットワーク接続されたテレビ、ノートブックコンピュータ等のようなコンピューティング・デバイスを含んでもよい。幾つかの実装では、クライアント・デバイス１２２ａ乃至ｚをまた、「ユーザデバイス」と称してもよい。クライアント・デバイス１２２ａ乃至ｚの各々はメディア・ビューワ１３２またはプレイヤを含む。１実装では、メディア・ビューワ１３２が、画像、ビデオ（例えば、有料ビデオコンテンツ）、ウェブ・ページ、ドキュメント等のようなコンテンツをユーザが視聴できるようにするアプリケーションであってもよい。例えば、メディア・ビューワ１３２が、ウェブサーバにより提供されるハイパー・テキスト・マークアップ言語（ＨＴＭＬ）ページ、デジタルメディア・アイテムまたはコンテンツアイテム等）のようなコンテンツ（例えば、ウェブ・ページにアクセス、抽出、提供、および／またはナビゲートできるウェブ・ブラウザであってもよい。メディア・ビューワ１３２が当該コンテンツ（例えば、ウェブ・ページ、メディア・ビューワ）をユーザに描画、表示、および／または提供してもよい。メディア・ビューワ１３２がまた、ウェブ・ページ（例えば、オンラインマーチャントにより販売される製品に関する情報を提供しうるウェブ・ページ）に組み込まれた組込みのメディア・プレイヤ（例えば、Ｆｌａｓｈ（登録商標）プレイヤまたはＨＴＭＬ５プレイヤ）を表示してもよい。別の例では、メディア・ビューワ１３２が、ユーザがデジタルメディア・アイテム（例えば、デジタルビデオ、デジタル画像、電子書籍等）を視聴できるようにするスタンドアロン・アプリケーションであってもよい。
【００３４】
メディア・ビューワ１３２がサーバ１２８および／またはコンテンツ共有プラットフォーム１２６によりクライアント・デバイス１２２ａ乃至ｚに提供されてもよい。例えば、メディア・ビューワ１３２が、コンテンツ共有プラットフォーム１２６により提供されるウェブ・ページに組み込まれた組込みのメディア・プレイヤであってもよい。別の例では、メディア・ビューワ１３２がサーバ１２８と通信するアプリケーションであってもよい。
【００３５】
一般に、コンテンツ共有プラットフォーム１２６により実施されるとして１実装で説明する機能をまた、適切な場合には他の実装においてクライアント・デバイス１２２ａ乃至ｚで実施することができる。さらに、特定のコンポーネントに属する機能を、一緒に動作する様々なまたは複数のコンポーネントにより実施されることができる。コンテンツ共有プラットフォーム１２６がまた、適切なアプリケーション・プログラミング・インタフェースを介して他のシステムまたはデバイスに提供されるサービスとしてアクセスしてもよく、したがって、ウェブサイトにおける利用には制限されない。
【００３６】
１実装では、コンテンツ共有プラットフォーム１２６が、（ラックマウントサーバ、ルータコンピュータ、サーバコンピュータ、パーソナルコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ、タブレット・コンピュータ、ネットワーク接続されたテレビ、デスクトップコンピュータ等のような）１つまたは複数のコンピューティング・デバイス、データ・ストア（例えば、ハードディスク、メモリ、データベース）、ネットワーク、ソフトウェアコンポーネント、および／またはユーザにメディア・アイテム（コンテンツアイテムとも称される）へのアクセスを提供しかつ／または当該メディア・アイテムをユーザに提供ために使用されうるハードウェアコンポーネントであってもよい。例えば、コンテンツ共有プラットフォーム１２６によりユーザが、メディア・アイテムを消費し、アップロードし、検索し、それらの「いいね」、嫌い、および／またはコメントを消費できるようにしてもよい。コンテンツ共有プラットフォーム１２６がまた、ウェブサイト（例えば、ウェブ・ページ）を含んでもよく、または、ユーザに当該メディア・アイテムへのアクセスを提供するために使用されうるモバイル・アプリケーションのユーザ・インタフェース（ＵＩ）を提供してもよい。
【００３７】
本開示の実装では、「ユーザ」を単一の個人として表してもよい。しかし、本開示の他の実装は、１組のユーザおよび／または自動化されたソースにより制御されるエンティティである「ユーザ」を包含する。例えば、ソーシャル・ネットワーク内のコミュニティとして連合する１組の個別のユーザを「ユーザ」と考えてもよい。別の例では、自動化された消費者が、トピックチャネルのような、コンテンツ共有プラットフォーム１２６の自動化された摂取パイプラインであってもよい。
【００３８】
コンテンツ共有プラットフォーム１２６が複数のチャネル１３４ａ乃至ｚを含んでもよい。チャネルは、共通のトピック、テーマ、または材料を有する共通のソースまたはコンテンツから利用可能なコンテンツ（またはメディア・アイテム）を含むことができる。当該コンテンツはユーザにより選択されたデジタルコンテンツ、ユーザにより利用可能とされたデジタルコンテンツ、ユーザによりアップロードされたデジタルコンテンツ、コンテンツ・プロバイダにより選択されたデジタルコンテンツ、放送業者により選択されたデジタルコンテンツ等であることができる。チャネルを所有者に関連付けることができる。当該所有者は、アクションを当該チャネルに実施できるユーザである。異なる活動を、当該所有者がデジタルコンテンツを当該チャネルで利用可能とすること、当該所有者が別のチャネルに関連付けられたデジタルコンテンツを選択する（例えば、リンクする）こと、当該所有者が別のチャネルに関連付けられたデジタルコンテンツにコメントする等のような当該所有者のアクションに基づいて当該チャネルに関連付けることができる。当該チャネルに関連付けられた活動を当該チャネルに対する活動フィードに収集することができる。当該チャネルの当該所有者以外のユーザは、彼らが関心のある１つまたは複数のチャネルをサブスクライブすることができる。「サブスクライブ」の概念をまた、「リンク」、「フォロー」、「友達になる」等と称してもよい。
【００３９】
ユーザがチャネルをサブスクライブすると、ユーザに当該チャネルの活動フィードからの情報を提供することができる。ユーザが複数のチャネルをサブスクライブする場合、ユーザがサブスクライブする各チャネルに対する当該活動フィードを、同時配給された活動フィードに結合することができる。当該同時配給された活動フィードからの情報をユーザに提供することができる。チャネルがそれらの自身のフィードを有してもよい。例えば、コンテンツ共有プラットフォーム１２６上でチャネル１３４ａのホームページにナビゲートするとき、チャネル１３４ａにより生成されたフィードアイテムを当該チャネルのホームページに示してもよい。ユーザが同時配給されたフィードを有してもよい。当該同時配給されたフィードは、ユーザがサブスクライブするチャネルの全てからのコンテンツアイテムの少なくともサブセットから構成されるフィードである。同時配給されたフィードがまた、ユーザがサブスクライブするチャネルからのコンテンツアイテムを含んでもよい。例えば、コンテンツ共有プラットフォーム１２６または他のソーシャル・ネットワークが、推奨されたコンテンツアイテムをユーザの同時配給されたフィードに挿入してもよく、または、ユーザの関連する接続に関連付けられたコンテンツアイテムを当該同時配給されたフィードに挿入してもよい。
【００４０】
チャネル１３４ａ乃至ｚの各々は１つまたは複数のメディア・アイテム１３６ａ乃至ｚを含むことができる。メディア・アイテム１３６ａ乃至ｚの例は、デジタルビデオ、デジタル映画、デジタル写真、デジタル音楽、ウェブサイトコンテンツ、ソーシャル・メディア更新、電子書籍（ｅｂｏｏｋｓ）、電子マガジン、デジタル新聞、デジタルオーディオブック、電子ジャーナル、ウェブブログ、real simple syndication(ＲＳＳ）フィード、電子漫画、ソフトウェアアプリケーション等を含むことができるがこれらに限られない。幾つかの実装では、メディア・アイテム１３６ａ乃至ｚはビデオ、ビデオコンテンツ、またはビデオコンテンツアイテムとも称される。
【００４１】
メディア・アイテム１３６ａ乃至ｚを、インターネットおよび／またはモバイルデバイスアプリケーションを介して消費してもよい。簡潔さおよび簡単さのため、オンラインビデオ（以降、ビデオとも称される）が本明細書にわたってメディア・アイテム１３６ａ乃至ｚの１例として使用される。本明細書で使用する際、「メディア」、メディア・アイテム」、「オンラインメディア・アイテム」、「デジタルメディア」、「デジタルメディア・アイテム」、「コンテンツ」、「コンテンツアイテム」、および「ビデオコンテンツアイテム」は、当該デジタルメディア・アイテムをエンティティに提供するように構成されたソフトウェア、ファームウェアまたはハードウェアを用いて実行またはロードできる電子ファイルを含むことができる。１実装では、コンテンツ共有プラットフォーム１２６がメディア・アイテム１３６ａ乃至ｚをデータ・ストア１２４に格納してもよい。
【００４２】
１実装では、サーバ１２８が１つまたは複数のコンピューティング・デバイス（例えば、ラックマウントサーバ、サーバコンピュータ等）であってもよい。サーバ１２８がコンテンツ共有プラットフォーム１２６に含まれてもよく、または、異なるシステムの一部であってもよい。サーバ１２８が、タッチ・スクリーン・ユーザ・インタフェース１０８ａをホストするかまたはクライアント・デバイス１２２ａ乃至ｚに提供するサーバ１０４であってもよく、または、それを含んでもよい。クライアント・デバイス１２２ａ乃至ｚがタッチ・スクリーン・デバイスであってもよく、クライアント・デバイス１２２ａ乃至ｚのタッチ・スクリーン・ユーザ・インタフェース１０８ａがメディア・ビューワ１３２を含んでもよい。タッチ・スクリーン・ユーザ・インタフェース１０８ａに関するさらなる詳細を図２Ａ乃至Ｆに関連して開示する。
【００４３】
本開示の実装が、コンテンツ共有プラットフォーム、および、当該コンテンツ共有プラットフォーム上のコンテンツアイテムのソーシャル・ネットワーク共有の促進の点で説明されるが、実装をまた、一般にユーザの間の接続を提供する任意のタイプのソーシャル・ネットワークに適用してもよい。本開示の実装は、チャネルサブスクリプションをユーザに提供するコンテンツ共有プラットフォームに制限されない。
【００４４】
ここで説明するシステムがユーザに関するパーソナル情報を収集するか、または、パーソナル情報を利用してもよい状況では、ユーザに、コンテンツ共有プラットフォーム１２６がユーザ情報（例えば、ユーザのソーシャル・ネットワーク、ソーシャルアクションまたは活動、職業、ユーザの嗜好、ユーザの購入取引履歴、またはユーザの現在の位置に関する情報）を収集するかどうかを制御する機会、または、ユーザにより関連しうるコンテンツを当該コンテンツサーバから受信するかどうかおよび／またはその方法を制御する機会を提供してもよい。さらに、特定のデータを、それが格納または使用される前に、個人的に識別可能な情報が除去されるように１つまたは複数の方法で処理してもよい。例えば、ユーザのアイデンティティを、個人的に識別可能な情報がユーザに対して決定できず、またはユーザの地理的位置を、ユーザの特定の 位置が決定できないように、位置 情報 が取得される場所で（例えば都市、ＺＩＰコード、または州レベルに）汎用化できるように処置してもよい。したがって、ユーザは、どのように情報がユーザに関して収集されコンテンツ共有プラットフォーム１２６により使用されるかに対する制御を有してもよい。
【００４５】
図２Ａ乃至Ｆはメディアを提示するための複数のタッチ・スクリーン・ユーザ・インタフェース２００ａ乃至ｆの例である。図２Ａは、検索領域２０２およびビデオのリスト領域２０４を提供するタッチ・スクリーン・ユーザ・インタフェース２００ａの例を示す。
【００４６】
タッチ・スクリーン・ユーザ・インタフェース２００ａが検索領域２０２内のフィールド内でユーザ入力を受信してもよい。ユーザ入力がビデオに対する１つまたは複数の検索語を含んでもよい。タッチ・スクリーン・ユーザ・インタフェース２００ａが、サーバ・システム１０４のような検索システムに当該検索語を送信して、ビデオに対する検索を実施してもよい。サーバ・システム１０４が、当該検索語にマッチするデータを有するビデオのインデックス内の１つまたは複数のビデオを識別してもよい。サーバ・システム１０４はついで、１つまたは複数のビデオ検索結果２０６ａ乃至ｋに対する情報をタッチ・スクリーン・ユーザ・インタフェース２００ａに提供する。あるいは、検索要求に応答してビデオ検索結果２０６ａ乃至ｋを提供するのではなく、サーバ・システム１０４が自動的に、例えば、ユーザの嗜好、ユーザにより以前に参照されたビデオ、またはユーザによりサブスクライブされるチャネルに基づいて、ビデオ検索結果２０６ａ乃至ｋを提供してもよい。
【００４７】
サーバ・システム１０４がまた、ビデオ検索結果２０６ａ乃至ｋに対応する複数のビデオ情報２０８ａ乃至ｋを送信してもよい。ビデオ情報２０８ａ乃至ｋが、例えば、ビデオ検索結果２０６ａ乃至ｋの各々のタイトル、ビデオ検索結果２０６ａ乃至ｋの各々が参照された回数、およびビデオ検索結果２０６ａ乃至ｋの各々をサーバ・システム１０４に投稿したチャネル名またはアカウント名を含んでもよい。
【００４８】
さらに、サーバ・システム１０４がまた、当該検索語または当該自動選択に応答して少なくとも１つのチャネル検索結果２１０を提供してもよい。例えば、当該チャネルまたはアカウントの名前が当該検索語にマッチする語を含んでもよく、当該チャネル／アカウントがユーザによりサブスクライブされていてもよく、ユーザが当該チャネル／アカウントからビデオを視聴していてもよく、または当該チャネル／アカウントがユーザの嗜好にマッチしてもよい。サーバ・システム１０４がまた、チャネル検索結果２１０に対応する幾つかのチャネル情報２１２をタッチ・スクリーン・ユーザ・インタフェース２００ａに送信してもよい。チャネル情報２１２が、例えば、当該チャネル／アカウントの名前、当該チャネル／アカウントに対する幾つかのサブスクライバ、または当該チャネル／アカウントによりサーバ・システム１０４に投稿された幾つかのビデオを含んでもよい。
【００４９】
タッチ・スクリーン・ユーザ・インタフェース２００ａはビデオ検索結果２０６ａ乃至ｋを提供する。ビデオ検索結果２０６ａ乃至ｋは、ビデオ領域２０４のリスト内にチャネル検索結果２１０を含んでもよい。特に、タッチ・スクリーン・ユーザ・インタフェース２００ａが、サムネイル画像を、ビデオ検索結果２０６ａ乃至ｋの各々およびビデオ検索結果２０６ａ乃至ｋの各々に対するビデオ情報２０８ａ乃至ｋから提供してもよい。
【００５０】
タッチ・スクリーン・ユーザ・インタフェース２００ａが、タッチ・スクリーン・ユーザ・インタフェース２００ａ内のユーザによるビデオ検索結果２０６ａのタップまたはタッチ入力のような入力２１４を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ａがついで、タッチ・スクリーン・ユーザ・インタフェース２００ｂの中間状態においてビデオ検索結果２０６ａを提供してもよい。
【００５１】
図２Ｂは、メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェース２００ｂの中間状態の例を示す。タッチ・スクリーン・ユーザ・インタフェース２００ｂはビデオ・プレイヤ領域２１６内に選択されたビデオを提供する。ビデオ・プレイヤ領域２１６が、現在の再生位置を制御するための再生、一時停止、音量、ミュート、およびスライダのような、ユーザが当該ビデオの再生を制御できるようにする１つまたは複数のコントロールを含んでもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂが自動的に、タイムアウト期間の後に当該コントロールを隠し、タッチ・スクリーン・ユーザ・インタフェース２００ｂがユーザ入力をビデオ・プレイヤ領域２１６内で受信したときに当該コントロールを再度表示してもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオ・プレイヤ領域２１６内のビデオの再生を自動的に開始してもよい。あるいは、タッチ・スクリーン・ユーザ・インタフェース２００ｂが、当該再生コントロールを選択するユーザ入力を受信したことに応答してビデオを再生してもよい。
【００５２】
タッチ・スクリーン・ユーザ・インタフェース２００ｂはまた、ビデオの待ち行列内の以前のビデオの部分２１８および次のビデオの部分２２０を提供する。タッチ・スクリーン・ユーザ・インタフェース２００ｂが、ビデオ検索結果２０６ａの選択時に当該待ち行列を自動的に生成してもよい。生成の際、タッチ・スクリーン・ユーザ・インタフェース２００ｂが、以前のビデオがこの利用セッションにおいてまだ存在していないかもしれないので、以前のビデオの一部を提供していないかもしれない。タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオを当該待ち行列から提供し、ビデオが当該待ち行列に追加されるので、タッチ・スクリーン・ユーザ・インタフェース２００ｂは以前のビデオの部分２１８を提供する。生成の際、タッチ・スクリーン・ユーザ・インタフェース２００ｂが自動的に当該待ち行列に対する当該次のビデオを提案してもよい。
【００５３】
タッチ・スクリーン・ユーザ・インタフェース２００ｂはまた、ビデオ情報領域２２２内のビデオ情報２０８ａを提供する。ビデオ情報領域２２２がまた、ビデオの評価（例えば、当該ビデオに対する幾つかのいいねおよび／または嫌い）のような追加のビデオ情報および（例えば、当該ビデオをポストしたチャネルをサブスクライブする、当該ビデオを共有する、または当該ビデオの評価または好き／嫌いを入力するために）当該ビデオと対話するためのコントロールを提供してもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂはまた、以前のビデオの部分２１８および次のビデオの部分２２０に対応するビデオ情報領域の複数の部分２２４ａ乃至ｂを提供する。
【００５４】
タッチ・スクリーン・ユーザ・インタフェース２００ｂはまた、現在のビデオに対するビデオ提案領域２２６を提供する。ビデオ提案領域２２６は複数のビデオ提案２２８ａ乃至ｃおよびビデオ提案２２８ａ乃至ｃに対応する複数のビデオ情報２３０ａ乃至ｃを含む。タッチ・スクリーン・ユーザ・インタフェース２００ｂはまた、ビデオ提案領域の複数の部分２３２ａ乃至ｂ、ビデオ提案の複数の部分２３４ａ乃至ｂ、および以前のビデオの部分２１８および次のビデオの部分２２０に対するビデオ情報２３６ａ乃至ｂの複数の部分を、それぞれを提供する。タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオ提案２２８ａ乃至ｃおよびビデオ提案の部分２３２ａ乃至ｂをサーバ・システム１０４から受信してもよい。サーバ・システム１０４が、ビデオ提案２２８ａ乃至ｃのビデオ・プレイヤ領域２１６内の現在のビデオとの関連性に基づいて、ビデオ提案２２８ａ乃至ｃを選択してもよい。サーバ・システム１０４が、ビデオ提案の部分２３２ａ乃至ｂのそれぞれ以前のビデオおよび次のビデオとの関連性に基づいて、ビデオ提案の部分２３２ａ乃至ｂを選択してもよい。
【００５５】
タッチ・スクリーン・ユーザ・インタフェース２００ｂが、ビデオ提案２２８ａ乃至ｃのうち１つのタップまたはタッチのようなユーザ入力２３８を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオ提案２２８ａを既存の待ち行列に追加する。タッチ・スクリーン・ユーザ・インタフェース２００ｂが以前のビデオの部分２１８をビデオ・プレイヤ領域２１６からの既存のビデオの一部で置き換えてもよく、タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオ・プレイヤ領域２１６内の既存のビデオをビデオ提案２２８ａで置き換えてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂが、以前のビデオの部分２１８をタッチ・スクリーン・ユーザ・インタフェース２００ｂから左に移動する間に、既存のビデオ、またはサムネイル画像を既存のビデオから以前のビデオの部分２１８の部分に移動させることで、以前のビデオの部分２１８のビデオ・プレイヤ領域２１６内の既存のビデオとの置換えをアニメーションしてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂが、例えばビデオ・プレイヤ領域２１６および次のビデオの部分２２０の間のギャップを拡大し、ビデオ・プレイヤ領域２１６に適合させるためにビデオ提案２２８ａを拡大する間にビデオ提案２２８ａを当該拡張された空間に移動することで、ビデオ提案２２８ａの待ち行列への挿入をアニメーションしてもよい。
【００５６】
タッチ・スクリーン・ユーザ・インタフェース２００ｂが、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、またはビデオ提案領域２２６のうち１つまたは複数内で中間状態の間に、左または右にドラッグまたはスワイプするタッチのような、第１のまたは第２のジェスチャ入力を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｂが、ビデオ・プレイヤ領域２１６において、現在のビデオを以前のビデオまたは次のビデオで、それぞれ置き換えてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂが、以前のビデオの部分２１８を左へ視界の外にスライドし、現在のビデオをビデオ・プレイヤ領域２１６から以前のビデオの部分２１８の部分にスライドし、当該次のビデオを次のビデオの部分２２０の部分からビデオ・プレイヤ領域２１６にスライドすることで、現在のビデオの当該次のビデオによる置換えをアニメーションしてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｂが、次のビデオの部分２２０を右へと視界の外にスライドし、現在のビデオをビデオ・プレイヤ領域２１６から次のビデオの部分２２０の部分にスライドし、以前のビデオを以前のビデオの部分２１８の部分からビデオ・プレイヤ領域２１６にスライドすることで、現在のビデオの以前のビデオによる置換えをアニメーションしてもよい。
【００５７】
タッチ・スクリーン・ユーザ・インタフェース２００ｂが、タッチおよびドラッグまたは上方へのスワイプのようなユーザ入力２４０を、中間状態の間にビデオ提案領域２２６において受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｂがビデオ提案領域２２６を拡大してもよい。
【００５８】
図２Ｃは、ビデオ提案領域２２６を拡張した後のタッチ・スクリーン・ユーザ・インタフェース２００ｃの例を示す。タッチ・スクリーン・ユーザ・インタフェース２００ｃはこの時点で、ビデオ提案２２８ａ乃至ｃならびに複数の追加のビデオ提案２２８ｄ乃至ｉおよび複数の追加のビデオ情報２３０ｄ乃至ｆをビデオ提案領域２２６において含む。タッチ・スクリーン・ユーザ・インタフェース２００ｃが追加のビデオ提案２２８ｄ乃至ｉの追加をアニメーションしてもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｂが上方へドラッグまたはスワイプするユーザ入力２４０を受信すると、図２Ｂのタッチ・スクリーン・ユーザ・インタフェース２００ｂが図２Ｃのタッチ・スクリーン・ユーザ・インタフェース２００ｃに遷移する。ビデオ情報領域２２２は、ユーザがユーザ入力２４０を上方にドラッグまたはスワイプし、ビデオ提案領域２２６が上方に拡大すると、徐々に垂直に縮んでもよい。ビデオ・プレイヤ領域２１６はまた、ユーザがユーザ入力２４０を上方にドラッグまたはスワイプしビデオ提案領域２２６が上方に拡大すると、縮んでもよい。
【００５９】
タッチ・スクリーン・ユーザ・インタフェース２００ｃは、以前のビデオの部分２１８および次のビデオの部分２２０ではなくタッチ・スクリーン・ユーザ・インタフェース２００ｃ内に当該待ち行列を表示する第２のモードにタッチ・スクリーン・ユーザ・インタフェース２００ｃの中間状態をスイッチする待ち行列コントロール２４２を含む。タッチ・スクリーン・ユーザ・インタフェース２００ｃが、待ち行列コントロール２４２上のタップまたはタッチのようなユーザ入力２４４を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｃが、当該待ち行列を表示する中間状態の第２のモードにスイッチしてもよい。
【００６０】
図２Ｄは、第２のモードでのタッチ・スクリーン・ユーザ・インタフェース２００ｄの中間状態の例を示す。タッチ・スクリーン・ユーザ・インタフェース２００ｄはもはや以前のビデオの部分２１８または次のビデオの部分２２０を提供しない。タッチ・スクリーン・ユーザ・インタフェース２００ｄはこの時点で待ち行列領域２４６を提供する。タッチ・スクリーン・ユーザ・インタフェース２００ｄが中間状態の第１のモードおよび第２のモードの間の遷移をアニメーションしてもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、以前のビデオの部分２１８が左へ視界の外にスライドする際に、ビデオ・プレイヤ領域２１６および次のビデオの部分２２０を左に徐々にスライドしてもよい。これが発生すると、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、右から待ち行列領域２４６をスライドさせて、次のビデオの部分２２０を徐々に覆ってもよい。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｄは、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、ビデオ提案領域２２６、ビデオ提案２２８ａ乃至ｃ、またはビデオ情報２３０ａ乃至ｃのうち１つまたは複数の既存のサイズおよび／または垂直位置を維持する。
【００６１】
待ち行列領域２４６は、当該待ち行列内の幾つかのビデオまたは当該待ち行列内のビデオに対する再生時間の総期間のような当該待ち行列に関する情報を提供する待ち行列情報領域２４８を含む。さらに、待ち行列領域２４６は、以前のビデオ、現在のビデオ、および次のビデオのような当該待ち行列内の複数のビデオ２５０ａ乃至ｃのリストを提供する。当該リストが、ビデオ２５０ａ乃至ｃからのサムネイル画像またはフレームを用いてビデオ２５０ａ乃至ｃを提供してもよい。当該リストが、例えば、ビデオ２５０ａ乃至ｃのその他のもの以外の太線または色を用いて、現在のビデオをハイライトしてもよい。
【００６２】
待ち行列領域２４６はまた、１つまたは複数の自動的に提案されたビデオ２５２ａ乃至ｂのリストを提供する。タッチ・スクリーン・ユーザ・インタフェース２００ｄが自動的に提案されたビデオ２５２ａ乃至ｂのリストをサーバ・システム１０４から受信してもよい。サーバ・システム１０４が、例えば、当該ユーザにより以前に参照されたビデオ、ユーザの嗜好、または当該ユーザによりサブスクライブされるチャネル／アカウントに基づいて、自動的に提案されたビデオ２５２ａ乃至ｂのリストを選択してもよい。
【００６３】
待ち行列領域２４６はさらに自動再生コントロール２５４を含む。タッチ・スクリーン・ユーザ・インタフェース２００ｄが、当該待ち行列内のビデオ２５０ａ乃至ｃおよび自動的に提案されたビデオ２５２を、当該自動再生コントロールが有効とされたときに待ち行列領域２４６内で示された順序で自動的に再生してもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、自動再生コントロール２５４のオンおよびオフ状態をトグルするためのユーザ入力を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、自動再生コントロール２５４のオン状態または有効状態にある間に現在のビデオが再生されていると、待ち行列領域２４６内の後続のビデオを自動的に（ユーザ入力なしに）再生してもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｄが、自動再生コントロール２５４が有効とされる間に待ち行列領域２４６内の後続のビデオがあることを保証するために、提案されたビデオをサーバ・システム１０４から連続的に受信してもよい。
【００６４】
あるいは、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、ビデオ２５０ａ乃至ｃまたは自動的に提案されたビデオ２５２ａ乃至ｂのうち１つを選択するユーザ入力を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄは、ビデオ２５０ａ乃至ｃまたは自動的に提案されたビデオ２５２ａ乃至ｂから選択されたビデオでビデオ・プレイヤ領域２１６内の現在のビデオを置き換える。
【００６５】
タッチ・スクリーン・ユーザ・インタフェース２００ｄが、左または右へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、またはビデオ提案領域２２６のうち１つまたは複数内のユーザ入力を中間状態の第２のモードで受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、ビデオ・プレイヤ領域２１６内の現在のビデオをそれぞれ当該待ち行列からの以前のビデオまたは次のビデオで置き換えてもよい。あまりに多くのビデオが待ち行列領域２４６内に同時に表示される場合のように、当該待ち行列内のビデオ２５０ａ乃至ｃ領域２４６を下方に自動的にスクロールすることで、タッチ・スクリーン・ユーザ・インタフェース２００ｄが現在のビデオの次のビデオによる置換えをアニメーションしてもよい。あまりに多くのビデオを待ち行列領域２４６内で同時に表示すべき場合のように、当該待ち行列内のビデオ２５０ａ乃至ｃ領域２４６を自動的に情報にスクロールすることで、タッチ・スクリーン・ユーザ・インタフェース２００ｄが現在のビデオの以前のビデオによる置換えをアニメーションしてもよい。
【００６６】
幾つかの実装では、中間状態の間に、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、上方へのドラッグまたはスワイプのようなビデオ・プレイヤ領域２１６内の第４のジェスチャ入力２５６を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄが中間状態を出てもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、図２Ａに示すようにビデオ領域２０４のリストの提供に戻ってもよい。
【００６７】
あるいは、中間状態の間に、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、下方へのドラッグまたはスワイプのようなビデオ・プレイヤ領域２１６内の第３のジェスチャ入力２５８を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄがフルスクリーン状態にスイッチしてもよい。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｄが、タッチ・スクリーン・ユーザ・インタフェース２００ｄ内の利用可能な空間に適合するようにビデオ・プレイヤ領域２１６を拡大してもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｄは、中間状態の第２のモードにある場合に、待ち行列領域２４６をタッチ・スクリーン・ユーザ・インタフェース２００ｄから移動する。中間状態の第１のモードにある場合に、タッチ・スクリーン・ユーザ・インタフェース２００ｂは以前のビデオの部分２１８および次のビデオの部分２２０をタッチ・スクリーン・ユーザ・インタフェース２００ｂから移動する。
【００６８】
タッチ・スクリーン・ユーザ・インタフェース２００ｄがまた、次の状態コントロール２６０を提供してもよい。次の状態コントロール２６０が、「次の状態」のようなテキスト、またはフルスクリーンまたは拡大シンボルのような当該次の状態を表すシンボルを含んでもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｄが、最初にビデオ・プレイヤ領域２１６を中間状態で表示したときまたは入力をビデオ・プレイヤ領域２１６内で行った後に、一時的に次の状態コントロール２６０を表示してもよい。次の状態コントロール２６０のユーザ選択を受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄがフルスクリーン状態に遷移してもよい。
【００６９】
図２Ｅはメディアを提示するためのタッチ・スクリーン・ユーザ・インタフェース２００ｅのフルスクリーン状態の例を示す。フルスクリーン状態では、タッチ・スクリーン・ユーザ・インタフェース２００ｅは、垂直高および／または水平幅の実質的に全てのような、タッチ・スクリーン・ユーザ・インタフェース２００ｅ内で利用可能な空間に適合するようにビデオ・プレイヤ領域２１６を拡張している。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｅが、待ち行列コントロール２４２を含む通知バーまたはメニューに対する相対的に少量の空間を依然として予約してもよい。
【００７０】
タッチ・スクリーン・ユーザ・インタフェース２００ｅがまた、ビデオ情報領域２２２を提供してもよい。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｅは中間状態およびフルスクリーン状態の間で遷移するときにビデオ情報領域２２２のサイズおよび／または水平位置を維持するが、ビデオ・プレイヤ領域２１６を拡大しつつ、ビデオ情報領域２２２をタッチ・スクリーン・ユーザ・インタフェース２００ｅの下方の縁にスライドする。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｅは一時的に、フルスクリーン状態への遷移が発生した後または入力がビデオ・プレイヤ領域２１６で行われた後に、ビデオ情報領域２２２を提供する。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｅが、特定の時間量が経過した後に、ビデオ情報領域２２２を徐々にフェードアウトさせてもよい。
【００７１】
タッチ・スクリーン・ユーザ・インタフェース２００ｅが、フルスクリーン状態にある間に、左または右へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６またはビデオ情報領域２２２のうち１つまたは複数内の第１のまたは第２のジェスチャ入力を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｅが、現在のビデオをそれぞれビデオ・プレイヤ領域２１６内の以前のビデオまたは次のビデオで置き換えてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｅが、当該次のビデオをビデオ・プレイヤ領域２１６に右からスライドする間に、現在のビデオをビデオ・プレイヤ領域２１６から左にスライドすることで、現在のビデオの当該次のビデオによる置換えをアニメーションしてもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｅが、以前のビデオをビデオ・プレイヤ領域２１６に左からスライドする間に現在のビデオをビデオ・プレイヤ領域２１６から右にスライドすることで、現在のビデオの以前のビデオによる置換えをアニメーションしてもよい。
【００７２】
タッチ・スクリーン・ユーザ・インタフェース２００ｅが、上方へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６内の第４のジェスチャ入力２６２を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｅが中間状態へ遷移してもよい。
【００７３】
タッチ・スクリーン・ユーザ・インタフェース２００ｅがまた、過去状態コントロール２６６を提供してもよい。過去状態コントロール２６６が、「過去状態」のような当該コントロールの目的を示すテキスト、またはウィンドウスクリーンまたは削減シンボルのような当該過去状態を表すシンボルを含んでもよい。タッチ・スクリーン・ユーザ・インタフェース２００ｅが、最初にビデオ・プレイヤ領域２１６をフルスクリーン状態で表示するとき、または、入力をビデオ・プレイヤ領域２１６内で行った後、過去状態コントロール２６６を一時的に提供してもよい。過去状態コントロール２６６のユーザ選択を受信したことに応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｄが中間状態に遷移してもよい。
【００７４】
タッチ・スクリーン・ユーザ・インタフェース２００ｅがまた、下方へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６内の第３のジェスチャ入力２６４を受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｅがミニプレイヤ状態に遷移してもよい。
【００７５】
図２Ｆはメディアを提示するためのタッチ・スクリーン・ユーザ・インタフェース２００ｆのミニプレイヤ状態の例を示す。ミニプレイヤ状態では、タッチ・スクリーン・ユーザ・インタフェース２００ｆはビデオ・プレイヤ領域２１６のサイズを、例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｆの下方の縁で小領域に削減している。ミニプレイヤ状態におけるビデオ・プレイヤ領域２１６のサイズの削減により、ビデオ領域２０４のリストおよび／または検索領域２０２を、ビデオ・プレイヤ領域２１６に沿ってタッチ・スクリーン・ユーザ・インタフェース２００ｆ内で可視とすることができる。
【００７６】
タッチ・スクリーン・ユーザ・インタフェース２００ｆがまた、ビデオ情報領域２２２をミニプレイヤ状態で提供してもよい。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｆは、フルスクリーン状態およびミニプレイヤ状態の間のビデオ情報領域のサイズ、垂直位置、および／または水平位置を維持する。あるいは、タッチ・スクリーン・ユーザ・インタフェース２００ｆがまた、ビデオ情報領域２２２および／またはビデオ情報領域２２２の部分のサイズを削減してもよい。
【００７７】
タッチ・スクリーン・ユーザ・インタフェース２００ｆがまた、ビデオコントロール領域２６８を提供してもよい。幾つかの実装では、ビデオ・プレイヤ領域２１６は、ユーザがもはや個別の再生コントロールをビデオ・プレイヤ領域２１６内で信頼度高く選択できないように、そのサイズを削減される。したがって、ビデオコントロール領域２６８は、ユーザがタッチ入力を用いてビデオ・プレイヤ領域２１６内のビデオの再生をコントロールできるようにするのに十分大きな入力コントロールを含む。例えば、当該コントロールが、再生、一時停止、次のビデオ、以前のビデオ、またはビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、およびビデオコントロール領域２６８がもはや表示されないように、ミニプレイヤ状態を出るためのコントロールを含んでもよい。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｆが、ビデオ・プレイヤ領域２１６を表示しなくてもよく、または、ビデオ・プレイヤ領域２１６を、現在再生されているビデオから小さなサムネイル画像で置き換えてもよい。幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｆが、ビデオ・プレイヤ領域２１６が可視でなくても、または、ビデオ・プレイヤ領域２１６が現在のビデオからのサムネイル画像で置きかえられているかもしれなくても、オーディオを現在のビデオから出力し続けてもよい。
【００７８】
タッチ・スクリーン・ユーザ・インタフェース２００ｆが、上方へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、またはビデオコントロール領域２６８のうち１つまたは複数内の第４のジェスチャ入力２７０をミニプレイヤ状態で受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｆがミニプレイヤ状態からフルスクリーン状態に遷移してもよい。
【００７９】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｆが、下方へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、またはビデオコントロール領域２６８のうち１つまたは複数内の第３のジェスチャ入力をミニプレイヤ状態で受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｆが、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、およびビデオコントロール領域２６８がもはや表示されないように、ミニプレイヤ状態を出てもよい。
【００８０】
幾つかの実装では、タッチ・スクリーン・ユーザ・インタフェース２００ｆが、左または右へドラッグまたはスワイプするタッチのような、ビデオ・プレイヤ領域２１６、ビデオ情報領域２２２、またはビデオコントロール領域２６８のうち１つまたは複数内の第１のまたは第２の入力を、ミニプレイヤ状態にある間に受信してもよい。応答して、タッチ・スクリーン・ユーザ・インタフェース２００ｆが現在のビデオを、それぞれビデオ・プレイヤ領域２１６内の以前のビデオまたは次のビデオで置き換えてもよい。
【００８１】
図３は、同一の開示の幾つかの態様に従う、タッチ・スクリーン・ユーザ・インタフェースを用いてメディアを提示するためのプロセスの例３００を示す流れ図である。プロセス３００を、例えば、システム１００およびタッチ・スクリーン・ユーザ・インタフェース２００ａ乃至ｆのようなシステムにより実施してもよい。説明の簡単さのため、以下の説明では、システム１００およびタッチ・スクリーン・ユーザ・インタフェース２００ａ乃至ｆを、プロセス３００を説明するための１例として使用する。しかし、別のシステム、またはシステムの組合せがプロセス３００を実施するために使用されてもよい。
【００８２】
プロセス３００は、ボックス３０２で、メディアを提示するためのタッチ・スクリーン・ユーザ・インタフェースの初期状態を提示するステップで開始する。例えば、タッチ・スクリーン・ユーザ・インタフェース２００ｂの中間状態が、以前のビデオの部分２１８（もしあれば）、ビデオ・プレイヤ領域２１６、および次のビデオの部分２２０を提供してもよい。
【００８３】
ボックス３０４で、第３のタイプのジェスチャ入力が受信された場合、プロセス３００は、ステップ３０６で、タッチ・スクリーン・ユーザ・インタフェースの次の状態を提供するステップを含む。例えば、中間状態の第１のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｂまたは中間状態の第２のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｄは、下方へのスワイプを受信し、第２のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｅに遷移してもよい。別の例では、フルスクリーン状態のタッチ・スクリーン・ユーザ・インタフェース２００ｅは、下方へのスワイプを受信し、ミニプレイヤ状態のタッチ・スクリーン・ユーザ・インタフェース２００ｆに遷移してもよい。
【００８４】
ボックス３０８で、第４のタイプのジェスチャ入力が受信された場合、プロセス３００は、ボックス３１０で、タッチ・スクリーン・ユーザ・インタフェースの過去状態を提供するステップを含む。例えば、フルスクリーン状態のタッチ・スクリーン・ユーザ・インタフェース２００ｄは、上方へのスワイプを受信し、当該待ち行列がそれぞれ無効または有効であるかに応じて、中間状態の第１のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｂまたは中間状態の第２のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｄに遷移してもよい。別の例では、ミニプレイヤ状態のタッチ・スクリーン・ユーザ・インタフェース２００ｆは上方へのスワイプを受信し、フルスクリーン状態タッチ・スクリーン・ユーザ・インタフェース２００ｅに遷移してもよい。
【００８５】
ボックス３１２で、第１のタイプのジェスチャ入力が受信された場合、プロセス３００は、ボックス３１４で、次のビデオを待ち行列から提示するステップを含む。例えば、中間状態の第１のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｂ、中間状態の第２のモードのタッチ・スクリーン・ユーザ・インタフェース２００ｄ、フルスクリーン状態のタッチ・スクリーン・ユーザ・インタフェース２００ｅ、および／またはミニプレイヤ状態のタッチ・スクリーン・ユーザ・インタフェース２００ｆが左へのスワイプを受信し、ビデオ・プレイヤ領域２１６内の現在のビデオを当該待ち行列からの次のビデオで置き換えてもよい。
【００８６】
ボックス３１６で、第２のタイプのジェスチャ入力が受信された場合、プロセス３００は、ボックス３１８で、以前のビデオを待ち行列から提示するステップを含む。例えば、中間状態の第１のモードでのタッチ・スクリーン・ユーザ・インタフェース２００ｂ、中間状態の第２のモードでのタッチ・スクリーン・ユーザ・インタフェース２００ｄ、フルスクリーン状態でのタッチ・スクリーン・ユーザ・インタフェース２００ｅ、および／またはミニプレイヤ状態でのタッチ・スクリーン・ユーザ・インタフェース２００ｆが右へのスワイプを受信し、ビデオ・プレイヤ領域２１６内の現在のビデオを当該待ち行列からの以前のビデオで置き換えてもよい。
【００８７】
説明の簡単さのため、本開示のプロセスが一連の動作として図示および説明されている。しかし、本開示に従う動作を、様々な順序でおよび／または並列に、かつ、提示してない他の動作および本明細書で説明した動作とともに行うことができる。さらに、全ての図示された動作が、開示した主題に従って当該プロセスを実装するのに必要でなくてもよい。さらに、当業者は、当該プロセスをあるいは状態図またはイベントを介して一連の相互関連する状態として表現しうることを理解し認識する。さらに、本明細書で開示したプロセスを、かかるプロセスをコンピューティング・デバイスに搬送し転送するのを促進するために製品に格納できることは理解されるべきである。「製品」という用語は、本明細書で使用する際、コンピュータ可読デバイスまたは記憶媒体からアクセス可能なコンピュータプログラムを包含することが意図されている。
【００８８】
図４は、コンピュータシステム４００の形のマシンの例を示す略図である。コンピュータシステム４００は、当該方法本明細書で開示した方法のうち１つまたは複数を当該マシンに実施させる１つまたは複数の組の命令４２６を実行する。当該マシンが、クライアント−サーバネットワーク環境内のサーバまたはクライアントマシンの容量で、またはピアツーピア（または分散）ネットワーク環境におけるピアマシンとして動作してもよい。当該マシンが、パーソナルコンピュータ（ＰＣ）、タブレットＰＣ、セット・トップ・ボックス（ＳＴＢ）、携帯情報端末（ＰＤＡ）、携帯電話、ウェブ機器、サーバ、ネットワークルータ、スイッチまたはブリッジ、または当該マシンにより行われるべき動作を指定する１組の命令（逐次的またはその他）を実行できる任意のマシンであってもよい。さらに、単一のマシンのみが図示されているが、「マシン」という用語は、当該本明細書で開示した方法のうち１つまたは複数を実施するための１組の命令４２６を個別にまたは一緒に実行するマシンの任意の集合を含むと捉えられるものとする。
【００８９】
コンピュータシステム４００は、プロセッサ４０２、メイン・メモリ４０４（例えば、同期ＤＲＡＭ（ＳＤＲＡＭ）またはランバスＤＲＡＭ（ＲＤＲＡＭ）等のような読取専用メモリ（ＲＯＭ）、フラッシュ・メモリ、動的ランダム・アクセスメモリ（ＤＲＡＭ））、静的メモリ４０６（例えば、フラッシュ・メモリ、静的ランダム・アクセスメモリ（ＳＲＡＭ）等）、およびデータ記憶デバイス４１６を備え、これらはバス４０８を介して互いと通信する。
【００９０】
プロセッサ４０２は、マイクロプロセッサ、中央演算装置等のような１つまたは複数の汎用目的処理デバイスを表す。より具体的には、プロセッサ４０２が、複雑命令セット・コンピューティング（ＣＩＳＣ）マイクロプロセッサ、縮小命令セット・コンピューティング（ＲＩＳＣ）マイクロプロセッサ、超長命令語（ＶＬＩＷ）マイクロプロセッサ、または他の命令セットを実装するプロセッサまたは命令セットの組合せを実装するプロセッサであってもよい。プロセッサ４０２がまた、特殊用途向け集積回路（ＡＳＩＣ）、フィールド・プログラム可能アレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、ネットワークプロセッサ等のような１つまたは複数の特殊目的処理デバイスであってもよい。プロセッサ４０２は、本明細書で議論した動作およびステップを実施するためのシステム１００およびタッチ・スクリーン・ユーザ・インタフェース２００ａ−ｆの命令を実行するように構成される。
【００９１】
コンピュータシステム４００がさらに、ローカル・エリア・ネットワーク（ＬＡＮ）、イントラネット、エクストラネット、またはインターネットのようなネットワーク４１８を介して他のマシンとの通信を提供するネットワークインタフェースデバイス４２２を含んでもよい。コンピュータシステム４００がまた、ディスプレイデバイス４１０（例えば、液晶ディスプレイ（ＬＣＤ）またはカソード・レイ・チューブ（ＣＲＴ））、英数字入力デバイス４１２（例えば、キーボード）、カーソルコントロールデバイス４１４（例えば、マウス）、および信号生成デバイス４２０（例えば、スピーカ）を含んでもよい。
【００９２】
データ記憶デバイス４１６が、本明細書で説明した方法または関数のうち任意の１つまたは複数を具現化するためのシステム１００、システム１２０、およびタッチ・スクリーン・ユーザ・インタフェース２００ａ−ｆの１組の命令４２６を格納したコンピュータ可読記憶媒体４２４を含んでもよい。システム１００、システム１２０、およびタッチ・スクリーン・ユーザ・インタフェース２００ａ−ｆの１組の命令４２６がまた、完全にまたは少なくとも部分的に、前記メイン・メモリ４０４内におよび／または当該コンピュータシステム４００によるその実行中にプロセッサ４０２内に常駐してもよく、前記メイン・メモリ４０４およびプロセッサ４０２はまたコンピュータ可読記憶媒体を構成する。１組の命令４２６をさらに、当該ネットワークインタフェースデバイス４２２を介してネットワーク４１８上で送信または受信されてもよい。
【００９３】
当該コンピュータ可読記憶媒体４２４の例が単一の媒体として示されているが、「コンピュータ可読記憶媒体」という当該用語は、１組の命令４２６を格納する単一の媒体または複数の媒体（例えば、中央または分散データベース、および／または関連するキャッシュおよびサーバ）を含むことができる。「コンピュータ可読記憶媒体」という当該用語は、当該マシンにより実行するための１組の命令を格納し、符号化し、または運搬でき本開示の方法のうち任意の１つまたは複数を当該マシンに実施させる任意の媒体を含むことができる。「コンピュータ可読記憶媒体」という当該用語は、固体メモリ、光媒体、および磁気媒体を含むことができるがこれらに限られない。
【００９４】
以上の説明では、多数の詳細を説明した。しかし、本開示の利点を得た当業者には、本開示をこれらの特定の詳細なしに実施してもよいことは明らかであろう。幾つかの事例では、本開示を不明瞭にするのを避けるため、公知な構造およびデバイスは詳細にではなくブロック図の形態で示されている。
【００９５】
詳細な説明の幾つかの部分を、コンピュータメモリ内のデータ・ビットに対する動作のアルゴリズムおよび記号表現の点から提示した。これらのアルゴリズム的説明および表現は、それらの作業の材料を他の当業者に最も効率的に伝達するための、当該データ処理の業界における当業者により使用される手段である。ここでは、アルゴリズムは一般に、所望の結果に繋がるステップの自己完結型のシーケンスと考えられる。当該ステップは、物理量の物理操作を要求するものである。通常、必ずしもそうではないが、これらの量は、格納、転送、結合、比較、および操作できる電気信号または磁気信号の形態をとる。しばしば、主に共通の利用の理由から、これらの信号をビット、値、要素、シンボル、記号、ターム、数字等と称するのが好都合であることが分かっている。
【００９６】
しかし、これらのおよび同様な用語の全てが当該適切な物理量に関連付けられるべきではなくこれらの量に適用される好都合なラベルにすぎないことに留意すべきである。特に断らない限り、本願の説明にわたって、「〜を識別する」、「〜を提供する」、「〜を可能とする」、「〜を発見する」、「〜を選択する」等のような用語を利用した議論は、当該コンピュータシステムメモリまたはレジスタ内の物理（例えば、電子）量として表されたデータを、当該コンピュータシステムメモリまたはレジスタまたは他のかかる情報記憶、送信またはディスプレイデバイス内の物理量として同様に表された他のデータに操作し変換するコンピュータシステム、または同様な電子コンピューティング・デバイスのアクションおよびプロセスを指すことは理解される。
【００９７】
本開示はまた、本明細書の動作を実施するための装置に関する。この装置が、必要とされた目的に対して特に構築されてもよく、または、当該コンピュータに格納されたコンピュータプログラムにより選択的に起動または再構成された汎用目的コンピュータを含んでもよい。かかるコンピュータプログラムが、フロッピーディスク、光ディスク、コンパクト・ディスク読取専用メモリ（ＣＤ−ＲＯＭ）、光磁気ディスク、読取専用メモリ（ＲＯＭ）、ランダム・アクセスメモリ（ＲＡＭ）、消去可能プログラム可能読取専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能読取専用メモリ（ＥＥＰＲＯＭ）、磁気または光カード、または電子命令を格納するのに適した任意のタイプの媒体を含む任意のタイプのディスクのようなコンピュータ可読記憶媒体に格納してもよいが、これらに限られない。
【００９８】
「例」または「例示的な」という単語は、本明細書では、例、事例、または例示としての役割を果たすことを意味するために使用されている。「例」または「例示的」として本明細書で説明された任意の態様または設計は、必ずしも他の態様または設計に対して好適または有利であるとして解釈されない。寧ろ、「例」または「例示的な」という単語の利用は、概念を具体的な形式で提示することを意図している。本願で使用する際、「または」という用語は、排他的な「または」ではなく包括的な「または」を意味することを意図している。即ち、特に断らない限り、または、文脈から明らかでない限り、「ＸがＡまたはＢを含む」とは、自然な包括的順列の何れかを意味することを意図している。即ち、ＸがＡを含み、ＸがＢを含み、またはＸがＡおよびＢの両方を含む場合、「ＸがＡまたはＢを含む」が以上の事例の何れかのもとで満たされる。さらに、冠詞「ａ」および「ａｎ」は、本願および添付の特許請求の範囲で使用する際、単一形を示すように特に断らない限り、または、文脈から明らかでない限り、「１つまたは複数」を意味するように解釈されるべきである。さらに、本明細書にわたる「実施形態」または「１実施形態」または「実装」または「１実装」という用語の利用は、そのように説明されない限り同一の実施形態または実装を意味しないと解釈される。「第１の」、「第２の」、「第３の」、「第４の」等の用語は、本明細書で使用する際、異なる要素を区別するためのラベルを意味し、必ずしもそれらの数字の指定に従う序数的意味を有さなくてもよい。
【００９９】
以上の説明は例示的であり限定的ではないことは理解される。他の実装は、以上の説明を読み理解すると当業者には明らかである。したがって、本開示の範囲は、添付の特許請求の範囲を参照して、かかる特許請求の範囲が権利を有する均等物の全範囲に沿って、決定されるべきである。
【符号の説明】
【０１００】
１０６  ネットワーク
１０８ａ  ユーザ・インタフェース
１０８ｂ  ビデオのリスト
１０８ｃ  ビデオ要求
１８０ｄ  ビデオ
１１０ａ  中間状態
１１０ｂ  フルスクリーン状態
１１０ｃ  ミニプレイヤ状態
１０８ａ  ユーザ・インタフェース
１２２ａ  クライアント・デバイス
１２２ｚ  クライアント・デバイス
１２４  データ・ストア
１２６  コンテンツ共有プラットフォーム
１２８  サーバ
１３０  ネットワーク
１３２  メディア・ビューワ
１３４ａ  チャネル
１３４ｚ  チャネル
１３６ａ  メディア・アイテム
１３６ｚ  メディア・アイテム
【図１Ａ】
0006530133.tif 000002
【図１Ｂ】
0006530133.tif 000003
【図２Ａ】
0006530133.tif 000004
【図２Ｂ】
0006530133.tif 000005
【図２Ｃ】
0006530133.tif 000006
【図２Ｄ】
0006530133.tif 000007
【図２Ｅ】
0006530133.tif 000008
【図２Ｆ】
0006530133.tif 000009
【図３】
0006530133.tif 000010
【図４】
0006530133.tif 000011