JP2010529752A - クライアント電子機器を設定するシステム及び方法 - Google Patents

クライアント電子機器を設定するシステム及び方法 Download PDF

Info

Publication number
JP2010529752A
JP2010529752A JP2010510513A JP2010510513A JP2010529752A JP 2010529752 A JP2010529752 A JP 2010529752A JP 2010510513 A JP2010510513 A JP 2010510513A JP 2010510513 A JP2010510513 A JP 2010510513A JP 2010529752 A JP2010529752 A JP 2010529752A
Authority
JP
Japan
Prior art keywords
electronic device
distribution system
media
client electronic
file
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.)
Granted
Application number
JP2010510513A
Other languages
English (en)
Other versions
JP5698531B2 (ja
Inventor
ジェー ウィリアムズ ロバート
ジェフリー マックリマン ジェイ
Original Assignee
リアルネットワークス・インコーポレイテッド
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
Application filed by リアルネットワークス・インコーポレイテッド filed Critical リアルネットワークス・インコーポレイテッド
Publication of JP2010529752A publication Critical patent/JP2010529752A/ja
Application granted granted Critical
Publication of JP5698531B2 publication Critical patent/JP5698531B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

クライアント電子機器がメディアディストリビューションシステムの少なくとも一部に結合された際に、このクライアント電子機器から主設定ファイルを得る方法及びコンピュータプログラムプロダクトを提供する。この主設定ファイルはクライアント電子機器の1つ以上の強化機能を規定する。前記クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部からクライアント電子機器にメディアデータを転送するように設定したバイナリ転送プロトコルを用いて、メディアディストリビューションシステムのこの少なくとも一部に結合する。

Description

本発明は、クライアント電子機器に関するものであり、特にクライアント電子機器の設定に関するものである。
メディアディストリビューションシステム(例えば、米国ワシントン州のシアトルに所在するリアルネットワークス社(RealNetworks, Inc.)により提供された、ラプソディー(Rhapsody:登録商標)サービス)は、メディアデータをメディアサーバーからユーザーのクライアント電子機器(例えば、パーソナルメディアデバイス、パーソナルデジタルアシスタント又はマルチメディア携帯電話)に配信する。メディアディストリビューションシステムは、ユーザーが例えば、ダウンロードしたメディアのデータファイルを受信するか、又はリモートメディアのデータファイルをストリーミングするか、又はこれらの双方を行うようにすることによりメディアデータを配信しうる。
代表的に、メディアディストリビューションシステムが異なると、提供される機能性のレベルや、特性が異なる。例えば、あるメディアディストリビューションシステムは“無線チャネル”を提供しうるが、他のメディアディストリビューションシステムは“無線チャネル”を提供しえない。このような強化機能の利点を得るには、クライアント電子機器がメディアディストリビューションシステムと通信するために、しばしばカスタム(すなわち、非標準的な)通信プロトコルを必要とする。クライアント電子機器がカスタム通信プロトコルを用いて通信を行う必要がある場合、不運なことに、製造業者はこれらのクライアント電子機器をこのようなカスタム通信プロトコルに対し動作するように適合させることを渋る傾向にある。
第1の実施では、本発明の方法は、クライアント電子機器がメディアディストリビューションシステムの少なくとも一部に結合されると、このクライアント電子機器から主設定ファイルを得るステップを有するようにする。この主設定ファイルはクライアント電子機器の1つ以上の強化機能を規定する。クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部からクライアント電子機器にメディアデータを転送するように設定したバイナリ転送プロトコルを用いて、メディアディストリビューションシステムのこの少なくとも一部に結合する。
本発明には、以下の1つ以上の特徴事項を含めることができる。クライアント電子機器には1つ以上の追加の設定ファイルを与えることができる。この1つ以上の追加の設定ファイルは、サブスクリプションファイル、メッセージングファイル、チャネルファイル、アッドトゥライブラリ(ライブラリに追加)ファイル、レイティングスファイル、レイティングスマッピングファイル及び無線(レイディオ)PCファイルより成る群から選択しうる。前記主設定ファイルと前記1つ以上の追加の設定ファイルとの少なくとも一方を、XML設定ファイルとすることができる。
クライアント電子機器はメディア転送プロトコル(MTP)イネーブル式クライアント電子機器とすることができる。このMTPイネーブル式クライアント電子機器はプレイズフォーシュアー(PlaysForSure)クライアント電子機器とすることができる。
メディアディストリビューションシステムの前記少なくとも一部には、クライアント側のメディアマネージャを含めることができる。このクライアント側のメディアマネージャは、サーバー側のメディアディストリビューションシステムとインタフェースするように設定することができる。メディアディストリビューションシステムの前記少なくとも一部には、サーバー側のメディアディストリビューションシステムを含めることができる。
クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部に無線結合されるように設定することができる。又、クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部に配線結合されるように設定することができる。
バイナリ転送プロトコルを用いて転送しうるシンクID(SyncID)は、バージョンID(versionid )、トラックID(trackid)、アーティストID(artistid)、アルバムID(albumid )、アルバムアーティストID(albumartistid )及びジャンルID(genreid )の1つ以上を抽出するように処理することができる。これらバージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDの1つ以上を前記クライアント電子機器に含まれるデバイスデータベース内に記憶させることができる。
他の実施では、コンピュータプログラムプロダクトを、複数の命令が記憶されたコンピュータ可読媒体に存在させるようにする。これらの命令は、プロセッサにより実行された場合、このプロセッサが、クライアント電子機器がメディアディストリビューションシステムの少なくとも一部に結合された際に、このクライアント電子機器から、主設定ファイルを得る動作を有する動作を実行させる命令とする。この主設定ファイルはクライアント電子機器の1つ以上の強化機能を規定する。クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部からクライアント電子機器にメディアデータを転送するように設定したバイナリ転送プロトコルを用いて、メディアディストリビューションシステムのこの少なくとも一部に結合させる。
本発明には、以下の1つ以上の特徴事項を含めることができる。クライアント電子機器には1つ以上の追加の設定ファイルを与えることができる。この1つ以上の追加の設定ファイルは、サブスクリプションファイル、メッセージングファイル、チャネルファイル、アッドトゥライブラリファイル、レイティングスファイル、レイティングスマッピングファイル及び無線PCファイルより成る群から選択しうる。前記主設定ファイルと前記1つ以上の追加の設定ファイルとの少なくとも一方を、XML設定ファイルとすることができる。
クライアント電子機器はメディア転送プロトコル(MTP)イネーブル式クライアント電子機器とすることができる。このMTPイネーブル式クライアント電子機器はプレイズフォーシュアークライアント電子機器とすることができる。
メディアディストリビューションシステムの前記少なくとも一部には、クライアント側のメディアマネージャを含めることができる。このクライアント側のメディアマネージャは、サーバー側のメディアディストリビューションシステムとインタフェースするように設定することができる。メディアディストリビューションシステムの前記少なくとも一部には、サーバー側のメディアディストリビューションシステムを含めることができる。
クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部に無線結合されるように設定することができる。又、クライアント電子機器は、メディアディストリビューションシステムの前記少なくとも一部に配線結合されるように設定することができる。
バイナリ転送プロトコルを用いて転送しうるシンクIDは、バージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDの1つ以上を抽出するように処理することができる。これらバージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDの1つ以上を前記クライアント電子機器に含まれるデバイスデータベース内に記憶させることができる。
1つ以上の実施の詳細は、添付図面に関し以下に説明する。他の特徴及び利点も明細書の説明、添付図面及び特許請求の範囲から明らかとなるであろう。図面中同様な素子には同じ符号を付してある。
図1は、分散コンピューティングネットワークに結合されたメディアディストリビューションシステム、クライアント側のメディアマネージャ及びクライアント電子機器を示す線図である。 図2は、図1のクライアント電子機器を示す外形図である。 図3は、図1のクライアント電子機器を示す回路線図である。 図4は、図1のメディアディストリビューションシステムにより実行される処理を示す流れ図である。
システム概説:
図1を参照するに、サーバー側の設定(コンフィギュレーション)処理10とクライアント側の設定処理12とが示されている。以下に詳細に説明するように、サーバー側の設定処理10及びクライアント側の設定処理12の各々は、メディアディストリビューションシステム16とインタフェースをとるとともにこのメディアディストリビューションシステム16からメディアデータ14を得るようにクライアント電子機器を設定しうる。
メディアデータ14の例には、既知の圧縮技術を用いて圧縮しうる、デジタル的に符号化したオーディオ及びビデオの双方又はいずれか一方のメディアデータを含めることができるが、これに限定されるものではない。このような圧縮技術の例には、MPEG‐1、MPEG‐2、MPEG‐4、H.263、H.264、アドバンスト・オーディオ・コーディングや、例えば、国際標準化機構及びモーション・ピクチャー・エクスパーツ・グループにより推奨されたその他の技術を含めることができるが、これらに限定されるものではない。
メディアデータ14には、メディアディストリビューションシステム16から受信した購入ダウンロードデータ(すなわち、ユーザーが永久に使用するように許可されたメディアデータ)や、メディアディストリビューションシステム16から受信したサブスクリプションダウンロードデータ(すなわち、メディアディストリビューションシステム16に対して有効なサブスクリプションが存在する間、ユーザーが使用するように許可されたメディアデータ)や、例えば、メディアディストリビューションシステム16からストリーミングしたメディアデータを含めることができるが、これらに限定されるものではない。
メディアディストリビューションシステム16は、メディアデータを(すなわち、ストリーム及びファイルの双方又はいずれか一方の形態で)複数のユーザー(例えば、ユーザー18、20、22、24)に提供しうる。メディアディストリビューションシステム16には、米国ワシントン州のシアトルに所在するリアルネットワークス社により提供されたラプソディーサービスを含めることができるが、これに限定されるものではない。
メディアディストリビューションシステム16はサーバーアプリケーションとすることができ、このサーバーアプリケーションは、ネットワーク28(例えば、インターネット)に接続されたサーバーコンピュータ26(例えば、1つのサーバーコンピュータ)に存在させ且つこのサーバーコンピュータにより実行される。サーバーコンピュータ26は、ネットワークオペレーティングシステムを実行するウェブサーバーとすることができ、その例には、マイクロソフトウィンドウズXPサーバー(Microsoft Windows XP Server :登録商標)、ノベルネットウェア(Novell Netware:登録商標)又はレッドハットリナックス(Redhat Linux:登録商標)を含めることができるが、これらに限定されるものではない。サーバーコンピュータ26の例には、パーソナルコンピュータや、1つ又は複数のサーバーコンピュータを含めることができるが、これらに限定されるものではない。
サーバーコンピュータ26はウェブサーバーアプリケーションを実行することもでき、その例にはマイクロソフトIIS(Microsoft IIS :登録商標)、ノベルウェブサーバー(Novell Webserver:登録商標)又はアパッチウェブサーバー(Apache Webserver:登録商標)を含めることができ(これらに限定されるものではない)、これらは、HTTP(すなわち、ハイパーテキスト転送プロトコル)がネットワーク28を介してサーバーコンピュータ26をアクセスするようにするものである。ネットワーク28は、例えば、ローカルエリアネットワーク、ワイドエリアネットワーク又はイントラネットのような1つ以上のセカンダリネットワーク(例えば、ネットワーク30)に接続しうる。
サーバーコンピュータ26に結合された記憶装置32に記憶しうる、メディアディストリビューションシステム16及びサーバー側の設定処理10の命令(インストラクション)セット及びサブルーチンは、サーバーコンピュータ26内に導入された1つ以上のプロセッサ(図示せず)及び1つ以上のメモリアーキテクチュア(図示せず)により実行しうる。更に、メディアディストリビューションシステム16から得られるメディアデータ14は、サーバーコンピュータ26に結合された記憶装置32に記憶させることができる。この記憶装置32には、ハードディスクドライブ、テープドライブ、光学式ドライブ、RAIDアレイ、ランダムアクセスメモリ(RAM)又は読出し専用メモリ(ROM)を含めることができるが、これらに限定されるものではない。
ユーザー18、20、22、24は、例えば、ネットワーク28及びセカンダリネットワーク30の双方又はいずれか一方を介してメディアディストリビューションシステム16をアクセスしうる。更に、サーバーコンピュータ26(すなわち、メディアディストリビューションシステム16を実行するコンピュータ)は、実際には存在しない連結ライン34で示すようにセカンダリネットワーク30を介してネットワーク28に接続することができる。
メディアディストリビューションシステム16は、種々のクライアント電子機器を介してアクセスすることができる。これらのクライアント電子機器には、例えば、パーソナルメディアデバイス36、パーソナルメディアデバイス38、パーソナルデジタルアシスタント40、データイネーブル式携帯電話42、テレビジョン(図示せず)、ケーブルボックス(図示せず)、インターネットレイディオ(無線)(図示せず)又は専用のネットワークデバイス(例えば、Roku(登録商標)のサウンドブリッジ(Soundbridge )M500、M1000及びM2000)(図示せず)を含めることができるが、これらに限定されるものではない。
メディアディストリビューションシステム16は、クライアント電子機器(例えば、パーソナルメディアデバイス36、パーソナルメディアデバイス38、パーソナルデジタルアシスタント40、データイネーブル式携帯電話42)により直接アクセスするか、又は間接的に(例えば、クライアントコンピュータを介して)アクセスすることができる。例えば、ユーザー18、22及び24はそれぞれ、パーソナルメディアデバイス36、パーソナルデジタルアシスタント40及びデータイネーブル携帯電話42により直接アクセスしているように示している。これとは相違し、ユーザー20は、パーソナルメディアデバイス38によりクライアントコンピュータ44を介してメディアディストリビューションシステム16を間接的にアクセスしているように示している。
クライアント電子機器はネットワーク30、32に(従って、メディアディストリビューションシステム16に)無線結合又は配線結合することができる。
例えば、パーソナルメディアデバイス38はクライアントコンピュータ44に配線結合されているように示してあり、クライアントコンピュータ44は配線結合のネットワーク接続を用いてネットワーク28に直接結合されているように示してある。クライアントコンピュータ44は、クライアント側のメディアマネージャ46を実行し、これにより例えば、ユーザー20がネットワーク28(又はネットワーク30)を介してメディアディストリビューションシステム16をアクセス及び設定しうるようにする。クライアント側のメディアマネージャ46の例には、米国ワシントン州のレドモンドに所在するマイクロソフト社から市販されているマイクロソフトインターネットエクスプローラー(Microsoft Internet Explorer :登録商標)や、同じく米国ワシントン州のシアトルに所在するリアルネットワークス社から市販されているラプソディークライアント及びリアルプレーヤー(RealPlayer:登録商標)クライアントや、専門的なインタフェースを含みうるが、これらに限定されるものではない。クライアントコンピュータ44は動作システムを実行することができ、この動作システムの例には、マイクロソフトウィンドウズXP(Microsoft Windows XP:登録商標)及びレッドハットリナックス(Redhat Linux:登録商標)を含めることができるが、これらに限定されるものではない。
クライアントコンピュータ44に結合された記憶装置48に記憶しうる、クライアント側のメディアマネージャ46の命令セット及びサブルーチンは、クライアントコンピュータ44内に導入された1つ以上のプロセッサ(図示せず)及び1つ以上のメモリアーキテクチュア(図示せず)により実行しうる。記憶装置48には、ハードディスクドライブ、テープドライブ、光学式ドライブ、RAIDアレイ、ランダムアクセスメモリ(RAM)又は読出し専用メモリ(ROM)を含めることができるが、これらに限定されるものではない。
上述したように、クライアント電子機器はネットワーク28、30に(従って、メディアディストリビューションシステム16に)無線結合することができる。例えば、パーソナルメディアデバイス36は、このパーソナルメディアデバイス36と、ネットワーク28に直接結合されているように示すワイヤレスアクセスポイント(すなわち、WAP)52との間に確立されている無線通信チャネルを介して、ネットワーク28に無線結合されているように示してある。WAP52は例えば、パーソナルメディアデバイス36とこのWAP52との間に通信チャネル50を確立しうるIEEE802.11a, 802.11b, 802.11g, Wi-Fi及びブルートゥース(Bluetooth )デバイスの何れか又は任意の組合せとすることができる。
当該技術分野で既知のように、IEEE802.11x 仕様は、回線共有のために、イーサネット(登録商標)プロトコルと、搬送波感知多重アクセス/衝突回避(すなわち、CSMA/CA)方式とを用いることができる。種々の802.11x 仕様は、例えば、位相シフトキーイング(すなわち、PSK)変調又は相補コードキーイング(すなわち、CCK)変調を用いることができる。当該技術分野で既知のように、ブルートゥースは、例えば、携帯電話、コンピュータ及びパーソナルデジタルアシスタントを、短距離の無線接続を用いて相互接続しうるようにする電気通信産業の仕様である。
図1には更に、パーソナルデジタルアシスタント40が、(ネットワーク28に直接結合されているように示されている)セルラーネットワーク/ブリッジ54を介して、ネットワーク28に無線結合されているように示されており、且つデータイネーブル式携帯電話42が、(ネットワーク30に直接結合されているように示されている)セルラーネットワーク/ブリッジ56を介して、ネットワーク30に無線結合されているように示されている。
クライアント電子機器:
前述したように、クライアント電子機器の例には、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40、データイネーブル式携帯電話42を含めることができる。従って、以下の説明はパーソナルメディアデバイス38に対するものであるが、この説明は、(パーソナルメディアデバイス36、パーソナルデジタルアシスタント40、携帯電話42、テレビジョン(図示せず)、ケーブルボックス(図示せず)、インターネットレイディオ(図示せず)及び専用のネットワークデバイス(図示せず)を含む)如何なるクライアント電子機器にも同様に適用しうるものである。
図2をも参照するに、パーソナルメディアデバイス38は、例えば、ドッキングクレードル(格納台)100を介してクライアントコンピュータ44に接続することができる。代表的に、パーソナルメディアデバイス38には、このパーソナルメディアデバイス38をドッキングクレードル100に結合するバスインタフェース(以下に詳細に説明する)が設けられている。このドッキングクレードル100は(ケーブル102により)例えば、クライアントコンピュータ44に設けられたユニバーサルシリアルバス(すなわち、USB)ポート、シリアルポート又はIEEE1394(すなわち、FireWire)ポートに結合させることができる。例えば、パーソナルメディアデバイス38内に設けられたバスインタフェースはUSBインタフェースとすることができ、ドッキングクレードル100はUSBハブ(すなわち、パーソナルメディアデバイス38とドッキングクレードル100とを“ホット”カップリング及びアンカップリングさせるプラグアンドプレイインタフェース)として機能しうる。
クライアントコンピュータ44は、パーソナルメディアデバイス38に対するインターネットゲートウェイとして機能しうる。パーソナルメディアデバイス38は、例えば、ユニバーサルプラグアンドプレイプロトコル(すなわち、UPnP)の使用を介して、クライアントコンピュータ44を使用することができ、これによりネットワーク28(及びネットワーク30)を介してメディアディストリビューションシステム16をアクセスしてメディアデータ14を得ることができる。特に、(パーソナルメディアデバイス38に代わるインターネットクライアントとして機能する)クライアントコンピュータ44は、パーソナルメディアデバイス38からメディアディストリビューションシステム16に対する要求を受けると、サーバーコンピュータ26(すなわち、メディアディストリビューションシステム16を遂行するコンピュータ)に適切なウェブページ/サービスを要求しうる。この要求したウェブページ/サービスの返事がクライアントコンピュータに供給されると、クライアントコンピュータ44はこの返事のウェブページ/サービスを(パーソナルメディアデバイス38が発した)元の要求に関連させ、このウェブページ/サービスをパーソナルメディアデバイス38に供給しうる。従って、クライアントコンピュータ44は、パーソナルメディアデバイス38をサーバーコンピュータ26に、従って、メディアディストリビューションシステム16に結合するルートとして機能しうる。
パーソナルメディアデバイス38の線図を示す図3を参照する。このパーソナルメディアデバイス38は、マイクロプロセッサ(例えば、米国カリフォルニア州サンタナのインテル社製のARM(登録商標)マイクロプロセッサ)150と、不揮発性メモリ(例えば、読出し専用メモリ)152と、揮発性メモリ(例えば、ランダムアクセスメモリ)154とを具えており、これらの各々は1つ以上のデータ/システムバス156,158を介して相互接続しうる。パーソナルメディアデバイス38は更に、例えば、ヘッドホンアセンブリ164、リモートスピーカアセンブリ166又は小型イヤホンアセンブリ168を着脱自在に係合させるオーディオジャック162にアナログオーディオ信号を供給するオーディオサブシステム160をも有しうる。或いはまた、パーソナルメディアデバイス38は、1つ以上の内部オーディオスピーカ(図示せず)を有するように構成することもできる。
パーソナルメディアデバイス38は、デバイスアプリケーション58(その例には、ラプソディークライアント、リアルプレーヤークライアント又は専門的なインタフェースを含みうるが、これらに限定されるものではない)を遂行しうる。このパーソナルメディアデバイス38は、動作システムを実行することができ、この動作システムの例には、マイクロソフトウィンドウズCE(Microsoft Windows CE:登録商標)、レッドハットリナックス、パルムOS(Palm OS :登録商標)又はデバイスに特有の(すなわち、カスタムな)動作システムを含めることができるが、これらに限定されるものではない。
パーソナルメディアデバイス38に結合された記憶装置60に記憶させうるデバイスアプリケーション58の命令セット及びサブルーチンは、パーソナルメディアデバイス38内に導入された1つ以上のプロセッサ(図示せず)及び1つ以上のメモリアーキテクチュア(図示せず)により実行しうる。記憶装置60は、例えば、ハードディスクドライブ、テープドライブ、光学式ドライブ、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、CF(すなわち、コンパクトフラッシュ(登録商標))カード、SD(すなわち、セキュアデジタル)カード、スマートメディアカード、メモリスティック及びマルチメディアカードとすることができるが、これらに限定されるものではない。
パーソナルメディアデバイス38には、ユーザーインタフェース170及びディスプレイサブシステム172をも設けることができる。ユーザーインタフェース170は、パーソナルメディアデバイス38内に含まれる種々の入力装置からデータ信号を受けることができ、これらの入力装置の例には、後方スキップスイッチ104、前方スキップスイッチ114、プレイ/ポーズスイッチ108、メニュースイッチ110、セレクタスイッチ112及びホイールアセンブリ114を含めることができるが、これらに限定されるものではない。ディスプレイサブシステム172は、パーソナルメディアデバイス38内に含まれているディスプレイパネル116に表示信号を供給しうる。このディスプレイパネル116は、例えば、アクティブマトリックス方式の液晶表示パネル、パッシブマトリックス方式の液晶表示パネル又は発光ダイオード方式の表示パネルとすることができる。
オーディオサブシステム160、ユーザーインタフェース170及びディスプレイサブシステム172の各々は1つ以上のデータ/システムバス174、176及び178を(それぞれ)介してマイクロプロセッサ150と結合させることができる。
前述したように、パーソナルメディアデバイス38には、例えば、ドッキングクレードル100を介してクライアントコンピュータ44とインタフェースをとるためのバスインタフェース180を設けることができる。更に、前述したように、パーソナルメディアデバイス38は例えば、このパーソナルメディアデバイス38と、例えばWAP52との間に確立される無線通信チャネル50を介して、ネットワーク50と他のパーソナルメディアデバイスとの双方又はいずれか一方に無線結合させることができる。従って、パーソナルメディアデバイス38には、このパーソナルメディアデバイス38をネットワーク28(又はネットワーク30)と他のパーソナルメディアデバイスとの双方又はいずれか一方に無線結合させるための無線インタフェース182を設けることができる。この無線インタフェース182は、例えばWAP52へのRF通信のためのアンテナアセンブリ184と、例えばセカンドパーソナルメディアデバイスとの赤外線通信のためのIR(赤外線)通信アセンブリ186との双方又はいずれか一方に結合しうる。更に、前述したように、パーソナルメディアデバイス38には、デバイスアプリケーション58の命令セット及びサブルーチンを記憶するための記憶装置60を設けることができる。更にこの記憶装置60は、メディアディストリビューションシステム16からダウンロードされたメディアデータ(例えば、ファイル及びストリームの双方又はいずれか一方)を記憶させるのに用いることができる。
記憶装置60、バスインタフェース180及び無線インタフェース182の各々は、1つ以上のデータ/システムバス188、190及び192を(それぞれ)経てマイクロプロセッサ150と結合させることができる。前述したように、メディアディストリビューションシステム16は、メディアデータをユーザー18、20、22及び24に配信し、この場合この配信されたメディアデータがメディアデータストリーム及びメディアデータファイルの形態となるようにしうる。
設定処理
前述したように、サーバー側の設定処理10とクライアント側の設定処理12との各々は、メディアディストリビューションシステム16とインタフェースをとり、このメディアディストリビューションシステム16からメディアデータ14を得るようにクライアント電子機器(例えば、パーソナルメディアデバイス38)を設定することができる。
代表的には、クライアント電子機器が他の機器を介してメディアディストリビューションシステム16と通信する場合、クライアント側の設定処理は、クライアント電子機器を接続するためのこの他の機器に関して遂行するようにしうる。例えば、パーソナルメディアデバイス38がクライアントコンピュータ44を介してメディアディストリビューションシステム16と通信する場合、クライアント側の設定処理12は、このクライアントコンピュータ44に関して遂行し、パーソナルメディアデバイス38をメディアディストリビューションシステム16とインタフェースをとるように設定するようにしうる。
或いはまた、クライアント電子機器が直接メディアディストリビューションシステム16と通信する場合、サーバー側の設定処理はメディアディストリビューションシステム16が遂行されている機器に関して遂行されるようにする。例えば、パーソナルメディアデバイス36、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42が直接メディアディストリビューションシステム16と通信する場合、サーバー側の設定処理はサーバーコンピュータ26に関して遂行され、パーソナルメディアデバイス36、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42をメディアディストリビューションシステム16とインタフェースをとるように設定しうる。
クライアント電子機器(例えば、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42)が(直接又はクライアントコンピュータ44を介して)メディアディストリビューションシステム16と通信する場合、例えば、このクライアント電子機器を設定し且つ例えば、メディアディストリビューションシステム16又はクライアント側のメディアマネージャ46からメディアデータファイルをこのクライアント電子機器に伝送するのにバイナリ転送プロトコルを用いることができる。バイナリ転送プロトコルの例には、メディア転送プロトコル(すなわち、MTP)を含めることができるが、これに限定されるものではない。従って、クライアント電子機器(例えば、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42)はMTPイネーブル式クライアント電子機器とすることができる。
MTPは、マイクロソフト(Microsoft :登録商標)が提案した画像転送プロトコル(PTP)のカスタム拡張セットである。PTPが、デジタル画像をデジタルカメラからパーソナルコンピュータに伝送するように設定された場合、MTPは、メディアデータを種々のクライアント電子機器(例えば、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42)からパーソナルコンピュータに伝送しうるようにする。
このようなMTPイネーブル式クライアント電子機器の例には、プレイズフォーシュアークライアント電子機器を含めることができるが、これに限定されるものではない。
マイクロソフトのプレイズフォーシュアーは、適合性及び性能の条件(例えば、CODECサポート、DRMサポート、ユーザーインタフェースの反応性、機器の性能、ウィンドウズメディアプレーヤー(Windows Media Player:登録商標)との適合性及び同期性能)に対し検査したコンテンツサービス(例えば、メディアディストリビューションシステム16)及び携帯機器(例えば、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42)に、マイクロソフトにより与えられた認証である。
設定ファイル
クライアント電子機器が直接又は間接的にメディアディストリビューションシステム16をアクセスする場合、サーバー側の設定処理10及びクライアント側の設定処理12は(それぞれ)クライアント電子機器から主設定ファイル62を得ることができる(図4のステップ200)。主設定ファイル62は、例えばパーソナルメディアデバイス38の、例えば記憶装置60内の既知のディレクトリ内に記憶させておくことができる。前述したように、クライアント電子機器の例には、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40及びデータイネーブル式携帯電話42を含めることができる。従って、上述した開示及び後述する開示はパーソナルメディアデバイス38に向けたものであるが、以下の開示は、(パーソナルメディアデバイス36、パーソナルデジタルアシスタント40、携帯電話42、テレビジョン(図示せず)、ケーブルボックス(図示せず)、インターネットレイディオ(図示せず)及び専用のネットワークデバイス(図示せず)を含む)いかなるクライアント電子機器にも同様に適用しうるものである。
主設定ファイル62は、機器を製造する際にインストールするXML設定ファイルとすることができ、パーソナルメディアデバイス38の強化機能の1つ以上を規定しうる。主設定ファイル62の例は以下の通りである。
Figure 2010529752
説明のために、主設定ファイル62は以下の機能の1つ以上を規定するために示してある。これらの機能の例には、以下のものを含めることができるが、これらに限定されるものではない。
・ どのバージョンの拡張仕様がパーソナルメディアデバイス38で実行されているかを、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又はいずれか一方に指示するバージョンインジケータ。
・ パーソナルメディアデバイス38がチャネルをサポートしているかどうかを指示するブール値。当該技術分野で既知のように、チャネルはパーソナルメディアデバイス38に関する無線局(又は常にリフレッシュされるプレイリスト)に類似するものであり、これらは、ユーザーがリストアップ済みのメディアコンテンツに代わる新たなメディアコンテンツで自動的に更新を行う。この自動的な更新処理は、パーソナルメディアデバイス38がメディアディストリビューションシステム16及びクライアント側のメディアマネージャ46の双方又はいずれか一方と結合される度に行われるようにしうる。
・ 整数値はパーソナルメディアデバイス38に対する好適なアルバムアートサイズを表わしうる。
・ 一連のパス特性は、種々のメディアに対するパーソナルメディアデバイス38における好適な位置を規定しうる。
・ ブール値は、パーソナルメディアデバイス38の起動時にこのパーソナルメディアデバイス38がサービスロゴスプラッシュスクリーンを表示するのをサポートしているかどうかを指示しうる。
設定処理10、12がパーソナルメディアデバイス38から主設定ファイル62を得ると(ステップ200)、この設定処理10、12はこの主設定ファイル62を処理して(ステップ202)、メディアディストリビューションシステム16及びクライアント側のメディアマネージャ46の双方又はいずれか一方が、パーソナルメディアデバイス38によりどの特性/機能性がサポートされているかを決定しうるようにする。
主設定ファイル62が処理されると(ステップ202)、設定処理10、12は、1つ以上の追加の設定ファイル64をクライアント電子機器(例えば、パーソナルメディアデバイス38)に提供し(ステップ204)、これによりクライアント電子機器の機能性を更に規定しうるようにする。追加の設定ファイル64の1つ以上をXML設定ファイルとしうる。
追加の設定ファイル64の例には、サブスクリプションファイル、メッセージングファイル、チャネルファイル、アッドトゥライブラリファイル、レイティングスファイル、レイティングスマッピングファイル及び無線PCファイルを含めることができるが、これらに限定されるものではない。
サブスクリプションインフォxml(subscriptioninfo.xml)ファイル
パーソナルメディアデバイス38にサブスクリプションインフォxmlファイルを提供し(ステップ202)、これにより、ユーザーネーム、アカウントタイプ及びサブスクリプションライセンスの満了までの残存時間を含むユーザーアカウント状態の基本的詳細を規定しうるようにする。
サブスクリプションインフォxmlファイルの例は以下の通りである。
Figure 2010529752
例示のためであるが、サブスクリプションインフォxmlファイルは以下の機能性の1つ以上を規定しうる。
・ タイムオブライセンス(TimeOfLicense )、ユーザーIDGUID(UserIDGUID)及びユーザーID(UserID)フィールドが消失されているか又は空である場合には、デバイスはまだ如何なるユーザーにも登録されていない。
・ タイムオブライセンス及びライセンス期間(LicenseDuration)フィールドは、いつデバイスが最後に登録されたかや、いつこの登録が消滅したかを表しうる情報を返信する。データ/時間の値は標準時間値から秒で表すことができる。
メッセージングxml(Messaging.xml )ファイル
メッセージングxmlファイルはパーソナルメディアデバイス38に与えることができ(ステップ202)、このファイルにより、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方が、パーソナルメディアデバイス38に対する起動及び停止メッセージング警報を発するようにしうる。メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方は、メッセージング警報がイネーブル/ディスエーブルであるかや、起動及び停止の双方のメッセージに対するメッセージ期間、優先度及びテキストを特定しうる。更に、パーソナルメディアデバイス38が起動した際に、サービスロゴを表示させることができる。
メッセージングxmlファイルの一例は以下の通りである。
Figure 2010529752
チャネルズxml(Channels.xml)ファイル
チャネルズxmlファイルは、パーソナルメディアデバイス38がチャネルをサポートしていることを主設定ファイル62が指示している場合に、このパーソナルメディアデバイス38に提供しうる(ステップ202)。
前述したように、チャネルは、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方によりプログラミングされている“エンドレス”のプレイリストとみなすことができる。チャネルズxmlファイルは、チャネルのプレイリスト内でレンダリングされた最後のトラックにポインタを与え、レンダリングが停止した個所で再生が再開されうるようにすることができる。パーソナルメディアデバイス38がチャネルをサポートしている場合には、このパーソナルメディアデバイス38は、チャネルを選択するためのユーザーインタフェースを規定することができる。
例えば、ユーザー20がパーソナルメディアデバイス38をメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に結合させる際にはいつでも、このパーソナルメディアデバイス38におけるチャネルをリフレッシュさせることができる。例えば、レンダリングされた如何なるトラックも新たなトラックと交換しうる。しかし、レンダリングされなかったトラックは後のレンダリングのためにパーソナルメディアデバイス38に残しておくことができる。チャネル内で使用するためのメディアトラックがパーソナルメディアデバイス38に書き込まれた場合、これらのトラックは隠しておくことができるとともに、代表的にパーソナルメディアデバイス38の音楽ライブラリの一部としてみなされない。
チャネルズxmlファイルの一例は以下の通りである。
Figure 2010529752
アッドトゥライブラリダット(AddToLibrary.dat)ファイル
アッドトゥライブラリダットファイルはパーソナルメディアデバイス38に提供でき(ステップ202)、このパーソナルメディアデバイス38がメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に結合された際に、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方によりこのファイルを読み取るとともに消去することができる。アッドトゥライブラリダットファイルには、ユーザー20がパーソナルメディアデバイス38に内に含まれたチャネルを聴いている間に自分のライブラリに加えたトラック識別子のリストを含めることができる。トラック識別子は、加えるべきトラックのプレイズフォーシュアーメタデータ内に含めることができる。
前述したように、且つ当該技術分野で既知のように、チャネルは、パーソナルメディアデバイス38に関する無線局に類似するものであり、これらは、ユーザーが既に聴き終えたメディアコンテンツに代わる新たなメディアコンテンツで自動的に更新を行うものである。この自動更新処理はパーソナルメディアデバイス38がメディアディストリビューションシステム16及びクライアント側のメディアマネージャ46の双方又はいずれか一方と結合される度に行われるようにしうる。ユーザー(例えば、ユーザー20)がチャネル内に含まれたトラックを望む場合には、ユーザー20は、このトラックを例えば、ディスプレイパネル116に表示しうるとともにユーザー20によりナビゲートしうる1つ以上のメニュー(図示せず)を介して自分のライブラリに加えることができる。
パーソナルメディアデバイス38は、ライブラリに加えるべきトラックを規定する識別情報を上述したアッドトゥライブラリダットファイルに書き込むことができる。前述したように、MTPは、マイクロソフトが提案した画像転送プロトコル(PTP)のカスタム拡張セットであり、これにより種々の電子機器(例えば、パーソナルメディアデバイス36、38、パーソナルデジタルアシスタント40、データイネーブル式携帯電話42)からパーソナルコンピュータにメディアデータを転送しうるようにする。
MTPは、“シンクID(SyncID)”オブジェクトプロパティを含む(しかし、これに限定されない)複数のオブジェクトプロパティを用いることができる。“シンクID”オブジェクトプロパティは、メディアディストリビューションシステム16及びパーソナルメディアデバイス38間でトラック特有の情報を転送するために、これらのメディアディストリビューションシステム16及びパーソナルメディアデバイス38により用いることができる。“シンクID”内には種々の情報片を含めることができ、これらの例には以下のものを含めることができるが、これらに限定されるものではない。
・ バージョンID(versionid ):“バージョンID”は、メディアディストリビューションシステム16のバージョンを規定しうる。前述したように、メディアディストリビューションシステム16の例は、米国ワシントン州のシアトルに所在するリアルネットワークス社により提供されたラプソディーである。従って、“バージョンID”はラプソディーサービスのバージョンを規定しうる。
・ トラックID(trackid):“トラックID”は、メディアディストリビューションシステム16が理解しうるトラックに対するIDを規定しうる。前述したように、メディアディストリビューションシステム16の例は、米国ワシントン州のシアトルに所在するリアルネットワークス社により提供されたラプソディーである。従って、“トラックID”は、ラプソディーサービスを介して得られる特定のトラックを規定するラプソディトラックID(Rapsody Track ID)としうる。
・ アーティストID(artistid):“アーティストID”は、メディアディストリビューションシステム16が理解しうるアーティストに対するIDを規定しうる。“アーティストID”は随意的なものとしうる。その理由は、あるアーティストはメディアディストリビューションシステム16内にアーティストIDを有さない場合がある為である。
・ アルバムID(albumid ):“アルバムID”は、メディアディストリビューションシステム16が理解しうるアルバムに対するIDを規定しうる。
・ アルバムアーティストID(albumartistid ):“アルバムアーティストID”は、メディアディストリビューションシステム16が理解しうるアルバムアーティストに対するIDを規定しうる。アーティストが“アーティストID”を有さない場合には、このアーティストは“アルバムアーティストID”を有することができない。
・ ジャンルID(genreid ):“ジャンルID”は、メディアディストリビューションシステム16が理解しうるジャンルに対するIDを規定しうる。
“シンクID”の例は以下の通りである。
Figure 2010529752
トラックがパーソナルメディアデバイス38に転送されると、このパーソナルメディアデバイス38は“シンクID”を処理してこの“シンクID”から上述したバージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDを抽出し(ステップ206)、これらのIDをパーソナルメディアデバイス38内に含まれるデバイスデータベース(図示せず)内に記憶させる(ステップ208)ことができる。デバイスデータベース(図示せず)は記憶装置60に記憶させることができる。
これらの種々のID(例えば、バージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルID)の1つ以上を抽出時に何れかの追加の設定ファイル64内に入れることができる。例えば、ユーザーがチャネルトラックを聴いておりこのトラックを自分のライブラリに加える場合、関連のID情報(例えば、トラックID、アーティストID、アルバムID)を、パーソナルメディアデバイス38内に含まれるデバイスデータベース(図示せず)から取り出すことができ、アッドトゥライブラリダットファイルをこの情報が含まれるように変更することができる。次に、パーソナルメディアデバイス38がメディアディストリビューションシステム16に再接続されると、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方が、アッドトゥライブラリダットファイルから関連のID情報(例えば、トラックID、アーティストID、アルバムID)を得ることができ、従って、メディアディストリビューションシステム16のシステムデータベース(図示せず)を、ユーザーのライブラリに行われた変更が反映されるように更新させることができる。
レイティングスダット(Ratings.dat)ファイル
レイティングスダットファイルはパーソナルメディアデバイス38に提供することができ(ステップ202)、このパーソナルメディアデバイス38がメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に結合された際に、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方によりこのファイルを読み取るとともに消去することができる。レイティングスダットファイルには、ユーザー20がメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方から切り離された際にパーソナルメディアデバイス38に関し評価したトラックに対するトラック識別子のリストを含めることができる。前述したように、トラック識別子は、加えるべきトラックのプレイズフォーシュアー(PlaysForSure)メタデータ内に含めることができる。
レイディオPCテキスト(RadioPC.txt )ファイル
レイディオPCテキストファイルはパーソナルメディアデバイス38に提供することができ(ステップ202)、このパーソナルメディアデバイス38がメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に結合された際に、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方によりこのファイルを読み取るとともに消去することができる。レイディオPCテキストファイルは以下のことを規定しうる。
・ 各チャネルに対するチャネルID(channel_id)値
・ 各チャネルに対するステーションタイプ(station_type)値
・ トラックプレイ(tracks_played )値:トラックプレイ値は、所定のチャネルから幾つのトラックがレンダリングされたかを表す。このトラックプレイ値は、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方により用いられ、デバイスがメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に結合された際に、チャネルのコンテンツをインテリジェントアップデート(自動更新)しうるようにする。
・ トラックインデックス(track_index )値:トラックインデックス値は、(a)デバイスが次のトラックのレンダリングを開始する必要があるチャネル内の位置をマーキングするとともに、(b)チャネルのコンテンツをインテリジェントアップデートするための情報をメディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方に提供しうる。
・ チャネルループ(channel_looped)値:チャネルループ値は、対応するチャネルにおける最後のトラックが再生/スキップされた際に“1”に設定しうる。この値は、メディアディストリビューションシステム16とクライアント側のメディアマネージャ46との双方又は何れか一方により用いて所定のチャネル内のメディアトラックを更新するようにすることができる。
多数の実施例を説明したが、種々の変形が可能であること明らかである。従って、これらの変形も本発明の範囲に含まれるものである。

Claims (22)

  1. クライアント電子機器がメディアディストリビューションシステムの少なくとも一部に結合された際に、このクライアント電子機器の1つ以上の強化機能を規定する主設定ファイルをこのクライアント電子機器から得るステップを有する方法において、メディアディストリビューションシステムの前記少なくとも一部から前記クライアント電子機器にメディアデータを転送するように設定したバイナリ転送プロトコルを用いて、メディアディストリビューションシステムの前記少なくとも一部に前記クライアント電子機器を結合するようにする方法。
  2. 請求項1に記載の方法であって、更に1つ以上の追加の設定ファイルを前記クライアント電子機器に提供するステップを有する当該方法において、前記1つ以上の追加の設定ファイルを、サブスクリプションファイル、メッセージングファイル、チャネルファイル、アッドトゥライブラリファイル、レイティングスファイル、レイティングスマッピングファイル及び無線PCファイルより成る群から選択するようにする方法。
  3. 請求項2に記載の方法において、前記主設定ファイルと前記1つ以上の追加の設定ファイルとの少なくとも一方をXML設定ファイルとする方法。
  4. 請求項1に記載の方法において、前記クライアント電子機器をメディア転送プロトコル(MTP)イネーブル式クライアント電子機器とする方法。
  5. 請求項4に記載の方法において、前記メディア転送プロトコルイネーブル式クライアント電子機器を、プレイズフォーシュアー(PlaysForSure)クライアント電子機器とする方法。
  6. 請求項1に記載の方法において、メディアディストリビューションシステムの前記少なくとも一部にクライアント側のメディアマネージャを含める方法。
  7. 請求項6に記載の方法において、前記クライアント側のメディアマネージャを、サーバー側のメディアディストリビューションシステムとインタフェースするように設定する方法。
  8. 請求項1に記載の方法において、メディアディストリビューションシステムの前記少なくとも一部にサーバー側のメディアディストリビューションシステムを含める方法。
  9. 請求項1に記載の方法において、前記クライアント電子機器を、メディアディストリビューションシステムの前記少なくとも一部に無線結合されるように設定する方法。
  10. 請求項1に記載の方法において、前記クライアント電子機器を、メディアディストリビューションシステムの前記少なくとも一部に配線結合されるように設定する方法。
  11. 請求項1に記載の方法において、この方法が更に、バイナリ転送プロトコルを用いて転送しうるシンクID(SyncID)を処理して、バージョンID(versionid )、トラックID(trackid)、アーティストID(artistid)、アルバムID(albumid )、アルバムアーティストID(albumartistid )及びジャンルID(genreid )の1つ以上を抽出するステップと、
    これらバージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDの1つ以上を前記クライアント電子機器に含まれるデバイスデータベース内に記憶させるステップと
    を具える方法。
  12. 複数の命令が記憶されたコンピュータ可読媒体に存在するコンピュータプログラムプロダクトであって、これらの命令は、プロセッサにより実行された場合、このプロセッサが、クライアント電子機器がメディアディストリビューションシステムの少なくとも一部に結合された際に、このクライアント電子機器から、このクライアント電子機器の1つ以上の強化機能を規定する主設定ファイルを得る動作を有する動作を実行させる命令としたコンピュータプログラムプロダクトにおいて、
    メディアディストリビューションシステムの前記少なくとも一部からクライアント電子機器にメディアデータを転送するように設定したバイナリ転送プロトコルを用いて、メディアディストリビューションシステムの前記少なくとも一部に前記クライアント電子機器が結合されるようになっているコンピュータプログラムプロダクト。
  13. 1つ以上の追加の設定ファイルをクライアント電子機器に提供する命令を更に有する請求項12に記載のコンピュータプログラムプロダクトにおいて、前記1つ以上の追加の設定ファイルは、サブスクリプションファイル、メッセージングファイル、チャネルファイル、アッドトゥライブラリファイル、レイティングスファイル、レイティングスマッピングファイル及び無線PCファイルより成る群から選択されるようになっているコンピュータプログラムプロダクト。
  14. 請求項13に記載のコンピュータプログラムプロダクトにおいて、前記主設定ファイル及び前記1つ以上の追加の設定ファイルの少なくとも一方がXML設定ファイルであるコンピュータプログラムプロダクト。
  15. 請求項12に記載のコンピュータプログラムプロダクトにおいて、前記クライアント電子機器がメディア転送プロトコル(MTP)イネーブル式クライアント電子機器であるコンピュータプログラムプロダクト。
  16. 請求項15に記載のコンピュータプログラムプロダクトにおいて、前記メディア転送プロトコルイネーブル式クライアント電子機器が、プレイズフォーシュアー(PlaysForSure)クライアント電子機器であるコンピュータプログラムプロダクト。
  17. 請求項12に記載のコンピュータプログラムプロダクトにおいて、メディアディストリビューションシステムの前記少なくとも一部にクライアント側のメディアマネージャが含まれているコンピュータプログラムプロダクト。
  18. 請求項17に記載のコンピュータプログラムプロダクトにおいて、前記クライアント側のメディアマネージャが、サーバー側のメディアディストリビューションシステムとインタフェースするように設定されているコンピュータプログラムプロダクト。
  19. 請求項12に記載のコンピュータプログラムプロダクトにおいて、メディアディストリビューションシステムの前記少なくとも一部にサーバー側のメディアディストリビューションシステムが含まれているコンピュータプログラムプロダクト。
  20. 請求項12に記載のコンピュータプログラムプロダクトにおいて、前記クライアント電子機器が、メディアディストリビューションシステムの前記少なくとも一部に無線結合されるように設定されているコンピュータプログラムプロダクト。
  21. 請求項12に記載のコンピュータプログラムプロダクトにおいて、前記クライアント電子機器が、メディアディストリビューションシステムの前記少なくとも一部に配線結合されるように設定されているコンピュータプログラムプロダクト。
  22. 請求項12に記載のコンピュータプログラムプロダクトにおいて、このコンピュータプログラムプロダクトが更に、
    バイナリ転送プロトコルを用いて転送しうるシンクID(SyncID)を処理して、バージョンID(versionid )、トラックID(trackid)、アーティストID(artistid)、アルバムID(albumid )、アルバムアーティストID(albumartistid )及びジャンルID(genreid )の1つ以上を抽出する命令と、
    これらバージョンID、トラックID、アーティストID、アルバムID、アルバムアーティストID及びジャンルIDの1つ以上を前記クライアント電子機器に含まれるデバイスデータベース内に記憶させる命令と
    を具えるコンピュータプログラムプロダクト。
JP2010510513A 2007-06-01 2008-05-30 クライアント電子機器を設定するシステム及び方法 Expired - Fee Related JP5698531B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US94152607P 2007-06-01 2007-06-01
US60/941,526 2007-06-01
US11/767,825 US8095626B2 (en) 2006-08-31 2007-06-25 System and method for configuring a client electronic device
US11/767,825 2007-06-25
PCT/US2008/065283 WO2008150993A1 (en) 2007-06-01 2008-05-30 System and method for configuring a client electronic device

Publications (2)

Publication Number Publication Date
JP2010529752A true JP2010529752A (ja) 2010-08-26
JP5698531B2 JP5698531B2 (ja) 2015-04-08

Family

ID=40094127

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010510513A Expired - Fee Related JP5698531B2 (ja) 2007-06-01 2008-05-30 クライアント電子機器を設定するシステム及び方法

Country Status (7)

Country Link
US (2) US8095626B2 (ja)
EP (1) EP2153339A4 (ja)
JP (1) JP5698531B2 (ja)
KR (1) KR101566037B1 (ja)
CN (1) CN101765839B (ja)
CA (1) CA2688476A1 (ja)
WO (1) WO2008150993A1 (ja)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008039673A2 (en) * 2006-09-19 2008-04-03 Ithaca Technologies, Llc A thin client implementation based on redirection of virtual i/o devices
US8649393B2 (en) * 2007-08-30 2014-02-11 Broadcom Corporation Method and system for setting alternative device classes within the MTP protocol
US8935633B2 (en) * 2008-12-10 2015-01-13 International Business Machines Corporation Providing controlled access to the use of electronic devices
EP2577578A2 (en) * 2010-05-24 2013-04-10 Secure Electrans Limited Electronic payment unit, electronic payment origin authentication system and method
US9274812B2 (en) 2011-10-06 2016-03-01 Hand Held Products, Inc. Method of configuring mobile computing device
US9654821B2 (en) 2011-12-30 2017-05-16 Sonos, Inc. Systems and methods for networked music playback
US9674587B2 (en) 2012-06-26 2017-06-06 Sonos, Inc. Systems and methods for networked music playback including remote add to queue
US9361371B2 (en) 2013-04-16 2016-06-07 Sonos, Inc. Playlist update in a media playback system
US9501533B2 (en) 2013-04-16 2016-11-22 Sonos, Inc. Private queue for a media playback system
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
US9703521B2 (en) 2013-05-29 2017-07-11 Sonos, Inc. Moving a playback queue to a new zone
US9495076B2 (en) 2013-05-29 2016-11-15 Sonos, Inc. Playlist modification
US9798510B2 (en) 2013-05-29 2017-10-24 Sonos, Inc. Connected state indicator
US10715973B2 (en) 2013-05-29 2020-07-14 Sonos, Inc. Playback queue control transition
US9735978B2 (en) 2013-05-29 2017-08-15 Sonos, Inc. Playback queue control via a playlist on a mobile device
US9953179B2 (en) 2013-05-29 2018-04-24 Sonos, Inc. Private queue indicator
US9684484B2 (en) * 2013-05-29 2017-06-20 Sonos, Inc. Playback zone silent connect
US10120809B2 (en) * 2015-09-26 2018-11-06 Intel Corporation Method, apparatus, and system for allocating cache using traffic class
US10558670B2 (en) * 2015-09-30 2020-02-11 International Business Machines Corporation Smart tuple condition-based operation performance
US10657135B2 (en) 2015-09-30 2020-05-19 International Business Machines Corporation Smart tuple resource estimation
US10296620B2 (en) 2015-09-30 2019-05-21 International Business Machines Corporation Smart tuple stream alteration
US10733209B2 (en) 2015-09-30 2020-08-04 International Business Machines Corporation Smart tuple dynamic grouping of tuples

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10124430A (ja) * 1996-10-18 1998-05-15 Mitsubishi Electric Corp データ送信方式
JP2001159995A (ja) * 1999-12-02 2001-06-12 Ntt Docomo Inc ファイル転送方法、ファイル受信装置、及びファイル提供装置
JP2001223799A (ja) * 2000-02-10 2001-08-17 Nec Corp 移動体通信システムおよびプログラム伝送方法
JP2005150847A (ja) * 2003-11-11 2005-06-09 Ntt Docomo Inc メッセージ制御装置、端末装置及びメッセージ送信制御方法
JP2005266302A (ja) * 2004-03-18 2005-09-29 Yamaha Corp ネットワーク接続機能を有する電子音楽装置及びサーバ装置、並びにネットワーク接続環境設定プログラム
JP2007036443A (ja) * 2005-07-25 2007-02-08 Oki Electric Ind Co Ltd Ip電話システム
JP2007043593A (ja) * 2005-08-05 2007-02-15 Fujitsu Ltd 携帯電話システム及び携帯電話通信方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6981212B1 (en) * 1999-09-30 2005-12-27 International Business Machines Corporation Extensible markup language (XML) server pages having custom document object model (DOM) tags
FR2820926B1 (fr) * 2001-02-09 2003-05-23 Westcast Systems Sa Systeme pour construire et exploiter une television internet, et procede mis en oeuvre dans un tel systeme
US20040019658A1 (en) * 2001-03-26 2004-01-29 Microsoft Corporation Metadata retrieval protocols and namespace identifiers
US20030167334A1 (en) * 2002-03-04 2003-09-04 Mark Henry Butler Provision of content to a client device
US9769531B2 (en) * 2002-11-04 2017-09-19 Comcast Cable Holdings, Llc Method and apparatus for provisioning client devices connected to an interactive TV network
US8491391B2 (en) * 2003-03-10 2013-07-23 Igt Regulated gaming—agile media player for controlling games
CN103001923B (zh) * 2003-06-05 2016-03-30 英特特拉斯特技术公司 用于控制对在计算机***上的电子内容片段的访问的方法和***
US7509658B2 (en) * 2004-01-30 2009-03-24 Research In Motion Limited System and method for adaptable provisioning of generic application content
US20060080702A1 (en) * 2004-05-20 2006-04-13 Turner Broadcasting System, Inc. Systems and methods for delivering content over a network
AU2005256105B8 (en) * 2004-07-30 2008-10-02 Blackberry Limited Method and apparatus for provisioning a communications client on a host device
US7555554B2 (en) 2004-08-06 2009-06-30 Microsoft Corporation System and method for generating selectable extension to media transport protocol
US7490207B2 (en) * 2004-11-08 2009-02-10 Commvault Systems, Inc. System and method for performing auxillary storage operations
US7686215B2 (en) * 2005-05-21 2010-03-30 Apple Inc. Techniques and systems for supporting podcasting
US20060277555A1 (en) * 2005-06-03 2006-12-07 Damian Howard Portable device interfacing
US20060293065A1 (en) * 2005-06-27 2006-12-28 Lucent Technologies Inc. Dynamic information on demand
US20070011704A1 (en) * 2005-07-05 2007-01-11 Anglin Richard L Jr Content exchange system
US20070078713A1 (en) * 2005-09-30 2007-04-05 Yahoo! Inc. System for associating an advertisement marker with a media file
US8510277B2 (en) * 2006-03-09 2013-08-13 International Business Machines Corporation Informing a user of a content management directive associated with a rating
US7778980B2 (en) * 2006-05-24 2010-08-17 International Business Machines Corporation Providing disparate content as a playlist of media files
US8285654B2 (en) * 2006-06-29 2012-10-09 Nathan Bajrach Method and system of providing a personalized performance
WO2008008372A2 (en) * 2006-07-11 2008-01-17 Trans World New York Llc Data filling station

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10124430A (ja) * 1996-10-18 1998-05-15 Mitsubishi Electric Corp データ送信方式
JP2001159995A (ja) * 1999-12-02 2001-06-12 Ntt Docomo Inc ファイル転送方法、ファイル受信装置、及びファイル提供装置
JP2001223799A (ja) * 2000-02-10 2001-08-17 Nec Corp 移動体通信システムおよびプログラム伝送方法
JP2005150847A (ja) * 2003-11-11 2005-06-09 Ntt Docomo Inc メッセージ制御装置、端末装置及びメッセージ送信制御方法
JP2005266302A (ja) * 2004-03-18 2005-09-29 Yamaha Corp ネットワーク接続機能を有する電子音楽装置及びサーバ装置、並びにネットワーク接続環境設定プログラム
JP2007036443A (ja) * 2005-07-25 2007-02-08 Oki Electric Ind Co Ltd Ip電話システム
JP2007043593A (ja) * 2005-08-05 2007-02-15 Fujitsu Ltd 携帯電話システム及び携帯電話通信方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CSNG200700737009; 藤野庄三 他: 'PANシステムにおける端末能力管理方式' 電子情報通信学会技術研究報告 第107巻,第36号, 20070510, pp.63-66, 社団法人電子情報通信学会 *
JPN6013016373; 藤野庄三 他: 'PANシステムにおける端末能力管理方式' 電子情報通信学会技術研究報告 第107巻,第36号, 20070510, pp.63-66, 社団法人電子情報通信学会 *

Also Published As

Publication number Publication date
CN101765839A (zh) 2010-06-30
US8417802B2 (en) 2013-04-09
US8095626B2 (en) 2012-01-10
US20080059567A1 (en) 2008-03-06
KR20100025517A (ko) 2010-03-09
EP2153339A4 (en) 2014-01-15
WO2008150993A1 (en) 2008-12-11
EP2153339A1 (en) 2010-02-17
CN101765839B (zh) 2013-06-12
CA2688476A1 (en) 2008-12-11
JP5698531B2 (ja) 2015-04-08
KR101566037B1 (ko) 2015-11-05
US20120110149A1 (en) 2012-05-03

Similar Documents

Publication Publication Date Title
JP5698531B2 (ja) クライアント電子機器を設定するシステム及び方法
US9148756B2 (en) Output of content from the internet on a media rendering device
US20140156791A1 (en) A microprocessor based system for providing a media player with access to remotely-stored digital media content
EP2541930B1 (en) Content playback device
JP2010503080A (ja) Apiアクセス可能メディア配布システム
KR20030040388A (ko) 클라이언트 장치용 콘텐츠, 관리, 및 상호작용을 제공하는시스템 및 방법
EP2075719B1 (en) Content providing method, content playback method, portable wireless terminal, and content playback apparatus
JP2008021293A (ja) コンテンツ管理方法及び装置
WO2003098446A1 (en) Information processing apparatus, information processing method, content distributing apparatus, content distributing method, and computer program
JP4303085B2 (ja) コンテンツ提供サービスシステム
CN105141569A (zh) 媒体处理方法及设备
KR101433402B1 (ko) 미디어 라이브러리를 수정하는 시스템 및 방법
EP3160101B1 (en) Multi-media resource management method, cloud server and electronic device
CN110390186B (zh) 提供内容串流服务并管理用户数据统计的方法及记录媒体
JP2007193098A (ja) コンテンツ再生システム、方法、携帯型情報端末、及び、ネットワークサーバ
KR20090018331A (ko) 휴대용 재생기기를 매개로 한 콘텐츠처리방법 및 이 방법을지원하는 싱크프로그램이 수록되어 컴퓨터로 읽을 수 있는기록매체
CN104902320A (zh) 一种媒体文件的播放方法和播放设备
US20120054228A1 (en) Method and system for playing multimedia file and attached information thereof
TWI539800B (zh) 多媒體資料傳輸的方法及其電子裝置
KR200437797Y1 (ko) 엠피3 재생이 가능한 홈네트워크시스템
KR101095219B1 (ko) 리치 미디어 재생중 대기화면 서비스 제공 방법 및 시스템

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110527

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130409

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130709

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20130910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131203

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20131211

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20140110

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20141007

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20141007

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150213

R150 Certificate of patent or registration of utility model

Ref document number: 5698531

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees