(57)【要約】【課題】本発明の課題は、組込可能なメディアコンテンツサーチウィジェットを提供することである。【解決手段】第1の組織に関連付けられた第1のコンピュータシステムが、第2の組織に関連付けられた第2のコンピュータシステムへ、ソフトウェアコンポーネントを提供するシステムおよび方法が開示される。このソフトウェアコンポーネントは、第2の組織によって提供されたユーザインターフェース内に組み込まれ実行された場合に、第1のメディアコンテンツアイテムへの第1のリンクと、第2のメディアコンテンツアイテムへの第2のリンクとを、ユーザインターフェース内に含める。1つの実施では、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムは、第1の組織に関連付けられたデータストアに存在し、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムは、ユーザインターフェース内のコンテンツに基づいて、複数のメディアコンテンツアイテムから選択される。【選択図】図1
2019040629.tif 000002
【特許請求の範囲】
【請求項１】
第1の組織に関連付けられた第1のコンピュータシステムによって、第2の組織に関連付けられた第2のコンピュータシステムへソフトウェアコンポーネントを提供するステップを備え、
前記ソフトウェアコンポーネントは、前記第2の組織によって提供されたユーザインターフェース内に組み込まれ実行された場合、前記ユーザインターフェース内に、第1のメディアコンテンツアイテムへの第1のリンクと、第2のメディアコンテンツアイテムへの第2のリンクとを含め、
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムは、前記第1の組織に関連付けられたデータストア内に存在し、
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムは、前記ユーザインターフェース内のコンテンツに基づいて、複数のメディアコンテンツアイテムから選択される、方法。
【請求項２】
前記ユーザインターフェース内に、前記第1のリンクと前記第2のリンクとを含めることは、
前記ユーザインターフェース内にプレイリストを含めることと、
前記プレイリストに、前記第1のリンクおよび前記第2のリンクを追加することとを備える、請求項1に記載の方法。
【請求項３】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、
前記ユーザインターフェース内のコンテンツに基づいて1つまたは複数のキーワードを取得し、
前記キーワードのうちの少なくとも1つを指定する要求を、前記第1の組織に関連付けられたサーバへ送信する、請求項1に記載の方法。
【請求項４】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、前記サーバから、前記第1のリンクおよび前記第2のリンクを受け取る、請求項3に記載の方法。
【請求項５】
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムは、前記サーバによって選択される、請求項4に記載の方法。
【請求項６】
前記ユーザインターフェースは、ウェブページによって表される、請求項1に記載の方法。
【請求項７】
前記ユーザインターフェースは、アプリケーションによって表される、請求項1に記載の方法。
【請求項８】
第1の組織に関連付けられたコンピュータシステムであって、
ユーザインターフェースに関連付けられたコードを記憶するメモリと、
前記メモリに結合され、第2の組織によって提供されたソフトウェアコンポーネントを前記ユーザインターフェース内に組み込むプロセッサとを備え、
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、第1のメディアコンテンツアイテムへの第1のリンクと、第2のメディアコンテンツアイテムへの第2のリンクとを、前記ユーザインターフェース内に含め、
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムが、前記第2の組織に関連付けられたデータストア内に存在し、
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムが、前記ユーザインターフェース内のコンテンツに基づいて、複数のメディアコンテンツアイテムから選択される、コンピュータシステム。
【請求項９】
ネットワークインターフェースデバイスをさらに備え、前記プロセッサはさらに、前記組み込まれたソフトウェアコンポーネントを備える前記ユーザインターフェースを、前記ネットワークインターフェースデバイスを介してクライアントへ提供する、請求項8に記載のコンピュータシステム。
【請求項１０】
前記ユーザインターフェース内に、前記第1のリンクと前記第2のリンクとを含めることは、
前記ユーザインターフェース内にプレイリストを含めることと、
前記プレイリストに、前記第1のリンクおよび前記第2のリンクを追加することとを備える、請求項8に記載のコンピュータシステム。
【請求項１１】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、
前記ユーザインターフェース内のコンテンツに基づいて1つまたは複数のキーワードを取得し、
前記キーワードのうちの少なくとも1つを指定する要求を、前記第2の組織に関連付けられたサーバへ送信する、請求項8に記載のコンピュータシステム。
【請求項１２】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、前記サーバから、前記第1のリンクおよび前記第2のリンクを受け取る、請求項11に記載のコンピュータシステム。
【請求項１３】
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムが、前記サーバによって選択される、請求項11に記載のコンピュータシステム。
【請求項１４】
前記要求は、ハイパーテキスト転送プロトコル(HTTP)要求である、請求項11に記載のコンピュータシステム。
【請求項１５】
実行された場合、第1の組織に関連付けられた第1のコンピュータシステムに対して動作を実行させるための、記憶された命令を有する非一時的なコンピュータ読取可能な記憶媒体であって、前記動作は、
第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムを備えるデータストアを、前記第1のコンピュータシステムによって維持することと、
第2の組織に関連付けられた第2のコンピュータシステムへ、前記第1のコンピュータシステムによって、ソフトウェアコンポーネントを提供することであって、前記ソフトウェアコンポーネントは、前記第2の組織によって提供されたユーザインターフェース内に組み込まれ実行される、ことと、
前記ユーザインターフェース内で前記ソフトウェアコンポーネントが実行されることの要求に応じて、前記要求における情報に基づいて、前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムを選択することであって、前記要求における前記情報は、前記ユーザインターフェース内のコンテンツを示す、ことと、
前記第1のメディアコンテンツアイテムへの第1のリンクと、前記第2のメディアコンテンツアイテムへの第2のリンクとを、前記ソフトウェアコンポーネントへ提供することであって、前記第1のリンクと前記第2のリンクとは、前記ユーザインターフェースに含まれる、こととを備える、非一時的なコンピュータ読取可能な記憶媒体。
【請求項１６】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、
前記ユーザインターフェース内のコンテンツに基づいて1つまたは複数のキーワードを取得し、
前記キーワードのうちの少なくとも1つを指定する要求を、前記第1の組織に関連付けられたサーバへ送信する、請求項15に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１７】
前記ソフトウェアコンポーネントは、前記ユーザインターフェース内に組み込まれ実行された場合、前記サーバから、前記第1のリンクおよび前記第2のリンクを受け取る、請求項16に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１８】
前記第1のメディアコンテンツアイテムおよび前記第2のメディアコンテンツアイテムは、前記サーバによって選択される、請求項17に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項１９】
前記ユーザインターフェースは、ウェブページによって表される、請求項15に記載の非一時的なコンピュータ読取可能な記憶媒体。
【請求項２０】
前記ユーザインターフェースは、アプリケーションによって表される、請求項15に記載の非一時的なコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の態様および実施は、データ処理システムに関し、さらに詳しくは、ユーザインターフェース内に組み込まれ得るソフトウェアコンポーネントに関する。
【背景技術】
【０００２】
ユーザは、製品およびサービスを、購入前に、オンラインでますます調査するようになっている。そのような調査は、デモンストレーションビデオ、テキストベースのレビュー、オーディオベースのレビュー、ビデオベースのレビュー、小売店ウェブサイト、ショッピングサーチエンジン等を見ることを含み得る。
【発明の概要】
【課題を解決するための手段】
【０００３】
以下は、そのような態様の基本的な理解を提供するために、本開示の様々な態様の簡略化された概要を示す。この概要は、考えられるすべての態様の広範囲な概観ではなく、重要な要素や決定的な要素を特定することも、このような態様の範囲を線引きすることも意図されていない。その目的は、本開示のいくつかの概念を、後に示されるより詳細な記載に対する前置きとして、より簡単な形式で示すことである。
【０００４】
本開示の態様では、第1の組織に関連付けられた第1のコンピュータシステムが、第2の組織に関連付けられた第2のコンピュータシステムへソフトウェアコンポーネントを提供し、このソフトウェアコンポーネントは、第2の組織によって提供されたユーザインターフェース内に組み込まれ実行された場合に、第1のメディアコンテンツアイテムへの第1のリンクと、第2のメディアコンテンツアイテムへの第2のリンクとを、ユーザインターフェース内に含める。1つの実施では、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムは、第1の組織に関連付けられたデータストア内に存在し、第1のメディアコンテンツアイテムおよび第2のメディアコンテンツアイテムは、ユーザインターフェース内のコンテンツに基づいて、複数のメディアコンテンツアイテムから選択される。
【０００５】
本開示の態様および実施は、以下に与えられた詳細な説明から、および、本開示の様々な態様および実施の添付図面から、より十分に理解されるであろう。しかしながら、これは、本開示を具体的な態様または実施に限定するために使用されるべきではなく、説明および理解のみのためである。
【図面の簡単な説明】
【０００６】
【図１】本開示の1つの実施に従う典型的なシステムアーキテクチャを例示する図である。
【図２】ソフトウェアコンポーネントを求める要求を取り扱うための方法の例のフロー図である。
【図３】クライアントマシンによってダウンロードされ実行されるソフトウェアコンポーネントがユーザインターフェース内に組み込まれる方法の例のフロー図である。
【図４】クライアントマシンによって実行された場合における、組み込まれたソフトウェアコンポーネントのいくつかの動作の例のフロー図である。
【図５】本開示の1つの実施に従って、例示的なユーザインターフェースを組み込まれたプレイリストとともに図示した図である。
【図６】1つまたは複数のキーワードに関連するメディアコンテンツアイテムへのリンクを求める要求を処理するための方法の例のフロー図である。
【図７】本開示の態様および実施に従う例示的なコンピュータシステム動作のブロック図である。
【発明を実施するための形態】
【０００７】
ユーザが製品またはサービスの購入を検討している場合(たとえば、小売店のウェブサイトをブラウズしている間、製品またはサービスのプロバイダによって生成されたアプリケーション[または「app」]を用いている間等)、ユーザはしばしば、製品またはサービスを調査するために、appのうちの他のウェブサイトまたはスイッチを訪問する。このような方式で調査を行うことは、モバイルデバイス(たとえば、スマートフォン等)において特に不便である。なぜなら、そのようなデバイスは一般に、小さなスクリーンを有しており、一度にスクリーン上に単一のウェブサイトまたはappしか表示できないからである。この不便さは、モバイルデバイスのユーザが購入することを諦めさせ、「衝動」およびその他のタイプの販売を失うことになり得る。たとえば、ユーザが、アイテムを求めて、ショップへのモバイルウェブページまたはアプリケーションによって、製品リストページをビューしており、アイテムのビデオデモンストレーションが存在するか否かのチェックを望んでいるのであれば、ユーザは、
・アイテムの名称をサーチエンジンへ入力し(たとえば、タイピングすることにより、コピー/ペーストすることにより等)、ビデオに関するサーチ結果をフィルタするために、別のウェブページを開き得る(または、別のアプリケーションを立ち上げる)、または、
・そのようなビデオデモンストレーションをサーチするために別のアプリケーション(たとえば、リポジトリ内のビデオをサーチおよびビューするためのアプリケーション)を立ち上げ得る。
何れのケースも、ユーザは、ビデオデモンストレーションを見つけるために、ウェブページまたはアプリケーションを切り換えねばならず、モバイルデバイスにおける不便な提案が、ユーザが調査および購入を諦めるという結果となり得る。
【０００８】
第1の組織に関連付けられた第1のコンピュータシステムが、第2の組織に関連付けられた第2のコンピュータシステムへ、(「ウィジェット」として知られている)ソフトウェアコンポーネントを提供する態様および実施が開示される。このソフトウェアコンポーネントは、第2の組織によって提供されたユーザインターフェース内に組み込まれ実行された場合に、第1の組織によって管理されているデータストア(たとえば、ファイルサーバ、リレーショナルデータベース等)内の関連するメディアコンテンツアイテム(たとえば、ビデオクリップ、オーディオクリップ等)へのリンクを、ユーザインターフェース内に含める。いくつかの実施では、このソフトウェアコンポーネントは、第2の組織によって生成されクライアント(たとえば、スマートフォン、ラップトップコンピュータ等)によってダウンロードされ動作されるアプリケーション(または「app」)のユーザインターフェース内に組み込まれ得る一方、その他いくつかの実施では、このソフトウェアコンポーネントは、第2の組織によって生成されクライアントブラウザによってダウンロードされたウェブページ内に組み込まれ得る。
【０００９】
したがって、本開示の態様および実施は、たとえば自分のスマートフォンで小売店のモバイルウェブサイトをブラウズしている、またはこのスマートフォン上で動作している小売店のモバイルappを用いているユーザが、現在のウェブページを離れる必要も、または、現在のappを中止する必要もなく、潜在的な購入を調査することを可能にする。さらに詳しくは、小売店(すなわち、前述した「第2の組織」)のために働くウェブサイト開発者は、別の組織(すなわち、前述した「第1の組織」)からソフトウェアコンポーネントを取得し、クライアントによってダウンロードされ動作されるソフトウェアコンポーネントを、ユーザインターフェース内(たとえば、クライアントブラウザによって訪問されたウェブページ内、クライアントによってダウンロードされ動作されているapp内等)に組み込み得る。1つの実施では、ソフトウェアコンポーネントが、ユーザインターフェースのコンテンツ(たとえば、テキスト、ボタンラベル、画像、メタデータタグ等)に基づいて、1つまたは複数のキーワードを取得し、第1の組織のデータストアへクエリを送信する。このクエリは、キーワードを指定し、このキーワードに関連するデータストア内のメディアコンテンツアイテムへのリンクを要求する。このクエリに応じて、指定されたキーワードに基づいて、データストアに記憶されたアイテムから、関連するメディアコンテンツアイテムが選択され、選択されたメディアコンテンツアイテムへのリンクが、ソフトウェアコンポーネントへ送信される。このソフトウェアコンポーネントは、ユーザインターフェース内にプレイリストを生成し、その後、受け取られたリンクを、プレイリストに追加する。その結果、ユーザが、ウェブページまたはアプリケーションを離れ、新たなウェブページを訪問したり、または、別のアプリケーションを立ち上げる必要もなく、現在のウェブページまたはアプリケーションにおいてビューするために、関連するビデオのプレイリスト(たとえば、製品デモンストレーションビデオ等)が利用可能となる。これによって、ユーザ経験を向上させる。
【００１０】
図1は、本開示の1つの実施に従う典型的なシステムアーキテクチャ100を例示する。システムアーキテクチャ100は、ネットワーク104に接続された、サーバマシン115、メディアコンテンツアイテムストア110、ソフトウェアコンポーネントライブラリ130、およびウェブサイト開発者マシン102A〜102Nを含む。ネットワーク104は、公衆ネットワーク(たとえば、インターネット)、プライベートネットワーク(たとえば、ローカルエリアネットワーク(LAN)または広域ネットワーク(WAN))、またはこれらの組合せであり得る。
【００１１】
サーバマシン115は、ラックマウントサーバ、ルータコンピュータ、パーソナルコンピュータ、携帯情報端末、モバイル電話、ラップトップコンピュータ、タブレットコンピュータ、カメラ、ビデオカメラ、ネットブック、デスクトップコンピュータ、メディアセンタ、または前述したものの任意の組合せであり得る。サーバマシン115は、ウェブサーバ140およびメディアコンテンツアイテムマネジャ145を含む。代替的な実施では、ウェブサーバ140およびメディアコンテンツアイテムマネジャ145は、別のマシン(たとえば、プラットフォームをホストおよびシェアしているコンテンツの一部である複数のサーバ等)で動作し得る。
【００１２】
メディアコンテンツアイテムストア110は、メディアコンテンツアイテム(たとえば、ビデオクリップ、オーディオクリップ、画像等)をタグ付けし、体系化し、インデクス付けするために、メディアコンテンツアイテムのみならず、データ構造をも記憶することができ、記憶されたメディアコンテンツアイテムに関するクエリを処理することができる永続記憶装置である。メディアコンテンツアイテムストア110は、メインメモリ、磁気または光記憶ベースのディスク、テープまたはハードドライブ、NAS、SAN等のような1つまたは複数の記憶デバイスによってホストされ得る。いくつかの実施では、メディアコンテンツアイテムストア110は、ネットワークに結合されたファイルサーバであり得る一方、他の実施形態では、メディアコンテンツアイテムストア110は、オブジェクト指向データベース、リレーショナルデータベース等のように、サーバマシン115によってホストされ得るその他いくつかのタイプ永続記憶装置であるか、または、ネットワーク104を介してサーバマシン115に結合された1つまたは複数の異なるマシンであり得る。メディアコンテンツアイテムストア110内に記憶されたメディアコンテンツアイテムは、ユーザデバイスによってアップロードされたエンドユーザコンテンツのみならず、出版社、図書館、ニュースサービス等によってアップロードされたメディアコンテンツアイテムをも含み得る。1つの実施では、メディアコンテンツアイテムストア110は、サーバマシン115を維持する同じ組織(たとえば、企業、政府機関等)によって維持されている。
【００１３】
ソフトウェアコンポーネントライブラリ130は、ソフトウェアコンポーネント(たとえば、ウェブページ内に組み込まれ得るウィジェット、アプリケーションのユーザインターフェース内に組み込まれ得るウィジェット、オブジェクト指向プログラミング言語で記載されたアプリケーションによって使用され得るソフトウェアオブジェクト[たとえば、データ構造、ビジネスオブジェクト等]等)をタグ付けし、体系化し、インデクス付けするために、ソフトウェアコンポーネントのみならずデータ構造をも記憶することができる永続記憶装置である。ソフトウェアコンポーネントは、プライベートソフトウェア組織、オープンソースソフトウェア組織、独立ソフトウェア開発者等によって提供され得る。
【００１４】
ソフトウェアコンポーネントライブラリ130は、メインメモリ、磁気または光記憶ベースのディスク、テープまたはハードドライブ、NAS、SAN等のような1つまたは複数の記憶デバイスによってホストされ得る。いくつかの実施では、ソフトウェアコンポーネントライブラリ130は、ネットワークに結合されたファイルサーバであり得る一方、他の実施形態では、ソフトウェアコンポーネントライブラリ130は、サーバマシン115、またはネットワーク104を介してサーバマシン115に結合された1つまたは複数の別のマシンによってホストされ得るオブジェクト指向データベース、リレーショナルデータベース等のようなその他いくつかのタイプの永続記憶装置であり得る。1つの実施では、ソフトウェアコンポーネントライブラリ130は、サーバマシン115およびメディアコンテンツアイテムストア110を維持する同じ組織(たとえば、企業、政府機関等)によって維持される。
【００１５】
いくつかの実施に従って、メディアコンテンツアイテムマネジャ145は、メディアコンテンツアイテムストア110内に記憶されたアイテムへのリンクを求める要求を(たとえば、ソフトウェアコンポーネント等から)受け取り、この要求に応じてこのようなリンクを提供することが可能である。1つの実施では、メディアコンテンツアイテムマネジャ145は、要求によって指定された1つまたは複数のキーワードに基づいて、メディアコンテンツアイテムストア110内の特定のアイテムを選択し、この要求の送信元へ、これら関連するコンテンツアイテムへのリンクを返し得る。いくつかの態様では、メディアコンテンツアイテムマネジャ145はまた、ソフトウェアコンポーネントを(たとえば、ソフトウェアコンポーネントライブラリ130等から)開発者へと(たとえば、ウェブサーバ140等を介して)提供することができ得る。メディアコンテンツアイテムマネジャ145のいくつかの動作は、図2および図6に関して以下に詳細に記載される。
【００１６】
一例において、サーバマシン115、メディアコンテンツアイテムストア110、およびソフトウェアコンポーネントライブラリ130は、1つの特定の組織(たとえば、プラットフォームをホストおよび/またはシェアするコンテンツを提供する組織)に関連付けられる。
【００１７】
ウェブサイト開発者マシン102A〜102Nは、パーソナルコンピュータ(PC)、ラップトップ、タブレットコンピュータ、スマートフォン、またはその他任意のコンピューティングデバイスまたは通信デバイスである。一例において、各ウェブサイト開発者マシン102は、サーバマシン115、メディアコンテンツアイテムストア110、およびソフトウェアコンポーネントライブラリ130に関連付けられた組織とは異なる組織に属する人間のウェブサイト開発者に関連付けられる。
【００１８】
ウェブサイト開発者マシン102A〜102Nは、ウェブサイト開発者マシン102A〜102Nのハードウェアおよびソフトウェアを管理するオペレーティングシステム(OS)を動作させ得る。ブラウザ(図示せず)は、ウェブサイト開発者マシン(たとえば、ウェブサイト開発者マシンのOS)上で動作し得る。ブラウザは、ウェブサーバ(たとえば、サーバマシン115によってホストされるウェブサーバ140等)によってサービス提供されるウェブページをダウンロードおよびレンダリングし、ウェブページ内に組み込まれた、または、ウェブページによってリンクされたアイテム(たとえば、画像、ソフトウェアコンポーネント[または、「ウィジェット」等])をダウンロードし得る、ウェブブラウザであり得る。
【００１９】
図2は、ソフトウェアコンポーネントを求める要求を取り扱うための方法200の例のフロー図を図示する。この方法は、ハードウェア(回路、専用ロジック等)、(汎用コンピュータシステムまたは専用マシンで動作するような)ソフトウェア、またはこれら両方の組合せを備え得る処理ロジックによって実行される。1つの実施では、この方法は、図1のサーバマシン115によって実行される一方、その他いくつかの実施では、図2の1つまたは複数のブロックが、別のマシンによって実行され得る。
【００２０】
説明の単純化のために、方法は、一連の動作として図示および記載される。しかしながら、本開示に従う動作は、様々な順序で、および/または、同時に、および、本明細書に提示も記載もされていない他の動作とともに生じ得る。その上、開示された主題に従ってこの方法を実現するために、必ずしも例示されたすべての動作が必要とされる訳ではない。さらには、当業者であれば、この方法は、代わりに、状態図またはイベントを通じて一連の関連する状態として表現され得ることを理解および認識するであろう。それに加えて、本明細書で開示される方法は、このような方法をコンピューティングデバイスへ伝送および転送することを容易にするために、製造物品に記憶されることが可能であることが認識されるべきである。本明細書で使用されるような「製造物品」という用語は、任意のコンピュータ読取可能なデバイスまたは記憶媒体からアクセス可能なコンピュータプログラムを包含することが意図されている。
【００２１】
ブロック201では、ソフトウェアコンポーネントを求める要求が受け取られる。1つの実施では、この要求は、ウェブサイト開発者マシンから、ウェブサーバ140によって受け取られ、ウェブサイト開発者が、サーバマシン115からダウンロードされたウェブページの特定のリンクやボタン等をクリックすることに応じて生成され得る。ウェブサイト開発者は、サーチエンジンクエリによって、または、ウェブサイト開発者によって受け取られた電子メール内のリンク等によって、ウェブページへ辿り着き得る。
【００２２】
ブロック202では、要求されたソフトウェアコンポーネントが、ソフトウェアコンポーネントライブラリ130から取得され、ブロック203では、このソフトウェアコンポーネントが、ウェブサイト開発者マシンへ送信される。1つの実施は、メディアコンテンツアイテムマネジャ145が、ソフトウェアコンポーネントを取得し、ファイル転送プロトコル(FTP)によって、ウェブサイト開発者マシンへ、ソフトウェアコンポーネントを送信する。その他いくつかの実施では、ソフトウェアコンポーネントが、ウェブサイトからのダウンロードによってではなく、その他いくつかの方式で(たとえば、ウェブサイト開発者へ提供されたCD-ROM配信等から)ウェブサイト開発者によって取得され得ることが注目されるべきである。
【００２３】
図3は、クライアントマシンによってダウンロードされ実行されるソフトウェアコンポーネントがユーザインターフェース内に組み込まれる方法300の例のフロー図を図示する。この方法は、ハードウェア(回路、専用ロジック等)、(汎用コンピュータシステムまたは専用マシンで動作するような)ソフトウェア、またはこれら両方の組合せを備え得る処理ロジックによって実行される。
【００２４】
ブロック301では、ウェブサイト開発者マシン(たとえば、図1のマシン102A〜102Nのうちの1つ等)が、ソフトウェアコンポーネントを受け取る。1つの実施では、ウェブサイト開発者マシンは、特定の組織に属し、ソフトウェアコンポーネントは、異なる組織から(たとえば、ソフトウェアコンポーネントライブラリ130等から)から受け取られる。
【００２５】
ブロック302では、ソフトウェアコンポーネントが、ユーザインターフェース内に組み込まれる。いくつかの実施では、ユーザインターフェースは、ウェブページ(たとえば、電子商取引会社のウェブページ、ショッピングサーチエンジンサービスのウェブページ等)であり得、ソフトウェアコンポーネントは、ウェブページ内に組み込まれたJavascriptウィジェット、ActiveXコントロール等であり得る一方、その他のいくつかの実施では、ユーザインターフェースは、ブラウザと独立して実行するアプリケーションの一部であり得、ソフトウェアコンポーネントは、ユーザインターフェース内に(たとえば、ソースコード、Java(登録商標)バイトコード、オブジェクトコード等として)組み込まれるJavascriptウィジェット、Java(登録商標)オブジェクト等であり得る。
【００２６】
ブロック303では、組み込まれたソフトウェアコンポーネントを備えたユーザインターフェースが、クライアントマシンによって(たとえば、ユーザがワールドワイドウェブを介してウェブページ[たとえば、電子商取引会社の、またはショッピングサーチエンジンサービスのウェブページ]をブラウズしているスマートフォンや、ユーザが「app store」またはその他のサイトから、ユーザインターフェースを備えるアプリケーション[たとえば、サーチエンジンアプリケーション、野球チームによって提供されるapp、小売店によって提供されるapp等]をダウンロードすることを選択したスマートフォン等によって)ダウンロードされる。ブロック304では、ソフトウェアコンポーネントがクライアントマシンによって実行される。ソフトウェアコンポーネントがウェブページ内に組み込まれている場合、ソフトウェアコンポーネントは、クライアントマシンで動作しているブラウザによってウェブページがレンダリングされた場合に実行され得る一方、ソフトウェアコンポーネントがアプリケーションのユーザインターフェース(UI)内に組み込まれている場合、ソフトウェアコンポーネントは、アプリケーションコードのUI部分がクライアントマシンによって動作されている場合に、実行され得る。
【００２７】
図4は、クライアントマシンによって実行された場合、組み込まれたソフトウェアコンポーネントのいくつかの動作400の例のフロー図を図示する。これら動作は、ハードウェア(回路、専用ロジック等)、(汎用コンピュータシステムまたは専用マシンで動作するような)ソフトウェア、またはこれら両方の組合せを備え得る処理ロジックによって実行される。
【００２８】
ブロック401では、ソフトウェアコンポーネントは、ユーザインターフェース内にプレイリストを含める(たとえば、図5に図示される組み込まれたプレイリストを備えた例示的なユーザインターフェース500等)。ユーザインターフェースがウェブページである場合、ソフトウェアコンポーネントは、プレイリストウィジェットを作成し、このウィジェットを、ウェブページの特定のエリア内に表示されるように、ユーザインターフェースのマークアップ言語コード内に追加し得る。あるいは、ユーザインターフェースがアプリケーションの一部である場合、ソフトウェアコンポーネントは、新たなプレイリストオブジェクトをインスタンス化し(instantiate)、このプレイリストオブジェクトを、ユーザインターフェースの要素へ追加し得る。1つの実施では、プレイリストウィジェットまたはオブジェクトは、メディアコンテンツアイテム(たとえば、メディアコンテンツアイテムのタイトルおよび/またはビデオクリップアイテムのフレームのサムネイル)の記述を提示し、ユーザがメディアコンテンツアイテムのうちの1つを選択することを可能にする第1のエリアと、選択されたメディアコンテンツアイテムがプレイされる第2のエリアと、を備える。その他いくつかの実施が、プレイリスト以外の、異なるタイプのウィジェットまたはオブジェクト(たとえば、メディアコンテンツアイテムが規則的なリストではない不規則なセットによって記載されているウィジェットまたはオブジェクト等)を生成し得ることが注目されるべきである。
【００２９】
ブロック402では、ソフトウェアコンポーネントは、ユーザインターフェース内のコンテンツ(たとえば、テキスト、ボタンラベル、メタデータタグ等)を分析し、このコンテンツに基づいて1つまたは複数のキーワードを取得する。(「キーワード」という用語は、単一の単語のみならず、複数の単語のフレーズ(たとえば、「バラクオバマ」、「サンフランシスコジャイアンツ」等)を含むために本開示で使用されていることが注目されるべきである。)たとえば、図5の例示的なユーザインターフェース500では、1つまたは複数のキーワードは、「Broan」、「ごみ圧縮器(Trash Compactor)」、「ステンレススチール」等を含み得る。ソフトウェアコンポーネントがオブジェクト指向アプリケーションにおけるオブジェクトである場合、オブジェクト指向プログラミング言語によって提供される自己反省メカニズムによって、ランタイム時に、ソフトウェアコンポーネントが、ユーザインターフェース内のコンテンツを分析し得ることが注目されるべきである。ブロック403では、ソフトウェアコンポーネントは、ブロック402において取得されたキーワードを指定し、このキーワードに関連するメディアコンテンツアイテムへのリンクを求める要求を送信する。いくつかの実施では、この要求はまた、ユーザによって許可された場合(たとえば、ユーザが、ウェブサイトまたはアプリケーションが現在位置を使用する許可を要求しているオペレーティングシステムからのプロンプトに対して、肯定的に応答する場合等)に、クライアントマシンの現在位置をも指定し得る。1つの態様に従って、この要求は、サーバマシン115へ送信され、サーバマシン115によって取り扱われる。この要求を取り扱うための方法は、図6に関して以下に詳細に記載される。
【００３０】
ブロック404では、ソフトウェアコンポーネントは、ブロック403において送信されたクエリに応じて、メディアコンテンツアイテムへのリンクを受け取る。いくつかの実施では、ブロック404において受け取られたリンクがランク付けられ得る一方、その他いくつかの実施では、このリンクは、不規則なセットとして返され得る。1つの態様では、ソフトウェアコンポーネントは、現在位置、関連性スコア、メディアコンテンツアイテムの著者等のような1つまたは複数の基準に基づいて、リンクをランク付けまたは再ランク付けし得る。
【００３１】
1つの実施形態では、リンクは、サーバマシン115から受け取られ、メディアコンテンツアイテムストア110内のメディアコンテンツアイテムを指す。ブロック405では、ソフトウェアコンポーネントは、ブロック401においてUIに含められたプレイリストに、ブロック404で受け取られたメディアコンテンツアイテムへのリンクを追加する。その他のいくつかの実施形態では、ソフトウェアコンポーネントは、ユーザインターフェースにプレイリストを含め、図4の方法におけるように、ランタイム時に動的にではなく、コンパイル時に(たとえば、ユーザインターフェースのダウンロードおよび実行前にコードまたはマークアップ言語を修正すること等によって)プレイリストに追加し得ることが注目されるべきである。
【００３２】
図6は、1つまたは複数のキーワードに関連するメディアコンテンツアイテムへのリンクを求める要求を処理するための方法600の例のフロー図を図示する。この方法は、ハードウェア(回路、専用ロジック等)、(汎用コンピュータシステムまたは専用マシンにおいて動作するような)ソフトウェア、またはこれら両方の組合せを備え得る処理ロジックによって実行される。1つの実施では、この方法は、図1のサーバマシン115によって実行される一方、その他いくつかの実施では、図6の1つまたは複数のブロックが、別のマシンによって実行され得る。
【００３３】
ブロック601では、1つまたは複数のキーワードを指定し、キーワードに関連するメディアコンテンツアイテムへのリンクを求める要求が受け取られる。1つの実施では、この要求は、組み込まれたソフトウェアコンポーネントによって、ハイパーテキスト転送プロトコル(HTTP)を介して、メディアコンテンツアイテムマネジャ145へ送信されるウェブサービス呼出である。
【００３４】
ブロック602では、1つまたは複数のキーワードからなる新たなセットが、ブロック601において受け取られたキーワードに基づいて生成される。1つの実施では、メディアコンテンツアイテムマネジャ145は、(図示されていない)標準的なキーワードの辞書を引き、必要に応じて、この辞書に従って、ブロック601において受け取られたキーワードを「翻訳」し得る。さらに、メディアコンテンツアイテムマネジャ145はまた、重複したキーワードを削除し、1つまたは複数の追加の関連するキーワードを新たなキーワードセットへ含め得る。
【００３５】
ブロック603では、新たなセットのキーワードを指定し、キーワードに関連するメディアコンテンツアイテムへのリンクを要求するクエリが、発行される。1つの実施では、このクエリが、メディアコンテンツアイテムマネジャ145によってメディアコンテンツアイテムストア110へ送信される。
【００３６】
ブロック604では、関連するメディアコンテンツアイテムへのリンクが、ブロック603のクエリに応じて受け取られる。1つの実施では、メディアコンテンツアイテムストア110が、新たなセットのキーワードに基づいて、関連するコンテンツアイテムを選択し、リンクを、メディアコンテンツアイテムマネジャ145へ返す。いくつかの実施では、リンクは、メディアコンテンツアイテムストア110によって返された場合にランク付けされ得る一方、その他いくつかの実施では、リンクは、不規則なセットとして返され得る。リンクがランク付けされる実施では、ランク付けは、メディアコンテンツアイテムに関するキーワードに関する関連性スコア、要求を発行したクライアントマシンの現在位置、メディアコンテンツアイテムの著者等、のような1つまたは複数の基準に基づき得る。
【００３７】
ブロック605では、選択されたコンテンツアイテムへのリンクが、ブロック601の要求の送信元へ送信される。1つの実施では、メディアコンテンツアイテムマネジャ145は、組み込まれたソフトウェアコンポーネントへのリンクを、1つまたは複数のHTTPメッセージによって返す。いくつかの実施では、メディアコンテンツアイテムマネジャ145は、リンクを、組み込まれたソフトウェアコンポーネントへ返す前に処理(たとえば、リンク数を最大値に制限する、その他様々な基準に従ってリンクをランク付けまたは再ランク付けする等)し得る。
【００３８】
図7は、本明細書で議論された方法のうちの任意の1つまたは複数をマシンに対して実行させるための命令のセットが実行され得る典型的なコンピュータシステムを例示する。代替的な実施では、マシンは、LAN、イントラネット、エクストラネット、またはインターネットにおいて他のマシンに接続(たとえば、ネットワーク)され得る。マシンは、クライアントサーバネットワーク環境におけるサーバマシンの能力内で動作し得る。マシンは、パーソナルコンピュータ(PC)、セットトップボックス(STB)、サーバ、ネットワークルータ、スイッチまたはブリッジ、あるいはそのマシンによって行われるべき動作を指定する命令のセットを(シーケンシャルにまたはその他の方式で)実行することが可能な任意のマシンであり得る。さらに、単一のマシンしか例示されていないが、「マシン」という用語は、本明細書で議論された方法のうちの任意の1つまたは複数を実行するための命令のセット(または複数のセット)を個別にまたは統合的に実行するマシンの任意の集合を含むようにも使用されるものとする。
【００３９】
典型的なコンピュータシステム700は、バス708を介して互いに通信する処理システム(プロセッサ)702、メインメモリ704(たとえば、読取専用メモリ(ROM)、フラッシュメモリ、たとえばシンクロナスDRAM(SDRAM)のようなダイナミックランダムアクセスメモリ(DRAM))、スタティックメモリ706(たとえば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM))、およびデータ記憶デバイス716を含む。
【００４０】
プロセッサ702は、マイクロプロセッサ、中央処理装置等のような1つまたは複数の汎用処理デバイスを表す。さらにとりわけ、プロセッサ702は、複数命令セットコンピューティング(CISC)マイクロプロセッサ、縮小命令セットコンピューティング(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、またはその他の命令セットを実施するプロセッサあるいは命令セットの組合せを実施するプロセッサであり得る。プロセッサ702はまた、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、ネットワークプロセッサ等のような1つまたは複数の特別目的処理デバイスであり得る。プロセッサ702は、本明細書で議論された動作およびステップを実行するための命令726を実行するように構成される。
【００４１】
コンピュータシステム700はさらに、ネットワークインターフェースデバイス722を含み得る。このコンピュータシステム700また、ビデオディスプレイユニット710(たとえば、液晶ディスプレイ(LCD)または陰極線管(CRT))、英数字入力デバイス712(たとえば、キーボード)、カーソル制御デバイス714(たとえば、マウス)、および信号生成デバイス720(たとえば、スピーカ)、を含み得る。
【００４２】
データ記憶デバイス716は、本明細書に記載された方法または機能のうちの任意の1つまたは複数を具体化する命令726(たとえば、ウェブページマネジャ225によって実行される命令等)の1つまたは複数のセットを記憶されたコンピュータ読取可能な媒体724を含み得る。命令726はまた、コンピュータ読取可能な媒体をも構成しているプロセッサ702、メインメモリ704、およびコンピュータシステム700による実行中に、プロセッサ702内に、および/または、メインメモリ704内に、完全にまたは少なくとも部分的に存在し得る。命令726はさらに、ネットワークインターフェースデバイス722を用いてネットワークを介して送信または受け取られ得る。
【００４３】
コンピュータ読取可能な記憶媒体724は、典型的な実施形態において、単一の媒体であるように示されているが、「コンピュータ読取可能な記憶媒体」という用語は、命令の1つまたは複数のセットを記憶する単一の媒体または複数の媒体(たとえば、中央または分散データベース、および/または、関連付けられたキャッシュまたはサーバ)を含むように使用されるべきである。「コンピュータ読取可能な記憶媒体」という用語はまた、マシンによる実行のための命令のセットを記憶、符号化、または伝送することが可能で、かつ、マシンに対して、本開示の方法のうちの任意の1つまたは複数を実行させることが可能な、任意の媒体を含むように使用されるものとする。したがって、「コンピュータ読取可能な記憶媒体」という用語は、限定されないが、ソリッドステートメモリ、光学媒体、および磁気媒体を含むように使用されるものとする。
【００４４】
前述した記載において、多くの詳細が述べられた。しかしながら、これら実施形態は、これら具体的な詳細無しで実現され得ることが、本開示の利益を有する当業者に明白になるであろう。いくつかの事例では、本説明を不明瞭にすることを避けるために、周知の構成およびデバイスが、詳細ではなく、ブロック図形式で図示される。
【００４５】
詳細な記載のいくつかの部分は、コンピュータメモリ内のデータビットに対する動作のアルゴリズムおよびシンボル表示に関して提示される。これらアルゴリズム的な記載および表現は、データ処理分野における当業者の仕事の実体を他の当業者に最も効率的に伝えるために、データ処理分野における当業者によって使用される手段である。本明細書におけるアルゴリズムは、一般に、所望の結果に至る自己矛盾のないステップのシーケンスであると考えられる。これらのステップは、物理量の物理的な操作を必要とするものである。通常、これらの量は、必ずしも必要ではないが、記憶、転送、結合、比較、または操作されることが可能な電気信号または磁気信号の形態をとる。これら信号を、ビット、値、要素、シンボル、文字、用語、数字等のような信号として称することは、しばしば、主に一般的な利用の理由から便利であることが証明されている。
【００４６】
しかしながら、これらの用語または類似の用語のすべてが、適切な物理量に関連付けられるべきであり、これらの量に適用された単なる便利なラベルであることが念頭に置かれるべきである。特に別記しない限り、前述した議論から明らかなように、記載の全体にわたって、「提供すること」、「含めること」、「追加すること」、「送信すること」等のような用語を用いる議論は、コンピュータシステムのレジスタおよびメモリ内の物理的(たとえば、電子的)な量として表されるデータを操作し、コンピュータシステムメモリまたはレジスタまたはその他のそのような情報記憶装置、送信またはディスプレイデバイス内の物理的な量として同様に表されるその他のデータへ変換する、コンピュータシステムまたは類似の電子コンピューティングデバイスの動作および処理を称することが認識される。
【００４７】
本開示の態様および実施はまた、本明細書における動作を実行するための装置に関連する。この装置は、特に、要求される目的のために構築され得るか、または、コンピュータに記憶されたコンピュータプログラムによって選択的に起動または再設定される汎用コンピュータを備え得る。そのようなコンピュータプログラムは、限定されないが、フロッピー（登録商標）ディスク、光ディスク、CD-ROM、および磁気光ディスクを含む任意のタイプのディスク、読取専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気または光カード、または、電子的な命令を記憶するのに適切な任意のタイプの媒体のようなコンピュータ読取可能な記憶媒体に記憶され得る。
【００４８】
本明細書に提示されたアルゴリズムおよび表示は、いかなる特定のコンピュータまたはその他の装置にも本質的に関連していない。様々な汎用システムが、本明細書の教示に従ってプログラムとともに使用され得るか、または、要求された方法ステップを実行するために、より特化された装置を構築するために便利であることを証明し得る。これら様々なシステムのために要求される構成が、以下の記載から明らかになるであろう。さらに、本開示は、特定のどのプログラミング言語に関しても記載されていない。本明細書に記載されたような開示の教示を実施するために、様々なプログラミング言語が使用され得ることが認識されるであろう。
【００４９】
前述した記載は、例示的であり、限定的ではないことが意図されていることが理解されるべきである。その他多くの実施形態が、前述した記載を読み理解した当業者に、明らかになるであろう。さらに、前述された教示は、メディアクリップ(たとえば、画像、オーディオクリップ、テキストドキュメント、ウェブページ等)の代わりに、または、それに加えて、その他のタイプのデータに適用され得る。したがって、本開示の範囲は、添付された特許請求の範囲が題されるものと等価な全範囲と併せて、これら特許請求の範囲を参照して決定されるべきである。
【符号の説明】
【００５０】
100  システムアーキテクチャ
102A〜102N  ウェブサイト開発者マシン
104  ネットワーク
110  メディアコンテンツアイテムストア
115  サーバマシン
130  ソフトウェアコンポーネントライブラリ
140  ウェブサーバ
145  メディアコンテンツアイテムマネジャ
500  ユーザインターフェース
700  コンピュータシステム
702  プロセッサ
704  メインメモリ
706  スタティックメモリ
708  バス
710  ビデオディスプレイユニット
712  英数字入力デバイス
714  カーソル制御デバイス
716  データ記憶デバイス
720  信号生成デバイス
722  ネットワークインターフェースデバイス
724  コンピュータ読取可能な媒体
726  命令
【図１】
2019040629.tif 000003
【図２】
2019040629.tif 000004
【図３】
2019040629.tif 000005
【図４】
2019040629.tif 000006
【図５】
2019040629.tif 000007
【図６】
2019040629.tif 000008
【図７】
2019040629.tif 000009
【手続補正書】
【提出日】平成30年12月13日(2018.12.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第1のコンテンツプラットフォームの第1のコンピュータシステムにおいて、第2のコンテンツプラットフォームの第2のコンピュータシステムからアプリケーションコードを受け取るステップと、
前記第1のコンテンツプラットフォームに関連付けられたコンテンツを提示するユーザインターフェース内に前記アプリケーションコードを組み込むステップと、
前記ユーザインターフェースをユーザモバイルデバイスに提供するステップであって、前記ユーザインターフェース内の前記アプリケーションコードが、前記ユーザモバイルデバイスに、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツとプレイリストとを前記ユーザインターフェース内に提示させ、前記プレイリストが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて複数のビデオから選択された第1のビデオおよび第2のビデオを含む、ステップと、
を有し、
ユーザが前記プレイリストに前記第1のビデオの表現を選択することに応答して、前記第1のビデオの再生が、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツの提示と一緒に前記ユーザインターフェース内に提供される、方法。
【請求項２】
前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツと、前記第1のビデオの前記再生とが、前記ユーザが別のユーザインターフェースを訪問することなく、前記ユーザインターフェース内に一緒に提供される、請求項1に記載の方法。
【請求項３】
前記ユーザモバイルデバイスによる前記アプリケーションコードの実行によって、1つまたは複数のキーワードが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて取得されるとともに、前記1つまたは複数のキーワードの少なくとも1つを指定する要求が、前記第2のコンテンツプラットフォームの第2のコンピューティングシステムに送信される、請求項1に記載の方法。
【請求項４】
前記要求は、1つまたは複数のビデオが前記1つまたは複数のキーワードの少なくとも1つに基づいて選択されるためのものである、請求項3に記載の方法。
【請求項５】
前記第1のコンテンツプラットフォームのための前記コンテンツが、前記ユーザインターフェースの再生エリアでの前記第1のビデオの前記再生および前記ユーザインターフェースのプレイリストエリアでの前記プレイリストの提示と一緒に提供される、請求項1に記載の方法。
【請求項６】
前記第1のビデオおよび前記第2のビデオが、前記第1のビデオおよび前記第2のビデオの関連性スコア、前記ユーザモバイルデバイスの現在位置、または前記第1のビデオおよび前記第2のビデオの著者の少なくとも1つを含む1つまたは複数の基準に基づいて前記第2のコンピュータシステムによってランク付けされる、請求項1に記載の方法。
【請求項７】
前記第1のビデオおよび前記第2のビデオが、前記第2のコンテンツプラットフォームのデータストアに存在する、請求項1に記載の方法。
【請求項８】
第1のコンテンツプラットフォームに関連付けられた第1のコンピュータシステムであった、前記第1のコンピュータシステムが、
メモリと、
前記メモリに動作可能に結合された処理デバイスとを備え、
前記処理デバイスが、
第2のコンテンツプラットフォームに関連付けられた第2のコンピュータシステムからアプリケーションコードを受け取ることと、
前記第1のコンテンツプラットフォームに関連付けられたコンテンツを提示するユーザインターフェース内に前記アプリケーションコードを組み込むことと、
前記ユーザインターフェースをユーザモバイルデバイスに提供することであって、前記ユーザインターフェース内の前記アプリケーションコードが、前記ユーザモバイルデバイスに、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツとプレイリストとを前記ユーザインターフェース内に提示させ、前記プレイリストが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて複数のビデオから選択された第1のビデオおよび第2のビデオを含む、ことと、
を行い、
ユーザが前記プレイリストに前記第1のビデオの表現を選択することに応答して、前記第1のビデオの再生が、第1の組織に関連付けられた前記コンテンツの提示と一緒に前記ユーザインターフェース内に提供される、第1のコンピュータシステム。
【請求項９】
前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツと、前記第1のビデオの前記再生とが、前記ユーザが前記ユーザインターフェースを離れることなく、前記ユーザインターフェースに一緒に提供される、請求項8に記載のコンピュータシステム。
【請求項１０】
前記ユーザモバイルデバイスによる前記アプリケーションコードの実行によって、1つまたは複数のキーワードが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて取得されるとともに、前記1つまたは複数のキーワードの少なくとも1つを指定する要求が、前記第2のコンテンツプラットフォームの第2のコンピューティングシステムに送信される、請求項8に記載のコンピュータシステム。
【請求項１１】
前記要求は、1つまたは複数のビデオが前記1つまたは複数のキーワードの少なくとも1つに基づいて選択されるためのものである、請求項10に記載のコンピュータシステム。
【請求項１２】
前記第1のビデオおよび前記第2のビデオが、前記第1のビデオおよび前記第2のビデオの関連性スコア、前記ユーザモバイルデバイスの現在位置、または前記第1のビデオおよび前記第2のビデオの著者の少なくとも1つを含む1つまたは複数の基準に基づいて前記第2のコンピュータシステムによってランク付けされる、請求項8に記載のコンピュータシステム。
【請求項１３】
第1の組織に関連付けられた前記コンテンツが、前記ユーザインターフェースの再生エリアでの前記第1のビデオの前記再生と、前記ユーザインターフェースのプレイリストエリアでの前記プレイリストの提示とともに提供される、請求項8に記載のコンピュータシステム。
【請求項１４】
命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記命令が実行されるとき、前記命令が第1のコンテンツプラットフォームに関連付けられた第1のコンピュータシステムの処理デバイスに、
第2のコンテンツプラットフォームに関連付けられた第2のコンピュータシステムからアプリケーションコードを受け取ることと、
前記第1のコンテンツプラットフォームに関連付けられたコンテンツを提示するユーザインターフェース内に前記アプリケーションコードを組み込むことと、
前記ユーザインターフェースをユーザモバイルデバイスに提供することであって、前記ユーザインターフェース内の前記アプリケーションコードが、前記ユーザモバイルデバイスに、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツとプレイリストとを前記ユーザインターフェース内に提示させ、前記プレイリストが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて複数のビデオから選択された第1のビデオおよび第2のビデオを含む、ことと、
を行わせ、
ユーザが前記プレイリストに前記第1のビデオの表現を選択することに応答して、前記第1のビデオの再生が、第1の組織に関連付けられた前記コンテンツの提示と一緒に前記ユーザインターフェース内に提供される、非一時的コンピュータ可読記憶媒体。
【請求項１５】
前記第1のビデオおよび前記第2のビデオが、前記第1のビデオおよび前記第2のビデオの関連性スコア、前記ユーザモバイルデバイスの現在位置、または前記第1のビデオおよび前記第2のビデオの著者の少なくとも1つを含む1つまたは複数の基準に基づいて前記第2のコンピュータシステムによってランク付けされる、請求項14に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記ユーザモバイルデバイスによる前記アプリケーションコードの実行によって、1つまたは複数のキーワードが、前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツに基づいて取得されるとともに、前記1つまたは複数のキーワードの少なくとも1つを指定する要求が、前記第2のコンテンツプラットフォームの第2のコンピューティングシステムに送信される、請求項14に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記要求は、1つまたは複数のビデオが前記1つまたは複数のキーワードの少なくとも1つに基づいて選択されるためのものである、請求項16に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記第1のコンテンツプラットフォームに関連付けられた前記コンテンツと、前記第1のビデオの前記再生とが、前記ユーザが前記ユーザインターフェースを離れることなく、前記ユーザインターフェース内に提示される、請求項14に記載のコンピュータ可読記憶媒体。
【請求項１９】
第1のコンテンツプラットフォームに関連付けられた前記コンテンツが、前記ユーザインターフェースの再生エリアでの前記第1のビデオの前記再生と、前記ユーザインターフェースのプレイリストエリアでの前記プレイリストの提示とともに提供される、請求項14に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記第1のビデオおよび前記第2のビデオが、前記第2のコンテンツプラットフォームのデータストアに存在する、請求項14に記載のコンピュータ可読記憶媒体。
【外国語明細書】
2019040629000001.pdf