(57)【要約】ウェブサイトにナビゲートすることなく、このウェブサイトにコンテンツを遠隔で提出するための方法、システム、およびコンピューター読み取り可能媒体を提供する。ウェブサイトは、公開コンテンツ提出を受け入れて、このコンテンツを複数のユーザーに利用可能にする、コンテンツ共有ウェブサイトである。最初に、クライアント・アプリケーションがウェブサイトから遠隔コンテンツ提出命令をダウンロードすることができる。続いて、クライアント・アプリケーションがこの命令にしたがって、遠隔コンテンツ提出をフォーマットし、それをウェブサイトに伝えることができる。【選択図】図３
2012528389.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する方法を実行するために、コンピューター実行可能命令が具体化された１つ以上のコンピューター読み取り可能媒体であって、前記方法が、
前記コンテンツ共有ウェブサイトにナビゲートするステップ（７１０）であって、前記コンテンツ共有ウェブサイトが、ユーザーにコンテンツを提出させ、次いで前記コンテンツ共有ウェブサイトを通して他のユーザーに前記コンテンツを表示することを可能にする、ステップと、
クライアント・デバイスにおいて、前記コンテンツ共有ウェブサイトが、前記クライアント・デバイスにおいて動作しているアプリケーションからのコンテンツ提出を遠隔で受け取ることを可能にする遠隔コンテンツ受信機能を、前記コンテンツ共有ウェブサイトが有すると判定するステップ（７２０）と、
前記クライアント・デバイスのユーザーから前記コンテンツ提出を生成する要求を受けたときに、前記クライアント・デバイスに通信可能に結合されたディスプレイ・デバイス上に表示されているユーザー・インターフェースを通して、前記コンテンツ共有ウェブサイトが、前記クライアント・デバイスにおいてコンテンツを前記コンテンツ共有ウェブサイトに自動的に提出する遠隔コンテンツ提出アプリケーションから、コンテンツ提出を遠隔で受け取ることができることのグラフィック指示を表示するステップ（７３０）と、
前記クライアント・デバイスにおいて、前記クライアント・デバイスのユーザーから、前記コンテンツ共有ウェブサイトを前記遠隔コンテンツ提出アプリケーションに追加する要求を受けるステップ（７４０）と、
前記コンテンツ共有ウェブサイトをホストしているサーバーから、前記コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する命令を取り出すステップ（７５０）と、
前記クライアント・デバイスにおいて、前記命令に基づいて前記遠隔コンテンツ提出アプリケーションを更新することによって、前記遠隔コンテンツ提出アプリケーションが前記コンテンツ共有ウェブサイトにコンテンツを遠隔で提出することを可能にするステップ（７６０）と、
を含む、１つ以上のコンピューター読み取り可能媒体。
【請求項２】
請求項１記載の媒体において、前記コンテンツ共有ウェブサイトが前記遠隔コンテンツ受信機能を有するものとして特定する属性のために、前記コンテンツ共有ウェブサイトが、前記遠隔コンテンツ受信機能を有すると判定される、媒体。
【請求項３】
請求項１記載の媒体において、前記方法が、更に、前記更新のときに、前記遠隔コンテンツ提出アプリケーションが、今では前記コンテンツ共有ウェブサイトにコンテンツを伝達するように設定されていることを示すために、グラフィック指示の外観を変化させるステップを含む、媒体。
【請求項４】
請求項１記載の媒体において、前記方法が、更に、
前記クライアント・デバイスにおいて、前記コンテンツ共有ウェブサイトではない新たなウェブサイトにナビゲートする命令を受けるステップと、
前記新たなウェブサイトにナビゲートするステップと、
前記ユーザー・インターフェースを通して、ユーザーが前記コンテンツ共有ウェブサイトにコンテンツを送る勧誘を表示するステップと、
前記ユーザーから、前記コンテンツを前記コンテンツ共有ウェブサイトに送る指示を受け取るステップと、
前記命令にしたがって、前記コンテンツ提出を生成するステップと、
前記コンテンツ提出を前記コンテンツ共有ウェブサイトに伝えるステップと、
を含む、媒体。
【請求項５】
請求項１記載の媒体において、前記命令が、前記コンテンツ提出を前記コンテンツ共有ウェブサイトに伝えるためのテンプレートを含む、媒体。
【請求項６】
クライアント・アプリケーションを通して、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する方法であって、
計算機において動作する前記クライアント・アプリケーションを通して、コンテンツの選択を受け取るステップ（８１０）と、
前記クライアント・アプリケーションを通して、前記コンテンツを送る先の１つ以上のコンテンツ共有ウェブサイトの選択を受け取るステップ（８２０）であって、コンテンツ共有ウェブサイトが、ユーザーによって提出された、他のソースからのコンテンツを表示する、ステップと、
前記１つ以上のコンテンツ共有ウェブサイトの各々に、前記１つ以上のコンテンツ共有ウェブサイトの前記各々への遠隔提出命令に従うコンテンツ提出を生成するステップ（８３０）と、
前記１つ以上のコンテンツ共有ウェブサイトの前記各々に、前記１つ以上のコンテンツ共有ウェブサイトの前記各々への遠隔提出命令に従うコンテンツ提出を伝えるステップ（８４０）と、
を含む、方法。
【請求項７】
請求項６記載の方法において、前記コンテンツが、ブログ・エントリー、ウェブサイト、ソング、およびビデオのうち１つ以上を含む、方法。
【請求項８】
請求項６記載の方法において、更に、前記コンテンツを選択したユーザーに、前記コンテンツ提出を表示するウェブサイトを表示し、前記コンテンツ提出を前記１つ以上のコンテンツ共有ウェブサイトに伝えるべきことを確認するよう、ユーザーに尋ねるステップと、
前記コンテンツ提出を伝えるべきであることの確認を受け取るステップと、
を含む、方法。
【請求項９】
請求項６記載の方法において、前記命令が、前記コンテンツ提出を前記コンテンツ共有ウェブサイトに伝えるためのテンプレートを含む、方法。
【請求項１０】
請求項９記載の方法において、前記テンプレートが、前記コンテンツ共有ウェブサイトのＵＲＬに対する属性と、前記コンテンツのタイトルに対する属性と、前記コンテンツのＵＲＬに対する属性とを含む、方法。
【請求項１１】
コンテンツ共有ウェブサイトにコンテンツを自動的に提出するようにクライアント・デバイスに命令する方法を実行するためのコンピューター実行可能命令が具体化された１つ以上のコンピューター読み取り可能媒体であって、前記方法が、
ウェブサイトと関連したサーバーにおいて、前記ウェブサイトに対する要求を受けるステップ（９１０）であって、前記要求が、前記クライアント・デバイスにおいて動作しているクライアント・アプリケーションから伝えられ、前記ウェブサイトが、コンテンツ共有ウェブサイトである、ステップと、
前記サーバーから前記クライアント・デバイスに前記ウェブサイトを伝えるステップ（９２０）であって、前記コンテンツ共有ウェブサイトのコードが、前記ウェブサイトをコンテンツ共有ウェブサイト・カテゴリーに属するウェブサイト内にあるものとして識別する属性と、前記ウェブサイトにコンテンツ提出をどのようにして伝えるべきかについての命令の位置とを含み、前記クライアント・デバイスのユーザーが前記クライアント・アプリケーションの遠隔コンテンツ提出機能に前記ウェブサイトを追加することを望む指示を受け取ったときに、前記クライアント・デバイスによって前記命令にアクセスすることができ、前記遠隔コンテンツ提出機能が、前記コンテンツ提出を自動的に生成する、ステップと、
を含む、１つ以上のコンピューター読み取り可能媒体。                      
【請求項１２】
請求項１１記載の媒体において、前記命令が、前記クライアント・デバイスから前記ウェブサイトへの前記コンテンツ提出を認証する認証命令を含む、媒体。
【請求項１３】
請求項１２記載の媒体において、前記認証命令が、ユーザー証明書を含むクッキーを、前記コンテンツ提出と共に前記サーバーに渡す必要があること、基本的なＨＴＴＰ認証プロセスを完了させる必要があること、およびユーザー識別情報を前記コンテンツ提出と共に提出すべきことのうち、１つ以上を示す、媒体。
【請求項１４】
請求項１３記載の媒体において、前記方法が、更に、前記クライアント・デバイスから、前記命令および前記認証命令に従う前記コンテンツ提出を、前記サーバーにおいて受け取るステップを含む、媒体。
【請求項１５】
請求項１４記載の媒体において、前記コンテンツ提出が、コンテンツのユニフォーム・リソース・ロケータと、前記コンテンツの記述文書とを含む、媒体。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  現在、コンテンツ共有ウェブサイトは、ユーザーがこのコンテンツ共有ウェブサイトを通して他のユーザーと共有できるコンテンツを提出する(submit)ことを可能にする。コンテンツ共有ウェブサイトは、同一のコンテンツがウェブサイトに提出された回数に基づいて、またはウェブサイトのユーザーにコンテンツを格付けまたは評価させることによって、受け取ったコンテンツを格付けすることができる。サイトの中には、最高の格付けとなったコンテンツを、表紙ページ上に載せて、他の者が見ることができるようにしているところもある。これによって、他のユーザーが、最も多くのユーザーによっておもしろいと思われているコンテンツを容易に発見することが可能になる。コンテンツは、ブログ・エントリー、ニュース記事、写真、ビデオ、ソング、ステータス更新、ユーザー・プロファイル、有名人プロファイル、および他のディジタル・コンテンツを含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
実際には、コンテンツは別のウェブサイトによってホストされていることもあり、このウェブサイトは、コンテンツ共有ウェブサイト上に提示されるコンテンツへのリンクのみを有する。ブログやニュース雑誌のような、コンテンツ・プロバイダの中には、ユーザーが、このコンテンツ・プロバイダのウェブサイトから、複数のコンテンツ共有ウェブサイトのうち１つ以上にコンテンツを自動的に提出することを許容するところもある。
【課題を解決するための手段】
【０００３】
[0002]  この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として別個に使われることを意図するのでもない。
【０００４】
[0003]  本発明の実施形態は、ウェブ・ブラウザのようなクライアント・アプリケーションのユーザーが、コンテンツを１つ以上のコンテンツ共有ウェブサイトに遠隔で提出することを可能にする。コンテンツ共有ウェブサイトとは、ユーザーからのコンテンツ提出を受け、評判または他の判定基準にしたがって、提出されたコンテンツを表示するウェブサイトである。また、ユーザーは、コンテンツの格付け、およびコンテンツに関する批評を、コンテンツ共有ウェブサイトに提出できるようにしてもよい。本発明の実施形態は、ユーザーがコンテンツ・プロバイダのウェブサイトにナビゲートし、コンテンツ・プロバイダのウェブサイトから離れることなく、指定されたコンテンツ共有ウェブサイトにコンテンツ（例えば、ブログ・エントリー、記事、ビデオ）を提出することを可能にする。本発明の実施形態は、ユーザーが１つ以上のコンテンツ共有ウェブサイトを選択し、これらのコンテンツ共有ウェブサイトに、クライアント・アプリケーションがコンテンツを提出することを可能にする。クライアント・アプリケーションは、コンテンツ共有ウェブサイトに対する遠隔提出命令にアクセスした後でなければ、コンテンツをコンテンツ共有ウェブサイトに遠隔で提出することができないようにしてもよい。
【図面の簡単な説明】
【０００５】
[0004]  本発明の実施形態について、以下に添付図面を参照しながら詳細に説明する。図面において、
【図１】図１は、本発明の実施形態を実現するのに適した計算環境の一例のブロック図である。
【図２】図２は、本発明の実施形態を実現するのに適した動作環境の図示例のブロック図である。
【図３】図３は、本発明の実施形態にしたがって、遠隔コンテンツ提出の間に行われる通信を示す図である。
【図４】図４は、本発明の実施形態にしたがって、共有サイトにコンテンツを遠隔で提出するために使うことができるクライアント・アプリケーションによって生成されたユーザー・インターフェースを示す図である。
【図５】図５は、本発明の実施形態にしたがって、クライアント・アプリケーションが、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出することを可能にされていることを示すように更新されたユーザー・インターフェースを示す図である。
【図６】図６は、本発明の実施形態にしたがって、共有サイトへのコンテンツの遠隔提出の間におけるユーザー・インターフェースを示す図である。
【図７】図７は、本発明の一実施形態にしたがって、コンテンツをコンテンツ共有ウェブサイトに遠隔で提出する方法を示すフロー・チャートである。
【図８】図８は、本発明の一実施形態にしたがって、クライアント・アプリケーションを通してコンテンツをコンテンツ共有ウェブサイトに遠隔で提出する方法を示すフロー・チャートである。
【図９】図９は、本発明の一実施形態にしたがって、コンテンツを共有サイトに自動的に提出するようにクライアント・デバイスに命令する方法を示すフロー・チャートである。
【発明を実施するための形態】
【０００６】
[0014]  本発明の実施形態の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具現化してもよいことを想定している。更に、「ステップ」および／または「ブロック」という用語は、本明細書においては、採用される方法の異なるエレメントを言外に意味するために使うこともできるが、個々のステップの順序が明示的に記載されているのではない限りそして記載されている場合を除いて(unless and except)、この用語は、本明細書において開示される種々のステップ間において、いかなる特定の順序をも暗示するように解釈してはならない。
【０００７】
[0015]  本発明の実施形態は、ウェブ・ブラウザのようなクライアント・アプリケーションのユーザーが、コンテンツを１つ以上のコンテンツ共有ウェブサイトに遠隔で提出することを可能にする。コンテンツ共有ウェブサイトとは、ユーザーからのコンテンツ提出(content submission)およびコンテンツの格付けを受け、評判または他の判定基準にしたがって、提出されたコンテンツを表示するウェブサイトである。本発明の実施形態は、ユーザーがコンテンツ・プロバイダのウェブサイトにナビゲートし、コンテンツ・プロバイダのウェブサイトから離れることなく、指定されたコンテンツ共有ウェブサイトにコンテンツ（例えば、ブログ・エントリー、記事、ビデオ）を提出することを可能にする。本発明の実施形態は、ユーザーが１つ以上のコンテンツ共有ウェブサイトを選択し、これらのコンテンツ共有ウェブサイトに、クライアント・アプリケーションがコンテンツを提出することを可能にする。クライアント・アプリケーションは、コンテンツ共有ウェブサイトの遠隔提出命令にアクセスした後でなければ、コンテンツをコンテンツ共有ウェブサイトに遠隔で提出することができないようにしてもよい。
【０００８】
[0016]  したがって、一実施形態では、コンテンツをコンテンツ共有ウェブサイトに遠隔で提出する前述の方法を実行するためにコンピューター実行可能命令が具体化されている１つ以上のコンピューター読み取り可能媒体を提供する。本方法は、コンテンツ共有ウェブサイトにナビゲートするステップを含み、このコンテンツ共有ウェブサイトが、ユーザーにコンテンツを提出させ、次いでコンテンツ共有ウェブサイトを通して他のユーザーにコンテンツを表示することを可能にする。また、本方法は、コンテンツ共有ウェブサイトが、クライアント・デバイスにおいて動作しているアプリケーションからのコンテンツ提出を遠隔で受け取ることを可能にする遠隔コンテンツ受信機能を、コンテンツ共有ウェブサイトが有することを、クライアント・デバイスにおいて判定するステップを含む。更に、本方法は、クライアント・デバイスのユーザーからコンテンツ提出を生成する要求を受けたときに、クライアント・デバイスに通信可能に結合されているディスプレイ・デバイス上に表示されているユーザー・インターフェースを通して、コンテンツ共有ウェブサイトが、クライアント・デバイスにおいてコンテンツをコンテンツ共有ウェブサイトに自動的に提出する遠隔コンテンツ提出アプリケーションから、コンテンツ提出を遠隔で受け取ることができることのグラフィック指示を表示するステップを含む。更に、本方法は、クライアント・デバイスにおいて、クライアント・デバイスのユーザーから、コンテンツ共有ウェブサイトを遠隔コンテンツ提出アプリケーションに追加する要求を受けるステップを含む。更に、本方法は、コンテンツ共有ウェブサイトをホストしているサーバーから、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する命令を取り出すステップを含む。更に、本方法は、クライアント・デバイスにおいて、命令に基づいて遠隔コンテンツ提出アプリケーションを更新することによって、遠隔コンテンツ提出アプリケーションがコンテンツ共有ウェブサイトにコンテンツを遠隔で提出することを可能にするステップを含む。
【０００９】
[0017]  他の実施形態では、クライアント・アプリケーションを通して、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する方法を提供する。この方法は、計算機において動作するクライアント・アプリケーションを通して、コンテンツの選択を受け取るステップを含む。また、本方法は、クライアント・アプリケーションを通して、コンテンツを送る先の１つ以上のコンテンツ共有ウェブサイトの選択を受け取るステップを含む。コンテンツ共有ウェブサイトは、他のソースからのユーザーによって提出されたコンテンツを表示する。また、本方法は、１つ以上のコンテンツ共有ウェブサイトの各々に、１つ以上のコンテンツ共有ウェブサイトの各々への遠隔提出の命令に従うコンテンツ提出を生成するステップを含む。更に、本方法は、１つ以上のコンテンツ共有ウェブサイトの各々に、１つ以上のコンテンツ共有ウェブサイトの各々への遠隔提出の命令に従うコンテンツ提出を伝えるステップを含む。
【００１０】
[0018]  更に他の実施形態では、コンテンツ共有ウェブサイトにコンテンツを自動的に提出するようにクライアント・デバイスに命令する方法を実行するためのコンピューター実行可能命令が具体化されている１つ以上のコンピューター読み取り可能媒体を提供する。本方法は、ウェブサイトと関連付けられたサーバーにおいて、ウェブサイトに対する要求を受けるステップを含み、この要求は、クライアント・デバイスにおいて動作しているクライアント・アプリケーションから伝えられ、ウェブサイトはコンテンツ共有ウェブサイトである。更に、本方法は、サーバーからクライアント・デバイスにウェブサイトを伝えるステップを含む。コンテンツ共有ウェブサイトの一部であるコードが、このウェブサイトがコンテンツ共有ウェブサイト・カテゴリーに属するウェブサイトであることを識別する属性と、ウェブサイトにコンテンツ提出をどのようにして伝えるべきかについての命令の位置とを含む。クライアント・デバイスのユーザーがクライアント・アプリケーションの遠隔コンテンツ提出機能にこのウェブサイトを追加することを望む指示を受け取ったときに、クライアント・デバイスによって命令にアクセスすることができる。遠隔コンテンツ提出機能は、コンテンツ提出を自動的に生成する。            
【００１１】
[0019]  以上、本発明の実施形態の全体像について端的に説明したので、本発明の実施形態を実現するときに使うのに適した動作環境例について以下に説明する。
例示の動作環境
[0020]  図面全体を参照するが、最初に図１を特に参照すると、本発明の実施形態を実現するための動作環境例が示されており、全体的に計算機１００として示されている。計算機１００は、適した計算環境の一例に過ぎず、本発明の使用または機能の範囲に関していかなる限定をも示唆することを意図するのではない。また、計算環境１００は、図示するコンポーネントの任意の１つまたは組み合わせに関していかなる依存性や要件も有するように解釈してはならない。
【００１２】
[0021]  本発明は、コンピューターあるいはパーソナル・データー・アシスタントまたはその他のハンドヘルド・デバイスのようなその他の機械によって実行される、プログラム・コンポーネントのようなコンピューター実行可能命令を含む、コンピューター・コードまたは機械使用可能命令という一般的な文脈で説明することができる。一般に、プログラム・コンポーネントは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するコード、または特定の抽象的データー・タイプを実現するコードのことである。本発明の実施形態は、ハンドヘルド・デバイス、消費者用電子機器、汎用コンピューター、特殊計算機等を含む、種々のシステム構成において実用化することができる。また、本発明の実施形態は、分散型計算環境においても実用化することができ、その場合、通信ネットワークを通してリンクされているリモート処理デバイスによってタスクを実行する。
【００１３】
[0022]  引き続き図１を参照すると、計算機１００は、以下のデバイスを直接的または間接的に結合するバス１１０を含む。メモリー１１２、１つ以上のプロセッサー１１４、１つ以上のプレゼンテーション・コンポーネント１１６、入出力（Ｉ／Ｏ）ポート１１８、Ｉ／Ｏコンポーネント１２０、および例示的な電源１２２である。バス１１０は、１系統以上のバス（アドレス・バス、データー・バス、またはその組み合わせ等）であってもよいものを表すことができる。図１の種々のブロックは、明確化のために、線で示すが、実際には、種々のコンポーネントの区分けはそれほど明確でなく、比喩的には、これらの線をもっと正確に示すとすれば、灰色で曖昧となるであろう。例えば、ディスプレイ・デバイスのようなプレゼンテーション・コンポーネントをＩ／Ｏコンポーネント１２０ｔであると考えることもできる。また、プロセッサーはメモリーを有する。本発明の発明者はこのようなことは技術の本質であると認識しており、図１の線図は、本発明の１つ以上の実施形態と合わせて使うことができる計算機の一例を例示するに過ぎないことを繰り返しておく。「ワークステーション」、「サーバー」、「ラップトップ」、「ハンドヘルド・デバイス」等というようなカテゴリー間では区別を行わない。これは、全てが図１の範囲に該当すると考えられ、「コンピューター」または「計算機」を指すからである。
【００１４】
[0023]  計算機１００は、通例、種々のコンピューター読み取り可能媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、ランダム・アクセス・メモリー（ＲＡＭ）、リード・オンリー・メモリー（ＲＯＭ）、電子的消去可能プログラム可能リード・オンリー・メモリー（ＥＥＰＲＯＭ）、フラッシュ・メモリーまたは他のメモリー技術、コンパクト・ディスク・リード・オンリ・メモリー（ＣＤＲＯＭ）、ディジタル・バーサタイル・ディスク（ＤＶＤ）あるいは他の光学またはホログラフ媒体、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使うことができそしてコンピューター１００がアクセス可能なその他の任意の媒体も含むことができる。
【００１５】
[0024]  メモリー１１２は、揮発性および／または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリー１１２は、リムーバブル、非リムーバブル、またはその組み合わせでもよい。メモリーの例には、ソリッド・ステート・メモリー、ハード・ドライブ、光ディスク・ドライブ等が含まれる。計算機１００は、バス１１０、メモリー１１２、またはＩ／Ｏコンポーネント１２０のような種々のエンティティからデーターを取り出す１つ以上のプロセッサー１１４を含む。プレゼンテーション・コンポーネント（１つまたは複数）１１６は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーション・コンポーネント１１６の例には、ディスプレイ・デバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。Ｉ／Ｏポート１１８は、Ｉ／Ｏコンポーネント１２０を含む他のデバイスに計算機１００を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なＩ／Ｏコンポーネント１２０には、マイクロフォン、ジョイスティック、ゲーム・パッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレス・デバイス等が含まれる。
【００１６】
[0025]  これより図２に移ると、例示的な動作環境２００は、前述したコンポーネントのいくつかを含み、本発明の実施形態において使うことができる。図２に示すコンポーネントは、本発明の一実施形態が動作中に相互作用することができるコンポーネントの一部に過ぎない。簡略化のために、図２に示すコンポーネントの説明は端的に行い、機能に強調を置くこととする。図２におけるコンポーネントは、例示的な動作環境２００内においてそれらそれぞれの機能を実行するのにしかるべき態様で、互いに通信可能に結合されている。本発明の実施形態は、コンポーネント間における通信を容易にするために使われる通信プロトコルやフォーマットによって限定されるのではない。ここで述べるものは、実施を可能にするためであり、限定することを意味するのではない。
【００１７】
[0026]  例示の動作環境２００は、クライアント・デバイス２０２、ネットワーク２０４、コンテンツ共有サーバー２０６、およびコンテンツ・サーバー２０８を含む。例示の動作環境２００は、１つの適した環境の一例に過ぎず、本発明の使用範囲や機能になんら限定を示唆する意図はない。また、例示の動作環境２００は、図示するコンポーネントの任意の１つまたは組み合わせに関していかなる依存性や要件も有するように解釈してはならない。例えば、本発明は、ＰＤＡのような１つ以上のデバイスを接続するワイヤレス・ネットワーク（図示せず）を含む環境において実施することもできる。
【００１８】
[0027]  クライアント・デバイス２０２は、図１を参照して説明した計算機１００と同様であってもよい。クライアント・デバイス２０２は、インターネットを通してコンテンツにアクセスすることができる１つ以上のアプリケーションを実行することができる。クライアント・デバイス２０２は、ムービー、ビデオ、ビデオ・コール、写真、ウェブサイト、またはテレビジョン・ショーのようなメディア・コンテンツを視聴するのに適したディスプレイ・デバイスを含むことができる。ＬＣＤ画面は、クライアント・デバイス２０２と共に動作することもできるディスプレイ・デバイスの一例である。
【００１９】
[0028]  クライアント・デバイス２０２は、種々の形態のうち任意のものを取ることができる。一例として、クライアント・デバイス２０２は、移動体電話機、スマート・フォン、ページャー、計算機、パーソナル・ディジタル・アシスタント（「ＰＤＡ」）、あるいはこれらまたは他のデバイスの任意の組み合わせであってもよい。クライアント・デバイス２０２は、１つ以上の形態のメディア・コンテンツを提示することができる。表示することができるメディア・コンテンツの例には、ＴＶショー、ムービー、ビデオ、ＭＰ３ファイル、およびラジオ・プログラムが含まれる。ここに羅列したもので全てではない。メディアは、ネットワーク２０４からまたはクライアント・デバイス２０２の中にあるメモリーからそれが受け取られたときに、提示することができる。また、クライアント・デバイス２０２は、1つ以上の形態の通信を受信できるとよい。受信できると良い通信の例には、電話コール、ビデオ・コール、テキスト・メッセージ、マルチメディア・メッセージ、電子メール、カレンダー更新、およびタスク防備録が含まれる。
【００２０】
[0029]  ネットワーク２０４は、ワイド・エリア・ネットワーク（「ＷＡＮ」）であり、１つ以上の移動体ネットワーク、インターネットを含む１つ以上のパケット・ベース・ネットワーク、および交換公衆電話ネットワーク（「ＰＳＴＮ」）を含むことができる。ネットワーク２０４内部にある種々のコンポーネントは、複数のエンティティ、商用またはその他によって所有および／または運営されてもよい。ネットワーク２０４は、電話コール、電子メール、テキスト・メッセージング、ファックス、インスタント・メッセージング、ページ、音声メール、写真、オーディオ・ファイル、ムービー、ＴＶショー、カレンダー防備録、作業防備録、および通信コンテンツを含む他のファイルを含む種々の通信フォーマットを送信するように構成されている。
【００２１】
[0030]  コンテンツ共有サーバー２０６は、計算機１００と同様であってもよい計算機である。コンテンツ共有サーバー２０６は、ＣＰＵ、短期メモリー、長期メモリー、および１つ以上のネットワーク・インターフェースを含むことができる。ネットワーク・インターフェースは、ＬＡＮ、ＷＡＮ（インターネットを含む）、または他の種々の通信ネットワークに接続するために使われる。ＷＡＮまたはＬＡＮへのネットワーク・インターフェースは、有線、ワイヤレス、または双方であることができる。一実施形態では、コンテンツ・サーバー２０８は、クライアント・デバイス２０２へのメディア・コンテンツ（例えば、ウェブサイト、ムービー、ビデオ、ＭＰ３等）の送信を容易にする。コンテンツ共有サーバー２０６は、メディア・コンテンツをネットワーク２０４を通して送信する。また、コンテンツ共有サーバー２０６は、コンテンツ（またはコンテンツへのリンク）を受け、人々のグループがアクセスするためにそのコンテンツを紹介する特定の種類のウェブサイトをホストする。コンテンツには、そのコンテンツが提出された回数に基づいて、評判格付けを与えること、および／または他のユーザーによって格付けすることができる。コンテンツ共有サーバー２０６によって提供されるユーザー・インターフェースに情報を入力することによって、コンテンツを提出することができる。本発明の実施形態によって、コンテンツ共有サーバー２０６は、クライアント・デバイス２０２において動作するアプリケーションから遠隔でコンテンツを受け取ることができる。また、本発明の実施形態によって、コンテンツ共有サーバー２０６は、クライアント・アプリケーションに、遠隔提出のための命令を供給することができる。本願全体を通して、コンテンツ共有サーバー２０６におけるアプリケーションによって実行される動作は、その動作を実行したアプリケーションを指定することなく、コンテンツ共有サーバー２０６によって実行されるというように記述してもよい。コンテンツ共有サーバー２０６は、コンテンツにアクセスする要求または新たなコンテンツを提出する要求に応答して、アクセスおよび認証機能を提供することができる。
【００２２】
[0031]  コンテンツ・サーバー２０８は、計算機１００と同様であってもよい計算機である。コンテンツ・サーバー２０８は、ＣＰＵ、短期メモリー、長期メモリー、および１つ以上のネットワーク・インターフェースを含むことができる。ネットワーク・インターフェースは、ＬＡＮ、ＷＡＮ（インターネットを含む）、または他の種々の通信ネットワークに接続するために使われる。ＷＡＮまたはＬＡＮへのネットワーク・インターフェースは、有線、ワイヤレス、または双方であることができる。一実施形態では、コンテンツ・サーバー２０８は、メディア・コンテンツ（例えば、ウェブサイト、ムービー、ビデオ、ＭＰ３等）のクライアント・デバイス２０２への送信を容易にする。コンテンツ・サーバー２０８は、メディア・コンテンツをネットワーク２０４を通して送信する。また、コンテンツ・サーバー２０８は、要求元の計算機に送信されるウェブサイトをホストすることもできる。コンテンツ・サーバー２０８は、コンテンツ・サーバー２０８にあるコンテンツにアクセスする要求に応答して、アクセスおよび認証機能を提供することができる。
【００２３】
[0032]  これより図３に移ると、本発明の一実施形態による、遠隔コンテンツ提出の間に行われる通信が示されている。この通信は、クライアント・デバイス３０２、共有サイト・サーバー３０６、およびコンテンツ・サーバー３０８の間で行われる。クライアント・デバイス３０２は、先に図２を参照して説明したクライアント・デバイス２０２と同様であってもよい。共有サイト・サーバー３０６は、先に図２を参照して説明したコンテンツ共有サーバー２０６と同様であってもよい。共有サイト・サーバーは、コンテンツ共有ウェブサイトをホストする。本明細書全体にわたって、このウェブサイトを共有サイトまたはsharesite.comと呼ぶことにする。共有サイトとは、コンテンツ共有ウェブサイトと呼ばれる、ウェブサイトのカテゴリーの特定例であることを意味する。コンテンツ共有ウェブサイトの例には、Digg、StumbleUpon、およびRedditが含まれる。コンテンツ・サーバー３０８は、コンテンツをユーザーに提供するウェブサイトをホストする。コンテンツ・サーバー３０８は、先に図２を参照して説明したコンテンツ・サーバー２０８と同様であってもよい。
【００２４】
[0033]  最初に、ユーザーは、共有サイトにナビゲートする命令（図示せず）をクライアント・アプリケーションに供給する。例えば、ユーザーは、共有サイトのＵＲＬをクライアント・アプリケーションのナビゲーション・バーにタイプ入力すればよい。共有サイト・サーバー３０６によってホストされている共有サイトにナビゲートする命令を受けると、クライアント・デバイス３０２は、共有サイトに対する要求３１０を共有サイト・サーバー３０６に送る。一実施形態では、要求３１０はＨＴＴＰ  Ｇｅｔ要求である。本発明の実施形態は、ＨＴＴＰ通信プロトコルを使うことに限定されるのではない。コンポーネント間で通信するためには、他の形態の通信を利用することもできる。要求３１０を受けたことに応答して、共有サイト・サーバー３０６は応答３１２をクライアント・デバイス３０２に伝達する。応答３１２は、共有サイトのコンテンツを含む。応答３１２は、ＨＴＴＰ２００ＯＫ応答の形態にするとよい。応答３１２は、共有サイト・サーバー３０６によってホストされている共有サイト自体が、コンテンツ共有ウェブサイトとして特定されることの指示を示す。このコンテンツ共有ウェブサイトとしての自己特定は、共有サイトのウェブ・ページの一部として伝えられる属性値によって行うことができる。
【００２５】
[0034]  応答３１２を受け取ると、クライアント・デバイス３０２において実行しているアプリケーション、即ち、共有サイトを最初に要求したアプリケーションは、この共有サイトが、遠隔コンテンツ受信機能があるコンテンツ共有ウェブサイトであると判定する。この共有サイトが遠隔コンテンツ受信機能を有すると判定したことに応答して、クライアント・アプリケーションは、クライアント・アプリケーションがコンテンツを共有サイトに遠隔で提出することを、ユーザーが可能にしてもよいことの指示を表示する（３１４）。このような指示の一例を図４に示す。図４は、本発明の一実施形態にしたがって、クライアント・アプリケーションによって生成されたユーザー・インターフェース４００を示す。このユーザー・インターフェース４００は、コンテンツを共有サイトに遠隔で提出するために使うことができる。ユーザー・インターフェース４００は、ウェブブラウザーによって生成されるユーザー・インターフェースと同様である。ユーザー・インターフェース４００は、ユーザー・インターフェース４００上に表示されているコンテンツ４１５のソースを示すナビゲーション・バー４１０を含む。この場合、コンテンツ共有ウェブサイトの一例「sharesite.com」が示されている。また、ユーザー・インターフェース４００は、遠隔共有インターフェース４２０を含み、遠隔共有インターフェース４２０は、ユーザーが、コンテンツを遠隔で提出すべき先の１つ以上の共有サイトを選択することを可能にする。現在イネーブルされている共有サイトは、入力ボタン４２２を押すことによって、アクセスすることができる。図４では、ライン４２３によって示されるように、入力ボタン４２２が明滅している。この明滅は、「sharesite.com」を、遠隔コンテンツ提出のためにイネーブルされたものとして追加することを示す。色を変える、または遠隔コンテンツ提出インターフェースを強調するというような、他のタイプの指示をユーザーに与えてもよい。遠隔共有インターフェース４２０は、ユーザー・インターフェース４００において表示されているsharesite.comではなく、クライアント・アプリケーションの一部である。コンテンツ４１５は、sharesite.comのユーザーによって提出されたコンテンツへの一連のリンクであってもよい。
【００２６】
[0035]  ここで図３に戻ると、クライアント・デバイス３０２のユーザーは、クライアント・アプリケーションの遠隔コンテンツ提出機能にこの共有サイトを追加することを要求する（３１６）。一旦、クライアント・アプリケーションの遠隔コンテンツ提出機能が共有サイトのためにイネーブルされると、クライアント・アプリケーションは、共有サイトにナビゲートすることなく、他のソースからコンテンツを共有サイトに提出することが可能になる。コンテンツ共有ウェブサイトにナビゲートすることなく、共有サイトのような、コンテンツ共有ウェブサイトにコンテンツを提出することを、遠隔コンテンツ提出と呼ぶ。命令の要求３２０は、クライアント・デバイス３０２から共有サイト・サーバー３０６に送られる。命令の要求３２０は、応答３１２の中でダウンロードされた元のウェブサイトの一部であるメタデーターにおいて指定された宛先にアドレスされればよい。命令の要求３２０を受け取ると、共有サイト・サーバー３０６は、遠隔提出命令３２２をクライアント・デバイス３０２に伝える。遠隔提出命令３２２は、コンテンツ提出が宛てられる共有サイトのＵＲＬ、コンテンツのＵＲＬについての属性、コンテンツの記述についての属性、コンテンツを提出するユーザーを認証する命令、および遠隔コンテンツ提出を受けるまたはコンテンツの表示をカスタム化するために必要な他の命令を含むことができる。遠隔提出命令３２２を受け取ると、クライアント・デバイス３０２におけるクライアント・アプリケーションは、共有サイトにコンテンツを送るためにクライアント・アプリケーションに対して遠隔コンテンツ提出がイネーブルされていることを示すために、ユーザー・インターフェースを更新する（３２４）ことができる。
【００２７】
[0036]  図５は、本発明の一実施形態にしたがって、クライアント・アプリケーションが、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出することをイネーブルされていることを示すために、更新されたユーザー・インターフェース４００を示す。図５におけるユーザー・インターフェース４００は、図４を参照して先に説明したユーザー・インターフェースと同一であるが、入力ボタン４２２がもはや明滅していないことが唯一の例外である。前述のように、明滅は、クライアント・アプリケーションが遠隔でコンテンツを共有サイトと共有するためにイネーブルされてもよいことを示す。明滅がないことは、共有サイトが既に追加されていることを示す。また、ウェブサイトが最初に共有サイトとして特定されなかったときにも、入力ボタンは明滅しなくてもよいことも注記してしかるべきである。つまり、一実施形態では、共有サイトが、遠隔コンテンツ提出のために既にイネーブルされているのではない共有サイトであると特定されるときにのみ、指示４２３が与えられる。
【００２８】
[0037]  ここで図３に戻ると、図３における通信は、本発明の実施形態の一部として行うことができる２つの別々の一連の通信を示す。第１の一連の通信は、要求３１０によって開始し、更新３２４によって終了し、コンテンツを共有サイトに遠隔で提出するためにクライアント・アプリケーションをイネーブルする。この第１の一連の通信の間に、クライアント・アプリケーションは、コンテンツを共有サイトに遠隔で提出する命令を要求し受け取る。第２の一連の通信の間に、クライアント・アプリケーションは、命令にしたがって、コンテンツを共有サイトに遠隔で提出する。第１の一連の通信と第２の一連の通信との間には、大きな時間ギャップがあることもある。
【００２９】
[0038]  第２の一連の通信が開始するのは、クライアント・アプリケーションが、コンテンツ・サーバー３０８によってホストされているコンテンツ・ウェブサイトを要求したとき（３２６）である。要求３２６に応答して、このウェブサイトが応答３２８においてクライアント・デバイス３０２に送られる。次いで、クライアント・アプリケーションは、このウェブサイトをレンダリングしユーザーに表示することができる。ユーザーは、クライアント・アプリケーションに、共有サイトへのコンテンツ提出を生成するように命令する（３２９）。図６は、本発明の実施形態による、共有サイトへのコンテンツの遠隔提出の間におけるユーザー・インターフェースを示す。入力ボタン４２２を選択したときに、遠隔コンテンツ提出のためにイネーブルされている複数のコンテンツ共有ウェブサイトが、ドロップダウン・メニュー内に示される。このドロップダウン・メニューは、共有サイトａｌｐ６２３、共有サイトバー６２４、および共有サイトｆｏｏ６２５を含む。これら３つの共有サイトは、図３における第１の一連の通信を参照して先に説明したプロセスを通してユーザーによって既に選択されイネーブルされていてもよい。あるいは、これらの共有サイトのうち１つ以上が、ユーザー・インターフェース４００を生成するクライアント・アプリケーションの供給業者によって予めイネーブルされていてもよい。ユーザーは、これらのコンテンツ共有ウェブサイトのうち１つ以上を選択する。一実施形態では、コンテンツの提出は、コンテンツ共有サイトが選択されたときにナビゲーション・バー４１０の中にあったＵＲＬに基づく。
【００３０】
[0039]  ここで引き続き図３を参照すると、ユーザー命令３２９は、コンテンツの選択、およびこのコンテンツを送るべき１つ以上のコンテンツ共有ウェブサイトの指定を含むことができる。本実施形態では、簡略さのために、１つのコンテンツ共有ウェブサイトの選択が示されている。コンテンツ提出は、記事またはブログ・エントリーのような、ウェブサイトからのコンテンツの一部を指定することもでき、あるいはウェブサイト全体であってもよい。コンテンツ提出３３０は、生成されて共有サイト・サーバー３０６に送信される。コンテンツ提出３３０は、共有サイトから以前に受け取られた遠隔提出命令３２２に従う。一実施形態では、コンテンツ提出３３０を送ると、コンテンツ提出プロセスが終了する。他の実施形態では、コンテンツ提出が共有サイト・サーバー３０６によって受け入れられる前に、確認または認証要求をクライアント・デバイス３０２に返送してもよい。これらの通信は図３に示されているが、本発明の全ての実施形態において要求される訳ではない。
【００３１】
[0040]  図３に示す実施形態では、共有サイトへのコンテンツ提出には、認証が必要となる。このため、コンテンツ提出３３０に応答して、共有サイト・サーバー３０６は認証要求３３２を生成する。認証要求３３２は、基本的なＨＴＴＰ認証に従う。認証応答３３２に応答して、クライアント・アプリケーションはインターフェースを表示し、ユーザーはこのインターフェースにパスワードと、恐らくは、ユーザー名とを提出する。他の実施形態では、クライアント・デバイスは、ユーザーについての認証情報を格納場所から取り出す（３３４）。どのようにして認証情報を取り出す（３３４）には関係なく、認証応答３３６が生成され、共有サイト・サーバー３３４に送信される。認証応答３３６を受け取ると、共有サイト・サーバー３０６は、コンテンツ提出３３０を認証する（３３７）。
【００３２】
[0041]  本発明の別の代替実施形態では、共有サイト・サーバー３０６は、ユーザーがコンテンツを提出しようとしている確認を求める。この確認は、認証プロセスに加えてもよいし、認証プロセスの代わりであってもよい。この確認を開始するには、共有サイト・サーバー３０６は確認要求３３８をクライアント・デバイス３０２に送る。確認要求３３８を受け取ると、クライアント・デバイス３０２は確認インターフェースをユーザーに表示する。この確認インターフェースは、コンテンツ提出３３０の一部であるコンテンツをユーザーが提出したいことを確認するように、ユーザーに尋ねることができる。一実施形態では、提出されるコンテンツは確認インターフェースの一部として示される。これによって、ユーザーは、ユーザーが送りたくなかった個人情報を不用意に送ってしまうというような、誤りを訂正することが可能になるとよい。ユーザー確認３３９を受け取ると、確認メッセージ３４０が共有サイト・サーバー３０６に送られる。確認メッセージ３４０を受け取ると、共有サイト・サーバー３０６はコンテンツを格納する（３４１）。このコンテンツは、コンテンツ共有ウェブサイトの一部として表示することができる。共有サイト・サーバー３０６は、次いで、受け取られた確認を示す応答３４２をクライアント・デバイス３０２に送ることができる。また、応答３４２は通信セッションを終了する目的を果たすこともできる。
【００３３】
[0042]  これより図７に移ると、本発明の一実施形態にしたがって、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出する方法が示されている。前述のように、コンテンツ共有ウェブサイトは、ユーザーからのコンテンツ提出を受けて、提出されたコンテンツをウェブサイト上に表示する。提出されたコンテンツは、そのコンテンツが複数のユーザーによって提出された回数によって、または他の何らかの方法によって判定された評判によって格付けすることができる。コンテンツ共有ウェブサイトの例には、Digg.com、StumbleUpon.com、Del.icio.us.com、NewsVine.com、Full.com、Slashdot.com、MrWong.com、Reddit.com、Ma.gnolia.com、およびその他数多くが含まれる。ステップ７１０において、クライアント・デバイスが、コンテンツ共有ウェブサイトにナビゲートするように誘導される。コンテンツ共有ウェブサイトへのナビゲートは、コンテンツ共有ウェブサイトに関連するＵＲＬをウェブ・ブラウザのナビゲーション・ペインにタイプ入力することによって行うことができる。本発明の実施形態は、ウェブ・ブラウザとの使用に限定されるのではない。ビデオ、ソング、および写真のようなメディアと相互作用する他のクライアント・アプリケーションも、本発明の実施形態と関連付けて使うことができる。適したクライアント・アプリケーションには、ウェブ・ブラウザに加えて、メディア・プレーヤーおよびグラフィクス・プログラムが含まれる。コンテンツ共有ウェブサイトにナビゲートすると、コンテンツ共有ウェブサイトが部分的にまたは全体的に、クライアント・アプリケーションによって表示される。本発明の実施形態では、クライアント・アプリケーションが、コンピューター・モニターのような、ディスプレイ・デバイスに通信可能に結合されている、クライアント・デバイス２０２のようなクライアント・デバイスにおいて動作することもできる。コンテンツ共有ウェブサイトは、インターネットのようなネットワークを通してクライアント・デバイスに通信可能に結合されているコンテンツ共有サーバー２０６のようなウェブ・サーバーによってホストされていてもよい。
【００３４】
[0043]  ステップ７２０において、クライアント・デバイスは、コンテンツ共有ウェブサイトが、遠隔コンテンツ受信機能を有し、コンテンツ共有ウェブサイトが、クライアント・デバイスにおいて動作しているアプリケーションからコンテンツ提出を遠隔で受けることができると判定する。この判定は、コンテンツ共有ウェブサイトの一部である属性値または他のメタデーターを特定することによって行うことができる。コンテンツ共有ウェブサイトが遠隔コンテンツ受信機能を有するものとして特定するデーターは、ウェブサイトのコードの一部とすることもできる。前述のように、遠隔コンテンツ受信機能によって、コンテンツ共有ウェブサイトにナビゲートしていないクライアント・アプリケーションから、このコンテンツ共有ウェブサイトがコンテンツを受け取ることが可能になる。
【００３５】
[0044]  ステップ７３０において、コンテンツ共有ウェブサイトが遠隔コンテンツ提出アプリケーションからのコンテンツ提出を遠隔で受け取ることができることのグラフィック指示が、グラフィカル・ユーザー・インターフェースを通して、ディスプレイ・デバイス上に表示される。一実施形態では、この指示は、コンテンツ共有ウェブサイトを表示しているユーザー・インターフェースの一部として表示される。例えば、この指示は、ツールバー、またはウェブサイトを表示しているブラウザー上の他のインターフェース・コンポーネントの一部とすることができる。この指示は、コンテンツ共有ウェブサイトを、クライアント・アプリケーションによってコンテンツ提出を遠隔で送ることができる先のコンテンツ共有ウェブサイトのグループに追加できることを、ユーザーに伝える。クライアント・デバイスにおける遠隔コンテンツ提出アプリケーションは、クライアント・アプリケーションへのプラグインであってもよい。例えば、遠隔コンテンツ提出アプリケーションは、アプリケーションのツールバーまたはコンポーネントの一部であってもよい。しかしながら、本発明の実施形態は、別のプログラムと統合されている遠隔コンテンツ提出アプリケーションに限定されるのではない。遠隔コンテンツ提出アプリケーションは、コンテンツ共有ウェブサイトと直接相互作用しているクライアント・アプリケーションとは別に実行するスタンドアロン・プログラムとすることもできる。
【００３６】
[0045]  ステップ７４０において、クライアント・デバイスのユーザーから、コンテンツ共有ウェブサイトを遠隔コンテンツ提出アプリケーションに追加する要求が受け取られる。前述のように、コンテンツ共有ウェブサイトを遠隔コンテンツ提出アプリケーションに追加することによって、遠隔コンテンツ提出アプリケーションがコンテンツをコンテンツ共有ウェブサイトに遠隔で提出することが可能になる。ユーザーからの要求を受けると、クライアント・アプリケーションは、コンテンツ共有ウェブサイトに命令の要求を送ることができる。ステップ７５０において、コンテンツ共有ウェブサイトをホストしているサーバーから命令が取り出される。この命令は、特定のコンテンツ共有ウェブサイトにコンテンツを遠隔で提出するためのものである。一実施形態では、この命令は、ＨＴＴＰ  Ｇｅｔ要求を生成することによって取り出され、ＨＴＴＰ  ＯＫ応答において受け取られる。一実施形態では、この命令は、ウェブサイトの初期ダウンロードにおいて示されるディレクトリーにナビゲートすることによって取り出される。この命令は、ＸＭＬコードの形態にすることができる。この命令は、コンテンツ提出を送るべき先のＵＲＬを指定することができる。また、この命令はコンテンツのＵＲＬを提出するためのテンプレート、およびコンテンツの記述を指定することもできる。加えて、認証情報を提出するためのテンプレートも設けることができる。例えば、命令は、ユーザー識別情報と共にクッキーを、コンテンツ提出の一部としてけ渡すように、クライアント・アプリケーションに命令することができる。他の認証方法については、図３を参照して既に説明した。
【００３７】
[0046]  ステップ７６０において、命令に基づいて、遠隔コンテンツ提出アプリケーションが更新される。一旦更新されると、遠隔コンテンツ提出アプリケーションは、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出することができるようになる。コンテンツは、ユーザーからのコンテンツ提出要求を受けたときに提出することもできる。例えば、ユーザーは、クライアント・アプリケーションに、コンテンツを表示しているウェブサイトにナビゲートするように命令することができる。次いで、ユーザーはコンテンツと、このコンテンツを送るべき１つ以上の共有サイトとを選択することができる。コンテンツおよび共有サイトの選択を受け取ると、クライアント・アプリケーションは、遠隔コンテンツ提出アプリケーションと連携して、複数の共有サイトの各々によって与えられた命令に特定のコンテンツ提出を生成する。一旦生成されると、コンテンツ提出は、共有サイトに送信され、次いで、共有サイトはコンテンツをそれらのウェブサイトに追加するステップを実行する。
【００３８】
[0047]  これより図８に移ると、本発明の一実施形態にしたがって、クライアント・アプリケーションを通してコンテンツ共有ウェブサイトにコンテンツを遠隔で提出する方法が示されている。ステップ８１０において、計算機において動作しているクライアント・アプリケーションを通して、コンテンツの選択が受け取られる。計算機は、図２を参照して先に説明したクライアント・デバイス２０２と同様であってもよい。コンテンツは、ウェブサイト、ウェブサイトの一部、ビデオ、ソング、写真、または他のコンテンツでもよい。ユーザーは、そのコンテンツを強調させ、選択ボタンを押すことによって、このコンテンツを選択することができる。他の実施形態では、ユーザーは、ウェブサイトにナビゲートし、選択ボタンを押すことによって、ウェブサイト全体を選択することもできる。
【００３９】
[0048]  ステップ８２０において、１つ以上のコンテンツ共有ウェブサイトの選択が受け取られる。この選択は、コンテンツ提出を送るべき先の１つ以上のコンテンツ共有ウェブサイトを指定する。これらのコンテンツ共有ウェブサイトは、前述のように、ウェブサイトから遠隔提出命令をダウンロードすることによって、選択のために利用可能にしておくこともできる。他の実施形態では、クライアント・アプリケーションは提出選択肢を予めプログラムしておくこともできる。ユーザーは、コンテンツ共有ウェブサイトの選択を示すドロップダウン・メニューまたは他のインターフェースをアクティブにすることによって、１つ以上のコンテンツ共有ウェブサイトを選択することができる。ユーザーは、複数の利用可能なコンテンツ共有ウェブサイトのうち１つ、２つ、またはそれ以上を選択することができる。他の実施形態では、ユーザーは、デフォルトのコンテンツ共有ウェブサイト、または複数のデフォルトのコンテンツ共有ウェブサイトを指定し、コンテンツが提出のために選択されたときに、これらが自動的に呼び出される。
【００４０】
[0049]  ステップ８３０において、１つ以上のコンテンツ共有ウェブサイトの各々への遠隔提出命令に従うコンテンツ提出が生成される。１つ以上のコンテンツ共有ウェブサイト毎に、個別のコンテンツ提出パッケージが生成される。各コンテンツ共有ウェブサイトは、異なる提出フォーマットに従うこともでき、コンテンツ提出が伝えられる先のＵＲＬが異なる可能性もある。
【００４１】
[0050]  ステップ８４０において、コンテンツ提出パッケージが、最初に選択された１つ以上のコンテンツ共有ウェブサイトの各々に伝えられる。前述のように、各コンテンツ提出は、１つ以上のコンテンツ共有ウェブサイトの各々への遠隔提出命令に従う。コンテンツ提出は、インターネットを通してＨＴＴＰ要求の一部として伝えるとよく、または他の通信方法に従うことによって伝えてもよい。一実施形態では、コンテンツ提出を送る先のウェブサイトは、コンテンツ提出を受け取り、それを受け入れる確認を送るとよい。一実施形態では、この応答は、クライアント・アプリケーションを確認ウェブサイトに誘導し、コンテンツが提出されたことをユーザーに伝える。他の実施形態では、コンテンツ共有ウェブサイトは、提出されたコンテンツを表示する確認ページにユーザーを誘導し、コンテンツを提出したいことを確認するように、ユーザーに尋ねる。次いで、ユーザーは確認をウェブサイトに送ることができる。本発明の実施形態は、このような確認を必要としない。他の実施形態では、コンテンツを提出するために、ユーザーの代わりに、認証情報が要求される。この認証情報は、認証情報を含むクッキーまたはトークンのように、初期コンテンツ提出の一部として送ることができる。他の実施形態では、ユーザーが誘導されるウェブサイトにおいて、ユーザーが認証情報を入力した後にコンテンツが受け入れられるようにしてもよい。
【００４２】
[0051]  これより図９に移ると、本発明の一実施形態にしたがって、コンテンツを自動的に提出するようにクライアント・デバイスに命令する方法９００が示されている。方法９００は、コンテンツ共有ウェブサイトにコンテンツを遠隔で提出することをクライアント・アプリケーションに可能にすることを望むコンテンツ共有ウェブサイトによって実行することができる。ステップ９１０において、クライアント・デバイスにおいて動作しているアプリケーションから伝えられた、ウェブサイトに対する要求が受け取られる。この要求は、ウェブサイトと関連のあるサーバーにおいて受け取られる。この要求は、ウェブサイトに対する単純なＨＴＴＰ  Ｇｅｔ要求であってもよい。ステップ９２０において、要求に応答して、ウェブサイトがサーバーからクライアント・デバイスに伝えられる。伝えられたウェブサイトは、ウェブサイトを共有サイトとして識別する属性と、どのようにコンテンツ提出を共有サイトに伝えるべきかについての命令の位置を含む。この位置は、ＸＭＬ命令を取り出すことができるディレクトリーとすればよい。クライアント・デバイスのユーザーが、ユーザーの代わりにコンテンツ提出を自動的に生成することができる遠隔コンテンツ提出アプリケーションに、このウェブサイトを追加することを望むという指示を受け取ったときに、クライアント・デバイスは命令にアクセスすることができる。
【００４３】
[0052]  以上、本発明の実施形態について、限定的ではなく、例示的であるように説明した。尚、ある種の特徴およびサブコンビネーションは有益であり、他の特徴およびサブコンビネーションを参照しなくても採用できることは言うまでもない。これは、請求項の範囲によって想定されていることであり、その範囲に含まれることとする。
【図１】
2012528389.tif 000003
【図２】
2012528389.tif 000004
【図３】
2012528389.tif 000005
【図４】
2012528389.tif 000006
【図５】
2012528389.tif 000007
【図６】
2012528389.tif 000008
【図７】
2012528389.tif 000009
【図８】
2012528389.tif 000010
【図９】
2012528389.tif 000011
【国際調査報告】
2012528389.tif 000012
2012528389.tif 000013