JP3754912B2 - Multimedia content distribution method - Google Patents

Multimedia content distribution method Download PDF

Info

Publication number
JP3754912B2
JP3754912B2 JP2001347989A JP2001347989A JP3754912B2 JP 3754912 B2 JP3754912 B2 JP 3754912B2 JP 2001347989 A JP2001347989 A JP 2001347989A JP 2001347989 A JP2001347989 A JP 2001347989A JP 3754912 B2 JP3754912 B2 JP 3754912B2
Authority
JP
Japan
Prior art keywords
user
metadata
content
media browser
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2001347989A
Other languages
Japanese (ja)
Other versions
JP2002236695A (en
Inventor
ヤップ スー−ケン
イュー チャン ワン アーネスト
ジョアン レノン アリソン
ピーター アンダーソン マイケル
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AUPR1475A external-priority patent/AUPR147500A0/en
Priority claimed from AUPR1474A external-priority patent/AUPR147400A0/en
Priority claimed from AUPR1477A external-priority patent/AUPR147700A0/en
Application filed by Canon Inc filed Critical Canon Inc
Publication of JP2002236695A publication Critical patent/JP2002236695A/en
Application granted granted Critical
Publication of JP3754912B2 publication Critical patent/JP3754912B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/30Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、マルチメディアコンテンツへの電子的なアクセスに関する。
【0002】
【従来の技術】
ネットワークの接続性が爆発的成長を続けるにつれて、コンテンツプロバイダはワールド・ワイド・ウェブ(「ウェブ」)を使用してマルチメディアコンテンツ(例えば画像、ビデオ、オーディオなど)へのアクセスを提供している。HTMLページなどのテキストコンテンツと異なり、マルチメディアコンテンツは、標準的なウェブ検索エンジンから直接アクセス可能ではない。これらの検索エンジンはウェブのサイトを検査し、それらのサイトのテキストコンテンツに関する情報を抽出する。そのような情報を、通常「メタデータ」と称し、メタデータは他のデータの諸態様を説明するかカタログ化するデータである。抽出された情報(メタデータ)により、ユーザにカスタマイズされたメタデータ・データベースを使用してそのコンテンツへのアクセスを与えることができる。
【0003】
マルチメディアの場合、コンテンツプロバイダ又はコンテンツディストリビュータは、通常、それがアクセスできるマルチメディア項目に関する情報を、メタデータ・データベースに保管する。コンテンツプロバイダは、ユーザ又は顧客がウェブサイト、通常はコンテンツプロバイダ/ディストリビュータ自身のウェブサイトからアクセスできる検索エンジンを提供することにより、これらのデータベースへのアクセスを可能にする。コンテンツプロバイダ/ディストリビュータがアクセスできるコンテンツの表示又はおそらくは購入を求める顧客は、ウェブサイトを訪問し、検索エンジンを使用して、コンテンツプロバイダ/ディストリビュータのメタデータ・データベースを検索することができる。通常、メタデータ・データベースには、メタデータの一部として、コンテンツの視覚的識別子(例えばサムネイル、ビデオアブストラクト、オーディオプレビューなど)が含まれる。ユーザは、それらの検索から返されたメタデータに基づいて購入/使用を望む項目に関する決定を行うことができる。
【0004】
多くの場合、マルチメディアコンテンツはディジタルであり、オンラインであり、潜在的な顧客はコンテンツプロバイダ/ディストリビュータのウェブサイトから所望のマルチメディア項目を使用する権利を購入するか、所望のマルチメディア項目のコピーを購入することができる。たいてい、このトランザクションはウェブサイト上で完了し、潜在的な顧客は新たに獲得したコンテンツを直接にダウンロードすることができる。しかし、マルチメディアコンテンツへのアクセスを提供するこのモデルは、コンテンツがオンラインであることを必要としない。例えば、潜在的な顧客は、ウェブサイトから所望のコンテンツを使用する権利又は所望のコンテンツのコピーを購入することができるが、そのコンテンツを非電子的手段(即ち、郵便システム)によって潜在的な顧客に配送することもできる。もう1つの変形形態は、所望のコンテンツの購入及びコピーの獲得のために、潜在的な顧客をディストリビュータのサイトから実際のコンテンツプロバイダにリダイレクトすることができるというものである。他の変形形態には、潜在的な顧客を、コンテンツを購入するための物理的な位置に案内すること、購入される項目に関連するメタデータを含む書籍を郵送することが含まれる。
【0005】
上述の状況の全てにおいて、潜在的な顧客は、各コンテンツプロバイダ/ディストリビュータがアクセスできるコンテンツへのアクセスを得られるだけである。潜在的な顧客が、複数の異なるコンテンツプロバイダ/ディストリビュータに跨がる検索を実行することを求める場合には、潜在的な顧客は複数のコンテンツプロバイダ/ディストリビュータのそれぞれのウェブサイトを訪問し、その検索エンジンを使用しなければならない。潜在的な顧客は、毎回異なる検索エンジンインターフェースを使用しなければならないので、そのようなアクションはしばしば時間がかかり、厄介である。
【0006】
これらの問題によって、コンテンツディストリビュータがコンテンツの権利を購入するか、より小さいコンテンツプロバイダのディストリビュータとして単純に働くかのいずれかである、ウェブでの非常に大きいメタデータ・データベースの開発が促進された。その例がGetty及びCorbusという巨大な画像データベースである。この手法はそれ自体の問題を有する。まず、この手法は、データベースが非常に大きくなる際に検索時間が増えるので、スケーリングしない。更に、通常、同一のメタデータキーが含まれるように、全てのメタデータを類似する形で構成しなければならない。しかし、コンテンツの使用目的に応じて、異なるメタデータがより適切になるので、これは必ずしも望ましくはない。例えば、地質学用に取り込まれた画像は、休暇向けのパンフレット用に取り込まれたものと異なるメタデータを必要とする。第3に、より小さいコンテンツプロバイダは、そのコンテンツを直接に販売する方法を有しない(即ち、彼らは効果的により大きいディストリビュータを使用することを強制される)。
【0007】
本発明の目的は、従来技術の1つ又は複数の短所を改善することである。
【0008】
【課題を解決するための手段】
本発明のマルチメディアコンテンツの配信方法は、メディアブラウザサーバ、ユーザに対して許可されたマルチメディアコンテンツの目次データをデータベースに記憶するステップを実行し、第1のユーザ装置前記メディアブラウザサーバにアクセスして該第1のユーザ装置に供給された前記マルチメディアコンテンツの目次データ全体を表示する第1の表示ステップを実行し、第2のユーザ装置前記メディアブラウザサーバにアクセスして該第2のユーザ装置に供給された前記目次データの中から第2のユーザ装置により複製可能なマルチメディアコンテンツの項目を表示する第2の表示ステップと、前記第2の表示ステップで表示た項目の中から要求されたマルチメディアコンテンツを前記メディアブラウザサーバから複製する複製ステップとを実行することを特徴とする。
【0015】
【発明の実施の形態】
I.概要
図1に、以下でメディアブラウザ101と称するコンピュータアプリケーションプログラムがインターネット102などのコンピュータネットワークへの接続を形成するためにローカルコンピュータ105で動作する、マルチメディアアクセスシステム100を示す。図からわかるように、インターネット102は複数のサーバコンピュータ108及び109を関連付けられ、サーバコンピュータのそれぞれが複数のウェブサイトをホストすることができ、ウェブサイトのそれぞれについて、マルチメディアコンテンツを保存することができる対応するストア112及び114がある。また同様に、ローカルコンピュータ105も関連するストア107を有することができるが、これは実施に必須ではない。メディアブラウザアプリケーション101は、ローカルコンピュータ105のユーザが電子的にアクセス可能なメタデータを使用してマルチメディア項目についてシステム100をブラウズし、検索するための単一のユーザインターフェースを提供する。言い換えると、メディアブラウザ101はメタデータを操作する。マルチメディアコンテンツの再生/表示は、プラグインメディアツールの使用によって達成され、メタデータ関連の処理から分離される。メディアブラウザ101は、以下の節IVで詳細に説明する。
【0016】
上述した配置は、図9に示されたものなどの汎用コンピュータシステム900を使用して実践することができ、ここで、図1の処理及びこれから説明する処理が、コンピュータシステム900内で実行されるアプリケーションプログラムなどのソフトウェアとして実施される。具体的に言うと、メディアブラウジングの方法はコンピュータシステムによって実行されるソフトウェア内の命令によってもたらされる。ソフトウェアは、本質的に2つの別々の部分、即ち、特定のメタデータストアに関するブラウジング要求及び検索要求を実行する部分と、特定のメタデータストアとユーザの間のユーザインターフェースを管理する部分に分割することができる。これらの2つの部分を、クライアント−サーバモードと称するモードで別々のコンピュータで実行することができる。ソフトウェアは、例えば以下で説明する記憶装置を含む、1つ又は複数のコンピュータ可読媒体に保管することができる。ソフトウェアは、コンピュータ可読媒体からシステムのコンピュータにロードされ、その後、そのコンピュータによって実行される。そのようなソフトウェア又はコンピュータプログラムをその上に記録されたコンピュータ可読媒体がコンピュータプログラム製品である。コンピュータでのコンピュータプログラム製品の使用がメディアブラウジングのための有利な装置をもたらすことが好ましい。
【0017】
コンピュータシステム900には、コンピュータモジュール901と、キーボード902及びマウス903などの入力装置と、プリンタ915及びオーディオ−ビジュアル出力装置914を含む出力装置とが含まれる。変調器−復調器(モデム)トランシーバ装置916は、例えば電話回線921又は他の機能媒体を介して接続可能な通信ネットワーク920との通信のために、コンピュータモジュール901によって使用される。ネットワーク920は、例えばインターネット又はローカルエリアネットワーク(LAN)或いは広域ネットワーク(WAN)などの他のネットワークシステムもしくはその両方とすることができる。集合的に、装置901〜916が、例えばローカルコンピュータ105又は図1に示すサーバコンピュータ108及び109の1つ又はいずれかを形成することができ、しばしばコンピュータワークステーションと記述される。
【0018】
コンピュータモジュール901には、通常、少なくとも1つのプロセッサユニット905と、例えば半導体ランダムアクセスメモリ(RAM)及び読取専用のメモリ(ROM)から形成されるメモリユニット906と、オーディオ−ビジュアルインターフェース907を含む入出力(I/O)インターフェースと、キーボード902及びマウス903及び任意選択のジョイスティック(図示せず)のための入出力インターフェース913と、モデム916のためのインターフェース908が含まれる。記憶装置909が設けられ、これには、通常、ハードディスクドライブ910及びフロッピディスクドライブ911が含まれる。磁気テープドライブ(図示せず)も使用することができる。CD−ROMドライブ912が、通常、データの不揮発性供給源として設けられる。コンピュータモジュール901のコンポーネント905〜913は、通常、相互接続されたバス904を介して当業者に既知のコンピュータシステム900の動作の通常のモードをもたらす形で通信する。説明された配置を実践できるコンピュータの例には、IBM−PC及び互換機、Sun Sparcstation、及びそれらから発した類似するコンピュータシステムが含まれる。
【0019】
通常アプリケーションプログラムは、ハードディスクドライブ910に常駐し、プロセッサ905によって読み取られ、その実行中に制御される。プログラム及びネットワーク920から取り出されたデータの中間記憶は、おそらくはハードディスクドライブ910と共に、半導体メモリ906を使用して達成することができる。オーディオ−ビジュアル出力装置914は、アプリケーションプログラムにグラフィカルユーザインターフェースを与えるのに使用することができ、これにより、ユーザ入力を、キーボード902を介して、及びマウスカーソルがオーディオ−ビジュアル出力装置914に提示されるインターフェースで操作される際にマウス903のボタンをクリックすることにより、与えることができる。場合によっては、アプリケーションプログラムが、CD−ROM又はフロッピディスク上でエンコードされ、対応するドライブ912又は911を介して読み取られてユーザに供給されることができ、その代わりに、ネットワーク920からモデム装置916を介してユーザによって読み取られることができる。更に、ソフトウェアは、磁気テープと、ROM又は集積回路と、光磁気ディスクと、コンピュータモジュール901と別の装置との間の無線伝送チャネル又は赤外線伝送チャネルと、PCMCIAカードなどのコンピュータ可読カードと、電子メール伝送及びウェブサイトに記録された情報を含むインターネット及びイントラネットと類似物を含む、他のコンピュータ可読媒体からコンピュータシステム900にロードすることもできる。前述は、関連するコンピュータ可読媒体の単なる例示である。他のコンピュータ可読媒体を、本発明の範囲及び趣旨から逸脱せずに実践することができる。
【0020】
図1に戻って、メディアブラウザ101によって使用されるメタデータには、ローカルコンピュータ105から直接、又はサーバ108などのインターネット102上のアクセス可能なサイトからアクセスすることができる。通常、マルチメディアコンテンツのコレクションに関するメタデータは、少なくとも1つの対応するメターデータ項目を有するコンテンツの各項目と共に、コレクション(例えば、リポジトリ又はデータベース)に保管される。図1からわかるように、各コンテンツデータベース又はストア107、112、及び114は、それぞれ、対応するデータベース106、110、及び111に関連付けられ、これらのデータベースは対応する各々のコンテンツデータベース又はストア107、112、及び114内のコンテンツへのアクセスを容易にするためにメタデータ項目を保存するように構成される。以下では、メタデータ項目を、それに対応する項目(通常はコンテンツ)の記述とも称し、用語、メタデータコレクションは、そのような記述のコレクションを指す。
【0021】
好ましい例では、メディアブラウザ101は、コンテンツ(107、112、及び114)にアクセスする必要なしにメタデータにアクセスすることができる。言い換えると、記述はコンテンツの項目の一体化された部分として保管されるのではない。これは、メディアブラウザ101がメタデータにアクセスするためにオーディオビジュアルコンテンツの多数の保管フォーマット/トランスポートフォーマットを直接に解釈できることを必要としないことを意味する。
【0022】
メディアブラウザ101は、各記述(データベース106、110、及び111内)が、コンテンツデータベース又はストア(107、112、及び114)内のそれに対応するコンテンツへのリンクを有すると仮定する。コンテンツが、電子的に保管される場合には、これらのリンクを、ユーザによって又はプロセスによって発動させるか、電子的に従う(例えば120、115、及び116)ことができる。その代わりに、リンク118などのリンクによって非電子的な位置(例えばフィルムアーカイブ)への経路を記述することができる。非電子リンクは、能動的ではなく(即ち、リモートユーザ又はプロセスがそれに従うことができない)、従って、使用可能なコンテンツの知識を与えるだけである。よって、そのような非電子リンクを用いてリモートユーザが、メディアブラウザ101を使用してコンテンツをプレビューする能力を得ることはできない。
【0023】
メディアブラウザ101は、メタデータを標準的な形で表現できることを必要とする。好ましい例では、個々の記述の構文及び構造が、スキーマによって定義される。コンテンツの異なる項目の記述で、異なるスキーマを使用することができる。通常、使用されるスキーマは、コンテンツのタイプと、コンテンツの通常の使用法又は目的を反映する。例えば、地質学衛星画像のメタデータスキーマは、ディジタルホームビデオのスキーマと大きく異なる可能性が非常に高い。
【0024】
スキーマは、構文構造及び記述コンポーネント(以下では記述子と称する)の型の性質において異なる可能性がある。例えば、ディジタルホームビデオのスキーマでは、それぞれが1つ又は複数のクリップ又はショットを含む1つ又は複数のシーンを含むディジタルビデオテープを含ませるためにコンテンツのこの型の記述がモデル化される可能性がある。地質学衛星画像スキーマは、単に各画像を記述するのに使用される特定の地質学的焦点を有する複数の記述子を有するものとすることができる。好ましい例では、スキーマはW3CのXML(Extensible Markup Language)スキーマ(Schema)言語を使用して表現され、個々の記述はXML文書として表現される。メタデータ表現は、節IIでさらに説明する。
【0025】
図2に、メディアブラウザ101がインターネット102を介してメタデータにアクセスできる方法の例を示す。メタデータへのアクセスの全ては、各リンクのターゲットがURI(Uniform Resource Identifier)として表現されるリンクを使用して達成される。これらのリンクは、メディアブラウザ101によって自動的に、又はユーザアクション(例えば当の項目をクリックすること)に応答してのいずれかで発動させることができる。
【0026】
メタデータが、XMLリポジトリ(XML文書のコレクション)200に保管される場合には、メディアブラウザ101はリポジトリ200のXML記述へのリンクを使用してリポジトリ200に保管されたメタデータへのアクセスを提供することができる。この記述では、メディアブラウザ101のユーザに提示されるリポジトリ200の構造が表現される。XML記述は、コンテンツのマルチメディア項目の記述と同一の形で表現される。言い換えると、記述は、メディアブラウザ101からアクセス可能であり、リポジトリ200の構造を記述するXMLスキーマに準拠することが好ましい。XML記述には、リポジトリ200の特定のセクションの他の記述へのリンクを含めることができる(言い換えると、リポジトリ200の記述が、単一のXML文書内に含まれる必要はない)。最終的に、リポジトリXML記述は、マルチメディア項目の記述へのリンクを有する。リポジトリ200内のマルチメディア項目の記述のそれぞれに、対応するコンテンツコレクション202内の対応するマルチメディア項目へのリンク201が含まれることが好ましい。これにより、ユーザ又は顧客が提示されたメタデータに基づいて項目の表示又は再生を選択する場合、メディアブラウザ101はこれらの項目を取り出せるようになる。
【0027】
本明細書でレガシデータベース210と称する非XMLリポジトリへのアクセスが所望される場合、上述の図1に関して説明したリンクが、メタデータサーバ212と称するサーバモジュールを介して動作しなければならない。メタデータサーバ212は、メタデータのサイト(即ち、ローカル又はリモートのいずれか)に配置されることが好ましいが、それが必要ではなく、メタデータの所有者によって構成され、制御される。メタデータサーバ212の目的は、レガシデータベース210に格納されたメタデータを、メディアブラウザ101が必要とするフォーマットに効果的に変換することである。言い換えると、メタデータサーバ212は、好ましくはメタデータに関する1つ又は複数のスキーマへのアクセスを提供し、これらのスキーマに準拠するXML記述を動的に生成しなければならない。メタデータサーバ212が、メタデータコレクションの構造/構文を記述するスキーマ定義を提供することだけが必要であり、個々の記述の構造/構文はレガシデータベース210に格納されることが好ましい。これらのスキーマ定義は、1つ又は複数のXMLスキーマ文書に含ませても良い。リモートメタデータがXMLリポジトリ200に保管される場合と同様に、メタデータサーバ212が生成するマルチメディア項目の記述には、レガシデータベース210に対応するコンテンツコレクション214に保管された対応するマルチメディア項目へのリンクが含まれる。
【0028】
メタデータサーバへのリンクも、URIを使用して表現される。このURIは、URI自体であるネットワーク識別子コンポーネントと、メタデータサーバ要求の詳細を指定する照会文字列からなる。要求は、インターネット上のHTTP(Hypertext Transfer Protocol)の「get」要求を使用して実行することができる。照会の処理は、メタデータサーバ212が照会文字列をどのように解釈するかに応じて、コレクションの構造又はマルチメディア項目のいずれかの記述をもたらす。
【0029】
メタデータサーバ212によって動的に生成される記述は、メディアブラウザのユーザのブラウジング結果又は検索結果に応答するものとすることができる。メタデータサーバについては、以下の節IIIで更に説明する。
【0030】
II.メタデータ表現
好ましい例では、マルチメディア項目の全ての記述がスキーマに準拠し、スキーマがW3Cのスキーマ言語であるXMLスキーマを使用して表されるか表現されることを前提とする。個々の記述は、XML文書インスタンスを使用して表現される。XMLスキーマも、XML文書として表現される。従って、記述(例えばマルチメディア項目の)を、各スキーマと共に、XMLリポジトリ又はXMLオブジェクトストアに保管することができる。その代わりに、記述を、データベースに保管し、必要な時に効果的にXML文書に変換することができる。
【0031】
各記述には、それが準拠するスキーマへの参照が含まれる。参照は、URI(例えばhttp://somesite/schemas/DigitalVideoSchema.xsd)を使用して表される。これは、メディアブラウザが、記述へのアクセスを得た後に、その記述が準拠する1つ又は複数のスキーマに直接にアクセスできることを意味する。
【0032】
通常、記述(XML文書)の各XML要素は、一意に識別される名前空間に属するように宣言される。XML文書が、属性schemaLocation(XMLSchema-instance名前空間内)を使用して、特定の名前空間に関する定義を含むスキーマの位置についてプロセッサにヒントを与えることができる。従って、XML文書は、よって記述も、直接ではなく間接的に1つ又は複数のスキーマを参照する。
【0033】
この文書では、用語「記述子」を、記述のコンポーネント又はアトムを指すのに使用する。各記述子には、特徴(記述子名)及び値(記述値)が含まれる。場合によっては、記述子値に、他の記述子が含まれ、よって、記述子値が、「複合記述子」を形成することができる。他の場合には、記述子値が、文字列又は日付などのスカラ値である(即ち単純記述子又は原子的記述子)。どの場合でも、メディアブラウザ101は、記述子が、要素(タグ)名が記述子名であり要素の内容が記述子値である状態で表現されると仮定する。例えば、単純記述子は、記述子の値(例えば日付、テキスト列、列挙など)を表現するために要素のテキスト内容(即ち、タグの間のテキスト)を使用することができる。
【0034】
メタデータの構造に関するこの前提は、多くの実務家が現在マークアップ言語を使用する方法と異なってはいない。言い換えると、これは実務家が特定のメタデータ語彙を表現する方法からの大幅な変更を必要としない。
【0035】
記述の例を、これからいくつか示す。単純記述子、<Photographer>John Smith</Photographer>では、Photographerが、記述子の名前であり、John Smithが記述子の値である。単純記述子のテキストの型は、XMLスキーマのsimpleType構成を使用して制約することができる。
【0036】
図8に示された例では、VideoSceneとClipの両方が、複合記述子である。VideoScene記述子の値は、この記述子の開始タグと終了タグとの間に含まれるマークアップである。記述子の名前は、タグ名(即ち、VideoScene)である。同様に、Clip複合記述子の値は、Clip記述子の開始タグと終了タグの間に含まれるマークアップである。Clip記述子値には、2つの単純記述子Date及びLocationが含まれる。Location記述子の値は、開始Locationタグと終了Locationタグとの間に含まれるテキスト(即ち、Sydney,Australia)である。
【0037】
意味のある形でユーザに記述を視覚的に提示するために記述の基本セマンティクスをより良く解釈できるようになるために、好ましい例に、記述スキーマ設計者が自分の記述子を定義する時に使用することができる複数の基本属性の定義を含むコアスキーマが含まれる。このコアスキーマに含まれる定義の例を、以下の例Aに示す。この例Aでは、実際のスキーマの一部分だけが示されている。この例の定義は、この例ではプレフィックス「mb:」によって識別される一意のメディアブラウザ名前空間に属する。このプレフィックス割当がスキーマ内でxmlns属性を使用して前に実行されていると仮定する。
【0038】

Figure 0003754912
【0039】
属性descriptorTypeは、記述が、目次(Table of Contents)の一部(TOC記述子)として扱われるのか、インデックスの一部(index記述子)として扱われるのかを定義するのに使用される。
【0040】
TOC記述子は、記述の構造を記述するのに使用され、通常は複合記述子である。TOC記述子は、その属性又はその子の属性のいずれかにリンクが含まれなければならないという意味で、ナビゲート可能である。リンクのターゲットは、別の記述子又はコンテンツの項目のいずれかとすることができる。TOC記述子は、読者が作品のセクションに直接に移動できるようにするという点で、書籍の目次(table of contents)の項目に類似する。
【0041】
index記述子は、通常、階層式に構成された記述子構造の葉ノードであり、しばしばプロパティと称する(即ち、Microsoft Windows(登録商標)システムでプロパティダイアログを使用して表示されるタイプの記述情報)。以下の節IVで、メディアブラウザがdescriptorType属性を使用する方法を説明する。
【0042】
属性は、記述子の視覚的識別子又はテキスト識別子もしくはその両方を含めるのにも使用される。視覚的識別子(即ち、visualIdentifier属性)は、サムネイル又はムービー/オーディオトラックプレビューのURIとすることができる。テキスト識別子(即ち、textIdentifier属性)は、視覚的識別子の代わりに、又はこれに追加して使用することができる。テキスト識別子には、通常、記述子を説明する文字列値が含まれる。視覚的識別子がない場合に、メディアブラウザは、このテキスト値に基づいて視覚的表現を構築することができる。これらのコア属性が、メディアブラウザのユーザインターフェースを「駆動」する。言い換えると、これらはプレゼンテーションのために含まれている。
【0043】
コアスキーマで定義されるこれらの視覚的属性のほかに、好ましい例では、リンキングセマンティクスを提供するために、開発中のW3C XLink標準規格(http://www.w3.org/TR/xlinkに記載されている)のリンキング属性を使用する。XLinkは、HTMLの<A>リンキング要素などの基本的な一方向リンクと、より複雑なリンキング構造の両方を作成するためのフレームワークを提供する。単純リンキング要素は、好ましい例の共通のリンキング要件である。これらのリンクは、2つの記述子(即ち、メタデータの項目)の間のリンクと、記述子(メタデータ)とコンテンツ(例えば、画像、ビデオなど)の間のリンクを表現するのに使用することができる。XLinkは、拡張されたリンク、ロケータ、及びアークなどの他のリンキングタイプも提供する。リンキングタイプの完全なリストは、http://www.w3.org/TR/xlinkに記載されている。
【0044】
XLinkを使用するリンクの存在は、XLinkリンキング要素によってアサートされる。これらの要素は、適当な表示又は振る舞いを提供するために、アプリケーションによって理解される必要がある。XLinkでは、名前空間を使用してリンク認識を達成する。好ましい例によって使用されるXLink名前空間はURI、http://www.w3.org/1999/xlinkを有し、xlinkプレフィックスに関連付けられる。この関連付けは、XMLのxmlns属性を使用して達成される(例えば、xmlns:xlink='http://www.w3.org/1999/xlink')。XLinkの名前空間は、任意の名前空間に含まれる要素に対して使用することができるグローバル属性の定義を提供する。これらのグローバル属性(xlink:type, xlink:href, xlink:role, xlink:title, xlink:show, xlink:actuate, xlink:from, xlink:to)は、要素をリンキング要素として認識可能にするのに使用することができる。例えば、特定の要素について、xlink:type属性の値に「simple」がセットされている場合には、その要素は、単純リンク要素として扱われ、属性xlink:hrefの値に、そのリンクのターゲットが含まれる。この説明の目的のために、XMLスキーマを使用するリンキング属性の定義を、以下の例Bに含める。
【0045】
Figure 0003754912
Figure 0003754912
【0046】
特定のスキーマで、スキーマの個々の記述子を宣言する時に、コアXLink属性及びメディアブラウザ属性を使用することができる。以下の例Cでは、特定の記述子VideoClip、Date、及びPhotographerが、特定のスキーマで宣言される。実際のスキーマの一部だけが示されており、メディアブラウザ名前空間及びXLink名前空間への参照がそれぞれ名前空間プレフィックスmb及びxlinkを介して仮定されていることに留意されたい。XMLスキーマでは、これらの名前空間プレフィックスがXMLスキーマ言語のxmlns属性を使用して割り当てられる。メディアブラウザ属性は、例Cの行21に見られるように、TOCDescriptorAttributesに関するその定義から未変更のままで参照される。しかし、例えば行24に見られるものなどの、参照されるXLink属性の1つが、その元の定義からさらに再定義されている。例えば、VideoClip記述子は、単純リンキング要素であり、従って、xlink:type属性の値は、「simple」というデフォルト値になる。単純リンクに関して、要素(記述子)はリンクソースであり、単一のリンクエンドが存在しなければならない。この単一のリンクエンドは、xlink:href属性を使用して表現される。単純リンクが有効になるためには、この属性の値を供給しなければならない(従って、この属性のuse制約に「required」がセットされている)。また、VideoClip記述子のxlink:href属性は「resource」というそのデフォルト値になることに留意されたい(即ち、リンクのターゲットは記述されているコンテンツの項目であると仮定されなければならない)。
【0047】
Figure 0003754912
【0048】
この特定のスキーマ断片に準拠する記述に、例Dの断片を含めることができる。
【0049】
Figure 0003754912
【0050】
好ましい例では、コアメディアブラウザ属性はスキーマ又は記述もしくはその両方で明示的に表現される。代替例では、以下で説明するように、記述の他の情報からこれらの属性値を推論することができる。例えば、記述子/要素は、それにその属性内又はその子の属性内のいずれかのリンクが含まれる場合に、TOCの一部として扱うことができる。更に、子孫リンクを有しない記述子は、index記述子として扱うことができる。同様に、視覚的識別子を、要素(記述子)名から自動的に構築することができる。これらの属性値を推論する方法を、後にこの節で詳細に説明する。
【0051】
明らかに、コアメディアブラウザ及びxlinkのセマンティックスを表現できる代替の形がある。例えば、XMLスキーマを使用すると、コアDescriptor型を定義し、そのコア型からTOCDescriptor型及びIndexDescriptor型を導出することができる(以下の例Eを参照されたい)。その場合に、個々のスキーマ定義によって、これらの基本型を拡張して、例Cで定義されたものなどの実装ベースの記述子を提供することができる。また、好ましい例では、そのスキーマ表現言語としてXMLスキーマを使用しているが、他の適当な表現力のあるスキーマ言語を使用しても良い。
【0052】
Figure 0003754912
Figure 0003754912
【0053】
[メタデータの解釈]
実際には、ユーザがメディアブラウザ101を使用して視覚化することを望むメタデータの全てで、上述したメディアブラウザ101属性及びXLink属性が明示的に使用されるわけではない。新しい記述を解析した時に、メディアブラウザ101は、まず受信したメタデータのタイプの識別を試みるが、このタイプの例には、それぞれが当技術分野で既知のメタデータ標準規格である、画像に関するDublin Core, MPEG-7又はDIG35を含めることができる。通常、これは、記述のルート要素宣言又は名前空間宣言のいずれかを検査することによって達成することができる。メディアブラウザ101がメタデータ標準規格を識別する場合、メディアブラウザ101は、XSLTスタイルシートを使用して、入力の文書木(記述)を、メディアブラウザ属性及びXLink属性を明示的に使用するものに変換する。それ以上の処理は不要である。言い換えると、この変換によって、それ以上の処理なしでメディアブラウザが提示できる記述がもたらされる。
【0054】
他の全ての記述について、検査を実行して、好ましいメディアブラウザ属性が存在することを保証することを試みる。それらが存在しない場合には、好ましい実施形態では、入力メタデータに関する適当なメディアブラウザ属性の作成のための規則のリストを使用する。規則は次の通りである。
(i)href属性が、単純リンクのターゲットを表現するために仮定され、xlink:href属性として表現される。リンクのターゲット値が、XMLの拡張子を有するか拡張子なしのURIである場合、別の記述へのリンクを仮定し(即ち、xlink:roleに「description」をセットする)、そうでない場合には、リンクが、関連するコンテンツへのリンクであると仮定する(即ち、xlink:roleに「resource」をセットする)。リンクの型は、単純であると仮定する(即ち、xlink:typeに「simple」をセットする)。
(ii)要素は、記述子又はその子のどれかのいずれかにリンクが含まれる場合、TOC記述子として分類される(即ち、mb:descriptorTypeに「TOC」をセットする)。リンクは、元のメタデータで、要素コンテンツ又は属性として表現される可能性がある。TOC記述子として分類されない要素は、index記述子であると仮定する。
(iii)記述子が、visualIdentifier又はtextIdentiferを有しない場合、記述子のname属性が存在すればその属性から、そうでなければ要素名から得られる値を用いてtextIdentiferを作成する。これに関して、メディアブラウザ101は、存在すれば、必ずvisualIdentifierを表示し、そうでなければtextIdentiferを使用することが好ましい。
(iv)記述子に、それがvisualIdentifierとして働くことができる可能性があることを示す名前を有する属性が含まれる場合(例えばkeyFrame, thumbnail, previewなど)、その属性の値を使用してvisualIdentifier属性を作成する。この規則は、各属性名を可能なvisualIdentifier名のリストに対して検査することによって実施することができる。
【0055】
上述したリストは4つのルールだけであるが、代替のルール又は追加のルールもしくはその両方を開発して、未知のメタデータ型の意味のある解釈を提供することができることを諒解されたい。
【0056】
しかし、メタデータフォーマットの先見的知識によって、スタイルシート作成者が情報に基づく変換を定義できるようになるので、XSLTスタイルシートの使用が望ましい手法である。例えば、visualIdentifier属性の値を別の属性の値から直接得ることもできる。既知の拡張されたDublin Core属性のサブセットに基づく、メディアブラウザによって使用可能な形への任意のビデオメタデータの変換の例を図15に示す。
【0057】
図15では、ソース記述及び変換された記述がXML要素ノード木として示され、属性が対応するノードの右の箱に示されている。要素は、楕円形を使用して表される。従って、例えばソース記述1580で、VideoDocument要素1500は5つの属性1502即ち、DC.Title, DC.Creator, DC.Subject, DC.Type,及びhrefを有する。表記{att_name}を使用して、名前att_nameを有する、ソース文書内の対応する要素の属性の値を表す。avptr表記は、XPointer断片を使用してオーディオビジュアルコンテンツ内にアドレッシングする方法である。例えば、
http://../AusWild883.mpg#avptr(time::2:05.00,2:55.20)
は、オーディオビジュアルコンテンツAusWild883.mpgの断片を参照し、ここで、断片は、コンテンツの先頭から2分5秒の位置から始まり、2分55.2秒で終わる。
【0058】
図15のXSLT変換1528は、複数の属性1502(例えば、DC.Title)を有するビデオ文書要素1500に関するソース記述1580の構文及びセマンティクスの知識を用いて構成される。例えば、図示の変換では、ソースScene要素1504、1506、及び1508の属性の組1510のDC.Identifier属性の値と、Shot要素1512、1514、及び1516の属性の組1518のDC.Identifier属性が、単に参照識別子であり、追加情報を提供しないと仮定する。このため、この変換では、これらの参照をmb:id属性の値として使用する。これらの識別子がメタデータのユーザに意味を伝える場合、これらの属性を、例えばScene要素のDC.Description属性1544として、index記述子に変換することができる。また、図15では、変換される記述子がソース記述の初期フレーム粒度を維持しないことに留意されたい。言い換えると、正規化された記述1530には、ソース記述1500のようにFrame記述が含まれてはいない。これは、通常、メディアブラウザインターフェース101の知識を用いて操作する、スタイルシート1528の設計者によって行われた決定を表す。
【0059】
図15の例では、要素を使用して構造を表現し、属性を使用してプロパティを表す記述を要素木に変換することが、当初は逆効果に見える可能性がある。しかし、どの情報が属性として表現されるべきか、どの情報が要素として表現されるべきかという概念は、上述したように、しばしば、メディアタイプに伴って変化する。このため、ソースメタデータの要素木への変換は、メタデータの正規化の一形態であり、よって、変換1528はメディアブラウザ101による処理及び提示が可能な正規化された記述1590をもたらす。
【0060】
ソース記述1580は、付録1に記載のXML文書である。メディアブラウザ101は、関連するスキーマが存在する場合、それらのスキーマの変換を試みない。その結果、変換された記述はスキーマに準拠せず、それゆえ、記述に注釈を付けることができない。これは、変換された記述1590のルート要素1532でメディアブラウザ101のupdateable属性にfalseをセットすることによって、変換された記述内で強調されている。変換1528を達成するのに使用されたXSLTスタイルシートを付録2に示す。
【0061】
III.メタデータサーバ
メタデータサーバ212へのリンクは、URIを使用して表現される。要求を記述する表現がメタデータサーバ212を一意に識別するURIに付加される。例えば、URI:http://somesite/myMetadata/Svr?<query_string>は、疑問符記号の前のURIの部分である識別子コンポーネントと、メタデータサーバ212に送信される要求に関する情報を運ぶ要求コンポーネントを有する。識別子コンポーネントは、それ自体がURIである。
【0062】
好ましい例では、まずURIの識別子部分を使用して、ネットワーク102上でメタデータサーバ212を突き止めることによってリンクを解釈する。メタデータサーバ212を識別できないと、障害を発生したリンクがもたらされ、メディアブラウザ101のユーザに、走行中のプロセスを検出できなかったことについて通知することができる。好ましい例では、メタデータサーバ212が、プロセスとして走行中でなければならず、メタデータサーバ212によって実行される処理を、メディアブラウザ101から開始することはできない。代替例では、メディアブラウザ101は1つ又は複数のメタデータサーバプロセスを開始するように構成されても良い。
【0063】
識別されたメタデータサーバ212が要求を受信した時に、サーバ212は、要求を解釈し、その要求を満足するXML記述を応答する。この記述はXMLとして送信されるのが好ましいが、望まれるか必要な場合には、記述をエンコードすることができる。記述に使用される型及び要素は、メディアブラウザ101がアクセスできるスキーマで定義されることが好ましい。記述は、説明される例ではメディアブラウザ101によってそれらのスキーマに対して検証されないが、メディアブラウザ101は、スキーマにアクセスできることを好む。スキーマが使用可能でない場合には、一部のメディアブラウザ機能が、使用可能でなくなる可能性がある。メタデータサーバ212によって使用されるスキーマの型及び要素が上述の節IIで定義したコア属性を使用して導出されることが好ましい。
【0064】
メタデータサーバ212に向けられる要求は、ブラウジング又は検索式に必要なメタデータに関するものとすることができる。要求では、要求元のメディアブラウザサービスへのXMLの配送を制御する様々なパラメータも指定することができる。
【0065】
メタデータサーバ212に向けられた要求の結果は、型MetadataCollection又はそれから導出された型のいずれかである、1要素に含まれることが好ましい記述であり、その例を、以下の例Fに示す。MetadataCollection型は、メタデータサーバが、要求元のメディアブラウザアプリケーション又はサービスに情報を明示的に返す手段を提供する(例えば、要求を満足する項目の数及び記述で実際に返される項目の数)。
【0066】
Figure 0003754912
【0067】
要求構文の詳細を説明する前に、メディアブラウザ101によってメタデータサーバ212との間で行われる通信の全体的な処理モデルを、図3のフローチャートを参照して説明する。まずステップ300で、URIからメタデータサーバ212を識別する。その後、ステップ301で、識別されたメタデータサーバ212に要求を送信する。具体的に言うと、好ましい例で行われるのは、メタデータサーバ要求を含むURIが、HTTPを使用して取り出されるということである。言い換えると、ステップ300及び301は、単一の処理として実行される。その後、システムは、ステップ302で応答を待つ。ステップ303で検査を実行して、応答を受信したかどうかを調べる。そうでない場合には、ステップ304で、待ち期間を所定のタイムアウトと比較し、待ち期間がタイムアウトを超えない場合には、制御をステップ302に戻す。待ち期間がタイムアウトを超える場合には、ステップ306で、メディアブラウザのユーザにエラーを報告し、ステップ310で処理を終了する(即ち、メタデータサーバ212に、なんらかの理由で到達しなかった)。
【0068】
ステップ303で応答を受信した場合には、メディアブラウザ101は応答を検査する。メディアブラウザ101が応答を処理できない(例えば、応答が正しく構成されていない)場合には、ステップ306でエラーを報告し、ステップ310で処理を終了する。応答を処理(即ち解析)できる場合には、更なる処理のためにメディアブラウザ101内の適当なモジュールに応答を渡し、ステップ310で処理を終了する。
【0069】
要求の構文を、これから詳細に説明する。
【0070】
通常、ほとんどのレガシデータベースでは、メタデータを関係データベースに保管し、標準照会言語(SQL)を使用してこれらのデータベースにアクセスする。一方で、XML文書、よってメディアブラウザ101は、階層的な形で情報(メタデータ)を表現する。メタデータサーバ212要求は、この2つの異なる表現の間のブリッジを提供しなければならない。要求がSQLに基づくならば、メタデータサーバの実装が簡単になる可能性があるが、メディアブラウザ101はXML関連テクノロジを使用する。具体的に言うと、メタデータサーバ要求は、http://www.w3.org/TR/xpathで見つけることができるW3C Recommendation XPath Version 1.0に基づく。新生のW3C標準XQueryを使用することも可能である。
【0071】
XPathは、処理されるノードのクラスを記述する、非常に理解できる形を提供する。これは、手続的ではなく宣言的であり、ディレクトリ表記にならってモデル化された単純なパターン構文を使用する。XPath表現の最も一般的な形態は、ロケーションパスである。ロケーションパスでは、コンテキストノードに対する相対的なノードの組が選択される。ロケーションパスは、絶対的(ルートノードを表す「/」から始まる)又は相対的(コンテキストノードに対する)とすることができる。例えば、表現book/authorは、コンテキストノードのbook子の全てのauthor子を選択する相対ロケーションパスである。XPath構文は、例によって最も簡単に理解され、複数の例がhttp://www.w3.org/TR/xpathに示されている。複数のXPathの例を以下に示す。
(i)/*によって、ルートノードの全ての子が選択される
(ii)/doc/chapter[5]/section[2]によって、docの5番目のchapterの2番目のsectionが選択される
(iii)*/paraによって、コンテキストノードのpara孫の全てが選択される
(iv)para[@type="warning"]によって、コンテキストノードのpara子のうちで、値がwarningであるtype属性を有するものが全て選択される
(v)chapter[title="Introduction"]によって、コンテキストノードのchapter子のうちで、Introductionに等しい文字列値を有する1つ又は複数のtitle子を有するものが選択される。
【0072】
XPathのロケーションパス構文は、ブラウジング要求の表現及び構造化照会に直接に使用可能である。非構造化照会(検索式)をメタデータサーバへの要求としてパッケージ化するために、XPathの機能表記を使用する。これは、XPathのより詳細な理解を必要とする。
【0073】
XPathの主な構文構成要素は、その表現である。表現は、以下の4つの基本型の1つであるオブジェクトを作るために評価される。
・Node-set(重複がないノードの順序なし集合)
・Boolean(真又は偽)
・Number(浮動小数点数値)
・String
ロケーションパスは、上述したように、XPath表現の特殊な場合である。ロケーションパスは、パスによって選択されたノードの組を返す。ロケーションパスのうちで、大括弧「[]」によって囲まれた部分を述部と呼ぶ。述部は、それ自体が、ロケーションステップの定義された軸(選択されたノードとコンテキストノードの間の木関係)に関して選択されたノードセットをフィルタリングするように働くBoolean結果を返すXPath表現である。
【0074】
表現は、関数呼出しとすることもでき、関数は、任意選択として引数をとる。関数呼出しのEBNF(拡張バッカス正規形式)定義は、http://www.w3.org/TR/xpathにある、上述の参照したW3C RecommendationのSection 3.2からとられる。そのような表現の例を示す。
【0075】
FunctionCall ::= FunctionName'('(Argument(','Argument)*)?)'
Argument ::= Expr
このプロダクションExprが、XPathの基本構成要素であることに留意されたい。XPath実施形態によって実装されなければならないコア関数ライブラリが存在する。このライブラリの各関数は、戻り型、関数の名前、及び引数の型を与える関数プロトタイプを使用して指定される。非構造化照会を実行するために要求を渡すのに使用することができるコア関数は存在しないが、ユーザ関数を定義することによってXPathを拡張するのは単純である。
【0076】
従って、要求の構文は、XPathに基づき、メディアブラウザへのメタデータの伝送を制御するパラメータを指定する追加の機能性を有する。その構文を、EBNFを使用して以下に詳細に示す。
【0077】
Figure 0003754912
Requestには、単一のXPathExpressioneとその後の任意選択のParameterListが含まれる。XPathExpressionは、述部表現が追加の関数呼出し
Functtion: Boolean query(unstructuredQuery)
をサポートしなければならないことを除き、http://www.w3.org/TR/xpathに記載のXPath Version 1.0のプロダクションLocationPathに一致する。
【0078】
この関数を、ロケーションパスに含めることができ、この関数を使用してメタデータサーバ212がデータベース210に関連する検索エンジンに非構造化照会を渡すことを要求することができる。例えば、ロケーションパス/Lifestyles/images[query("surfing")]は、それゆえ、メタデータサーバ212によって、非構造化照会「surfing」を満足する、Lifestylesノードの子である全てのimagesを見つけることとして解釈される。表現unstructuredQueryはURIに含むために、適当にエンコードしなければならないことに留意されたい。適当なエンコーディングは、http://www.ietf.org/rfc.htmlから入手可能な、Network Working GroupのRequest for Comments(RFC)2396によって指定される。
【0079】
上述したNmtoken及びDigitの両方が、XML Version 1.0 Recommendationで定義されている(http://www.w3.org/TR/1998/REC-xml-19980210を参照)。
【0080】
RequestのParameterListコンポーネントは、任意選択である。ParameterListには、任意選択の個々のプロダクション、MaximumItems、StartItem、NumberLevels、及びTransactionIDが含まれ、これらにより、それぞれmaxItemsパラメータ、startItemパラメータ、noLevelsパラメータ、及びrequestIDパラメータが指定される。これらのパラメータのどれも指定されない場合には、メディアブラウザ101はデフォルト値を使用する。
【0081】
パラメータmaxItemsは、メタデータサーバ212によって返される項目の最大個数を指す。従って、例えば、コレクションの特定のセクションに多数の項目が含まれる場合に、メディアブラウザは、まず、例えば(n=101)項目を要求することができる。デフォルト値は、メディアブラウザ101内でユーザによって指定される。このパラメータは、メディアブラウザ101によって、Requestに自動的に挿入される。ユーザが値を指定しない場合には、システムデフォルトが使用される(例えばmaxItems=100)。
【0082】
startItemパラメータを用いると、メディアブラウザ101は指定された項目番号から始めて、次のn項目を得ることができるようになる。startItemパラメータは、メタデータサーバ212から検索結果を取り出す際に有用である。これがURIで指定されない場合には、「1」の値がメタデータサーバ212によって仮定される。
【0083】
パラメータnoLevelsによって、メディアブラウザ101は返される記述の構造を定義できるようになる。通常、記述の単一(階層)レベルが要求されるが、複数のレベルの階層を含む特定のビュー(例えばビデオのシーン及びクリップ)をユーザが要求する場合に、より多数のレベルが望ましい場合がある。このパラメータが指定されない場合には、1(階層)レベルの値が仮定される。
【0084】
requestIDパラメータを用いると、前の要求を参照する要求を式で表せるようになる。例えば、前の要求の結果から項目の次の組を得ることが望ましい場合がある。requestIDが指定された場合には、メタデータサーバ212は、requestIDによって識別される前の要求を使用して応答することを試みる。requestIDによって識別される要求が、もはやメタデータサーバ212のキャッシュ内で使用可能でない場合には、その要求に関連する処理を繰り返さなければならない。requestIDは、メタデータサーバ212に関して一意の値であり、メタデータサーバ212によって生成される(メタデータサーバ212による要求の受信を表すタイムスタンプに基づくものとすることができる)。requestIDは、型MetadataCollection(例Fを参照されたい)又はその型から導出された型を有する要素を使用してメディアブラウザ101に返すことができる。
【0085】
[ブラウジング要求]
一実施形態では、ブラウジングのためのメタデータコレクションへのブラウジングエントリを最初に得る時に使用されるデフォルトRequestを、XPathExpression、「/*」と、ParameterList内でフォーマットされた所望のパラメータ(例えば「/*&maxItems=100&noLevels=2」)とすることができる。対応するURIは、次のようになる。
【0086】
http://mySite/myMetadataSvr?/*&maxItems=100&noLevels=2
ここで、//mySite/myMetadataSvrが、メタデータサーバプロセスのURIである。
【0087】
この要求を受信した時に、メタデータサーバ212が、要求を満足するために手順を呼び出す。この手順は、関連するメタデータコレクションのXML記述の動的生成をもたらす。従って、この記述は、関連するメタデータコレクションをそれによってブラウズすることができる構造を反映する。メタデータコレクションを、ある形態のデータベースに保管することが一般的である。例えば、メタデータサーバ212を、コレクションのカテゴリ又はパブリッシャセクションを提供するように構成し、その結果、ユーザがより簡単にメタデータをブラウズできるようにすることができる。通常、これらのカテゴリは、データベース項目を記述するのに使用されるスキーマに反映される。その代わりに、メタデータサーバ212が、データベース内の別々の項目の全てのリストを単純に送信することにより、メディアブラウザ101からの要求に応答することができる。
【0088】
通常の使用のシナリオを説明するために、次の構造を有する画像メタデータ・データベースを検討する。このデータベースは、図7に示すように、Lifestyles、Sports、及びAnimalsを含む複数のカテゴリからなる。Lifestylesカテゴリは、それ以上の構造を有しない(即ち、画像だけから構成される)が、Sportsカテゴリは、サブカテゴリに更に構造化され、Animalsカテゴリは、更にサブカテゴリに構造化され、その後、画像クラスに構造化される。この説明の目的にとって、このデータが実際にどのように保管されるかは、重要でない。
【0089】
メタデータサーバ212が、そのメタデータコレクションに関するその変換機能を実施できる固定された形はない。1つの可能な形を以下に説明する。
【0090】
メタデータサーバ212は、Category、Subcategory、Class、及びImageの型のXMLスキーマ定義に基づいて記述を生成する。通常、これらのスキーマ定義は、単一のXMLスキーマ文書内に存在する。これらの定義で、メディアブラウザ101属性及びグローバルXLink属性のコア属性(上述した節IIを参照)を使用することが好ましい。そのような定義の基本的な例を、以下に、XML スキーマの例Gに示す。定義で、xlink:show属性を使用して、メディアブラウザ101にソース側でリンクのターゲットを「埋め込む」(即ち、メタデータサーバ212によって生成される記述断片が、リンクソース要素のコンテンツとして単純に含まれる)ように指示できることに留意されたい。定義では、これらの属性値に「replace」をセットすることもでき、この場合には、メディアブラウザ101が、リンクソースである記述子を、メタデータサーバ212によって供給された記述断片に置換する。
【0091】
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
【0092】
例Gのスキーマ文書には、メディアブラウザ(mb)名前空間について定義されたMetadataCollection型(例Fを参照)を拡張したルート要素、ImageLibraryの宣言が含まれる。従って、これは、基本型について定義された属性の全て(即ち、descriptorType、requestID、noItemsIdentified、noItemsReturned、及びstartItemRuterned)を継承する。更に、ImageLibraryは、記述子のリスト:Category、SubCategory、Class、又はImageのどれをも含むように定義される。このルート要素のコンテンツとしてメタデータサーバによって実際に返されるものは、受信した要求に依存する。
【0093】
このスキーマ文書には、TOC記述子:Category、SubCategory、Class、及びImageの宣言も含まれる。これらの記述子のそれぞれは、属性グループTOCDescriptorAttributes(mb名前空間から、上記した例Aで定義される)及びリンキング属性の組(xlink名前空間からのtype、href、role、及びshow)を含むように定義される。
【0094】
この例では、type属性、show属性、及びrole属性のデフォルトがインスタンス(例えば、要求に応答してメタデータサーバによって生成されるXML文書)内で上書きされない限り、「simple」、「new」、及び「resource」になる。従って、例えば、xlink:show属性のデフォルト値は、別のメタデータサーバ要求へのリンクを含めなければならない場合、上書きする必要がある。この場合、通常、この属性の所望の値が「embed」であり、これにより、生成された記述の受信側が、その要素コンテンツ記述を、メタデータサーバへのリンクソースを含む記述子の子要素として埋め込むことを指示される。xlink:show属性の値に「replace」をセットすることも可能であり、これは、生成される記述の要素コンテンツを、メタデータサーバへのオリジナルリンクを含む記述子に置換しなければならないことを意味する。xlink:show属性のデフォルト値は、リソースへのリンクが実在的である場合に使用することができる。この場合は、ユーザはそのリソースを新しいウィンドウに表示することを望む(従って、デフォルト値に単語「new」が使用される)。
【0095】
また、生成される記述は、リンクの目的が別の記述にリンクすることである場合に、xlink:role属性の値を上書きする必要がある。この場合、この属性の値に、「description」をセットしなければならない。
【0096】
例Gの宣言された記述子のそれぞれが、visualIdentifier属性を継承する(TOCDescriptorAttributesグループ又はIndexDescriptorAttributesグループのいずれかから)。この属性は、メディアブラウザ101によって、項目のコンテンツの視覚的表現を提供するのに使用される。例えば、項目が画像である場合に、visualIdentifier属性値に、通常、画像のサムネイルのURIが含まれる。カテゴリ、サブカテゴリ、及びクラスの場合には、visualIdentifier属性値に、アイコンのURIを含めることができる。この属性が指定されない場合には、メディアブラウザ101が、供給されたtextIdentifier属性値から、又は、この値も供給されない場合には、要素の名前から(この場合、Image、Class、Subcategory、又はCategory)、その項目の視覚的識別子を生成することが好ましい。
【0097】
「/*」Requestの受信時に、メタデータサーバ212は、以下の例HのXML断片のように、コレクションのXML記述を生成する。この記述は、型MetadataCollection(例Gを参照)になるように宣言された要素に含まれ、この記述には、次の記述のためにメタデータサーバに戻るリンクが含まれる。メタデータサーバが、この戻りリンクでXPathExpressionを指定するだけでよいことに留意されたい。要求をディスパッチする前に、URIにParameterListを追加するのは、メディアブラウザの責任である。
【0098】
Figure 0003754912
Figure 0003754912
【0099】
上記の例Hでは、メタデータサーバ212への戻りリンクの記述XPathExpressionsを使用して、Lifestylesカテゴリ内と、Sportsカテゴリ及びAnimalsカテゴリのサブカテゴリ内の画像のそれぞれへのリンクを識別する。これらのリンクは、上記の項目がメディアブラウザ101で視覚的に提示された時にユーザが上記の項目の1つを展開することを選択した時に、活動化される。前の説明及びこの後の説明では、コンテキストノードがコレクションのルートノードであると仮定して、XPathExpressionsが、相対ロケーションパスとして指定されている。その代わりに、絶対パスを使用することができる。
【0100】
上の例Hでは、メタデータサーバ212への戻りリンクのURIターゲットに、「[」文字及び「]」文字が含まれる。一般に、RFC 2396によれば、これらの文字は、一部のゲートウェイ及びトランスポートエージェントによって排除される可能性があるので、これらの文字をURI内でエンコードされないままにすることは賢明ではない。これらの文字は、読みやすくするために、この例及び以下の例でエンコードされないままにされている。
【0101】
例えば、例Hに示されたXML断片が処理され、ユーザに提示された時に、「Sports」カテゴリの視覚的識別子が選択された場合に、メタデータサーバへの対応する戻りリンクが発動される。メタデータサーバ212は、以下の例Iに示される記述断片を生成し、返すことにより、このリンクに応答する。
【0102】
Figure 0003754912
【0103】
返される記述が、適切に形成されることが好ましい。更に、返される記述は、メディアブラウザ101によって解析可能でなければならない。リンクのコンテンツを受信した時のメディアブラウザ101のアクションは、前に説明したxlink属性showに依存する。通常、この属性には「embed」がセットされ、その場合には、受信した記述がリンクのソースで埋め込まれる。受信した記述で、コンテナ要素(例えば例Fで定義された型MetadataCollectionの)が使用される場合には、この要素も埋め込まれる。埋め込まれたコンテナ要素は、「Other」のdescriptorType値(例Aを参照)を有するものとして定義されることが好ましい。その代わりに、前に述べたように、xlink:show属性に、「replace」をセットすることができ、この場合には、リンクのコンテンツがリンクソースを含む要素に置換される。xlink:show属性がメタデータサーバによって生成された記述内のリンク要素に関して含まれない場合には、デフォルトのアクションは「new」である。これは、リンクのコンテンツが、新しいウィンドウに表示されることを意味する。明らかに、これは、記述よりもコンテンツ(即ちリソース)について望ましい振る舞いである。
【0104】
コレクションの記述を、さらに、ユーザがこれらのサブカテゴリの1つを選択することによって利用することができる。このアクションの結果、メタデータサーバ212が、選択されたサブカテゴリに含まれる画像の記述を生成する。
【0105】
例Iの記述は、メタデータサーバ212によって動的に生成されるが、この記述に、単一の階層レベルだけが含まれることに留意されたい。これは、URIのParameterListでnoLevelsパラメータを指定することによって変更することができる。場合によっては、Requestで、親と子の両方のTOC要素を必要とするビューを生成するために、2レベルの階層記述が要求される場合がある。例えば、メディアブラウザ101が2レベルのビューを使用しており、2レベルのTOC階層を含む記述を取り出すことを望む場合、メディアブラウザ101は、URIに「nolevels=2」パラメータを付加する。例えば、リンク
Figure 0003754912
は、下の例Jに示された記述断片をもたらす。
【0106】
第2レベルは、リンクのターゲットであるレベルのTOC子であると仮定される。noLevelsの値が1を超える時に、パラメータmaxItems及びstartItemの値が記述の最下位TOCレベルを参照しなければならないことが好ましい。同様に、返されるパラメータの値も、記述の最下位レベルを参照する。また、最下位TOCレベルのIndex記述子の子も、以下の例Jに示された返されるXMLに含めることができることに留意されたい。
【0107】
Figure 0003754912
Figure 0003754912
【0108】
[検索要求]
検索要求は、高度検索オプションを使用して構造化照会を指定するユーザ、又は単純検索オプションを使用して非構造化照会を指定するユーザのいずれかから発する可能性がある。用語「構造化」照会は、本明細書では、情報ソースの既知のプロパティの用語に関して表現される制約の組からなる照会を意味するのに使用される。これらの制約は、結合的(論理積)な形又は離接的(論理和)な形もしくはこの2つの混合で組み合わせることができる。用語「非構造化」照会は、本明細書では、結合の有無を問わず、キーワード及び式のリストからなる照会を意味するのに使用される(例えば、Yahoo!(登録商標)、AltaVista(登録商標)などのほとんどの検索エンジンによって使用されるタイプの照会)。この2つの照会タイプの間の主要な相違は、構造化照会が、情報ソースの知識(例えば、メタデータデータベースのスキーマ)を用いて式で表されることである。
【0109】
構造化照会が形成される場合には、この照会は、XPathExpressionを使用して表現され、制約が前の節でブラウジングに関して説明したように、ロケーションステップの述部として表現されることが好ましい。従って、非構造化照会だけを、この節で検討する必要がある。
【0110】
現在存在するほとんどのメタデータコレクションは、非構造化検索関数を有する。多くの場合に、かなりの労力が、この検索関数を、速度及び適切な結果に関してできる限り最適にするために費やされてきた。その結果、非構造化照会がユーザによって指定される時には、必ず、これらの検索機能を使用することが有利である。
【0111】
非構造化照会を、前にこの節で定義した照会関数呼出しを使用して、メタデータサーバ212に渡すことができる。この関数呼出しは、ロケーションパスのステップの述部内に含まれることが好ましい。ロケーションパスに、そのロケーションステップのそれぞれの述部を含めることができるので、XPathExpressionに、複数の非構造化照会式を含めることができる。しかし、非構造化照会に基づく要求のほとんどに、単一の照会式が含まれる。例えば、XPathExpressionである//image[query("dog OR cat")]によって、ルートノードの子孫であり、照会「dog OR cat」を満足する全てのimage項目が選択される。XPathExpressionは、URIの一部としてディスパッチされる前に、適当にエンコードされる必要があることに留意されたい(RFC 2396を参照)。例えば、空白文字は、文字3つ組%20を使用してエンコードしなければならない。
【0112】
通常、検索は、多数の項目をもたらす可能性がある。メディアブラウザ101に返される記述は、記述に含まれる項目の数に関して、maxItemsパラメータを使用することによって制限することができる。結果の第1の組を受け取った後に、メディアブラウザ101は、startItemパラメータを使用することによって、次の組を要求することができる。これを行うために、メディアブラウザ101は、元の要求に対する応答と共にメタデータサーバ212が返したrequestIDを含める。言い換えると、返されるrequestIDにより、後の要求によってアクセスできるトランザクションの開始が識別される。
【0113】
以上は、メタデータサーバ212の構成に関する複数の言外の意味を有する。というのは、そのような要求が、メタデータサーバ212が前の要求の結果を保存でき、アクセスできることを必要とするからである。しかし、伝統的なサーバ例では、キャッシュ内に要求の結果を無期限に維持することができない。前の要求を参照する要求が到着した場合に、メタデータサーバ212が、requestIDをそのキャッシュに記憶された要求結果と照合することを試みることが好ましい。要求がもはやキャッシュ内にない場合には、それを再処理する。代替の例では、一致を達成できない場合に、メタデータサーバ212が、任意選択として、要求の再処理を行う前に、テキスト的類似性に基づいてその要求を他の要求と突き合わせることを試みることができる。この手法は、メタデータサーバ212による大きく重複した処理を除去できるという点で役立つ。従って、メタデータサーバ212のキャッシュのサイズは、実装依存とすることができる。
【0114】
IV.メディアブラウザアプリケーション
メディアブラウザ101は、ユーザに、異なるメタデータコレクションをブラウズし、検索するための単一のユーザインターフェースを提供する。メディアブラウザ101の例のグラフィカルユーザインターフェース400を、図4に示す。メディアブラウザインターフェース400は、ユーザにコンテンツ(の項目)に関連するメタデータを介するコンテンツ(の特定の項目)のブラウズ又は検索のいずれかのオプションを与える。メディアブラウザ101は、独立型アプリケーションとして(例えば、米国のMivrosoft Corporation社によって製造されるWord97など)又は複数同時ユーザに供給することができるサービスとして、実施することができる。好ましい例では、メディアブラウザ101がサービスとして実施される。このモードでは、各ユーザが、彼らのパーソナライズされたTOCにアクセスするために、サービスにログインすることを要求される。メディアブラウザ101のサービス態様を、以下の節Vで更に説明する。この節は、メディアブラウザ101の機能性の説明に当てられる。この説明では、メディアブラウザサービスを仮定するが、その機能性を、独立型プログラムとして同等によく実施できることは明白である。
【0115】
通常、メディアブラウザ101は、デフォルトのメディアツールプラグインの組と共に実施される。メディアブラウザ101のユーザは、彼ら自身の実装にプラグインされる更なるメディアツールを選択でき、好ましくはインターネットを介してダウンロードすることができる。各プラグインは、ターゲットメディアタイプの定義された組を有する。メタデータのブラウズ及び検索からメディア再生/表示を分離することが、メディアブラウザ101の重要な概念である。というのは、これによって、アプリケーションを特定のユーザ/環境に適合できるようになるからである。
【0116】
メディアブラウザ101は、ユーザがアクセスを選択した情報ランドスケープの構造を表すTable of Contents(TOC)を供給することにより、メタデータへのブラウジングアクセスを可能にする。この情報ランドスケープには、ローカルメタデータへのリンク又はリモートメタデータへのリンクもしくはその両方を含めることができ、情報ランドスケープは、通常、ユーザが個人的な興味に関係するメタデータサイトを発見した時に、各ユーザによってカスタマイズされる。デフォルトTOCが、新しいユーザのそれぞれに提供されることが好ましい。
【0117】
基礎となる情報ランドスケープは、全てのレベルで記述(即ちXML文書)として表される。これは、XMLの場合にはノード及びリンクを含む木である記述の基本構造が、ユーザがTOCのエントリポイントを表示しているかコンテンツ(例えばディジタルビデオ)のマルチメディア項目の記述の詳細を表示しているかにかかわらず、同一であることを意味する。TOCは、情報ランドスケープの視覚的表現なので、ユーザのTOC内のナビゲーションは、TOCの全てのレベルについて変更されない。これは、インターフェース400が、ユーザが異なるウェブサイトのメタデータをブラウズしているか、メタデータコレクションの異なるセクション(例えば画像メタデータコレクションのカテゴリ)のメタデータをブラウズしているか、マルチメディアコンテンツ(例えばディジタルビデオテープ内のクリップ)の記述内のメタデータをブラウズしているかにかかわらず、同一であることを意味する。
【0118】
TOCは、選択可能である項目によって形成される。これらの項目には、TOC記述子の視覚的表現が含まれる(メタデータ表現の詳細については、節IIを参照されたい)。項目には、ブラウジングの際にユーザを助けるための視覚的識別子が含まれる。通常、視覚的識別子は、ある形でコンテンツを表している。これは、マルチメディアコンテンツの項目に対応する視覚的識別子の場合に特にそうである。視覚的識別子の例には、単純なテキスト、グラフィカルにデザインされたテキスト、画像のサムネイル、アニメーション、及びビデオの短いプレビューが含まれる。これらの視覚的識別子が、記述によって供給されることが好ましいが、そうでない場合には、メディアブラウザ101が、記述に含まれる情報(例えばtextIdentifier属性又は要素名)からこれらをグラフィカルに生成することができる。視覚的識別子は、節II及び節IIIで詳細に説明した。
【0119】
好ましい例で提供されるブラウジング機能性を、これから図5を参照して説明する。メディアブラウザ101を活動化する時に、情報ランドスケープの最初の記述がステップ500で読み取られる。この最初の記述には、通常、異なるメタデータコレクション又はメタデータコレクションのセクションへのトップレベルリンクの組が含まれる。メディアブラウザ101は、その後、ステップ501で、この記述を処理し、記述から最初のTOCを構築する。通常、記述の処理には、記述を含むXML文書の解析と、コンピュータメモリ内のオブジェクトモデルを使用する記述の提示が含まれる。ステップ501に、記述から全てのTOC記述子を検出し、これらの記述子からTOCを作成することが含まれることが好ましい。TOC記述子とindex記述子との区別が、節IIで説明したコアdescriptorType属性を使用して実行されることが好ましい。
【0120】
次のステップ502で、最初のTOCのビューを生成し、ユーザに提示する。このビューは、Mivrosoft Corporation社が製造するWINDOWS EXPLORERなどのアプリケーションによって使用される木構造の形で提供することができる。図4に示された長方形のパネル402を設けて、情報ランドスケープの最初のレベルの項目に対応する視覚的識別子404を示すことが好ましい。例えば、これは、複数の最初のメタデータコレクションを識別する視覚的識別子の格子とすることができる。
【0121】
メディアブラウザ101は、その後、ユーザイベントを待つ。ステップ503で、ユーザが、例えば視覚的識別子404をクリックすることによって、項目を選択する時に、ステップ504で、対応する記述子を検査して、それが子TOC記述子を有するかどうかを判定する。これは、個々の記述に複数レベルの構造が含まれる場合である可能性がある(例えば、コレクションの記述に、しばしば、1つの記述内の複数のTOCレベルが含まれる場合がある)。項目が子TOC項目を有する場合には、制御がステップ510に進み、子項目を用いてTOCのビューを更新する。
【0122】
選択された項目が、子TOC項目を有しない場合には、ステップ505で、メディアブラウザ101が、項目に記述へのリンクが含まれるかどうかを判定する。これは、リンクのソースを表すリンキング要素が「rescription」の指定されたrole(リンキング要素のroleは前に説明した)を有する場合に、明示的に達成することができる。リンクのroleが定義されていない場合には、メディアブラウザ101は、リンクターゲットのURIのファイル拡張子に基づいてターゲットが更なる記述であるかどうかを判定する。例えば、拡張子が「.xml」である場合には、記述がまず仮定される。しかし、「.xml」ファイルを解析する際に、そのファイルが、指定された記述スキーマに従わないことがわかった場合には、メディアブラウザ101は「.xml」ファイルを記述ではなくリソースとして扱うことが好ましい。
【0123】
選択された項目に、更なる記述へのリンクが含まれる場合には、ステップ506が実施され、このステップで、メディアブラウザ101は、指定された記述が記述キャッシュ内で使用可能である(即ち、おそらくは別のユーザのために又は現在のユーザとの前のセッションのために、記述が前に取り出された)かどうかを判定する。記述が使用可能でない場合には、ステップ507で、メディアブラウザ101は、その記述を取り出す。これは、HTTPのget要求を標準ウェブブラウザに転送することによって達成することができる。ステップ508で、返された記述を処理し、記述キャッシュに保管する。ステップ509で、最初のTOCを作成する際に使用されたものと同一の原理を使用して、新しい記述を反映するようにTOCを更新する。最後に、ステップ510で、TOCのビューも更新し、更なる対話のためにユーザに提示する。ステップ510の後に、制御は、ステップ503に戻り、TOCからのさらなる選択を行うことができる。
【0124】
前の段落で説明したブラウジングイベントは、情報ランドスケープの新しいレベルの項目を含むようにビューイングパネルが更新されることをもたらすことが好ましい。例えば、この新しいレベルで、特定のメタデータコレクションの主要なカテゴリを示すことができる。
【0125】
ステップ505で、選択された項目に更なる記述へのリンクが含まれない場合には、そのリンクをコンテンツの項目へのリンクとして扱う。ステップ520で、項目の視覚的識別子を強調表示し、ステップ521で、更なるアクションを行うことができる。例えば、識別子を複数の他の項目と共に選択し、インターフェース400の一部を形成するスタック406又は買い物かご408にドラッグすることができる。コンテンツの項目へのリンクが、ユーザによってダブルクリックされる場合には、その項目を選択された項目のコンテンツタイプ用のデフォルトメディアツールを使用して、即座に提示するか、再生する。
【0126】
メディアブラウザ101の好ましい実施形態では、2種類の検索が可能である。単純検索は、ユーザが検索入力ボックス410にテキスト照会を供給し、単純検索機能412を選択することによって構築される。ユーザは、高度検索414を選択することにより、使用可能なindex記述子のリストを使用する高度な構造化照会を構築することもできる。後者のオプションが可能であるのは、メディアブラウザ101が異なる記述に使用されるスキーマの知識を有するからである。メディアブラウザ101は、1つ又は複数の選択された記述子に関連するindex記述子のリストを構築でき、ユーザが選択されたindex記述子の必要な値を入力することによって照会の制約を指定できることが好ましい。そのようにユーザによって入力される制約が、結合的(「論理積」風)に結合されることが好ましいが、明らかに他の代替案(離散的組み合わせ又はこの2つの混合)も可能である。ユーザは、制約の種類(例えば、等しい、未満、超える、含む、不等)を指定することもできなければならない。例えば、ユーザが、発行者「ABC」によって発行され、100ドルから200ドルの範囲のコストを有する画像について画像データベースを検索したい場合に、ユーザがテキスト照会でキーワードを使用するだけよりも、使用可能な記述子から直接に構造化照会を構築できる場合の方が、照会が成功する可能性が高い。後者の手法は、上で述べた単純検索機能に対応するが、画像記述のどこにでも配置される文字列「ABC」、「100ドル」、及び「200ドル」をもたらす可能性がある。構造化検索照会の処理は、以下で更に説明する。
【0127】
メディアブラウザの好ましい例の検索機能性を、これから図6を参照して説明する。最初のステップ600で、ユーザが、検索に関する1つ又は複数のコンテキスト項目を指定する。これらは、ステップ603で検索が開始される時に検索される、TOC内の項目である。ステップ601で、ユーザが高度検索を選択したかどうかを判定する。ユーザが、高度検索の実行を選択しない場合には、制御はステップ602に移り、ここで、ユーザが、上述したテキスト照会を指定するように要求される。この照会は、ユーザが関心を持っているキーワード又は句のリストからのものとすることができる。
【0128】
ユーザが高度検索の実行を選択した場合には、制御はステップ601からステップ620に移る。使用可能なindex記述子のリストが、コンテキスト項目のリストに含まれる記述のいずれかに関係するスキーマ定義及び宣言から生成される。好ましい実施形態では、index記述子が上述の節IIで述べた、descriptorType属性によってTOC記述子から区別される。ユーザは、ステップ621で、使用可能な記述子のリスト及び基本的な検索結合演算子(例えばAND、OR、及びNOT)の組に基づいて構造化照会を表現することができる。ユーザは、特定のindex記述子に対する許容可能な範囲を表現し(例えば、項目の価格が100ドルを超えて200ドル未満でなければならない)、制約のタイプを示す(例えば等しい又は含む)ことができる。
【0129】
ステップ603で、ユーザが、現在の照会(テキスト又は構造化)を用いる検索を開始する。この後に、ステップ604で、コンテキスト項目のリストの最初の項目が識別される。ステップ605で、新しいスレッド又はプロセスが作成され、その後、コンテキスト項目について開始される。その次のステップ606で、検査を行って、識別されたコンテキスト項目が、関連するメタデータサーバを有するかどうかを調べる。コンテキスト項目が特定のメタデータコレクションに関する原点又はルートである場合には、ステップ606に、記述内のリンクの検査が含まれる。識別されたコンテキスト項目が、原点又はルート項目でない場合には、TOCを検査して、識別された項目の親についてメタデータサーバが存在するかどうかを確立する必要がある。そのような検査が、識別された項目に関する関連するメタデータサーバの位置をもたらす場合には、メタデータコレクション内の識別された項目のコンテキストを、照会を要求としてメタデータサーバに運ぶXPathExpressionのロケーションパスに含める。例えば、検索について選択されたコンテキスト項目が「Image Collection ABC」内の「Lifestyleカテゴリ」である場合には、次のようなURIで、検索要求がメタデータサーバに渡される。
【0130】
Figure 0003754912
ここで、<expression>に、非構造化照会が含まれる。
【0131】
ステップ606で、関連するメタデータサーバが識別される場合には、ステップ608で、照会をURIとして(節IIIで説明した要求構文を使用して)表現し、識別されたメタデータサーバに送信する。
【0132】
ステップ606で、メタデータサーバが識別されない場合には、ステップ604で識別されたコンテキスト項目内の要求を満足する項目について検索を開始し、制御をステップ609に移して、更なるコンテキスト項目を検出する。更なる項目が存在する場合には、ステップ610で、コンテキスト項目のリスト内の次の項目を識別し、制御をステップ605に戻す。ステップ609で、識別すべきコンテキスト項目がもうないことがわかった場合には、制御をステップ620に移して、検索プロセスは、検索結果が到着するのを待つ。これに関して、個々のコンテキスト項目に対する多数の検索プロセスが動作し、実質的に同時に結果を返す可能性があることを諒解されたい。全てのスレッド又はプロセスが完了した時に、ステップ625で、個々の検索プロセスの結果を照合し、ステップ630で処理を終了する。代替実施形態では、全てのスレッドが完了する前に、結果の照合及び表示を開始することができる。
【0133】
好ましい実施形態では、ユーザの照会(構造化又は非構造化)が、選択されたコンテキストのそれぞれに無変更で渡される。代替実施形態では、コンテキストのそれぞれに転送される有効な照会を、システムによって変更し、コンテキストの能力を考慮に入れることができる。
【0134】
ユーザは、メディアブラウザ101のブラウジング及び検索の機能性を使用して関心があるマルチメディアコンテンツを突き止めることができる。ユーザは、項目の視覚的識別子を図4に示されたスタック406にドラッグすることにより、項目の一時的コレクションを構築することができる。スタック406は、任意選択として保存し、後のセッションで再呼出しすることができる、メタデータ参照のコレクションを表す。スタック406は、ビューイングウィンドウに表示することができ、検索に関するコンテキスト項目として選択することができるという点で、情報ランドスケープの他のレベルと同様に扱われる。スタック406は、エントリTOCの「Stacks」見出しの下で情報ランドスケープに挿入することもできる。ユーザは、スタック406の内容を保存し、その後、後のセッションで、保存されたスタック406を取り出し、使用することができる。
【0135】
コンテンツが、即座に所望され、オンライン購入が使用可能である場合には、ユーザはその項目を買い物かご408にドラッグすることができる。買い物かご408は、効果的に特殊化されたスタックである。代替インターフェースでは、買い物かご408をそのようなものとして単純に表現することができる。いつでも、ユーザは買い物かごを右クリックして、「購入」プラグインメディアツールを開始することができる。その代わりに、ユーザはマウスを買い物かごアイコンの上に移動して、使用可能なメディアツールのメニューを表示し、このメニューから選択を行うこともできる。
【0136】
「購入」プラグインは、既に説明した、メディア表示機能及びメディア再生機能を提供するメディアツールと同一の形で動作する。ユーザは、その実施形態の適当な「購入」ツールを選択することができる。購入ツールは、単純に、買い物かご408内の項目のそれぞれを調べ、それらの項目をオンラインで購入できるかどうかを確立し、そうである場合には、ユーザをコンテンツプロバイダ/ディストリビュータのサイトにリダイレクトして、項目を購入する。代替構成では、ユーザはメディアブラウザサービスに関するアカウントを確立することができ、これらのアカウントを介して項目を購入するために、メディアブラウザサービスを、節Vで更に説明する。
【0137】
V.メディアブラウザビジネスシステム
節IVで説明したメディアブラウザ101は、サービスとして実装することができる。好ましい実施形態では、メディアブラウザ101は技術的にはクライアント−サーバアプリケーションとして実装され、ユーザがインターネットからログインできるサービスとして動作する。各ユーザは、好ましくはパスワードによってセキュアに識別され、サービスに関して、指定された限界までのデータを保管することができる。このユーザデータは、最初のTOC記述、ユーザプリファレンス、保管されたスタック、及びクライアント動作に必要な他の情報(例えばユーザプリファレンス、ローカルにインストールされたプラグインに関する情報など)からなる。このサービスが、周期的(例えば毎月)な購読料に対してユーザに提供されることが好ましい。
【0138】
上述したように、サービスとしてメディアブラウザ101を動作させることの主な技術的長所の1つは記述をキャッシュ記憶できることである。従って、例えば、会社「ABC」がメディアブラウザサービスをインストールし、会社「ABC」の多数のユーザが特定のメタデータコレクションを使用する場合、このコレクションからの記述がサービスの記述キャッシュ内で使用可能になる。言い換えると、記述を、個々のユーザのそれぞれのために取り出す必要がない。これは、主要な長所を表す。
【0139】
好ましい実施形態では、メディアブラウザサービスが標準ウェブサーバにリンクしたサービスとして動作する。従って、メディアブラウザクライアントを標準ウェブブラウザを使用して実装することができる。これは、ユーザが単純にメディアブラウザホームページに行って、ユーザ自身のコンピュータワークステーションでクライアントを始動できることを意味する。サーバは、通常、ほとんどのウェブサイトの標準ウェブサーバと同様に、継続的に動作する。
【0140】
好ましい実施形態のモデルでは、デフォルト・メディアブラウザサーバが、主サービスプロバイダ(例えば、テクノロジの知的所有権に対する権利を所有する会社)のサイトから運営される。他の当事者は、彼ら自身のイントラネット上で彼ら自身のメディアブラウザサービスをインストールするために、その権利を購入することができる。そのような選択肢は、自分のイントラネットのユーザのためにサービスの速度を最適化することを望んでいる当事者にとって望ましい可能性がある。
【0141】
上述した開示の更なる長所は、メタデータサーバ212の概念を中心とするビジネスシステムにある。節IIIで説明したように、メタデータサーバ212は、コンテンツプロバイダ/ディストリビュータが、SQLデータベースなどのレガシシステムに保管されたメタデータをそれによって使用可能にすることができる手段を提供する。従って、コンテンツプロバイダ/ディストリビュータがメタデータコレクションをサービスするメタデータサーバ212を有する能力により、効果的に顧客ベースが開かれる。というのは、潜在的な顧客が、潜在的に多数のサイトから彼らのメタデータにアクセスできるからである。実際、各メディアブラウザクライアントは、潜在的に、コンテンツプロバイダ/ディストリビュータのメタデータコレクションへのアクセスを提供することができる。これにより、売上及び露出の増大という利益がもたらされる。
【0142】
しかし、インターネット公衆に彼らの商品/コンテンツを紹介することを望む全てのウェブサイトと同様に、潜在的な顧客は、コンテンツプロバイダ/ディストリビュータのメタデータサーバ212の存在に関して知る必要がある。これが発生することを可能にするために、コンテンツプロバイダ/ディストリビュータが、メディアブラウザ/メタデータサーバシステム100にかかわると決定した時に、コンテンツプロバイダ/ディストリビュータは、主メディアブラウザサービスプロバイダからサンプルの(カスタマイズ可能な)メタデータサーバをダウンロードする。これを用いて、コンテンツプロバイダは、一般的なプラットホームから、コンテンツプロバイダのレガシデータベースにアクセスするために対応するデータベースマネージャによって使用されるデータベースフォーマットへXMLスキーマフォーマットをインターフェースするための特定のトランスレータを組み込んだプラットホームへ、サンプルメタデータサーバを修正することができる。サンプルメタデータサーバを構成する際の、コンテンツプロバイダにとってのオプションの1つが、彼らの新たに「カスタマイズされた」メタデータサーバを、全てのメディアブラウザサービスを用いて配布されるデフォルトTOCエントリ上のリンクとして含ませることを選択することである。これは、新しいメタデータサーバへのリンクが、主メディアブラウザサービスプロバイダのデフォルトサービスに現れ、メディアブラウザソフトウェアを用いて副サービスのそれぞれに配布されることを意味する。これによって、コンテンツプロバイダの商品の直接広告がもたらされる。明らかに、ユーザは、メディアブラウザサービスを扱い始める時に、彼ら自身のTOCをカスタマイズすることができる。しかし、エントリTOC上のリンクの最初の存在によって、ユーザに、新たにリンクされたメタデータサーバを介して可視にされるメタデータコレクションが紹介される。
【0143】
彼らのメタデータサーバへのリンクを標準TOCに含ませることを選択する際に、コンテンツプロバイダ/ディストリビュータは、彼らのメタデータサーバが処理する要求のそれぞれの量について特定の料金を請求されることに合意する場合がある。この料金は、通常、非常に安くすることができる(例えば、10000要求ごとに1米ドル)。インストールされたメタデータサーバが、要求の数の記録を保持し、その後、周期的にサービスに関してコンテンツプロバイダ/ディストリビュータに請求する責任を負う、統合された請求機構を有することが好ましい。請求されるクレジットカード番号は、メタデータサーバ内に保護された形で保管することができ、請求は、自動化された電子的な形で実行される。
【0144】
要約すると、主メディアブラウザサービスによるメタデータサーバの提供によって、コンテンツプロバイダ/ディストリビュータがマルチメディアコンテンツを宣伝し、販売するための機能強化されたサービス及び機構を提供できるようになる。メタデータサーバの実施により、効果的に、コンテンツプロバイダ/ディストリビュータのメタデータコレクションがコンテンツプロバイダ/ディストリビュータによって運営される検索エンジンを単に訪問することに慣れた聴衆より幅広い聴衆に「開かれる」。更に、メタデータブラウザ/サーバシステムにより、メタデータのブラウズ/検索が潜在的な顧客にとってより魅力的になる。これは、顧客が、より便利(即ち、単一インターフェース)、かつ時間効率の良い(即ち、他のメタデータコレクションと並列に)形でこれらのアクションを実行できるからである。
【0145】
メディアブラウザサービスを使用して彼らのオープンメタデータコレクションを効果的に宣伝するという次のステップを行うことにより、潜在的な顧客ベースが更に広がる。この主要な追加の長所に関して、コンテンツプロバイダ/ディストリビュータは、請求期間中に彼らのメタデータサーバが処理する要求の数に基づいて、わずかな定期的な料金を支払うことを約束する。ごく少数の要求が処理される場合には、コンテンツプロバイダ/ディストリビュータに請求されるコストが低い。これは、特により小さいコンテンツプロバイダにとって、重要な長所である。
【0146】
図10に、ローカルサーバ150に、上述したメディアブラウザサーバ152が組み込まれ、ローカルサーバ150に接続された複数のローカルユーザ154〜156による使用に利用可能である、実施形態を示す。ローカルサーバ150は、ユーザ154〜156と複数のコンテンツプロバイダ160及び170並びに金融施設180の間の、インターネット102を介する接続を提供する。プロバイダ160及び170には、それぞれ、コンテンツのレガシデータベース164及び対応するストア166が組み込まれる。通常、データベース164には、コンテンツへの参照をストア166内のコンテンツの位置にマッピングするテーブルの配列が含まれる。メタデータサーバ162も設けられ、HTTPに従ってURIとして送信されるメディアブラウザ要求を受信し、メディアブラウザ要求を満足するXML記述を生成するように構成される。この構成で、メディアブラウザサービス152にアクセスできるローカルユーザ154〜156は、レガシデータベース164に固有又はそれに関連する呼出し、コマンド又は命令の特定の知識を有することなく又はそれらを使用することなく、コンテンツにリモートアクセスできる。このような構成で、コンテンツ166へのユーザ154のアクセスを、データベース164の性質(例えば、データベースがSQL又はdBaseのどちらを使用して形成されるか)に対して透過的な形で行うことができ、それと同時に、データベース164の構造、編成、及び検索の属性及び機能を保つことができる。
【0147】
TOC158にリストされた複数のコンテンツプロバイダに跨がるコンテンツの検索を実行する時に、ローカルユーザ154に、例えばプロバイダ160及び170のそれぞれに関する積極的な返答を与えることができる。この段階で、ローカルサーバ150の所有者が、各プロバイダ160及び170のコンテンツへのローカルユーザ150のアクセスを「紹介」又は促進することに関する料金に関して、プロバイダ160及び170のそれぞれに送り状を送ることができる。口語的に言えば、これは「見張り料」と見なすことができ、結果を配送する検索の数、又は検索によって配送された結果の数、或いは単純にメタデータサーバが処理する要求の数に基づくなどの複数の形で請求することができる。
【0148】
ローカルユーザ154がプロバイダ160によって返されるコンテンツの購入を望む場合、金融トランザクションをローカルユーザ154とプロバイダ160の間で、おそらくは金融機関180を介してローカルサーバ150に影響せず、ローカルサーバ150によって影響されずに、実行することができる。代替手法では、ローカルサーバ150を金融仲介者として間に挟むことができ、これにより、プロバイダ160がコンテンツの購入についてローカルサーバ150に請求し、ローカルサーバ150がローカルユーザ154に請求する。そのような手法は、より便利になる可能性があり、前の請求及び支払の例よりトランザクションに関する強化されたセキュリティをもたらす。例えば、検索セッションによって返されるコンテンツを複数のコンテンツプロバイダ160及び170から購入することが望まれる場合、ローカルユーザはローカルサーバとの単一のトランザクションを実行するだけでよい。これらの2つの当事者は、事前に存在する関係を有するので、ユーザが、それとの関係が存在しない可能性があるプロバイダから直接に購入する場合よりも、ユーザの識別を緩和することができる。同一の論点が、ローカルサーバ150とプロバイダ160及び170との間の関係に当てはまる。
【0149】
以上、マルチメディアコンテンツの提供に関して適用可能な例及び実施形態を説明したが、他の商品及びサービスも提供することができる。例えば、図1では、リンク118が、データベース117から電子的にダウンロードすることができるマルチメディアコンテンツではなく物理的な商品に向かっているが、ユーザのデータベース117に問い合わせる能力、検索結果を得る能力、及び最終的に購入トランザクションを実行する能力が残されている。
【0150】
更に、いくつかの実施形態は、特定の金融トランザクションに関する商業的な基礎を持たなくても良い。例えば、全世界の特許庁が、その独自データベースを一般公衆に使用可能にすることを選択することができる。上述したメディアブラウザ及びサーバの実施形態によって、ユーザ照会を複数のデータベースにポストできるようにするウェブページなどの特別に設計された統合ソフトウェアを必要とすることなく、これを実行できるようになる。従って、これにより、公衆が、分散異種データベースのフェデレーションにアクセスできるようになる。
【0151】
VI.装置用のカスタマイズ
図11に、ユーザが、インターネットなどの通信ネットワーク1106をブラウズする目的でメディアブラウザサーバ1102への許可されたアクセスを有し、ユーザが関心を持ち、複製を望む可能性があるマルチメディア項目を識別するマルチメディアアクセスシステム1100を示す。メディアブラウザサーバ1102は、データベース1104に関連し、データベース1104はユーザに固有の目次(TOC)データを組み込まれ、前に訪問したかレビューのためにユーザが使用可能なロケーションを組み込まれる。目次及びメディアブラウザサーバ1102を用いて、ユーザは対応するコンテンツリポジトリ1110及びメタデータリポジトリ1111を関連付けられたメタデータサーバ1108を介してマルチメディアコンテンツを抽出することができる。
【0152】
ユーザは、実質的に図9の形態に対応する、デスクトップコンピュータ1112によってメディアブラウザサーバ1102にアクセスすることができる。そのような形態では、デスクトップコンピュータ1112が、その構成に応じてそれぞれがおそらくは複数のフォーマットで供給される、ビデオ、オーディオ、及び画像を含むマルチメディア項目のほとんどのタイプを複製する能力を有する。
【0153】
そのような情況では、デスクトップコンピュータ1112のユーザに供給される目次を、ビデオ、オーディオ、及び画像のコンテンツ項目に関係するメタデータを含む目次1114として示すことができる。これらの項目のそれぞれを目次1114内で提示することができるのは、デスクトップコンピュータ1112が、これらのデータフォーマットのそれぞれを複製する能力を有するからである。その結果、これらの項目が、メディアブラウザサーバ1102のデータベース1104内に保管されたユーザの目次の全体を表すことができる。
【0154】
しかし、本形態によれば、同一のユーザが、メディアのブラウジング及び配送用の代替装置を操作する時に、その代替装置でユーザに提示される目次が、現在使用されている(即ち代替の)装置で複製することができるコンテンツの項目だけを提示するように修正される。これも図11に示されており、図11では、ユーザがセル電話基地局及び公衆交換電話網1118を介してインターネットネットワーク1106に接続することができる、携帯電話受話器装置1116を操作する。携帯電話受話器1116は、これに関して無線アプリケーションプロトコル(WAP)などの適当なデータフォーマットを使用してメディアブラウザサーバ1102を介するブラウジング動作を実行することができる。
【0155】
しかし、この場合に、携帯電話受話器1116は、そのディスプレイ上にテキストだけを複製する能力と、それに統合的に含まれるラウドスピーカ又は当技術分野で既知の、受話器1106に接続可能なヘッドセット装置を使用することによってサウンドを複製する能力を備える。その結果、テキストブラウジング(例えば、メタデータ内の視覚的識別子ではなくテキスト識別子を使用する)を電話受話器を使用して実行し、受話器1116のラウドスピーカを使用して複製することができるオーディオ項目だけに制限された目次1120を表示することができる。例えば、受話器1116にMP3プレイヤモジュールが組み込まれている場合には、MP3圧縮されたデータを含む目次1120内のオーディオコンポーネントを複製することができる。更に、8ビットPCM又は16ビットPCMなどの他のフォーマットでエンコードされたオーディオを「電話」周波帯の300Hzから3kHzに帯域制限して複製することができる。
【0156】
通常、ユーザが要求するコンテンツは、コンテンツプロバイダのサイト(例えばメタデータサーバ1108)に保管される。その代わりに、コンテンツを保護された形でメディアブラウザサービス1102と一緒に保管することができる。そのような構成では、メディアブラウザサーバ1102がコンピュータ1112であれ電話機1116であれ、その時に使用されているデスティネーション装置に応じて装置へのコンテンツのストリーミングをカスタマイズすることができる。そのようなカスタマイズには、帯域幅の修正、コーディング、あらゆる形態の暗号化を含めることができる。
【0157】
そのような形態では、ユーザがコンテンツを購入する前に、プレビューの形でコンテンツをブラウズすることができる。プレビューで満足した時に、ユーザは、コンテンツにアクセスする権利を買うことを選択することができる。この権利を用いて、ユーザがディジタル項目の単一の再生/表示、所定の時間期間の間の再生/表示の権利、又はディジタルコンテンツの無制限コピー(CD又は電子的)を許可される。コンテンツを使用する権利を購入する時に、ユーザは購入するコンテンツに関して望まれるサービスの品質(QOS)(例えば、チャネル数、関連するムービークリップなど)も指定することができる。購入を行った後に、QOSは使用される装置に無関係に、そのユーザが使用可能な最高のQOSを表す。これは、ユーザが購入されたQOSを利用できない装置からメディアブラウザサーバ1102にログオンする場合に、より低いQOSがもたらされるからである。この例が、ユーザがデスクトップコンピュータ1112を使用して、CD品質オーディオの複製の権利を購入する場合である。その後に、電話受話器1116を持っている間、そのユーザが、前に購入したCDオーディオの複製を選択することができるが、このCDオーディオは、電話受話器のより低い品質の出力のために、より低いサービスの品質(例えば電話機の品質)で複製される可能性がある。このようなQOSの変更は、その時に接続されている装置に応じてメディアブラウザサーバ1102によって検出することができ、これによって、メディアブラウザサーバ1102が、その時に使用中の装置に適用可能な複製QOSでメタデータサーバ1108を介して適当なコンテンツを抽出することがもたらされる。
【0158】
上述した例のそれぞれの場合で、ユーザに供給されるTOCはリポジトリ1104内のユーザのデータから導出されるが、その時に使用されている特定の装置に応じてメディアブラウザサーバ1102によって修正されたものである。そのような形態を用いると、メディアブラウザサーバ1102がいつでもサーバ1102に接続されている装置のタイプを検出する能力を有し、余分な情報の配送なしに、適当なフォーマットでのその装置へのコンテンツの配送を保証する。そのような形態は、ユーザ選択を複製できるコンテンツに自動的に制限することを介し、システム1100にまたがるデータ転送によって消費される帯域幅の削減においても望ましい。
【0159】
VII.使用する権利の制御
ユーザに電子マルチメディアコンテンツを提供することに関連する問題の1つが、ユーザが個人的使用又は配布のためにそのコンテンツを複製又はコピーできる範囲である。これは、オーディオ及びビデオコンテンツのオンライン販売の場合に、また著作権の維持及び芸術家及び演者へのロイヤリティの供給において、特に重要である。具体的に言うと、この問題は、ユーザが使用可能なコンテンツをブラウズし、コンテンツ選択を購入した後に現実になる。通常、購入は、ほとんどの場合に、コンテンツを使用できる形に関係する購入価格でコンテンツを使用する権利を提供する。通常、コンテンツは、コンテンツの単一の再生又は使用、所定の時間期間(例えば1時間、1週間、1年間)にわたる再生、購入者(ユーザ)による無期限の使用、及び、場合によっては、さ更なる使用の権利によって禁止されるか禁止されないかのいずれかのコンテンツを配布する権利まで変化する使用の権利と共に提供される可能性がある。
【0160】
そのような使用する権利に対する制御を提供する形態1200を図12に示す。図12では、ユーザの装置1202が、メディアブラウザサービス1206を介してマルチメディアコンテンツにアクセスし、コンテンツは、コンテンツに関連するメタデータサーバ1214、コンテンツリポジトリ1216、及びメタデータリポジトリ1218を組み込んだコンテンツプロバイダ1212から得られる。前の形態と同様に、装置1202のユーザは、メディアブラウザサービス1206に関連するメタデータ1208を有し、このメタデータ1208が、コンテンツをコンテンツプロバイダ1212から取り出し、ユーザの装置1202に配送できるようにするリンク及び制御を形成する。
【0161】
購入の時に、保管されたコンテンツ1216に関するリポジトリ1218からのメタデータへのリッチリンクが、ユーザに転送される。このリッチリンクは、メタデータとして記述することもできるが、このリッチリンクに、コンテンツへのリンク、保管されたコンテンツ1216に関する情報(例えば、プログラム素材のリスティング)を含み、コンテンツの検索に使用されるメタデータ、コンテンツを使用する権利をユーザに与えるアクセス情報及び使用量情報が含まれる。アクセス情報は、ユーザがディジタルコンテンツを必要に応じて必要な時にユーザに配送/ストリーミングできるようにするために必要である。この形で、ユーザはコンテンツを保管するのではなく、コンテンツを複製する必要がある時に、必ず、単純にメディアブラウザサービス1206を介してコンテンツにアクセスする。前の形態と同様に、コンテンツを、その代わりに、メディアブラウザサービス1206を用いて保管することができ、この場合に、サービス1206は、コンテンツプロバイダ1212にとって信頼されるサービスとして働く。
【0162】
形態1200は、ユーザの装置1202に配送される暗号化されないコンテンツ又は暗号化されたコンテンツのいずれかを使用して動作させることができる。どちらの場合でも、購入の後に、保管されたコンテンツ1216を表示又は再生する要求1226が、ユーザの装置1212から発行され、メディアブラウザサービス1206によって受信される。
【0163】
暗号化されない配送の場合には、アクセス鍵1230が、要求1226に応答して、メディアブラウザサービス1206からメタデータサーバ1214に送信1222される。メタデータサーバ1214は、保管されたコンテンツ1216を配送/ストリーミング1220する前に、アクセス鍵1230を検証する。コンテンツ1216は、メディアブラウザサービス1206に配送され、そこから、ユーザ1202へ、この場合には暗号化されない、装置に敏感な形1228で配送されることが好ましい。アクセス鍵1230は、2つの部分から形成されることが好ましい。第1の部分には、メディアブラウザサービス1206の一部としてユーザのメタデータ1208と共に保管され、ユーザと、そのユーザがアクセスする権利を有するコンテンツの項目とを識別するように動作する、鍵部分1210が含まれる。鍵部分1210は、コンテンツ1216の購入の時にユーザによって入力された鍵値とすることができ、そのコンテンツへのアクセスを可能にする個人識別番号の同等物を表し、コンテンツの特定の購入に関係することができ、従って、ユーザ及び購入されるコンテンツに関する情報を組み込むことができる。その代わりに、鍵部分1210を、メタデータサーバ1214によって自動的に生成することができる。アクセス鍵1230のもう1つの部分1224は、メディアブラウザサービス1206に固有とすることができる。その結果、アクセス鍵1230は、認証された2部分鍵対配置によって形成され、これは、メタデータサーバ1214による受信時に、ユーザの装置1202へのコンテンツ1216の配送をもたらし、このユーザの装置で、装置1202の一部を形成するプレイヤ1204を使用してそのコンテンツを複製することができる。
【0164】
上述した(暗号化されない)方法では、ユーザが購入したコンテンツの有効な受取人であることだけが保証されることに留意されたい。メタデータサーバ1214は、コンテンツを配送した後に、ユーザがコンテンツを保管すること又はコンテンツが他の潜在的なユーザによって傍受されることに対する制御を有しない。
【0165】
暗号化されたコンテンツをユーザに送信する場合には、メタデータサーバ1214が、有効なアクセス鍵1230を受信した時に、メタデータサーバ1214がメディアブラウザサービス1206にコンテンツ1216を送信1220することによって応答する。この配送は、暗号化される必要がない。これは、ほとんどの実施形態で、メディアブラウザサービス1206とメタデータサーバ1214の間のリンクが永久的又は他の形の信頼される接続とすることができるからである。しかし、追加の保護のために、暗号化を適用することができる。その場合に、メディアブラウザサービス1206は、ユーザの現在のセッションを識別する鍵情報を使用してストリーミングされたコンテンツ1220を暗号化し、暗号化されたコンテンツをユーザの装置に送信する。これに関して、鍵情報は、要求1226中にユーザのクライアント装置によって供給された識別(ID)から作るか、生成することができる。
【0166】
ユーザの装置1202のプレイヤ1204は、有効な暗号化解除鍵を有する場合に、条件的にコンテンツを暗号化解除する。この鍵は、コンテンツの暗号化に使用された鍵情報とすることができる。その代わりに、この鍵を、公開鍵/秘密鍵暗号対の秘密鍵とすることができる。セッションIDによって、コンテンツの暗号化解除鍵の一部又は全体を形成することができる。サーバ1206からのストリーミングの要求された時刻を、追加的に又はその代わりに使用することができる。
【0167】
この(暗号化された)コンテンツ配送の方法は、3つの別々のレベルで保護を提供する。まず、メタデータサーバ1214で、コンテンツは、有効なアクセス鍵が受信された場合に限って、メディアブラウザサーバ1206に配送される。メディアブラウザサーバ1206が、使用の権利の条件で設定された時に関して要求が有効であるかどうかを検査することが好ましい。即ち、メディアブラウザサーバ1206は、アクセス鍵1230をコンテンツプロバイダ1212のメタデータサーバ1214に送信する前に、満了日に関して検査する。メディアブラウザサービスは、使用量情報へのリンクを検査することによって、これを行うことができる。これは、使用量情報が、所定のスキーマに従って構造化されることを必要とする。その代わりに、好ましくは、メディアブラウザが要求を送信し、メタデータサーバが使用権を検査する。
【0168】
第2に、暗号化されたコンテンツは、別のセッション又はユーザのために再生されないので、メディアブラウザサーバ1206とユーザの装置1202の間でこれを傍受することはできない。
【0169】
第3に、プレイヤ1204がコンテンツを条件的に暗号化解除するので、コンテンツをクライアント側で保管することができない。
【0170】
その代わりに、コンテンツの暗号化に使用される鍵情報を、使用する権利のメタデータから得られるアクセス鍵及び満了日などの他の情報を含むものとするか、プレイヤ1204によって検査することができるバイオメトリック情報によるものとすることができる。例えば、バイオメトリック情報には、例えば、指紋、又は音声鍵識別を含めることができる。
【0171】
VIII.ユーザの間の通信リンク
異なるユーザが、ユーザが興味深いと思ったコンテンツへのリンクを交換できることが望ましいことがしばしばである。
【0172】
図13Aに、メディアブラウザサービス1302が、コンテンツ1306のユーザへの供給のためにメタデータサーバ1304に関連する、形態1300を示す。サービス1302には、複数のユーザのそれぞれの目次のリポジトリ1308が組み込まれる。複数のユーザ1310及び1312が、サービス1302に登録され、通信ネットワーク1380によってサービス1302に結合され、この通信ネットワーク1380は、通常、有線の陸線の他にセルラリンク及びマイクロ波リンクなどの高周波コンポーネントを組み込むことができる公衆交換電話網(PSTN)である。
【0173】
第1のユーザ1310は、リポジトリ1308内に保管された目次1360を有し、同様に、第2のユーザ1312は目次1362を有する。第1のユーザ1310の目次1360には、メタデータ項目1318が含まれる。第1のユーザ1310によるサービス1302へのログオンの際に、TOC1360がユーザ装置で複製1314され、項目1318に対応する画像サムネイルを含むように見える。メタデータ項目1318は、第1のユーザ1310に配送されるコンテンツ1330を提供し、受信されるコンテンツ1330は、符号1320に示されているように、1年の使用期間と関連付けられる。
【0174】
第1のユーザ1310がコンテンツ1330を第2のユーザ1312と共有することを望み、サービス1302に関する第2のユーザ1312のログオン詳細の知識を有する場合、第1のユーザは自分のTOC1314/1360からTOC1362にメタデータを転送することができる。これは、図13Aでは、メタデータ1322を提供するためのリポジトリ1308内のメタデータ1318のTOC1360からTOC1362への転送1328によって示されている。しかし、第2のユーザ1312はコンテンツ1330を購入していないので、この転送に関連する使用する権利のメタデータが「1年の使用」から「1回の再生/表示」に変更され、これにより、第2のユーザ1312はコンテンツ1330の単一の複製だけが許可される。第2のユーザ1312によるその後のログオンの際に、TOC1362がユーザの装置にロードされ、メタデータ1322がTOC1316の送り状(inbox)に提示されるTOC1316として示される。
【0175】
図13Bに、図13Aに類似し、類似する符号が対応する機能を有する対応する装置に関係する、形態1390を示す。しかし、図13Bの形態1390は、第1のユーザ1310から第2のユーザ1312へのメタデータ1318の無線通信をもたらす。この構成では、ユーザ装置のそれぞれが、送信器1340、1344と、相補的なリスナ(受信器)1342、1346を設けられ、これにより、RF又はIRなどの無線通信を使用する、ユーザ装置の間の両方向直接通信がもたらされる。このような形態で、第1のユーザ1310がリスナ1346による受信のために送信器1340を介してTOC1314からメタデータ1348を転送することができ、リスナ1346はTOC1316へメタデータの運搬に専心することができる。そこから、ネットワーク接続1380によって、第2のユーザ1312が新しい項目エントリ1322を用いてTOC1362を更新できるようになる。この手法の特定の長所は、情報の送信側が受信側のログオン詳細を知る必要がないことである。
【0176】
更なる形態は、メディアブラウザサービス1302の登録されたユーザでない人へメタデータを有線又は無線で通信するものである。そのような例では、メタデータは、サービス1302の匿名ユーザログインと共に、送信者1310のメディアブラウザサービス1302のURIを含む受取り(voucher)に包まれても良い。受取りの受信者は、(例えばマウスクリックを介して)受取りを選択し、メディアブラウザサービス1302にアクセスし、匿名ログインを介してメタデータを表示することができる。受信者は、メタデータ内の使用する権利情報が十分に寛大であるかどうかに応じてコンテンツを再生することができる。
【0177】
受取りは、電子メールによって送信することができる。受取りは、2つの装置の間に送信器/リスナ環境が存在する場合、無線で送信することもできる。受信された受取りは、受信者の装置のデスクトップに表示される。
【0178】
メタデータ1326が、上述した方法のいずれかを使用して運ばれる情況では、メタデータに使用する権利の情報が含まれる、複数の可能性が残される。まず、使用する権利が未変更のまま残され、従って、無料で提供されるコンテンツのデフォルトケースになる可能性がある。そのような形態は、サービスに対して料金を請求するコンテンツプロバイダによってサポートされる可能性が低い。もう1つの可能性は、使用する権利のデフォルトを、図13A及び13Bに示されているように、単一使用1328にすることである。もう1つの代替案は、使用する権利を元のメタデータの使用する権利の情報によって指示される形で変更することである。これには、コンテンツプロバイダのメタデータサーバとの通信と、新しいユーザに送信される新しい使用する権利が含まれる可能性がある。この処理は、受信側のメディアブラウザクライアントによって自動的に開始することができる。この形では、転送トランザクションをメディアブラウザ又はメタデータサーバの知識を用いて実行することだけができ、このメディアブラウザ又はメタデータサーバは新しいユーザの目次を変更し、結果として使用する権利の情報を変更する能力を有する。
【0179】
複数の理由から、コンテンツではなくメタデータ1326だけを通信することが好ましい(図13A及び13Bには図示せず)。まず、モバイルデバイスは、通常、送信帯域幅より大きい受信帯域幅を有し(これが高価な送信器を必要としないので)、従って、リンクを供給する装置がコンテンツを送信することによる負担を被ることはない。また、メタデータには、コンテンツを使用する権利に関する情報を含めることができ、従って、この形態はコンテンツのライセンス交付されない使用を制限することを望むコンテンツプロバイダにとって魅力的である。これは、図13Aで、第1のユーザ1316がコンテンツの1年の使用1318を有するが、第2のユーザ1320にメタデータリンク1326を供給する際に、第2のユーザに「1回の再生のみ」の使用する権利1328が与えられることによって示されている。更に、メタデータだけを送信することの長所は、メタデータを受信側ユーザ1320の目次に追加することができ、それゆえ、検索に使用できることである。そのようなメタデータによって、受信側ユーザ1320が必要に応じてコンテンツを購入でき、完全な使用する権利を得ることができるようにもなる。
【0180】
説明した場合の各々のメタデータが、個々の記述又はメタデータサーバ1304に関連するメタデータリポジトリ内のメタデータ項目のいずれかへのリンクであることが好ましい。通信されるリンクに使用する権利の情報を含めるか、この情報への参照又はリンクを含めるかのいずれかを行うことができる。リンク、メタデータ、及び選択可能なコンテンツの間の関係を、図13Cに示す。リンクには、上述したように、属性も含めることができるので、そのようなリンクは厳密ではないがメタデータとして説明することもできる。
【0181】
場合によっては、メタデータではなくコンテンツをストリーミングすることが好ましい場合がある。コンテンツをストリーミングすることの長所は、ストリームコンテンツを、効果的に同時に(カラオケのために同期化するなど)受信できることである。
【0182】
IX.装置の間のセッションの切替
図14に、ユーザが現在のメディアブラウザセッションをある装置から別の装置へ切り替えられるようにする形態1400を示す。図示されているのは、例えば、それぞれがマルチメディアストリームの複製に関する適当なプレイヤを備えた、携帯電話受話器1404又は自動車1416内のハイファイオーディオ機器1412を操作するユーザにマルチメディアデータストリーミングを提供するように構成されたメディアブラウザサービス1402である。
【0183】
例示的動作では、携帯電話1404を所有しているユーザがメディアブラウザサービス1402を介してアクセス可能なプロバイダにストリーミングメディアを要求することができる。これには、支払が伴う場合と、無料の場合とがある。要求を行う際に、電話機1404はメディアブラウザサービス1402に公開鍵も送信し、プロバイダがメディアの使用を認証できるようにすることができる。プロバイダは、その後、電話機1404にメディアブラウザサービス1402と同一でない場合にはそれを介してセッションに関連するメタデータを送信する。これには、セッション識別子が含まれ、メディアのロック解除に使用される鍵を含めることができる。鍵は、電話機1404の公開鍵を用いて暗号化され、その結果、特定の宛先の電話機1404だけが電話機1404内に保管された相補的な秘密鍵を使用してメディアをデコードできるようになる。この秘密鍵は、通常、電話機1404のメモリ内で保護され、その装置からエクスポートされることを意図されておらず、これにより、他の装置が電話機1404になりすますことを防止できる。
【0184】
ユーザがしばらく電話機1404を使用してメディアを受信した後に、ユーザはそのセッション(再生)を自分の自動車1416内の機器1412に転換することを決定する。セッションの転換を達成するために、ユーザは電話機1404に組み込まれた(図14には図示されていないが、手持ちポータブル電子装置と共に使用することについて既知の)赤外線(IR)送受信器を自動車機器1412に関連して対応するIR送受信器1414に向け、送信ボタン1408の押下により電話機1404はセッションに関連するメタデータを自動車機器1412に送信する。
【0185】
自動車機器1412は、その後、メディアブラウザサービス1402とのセッションを再ネゴシエートし、電話機1404がセッションを開始するために実行したものと同一のステップを実行するように動作する。これには、例えば機器1412によって複製できるサービス品質が電話機1404のそれより高く、それがユーザによって所望される場合の、余分な支払のネゴシエーションが含まれる可能性がある。具体的なハンドオーバ時間もネゴシエートされ、これによって、プレイヤの間のシームレスな転送が可能になる。この接続では、自動車機器1412に、何らかの形のRFトランシーバ装置が含まれており、例えばセル電話網を介する、メディアブラウザサービス1402との適当な通信が可能になることに留意されたい。
【0186】
ハンドオーバ時間に達した時に、メディアブラウザサービス1402が電話機1404へのセッションメディアの送信を停止し、自動車機器1412へのメディアの送信を開始する。電話機1404によって使用されたメタデータが無効になり、メディアはそれ以降はその特定のメタデータを使用して得ることができなくなる。スイッチオーバには、電話機1404及び自動車機器1412の経路遅延の推定値を得ることが含まれる場合がある。2つの参加者の間のネットワーク接続の経路遅延を推定する方法自体は、ネットワーク技術で既知である。
【0187】
この形態の特定の長所は、メディアブラウザサービス1402への通知を介して、コンテンツストリームの性質を複製が実行されるデスティネーション装置に対して条件的に変更できることである。これは、元のセッションに入った時に購入されたサービスの品質を条件として実行することができる。代替案では、デスティネーション装置の変更によって、配送とそれに関連するコストの新しい条件を受け入れることでサービスの品質を高めるようにユーザに促しても良い。この形で、電話受話器1404へのMP3オーディオの配送を自動車ハイファイ機器1412へのCD品質のオーディオのストリーミングに置換することができる。更に、自動車1416から降りた時に、ユーザは図11のデスクトップコンピュータ1112などの更に高度な装置にセッションを転送することを選択することができ、この場合、その時に供給されているコンテンツに(例えば、電話機又は自動車ラジオで「聞く」ことができ、デスクトップコンピュータ1112を介して表示(見ながら聞く)ことができる音楽ビデオなどの)ビデオコンポーネントが含まれていれば、ビデオをオーディオと一緒にストリーミングしても良い。
【0188】
X.使用量情報
例えば図12などの、上述した様々な形態で、コンテンツプロバイダ1212が特定のコンテンツ項目がメディアブラウザサーバ1206又は他のそのようなサーバ(図示せず)を介してメタデータサーバ1214に要求された回数に関する情報を簡単に累算できることを諒解されたい。しかし、メディアブラウザサーバ1206によって、余分な使用量情報を提供することができ、これには、下記を含めることができる。
(a)コンテンツの特定の項目の再生/表示に使用されている装置の種類、
(b)人口統計又はメディアブラウザサーバ1206の地理的表示もしくはその両方による特定のコンテンツ項目の使用量。
【0189】
コンテンツプロバイダ1212は、彼ら自身のメタデータサーバ1214からの総使用量統計だけを有する。個々のメディアブラウザサービスから使用量情報を得ることに、商業的価値がある。この情報は、コンテンツプロバイダ1212が彼らのメタデータサーバを宣伝する方法(即ち、特定のサービスのデフォルトTOCにリンクを含めることに支払うかどうか)を左右するのに使用することができる。
【0190】
ウェブサーバは、ダウンロードに関して既に効果的にこの統計を提供することができるが、ストリーミングコンテンツに関するこの情報を有することによってダウンロードではなく「使用」が測定されるので、より正確な統計が得られる。ユーザがあるディジタルコンテンツをダウンロードする時には、そのコンテンツが実際に使用される回数に関する情報は得られない。というのは、コンテンツがユーザによって保管されるからである。本明細書で説明する形態を用いると、コンテンツは、ユーザによって保管されるのではなく、ストリーミング又は他の形で、アクセスがメディアブラウザサーバ1206を介して行われるたびに供給される。また、装置の種類毎の使用量に関する統計を得ることにより、コンテンツプロバイダが彼らのサポート/調査を再生プラットホームに絞りこむのを支援することができる。
【0191】
XI.適当性レーティング制御の提供
説明した様々な形態で、許容可能なレーティングをメディアブラウザサービス1206或いは特定の装置と共にユーザアカウントに関連付けることができる。前者は、ある範囲のメディアブラウザアカウントがあることが必要である。これは、例えば、親(制御する側)アカウント及び子(制御される側)アカウントによって実施することができる。レーティング制御は、以下のために使用することができる。
(a)再生/表示の制御、及び/又は
(b)購入の制御
ユーザは、現在、ウェブ(即ち、子供のページなど)を使用する人にレーティング制御を委ねることができるが、これらのレーティングレベルは一般にグローバルに決定される。親/子アカウントの概念及び親アカウントが親の制御の下であるものとして指定される1つ又は複数の他のアカウントを使用して再生/表示/購入できるコンテンツを具体的に制御できるようにすることは、アクセスを制御する、非常に望ましくカスタマイズ可能な方法である。重要なことに、親は、彼ら自身の子だけのアクセスを制御できる。
【0192】
アクセスは、複製装置によって制御することもできる。この場合、親と子は、彼らの所有者ユーザアカウントを有するか、同一のアカウントを使用することができる。しかし、子供によって使用される装置は、利用可能な項目のいくつかへのアクセスを制限するのに使用されても良い。
【0193】
XII.メディアブラウザサービスのロケーティング
コンテンツプロバイダ1212は、コンピュータネットワーク(インターネット、ウェブなど)を介して利用可能な、おそらく全ての、メディアブラウザサービス(1206など)を識別できることを望んでいる。これは、コンテンツプロバイダが、彼らのコンテンツをこれらのサービスに宣伝できるようになるために望まれるものである。従って、コンテンツプロバイダ1212は、ネットワークの検索を行い、特定の(メディアブラウザ)サービスを提供するサーバを識別し、そのサーバに宣伝材料を配布することができる。
【0194】
XIII.ユーザインターフェースのナビゲーション
図4を参照して上述したユーザインターフェースは、ほとんどのグラフィカルユーザインターフェース(GUI)と同様に、一部選択可能であるグラフィカル情報の最適な提示を介して機能性を最大にしようと努めるデバイスである。そのようなGUIは、グラフィックデザイナ、マーケティング担当者などのセミプロフェッショナル/ビジネスユーザ並びに家庭内コンピュータユーザによって使用されることが期待される。全てのGUIと同様に、ディスプレイの面積は、高価であり、情報提示を最適化することが常に望ましい。階層データコレクション(例えばデータベース、ファイルシステム)を介するナビゲーションが、ほとんどのGUIの重要なコンポーネントである。伝統的に、GUIナビゲーションは、所望のデータの位置を確認するためにユーザが木の枝を選択する、データコレクションの木表現を使用して実行される。そのような提示は、例えばWINDOWS EXPLORER(米国Microsoft Corporation社の商標)で行われるが、通常は表示画面(例えば914)の1側面全体に沿って、かなりの表示面積を占める。重要なことに、多数の分岐レベルに遭遇する場合に、そのような木は、表示画面の幅方向に延び、他の目的に望まれる表示面積を更に占める。
【0195】
本明細書に記載のメディアブラウザ形態並びに他の形態と共に使用することができる代替GUIが、図16に示されたインターフェース1600である。ユーザがメディアブラウザサービスにログオンする時に、ユーザに、そのユーザの現在のTOCが提示される。トップレベルの項目は、ブラウズウィンドウ内でその視覚的識別子によって表されて表示される。
【0196】
ユーザの情報ランドスケープ又はTOCを介するナビゲーションは、両方がビューイングウィンドウ1604の上に配置されるロケーション1602及び1606から形成される、階層「ブレッドクラブ」とユーザが対話することによって達成することができる。用語「ロケーション」は、葉以外のノードTOC記述子を指すのに使用される。ブレッドクラブの各レベル内で、ユーザはブレッドクラブのそのレベルで他の含まれるロケーションオプションのメニューをプルダウンすることを選択できる。
【0197】
階層ブレッドクラブを使用するナビゲーションを、図17A及び17Bに例示する。図17Aに、ユーザのTOCがMyDocumentsというタイトルを付けられた選択可能タブ1702の下に見られる、GUI1600の部分1700を示す。選択された時に、タブ1702に、その下に直接含まれるロケーションがリストされる。含まれるロケーションを、例えばマウス903をクリックすることによって選択すると、選択されたロケーションに関する、隣接するリスト1704が作成される。図17Aから、ユーザがMyImagesを選択したことが明らかであろう。同様の選択によって、新しいリストが順番に作成されて、2000年のCairnsでの休日に撮影された2つのJPEG画像が示される。図17Aでは、データコレクションへの選択されたパスが、これにより、ユーザに、データコレクションのトラーバサルのために適当なコンテキスト的参照を提供することが、各ロケーション名の隣のチェックによって示されていることが明らかであろう。いつでも、ユーザがデータコレクション内の代替のパスに従うことを望む場合、選択されていないロケーションのどれでも選択することができ、これによって、対応するブレッドクラブディスプレイが表示される。これに関して、ブレッドクラブリストには、選択されたロケーションに含まれるロケーションだけが表示される。表示ウィンドウ1710がリストの下に配置されて、任意のTOC項目1712の表現(例えばサムネイル画像)を表示する。図17Bに、ユーザが、図17Aの構成から、MyVideoを選択し、ナビゲーション表示がビデオコンテンツを有するロケーションを示すように変更された結果を示す。図17A及び図17Bの各々で、サブディレクトリHol.2000が示されていることに留意されたい。というのは、MyImagesロケーションとMyVideoロケーションの両方に、その名前のロケーションが含まれるからである。前と同様、更に含まれるロケーション1724及び1726が表示されたロケーションから項目の適当な選択の際にリストされても良い。図17Bに、MyVideoロケーションに含まれる項目1730を有する表示ウィンドウを示す。
【0198】
このナビゲーション方法を、ロケーション(XML記述内のノード)に関して説明したが、これをファイルシステム内のディレクトリに適用できることは明白である。
【0199】
標準的な木ベースの方法に対するこのナビゲーション手法の長所の1つは、様々な分岐パスに沿って上下にナビゲートする必要もなく、ある副枝から脱出し、別の副枝に直接に入ることが単純であることである。このナビゲーション方法の他の長所は、非常にわずかな画面スペースを使用することであり、これは、モバイルデバイスなどの画面スペースが限られる場合に貴重である。ユーザは、クリックされた項目の子項目を表示するために、ビューイングウィンドウ1606内の視覚的識別子を単純にダブルクリックするという標準的な方法を使用して自分のTOCをナビゲートすることもできる。その代わりに、図16のインターフェース上のブレッドクラブの右側に配置されるヒストリリスト1608内の所望のロケーションを選択することによって、前に訪問したロケーションを再表示することができる。
【0200】
ユーザは、ビューイングウィンドウ内に表示する項目の数を定義することができる。しばしば、できる限り多数の項目(例えば検索結果)を視覚的に提示できることが望ましい。しかし、表示される項目が多すぎる場合には、項目のコンテンツを理解することが困難になる。ロケーションが単一のウィンドウ1606内に表示されるより多くの項目を含むならば、このウィンドウの下のビューイングウィンドウコントロール1610がそのコンテンツを通してページに使用される。試験的なユーザが初期のユーザビリティ調査でこのプリファレンスを示したので、ページングがスクローリングに優先して選択された。
【0201】
図16の左上のパネルが検索パネル1612である。ユーザは、自分のTOCから検索するロケーションを選択することができる。単純テキストベース検索と高度検索の両方に適応して、ユーザが所望の記述子と必要な値を選択できるようにしてある。高度検索では、ユーザが選択された記述子に対する制約を指定することによって質問を構築する。言い換えると、質問の結果はフィルタを伴うブラウジング表現に類似であり、XPathロケーションとして直接に表現される。インターフェース1600は、ユーザがコンテンツタイプ(例えば画像、ビデオ及び/又はオーディオ)に基づき検索表現をフィルタリング可能とするが、メディアブラウザサーバはいずれのメディアタイプのメタデータも表現できる。メディアタイプセレクタがターゲットユーザのためのインターフェースのユーザビリティを改善するために、そのインターフェースに含まれる。
【0202】
左下のパネル1614に、ビューイングウィンドウ内で現在選択されている項目に関して一般的に使用されるプロパティ(index記述子)の組が表示される。このパネルに表示されるプロパティは事前に決定される。選択された記述子に、これらの記述子名を有するindex記述子が含まれず、使用可能なindex記述子を検査する(例えば、型date又は類似する記述子名を持つ可能性がある、他のindex記述子を検出する)ことによってこれらのプロパティを識別することができない場合には、値は表示されない。
【0203】
図16の右側のパネル1618には、このインターフェースで開かれている現在のスタックの全てのリストが含まれる。スタックは、メタデータへのリンクの、ユーザのパーソナライズされたストアである(即ち、スタック内の各項目は、任意選択のXPointerを有するURIに過ぎない)。スタックは、検索結果、画像ライブラリの組からのお気に入りの画像への参照、又は別のタスクのための現在の作業セットを保管するのに使用することができる。開かれているスタックのどれにでも、ビューイングウィンドウから項目をドラッグすることができる。スタックは、ロケーションのように扱われ、ビューイングウィンドウで開き、表示することができる。開かれたスタックが閉じられる時に、前の非スタックロケーションがビューイングウィンドウ内で置換される。ユーザがスタックを使い終えた場合、ユーザは後のセッションで使用するためにスタックを保存することを選択することができる。これは、スタックデータがユーザのパーソナルデータに保存されることをもたらす。
【0204】
インターフェース1600の右下の買い物かごアイコン1620は、購入に関する項目のために特殊化されたスタックに過ぎない。必要な場合に「購入ウィザード」をこのアイコンから呼び出して、ショッピング及び支払を容易にすることができる。このウィザードは、メディアブラウザに関するユーザのアカウントを使用して、買い物かごのメタデータに関連するコンテンツを購入できることが好ましい。言い換えると、コンテンツが異なるコンテンツプロバイダによって所有される場合は、ユーザが各ベンダを訪問して、そのベンダが提供する項目を購入する必要がなくなる。
【0205】
図11の構成のような、ここに記載された形態を用いて、メディアブラウジングセッションを実施するために、ユーザは、通常、ローカルコンピュータ1112を用いて、インターネット1106へのアクセスを管理するために、NETSCAPE NAVIGATOR(米国Netscape Corp.社の商標)又はINTERNET EXPLORER(Microsoft Corp.社の商標)などの従来のインターネットブラウジングアプリケーションを実行する。インターネットブラウザを用いて、ユーザはメディアブラウザサーバ1102にアクセスし、メディアブラウザサーバ1102がユーザにログイン名及びパスワードを入力するように促す。ユーザがアクセスに関して許可されることに満足した時に、サーバ1102はローカルコンピュータ1112内でメディアブラウザアプリケーションを起動し、ユーザは、当初はTOC1114を提示される。ここで、ユーザがTOC1114から「Images」を選択すると、図18Aに示されたGUIウィンドウ1900を提示することができ、ここで、ユーザは検索セクション1902内で利用可能な機能及びアイコン1904、1906を利用して、ユーザ自身がブックマークに追加したロケーション1906から、オーディオ、ビデオ、及びテキストなどの他のメディアと比較して、全ての画像1904を識別する。その代わりに、ユーザはキーワード1910又は、画像、ビデオ、及びオーディオの各々について選択可能なアイコン1914を含む高度検索1912を用いて、他のディレクトリ1908を検索しても良い。検索は、アイコン1916の選択によって開始される。
【0206】
図18Aの例では、ユーザ自身の画像の検索によって、検索結果の複数のブラウザページが返されており、検索結果のそれぞれは、GUIウィンドウ1900の主データ部分1932内に表示されるサムネイル画像1922、1924、1926などによって示される。検索結果の範囲は、検索結果のページの選択を提供するページングバー1930によって示される。この例では、番号「3」が強調表示され、ユーザが検索結果のページ3を表示していることが示されている。各サムネイル画像1922、1924、1926などは、最終的な表示、使用、又は購入もしくはこれらの組み合せについて所望することができる実際の画像に関連するメタデータの一部を表す。望む場合に、ユーザは、「properties」アイコン1920を選択することによって実際の画像に関する詳細情報を見ることができ、アイコン1920は、プロパティ要約区域1918内に配置され、プロパティ要約区域1918には、サムネイル1922、1924、1926の選択された1つについて、画像に関連する他のメタデータを表示することができる。
【0207】
図18Bに移って、ユーザが図18Aのサムネイル1928並びにpropertiesアイコン1920を選択している。これが発生すると、プロパティ要約区域1918がブラウザウィンドウ1900を横切ってかなりの範囲まで拡張され、主データ部分1932に表示されたサムネイル画像の多くを覆う。拡張された要約部分1934には、選択されたサムネイル1928aの表現が含まれ、拡張された要約部分1934によって、ユーザが選択された画像の「Specific Properties」1936又は「All Properties」1938のビューのいずれかを選択できる。テーブル1940は、拡張された要約部分1934に提示され、これには、発行の詳細、画像に関連するキーワードなどを含む、画像に関する様々なカテゴリの情報が含まれる。一部の実施形態では、テーブル1940の項目のいくつかを、ユーザが変更でき、「OK」アイコン1942を用いて、ユーザTOC又はユーザ自身のメタデータレコードの一部として保存することができる。これには、様々なキャプション又はキーワードを含めることができるが、通常、発行者及び写真家などの所有者の情報は含まれない。そのような変更は、メディア項目のプロパティを変更することになる。
【0208】
ユーザが、図18Aのようにセット全体を得るのではなく、自分自身の画像内で検索することを望む状況では、「高度検索」アイコン1910を選択することができ、これによって、図18Cに示されているように、「検索」区域1902が主データ区域1932を横切って拡張され、拡張された検索セクション内に検索可能な判断基準のテーブル1950が表示される。テーブル1950に示される判断基準には、図18Bのプロパティテーブル1940に存在する可能性があるものが含まれる。ユーザは、テーブル1950内の値を修正して得られる検索結果の範囲を調整することができ、この検索結果は、更なるアイコン1952の選択によって確認される。
【0209】
図18Aに戻って、ユーザは、望みに応じて主部分1932内のメディア項目(即ち、この例ではサムネイル1922、1924、1926など)の1つ又は複数を選択し、これらの項目をスタック区域1960内の複数のスタックの1つにドラッグすることができる。この形で、ユーザは、望まれる場合にユーザ自身のソーティング方式に従って配置された、自分自身のメディアコレクションを簡単に作成することができる。図18Aでは、2つのスタック1962及び1964が示され、その各々が選択可能アイコンとして形成される。スタック1964は、ユーザが記録した、前の検索結果に関連する。
【0210】
スタックアイコン1964が開くために選択された時に、図18Dに示されているように、スタック1964内に記録されたメディア参照、この例では人間の手の一連のサムネイル画像1970が、主データ区域1932内に表示される。これが発生すると、図18Dに示されているように、スタックアイコン1964がスタック区域1960内で拡張され、この例では「Search_1」というタイトルを付けられた、選択されたスタックのコンテンツに関連する要約情報コンポーネント1966が形成される。表示される情報には、以下を含んでも良い。
(i)コレクションの作成の詳細(例えば、検索によって使用された照会を含む、検索の結果として)
(ii)コレクションの項目数及び総サイズ
(iii)項目がスタックに追加又は削除された時のログ記録など、コレクションに対して実行されたアクティビティのヒストリ
(iv)適当である場合に、コレクションのコンテンツのアニメーション付きプレビュー。例えば、スタックにビデオ項目(又はそれへのリンク)が含まれる場合に、これらの項目の要約をコレクションプレビューにアニメーション化することができる。これには、メディアプレイヤウィンドウ又は類似物などの適当なプレビューツールの起動を含めることができる。
【0211】
コレクションアイコンの一部としてこの情報を表示することには、複数の長所が存在する。長所には、以下が含まれる。
(i)表示される情報がスタックコレクションのプロパティを表すことが、ユーザに簡単に明白になる
(ii)ユーザが他の形でスタック要約情報の表示を具体的に選択する必要がなくなる
(iii)要約情報は、コレクションが作成された形に応じて変化するものとすることができる。例えば、スタックコレクションが、例えば追加又は削除によって変更される際に、要約情報を自動的に更新することができる。
【0212】
図18A乃至18Dの形態は、コレクションが表示のために開かれる時に項目及び項目のコレクション(この場合メタデータへのリンク)に関する情報を自動的に示す方法を提供する。従来技術の形態と異なり、この情報は、コレクションアイコンの展開の一部として表示され、これは、コレクションがユーザによって開かれる時にアニメーションされた形で行われることが好ましい。これに対して、要約情報をWINDOWS EXPLORER(Microsoft Corp.)内で項目について表示することができるが、そのような情報は、コレクション項目(フォルダ)を右クリックし、システムがプロパティダイアログを表示することによって表示されるか、コレクションの子項目のアイコンを含むブラウズウィンドウ内に表示されるかのいずれかである。図18A乃至18Dの形態で、ユーザがスタック(コレクション)を開く時にスタックアイコンが展開され、要約情報(スタック名の他に)がスタックアイコン自体の拡大された区域に表示される。
【0213】
XIV.代替の構造化された情報処理システム
ここまでの説明は、メタデータを使用するブラウジング及び検索と、その後の関連するコンテンツのアクセスに関するものであった。上述した特徴の多くが、アクセスされるリポジトリに必ずしもコンテンツの特定の項目にリンクされない情報が含まれる場合にも適用されることは、当業者には明白であろう。例えば、本明細書で情報サーバと称する、メタデータサーバの同等物を、情報サーバに関連する供給源に保管された特定の構造化された情報に関する、プロセスからの要求をも受け入れるように構成することができる。情報供給源は、メタデータリポジトリと同様に、スキーマによって公開的に表現することができる。要求元のプロセスと情報サーバの間の通信は、この明細書の節IIIで実質的に説明したように構成することができる(即ち、これにより、ブラウジング要求及び検索要求が可能になる)。要求の結果は、構造化された情報を表すXML文書である。節Vの最後に示した、このより一般的な実施形態の例は、ユーザが単一のユーザインターフェースを用いて全世界の異なる特許データベースに潜在的にアクセスする方法を示している。
【0214】
明らかに、情報サーバに要求を行う処理は、多少異なる形で動作する。例えば、TOC記述子とindex記述子の間の区別は、もはや有用ではないかもしれない。その代わりに、そのような構造化情報を受け取る処理の主な特徴は、様々な異種供給源からの情報を正しくフォーマットすることである。そのような最終目的のために、前に説明した高度検索を用いて必要な情報を選択的に識別する能力が非常に有用である。ブラウジング要求及び検索要求の結果は、使用されるデータ型に応じて、特定のユーザのためにカスタマイズされたものであってもなくてもよい、所定のフォーマットを用いる様々なフォーマットでユーザに提示することができる。
【0215】
[産業上の利用可能性]
上述した形態及び実施形態は、コンピュータ産業及びデータ処理産業、特に、マルチメディアサービスを提供する産業に適用可能である。実施形態は、特に、インターネットサービスプロバイダが、彼らが提供するサービス又はホストもしくはその両方の検索に商業的価値を追加しながら、コンテンツのベンダと購入者とを引き合わせることを容易にすることを提供する。
【0216】
前述は、本発明の少なくとも1つの実施形態を説明したものであり、本発明の範囲及び趣旨から逸脱せずにこれに対する修正又は変更を行うことができ、この実施形態は、例示的であって制限的ではない。
【0217】
付録1は、図15の例に関するXMLソース記述であり、付録2は、付録1のソース記述を正規化された形に変換するのに使用することができるXMLスタイルシートである。
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912

【図面の簡単な説明】
【図1】マルチメディアアクセスシステムの動作環境を示すブロック図である。
【図2】図1のメディアブラウザがメタデータデータベースにアクセスする方法を示す、より詳細なブロック図である。
【図3】メディアブラウザとメタデータサーバの間の通信処理を示す流れ図である。
【図4】マルチメディアアクセスシステムのメディアブラウザコンポーネントのユーザインターフェースの視覚的外観を示す図である。
【図5】メディアブラウザの好ましいブラウジング処理を示す流れ図である。
【図6】メディアブラウザの好ましい検索処理を示す流れ図である。
【図7】構造化された画像メタデータデータベースを示す図である。
【図8】ブラウジング処理によって使用されるXMLメタデータの例を示す図である。
【図9】メディアブラウザがその上で動作することができるコンピュータシステムの概略ブロック図表現である。
【図10】図1から8のシステムの例の実施形態を示す図である。
【図11】異なる装置のためのメディアブラウザのカスタマイズを示す図である。
【図12】マルチメディアコンテンツを使用する権利を制御できる配置を示す図である。
【図13A】、
【図13B】、
【図13C】メタデータリンクを装置の間で通信できる方法を示す図である。
【図14】現在のメディアブラウザセッションをある装置から別の装置へ切り替えることができる配置を示す図である。
【図15(a)】、
【図15(b)】ソース記述を、メディアブラウザ配置によって提示可能な正規化された記述に変換できる方法の例を示す図である。
【図16】好ましいメディアブラウザのグラフィカルユーザインターフェースを示す図である。
【図17A】、
【図17B】「ブレッドクラブ」ナビゲーションが図16のインターフェースでどのように使用されるかを示す図である。
【図18A】、
【図18B】、
【図18C】、
【図18D】さらに変更されたメディアブラウザグラフィカルユーザインターフェースを介するシステムユーザを示す図である。[0001]
BACKGROUND OF THE INVENTION
The present invention applies to multimedia content. Electronic Regarding access.
[0002]
[Prior art]
As network connectivity continues to explode, content providers are using the World Wide Web (“Web”) to provide access to multimedia content (eg, images, video, audio, etc.). Unlike text content such as HTML pages, multimedia content is not directly accessible from standard web search engines. These search engines examine web sites and extract information about the text content of those sites. Such information is commonly referred to as “metadata”, which is data that describes or catalogs aspects of other data. The extracted information (metadata) can give the user access to its content using a customized metadata database.
[0003]
In the case of multimedia, the content provider or content distributor typically stores information about the multimedia items it can access in a metadata database. The content provider allows access to these databases by providing a search engine that users or customers can access from a website, typically the content provider / distributor's own website. A customer seeking to view or possibly purchase content that can be accessed by a content provider / distributor can visit a website and use a search engine to search the content provider / distributor's metadata database. A metadata database typically includes visual identifiers of content (eg, thumbnails, video abstracts, audio previews, etc.) as part of the metadata. Users can make decisions regarding items they wish to purchase / use based on the metadata returned from those searches.
[0004]
In many cases, the multimedia content is digital and online, and potential customers purchase the right to use the desired multimedia item from the content provider / distributor's website, or a copy of the desired multimedia item. Can be purchased. Often this transaction is completed on the website and potential customers can download the newly acquired content directly. However, this model of providing access to multimedia content does not require the content to be online. For example, a potential customer can purchase a right to use the desired content or a copy of the desired content from a website, but the content can be obtained by non-electronic means (ie a postal system). Can also be delivered to. Another variation is that potential customers can be redirected from the distributor's site to the actual content provider for purchase of desired content and acquisition of copies. Other variations include directing potential customers to physical locations for purchasing content and mailing books containing metadata related to the items being purchased.
[0005]
In all of the above situations, potential customers only have access to content that each content provider / distributor can access. If a potential customer wants to perform a search across multiple different content providers / distributors, the potential customer visits each website of the multiple content providers / distributors and searches The engine must be used. Such actions are often time consuming and cumbersome because potential customers must use different search engine interfaces each time.
[0006]
These issues have encouraged the development of very large metadata databases on the Web, where content distributors either purchase content rights or simply act as distributors for smaller content providers. Examples are the huge image databases called Getty and Corbus. This approach has its own problems. First, this approach does not scale because the search time increases when the database becomes very large. In addition, all metadata must typically be configured in a similar manner so that the same metadata key is included. However, this is not always desirable because different metadata becomes more appropriate depending on the intended use of the content. For example, images captured for geology require different metadata than those captured for vacation brochures. Third, smaller content providers do not have a way to sell their content directly (ie, they are effectively forced to use a larger distributor).
[0007]
The object of the present invention is to remedy one or more disadvantages of the prior art.
[0008]
[Means for Solving the Problems]
The multimedia content distribution method of the present invention is a media browser server. But Storing table of contents data of multimedia contents authorized for user in database Run , First user equipment But , The multimedia content provided to the first user device by accessing the media browser server; Table of contents data The entire Display First Display step Run , Second user equipment But , Supplied to the second user device by accessing the media browser server Display items of multimedia contents that can be copied by the second user device from the table of contents data. Second Display in the display step and the second display step Shi Requested multimedia content from From the media browser server Duplicate Duplication Step and Execution It is characterized by doing.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
I. Overview
FIG. 1 illustrates a multimedia access system 100 in which a computer application program, hereinafter referred to as a media browser 101, runs on a local computer 105 to form a connection to a computer network such as the Internet 102. As can be seen, the Internet 102 is associated with a plurality of server computers 108 and 109, each of which can host a plurality of websites, each of which can store multimedia content. There are corresponding stores 112 and 114 that can. Similarly, the local computer 105 can also have an associated store 107, but this is not essential for implementation. Media browser application 101 provides a single user interface for browsing and searching system 100 for multimedia items using metadata that is electronically accessible to users of local computer 105. In other words, the media browser 101 operates metadata. Multimedia content playback / display is accomplished through the use of plug-in media tools and is decoupled from metadata-related processing. The media browser 101 is described in detail in Section IV below.
[0016]
The arrangement described above can be practiced using a general purpose computer system 900 such as that shown in FIG. 9, where the processing of FIG. 1 and the processing described below is performed within the computer system 900. Implemented as software such as application programs. Specifically, the media browsing method is provided by instructions in software executed by a computer system. The software essentially splits into two separate parts: a part that performs browsing and search requests for a specific metadata store, and a part that manages the user interface between the specific metadata store and the user. be able to. These two parts can be executed on separate computers in a mode called client-server mode. The software may be stored on one or more computer readable media including, for example, storage devices described below. The software is loaded from the computer readable medium into the computer of the system and then executed by the computer. A computer readable medium having such software or computer program recorded on it is a computer program product. Preferably, the use of a computer program product on a computer provides an advantageous device for media browsing.
[0017]
Computer system 900 includes a computer module 901, input devices such as a keyboard 902 and mouse 903, and output devices including a printer 915 and an audio-visual output device 914. A modulator-demodulator (modem) transceiver device 916 is used by the computer module 901 for communication with a communication network 920 that can be connected, for example, via a telephone line 921 or other functional medium. The network 920 can be, for example, the Internet or other network system, or both, such as a local area network (LAN) or a wide area network (WAN). Collectively, the devices 901-916 can form, for example, the local computer 105 or one or any of the server computers 108 and 109 shown in FIG. 1 and are often described as computer workstations.
[0018]
The computer module 901 typically includes at least one processor unit 905, a memory unit 906 formed, for example, from semiconductor random access memory (RAM) and read-only memory (ROM), and an input / output including an audio-visual interface 907. An (I / O) interface, an input / output interface 913 for a keyboard 902 and mouse 903 and an optional joystick (not shown), and an interface 908 for a modem 916 are included. A storage device 909 is provided, which typically includes a hard disk drive 910 and a floppy disk drive 911. A magnetic tape drive (not shown) can also be used. A CD-ROM drive 912 is typically provided as a non-volatile source of data. The components 905-913 of computer module 901 typically communicate via interconnected bus 904 in a manner that provides a normal mode of operation of computer system 900 known to those skilled in the art. Examples of computers that can implement the described arrangement include IBM-PC and compatible machines, Sun Sparcstation, and similar computer systems originating therefrom.
[0019]
The application program typically resides on the hard disk drive 910, is read by the processor 905, and is controlled during its execution. Intermediate storage of programs and data retrieved from network 920 can be accomplished using semiconductor memory 906, possibly in conjunction with hard disk drive 910. The audio-visual output device 914 can be used to provide a graphical user interface to an application program so that user input is presented via the keyboard 902 and a mouse cursor to the audio-visual output device 914. It can be given by clicking the button of the mouse 903 when operated by the interface. In some cases, an application program can be encoded on a CD-ROM or floppy disk, read via a corresponding drive 912 or 911, and provided to the user, instead, from the network 920 to the modem device 916. It can be read by the user via In addition, the software includes magnetic tape, ROM or integrated circuit, magneto-optical disk, wireless or infrared transmission channel between computer module 901 and another device, computer readable card such as a PCMCIA card, electronic It can also be loaded into computer system 900 from other computer readable media, including the Internet and intranets, including mail transmissions and information recorded on websites. The foregoing is merely exemplary of relevant computer readable media. Other computer readable media may be practiced without departing from the scope and spirit of the invention.
[0020]
Returning to FIG. 1, the metadata used by the media browser 101 can be accessed directly from the local computer 105 or from an accessible site on the Internet 102, such as the server 108. Typically, metadata about a collection of multimedia content is stored in a collection (eg, repository or database) with each item of content having at least one corresponding metadata item. As can be seen from FIG. 1, each content database or store 107, 112, and 114 is associated with a corresponding database 106, 110, and 111, respectively, which is associated with each corresponding content database or store 107, 112. , And 114 are configured to store metadata items to facilitate access to content. In the following, a metadata item is also referred to as a description of the corresponding item (usually content), and the term metadata collection refers to a collection of such descriptions.
[0021]
In the preferred example, the media browser 101 can access the metadata without having to access the content (107, 112, and 114). In other words, the description is not stored as an integrated part of the content item. This means that the media browser 101 does not need to be able to directly interpret a number of storage formats / transport formats of audiovisual content in order to access the metadata.
[0022]
Media browser 101 assumes that each description (in databases 106, 110, and 111) has a link to its corresponding content in a content database or store (107, 112, and 114). If the content is stored electronically, these links can be triggered by the user or by a process or electronically followed (eg, 120, 115, and 116). Instead, a link, such as link 118, can describe the path to a non-electronic location (eg, a film archive). Non-electronic links are not active (ie, remote users or processes cannot follow it) and therefore only provide knowledge of available content. Thus, a remote user cannot obtain the ability to preview content using the media browser 101 using such a non-electronic link.
[0023]
The media browser 101 needs to be able to express metadata in a standard form. In the preferred example, the syntax and structure of each description is defined by a schema. Different schemas can be used to describe different items of content. Typically, the schema used reflects the type of content and the normal usage or purpose of the content. For example, the geological satellite image metadata schema is very likely to be very different from the digital home video schema.
[0024]
Schemas can differ in the nature of the syntax structure and the type of description components (hereinafter referred to as descriptors). For example, in a digital home video schema, this type of description of content can be modeled to include a digital video tape that contains one or more scenes, each containing one or more clips or shots. There is. A geological satellite image schema may have multiple descriptors with a specific geological focus that is simply used to describe each image. In a preferred example, the schema is expressed using the W3C Extensible Markup Language (XML) Schema language, and each description is expressed as an XML document. Metadata representation is further described in Section II.
[0025]
FIG. 2 shows an example of how the media browser 101 can access metadata via the Internet 102. All access to the metadata is accomplished using links where the target of each link is represented as a Uniform Resource Identifier (URI). These links can be activated either automatically by the media browser 101 or in response to a user action (eg, clicking on the item).
[0026]
If the metadata is stored in an XML repository (a collection of XML documents) 200, the media browser 101 provides access to the metadata stored in the repository 200 using a link to the XML description of the repository 200. can do. In this description, the structure of the repository 200 presented to the user of the media browser 101 is expressed. The XML description is expressed in the same form as the description of the multimedia item of the content. In other words, the description is preferably accessible from the media browser 101 and preferably conforms to an XML schema that describes the structure of the repository 200. The XML description can include links to other descriptions of a particular section of the repository 200 (in other words, the description of the repository 200 need not be contained within a single XML document). Finally, the repository XML description has a link to the description of the multimedia item. Each multimedia item description in the repository 200 preferably includes a link 201 to the corresponding multimedia item in the corresponding content collection 202. Thus, when the user or customer selects display or playback of items based on the presented metadata, the media browser 101 can retrieve these items.
[0027]
If access to a non-XML repository referred to herein as a legacy database 210 is desired, the link described above with respect to FIG. 1 must operate through a server module referred to as a metadata server 212. The metadata server 212 is preferably located at the metadata site (ie, either local or remote), but it is not required and is configured and controlled by the metadata owner. The purpose of the metadata server 212 is to effectively convert the metadata stored in the legacy database 210 into a format required by the media browser 101. In other words, the metadata server 212 should preferably provide access to one or more schemas for metadata and dynamically generate XML descriptions that conform to these schemas. It is only necessary for the metadata server 212 to provide a schema definition that describes the structure / syntax of the metadata collection, and the structure / syntax of each description is preferably stored in the legacy database 210. These schema definitions may be included in one or more XML schema documents. Similar to the case where the remote metadata is stored in the XML repository 200, the description of the multimedia item generated by the metadata server 212 includes the corresponding multimedia item stored in the content collection 214 corresponding to the legacy database 210. Link is included.
[0028]
A link to the metadata server is also expressed using a URI. This URI consists of a network identifier component that is the URI itself, and a query string that specifies details of the metadata server request. The request can be performed using an HTTP (Hypertext Transfer Protocol) “get” request on the Internet. The processing of the query results in a description of either the structure of the collection or the multimedia item, depending on how the metadata server 212 interprets the query string.
[0029]
The description dynamically generated by the metadata server 212 may be responsive to the browsing or search results of the media browser user. The metadata server is further described in Section III below.
[0030]
II. Metadata representation
The preferred example assumes that all descriptions of multimedia items conform to a schema and that the schema is represented or represented using an XML schema, which is the W3C schema language. Individual descriptions are represented using XML document instances. An XML schema is also expressed as an XML document. Thus, descriptions (eg of multimedia items) can be stored with each schema in an XML repository or XML object store. Instead, the description can be stored in a database and effectively converted to an XML document when needed.
[0031]
Each description contains a reference to the schema to which it conforms. References are expressed using URIs (eg http: //somesite/schemas/DigitalVideoSchema.xsd). This means that after a media browser gains access to a description, it can directly access one or more schemas to which the description conforms.
[0032]
Normally, each XML element in the description (XML document) is declared to belong to a uniquely identified namespace. An XML document can use the attribute schemaLocation (in the XMLSchema-instance namespace) to hint the processor about the location of the schema that contains the definition for a particular namespace. Thus, an XML document, therefore, references one or more schemas indirectly, not directly.
[0033]
In this document, the term “descriptor” is used to refer to a component or atom of description. Each descriptor includes a feature (descriptor name) and a value (description value). In some cases, the descriptor value includes other descriptors, and thus the descriptor value can form a “composite descriptor”. In other cases, the descriptor value is a scalar value such as a string or date (ie, a simple descriptor or an atomic descriptor). In any case, the media browser 101 assumes that the descriptor is expressed with the element (tag) name being the descriptor name and the content of the element being the descriptor value. For example, a simple descriptor can use the text content of an element (ie, text between tags) to represent the value of the descriptor (eg, date, text string, enumeration, etc.).
[0034]
This assumption about the structure of metadata is not different from how many practitioners currently use markup languages. In other words, this does not require a significant change from how practitioners represent a particular metadata vocabulary.
[0035]
Here are some examples of descriptions: In the simple descriptor <Photographer> John Smith </ Photographer>, Photographer is the name of the descriptor and John Smith is the value of the descriptor. The text type of a simple descriptor can be constrained using the simpleType construct of the XML schema.
[0036]
In the example shown in FIG. 8, both VideoScene and Clip are composite descriptors. The value of the VideoScene descriptor is the markup included between the start tag and end tag of this descriptor. The name of the descriptor is a tag name (ie, VideoScene). Similarly, the value of the Clip composite descriptor is a markup included between the start tag and the end tag of the Clip descriptor. The Clip descriptor value includes two simple descriptors Date and Location. The value of the Location descriptor is text (ie, Sydney, Australia) included between the start Location tag and the end Location tag.
[0037]
Used as a preferred example when a description schema designer defines his or her descriptor, so that the basic semantics of the description can be better interpreted to present the description to the user in a meaningful way. A core schema is included that includes definitions of multiple basic attributes that can be. An example of definitions included in this core schema is shown in Example A below. In this example A, only a portion of the actual schema is shown. The definition of this example belongs to the unique media browser namespace identified in this example by the prefix “mb:”. Suppose this prefix assignment has been performed previously in the schema using the xmlns attribute.
[0038]
Figure 0003754912
[0039]
The attribute descriptorType is used to define whether the description is handled as part of the table of contents (TOC descriptor) or part of the index (index descriptor).
[0040]
The TOC descriptor is used to describe the structure of the description and is usually a composite descriptor. A TOC descriptor is navigable in the sense that either its attributes or its child attributes must contain a link. The target of the link can be either another descriptor or an item of content. A TOC descriptor is similar to a table of contents item in that it allows the reader to navigate directly to a section of the work.
[0041]
The index descriptor is usually a leaf node of a hierarchically structured descriptor structure, often referred to as a property (ie, a type of descriptive information that is displayed using the properties dialog on Microsoft Windows systems). ). Section IV below describes how the media browser uses the descriptorType attribute.
[0042]
Attributes are also used to include descriptor visual identifiers and / or text identifiers. The visual identifier (ie visualIdentifier attribute) can be a thumbnail or a URI of a movie / audio track preview. Text identifiers (ie, textIdentifier attributes) can be used instead of or in addition to visual identifiers. The text identifier typically includes a string value that describes the descriptor. In the absence of a visual identifier, the media browser can build a visual representation based on this text value. These core attributes “drive” the media browser user interface. In other words, these are included for presentation.
[0043]
In addition to these visual attributes defined in the core schema, the preferred example is the W3C XLink standard under development (http://www.w3.org/TR/xlink) to provide linking semantics. Use the linking attribute). XLink provides a framework for creating both basic one-way links, such as HTML <A> linking elements, and more complex linking structures. Simple linking elements are a common linking requirement of the preferred example. These links are used to represent links between two descriptors (ie, metadata items) and links between descriptors (metadata) and content (eg, images, videos, etc.) be able to. XLink also provides other linking types such as extended links, locators, and arcs. A complete list of linking types can be found at http://www.w3.org/TR/xlink.
[0044]
The presence of a link using XLink is asserted by the XLink linking element. These elements need to be understood by the application in order to provide proper display or behavior. XLink uses name spaces to achieve link recognition. The XLink namespace used by the preferred example has the URI http://www.w3.org/1999/xlink and is associated with the xlink prefix. This association is achieved using the XML xmlns attribute (eg, xmlns: xlink = 'http: //www.w3.org/1999/xlink'). The XLink namespace provides a definition of global attributes that can be used for elements contained in any namespace. These global attributes (xlink: type, xlink: href, xlink: role, xlink: title, xlink: show, xlink: actuate, xlink: from, xlink: to) make the element recognizable as a linking element. Can be used. For example, for a specific element, if the value of the xlink: type attribute is set to “simple”, the element is treated as a simple link element, and the target of the link is set to the value of the attribute xlink: href. included. For purposes of this description, the definition of linking attributes using an XML schema is included in Example B below.
[0045]
Figure 0003754912
Figure 0003754912
[0046]
In a particular schema, core XLink attributes and media browser attributes can be used when declaring the schema's individual descriptors. In Example C below, specific descriptors VideoClip, Date, and Photographer are declared with a specific schema. Note that only a portion of the actual schema is shown, and references to the media browser namespace and the XLink namespace are assumed via the namespace prefixes mb and xlink, respectively. In the XML schema, these namespace prefixes are assigned using the xmlns attribute of the XML schema language. Media browser attributes are referenced unchanged from their definition for TOCDescriptorAttributes, as seen in line 21 of Example C. However, one of the referenced XLink attributes, such as that found in row 24, has been further redefined from its original definition. For example, the VideoClip descriptor is a simple linking element, so the value of the xlink: type attribute is a default value of “simple”. For simple links, the element (descriptor) is the link source and there must be a single link end. This single link end is represented using the xlink: href attribute. In order for a simple link to be valid, the value of this attribute must be supplied (thus the use constraint of this attribute is set to “required”). Also note that the xlink: href attribute of the VideoClip descriptor defaults to “resource” (ie, the link target must be assumed to be the item of content being described).
[0047]
Figure 0003754912
[0048]
A description conforming to this particular schema fragment may include the fragment of Example D.
[0049]
Figure 0003754912
[0050]
In the preferred example, the core media browser attributes are explicitly expressed in a schema and / or description. In the alternative, these attribute values can be inferred from other information in the description, as described below. For example, a descriptor / element can be treated as part of a TOC if it contains any links in its attributes or its child attributes. Furthermore, descriptors that do not have descendant links can be treated as index descriptors. Similarly, visual identifiers can be automatically constructed from element (descriptor) names. The method for inferring these attribute values is described in detail later in this section.
[0051]
Clearly, there are alternative forms that can represent the core media browser and xlink semantics. For example, using an XML schema, a core Descriptor type can be defined and a TOCDescriptor type and an IndexDescriptor type can be derived from the core type (see Example E below). In that case, individual schema definitions can extend these basic types to provide implementation-based descriptors such as those defined in Example C. In the preferred example, an XML schema is used as the schema expression language, but another schema language having appropriate expressive power may be used.
[0052]
Figure 0003754912
Figure 0003754912
[0053]
[Interpretation of metadata]
In practice, all of the metadata that the user wishes to visualize using the media browser 101 does not explicitly use the media browser 101 and XLink attributes described above. When parsing the new description, the media browser 101 first attempts to identify the type of metadata received, examples of this type include the Dublin Dublin for images, each of which is a metadata standard known in the art. Can include Core, MPEG-7 or DIG35. Typically this can be accomplished by examining either the root element declaration or the namespace declaration of the description. When the media browser 101 identifies the metadata standard, the media browser 101 uses the XSLT stylesheet to convert the input document tree (description) into one that explicitly uses the media browser attribute and the XLink attribute. To do. No further processing is necessary. In other words, this transformation provides a description that the media browser can present without further processing.
[0054]
For all other descriptions, a check is performed to attempt to ensure that the preferred media browser attributes are present. If they do not exist, the preferred embodiment uses a list of rules for creating appropriate media browser attributes for the input metadata. The rules are as follows:
(I) The href attribute is assumed to represent the target of a simple link and is represented as an xlink: href attribute. If the link target value is a URI with an XML extension or no extension, assume a link to another description (ie, set “description” in xlink: role), otherwise Assumes that the link is a link to related content (ie, sets “resource” in xlink: role). Assume that the link type is simple (ie, set xlink: type to “simple”).
(Ii) An element is classified as a TOC descriptor if it contains a link in either the descriptor or any of its children (ie, set TOC to “TOC” in mb: descriptorType). A link may be represented as element content or an attribute in the original metadata. An element that is not classified as a TOC descriptor is assumed to be an index descriptor.
(Iii) If the descriptor does not have visualIdentifier or textIdentifer, create a textIdentifer using the value obtained from the attribute if the name attribute of the descriptor exists, otherwise from the element name. In this regard, it is preferable that the media browser 101 always displays a visualIdentifier if it exists, and otherwise uses a textIdentifer.
(Iv) If the descriptor contains an attribute with a name indicating that it may be able to act as a visualIdentifier (eg keyFrame, thumbnail, preview, etc.), the value of that attribute is used to determine the visualIdentifier attribute Create This rule can be implemented by checking each attribute name against a list of possible visualIdentifier names.
[0055]
Although the above list has only four rules, it should be appreciated that alternative rules and / or additional rules can be developed to provide a meaningful interpretation of unknown metadata types.
[0056]
However, the use of XSLT stylesheets is a desirable approach because the a priori knowledge of the metadata format allows stylesheet creators to define information-based transformations. For example, the value of the visualIdentifier attribute can be obtained directly from the value of another attribute. An example of the conversion of arbitrary video metadata into a form usable by a media browser based on a subset of known extended Dublin Core attributes is shown in FIG.
[0057]
In FIG. 15, the source description and the converted description are shown as an XML element node tree, and the attributes are shown in the box to the right of the corresponding node. Elements are represented using ellipses. Thus, for example, in the source description 1580, the VideoDocument element 1500 has five attributes 1502, namely DC.Title, DC.Creator, DC.Subject, DC.Type, and href. The notation {att_name} is used to represent the value of the attribute of the corresponding element in the source document with the name att_name. Avptr notation is a method of addressing in audiovisual content using XPointer fragments. For example,
http: //../AusWild883.mpg#avptr (time :: 2: 05.00,2: 55.20)
Refers to a fragment of the audiovisual content AusWild883.mpg, where the fragment starts at a position of 2 minutes 5 seconds from the beginning of the content and ends at 2 minutes 55.2 seconds.
[0058]
The XSLT transform 1528 of FIG. 15 is constructed using the syntax and semantic knowledge of the source description 1580 for a video document element 1500 having a plurality of attributes 1502 (eg, DC.Title). For example, in the illustrated transformation, the value of the DC.Identifier attribute of the attribute set 1510 of the source Scene elements 1504, 1506, and 1508 and the DC.Identifier attribute of the attribute set 1518 of the Shot elements 1512, 1514, and 1516 are: Assume that it is merely a reference identifier and does not provide additional information. For this reason, this conversion uses these references as the value of the mb: id attribute. If these identifiers convey meaning to the metadata user, these attributes can be converted into an index descriptor, for example, as a DC.Description attribute 1544 of a Scene element. Also note in FIG. 15 that the descriptor being transformed does not maintain the initial frame granularity of the source description. In other words, the normalized description 1530 does not include a Frame description like the source description 1500. This typically represents a decision made by the designer of style sheet 1528 that operates using knowledge of media browser interface 101.
[0059]
In the example of FIG. 15, converting a description that uses elements to represent a structure and uses attributes to represent a property into an element tree may initially seem counterproductive. However, the concept of which information should be represented as attributes and which information should be represented as elements often varies with media type, as described above. Thus, conversion of source metadata into an element tree is a form of metadata normalization, and thus conversion 1528 results in a normalized description 1590 that can be processed and presented by the media browser 101.
[0060]
The source description 1580 is the XML document described in Appendix 1. If there are related schemas, the media browser 101 does not attempt to convert those schemas. As a result, the transformed description does not conform to the schema and therefore cannot be annotated. This is highlighted in the converted description by setting the updateable attribute of the media browser 101 to false in the root element 1532 of the converted description 1590. The XSLT stylesheet used to achieve transformation 1528 is shown in Appendix 2.
[0061]
III. Metadata server
A link to the metadata server 212 is expressed using a URI. An expression describing the request is appended to the URI that uniquely identifies the metadata server 212. For example, the URI: http: // somesite / myMetadata / Svr? <Query_string> has an identifier component that is the portion of the URI before the question mark symbol and a request component that carries information about the request sent to the metadata server 212. . The identifier component is itself a URI.
[0062]
In the preferred example, the identifier portion of the URI is first used to interpret the link by locating the metadata server 212 on the network 102. Failure to identify the metadata server 212 results in a failed link and can notify the user of the media browser 101 that the running process could not be detected. In a preferred example, the metadata server 212 must be running as a process, and the processing executed by the metadata server 212 cannot be started from the media browser 101. In the alternative, the media browser 101 may be configured to initiate one or more metadata server processes.
[0063]
When the identified metadata server 212 receives the request, the server 212 interprets the request and responds with an XML description that satisfies the request. This description is preferably sent as XML, but the description can be encoded if desired or necessary. The types and elements used for the description are preferably defined in a schema that the media browser 101 can access. The description is not validated against those schemas by the media browser 101 in the illustrated example, but the media browser 101 prefers to have access to the schema. If the schema is not available, some media browser features may not be available. The schema types and elements used by the metadata server 212 are preferably derived using the core attributes defined in Section II above.
[0064]
Requests directed to the metadata server 212 may relate to metadata required for browsing or search expressions. The request can also specify various parameters that control the delivery of XML to the requesting media browser service.
[0065]
The result of the request directed to the metadata server 212 is a description that is preferably contained in one element, either of type MetadataCollection or a type derived therefrom, an example of which is shown in Example F below. The MetadataCollection type provides a means for the metadata server to explicitly return information to the requesting media browser application or service (eg, the number of items that satisfy the request and the number of items that are actually returned in the description).
[0066]
Figure 0003754912
[0067]
Before explaining the details of the request syntax, an overall processing model of communication performed by the media browser 101 with the metadata server 212 will be described with reference to a flowchart of FIG. First, in step 300, the metadata server 212 is identified from the URI. Thereafter, in step 301, a request is transmitted to the identified metadata server 212. Specifically, what is done in the preferred example is that the URI containing the metadata server request is retrieved using HTTP. In other words, steps 300 and 301 are executed as a single process. The system then waits for a response at step 302. A check is performed at step 303 to see if a response has been received. Otherwise, in step 304, the waiting period is compared with a predetermined timeout, and if the waiting period does not exceed the timeout, control is returned to step 302. If the waiting period exceeds the timeout, an error is reported to the media browser user at step 306 and the process ends at step 310 (ie, the metadata server 212 was not reached for some reason).
[0068]
If a response is received at step 303, the media browser 101 checks the response. If the media browser 101 cannot process the response (eg, the response is not configured correctly), an error is reported at step 306 and the process ends at step 310. If the response can be processed (ie, analyzed), the response is passed to the appropriate module in the media browser 101 for further processing, and processing ends at step 310.
[0069]
The syntax of the request will now be described in detail.
[0070]
Typically, most legacy databases store metadata in relational databases and access these databases using standard query language (SQL). On the other hand, the XML document, and thus the media browser 101, expresses information (metadata) in a hierarchical form. The metadata server 212 request must provide a bridge between the two different representations. If the request is based on SQL, the metadata server may be easy to implement, but the media browser 101 uses XML-related technology. Specifically, the metadata server request is based on W3C Recommendation XPath Version 1.0, which can be found at http://www.w3.org/TR/xpath. It is also possible to use the new W3C standard XQuery.
[0071]
XPath provides a very understandable way of describing the class of nodes being processed. It is declarative rather than procedural and uses a simple pattern syntax modeled after directory notation. The most common form of XPath expression is a location path. In the location path, a set of nodes relative to the context node is selected. The location path can be absolute (starting with “/” representing the root node) or relative (relative to the context node). For example, the expression book / author is a relative location path that selects all author children of the book child of the context node. The XPath syntax is most easily understood by example, and several examples are shown at http://www.w3.org/TR/xpath. Examples of multiple XPaths are shown below.
(I) / * selects all children of the root node
(Ii) The second section of the fifth chapter of doc is selected by / doc / chapter [5] / section [2]
(Iii) * / para selects all the para grandchildren of the context node
(Iv) para [@ type = "warning"] selects all para children of the context node that have a type attribute whose value is warning
(V) chapter [title = "Introduction"] selects the chapter children of the context node that have one or more title children having a string value equal to Introduction.
[0072]
XPath's location path syntax can be used directly for browsing request representation and structured queries. Use XPath functional notation to package unstructured queries (queries) as requests to the metadata server. This requires a more detailed understanding of XPath.
[0073]
The main syntax component of XPath is its representation. The representation is evaluated to create an object that is one of four basic types:
Node-set (unordered set of nodes with no duplicates)
・ Boolean (true or false)
・ Number (floating point number)
・ String
The location path is a special case of the XPath expression as described above. The location path returns the set of nodes selected by the path. A portion of the location path enclosed by square brackets “[]” is called a predicate. A predicate is an XPath expression that itself returns a Boolean result that serves to filter the selected node set with respect to the defined axis of the location step (the tree relationship between the selected node and the context node).
[0074]
An expression can also be a function call, and a function optionally takes an argument. The EBNF (Extended Bacchus Normal Form) definition of the function call is taken from Section 3.2 of the above referenced W3C Recommendation at http://www.w3.org/TR/xpath. An example of such a representation is shown.
[0075]
FunctionCall :: = FunctionName '(' (Argument (',' Argument) *)?) '
Argument :: = Expr
Note that this production Expr is the basic building block of XPath. There is a core function library that must be implemented by the XPath embodiment. Each function in this library is specified using a function prototype giving the return type, function name, and argument type. There is no core function that can be used to pass requests to execute unstructured queries, but extending XPath by defining user functions is simple.
[0076]
Thus, the request syntax is based on XPath and has the additional functionality of specifying parameters that control the transmission of metadata to the media browser. Its syntax is detailed below using EBNF.
[0077]
Figure 0003754912
Request includes a single XPathExpressione followed by an optional ParameterList. XPathExpression is a function call with an additional predicate expression
Functtion: Boolean query (unstructuredQuery)
The XPath Version 1.0 production LocationPath described at http://www.w3.org/TR/xpath, except that it must be supported.
[0078]
This function can be included in the location path and can be used to request that the metadata server 212 pass unstructured queries to the search engine associated with the database 210. For example, the location path / Lifestyles / images [query ("surfing")] therefore finds by the metadata server 212 all images that are children of the Lifestyles node that satisfy the unstructured query "surfing". Is interpreted as Note that the representation unstructuredQuery must be properly encoded for inclusion in the URI. A suitable encoding is specified by Network Working Group Request for Comments (RFC) 2396, available from http://www.ietf.org/rfc.html.
[0079]
Both Nmtoken and Digit described above are defined in the XML Version 1.0 Recommendation (see http://www.w3.org/TR/1998/REC-xml-19980210).
[0080]
The ParameterList component of Request is optional. The ParameterList includes optional individual productions, MaximumItems, StartItem, NumberLevels, and TransactionID, which specify a maxItems parameter, a startItem parameter, a noLevels parameter, and a requestID parameter, respectively. If none of these parameters are specified, the media browser 101 uses default values.
[0081]
The parameter maxItems points to the maximum number of items returned by the metadata server 212. Thus, for example, if a particular section of the collection contains a large number of items, the media browser can first request, for example, (n = 101) items. The default value is specified by the user in the media browser 101. This parameter is automatically inserted into the Request by the media browser 101. If the user does not specify a value, the system default is used (eg maxItems = 100).
[0082]
Using the startItem parameter, the media browser 101 can start with the specified item number and obtain the next n items. The startItem parameter is useful when retrieving a search result from the metadata server 212. If this is not specified in the URI, a value of “1” is assumed by the metadata server 212.
[0083]
The parameter noLevels allows the media browser 101 to define the structure of the returned description. Typically, a single (hierarchical) level of description is required, but a higher number of levels may be desirable when a user requests a particular view (eg, video scene and clip) that includes multiple levels of hierarchy. is there. If this parameter is not specified, a value of 1 (hierarchy) level is assumed.
[0084]
The requestID parameter allows you to express a request that references a previous request as an expression. For example, it may be desirable to obtain the next set of items from the results of a previous request. If requestID is specified, the metadata server 212 attempts to respond using the previous request identified by requestID. If the request identified by requestID is no longer available in the metadata server 212 cache, the processing associated with that request must be repeated. The requestID is a unique value for the metadata server 212 and is generated by the metadata server 212 (can be based on a time stamp representing receipt of a request by the metadata server 212). The requestID can be returned to the media browser 101 using an element having a type MetadataCollection (see Example F) or a type derived from that type.
[0085]
[Browsing request]
In one embodiment, the default Request used when initially obtaining a browsing entry to the metadata collection for browsing is the XPathExpression, “/ *”, and the desired parameters formatted in the ParameterList (eg, “/ * & maxItems = 100 & noLevels = 2 ”). The corresponding URI is as follows:
[0086]
http: // mySite / myMetadataSvr? / * & maxItems = 100 & noLevels = 2
Here, // mySite / myMetadataSvr is the URI of the metadata server process.
[0087]
When receiving this request, the metadata server 212 invokes a procedure to satisfy the request. This procedure results in the dynamic generation of an XML description of the associated metadata collection. This description thus reflects the structure by which the associated metadata collection can be browsed. It is common to store metadata collections in some form of database. For example, the metadata server 212 can be configured to provide a category or publisher section of the collection so that the user can more easily browse the metadata. Typically these categories are reflected in the schema used to describe the database items. Instead, the metadata server 212 can respond to requests from the media browser 101 by simply sending all lists of separate items in the database.
[0088]
To illustrate normal use scenarios, consider an image metadata database with the following structure: As shown in FIG. 7, this database includes a plurality of categories including Lifestyles, Sports, and Animals. The Lifestyles category has no further structure (ie it consists only of images), but the Sports category is further structured into subcategories, the Animals category is further structured into subcategories and then into image classes. Structured. For the purposes of this description, it is immaterial how this data is actually stored.
[0089]
There is no fixed way in which the metadata server 212 can perform its conversion function on its metadata collection. One possible form is described below.
[0090]
The metadata server 212 generates a description based on the XML schema definition of the types of Category, Subcategory, Class, and Image. Typically, these schema definitions exist within a single XML schema document. In these definitions, it is preferable to use the media browser 101 attribute and the core attribute of the global XLink attribute (see Section II above). A basic example of such a definition is shown below in XML Schema Example G. By definition, the xlink: show attribute is used to “embed” the link target on the source side in the media browser 101 (ie, the description fragment generated by the metadata server 212 is simply included as the content of the link source element. Note that you can instruct By definition, these attribute values can also be set to “replace”, in which case the media browser 101 replaces the descriptor that is the link source with the description fragment supplied by the metadata server 212.
[0091]
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
[0092]
The schema document of example G includes a declaration of ImageLibrary, a root element that extends the MetadataCollection type (see example F) defined for the media browser (mb) namespace. This therefore inherits all of the attributes defined for the base type (ie descriptorType, requestID, noItemsIdentified, noItemsReturned, and startItemRuterned). In addition, ImageLibrary is defined to contain any of the descriptor lists: Category, SubCategory, Class, or Image. What is actually returned by the metadata server as the content of this root element depends on the received request.
[0093]
This schema document also includes declarations of TOC descriptors: Category, SubCategory, Class, and Image. Each of these descriptors includes an attribute group TOCDescriptorAttributes (from the mb namespace, defined in Example A above) and a set of linking attributes (type, href, role, and show from the xlink namespace) Defined.
[0094]
In this example, unless the defaults for the type, show, and role attributes are overwritten in an instance (eg, an XML document generated by the metadata server in response to a request), “simple”, “new”, and Becomes “resource”. Thus, for example, the default value of the xlink: show attribute needs to be overwritten if a link to another metadata server request must be included. In this case, the desired value of this attribute is typically “embed”, which allows the recipient of the generated description to use the element content description as a child element of the descriptor that contains the link source to the metadata server. Instructed to embed. It is also possible to set the value of the xlink: show attribute to “replace”, which means that the element content of the generated description must be replaced with a descriptor containing the original link to the metadata server. means. The default value of the xlink: show attribute can be used when the link to the resource is real. In this case, the user wishes to display the resource in a new window (thus the word “new” is used for the default value).
[0095]
Also, the generated description must overwrite the value of the xlink: role attribute when the purpose of linking is to link to another description. In this case, “description” must be set as the value of this attribute.
[0096]
Each of the declared descriptors of Example G inherits the visualIdentifier attribute (from either the TOCDescriptorAttributes group or the IndexDescriptorAttributes group). This attribute is used by the media browser 101 to provide a visual representation of the item's content. For example, when the item is an image, the visualIdentifier attribute value usually includes the URI of the thumbnail of the image. For categories, subcategories, and classes, the visualIdentifier attribute value can include the URI of the icon. If this attribute is not specified, the media browser 101 will either from the supplied textIdentifier attribute value, or if this value is also not supplied, from the name of the element (in this case, Image, Class, Subcategory, or Category) Preferably, a visual identifier for the item is generated.
[0097]
Upon reception of the “/ *” Request, the metadata server 212 generates an XML description of the collection as in the XML fragment of Example H below. This description is contained in an element declared to be of type MetadataCollection (see Example G), which includes a link back to the metadata server for the next description. Note that the metadata server need only specify XPathExpression on this return link. It is the media browser's responsibility to add the ParameterList to the URI before dispatching the request.
[0098]
Figure 0003754912
Figure 0003754912
[0099]
In Example H above, the description XPathExpressions of the return links to the metadata server 212 is used to identify links to each of the images in the Lifestyles category and in the subcategories of the Sports category and the Animals category. These links are activated when the user chooses to expand one of the above items when the above items are visually presented in the media browser 101. In the previous description and the following description, XPathExpressions is specified as a relative location path, assuming that the context node is the root node of the collection. Instead, absolute paths can be used.
[0100]
In example H above, the URI target for the return link to the metadata server 212 includes the “[” and “]” characters. In general, according to RFC 2396, it is unwise to leave these characters unencoded in the URI, as these characters may be rejected by some gateways and transport agents. These characters are left unencoded in this example and in the following examples for readability.
[0101]
For example, when the XML fragment shown in Example H is processed and presented to the user, a corresponding return link to the metadata server is invoked if a visual identifier of the “Sports” category is selected. The metadata server 212 responds to this link by generating and returning the description fragment shown in Example I below.
[0102]
Figure 0003754912
[0103]
The returned description is preferably formed appropriately. Furthermore, the returned description must be parseable by the media browser 101. The action of the media browser 101 when the link content is received depends on the xlink attribute show described above. Normally, this attribute is set to “embed”, in which case the received description is embedded in the link source. If the received description uses a container element (eg of type MetadataCollection defined in Example F), this element is also embedded. The embedded container element is preferably defined as having a descriptorType value of “Other” (see Example A). Instead, as previously mentioned, the xlink: show attribute can be set to “replace”, in which case the link content is replaced with the element containing the link source. If the xlink: show attribute is not included for a link element in the description generated by the metadata server, the default action is “new”. This means that the contents of the link are displayed in a new window. Obviously, this is more desirable behavior for content (ie resources) than description.
[0104]
The description of the collection can be further utilized by the user selecting one of these subcategories. As a result of this action, the metadata server 212 generates a description of the image included in the selected subcategory.
[0105]
Note that the description of Example I is dynamically generated by the metadata server 212, but this description includes only a single hierarchy level. This can be changed by specifying the noLevels parameter in the URI ParameterList. In some cases, a Request may require a two-level hierarchical description to generate a view that requires both parent and child TOC elements. For example, if the media browser 101 uses a two-level view and wishes to retrieve a description that includes a two-level TOC hierarchy, the media browser 101 adds a “nolevels = 2” parameter to the URI. For example, link
Figure 0003754912
Yields the description fragment shown in Example J below.
[0106]
The second level is assumed to be the TOC child of the level that is the target of the link. When the value of noLevels exceeds 1, preferably the values of parameters maxItems and startItem must refer to the lowest TOC level of the description. Similarly, the value of the parameter returned refers to the lowest level of the description. It should also be noted that the child of the lowest TOC level Index descriptor can also be included in the returned XML shown in Example J below.
[0107]
Figure 0003754912
Figure 0003754912
[0108]
Search request
A search request may originate from either a user who specifies a structured query using the advanced search option or a user who specifies an unstructured query using the simple search option. The term “structured” query is used herein to mean a query consisting of a set of constraints expressed in terms of known properties of an information source. These constraints can be combined in an associative (logical product) or disjunctive (logical sum) form or a mixture of the two. The term “unstructured” query is used herein to mean a query consisting of a list of keywords and expressions, with or without binding (eg, Yahoo! ®, AltaVista® (registered) Type of query used by most search engines, such as The main difference between the two query types is that structured queries are expressed in terms of information source knowledge (eg, metadata database schema).
[0109]
If a structured query is formed, this query is preferably expressed using XPathExpression, and the constraints are expressed as location step predicates as described in the previous section for browsing. Therefore, only unstructured queries need to be considered in this section.
[0110]
Most metadata collections that currently exist have unstructured search functions. In many cases, considerable effort has been expended to make this search function as optimal as possible in terms of speed and reasonable results. As a result, it is advantageous to use these search functions whenever an unstructured query is specified by the user.
[0111]
Unstructured queries can be passed to the metadata server 212 using the query function calls previously defined in this section. This function call is preferably included in the location path step predicate. Since a location path can contain predicates for each of its location steps, an XPathExpression can contain multiple unstructured query expressions. However, most requests based on unstructured queries contain a single query expression. For example, the XPathExpression // image [query (“dog OR cat”)] selects all image items that are descendants of the root node and satisfy the query “dog OR cat”. Note that an XPathExpression needs to be properly encoded before it can be dispatched as part of a URI (see RFC 2396). For example, a white space character must be encoded using the character triple% 20.
[0112]
Typically, a search can result in a large number of items. The description returned to the media browser 101 can be limited by using the maxItems parameter with respect to the number of items included in the description. After receiving the first set of results, the media browser 101 can request the next set by using the startItem parameter. To do this, the media browser 101 includes the requestID returned by the metadata server 212 along with the response to the original request. In other words, the returned requestID identifies the start of a transaction that can be accessed by a later request.
[0113]
The above has a plurality of meanings related to the configuration of the metadata server 212. This is because such a request requires that the metadata server 212 can store and access the results of previous requests. However, traditional server examples cannot keep the result of a request in the cache indefinitely. When a request arrives that references a previous request, the metadata server 212 preferably attempts to match the requestID with the request result stored in its cache. If the request is no longer in the cache, reprocess it. In an alternative example, if a match cannot be achieved, the metadata server 212 optionally attempts to match the request with other requests based on textual similarity before reprocessing the request. be able to. This technique is useful in that large and duplicated processing by the metadata server 212 can be eliminated. Accordingly, the cache size of the metadata server 212 can be implementation-dependent.
[0114]
IV. Media browser application
Media browser 101 provides users with a single user interface for browsing and searching different metadata collections. An example graphical user interface 400 of the media browser 101 is shown in FIG. The media browser interface 400 gives the user the option of either browsing or searching for content (specific items) via metadata associated with the content (items). The media browser 101 can be implemented as a stand-alone application (eg, Word 97 manufactured by Mivrosoft Corporation, USA) or as a service that can be provided to multiple concurrent users. In the preferred example, the media browser 101 is implemented as a service. In this mode, each user is required to log into the service in order to access their personalized TOC. The service mode of the media browser 101 is further described in Section V below. This section is devoted to describing the functionality of the media browser 101. This description assumes a media browser service, but it is clear that its functionality can be equally well implemented as a stand-alone program.
[0115]
Typically, the media browser 101 is implemented with a default set of media tool plug-ins. Users of the media browser 101 can select additional media tools that are plugged into their own implementation, preferably downloaded via the Internet. Each plug-in has a defined set of target media types. Separating media playback / display from metadata browsing and retrieval is an important concept of the media browser 101. This is because it allows the application to be adapted to a specific user / environment.
[0116]
The media browser 101 provides browsing access to metadata by providing a Table of Contents (TOC) that represents the structure of the information landscape that the user has chosen to access. This information landscape can include a link to local metadata, a link to remote metadata, or both, and the information landscape is usually used when a user discovers a metadata site related to personal interests. Customized by each user. A default TOC is preferably provided for each new user.
[0117]
The underlying information landscape is represented as a description (ie an XML document) at all levels. This is because, in the case of XML, the basic structure of the description, which is a tree containing nodes and links, displays details of the multimedia item description of the content (eg digital video) or whether the user is displaying the entry point of the TOC. Means the same regardless of whether Since the TOC is a visual representation of the information landscape, the user's navigation within the TOC is not changed for all levels of the TOC. This may be because the interface 400 is browsing the metadata for different websites, browsing metadata for different sections of the metadata collection (eg, category of image metadata collection), or multimedia content (eg, Means the same regardless of whether you are browsing the metadata in the description of the clip in the digital videotape).
[0118]
The TOC is formed by items that can be selected. These items include a visual representation of the TOC descriptor (see Section II for details on metadata representation). The item includes a visual identifier to help the user during browsing. A visual identifier typically represents content in some form. This is especially true for visual identifiers corresponding to items of multimedia content. Examples of visual identifiers include simple text, graphically designed text, image thumbnails, animations, and short video previews. These visual identifiers are preferably supplied by the description; otherwise, the media browser 101 may generate them graphically from information (eg, textIdentifier attribute or element name) contained in the description. it can. Visual identifiers are described in detail in Sections II and III.
[0119]
The browsing functionality provided in the preferred example will now be described with reference to FIG. When activating the media browser 101, an initial description of the information landscape is read in step 500. This initial description typically includes a set of top level links to different metadata collections or sections of metadata collections. The media browser 101 then processes this description at step 501 and builds the first TOC from the description. Typically, the description processing includes analysis of an XML document containing the description and presentation of the description using an object model in computer memory. Step 501 preferably includes detecting all TOC descriptors from the description and creating a TOC from these descriptors. The distinction between the TOC descriptor and the index descriptor is preferably performed using the core descriptorType attribute described in Section II.
[0120]
In the next step 502, a view of the first TOC is generated and presented to the user. This view can be provided in the form of a tree structure used by applications such as WINDOWS EXPLORER manufactured by Mivrosoft Corporation. The rectangular panel 402 shown in FIG. 4 is preferably provided to show the visual identifier 404 corresponding to the first level item in the information landscape. For example, this can be a grid of visual identifiers that identify multiple initial metadata collections.
[0121]
The media browser 101 then waits for a user event. At step 503, when the user selects an item, for example by clicking on the visual identifier 404, at step 504, the corresponding descriptor is examined to determine if it has a child TOC descriptor. . This may be the case when each description includes multiple levels of structure (eg, a collection description often includes multiple TOC levels within one description). If the item has a child TOC item, control proceeds to step 510 where the child item is used to update the view of the TOC.
[0122]
If the selected item does not have a child TOC item, in step 505, the media browser 101 determines whether the item includes a link to the description. This can be achieved explicitly if the linking element representing the source of the link has a specified role of “rescription” (the role of the linking element has been described previously). If the link role is not defined, the media browser 101 determines whether the target is a further description based on the file extension of the URI of the link target. For example, if the extension is “.xml”, the description is first assumed. However, when analyzing the “.xml” file, if it is found that the file does not conform to the specified description schema, the media browser 101 treats the “.xml” file as a resource instead of a description. Is preferred.
[0123]
If the selected item includes a link to a further description, step 506 is performed, in which the media browser 101 can use the specified description in the description cache (ie, Determine if the description was previously retrieved, possibly for another user or for a previous session with the current user. If the description is not available, in step 507, the media browser 101 retrieves the description. This can be accomplished by forwarding an HTTP get request to a standard web browser. In step 508, the returned description is processed and stored in the description cache. In step 509, the TOC is updated to reflect the new description, using the same principles used in creating the first TOC. Finally, at step 510, the TOC view is also updated and presented to the user for further interaction. After step 510, control can return to step 503 to make further selections from the TOC.
[0124]
The browsing event described in the previous paragraph preferably results in the viewing panel being updated to include a new level of items in the information landscape. For example, at this new level, the main categories of a particular metadata collection can be shown.
[0125]
In step 505, if the selected item does not contain a link to further description, the link is treated as a link to the content item. At step 520, the visual identifier of the item is highlighted, and at step 521, further actions can be taken. For example, an identifier can be selected along with a number of other items and dragged to the stack 406 or shopping basket 408 that forms part of the interface 400. When a link to an item of content is double clicked by the user, the item is immediately presented or played using the default media tool for the content type of the selected item.
[0126]
In the preferred embodiment of the media browser 101, two types of searches are possible. A simple search is constructed by the user providing a text query in the search input box 410 and selecting the simple search function 412. The user can also construct an advanced structured query using a list of available index descriptors by selecting advanced search 414. The latter option is possible because the media browser 101 has knowledge of the schema used for the different descriptions. The media browser 101 can build a list of index descriptors associated with one or more selected descriptors, and the user can specify query constraints by entering the required values of the selected index descriptors Is preferred. It is preferred that the constraints entered by the user are combined in a combinatorial ("logical AND" manner), but obviously other alternatives (discrete combinations or a mixture of the two) are possible. The user must also be able to specify the type of constraint (eg, equal, less than, include, unequal). For example, if the user wants to search the image database for images issued by issuer "ABC" and having a cost in the range of $ 100 to $ 200, it can be used rather than just using keywords in the text query If a structured query can be constructed directly from a simple descriptor, the query is more likely to succeed. The latter approach corresponds to the simple search function described above, but may result in the strings “ABC”, “$ 100”, and “$ 200” placed anywhere in the image description. The processing of structured search queries is further described below.
[0127]
The preferred example search functionality of the media browser will now be described with reference to FIG. In an initial step 600, the user specifies one or more context items for the search. These are items in the TOC that are searched when the search is started in step 603. In step 601, it is determined whether the user has selected advanced search. If the user does not choose to perform an advanced search, control passes to step 602 where the user is requested to specify the text query described above. This query can be from a list of keywords or phrases that the user is interested in.
[0128]
If the user has selected to perform an advanced search, control passes from step 601 to step 620. A list of available index descriptors is generated from schema definitions and declarations related to any of the descriptions contained in the list of context items. In the preferred embodiment, the index descriptor is distinguished from the TOC descriptor by the descriptorType attribute described in Section II above. The user can express a structured query at step 621 based on a list of available descriptors and a set of basic search join operators (eg, AND, OR, and NOT). The user can represent an acceptable range for a particular index descriptor (eg, the item price must be greater than $ 100 and less than $ 200) and indicate the type of constraint (eg, equal or include) it can.
[0129]
In step 603, the user initiates a search using the current query (text or structured). After this, at step 604, the first item in the list of context items is identified. In step 605, a new thread or process is created and then started for the context item. In the next step 606, a check is made to see if the identified context item has an associated metadata server. If the context item is the origin or root for a particular metadata collection, step 606 includes checking for links in the description. If the identified context item is not the origin or root item, the TOC needs to be examined to establish whether a metadata server exists for the identified item's parent. If such an inspection results in the location of the associated metadata server for the identified item, the XPathExpression location path that carries the context of the identified item in the metadata collection to the metadata server as a request for a query. Include in For example, when the context item selected for the search is “Lifestyle category” in “Image Collection ABC”, the search request is passed to the metadata server with the following URI.
[0130]
Figure 0003754912
Here, <expression> includes an unstructured query.
[0131]
If the associated metadata server is identified at step 606, then the query is expressed as a URI (using the request syntax described in Section III) and sent to the identified metadata server at step 608. .
[0132]
If no metadata server is identified at step 606, a search is initiated for items that satisfy the request in the context item identified at step 604, and control is transferred to step 609 to detect additional context items. . If there are more items, step 610 identifies the next item in the list of context items and returns control to step 605. If at step 609 it is found that there are no more context items to identify, control passes to step 620 and the search process waits for search results to arrive. In this regard, it should be appreciated that multiple search processes for individual context items may operate and return results at substantially the same time. When all threads or processes are complete, the results of the individual search processes are collated at step 625 and the process ends at step 630. In an alternative embodiment, results collation and display can begin before all threads are complete.
[0133]
In the preferred embodiment, the user's query (structured or unstructured) is passed unchanged to each of the selected contexts. In an alternative embodiment, valid queries forwarded to each of the contexts can be modified by the system to take into account the context's capabilities.
[0134]
A user can locate the multimedia content of interest using the browsing and search functionality of the media browser 101. The user can build a temporary collection of items by dragging the visual identifiers of the items onto the stack 406 shown in FIG. Stack 406 represents a collection of metadata references that can be saved as options and recalled in a later session. The stack 406 is treated like any other level in the information landscape in that it can be displayed in a viewing window and can be selected as a context item for search. The stack 406 can also be inserted into the information landscape under the “Stacks” heading of the entry TOC. The user can save the contents of stack 406 and then retrieve and use the saved stack 406 in a later session.
[0135]
If the content is desired immediately and online purchases are available, the user can drag the item to the shopping basket 408. Shopping basket 408 is an effectively specialized stack. In an alternative interface, the shopping basket 408 can simply be represented as such. At any time, the user can right-click on the shopping basket to initiate the “Purchase” plug-in media tool. Alternatively, the user can move the mouse over the shopping cart icon to display a menu of available media tools and make a selection from this menu.
[0136]
The “purchase” plug-in operates in the same manner as the media tool that provides the media display function and the media playback function described above. The user can select the appropriate “purchase” tool for that embodiment. The purchase tool simply looks at each of the items in the shopping cart 408 and establishes whether those items can be purchased online, and if so, redirects the user to the content provider / distributor site. Buy items. In an alternative configuration, the user can establish accounts for the media browser service, and the media browser service is further described in Section V to purchase items through these accounts.
[0137]
V. Media browser business system
The media browser 101 described in Section IV can be implemented as a service. In the preferred embodiment, the media browser 101 is technically implemented as a client-server application and operates as a service that allows a user to log in from the Internet. Each user is preferably securely identified by a password and can store data up to a specified limit for the service. This user data consists of the initial TOC description, user preferences, stored stack, and other information required for client operation (eg, user preferences, information about locally installed plug-ins, etc.). This service is preferably provided to the user for a periodic (eg monthly) subscription fee.
[0138]
As mentioned above, one of the main technical advantages of operating the media browser 101 as a service is that the description can be cached. Thus, for example, if company “ABC” installs a media browser service and many users of company “ABC” use a particular metadata collection, descriptions from this collection can be used in the service description cache. Become. In other words, a description need not be retrieved for each individual user. This represents a major advantage.
[0139]
In the preferred embodiment, the media browser service operates as a service linked to a standard web server. Thus, the media browser client can be implemented using a standard web browser. This means that the user can simply go to the media browser home page and start the client on the user's own computer workstation. The server usually runs continuously, like the standard web server of most websites.
[0140]
In the preferred embodiment model, the default media browser server is operated from the site of the main service provider (eg, a company that owns rights to the intellectual property rights of the technology). Other parties can purchase that right to install their own media browser service on their own intranet. Such an option may be desirable for parties who want to optimize the speed of service for their intranet users.
[0141]
A further advantage of the above disclosure resides in a business system centered on the concept of the metadata server 212. As described in Section III, the metadata server 212 provides a means by which a content provider / distributor can thereby make metadata stored in a legacy system such as an SQL database available. Thus, the ability of content providers / distributors to have a metadata server 212 that serves metadata collection effectively opens up a customer base. This is because potential customers can access their metadata from potentially many sites. In fact, each media browser client can potentially provide access to the content provider / distributor's metadata collection. This provides the benefit of increased sales and exposure.
[0142]
However, as with all websites that wish to introduce their products / content to the Internet public, potential customers need to know about the presence of the content provider / distributor's metadata server 212. To allow this to occur, when the content provider / distributor decides to be involved with the media browser / metadata server system 100, the content provider / distributor can receive a sample (customizable) from the primary media browser service provider. ) Download the metadata server. Using this, content providers have incorporated a specific translator to interface the XML schema format from the general platform to the database format used by the corresponding database manager to access the content provider's legacy database. You can modify the sample metadata server to the platform. One of the options for content providers when configuring the sample metadata server is to link their new “customized” metadata server to the default TOC entry distributed with all media browser services. Is to choose to include as This means that a link to the new metadata server appears in the primary service of the primary media browser service provider and is distributed to each of the secondary services using the media browser software. This results in direct advertising of content provider products. Clearly, users can customize their own TOC when they begin to handle the media browser service. However, the first presence of a link on the entry TOC introduces the metadata collection that is made visible to the user through the newly linked metadata server.
[0143]
In choosing to include a link to their metadata server in the standard TOC, content providers / distributors will be charged a specific fee for each amount of request that their metadata server processes. You may agree. This fee can usually be very cheap (eg, US $ 1 for every 10,000 requests). The installed metadata server preferably has an integrated billing mechanism that is responsible for keeping a record of the number of requests and then periodically billing the content provider / distributor for services. The billed credit card number can be stored in a protected form in the metadata server, and billing is performed in an automated electronic form.
[0144]
In summary, the provision of a metadata server by the main media browser service allows content providers / distributors to provide enhanced services and mechanisms for advertising and selling multimedia content. The implementation of the metadata server effectively “opens” the content provider / distributor's metadata collection to a wider audience than an audience accustomed to simply visiting a search engine operated by the content provider / distributor. In addition, the metadata browser / server system makes metadata browsing / searching more attractive to potential customers. This is because the customer can perform these actions in a more convenient (ie, single interface) and time efficient (ie, in parallel with other metadata collection).
[0145]
The potential customer base is further expanded by taking the next step of effectively promoting their open metadata collection using media browser services. With regard to this major additional advantage, content providers / distributors promise to pay a small periodic fee based on the number of requests that their metadata server handles during the billing period. If only a few requests are processed, the cost charged to the content provider / distributor is low. This is an important advantage, especially for smaller content providers.
[0146]
FIG. 10 shows an embodiment in which the media browser server 152 described above is incorporated in the local server 150 and is available for use by a plurality of local users 154 to 156 connected to the local server 150. The local server 150 provides a connection via the Internet 102 between the users 154-156 and the plurality of content providers 160 and 170 and the financial facility 180. Providers 160 and 170 each incorporate a content legacy database 164 and a corresponding store 166. Database 164 typically includes an array of tables that map references to content to content locations in store 166. A metadata server 162 is also provided and configured to receive a media browser request sent as a URI according to HTTP and generate an XML description that satisfies the media browser request. In this configuration, local users 154-156 having access to the media browser service 152 can access content without having or using specific knowledge of calls, commands or instructions specific to or associated with the legacy database 164. Remote access is possible. With such a configuration, the user 154 can access the content 166 in a manner that is transparent to the nature of the database 164 (eg, whether the database is formed using SQL or dbase). At the same time, the structure, organization, and search attributes and functions of the database 164 can be preserved.
[0147]
When performing a search for content across multiple content providers listed in the TOC 158, the local user 154 can be given a positive response, for example for each of the providers 160 and 170. At this stage, the owner of the local server 150 may send an invoice to each of the providers 160 and 170 for a fee related to “introducing” or facilitating local user 150 access to the content of each provider 160 and 170. it can. Spokenly, this can be considered a “watch-out fee” and is based on the number of searches that deliver the result, or the number of results delivered by the search, or simply the number of requests that the metadata server processes. Can be billed in multiple forms.
[0148]
If the local user 154 wishes to purchase content returned by the provider 160, the financial transaction does not affect the local server 150 between the local user 154 and the provider 160, possibly via the financial institution 180, and is affected by the local server 150. Without running. In an alternative approach, the local server 150 can be sandwiched as a financial intermediary, whereby the provider 160 charges the local server 150 for the purchase of content, and the local server 150 charges the local user 154. Such an approach can be more convenient and provides enhanced security with respect to transactions over previous billing and payment examples. For example, if it is desired to purchase content returned by a search session from multiple content providers 160 and 170, the local user need only perform a single transaction with the local server. Since these two parties have a pre-existing relationship, the user's identity can be mitigated rather than when the user purchases directly from a provider that may not have a relationship with it. The same issue applies to the relationship between local server 150 and providers 160 and 170.
[0149]
In the foregoing, examples and embodiments applicable for providing multimedia content have been described, but other products and services can also be provided. For example, in FIG. 1, link 118 points to a physical product rather than multimedia content that can be electronically downloaded from database 117, but the ability to query user database 117, obtain search results, And finally the ability to execute purchase transactions.
[0150]
Further, some embodiments may not have a commercial basis for a particular financial transaction. For example, patent offices worldwide can choose to make their own databases available to the general public. The media browser and server embodiments described above allow this to be done without the need for specially designed integration software such as web pages that allow user queries to be posted to multiple databases. This therefore allows the public access to the federation of distributed heterogeneous databases.
[0151]
VI. Customization for equipment
FIG. 11 identifies multimedia items that the user has authorized access to the media browser server 1102 for the purpose of browsing a communication network 1106 such as the Internet and that the user is interested in and may wish to duplicate. A multimedia access system 1100 is shown. Media browser server 1102 is associated with database 1104, which incorporates user-specific table of contents (TOC) data and a location that the user has previously visited or can use for review. Using the table of contents and media browser server 1102, the user can extract multimedia content through the metadata server 1108 associated with the corresponding content repository 1110 and metadata repository 1111.
[0152]
A user can access the media browser server 1102 via a desktop computer 1112 that substantially corresponds to the configuration of FIG. In such a form, the desktop computer 1112 has the ability to replicate most types of multimedia items, including video, audio, and images, each possibly supplied in multiple formats depending on its configuration.
[0153]
In such a situation, the table of contents provided to the user of the desktop computer 1112 may be shown as a table of contents 1114 that includes metadata relating to video, audio, and image content items. Each of these items can be presented in the table of contents 1114 because the desktop computer 1112 has the ability to replicate each of these data formats. As a result, these items can represent the entire user table of contents stored in the database 1104 of the media browser server 1102.
[0154]
However, according to this embodiment, when the same user operates an alternative device for browsing and delivering media, the table of contents presented to the user at the alternative device is the device that is currently used (ie, the alternative). It is modified so that only items of content that can be duplicated are presented. This is also illustrated in FIG. 11, in which a user operates a cellular telephone handset device 1116 that can connect to the Internet network 1106 via a cell phone base station and the public switched telephone network 1118. The cell phone handset 1116 can perform a browsing operation via the media browser server 1102 in this regard using an appropriate data format such as wireless application protocol (WAP).
[0155]
However, in this case, the cell phone handset 1116 has the ability to replicate only text on its display and a loudspeaker integrated therein or a headset device that is connectable to the handset 1106 known in the art. It has the ability to duplicate sound by using it. As a result, only audio items that can be text browsing (eg, using a text identifier rather than a visual identifier in the metadata) using the telephone handset and replicated using the loudspeaker of the handset 1116. The table of contents 1120 limited to can be displayed. For example, when the MP3 player module is incorporated in the receiver 1116, the audio component in the table of contents 1120 including the MP3 compressed data can be duplicated. In addition, audio encoded in other formats, such as 8-bit PCM or 16-bit PCM, can be replicated with bandwidth limitations from the “telephone” frequency band of 300 Hz to 3 kHz.
[0156]
Typically, the content requested by the user is stored on a content provider's site (eg, metadata server 1108). Instead, the content can be stored with the media browser service 1102 in a protected form. In such a configuration, whether the media browser server 1102 is a computer 1112 or a telephone 1116, the streaming of content to the device can be customized depending on the destination device being used at that time. Such customization can include bandwidth modification, coding, and any form of encryption.
[0157]
In such a form, the content can be browsed in the form of a preview before the user purchases the content. When satisfied with the preview, the user can choose to buy the right to access the content. With this right, the user is granted a single playback / display of a digital item, the right to play / display for a predetermined period of time, or an unlimited copy (CD or electronic) of digital content. When purchasing the right to use the content, the user can also specify the quality of service (QOS) desired for the purchased content (eg, number of channels, associated movie clips, etc.). After making a purchase, the QOS represents the highest QOS available to the user, regardless of the device used. This is because a lower QOS results when a user logs on to the media browser server 1102 from a device that cannot use the purchased QOS. An example of this is when a user purchases rights to copy CD quality audio using a desktop computer 1112. Later, while holding the telephone handset 1116, the user can select a duplicate of the previously purchased CD audio, but this CD audio is more suitable for the lower quality output of the telephone handset. There is a possibility of duplication with a low quality of service (eg telephone quality). Such a change in QOS can be detected by the media browser server 1102 according to the device connected at that time, so that the media browser server 1102 can apply a duplicate QOS applicable to the device currently in use. This results in extracting appropriate content via the metadata server 1108.
[0158]
In each of the above examples, the TOC supplied to the user is derived from the user's data in the repository 1104, but modified by the media browser server 1102 depending on the particular device being used at the time. It is. With such a form, the media browser server 1102 has the ability to detect the type of device connected to the server 1102 at any time, and content to that device in the proper format without delivery of extra information Guarantee delivery. Such a form is also desirable in reducing bandwidth consumed by data transfer across the system 1100 via automatically limiting user selection to content that can be replicated.
[0159]
VII. Control of rights to use
One of the problems associated with providing electronic multimedia content to a user is the extent to which the user can duplicate or copy that content for personal use or distribution. This is particularly important in the case of online sales of audio and video content and in the maintenance of copyright and the supply of royalty to artists and performers. Specifically, this problem becomes real after the user browses available content and purchases a content selection. Typically, purchases most often provide the right to use the content at a purchase price related to how the content can be used. Typically, content is a single playback or use of content, playback over a predetermined period of time (eg, 1 hour, 1 week, 1 year), indefinite use by a purchaser (user), and in some cases. May be provided with usage rights that vary to the right to distribute content that is either prohibited or not prohibited by further usage rights.
[0160]
A form 1200 that provides control over such usage rights is shown in FIG. In FIG. 12, a user's device 1202 accesses multimedia content via a media browser service 1206, and the content is a content provider that incorporates a metadata server 1214, a content repository 1216, and a metadata repository 1218 associated with the content. 1212. As in the previous embodiment, the user of device 1202 has metadata 1208 associated with the media browser service 1206 so that the metadata 1208 can retrieve content from content provider 1212 and deliver it to the user's device 1202. Link and control.
[0161]
At the time of purchase, a rich link to metadata from repository 1218 regarding stored content 1216 is forwarded to the user. The rich link can be described as metadata, but the rich link includes a link to the content and information about the stored content 1216 (for example, listing of program material), and is used for searching for the content. It includes metadata, access information that gives the user the right to use the content, and usage information. Access information is necessary so that the user can deliver / stream digital content to the user as needed. In this way, the user simply accesses the content via the media browser service 1206 whenever the content needs to be replicated rather than stored. Similar to the previous form, content can instead be stored using the media browser service 1206, in which case the service 1206 serves as a trusted service for the content provider 1212.
[0162]
Form 1200 can operate using either unencrypted content or encrypted content delivered to the user's device 1202. In either case, after purchase, a request 1226 to display or play the stored content 1216 is issued from the user's device 1212 and received by the media browser service 1206.
[0163]
In the case of unencrypted delivery, the access key 1230 is sent 1222 from the media browser service 1206 to the metadata server 1214 in response to the request 1226. The metadata server 1214 verifies the access key 1230 before delivering / streaming 1220 the stored content 1216. Content 1216 is preferably delivered to media browser service 1206 and from there to user 1202 in a device-sensitive form 1228 that is not encrypted in this case. Access key 1230 is preferably formed of two parts. The first portion is stored with the user's metadata 1208 as part of the media browser service 1206 and operates to identify the user and the item of content that the user has rights to access. Is included. The key portion 1210 can be a key value entered by the user at the time of purchase of the content 1216 and represents the equivalent of a personal identification number that allows access to the content and relates to a specific purchase of the content. Can therefore incorporate information about the user and the content to be purchased. Instead, the key portion 1210 can be automatically generated by the metadata server 1214. Another portion 1224 of access key 1230 may be specific to media browser service 1206. As a result, the access key 1230 is formed by an authenticated two-part key pair arrangement that results in delivery of content 1216 to the user's device 1202 upon receipt by the metadata server 1214, at which the user's device The content can be duplicated using a player 1204 that forms part of the device 1202.
[0164]
Note that the above-described (non-encrypted) method only ensures that the user is a valid recipient of the purchased content. The metadata server 1214 has no control over the user storing the content or the content being intercepted by other potential users after delivering the content.
[0165]
When sending encrypted content to a user, when the metadata server 1214 receives a valid access key 1230, the metadata server 1214 responds by sending 1220 the content 1216 to the media browser service 1206. . This delivery does not need to be encrypted. This is because in most embodiments, the link between the media browser service 1206 and the metadata server 1214 can be a permanent or other form of trusted connection. However, encryption can be applied for additional protection. In that case, the media browser service 1206 encrypts the streamed content 1220 using key information that identifies the user's current session and sends the encrypted content to the user's device. In this regard, the key information can be generated or generated from the identification (ID) supplied by the user's client device during request 1226.
[0166]
The player 1204 of the user device 1202 conditionally decrypts the content if it has a valid decryption key. This key can be key information used for content encryption. Alternatively, this key can be the private key of a public / private key encryption pair. The session ID can form part or all of the content decryption key. The requested time of streaming from the server 1206 may additionally or alternatively be used.
[0167]
This (encrypted) content delivery method provides protection at three separate levels. First, the content is delivered to the media browser server 1206 only when a valid access key is received by the metadata server 1214. Preferably, the media browser server 1206 checks whether the request is valid with respect to when set in terms of usage rights. That is, the media browser server 1206 checks for an expiration date before sending the access key 1230 to the metadata server 1214 of the content provider 1212. The media browser service can do this by examining the link to usage information. This requires usage information to be structured according to a predetermined schema. Instead, the media browser preferably sends the request and the metadata server checks the usage rights.
[0168]
Second, the encrypted content cannot be intercepted between the media browser server 1206 and the user's device 1202 because it is not played for another session or user.
[0169]
Third, since the content is decrypted conditionally by the player 1204, the content cannot be stored on the client side.
[0170]
Instead, the key information used to encrypt the content should include other information such as access key and expiration date obtained from the metadata of the right to use, and can be examined by the player 1204 It can be informational. For example, the biometric information can include, for example, a fingerprint or a voice key identification.
[0171]
VIII. Communication link between users
Often it is desirable for different users to be able to exchange links to content that they find interesting.
[0172]
FIG. 13A shows a configuration 1300 in which a media browser service 1302 is associated with a metadata server 1304 for provision of content 1306 to a user. The service 1302 incorporates a repository 1308 for each of a plurality of users. Multiple users 1310 and 1312 are registered with service 1302 and coupled to service 1302 by communication network 1380, which typically includes high-frequency components such as cellular links and microwave links in addition to wired land lines. A public switched telephone network (PSTN) that can be incorporated.
[0173]
The first user 1310 has a table of contents 1360 stored in the repository 1308, and similarly, the second user 1312 has a table of contents 1362. The table of contents 1360 of the first user 1310 includes a metadata item 1318. When the first user 1310 logs on to the service 1302, the TOC 1360 is duplicated 1314 at the user device and appears to include an image thumbnail corresponding to the item 1318. The metadata item 1318 provides content 1330 to be delivered to the first user 1310, and the received content 1330 is associated with a one year usage period, as indicated at 1320.
[0174]
If the first user 1310 wants to share content 1330 with the second user 1312 and has knowledge of the logon details of the second user 1312 regarding the service 1302, the first user may change his / her TOC 1314/1360 to TOC 1362. You can transfer metadata. This is illustrated in FIG. 13A by the transfer 1328 of TOC 1360 to TOC 1362 of metadata 1318 in repository 1308 to provide metadata 1322. However, since the second user 1312 has not purchased the content 1330, the right-to-use metadata associated with this transfer has been changed from "1 year use" to "1 playback / display" The second user 1312 is allowed only a single copy of the content 1330. Upon subsequent logon by the second user 1312, the TOC 1362 is loaded into the user's device and the metadata 1322 is shown as a TOC 1316 that is presented in the TOC 1316 inbox.
[0175]
FIG. 13B shows a configuration 1390 that is similar to FIG. 13A and relates to a corresponding device having similar functions with corresponding functions. However, the form 1390 of FIG. 13B provides for wireless communication of metadata 1318 from the first user 1310 to the second user 1312. In this configuration, each user device is provided with a transmitter 1340, 1344 and a complementary listener (receiver) 1342, 1346, thereby enabling the user device to use wireless communication such as RF or IR. Two-way direct communication. In this manner, the first user 1310 can transfer metadata 1348 from the TOC 1314 via the transmitter 1340 for reception by the listener 1346, and the listener 1346 is dedicated to transporting metadata to the TOC 1316. Can do. From there, the network connection 1380 allows the second user 1312 to update the TOC 1362 with the new item entry 1322. A particular advantage of this approach is that the sender of information does not need to know the logon details of the receiver.
[0176]
In a further embodiment, metadata is communicated in a wired or wireless manner to a person who is not a registered user of the media browser service 1302. In such an example, the metadata may be wrapped in a voucher that includes the URI of the sender 1310 media browser service 1302 along with the anonymous user login of the service 1302. The recipient of the receipt can select the receipt (eg, via a mouse click), access the media browser service 1302 and display the metadata via an anonymous login. The recipient can play the content depending on whether the rights information used in the metadata is sufficiently generous.
[0177]
Receipts can be sent via email. Receipts can also be transmitted wirelessly if a transmitter / listener environment exists between the two devices. Received receipts are displayed on the desktop of the recipient's device.
[0178]
In situations where the metadata 1326 is carried using any of the methods described above, there remains a plurality of possibilities that include information on the right to use in the metadata. First, the right to use is left unchanged, and thus may be the default case for content provided free of charge. Such a form is unlikely to be supported by content providers that charge for services. Another possibility is to default the right to use to single use 1328 as shown in FIGS. 13A and 13B. Another alternative is to change the right to use as indicated by the right-to-use information in the original metadata. This may include communication with the content provider's metadata server and new usage rights sent to new users. This process can be automatically initiated by the receiving media browser client. In this form, transfer transactions can only be performed using the knowledge of the media browser or metadata server, which changes the new user's table of contents and consequently changes the rights information used. Have the ability to
[0179]
For multiple reasons, it is preferable to communicate only metadata 1326, not content (not shown in FIGS. 13A and 13B). First, the mobile device typically has a reception bandwidth that is larger than the transmission bandwidth (since it does not require an expensive transmitter), and thus bears the burden of the device supplying the link sending the content. There is no. The metadata can also include information regarding the right to use the content, and thus this form is attractive for content providers who wish to limit the unlicensed use of the content. This is because in FIG. 13A, the first user 1316 has one year of usage 1318 of content, but when providing the metadata link 1326 to the second user 1320, the second user “ The right to use “only” 1328 is given. Further, the advantage of sending only metadata is that it can be added to the table of contents of the receiving user 1320 and therefore can be used for searching. Such metadata also allows the receiving user 1320 to purchase content as needed and to obtain full rights to use.
[0180]
Each described metadata is preferably a link to either an individual description or a metadata item in the metadata repository associated with the metadata server 1304. Either the information about the right to use can be included in the communicated link, or a reference or link to this information can be included. The relationship between links, metadata, and selectable content is shown in FIG. 13C. As described above, since a link can also include an attribute, such a link can be described as metadata although it is not strict.
[0181]
In some cases, it may be preferable to stream content rather than metadata. The advantage of streaming content is that stream content can be received effectively simultaneously (such as synchronized for karaoke).
[0182]
IX. Switching sessions between devices
FIG. 14 illustrates a configuration 1400 that allows a user to switch a current media browser session from one device to another. Shown is to provide multimedia data streaming to a user operating a cell phone handset 1404 or a hi-fi audio device 1412 in a car 1416, each with an appropriate player for duplicating the multimedia stream, for example. The media browser service 1402 is configured as shown in FIG.
[0183]
In an exemplary operation, a user having a mobile phone 1404 can request streaming media from a provider accessible via the media browser service 1402. This may be accompanied by payment or free of charge. In making the request, the phone 1404 can also send a public key to the media browser service 1402 to allow the provider to authenticate the use of the media. The provider then sends metadata related to the session to the phone 1404 through the media browser service 1402 if it is not identical. This includes the session identifier and can include the key used to unlock the media. The key is encrypted using the public key of the telephone 1404 so that only a specific destination telephone 1404 can decode the media using the complementary secret key stored in the telephone 1404. This secret key is usually protected in the memory of the phone 1404 and is not intended to be exported from that device, thereby preventing other devices from impersonating the phone 1404.
[0184]
After the user receives media using the telephone 1404 for a while, the user decides to switch the session (playback) to the device 1412 in his car 1416. To accomplish session conversion, the user uses an infrared (IR) transceiver (not shown in FIG. 14 but known for use with handheld portable electronic devices) embedded in telephone 1404 in automotive equipment 1412. When the transmission button 1408 is pressed, the telephone 1404 transmits the metadata related to the session to the automobile device 1412 toward the corresponding IR transceiver 1414 in relation to
[0185]
The automotive device 1412 then operates to renegotiate the session with the media browser service 1402 and perform the same steps that the phone 1404 has performed to initiate the session. This can include, for example, negotiating extra payments when the quality of service that can be replicated by the device 1412 is higher than that of the telephone 1404, which is desired by the user. A specific handover time is also negotiated, which allows seamless transfer between players. It should be noted that in this connection, the automotive equipment 1412 includes some form of RF transceiver device, allowing proper communication with the media browser service 1402, for example, via the cell phone network.
[0186]
When the handover time is reached, the media browser service 1402 stops sending session media to the telephone 1404 and starts sending media to the automotive device 1412. The metadata used by the phone 1404 becomes invalid and the media can no longer be obtained using that particular metadata. The switchover may include obtaining an estimate of the path delay of the telephone 1404 and the automotive equipment 1412. Methods for estimating the path delay of a network connection between two participants are known per se in network technology.
[0187]
A particular advantage of this form is that via notification to the media browser service 1402, the nature of the content stream can be conditionally changed for the destination device where the duplication is performed. This can be performed subject to the quality of service purchased when entering the original session. Alternatively, a change in the destination device may prompt the user to improve the quality of service by accepting new terms for delivery and associated costs. In this manner, delivery of MP3 audio to the telephone handset 1404 can be replaced with streaming CD quality audio to the car hi-fi device 1412. Further, when getting out of the car 1416, the user can choose to transfer the session to a more sophisticated device, such as the desktop computer 1112 of FIG. 11, in which case the content being provided at that time (eg, If it contains a video component (such as a music video that can be “listened” on the phone or car radio and can be viewed (listened while listening) via the desktop computer 1112), the video can be streamed with the audio. Also good.
[0188]
X. Usage information
The number of times content provider 1212 has requested a particular content item from metadata server 1214 via media browser server 1206 or other such server (not shown), for example in various forms as described above, such as FIG. Please understand that it is easy to accumulate information about. However, the media browser server 1206 can provide extra usage information, which can include:
(A) the type of device being used to play / display a particular item of content;
(B) Usage of a particular content item by demographic and / or geographic display of the media browser server 1206.
[0189]
Content providers 1212 only have total usage statistics from their own metadata server 1214. Obtaining usage information from individual media browser services has commercial value. This information can be used to influence how content providers 1212 advertise their metadata server (ie, whether to pay to include a link in the default TOC for a particular service).
[0190]
The web server can already provide this statistic effectively for downloads, but having this information about streaming content measures “use” rather than downloads, so it provides more accurate statistics. When a user downloads digital content, information about the number of times that content is actually used is not available. This is because the content is stored by the user. Using the forms described herein, content is not stored by the user, but is delivered each time access is made via the media browser server 1206, in a streaming or other manner. In addition, obtaining statistics on usage by device type can help content providers focus their support / survey on playback platforms.
[0191]
XI. Providing appropriate rating control
In various forms described, acceptable ratings can be associated with a user account along with the media browser service 1206 or a particular device. The former requires having a range of media browser accounts. This can be implemented, for example, by a parent (controlling) account and a child (controlled) account. Rating control can be used for:
(A) Playback / display control and / or
(B) Purchase control
Users can currently leave rating control to those who use the web (ie, children's pages, etc.), but these rating levels are generally determined globally. Allows specific control over the content that can be played / displayed / purchased using the parent / child account concept and one or more other accounts where the parent account is designated as being under parental control This is a highly desirable and customizable way of controlling access. Importantly, parents can control access only to their own children.
[0192]
Access can also be controlled by a replication device. In this case, the parent and child can have their owner user account or use the same account. However, devices used by children may be used to restrict access to some of the available items.
[0193]
XII. Media browser service locating
The content provider 1212 wants to be able to identify possibly all media browser services (such as 1206) that are available over a computer network (Internet, web, etc.). This is desirable in order for content providers to be able to promote their content to these services. Accordingly, the content provider 1212 can search the network, identify a server that provides a particular (media browser) service, and distribute promotional material to that server.
[0194]
XIII. User interface navigation
The user interface described above with reference to FIG. 4, like most graphical user interfaces (GUIs), is a device that seeks to maximize functionality through optimal presentation of graphical information that is selectable in part. . Such GUIs are expected to be used by semi-professional / business users such as graphic designers, marketers and home computer users. As with all GUIs, the display area is expensive and it is always desirable to optimize information presentation. Navigation through a hierarchical data collection (eg, database, file system) is an important component of most GUIs. Traditionally, GUI navigation is performed using a tree representation of a data collection in which the user selects a tree branch to locate the desired data. Such presentation is performed in, for example, WINDOWS EXPLORER (trademark of Microsoft Corporation, USA), but usually occupies a considerable display area along one side of the display screen (for example, 914). Importantly, when a large number of branch levels are encountered, such a tree extends in the width direction of the display screen and further occupies the display area desired for other purposes.
[0195]
An alternative GUI that can be used with the media browser form described herein as well as other forms is the interface 1600 shown in FIG. When a user logs on to the media browser service, the user is presented with the user's current TOC. The top level item is displayed and represented by its visual identifier in the browse window.
[0196]
Navigation through the user's information landscape or TOC can be accomplished by the user interacting with a hierarchical “bread club”, formed from locations 1602 and 1606, both of which are located above the viewing window 1604. The term “location” is used to refer to a node TOC descriptor other than a leaf. Within each level of the bread club, the user can choose to pull down a menu of other included location options at that level of the bread club.
[0197]
Navigation using a hierarchical bread club is illustrated in FIGS. 17A and 17B. FIG. 17A shows a portion 1700 of the GUI 1600 where the user's TOC is seen under a selectable tab 1702 titled MyDocuments. When selected, tab 1702 lists the locations directly contained below it. Selecting an included location, for example by clicking the mouse 903, creates an adjacent list 1704 for the selected location. From FIG. 17A it will be clear that the user has selected MyImages. A similar selection creates a new list in turn, showing two JPEG images taken on a holiday in Cairns in 2000. In FIG. 17A, the check next to each location name indicates that the selected path to the data collection thereby provides the user with an appropriate contextual reference for traversal of the data collection. It will be clear. At any time, if the user wishes to follow an alternate path in the data collection, any of the unselected locations can be selected, thereby displaying the corresponding bread club display. In this regard, only the locations included in the selected location are displayed in the bread club list. A display window 1710 is placed below the list to display a representation of any TOC item 1712 (eg, a thumbnail image). FIG. 17B shows the result when the user has selected MyVideo from the configuration of FIG. 17A and the navigation display has been changed to show locations with video content. Note that in each of FIGS. 17A and 17B, a subdirectory Hol.2000 is shown. This is because both the MyImages location and the MyVideo location contain a location with that name. As before, further included locations 1724 and 1726 may be listed upon appropriate selection of items from the displayed locations. FIG. 17B shows a display window having items 1730 included in the MyVideo location.
[0198]
Although this navigation method has been described in terms of locations (nodes in XML descriptions), it is clear that this can be applied to directories in the file system.
[0199]
One of the advantages of this navigation approach over standard tree-based methods is that you do not have to navigate up and down along the various branch paths, but escape from one sub-branch and enter another sub-branch directly. Is simple. Another advantage of this navigation method is that it uses very little screen space, which is valuable when screen space is limited, such as mobile devices. The user can also navigate his / her TOC using the standard method of simply double-clicking the visual identifier in the viewing window 1606 to display the child items of the clicked item. . Instead, the previously visited location can be redisplayed by selecting the desired location in the history list 1608 located on the right side of the bread club on the interface of FIG.
[0200]
The user can define the number of items to display in the viewing window. Often it is desirable to be able to visually present as many items as possible (eg search results). However, when there are too many items to be displayed, it becomes difficult to understand the contents of the items. If the location contains more items than are displayed in a single window 1606, the viewing window control 1610 below this window is used for the page through its content. As pilot users showed this preference in early usability studies, paging was chosen in preference to scrolling.
[0201]
The search panel 1612 is the upper left panel in FIG. The user can select a location to search from his / her TOC. Adapted to both simple text-based search and advanced search, the user can select the desired descriptor and the required value. In advanced search, questions are constructed by the user specifying constraints on the selected descriptor. In other words, the result of the query is similar to a browsing expression with a filter and is expressed directly as an XPath location. The interface 1600 allows the user to filter the search expression based on the content type (eg, image, video and / or audio), but the media browser server can express metadata for any media type. A media type selector is included in the interface to improve the usability of the interface for the target user.
[0202]
The lower left panel 1614 displays a set of commonly used properties (index descriptors) for the currently selected item in the viewing window. The properties displayed on this panel are predetermined. The selected descriptor does not include index descriptors with these descriptor names, and checks for available index descriptors (eg, other types that may have type date or similar descriptor names If these properties cannot be identified by detecting the index descriptor), no value is displayed.
[0203]
The right panel 1618 of FIG. 16 contains a list of all current stacks open in this interface. The stack is the user's personalized store of links to metadata (ie, each item in the stack is just a URI with an optional XPointer). The stack can be used to store search results, references to favorite images from a set of image libraries, or the current working set for another task. You can drag items from the viewing window to any open stack. A stack is treated like a location and can be opened and displayed in a viewing window. When the opened stack is closed, the previous non-stack location is replaced in the viewing window. When the user has finished using the stack, the user can choose to save the stack for use in a later session. This results in the stack data being stored in the user's personal data.
[0204]
The shopping cart icon 1620 at the bottom right of the interface 1600 is just a specialized stack for items related to purchases. A "Purchase Wizard" can be called from this icon when needed to facilitate shopping and payment. Preferably, the wizard can purchase content related to shopping basket metadata using the user's account for the media browser. In other words, if the content is owned by different content providers, the user need not visit each vendor and purchase items provided by that vendor.
[0205]
In order to conduct a media browsing session using the form described herein, such as the configuration of FIG. 11, a user typically uses a local computer 1112 to manage access to the Internet 1106. Run a traditional Internet browsing application such as NETSCAPE NAVIGATOR (Trademark of Netscape Corp., USA) or INTERNET EXPLORER (Trademark of Microsoft Corp.). Using an Internet browser, the user accesses the media browser server 1102 and the media browser server 1102 prompts the user to enter a login name and password. When the user is satisfied that the user is authorized for access, the server 1102 launches the media browser application in the local computer 1112 and the user is initially presented with the TOC 1114. Here, if the user selects “Images” from the TOC 1114, the GUI window 1900 shown in FIG. 18A can be presented, where the user can view the functions and icons 1904, 1906 available within the search section 1902. Used to identify all images 1904 from the location 1906 that the user himself has added to the bookmark as compared to other media such as audio, video, and text. Alternatively, the user may search other directories 1908 using keywords 1910 or advanced search 1912 that includes selectable icons 1914 for each of images, video, and audio. The search is initiated by selection of icon 1916.
[0206]
In the example of FIG. 18A, a plurality of browser pages of search results are returned by searching for the user's own images, and each of the search results is a thumbnail image 1922 displayed in the main data portion 1932 of the GUI window 1900, 1924, 1926, etc. The range of search results is indicated by a paging bar 1930 that provides a selection of search result pages. In this example, the number “3” is highlighted, indicating that the user is displaying page 3 of the search result. Each thumbnail image 1922, 1924, 1926, etc. represents a portion of the metadata associated with the actual image that may be desired for final display, use, or purchase or a combination thereof. If desired, the user can view detailed information about the actual image by selecting the “properties” icon 1920, which is located within the property summary area 1918, and contains a thumbnail for the property summary area 1918. For a selected one of 1922, 1924, 1926, other metadata associated with the image can be displayed.
[0207]
Moving to FIG. 18B, the user has selected the thumbnail 1928 and properties icon 1920 of FIG. 18A. When this occurs, the property summary area 1918 extends across the browser window 1900 to a significant extent, covering much of the thumbnail image displayed in the main data portion 1932. The expanded summary portion 1934 includes a representation of the selected thumbnail 1928a, and the expanded summary portion 1934 allows the user to select either the “Specific Properties” 1936 or “All Properties” 1938 view of the selected image. Can be selected. Table 1940 is presented in an expanded summary portion 1934 that includes various categories of information about the image, including publication details, keywords associated with the image, and the like. In some embodiments, some of the items in table 1940 can be changed by the user and saved using the “OK” icon 1942 as part of the user TOC or the user's own metadata record. This can include various captions or keywords, but typically does not include information about owners such as publishers and photographers. Such a change will change the properties of the media item.
[0208]
In situations where the user desires to search within his own image instead of getting the entire set as in FIG. 18A, the “advanced search” icon 1910 can be selected, which results in that shown in FIG. 18C. As shown, the “search” area 1902 is expanded across the main data area 1932 and a table of searchable criteria 1950 is displayed within the expanded search section. The determination criteria shown in the table 1950 include those that may exist in the property table 1940 of FIG. 18B. The user can adjust the range of search results obtained by modifying the values in the table 1950, and the search results are confirmed by selecting a further icon 1952.
[0209]
Returning to FIG. 18A, the user selects one or more of the media items (ie, thumbnails 1922, 1924, 1926, etc. in this example) in the main portion 1932 as desired, and selects these items in the stack area 1960. Can be dragged to one of multiple stacks. In this way, users can easily create their own media collections arranged according to their own sorting schemes if desired. In FIG. 18A, two stacks 1962 and 1964 are shown, each formed as a selectable icon. Stack 1964 relates to previous search results recorded by the user.
[0210]
When the stack icon 1964 is selected for opening, as shown in FIG. 18D, a media reference recorded in the stack 1964, in this example a series of thumbnail images 1970 of the human hand, is displayed in the main data area 1932. Is displayed. When this occurs, as shown in FIG. 18D, the stack icon 1964 is expanded in the stack area 1960 and is summarized information related to the contents of the selected stack, in this example titled “Search_1”. A component 1966 is formed. The displayed information may include the following.
(I) details of the creation of the collection (eg, as a result of the search, including the query used by the search)
(Ii) Number of collection items and total size
(Iii) History of activities performed on the collection, such as logging when items are added to or removed from the stack
(Iv) An animated preview of the collection's content where appropriate. For example, if the stack contains video items (or links to them), a summary of these items can be animated into a collection preview. This can include launching an appropriate preview tool, such as a media player window or the like.
[0211]
There are several advantages to displaying this information as part of the collection icon. Advantages include the following:
(I) It is easily apparent to the user that the displayed information represents the properties of the stack collection
(Ii) Eliminates the need for the user to specifically select the display of stack summary information in other ways
(Iii) The summary information may vary depending on how the collection was created. For example, summary information can be automatically updated when the stack collection is changed, for example, by addition or deletion.
[0212]
The form of FIGS. 18A-18D provides a way to automatically indicate information about items and collections of items (in this case links to metadata) when the collection is opened for display. Unlike prior art forms, this information is displayed as part of the collection icon expansion, which is preferably done in an animated form when the collection is opened by the user. In contrast, summary information can be displayed for items in WINDOWS EXPLORER (Microsoft Corp.), but such information can be displayed by right clicking on a collection item (folder) and the system displaying a properties dialog. Or in a browse window that contains icons for the collection's child items. In the form of FIGS. 18A-18D, when a user opens a stack (collection), the stack icon is expanded and summary information (in addition to the stack name) is displayed in an enlarged area of the stack icon itself.
[0213]
XIV. Alternative structured information processing system
The discussion so far has been about browsing and searching using metadata, and then accessing related content. It will be apparent to those skilled in the art that many of the features described above also apply when the accessed repository contains information that is not necessarily linked to a particular item of content. For example, an equivalent of a metadata server, referred to herein as an information server, is configured to also accept requests from processes regarding specific structured information stored in a source associated with the information server be able to. An information source can be publicly represented by a schema, similar to a metadata repository. Communication between the requesting process and the information server can be configured substantially as described in Section III of this specification (ie, this allows browsing and retrieval requests). The result of the request is an XML document that represents structured information. This example of a more general embodiment, shown at the end of Section V, shows how a user can potentially access different patent databases worldwide using a single user interface.
[0214]
Obviously, the process of making a request to the information server operates in a slightly different manner. For example, the distinction between TOC descriptors and index descriptors may no longer be useful. Instead, the main feature of the process of receiving such structured information is to correctly format information from various disparate sources. For such end purpose, the ability to selectively identify the necessary information using the advanced search described above is very useful. Browsing and search request results are presented to the user in various formats using a predetermined format, which may or may not be customized for a particular user, depending on the data type used. be able to.
[0215]
[Industrial applicability]
The forms and embodiments described above are applicable to the computer industry and the data processing industry, in particular, the industry that provides multimedia services. Embodiments provide, among other things, making it easier for Internet service providers to bring content vendors and buyers together while adding commercial value to the search for services and / or hosts they provide. To do.
[0216]
The foregoing has described at least one embodiment of the invention, and modifications or changes may be made thereto without departing from the scope and spirit of the invention. It is not restrictive.
[0217]
Appendix 1 is an XML source description for the example of FIG. 15, and Appendix 2 is an XML stylesheet that can be used to convert the source description of Appendix 1 to a normalized form.
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912
Figure 0003754912

[Brief description of the drawings]
FIG. 1 is a block diagram showing an operating environment of a multimedia access system.
FIG. 2 is a more detailed block diagram illustrating how the media browser of FIG. 1 accesses a metadata database.
FIG. 3 is a flowchart showing communication processing between a media browser and a metadata server.
FIG. 4 illustrates a visual appearance of a user interface of a media browser component of a multimedia access system.
FIG. 5 is a flow diagram illustrating a preferred browsing process for the media browser.
FIG. 6 is a flowchart showing a preferred search process of the media browser.
FIG. 7 illustrates a structured image metadata database.
FIG. 8 is a diagram illustrating an example of XML metadata used by browsing processing.
FIG. 9 is a schematic block diagram representation of a computer system on which a media browser can operate.
FIG. 10 illustrates an example embodiment of the system of FIGS.
FIG. 11 illustrates media browser customization for different devices.
FIG. 12 is a diagram illustrating an arrangement capable of controlling the right to use multimedia content.
FIG. 13A
FIG. 13B
FIG. 13C illustrates a method by which metadata links can be communicated between devices.
FIG. 14 illustrates an arrangement in which a current media browser session can be switched from one device to another.
[FIG. 15 (a)]
FIG. 15 (b) is a diagram illustrating an example of a method that can convert a source description into a normalized description that can be presented by media browser placement.
FIG. 16 illustrates a preferred media browser graphical user interface.
FIG. 17A
17B illustrates how “bread club” navigation is used in the interface of FIG.
FIG. 18A
FIG. 18B
FIG. 18C
FIG. 18D illustrates a system user via a further modified media browser graphical user interface.

Claims (5)

メディアブラウザサーバ、ユーザに対して許可されたマルチメディアコンテンツの目次データをデータベースに記憶するステップを実行し
第1のユーザ装置前記メディアブラウザサーバにアクセスして該第1のユーザ装置に供給された前記マルチメディアコンテンツの目次データ全体を表示する第1の表示ステップを実行し
第2のユーザ装置前記メディアブラウザサーバにアクセスして該第2のユーザ装置に供給された前記目次データの中から第2のユーザ装置により複製可能なマルチメディアコンテンツの項目を表示する第2の表示ステップと、
前記第2の表示ステップで表示た項目の中から要求されたマルチメディアコンテンツを前記メディアブラウザサーバから複製する複製ステップとを実行することを特徴とするマルチメディアコンテンツの配信方法。
Media browser server executes the step of storing the contents data of the multimedia content is permitted to the user database,
The first user device executes the contents first display step of displaying the entire data of the multimedia content provided to the user equipment of the first to access the media browser server,
Second the second user device displays the item of the multimedia content that can be replicated by the second user equipment from among the contents data supplied to the user device of the second access to the media browser server and the display step,
A multimedia content distribution method comprising: performing a duplication step of duplicating multimedia content requested from the items displayed in the second display step from the media browser server .
前記メディアブラウザサーバ、前記第1のユーザ装置又は前記第2のユーザ装置のタイプを検出する検出ステップと、
前記検出されたタイプに応じたフォーマットのデータを前記第1のユーザ装置又は前記第2のユーザ装置へ配信する配信ステップとを更に実行することを特徴とする請求項1記載のマルチメディアコンテンツの配信方法。
The media browser server, a detection step of detecting the type of the first user equipment or the second user equipment,
Distribution of multimedia content according to claim 1, wherein further executes the distribution step for distributing data in a format corresponding to the detected type to the first user equipment or the second user equipment Method.
前記メディアブラウザサーバ、前記第1のユーザ装置又は前記第2のユーザ装置から要求されマルチメディアコンテンツを保管する保管ステップを実行し
前記メディアブラウザサーバ、前記第1のユーザ装置又は前記第2のユーザ装置からの要求に応じて、前記マルチメディアコンテンツのストリーミングをカスタマイズするカスタマイズステップを更に実行することを特徴とする請求項1記載のマルチメディアコンテンツの配信方法。
The media browser server, executes the first user device or the second storage step stores multimedia content that will be requested by the user equipment,
The media browser server, the first user device or in response to a request from the second user device, according to claim 1, wherein further perform customized steps to customize the streaming of the multimedia content Multimedia content distribution method.
前記カスタマイズステップは、前記マルチメディアコンテンツのストリーミングの帯域幅の修正、コーディング、暗号化のうち、少なくとも1つが行われることを特徴とする請求項3記載のマルチメディアコンテンツの配信方法。4. The multimedia content delivery method according to claim 3, wherein at the customization step, at least one of correction, coding, and encryption of a streaming bandwidth of the multimedia content is performed . 前記第1のユーザ端末又は第2のユーザ端末、前記マルチメディアコンテンツを表示する表示ステップと、
前記マルチメディアコンテンツ表示後、前記マルチメディアコンテンツのアクセス権の購入を前記メディアブラウザサーバに対して指示する指示ステップとを更に実行し
前記メディアブラウザサーバ、前記指示されたマルチメディアコンテンツの再生、再生期間又はコピーを前記第1のユーザ装置又は前記第2のユーザ装置に対して許可する許可ステップを実行することを特徴とする請求項1記載のマルチメディアコンテンツの配信方法。
Said first user terminal or the second user terminal, and a display step of displaying the multimedia contents,
After displaying the multimedia content, further executes the instruction step of instructing the purchase of access rights of the multimedia content to the media browser server,
Claims wherein the media browser server, playback of the indicated multimedia content, and executes a permission step of permitting reproduction period or copied to the first user equipment or the second user equipment Item 5. The multimedia content distribution method according to Item 1.
JP2001347989A 2000-11-13 2001-11-13 Multimedia content distribution method Expired - Fee Related JP3754912B2 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
AU1475 1983-09-19
AU1477 2000-11-13
AUPR1475A AUPR147500A0 (en) 2000-11-13 2000-11-13 A method of communicating metadata links between users
AUPR1474A AUPR147400A0 (en) 2000-11-13 2000-11-13 Transfer of multimedia sessions between devices
AU1474 2000-11-13
AUPR1477A AUPR147700A0 (en) 2000-11-13 2000-11-13 Metadata interpretation in media browser systems

Publications (2)

Publication Number Publication Date
JP2002236695A JP2002236695A (en) 2002-08-23
JP3754912B2 true JP3754912B2 (en) 2006-03-15

Family

ID=27158257

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001347989A Expired - Fee Related JP3754912B2 (en) 2000-11-13 2001-11-13 Multimedia content distribution method

Country Status (2)

Country Link
US (1) US7099946B2 (en)
JP (1) JP3754912B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11349640B2 (en) * 2019-09-12 2022-05-31 Intertrust Technologies Corporation Dynamic broadcast content access management systems and methods

Families Citing this family (276)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7596755B2 (en) * 1997-12-22 2009-09-29 Ricoh Company, Ltd. Multimedia visualization and integration environment
JP2004503862A (en) * 2000-06-12 2004-02-05 プレワークス (プロプライエタリー) リミテッド System for controlling user interface display of software applications
US8140859B1 (en) 2000-07-21 2012-03-20 The Directv Group, Inc. Secure storage and replay of media programs using a hard-paired receiver and storage device
US7457414B1 (en) 2000-07-21 2008-11-25 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
ES2191605T3 (en) * 2000-09-11 2003-09-16 Mediabricks Ab METHOD FOR PROVIDING A CONTENT OF MEDIA ON A DIGITAL NETWORK.
EP1187481B1 (en) * 2000-09-11 2008-04-02 Handmark Europe AB A method for dynamic caching
US7483983B1 (en) 2000-11-13 2009-01-27 Telecommunication Systems, Inc. Method and system for deploying content to wireless devices
KR100392508B1 (en) * 2000-12-21 2003-07-22 엘지전자 주식회사 Method for displaying directory management information in DVD player
US7483958B1 (en) * 2001-03-26 2009-01-27 Microsoft Corporation Methods and apparatuses for sharing media content, libraries and playlists
US20040019658A1 (en) * 2001-03-26 2004-01-29 Microsoft Corporation Metadata retrieval protocols and namespace identifiers
EP1260914A1 (en) * 2001-05-23 2002-11-27 Mediabricks Ab A method for optimizing utilization of client capacity
US6957259B1 (en) 2001-06-25 2005-10-18 Bellsouth Intellectual Property Corporation System and method for regulating emails by maintaining, updating and comparing the profile information for the email source to the target email statistics
US7930352B2 (en) * 2001-06-25 2011-04-19 At&T Intellectual Property Ii, L.P. System and method for sorting electronic communications
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US8365230B2 (en) 2001-09-19 2013-01-29 Tvworks, Llc Interactive user interface for television applications
US11388451B2 (en) 2001-11-27 2022-07-12 Comcast Cable Communications Management, Llc Method and system for enabling data-rich interactive television using broadcast database
US8413205B2 (en) 2001-09-19 2013-04-02 Tvworks, Llc System and method for construction, delivery and display of iTV content
US8042132B2 (en) * 2002-03-15 2011-10-18 Tvworks, Llc System and method for construction, delivery and display of iTV content
US7409562B2 (en) * 2001-09-21 2008-08-05 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
AUPR815201A0 (en) * 2001-10-08 2001-11-01 University Of Wollongong, The Session mobility using digital items
US20030097443A1 (en) * 2001-11-21 2003-05-22 Richard Gillett Systems and methods for delivering content over a network
US20030154398A1 (en) * 2002-02-08 2003-08-14 Eaton Eric Thomas System for providing continuity between session clients and method therefor
US8707354B1 (en) 2002-06-12 2014-04-22 Tvworks, Llc Graphically rich, modular, promotional tile interface for interactive television
US7703116B1 (en) 2003-07-11 2010-04-20 Tvworks, Llc System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings
US20040006575A1 (en) * 2002-04-29 2004-01-08 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
JP4305717B2 (en) * 2002-05-23 2009-07-29 ソニー株式会社 Information processing apparatus and method, recording medium, and program
EP1367505A1 (en) * 2002-05-30 2003-12-03 Thomson Licensing S.A. Method and device for creating semantic browsing options
WO2003102821A1 (en) * 2002-05-31 2003-12-11 Context Media, Inc. Cataloging and managing the distribution of distributed digital assets
US6889207B2 (en) * 2002-06-18 2005-05-03 Bellsouth Intellectual Property Corporation Content control in a device environment
US6795404B2 (en) 2002-06-18 2004-09-21 Bellsouth Intellectual Property Corporation Device for aggregating, translating, and disseminating communications within a multiple device environment
US7039698B2 (en) * 2002-06-18 2006-05-02 Bellsouth Intellectual Property Corporation Notification device interaction
US20030233660A1 (en) * 2002-06-18 2003-12-18 Bellsouth Intellectual Property Corporation Device interaction
US7016888B2 (en) 2002-06-18 2006-03-21 Bellsouth Intellectual Property Corporation Learning device interaction rules
US7574652B2 (en) * 2002-06-20 2009-08-11 Canon Kabushiki Kaisha Methods for interactively defining transforms and for generating queries by manipulating existing query data
US8656004B1 (en) 2002-07-10 2014-02-18 At&T Intellectual Property Ii, L.P. Method and apparatus for delivering selected multimedia content to a user in pervasive computing environments
US8561107B1 (en) 2002-07-10 2013-10-15 At&T Intellectual Property Ii, L.P. Method and apparatus for selecting customized multimedia content for a user in pervasive computing environments
US8352983B1 (en) 2002-07-11 2013-01-08 Tvworks, Llc Programming contextual interactive user interface for television
US11070890B2 (en) 2002-08-06 2021-07-20 Comcast Cable Communications Management, Llc User customization of user interfaces for interactive television
US7136866B2 (en) * 2002-08-15 2006-11-14 Microsoft Corporation Media identifier registry
US7290057B2 (en) * 2002-08-20 2007-10-30 Microsoft Corporation Media streaming of web content data
SE522178C2 (en) 2002-09-12 2004-01-20 Admeta Ab Device for indicating the download of a data record
US8220018B2 (en) 2002-09-19 2012-07-10 Tvworks, Llc System and method for preferred placement programming of iTV content
US8495211B2 (en) * 2002-09-26 2013-07-23 Hewlett-Packard Development Company, L.P. Network service system and mechanism for searching service registries
US20040068572A1 (en) * 2002-10-04 2004-04-08 Zhixue Wu Methods and systems for communicating over a client-server network
US7426535B2 (en) * 2002-10-08 2008-09-16 Telecommunication Systems, Inc. Coordination of data received from one or more sources over one or more channels into a single context
JP2004139240A (en) * 2002-10-16 2004-05-13 Nec Corp Pay contents distribution system
CN100431016C (en) * 2002-12-12 2008-11-05 皇家飞利浦电子股份有限公司 Method for creating data/logic format in medium, and medium reading device/method
KR100511785B1 (en) * 2002-12-20 2005-08-31 한국전자통신연구원 A System and A Method for Authoring Multimedia Content Description Metadata
US7644361B2 (en) 2002-12-23 2010-01-05 Canon Kabushiki Kaisha Method of using recommendations to visually create new views of data across heterogeneous sources
AU2002953555A0 (en) * 2002-12-23 2003-01-16 Canon Kabushiki Kaisha Method for presenting hierarchical data
JP2004264895A (en) * 2003-02-05 2004-09-24 Sony Corp Information processing apparatus and method, and program
US8131865B2 (en) * 2003-02-24 2012-03-06 Realnetworks, Inc. Media service delivery system providing conditional access to media content from various client devices
JP4305004B2 (en) * 2003-02-28 2009-07-29 ソニー株式会社 Information processing apparatus, content information processing method, and computer program
US11381875B2 (en) 2003-03-14 2022-07-05 Comcast Cable Communications Management, Llc Causing display of user-selectable content types
US10664138B2 (en) 2003-03-14 2020-05-26 Comcast Cable Communications, Llc Providing supplemental content for a second screen experience
US8578411B1 (en) 2003-03-14 2013-11-05 Tvworks, Llc System and method for controlling iTV application behaviors through the use of application profile filters
US7627552B2 (en) * 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7769794B2 (en) * 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7409644B2 (en) 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7421438B2 (en) * 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7234114B2 (en) 2003-03-24 2007-06-19 Microsoft Corporation Extensible object previewer in a shell browser
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7188316B2 (en) * 2003-03-24 2007-03-06 Microsoft Corporation System and method for viewing and editing multi-value properties
US7823077B2 (en) * 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7890960B2 (en) * 2003-03-26 2011-02-15 Microsoft Corporation Extensible user context system for delivery of notifications
US7827561B2 (en) * 2003-03-26 2010-11-02 Microsoft Corporation System and method for public consumption of communication events between arbitrary processes
US7499925B2 (en) * 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7650575B2 (en) 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7536386B2 (en) 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7587411B2 (en) * 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7526483B2 (en) 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
KR100493896B1 (en) * 2003-04-18 2005-06-10 삼성전자주식회사 Method and Apparatus for Transforming Digital Content Metadata, and Network System Using the Same
JP2004328653A (en) * 2003-04-28 2004-11-18 Toshiba Corp Reproducing apparatus
FR2855705A1 (en) * 2003-05-28 2004-12-03 Thomson Licensing Sa NAVIGATION METHOD FOR SELECTING DOCUMENTS ASSOCIATED WITH IDENTIFIERS, AND RECEIVER IMPLEMENTING THE METHOD.
JP4418183B2 (en) * 2003-06-26 2010-02-17 ソニー株式会社 Information processing apparatus and method, program, and recording medium
US8131739B2 (en) 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US8238696B2 (en) 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US7401104B2 (en) 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
US7428546B2 (en) * 2003-08-21 2008-09-23 Microsoft Corporation Systems and methods for data modeling in an item-based storage platform
US8166101B2 (en) 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7590643B2 (en) 2003-08-21 2009-09-15 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
JP2005070827A (en) 2003-08-22 2005-03-17 Canon Inc Structured document data, content processing method, program for executing the processing, and storage medium storing the program
US7546288B2 (en) * 2003-09-04 2009-06-09 Microsoft Corporation Matching media file metadata to standardized metadata
US8819734B2 (en) 2003-09-16 2014-08-26 Tvworks, Llc Contextual navigational control for digital television
US7840646B2 (en) * 2003-10-08 2010-11-23 Yahoo! Inc. Learned upload time estimate module
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US7181463B2 (en) 2003-10-24 2007-02-20 Microsoft Corporation System and method for managing data using static lists
US20050102638A1 (en) * 2003-11-10 2005-05-12 Jiang Zhaowei C. Navigate, click and drag images in mobile applications
US7584225B2 (en) * 2003-11-10 2009-09-01 Yahoo! Inc. Backup and restore mirror database memory items in the historical record backup associated with the client application in a mobile device connected to a communion network
US7797529B2 (en) * 2003-11-10 2010-09-14 Yahoo! Inc. Upload security scheme
JP4637113B2 (en) * 2003-11-28 2011-02-23 キヤノン株式会社 Method for building a preferred view of hierarchical data
US20050131854A1 (en) * 2003-12-11 2005-06-16 International Business Machines Corporation Dynamic command line user interface
US8578462B2 (en) * 2003-12-12 2013-11-05 Avaya Inc. Method and system for secure session management in a web farm
US7433940B2 (en) * 2004-01-21 2008-10-07 International Business Machines Corporation Schema management
US7694236B2 (en) 2004-04-23 2010-04-06 Microsoft Corporation Stack icons representing multiple objects
US7657846B2 (en) 2004-04-23 2010-02-02 Microsoft Corporation System and method for displaying stack icons
US7992103B2 (en) 2004-04-26 2011-08-02 Microsoft Corporation Scaling icons for representing files
US8707209B2 (en) 2004-04-29 2014-04-22 Microsoft Corporation Save preview representation of files being created
US8108430B2 (en) 2004-04-30 2012-01-31 Microsoft Corporation Carousel control for metadata navigation and assignment
US7496583B2 (en) * 2004-04-30 2009-02-24 Microsoft Corporation Property tree for metadata navigation and assignment
JP2005327000A (en) * 2004-05-13 2005-11-24 Sony Corp User interface controller, user interface control method and computer program
US9219729B2 (en) 2004-05-19 2015-12-22 Philip Drope Multimedia network system with content importation, content exportation, and integrated content management
WO2005114492A2 (en) * 2004-05-21 2005-12-01 Computer Associates Think, Inc. Method and apparatus for loading data into an alternate evaluator for directory operations
US8393005B2 (en) * 2004-06-30 2013-03-05 Panasonic Corporation Recording medium, and device and method for recording information on recording medium
EP1779234A4 (en) * 2004-08-02 2007-10-31 Justsystems Corp TECHNIQUE FOR MANAGING AND PROCESSING DOCUMENTS FOR EDITING A DOCUMENT IN A MARKING LANGUAGE
GB0418152D0 (en) * 2004-08-13 2004-09-15 Rpptv Ltd Remote program production
US9171100B2 (en) 2004-09-22 2015-10-27 Primo M. Pettovello MTree an XPath multi-axis structure threaded index
US7707498B2 (en) 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US20060106876A1 (en) * 2004-11-12 2006-05-18 Macgregor Robert M Method and apparatus for re-using presentation data across templates in an ontology
FI20041689A0 (en) * 2004-12-30 2004-12-30 Nokia Corp Marking and / or splitting of media stream into a cellular network terminal
US20070255674A1 (en) * 2005-01-10 2007-11-01 Instant Information Inc. Methods and systems for enabling the collaborative management of information based upon user interest
US20070239755A1 (en) * 2005-01-10 2007-10-11 Instant Information Inc. Methods and systems for messaging in a collaboration system
US20070179953A1 (en) * 2005-01-10 2007-08-02 Instant Information Inc. Methods and systems for presence management in a collaboration system
WO2006076199A1 (en) * 2005-01-10 2006-07-20 Instant Information Inc. Methods and systems for enabling the collaborative management of information
US20070255712A1 (en) * 2005-01-10 2007-11-01 Instant Information Inc. Methods and systems for enabling the collaborative management of information using controlled access electronic workspace
US20070168340A1 (en) * 2005-01-10 2007-07-19 Instant Information Inc. Methods and systems for enabling the collaborative management of information using persistent metadata
WO2006074512A1 (en) * 2005-01-12 2006-07-20 Smart Internet Technology Crc Pty Ltd Systems, methods, and computer programs for enabling a computing apparatus to obtain data
US7383503B2 (en) * 2005-02-23 2008-06-03 Microsoft Corporation Filtering a collection of items
US7805679B2 (en) * 2005-02-24 2010-09-28 Fujifilm Corporation Apparatus and method for generating slide show and program therefor
US7668873B2 (en) * 2005-02-25 2010-02-23 Microsoft Corporation Data store for software application documents
US7805422B2 (en) 2005-02-28 2010-09-28 Microsoft Corporation Change notification query multiplexing
US8490015B2 (en) * 2005-04-15 2013-07-16 Microsoft Corporation Task dialog and programming interface for same
US20060236253A1 (en) * 2005-04-15 2006-10-19 Microsoft Corporation Dialog user interfaces for related tasks and programming interface for same
US8732175B2 (en) * 2005-04-21 2014-05-20 Yahoo! Inc. Interestingness ranking of media objects
US7614016B2 (en) * 2005-04-21 2009-11-03 Microsoft Corporation Multiple roots in navigation pane
US10210159B2 (en) * 2005-04-21 2019-02-19 Oath Inc. Media object metadata association and ranking
US8522154B2 (en) 2005-04-22 2013-08-27 Microsoft Corporation Scenario specialization of file browser
US8195646B2 (en) * 2005-04-22 2012-06-05 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US7536410B2 (en) * 2005-04-22 2009-05-19 Microsoft Corporation Dynamic multi-dimensional scrolling
US20060242122A1 (en) * 2005-04-22 2006-10-26 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
US20060253497A1 (en) * 2005-05-03 2006-11-09 Bulent Abali System and method for associating computational procedures with stored data objects
US7818667B2 (en) 2005-05-03 2010-10-19 Tv Works Llc Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange
US20060271855A1 (en) * 2005-05-27 2006-11-30 Microsoft Corporation Operating system shell management of video files
US20070011225A1 (en) * 2005-07-07 2007-01-11 Phison Electronics Corp. [multimedia player]
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
US20070022306A1 (en) * 2005-07-25 2007-01-25 Lindsley Brett L Method and apparatus for providing protected digital content
US20070130206A1 (en) * 2005-08-05 2007-06-07 Siemens Corporate Research Inc System and Method For Integrating Heterogeneous Biomedical Information
US9325944B2 (en) 2005-08-11 2016-04-26 The Directv Group, Inc. Secure delivery of program content via a removable storage medium
US8271674B2 (en) * 2005-08-31 2012-09-18 Telefonaktiebolaget Lm Ericsson (Publ) Multimedia transport optimization
US20070061694A1 (en) * 2005-09-09 2007-03-15 Nortrup John H Communication interface for communication impaired individuals
US20080015968A1 (en) * 2005-10-14 2008-01-17 Leviathan Entertainment, Llc Fee-Based Priority Queuing for Insurance Claim Processing
US20070233880A1 (en) * 2005-10-20 2007-10-04 The Trustees Of Columbia University In The City Of New York Methods, media and systems for enabling a consistent web browsing session on different digital processing devices
US20070245334A1 (en) * 2005-10-20 2007-10-18 The Trustees Of Columbia University In The City Of New York Methods, media and systems for maintaining execution of a software process
US8280944B2 (en) * 2005-10-20 2012-10-02 The Trustees Of Columbia University In The City Of New York Methods, media and systems for managing a distributed application running in a plurality of digital processing devices
US8549646B2 (en) * 2005-10-20 2013-10-01 The Trustees Of Columbia University In The City Of New York Methods, media and systems for responding to a denial of service attack
US8181226B2 (en) * 2005-10-26 2012-05-15 Sony Mobile Communications Ab Method and apparatus for multimedia session transfer
US7664742B2 (en) 2005-11-14 2010-02-16 Pettovello Primo M Index data structure for a peer-to-peer network
US8156208B2 (en) * 2005-11-21 2012-04-10 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items
US8005879B2 (en) 2005-11-21 2011-08-23 Sap Ag Service-to-device re-mapping for smart items
US20070118496A1 (en) * 2005-11-21 2007-05-24 Christof Bornhoevd Service-to-device mapping for smart items
US7860968B2 (en) * 2005-11-21 2010-12-28 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for smart items
US20070156667A1 (en) * 2006-01-04 2007-07-05 Dongge Li Method and apparatus for identifying related media across playback platforms
US20070168316A1 (en) * 2006-01-13 2007-07-19 Microsoft Corporation Publication activation service
US20070198472A1 (en) * 2006-02-17 2007-08-23 Ford Motor Company Multimedia system for a vehicle
WO2007107982A1 (en) * 2006-03-17 2007-09-27 Sandisk Il Ltd Session handover between terminals
US8522341B2 (en) 2006-03-31 2013-08-27 Sap Ag Active intervention in service-to-device mapping for smart items
US7870142B2 (en) * 2006-04-04 2011-01-11 Johnson Controls Technology Company Text to grammar enhancements for media files
US9092435B2 (en) 2006-04-04 2015-07-28 Johnson Controls Technology Company System and method for extraction of meta data from a digital media storage device for media selection in a vehicle
KR100714727B1 (en) * 2006-04-27 2007-05-04 삼성전자주식회사 Apparatus and method for searching media content using metadata
US7890568B2 (en) * 2006-04-28 2011-02-15 Sap Ag Service-to-device mapping for smart items using a genetic algorithm
GB0702599D0 (en) * 2006-05-05 2007-03-21 Omnifone Ltd Data synchronization
US8296408B2 (en) * 2006-05-12 2012-10-23 Sap Ag Distributing relocatable services in middleware for smart items
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US8296413B2 (en) 2006-05-31 2012-10-23 Sap Ag Device registration in a hierarchical monitor service
US8166176B2 (en) * 2006-05-31 2012-04-24 Alcatel Lucent Context-aware migration of communication session
US8065411B2 (en) 2006-05-31 2011-11-22 Sap Ag System monitor for networks of nodes
US8131838B2 (en) 2006-05-31 2012-03-06 Sap Ag Modular monitor service for smart item monitoring
US8041156B2 (en) * 2006-05-31 2011-10-18 Agfa Inc Single-frame and multi-frame image data conversion system and method
US20080005175A1 (en) * 2006-06-01 2008-01-03 Adrian Bourke Content description system
US7945142B2 (en) * 2006-06-15 2011-05-17 Microsoft Corporation Audio/visual editing tool
EP2034420A4 (en) * 2006-06-26 2009-10-21 Huawei Tech Co Ltd A method and an apparatus for operating right
US8396788B2 (en) 2006-07-31 2013-03-12 Sap Ag Cost-based deployment of components in smart item environments
US20080059535A1 (en) * 2006-08-29 2008-03-06 Motorola, Inc. Annotating media content with related information
US8108532B2 (en) * 2006-08-29 2012-01-31 Samsung Electronics Co., Ltd. Service distribution apparatus and method
US20080065679A1 (en) * 2006-09-12 2008-03-13 Douglas Ray Fish Method for rules-based drag and drop processing in a network environment
US7680908B2 (en) * 2006-09-28 2010-03-16 Microsoft Corporation State replication
US7916976B1 (en) 2006-10-05 2011-03-29 Kedikian Roland H Facial based image organization and retrieval method
TWI322362B (en) * 2006-11-29 2010-03-21 Quanta Comp Inc Data transmitting and receiving system and method
US7778929B2 (en) * 2006-12-13 2010-08-17 Ricall Inc. Online music and other copyrighted work search and licensing system
US20080154626A1 (en) * 2006-12-20 2008-06-26 Microsoft Corporation Aggregating and sharing trust-owned media
US9142253B2 (en) 2006-12-22 2015-09-22 Apple Inc. Associating keywords to media
US8276098B2 (en) * 2006-12-22 2012-09-25 Apple Inc. Interactive image thumbnails
GB2444974B (en) * 2006-12-22 2011-12-28 British Sky Broadcasting Ltd Media device and interface
TWI334553B (en) * 2007-01-16 2010-12-11 Wistron Corp Method and related multimedia system applied to data processing of a multimedia server
US20080177718A1 (en) * 2007-01-23 2008-07-24 Laurent Hasson User Interface with Fields for Entries to be Applied to Heterogeneous Processes
US20080229248A1 (en) * 2007-03-13 2008-09-18 Apple Inc. Associating geographic location information to digital objects for editing
US20080306798A1 (en) * 2007-06-05 2008-12-11 Juergen Anke Deployment planning of components in heterogeneous environments
US8321444B2 (en) * 2007-06-29 2012-11-27 Microsoft Corporation Federated search
EP2201480A1 (en) * 2007-08-28 2010-06-30 Hewlett-Packard Development Company, L.P. Method and apparatus for multimedia data management on mobile devices
US20090063517A1 (en) * 2007-08-30 2009-03-05 Microsoft Corporation User interfaces for scoped hierarchical data sets
US8010910B2 (en) * 2007-09-04 2011-08-30 Microsoft Corporation Breadcrumb list supplementing for hierarchical data sets
US8527622B2 (en) * 2007-10-12 2013-09-03 Sap Ag Fault tolerance framework for networks of nodes
US20090132462A1 (en) * 2007-11-19 2009-05-21 Sony Corporation Distributed metadata extraction
AU2007249153B2 (en) * 2007-12-20 2010-08-26 Canon Kabushiki Kaisha A method of browsing media items using thumbnails
US20090172106A1 (en) * 2007-12-27 2009-07-02 Motorola, Inc. Method and Apparatus to Facilitate Provision and Use of a Media Source Bundle
US7996444B2 (en) * 2008-02-18 2011-08-09 International Business Machines Corporation Creation of pre-filters for more efficient X-path processing
US20090216743A1 (en) * 2008-02-25 2009-08-27 International Business Machines Corporation Systems, Methods and Computer Program Products for the Use of Annotations for Media Content to Enable the Selective Management and Playback of Media Content
US7996431B2 (en) * 2008-02-25 2011-08-09 International Business Machines Corporation Systems, methods and computer program products for generating metadata and visualizing media content
US8027999B2 (en) * 2008-02-25 2011-09-27 International Business Machines Corporation Systems, methods and computer program products for indexing, searching and visualizing media content
US7996432B2 (en) * 2008-02-25 2011-08-09 International Business Machines Corporation Systems, methods and computer program products for the creation of annotations for media content to enable the selective management and playback of media content
US20090228897A1 (en) * 2008-03-04 2009-09-10 Murray Frank H Bidirectional Control of Media Players
US20090228492A1 (en) * 2008-03-10 2009-09-10 Verizon Data Services Inc. Apparatus, system, and method for tagging media content
US8229976B2 (en) * 2008-03-27 2012-07-24 Microsoft Corporation Data binding for XML schemas
KR101457217B1 (en) 2008-05-02 2014-10-31 삼성전자주식회사 System and method for session transfer between multi-clients
US8775566B2 (en) * 2008-06-21 2014-07-08 Microsoft Corporation File format for media distribution and presentation
KR20100000335A (en) * 2008-06-24 2010-01-06 삼성전자주식회사 User interface, content navigation method and content reproducing apparatus, and storing medium storing the method
US8359370B2 (en) 2008-10-31 2013-01-22 Disney Enterprises, Inc. System and method for managing digital media content
US9235572B2 (en) * 2008-10-31 2016-01-12 Disney Enterprises, Inc. System and method for updating digital media content
US20100115021A1 (en) * 2008-11-04 2010-05-06 Creative Technology Ltd Method for Generating a User Interface for Enabling Access to Data on a Server
US8663005B2 (en) 2008-11-14 2014-03-04 Wms Gaming, Inc. Dynamic skinning of wagering games
US20100125567A1 (en) * 2008-11-18 2010-05-20 Morris Robert P Method and System for managing Metadata associated with a resource
US8832319B2 (en) * 2008-11-18 2014-09-09 Amazon Technologies, Inc. Synchronization of digital content
US11832024B2 (en) 2008-11-20 2023-11-28 Comcast Cable Communications, Llc Method and apparatus for delivering video and video-related content at sub-asset level
US20100169933A1 (en) * 2008-12-31 2010-07-01 Motorola, Inc. Accessing an event-based media bundle
KR101596955B1 (en) 2009-02-20 2016-02-23 삼성전자주식회사 Method for session transfer in a converged ip messaging system
KR20120024848A (en) * 2009-05-26 2012-03-14 노키아 코포레이션 Method and apparatus for transferring a media session
US8166038B2 (en) * 2009-06-11 2012-04-24 Kaufman Mark A Intelligent retrieval of digital assets
US8363831B2 (en) * 2009-09-23 2013-01-29 Intel Corporation Method and apparatus for allowing software access to navigational data in a decrypted media stream while protecting stream payloads
US8078623B2 (en) * 2009-10-14 2011-12-13 Cyberlink Corp. Systems and methods for summarizing photos based on photo information and user preference
US8432472B2 (en) * 2009-10-15 2013-04-30 Apple Inc. Camera for displaying digital images
US20110093775A1 (en) * 2009-10-15 2011-04-21 White Timothy J Method for displaying digital images
US8631028B1 (en) 2009-10-29 2014-01-14 Primo M. Pettovello XPath query processing improvements
US8327268B2 (en) * 2009-11-10 2012-12-04 Magix Ag System and method for dynamic visual presentation of digital audio content
US20110113357A1 (en) * 2009-11-12 2011-05-12 International Business Machines Corporation Manipulating results of a media archive search
US20110196888A1 (en) * 2010-02-10 2011-08-11 Apple Inc. Correlating Digital Media with Complementary Content
US8988456B2 (en) * 2010-03-25 2015-03-24 Apple Inc. Generating digital media presentation layouts dynamically based on image features
US8611678B2 (en) * 2010-03-25 2013-12-17 Apple Inc. Grouping digital media items based on shared features
US8880586B2 (en) 2010-04-08 2014-11-04 Microsoft Corporation Metadata subscription registry
US8661141B2 (en) * 2010-06-18 2014-02-25 Qualcomm Incorporated Managing a client application session based on a status of a local wireless connection between primary and secondary communication terminals
US8584015B2 (en) 2010-10-19 2013-11-12 Apple Inc. Presenting media content items using geographical data
US10061863B2 (en) * 2010-12-17 2018-08-28 Verizon Patent And Licensing Inc. Asset manager
US20120215926A1 (en) * 2011-02-22 2012-08-23 Cisco Technology, Inc. Mechanism for Quick Data Path Setup by Cloning Session Content
US8688695B2 (en) * 2011-05-26 2014-04-01 Mimosa Systems, Inc. Computerized searchable document repository using separate metadata and content stores and full text indexes
US9112623B2 (en) 2011-06-06 2015-08-18 Comcast Cable Communications, Llc Asynchronous interaction at specific points in content
WO2012173672A1 (en) * 2011-06-13 2012-12-20 United Video Properties, Inc. Systems and methods for transmitting content metadata from multiple data records
US9280273B2 (en) * 2011-06-30 2016-03-08 Nokia Technologies Oy Method, apparatus, and computer program for displaying content items in display regions
US9336240B2 (en) 2011-07-15 2016-05-10 Apple Inc. Geo-tagging digital images
US8849996B2 (en) * 2011-09-12 2014-09-30 Microsoft Corporation Efficiently providing multiple metadata representations of the same type
WO2013119244A1 (en) * 2012-02-10 2013-08-15 Empire Technology Development Llc Providing session identifiers
US9519645B2 (en) 2012-03-27 2016-12-13 Silicon Valley Bank System and method for searching multimedia
US9137578B2 (en) 2012-03-27 2015-09-15 Roku, Inc. Method and apparatus for sharing content
US8627388B2 (en) 2012-03-27 2014-01-07 Roku, Inc. Method and apparatus for channel prioritization
US8977721B2 (en) 2012-03-27 2015-03-10 Roku, Inc. Method and apparatus for dynamic prioritization of content listings
US8938755B2 (en) 2012-03-27 2015-01-20 Roku, Inc. Method and apparatus for recurring content searches and viewing window notification
GB2500720A (en) * 2012-03-30 2013-10-02 Nec Corp Providing security information to establish secure communications over a device-to-device (D2D) communication link
US8806529B2 (en) 2012-04-06 2014-08-12 Time Warner Cable Enterprises Llc Variability in available levels of quality of encoded content
WO2013168911A1 (en) * 2012-05-10 2013-11-14 주식회사 케이티 Method for forming container resource using user identification information, recording medium, and device therefor
CN102752364B (en) * 2012-05-22 2016-03-30 华为终端有限公司 Data transmission method and device
US9405821B1 (en) * 2012-08-03 2016-08-02 tinyclues SAS Systems and methods for data mining automation
CN102866828B (en) * 2012-08-29 2015-11-25 腾讯科技(深圳)有限公司 A kind of terminal control method and equipment
FR2995485B1 (en) * 2012-09-10 2015-10-02 Tdf METHOD FOR SHARING MULTIMEDIA CONTENT, STORAGE EQUIPMENT, RESTITUTION EQUIPMENT AND ASSOCIATED COMPUTER PROGRAM PRODUCT
US11115722B2 (en) 2012-11-08 2021-09-07 Comcast Cable Communications, Llc Crowdsourcing supplemental content
US9553927B2 (en) 2013-03-13 2017-01-24 Comcast Cable Communications, Llc Synchronizing multiple transmissions of content
US10880609B2 (en) 2013-03-14 2020-12-29 Comcast Cable Communications, Llc Content event messaging
JP5831609B2 (en) * 2013-08-29 2015-12-09 キヤノンマーケティングジャパン株式会社 WEB SYSTEM, CONTROL METHOD FOR WEB SYSTEM, COMPUTER PROGRAM
US20150134661A1 (en) * 2013-11-14 2015-05-14 Apple Inc. Multi-Source Media Aggregation
US9582160B2 (en) 2013-11-14 2017-02-28 Apple Inc. Semi-automatic organic layout for media streams
US9489104B2 (en) 2013-11-14 2016-11-08 Apple Inc. Viewable frame identification
US20150156248A1 (en) * 2013-12-04 2015-06-04 Bindu Rama Rao System for creating and distributing content to mobile devices
CA2941106A1 (en) 2014-03-10 2015-09-17 Visible World Inc. Systems and methods for anonymous behavioral-based records identification
US10002005B2 (en) * 2014-09-30 2018-06-19 Sonos, Inc. Displaying data related to media content
US11783382B2 (en) 2014-10-22 2023-10-10 Comcast Cable Communications, Llc Systems and methods for curating content metadata
RU2654854C1 (en) * 2016-08-28 2018-05-23 Фонд Социальных Информационно-Технологических Инноваций Method for collecting data on wireless communication device user and machine-readable medium for method implementation
US20180109827A1 (en) * 2016-10-13 2018-04-19 International Business Machines Corporation User affinity for video content and video content recommendations
US10248306B1 (en) * 2017-12-20 2019-04-02 Motorola Mobility Llc Systems and methods for end-users to link objects from images with digital content
GB2570504B (en) * 2018-01-29 2020-03-18 Eckoh Uk Ltd Method for handing off a communications session
US11243996B2 (en) * 2018-05-07 2022-02-08 Apple Inc. Digital asset search user interface
JP2020160503A (en) * 2019-03-25 2020-10-01 富士ゼロックス株式会社 Information processing system
US11195046B2 (en) * 2019-06-14 2021-12-07 Huawei Technologies Co., Ltd. Method and system for image search and cropping
US11099811B2 (en) 2019-09-24 2021-08-24 Rovi Guides, Inc. Systems and methods for displaying subjects of an audio portion of content and displaying autocomplete suggestions for a search related to a subject of the audio portion
US12131540B2 (en) * 2019-09-24 2024-10-29 Rovi Guides, Inc. Systems and methods for displaying subjects of a video portion of content and displaying autocomplete suggestions for a search related to a subject of the video portion
CN112579855B (en) * 2019-09-30 2024-07-26 北京国双科技有限公司 Feature code extraction method and device for WeChat article
US11704279B2 (en) * 2019-10-23 2023-07-18 International Business Machines Corporation Event driven migration, recall, and data placement optimization based on custom metadata
CN112084352B (en) * 2020-09-08 2022-04-01 北京字节跳动网络技术有限公司 Data processing method, data display method and device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5517618A (en) * 1992-02-10 1996-05-14 Matsushita Electric Industrial Co., Ltd. Mobile migration communications control device
US5712520A (en) 1993-05-21 1998-01-27 Magna Force, Inc. Permanent magnet braking system
US5694548A (en) * 1993-06-29 1997-12-02 International Business Machines Corporation System and method for providing multimedia quality of service sessions in a communications network
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US5771399A (en) * 1996-06-26 1998-06-23 Microsoft Corporation Optical wand having an end shaped to register to the surface of a portable device to align respective optical element pairs for data transfer
US6038601A (en) 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US6085247A (en) * 1998-06-08 2000-07-04 Microsoft Corporation Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions using different computers
WO1999026159A2 (en) * 1997-11-14 1999-05-27 Microsoft Corporation Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions
US6269402B1 (en) * 1998-07-20 2001-07-31 Motorola, Inc. Method for providing seamless communication across bearers in a wireless communication system
AU5179299A (en) 1998-08-05 2000-02-28 British Telecommunications Public Limited Company Information access
US6519643B1 (en) * 1999-04-29 2003-02-11 Attachmate Corporation Method and system for a session allocation manager (“SAM”)
US6782412B2 (en) * 1999-08-24 2004-08-24 Verizon Laboratories Inc. Systems and methods for providing unified multimedia communication services
US6804254B1 (en) * 2000-01-04 2004-10-12 Cisco Technology, Inc. System and method for maintaining a communication link
US6826613B1 (en) * 2000-03-15 2004-11-30 3Com Corporation Virtually addressing storage devices through a switch
WO2002013077A2 (en) * 2000-08-04 2002-02-14 Mobileaware Technologies Limited An e-business mobility platform
US7173627B2 (en) * 2001-06-29 2007-02-06 Intel Corporation Apparatus, method and system with a graphics-rendering engine having a graphics context manager
US7191233B2 (en) * 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
US7228414B2 (en) * 2001-11-02 2007-06-05 General Instrument Corporation Method and apparatus for transferring a communication session

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11349640B2 (en) * 2019-09-12 2022-05-31 Intertrust Technologies Corporation Dynamic broadcast content access management systems and methods

Also Published As

Publication number Publication date
US20020107973A1 (en) 2002-08-08
JP2002236695A (en) 2002-08-23
US7099946B2 (en) 2006-08-29

Similar Documents

Publication Publication Date Title
JP3754912B2 (en) Multimedia content distribution method
US7277928B2 (en) Method for facilitating access to multimedia content
US20230075184A1 (en) Method and System for Exploring Similarities
US20030018607A1 (en) Method of enabling browse and search access to electronically-accessible multimedia databases
CN1750001B (en) Metadata is added to stock content item
US8122051B2 (en) Support applications for rich media publishing
US7853893B2 (en) Graphical user interface for browsing, searching and presenting classical works
US20050060162A1 (en) Systems and methods for automatic identification and hyperlinking of words or other data items and for information retrieval using hyperlinked words or data items
EP1024443A2 (en) Utilising electronically accessible resources
US20080004992A1 (en) Federated marketplace for electronic commerce
US20030018777A1 (en) Method for transmitting a transferable information packet
JP2010211828A (en) Electronic document repository management and access system
US20080071768A1 (en) System and Method for Ordering Items
JP2001109742A (en) Method for integrating and processing web page parts and client device
JP2004046357A (en) Method and system for editing document, server device and document editing program
AU770181B2 (en) A method for facilitating access to multimedia content
AU769026B2 (en) Multimedia database access system and method
AU770877B2 (en) Metadata processes for multimedia database access
AU768160B2 (en) Method of enabling browse and search access to electronically-accessible multimedia databases
AU745061B2 (en) Applying procedures to electronically-accessible resources and/or descriptions of resources
JP2001243330A (en) Method and system for commercializing contents
AU744893B2 (en) Applying a set of rules to a description of a resource
AU776284B2 (en) Browsing electronically-accessible resources
USRE45952E1 (en) Method for searching media
AU743900B2 (en) Browsing electronically-accessible resources

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050210

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050905

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051028

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20051206

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051219

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3754912

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081222

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091222

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091222

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101222

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111222

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121222

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131222

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees
OSZAR »