[go: up one dir, main page]

JP2002514810A - Method and system for distributing processing instructions with data to be processed - Google Patents

Method and system for distributing processing instructions with data to be processed

Info

Publication number
JP2002514810A
JP2002514810A JP2000548803A JP2000548803A JP2002514810A JP 2002514810 A JP2002514810 A JP 2002514810A JP 2000548803 A JP2000548803 A JP 2000548803A JP 2000548803 A JP2000548803 A JP 2000548803A JP 2002514810 A JP2002514810 A JP 2002514810A
Authority
JP
Japan
Prior art keywords
instructions
source data
processing
data
received
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.)
Pending
Application number
JP2000548803A
Other languages
Japanese (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 JP2002514810A publication Critical patent/JP2002514810A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40058Isochronous transmission
    • 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/22Microcontrol or microprogram arrangements
    • G06F9/24Loading of the microprogram
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30181Instruction operation extension or modification
    • G06F9/30189Instruction operation extension or modification according to execution mode, e.g. mode flag
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40117Interconnection of audio or video/imaging devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43632Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wired protocol, e.g. IEEE 1394

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Stored Programmes (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Picture Signal Circuits (AREA)
  • Information Transfer Systems (AREA)
  • Small-Scale Networks (AREA)
  • Digital Computer Display Output (AREA)
  • Time-Division Multiplex Systems (AREA)

Abstract

(57)【要約】 ソース・データを処理するためのインストラクションを、ソース・データと共に拡張装置に配布する方法およびシステムである。拡張装置は、ソース・データを処理するためのインストラクションと共にソース・データを受信する。一実施形態における拡張装置は、中央処理ユニット、メモリ、および出力インターフェイスを含む。拡張装置は、インストラクションが受信されたときにインストラクションをメモリに格納する。拡張装置は次に、中央処理ユニットに、メモリに格納されているインストラクションに従って、受信されたソース・データを処理させる。この処理の一部として、拡張装置は、出力インターフェイスにデータを送ってもよい。このようにして、ソース・データを処理するためのインストラクションをソース・データに合わせてカスタマイズでき、あるいはソース・データを処理する際の改良を含むことができる。 (57) Abstract: A method and system for distributing instructions for processing source data to an expansion device together with the source data. The expansion device receives the source data along with instructions for processing the source data. The expansion device in one embodiment includes a central processing unit, a memory, and an output interface. The expansion device stores the instructions in the memory when the instructions are received. The expansion unit then causes the central processing unit to process the received source data according to instructions stored in the memory. As part of this process, the expansion device may send data to the output interface. In this manner, the instructions for processing the source data can be customized to the source data, or can include improvements in processing the source data.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】 (関連出願の相互参照) 本願は、参照により本明細書の一部となる、1998年5月11日出願の米国
特許出願第60/085,021号に関する。
This application is related to US patent application Ser. No. 60 / 085,021, filed May 11, 1998, which is hereby incorporated by reference.

【0002】 (技術分野) 記載の技術は一般に、コンピュータ・システムを介したデータの処理に関し、
より詳細には、データを処理するためのコンピュータ・インストラクションの配
布(distributing)に関する。
TECHNICAL FIELD The described techniques generally relate to the processing of data via computer systems.
More particularly, it relates to the distribution of computer instructions for processing data.

【0003】 (背景) ホーム・エンターテイメント・システムは、特殊目的コンピュータ・システム
の複合相互接続としてますます実施されるようになっており、これらは一般に「
ホーム・エンターテイメント装置」と呼ばれている。これらのホーム・エンター
テイメント装置は、ビデオ・オーディオ・レシーバ、DVDプレーヤ、CD−R
OMプレーヤ、サウンド・ミキサ、アンプ、スピーカ・システム、表示装置など
であり得る。多くの様々な会社が、そのようなホーム・エンターテイメント装置
を開発(たとえば、設計および製造)している。各会社は、所有する相互接続技
術を使用して、自らの装置を開発することができる。その結果、異なった会社に
よって開発された装置の入出力は互換性がないことがある。たとえば、ある会社
によって開発されたDVDプレーヤは、他の会社によって開発されたスピーカ・
サブ・システムと互換性がないデータを出力することがある。よって、異なった
会社によって開発された装置を含む、ホーム・エンターテイメント・システムを
保有することは非実用的であるといえる。IEEE1394「高性能シリアル・
バス向け基準」などの、多様な基準が、互換性のあるホーム・エンターテイメン
ト装置の開発を促進するために構築されてきた。そのような基準に準拠するあら
ゆる装置を、ホーム・エンターテイメント・システムにおいて相互接続すること
ができる。また、これらの基準は共通バス相互接続機構を定めており、それによ
ってそのバスに接続されたあらゆる装置が、そのバスに接続された他のあらゆる
装置と通信することができる。この方法において、標準的なバス・ケーブル布線
が、これらのホーム・エンターテイメント装置を相互接続するために、家の中で
使用することができる。そのような共通バス相互接続機構以前においては、各装
置は、その装置にデータを送信し、またはその装置からデータを受信する(rece
ive)ために、それぞれの他の装置と2点間ベース(point to point basis)に
基づいて接続することが必要であった。たとえば、CDプレーヤは、その出力が
向けられる各スピーカ・システムへの2点間接続と、その出力が送られるあらゆ
るアンプ・システムへの2点間接続を必要としていたであろう。共通バス相互接
続機構を使用することで、各装置は、互いの装置と通信するために、共通バスに
接続される必要があるだけになった。
BACKGROUND [0003] Home entertainment systems are increasingly being implemented as complex interconnects of special purpose computer systems, which are commonly referred to as "
It is called a "home entertainment device." These home entertainment devices include video audio receivers, DVD players, CD-Rs.
It may be an OM player, a sound mixer, an amplifier, a speaker system, a display device, or the like. Many different companies have developed (eg, designed and manufactured) such home entertainment devices. Each company can use its own interconnect technology to develop its own equipment. As a result, the input and output of devices developed by different companies may not be compatible. For example, a DVD player developed by one company may have a speaker / speaker developed by another company.
It may output data that is not compatible with the subsystem. Thus, it is impractical to own a home entertainment system, including devices developed by different companies. IEEE 1394 "High Performance Serial
A variety of standards, such as the "Standard for Buses," have been built to facilitate the development of compatible home entertainment devices. Any device that conforms to such a standard can be interconnected in a home entertainment system. These criteria also define a common bus interconnect mechanism, whereby any device connected to the bus can communicate with any other device connected to the bus. In this way, standard bus cabling can be used in the home to interconnect these home entertainment devices. Prior to such a common bus interconnect, each device would send data to or receive data from that device (receive
ive), it was necessary to connect to each other device on a point-to-point basis. For example, a CD player would have required a point-to-point connection to each speaker system to which its output was directed, and a point-to-point connection to any amplifier system to which its output was sent. By using a common bus interconnect mechanism, each device only needed to be connected to a common bus to communicate with each other's devices.

【0004】 ホーム・エンターテイメント装置の相互接続は、共通バスおよび相互接続基準
によって大幅に単純化されたが、ホーム・エンターテイメント装置は通常、それ
らの処理ロジックによってハード・コード化(hard-coded)されている。たとえ
ば、DVDプレーヤは、ROMに格納されたコンピュータ・プログラムを有して
、DVDディスクからデジタル・データを入力し、そのデジタル・データをスピ
ーカシステムに出力する前に予めプログラムされた方法(たとえば、AC−3復
号)でそのデジタル・データを処理している。そのようなホーム・エンターテイ
メント装置はハード・コード化されているので、そのようなデジタル・データを
処理するための技術の改良(improvements in techniques)を、簡単に利用する
ことはできない。たとえば、AC−3復号を支援するDVDプレーヤは、DTS
復号または改良されたAC−3復号はサポートしないことがある。所有者に会社
の更新施設(upgrade facility)にその装置を送らせることにより、そのような
ホーム・エンターテイメント装置を更新する(upgrade)ことは理論的に可能で
ある場合もある。しかし、そのような更新は、費用の制約があり不便であること
がある。より典型的には、新たな処理技術が開発されるに従って、会社は、その
ような技術を利用するために、新たなホーム・エンターテイメント装置を開発す
る。もちろん、そのような新たなホーム・エンターテイメント装置を開発し、市
場で売ることは費用がかかり、改良が行われる度に、消費者がそのような装置を
購入することは費用がかかり不便である。
[0004] While the interconnection of home entertainment devices has been greatly simplified by common buses and interconnection standards, home entertainment devices are typically hard-coded by their processing logic. I have. For example, a DVD player may have a computer program stored in ROM, input digital data from a DVD disc, and use a pre-programmed method (e.g., AC -3 decoding) to process the digital data. Because such home entertainment devices are hard-coded, improvements in techniques for processing such digital data are not readily available. For example, a DVD player that supports AC-3 decoding has a DTS
Decoding or improved AC-3 decoding may not be supported. It may be theoretically possible to upgrade such a home entertainment device by having the owner send the device to a company upgrade facility. However, such updates may be costly and inconvenient. More typically, as new processing technologies are developed, companies develop new home entertainment devices to take advantage of such technologies. Of course, developing and selling such new home entertainment devices on the market is expensive, and it is expensive and inconvenient for consumers to purchase such devices each time an improvement is made.

【0005】 (概括) ソース・データをそのソース・データを処理するためのインストラクションと
共に、拡張装置(extensible device)に配布する方法およびシステムを提供す
る。拡張装置は、ソース・データをそのソース・データを処理するためのインス
トラクションと共に受信する。一実施形態における拡張装置は、中央処理ユニッ
ト、メモリおよび出力インターフェイスを含む。拡張装置は、インストラクショ
ンが受信された通りに、そのインストラクションをメモリに格納する。拡張装置
は次に、メモリに格納されているインストラクションに従って、受信したソース
・データを中央処理ユニットに処理させる。この処理の一部として、拡張装置は
データを出力インターフェイスに送ることができる。この方法において、ソース
・データを処理するためのインストラクションは、そのソース・データに合わせ
てカスタマイズすることができ、また、ソース・データを処理するに当たっての
改良を含むことができる。拡張装置は、インストラクションが付随しない、ソー
ス・データを処理するのに使用されるデフォルト・インストラクションを含むこ
とができる。拡張装置は、既存のデフォルト・インストラクションに取って代わ
るように、受信したインストラクションを格納することもできる。
SUMMARY [0005] A method and system for distributing source data to an extensible device, along with instructions for processing the source data, is provided. The expansion device receives the source data along with instructions for processing the source data. The expansion device in one embodiment includes a central processing unit, a memory, and an output interface. The expansion device stores the instructions in the memory as they were received. The expansion unit then causes the central processing unit to process the received source data according to the instructions stored in the memory. As part of this process, the expansion device can send data to the output interface. In this manner, the instructions for processing the source data can be customized for that source data and can include improvements in processing the source data. The extender may include default instructions that are used to process the source data without instructions. The extender may also store the received instructions to replace the existing default instructions.

【0006】 (詳細な説明) ソース・データを処理するためのコンピュータ・インストラクションを配布す
る方法およびシステムを提供する。一実施形態における配布システムは、ソース
・データを処理するためのコンピュータ・インストラクションを、ソース・デー
タと共に配布する。ホーム・エンターテイメント装置などの装置は、コンピュー
タ・インストラクションを受信してそのコンピュータ・メモリに格納することが
できる。この装置は次に、ソース・データを処理するために、格納されたコンピ
ュータ・インストラクションを実行することができる。この方法において、ソー
ス・データを処理するために新たな技術が開発されると、これらの新たな技術を
実施するためのコンピュータ・インストラクションを、ソース・データを処理す
る装置に配布することができる。これらの新たな技術は、ソース・データの、強
化された信号処理、改良された暗号化、改良された圧縮、または他のあらゆる改
良された処理に関連してもよい。これらの技術は、たとえば、Javaアプレッ
トとして実施することができる、ソース・データと関連づけられたユーザー・イ
ンターフェイスおよびゲームまたは教育プログラムを含んでもよい。新たな技術
は、新たなまたは例外的なフォーマット(たとえば、オーディオ・サンプルにお
けるビット数、サンプル・レート、およびチャネル数)で格納されるソース・デ
ータの分析、および、ソース・データ用の「5C」または「XCA」などのコピ
ー・プロテクト・アルゴリズムに関連してもよい。5CアルゴリズムおよびXC
Aアルゴリズムは、業界標準になることを競っており、この配布システムは、今
日開発されている装置を許容し、どのようなアルゴリズムが標準になっても扱う
ことができる。ソース・データの処理は、強化されたDOLBYデジタル復号、
強化されたデジタル・シアター・サウンド(「DTS」)復号、メリディアン・
ロスレス・パッキング(Meridian Lossless Packing
)(「MLP」)復号、MP3復号、QUICKTIME復号、REALPLA
YER復号、DVデジタル・ビデオ復号、MPEGIIレイヤ2復号、およびバ
ーチャル・サラウンド・サウンド復号を含んでもよい。そのようなコンピュータ
・インストラクションを格納し実行することができる装置を、「拡張」装置(ex
tensible device)と呼ぶ。
DETAILED DESCRIPTION Methods and systems for distributing computer instructions for processing source data are provided. The distribution system in one embodiment distributes computer instructions for processing the source data along with the source data. Devices such as home entertainment devices can receive computer instructions and store them in their computer memory. The device can then execute the stored computer instructions to process the source data. In this manner, as new technologies are developed for processing the source data, computer instructions for implementing these new technologies can be distributed to devices that process the source data. These new techniques may involve enhanced signal processing, improved encryption, improved compression, or any other improved processing of the source data. These techniques may include, for example, a user interface and a game or educational program associated with the source data, which may be implemented as a Java applet. New techniques include analysis of source data stored in new or exceptional formats (eg, number of bits, sample rate, and number of channels in audio samples), and “5C” for source data. Or it may be related to a copy protection algorithm such as "XCA". 5C algorithm and XC
The A-algorithm is competing to become an industry standard, and this distribution system allows for the equipment being developed today and can handle whatever algorithm becomes standard. The processing of the source data is enhanced DOLBY digital decoding,
Enhanced Digital Theater Sound ("DTS") Decoding, Meridian
Lossless Packing (Meridian Lossless Packing)
) ("MLP") decoding, MP3 decoding, QUICKTIME decoding, REALPLA
It may include YER decoding, DV digital video decoding, MPEG II layer 2 decoding, and virtual surround sound decoding. Devices that can store and execute such computer instructions are called "extended" devices (ex.
tensible device).

【0007】 一実施形態においては、拡張装置は、中央処理ユニット、バス接続インターフ
ェイス、メモリ、装置固有入出力インターフェイス、およびデフォルトまたは標
準のコンピュータ・インストラクションを含む。たとえば、拡張装置がスピーカ
・システムである場合には、装置固有入出力インターフェイスは、スピーカに接
続されるデジタル・アナログ・コンバータであってもよく、デフォルト・コンピ
ュータ・インストラクションは、予め定められたフォーマットでソース・データ
を入力することができ、そのデータを装置固有入出力インターフェイスに送る前
に、そのデータに何らかの標準的処理を行うこともできる。拡張装置は、特殊化
された(またはカスタマイズされた)コンピュータ・インストラクションが、ソ
ース・データと共に提供されていることを検出する拡張コンポーネントを含むこ
とができる。そのようなコンピュータ・インストラクションが提供されたことを
検出すると、拡張コンポーネントは、特殊コンピュータ・インストラクションの
、拡張装置のメモリへの格納を制御する。拡張コンポーネントは、装置が、特殊
コンピュータ・インストラクションを使用して、受信された次のソース・データ
を処理するべきであることを示すフラッグをセット(設定)することもできる。
ソース・データを受信すると、拡張装置はフラッグをチェックして、標準コンピ
ュータ・インストラクション、または特殊コンピュータ・インストラクションを
実行する。一実施形態においては、特殊コンピュータ・インストラクションは、
あらゆるソース・データの更なる処理のために、これらのインストラクションが
標準コンピュータ・インストラクションに効果的に取って代わるべきであること
を示してもよい。拡張装置は、EPROMまたはフラッシュEPROMなどの不
揮発性メモリに、そのような特殊コンピュータ・インストラクションを格納して
もよい。代替的に、特殊コンピュータ・インストラクションを、ソース・データ
から独立した拡張装置に送ってもよい。
In one embodiment, the expansion device includes a central processing unit, a bus connection interface, a memory, a device specific input / output interface, and default or standard computer instructions. For example, if the expansion device is a speaker system, the device specific input / output interface may be a digital-to-analog converter connected to the speaker, and the default computer instructions may be in a predetermined format. Source data can be input, and some standard processing can be performed on the data before sending it to the device-specific input / output interface. The extension device may include an extension component that detects that specialized (or customized) computer instructions are being provided with the source data. Upon detecting that such computer instructions have been provided, the extension component controls the storage of special computer instructions in the memory of the extension device. The extension component may also set a flag indicating that the device should process the next source data received using special computer instructions.
Upon receiving the source data, the expansion unit checks the flags and executes standard computer instructions or special computer instructions. In one embodiment, the special computer instructions are:
It may indicate that these instructions should effectively replace standard computer instructions for further processing of any source data. The expansion device may store such special computer instructions in a non-volatile memory such as an EPROM or flash EPROM. Alternatively, special computer instructions may be sent to an expansion device that is independent of the source data.

【0008】 図1は、拡張装置のコンポーネントの例を示したブロック図である。この例に
おいては、拡張装置100は、データ受信コンポーネント101、出力インター
フェイス・コンポーネント102、ソース・データ処理コンポーネント103、
デフォルト・インストラクション・メモリ104、および特殊インストラクショ
ン・メモリ105を含む。拡張装置はデータ・ソース106に接続されて示され
ている。拡張装置はDVDプレーヤであってもよく、データ・ソースはDVDデ
ィスクであってもよい。データ受信コンポーネントは、データ・ソースからデー
タを受信し、そのデータが特殊コンピュータ・インストラクションを含むかどう
か決定する。そのデータが特殊コンピュータ・インストラクションを含むのであ
れば、データ受信コンポーネントは、それらのコンピュータ・インストラクショ
ンを特殊インストラクション・メモリに格納する。特殊インストラクション・メ
モリは、揮発性または不揮発性メモリであってもよい。メモリが不揮発性であれ
ば、特殊コンピュータ・インストラクションは、将来受信される全てのソース・
データの処理に利用可能な場合もある。ソース・データを受信すると、データ受
信コンポーネントはそのソース・データをソース・データ処理コンポーネントに
送出する。ソース・データ処理コンポーネントは、まず、デフォルト・インスト
ラクションを使用すべきか特殊インストラクションを使用すべきかを決定する。
ソース・データ処理コンポーネントは、この決定を助けるために、データ受信コ
ンポーネントによってセットされたフラッグをチェックすることができる。この
決定に基づいて、ソース・データ処理コンポーネントは、デフォルト・インスト
ラクションまたは特殊インストラクションの何れかを実行する。その処理の一部
として、ソース・データ処理コンポーネントは、データを出力インターフェイス
に出力することができる。
FIG. 1 is a block diagram showing examples of components of the expansion device. In this example, the expansion device 100 includes a data receiving component 101, an output interface component 102, a source data processing component 103,
A default instruction memory 104 and a special instruction memory 105 are included. The expansion device is shown connected to data source 106. The expansion device may be a DVD player and the data source may be a DVD disc. The data receiving component receives data from the data source and determines whether the data contains special computer instructions. If the data includes special computer instructions, the data receiving component stores those computer instructions in a special instruction memory. The special instruction memory may be volatile or non-volatile memory. If the memory is non-volatile, special computer instructions will be
In some cases it can be used to process data. Upon receiving the source data, the data receiving component sends the source data to the source data processing component. The source data processing component first determines whether to use default or special instructions.
The source data processing component can check a flag set by the data receiving component to assist in this decision. Based on this decision, the source data processing component executes either default or special instructions. As part of that processing, the source data processing component can output data to an output interface.

【0009】 図2は、ソース・データ処理コンポーネントの実施例のフローチャートである
。ソース・データ処理コンポーネントは、受信されるまでソース・データについ
てループ待ちを実行し、ソース・データ処理を実行する。ソース・データが受信
されると、ソース・データ処理コンポーネントは、そのソース・データを処理す
るために、デフォルト・インストラクションを使用すべきか特殊インストラクシ
ョンを使用すべきかを決定し、次にそれに応じてソース・データを処理する。ス
テップ201で、このコンポーネントは、ソース・データが受信されるのを待つ
。ステップ202において、特殊インストラクション・フラグがセットされてい
れば、このコンポーネントはステップ203を継続させ、そうでなければ、この
コンポーネントはステップ204を継続させる。ステップ203において、この
コンポーネントは、実行するための次のアドレスを特殊インストラクションのア
ドレスにセットする。ステップ204において、このコンポーネントは、実行す
るための次のアドレスをデフォルト・インストラクションのアドレスにセットす
る。ステップ205において、このコンポーネントはセットされたアドレスにジ
ャンプする。ステップ205と206との間の省略符号は、デフォルト処理また
は特殊処理の何れかが行われることを示している。ステップ206において、こ
のコンポーネントはデフォルト処理または特殊処理から戻る。ステップ207に
おいて、このコンポーネントは、特殊インストラクション・フラグをリセットし
てステップ201にループし、後のソース・データを待つ。
FIG. 2 is a flowchart of an embodiment of the source data processing component. The source data processing component performs a loop wait on the source data until received and performs source data processing. When the source data is received, the source data processing component determines whether to use the default instructions or special instructions to process the source data, and then respond accordingly. Process the data. In step 201, the component waits for source data to be received. In step 202, if the special instruction flag is set, the component continues step 203; otherwise, the component continues step 204. In step 203, the component sets the next address to execute to the address of the special instruction. In step 204, the component sets the next address to execute to the address of the default instruction. In step 205, the component jumps to the set address. The ellipsis between steps 205 and 206 indicates that either default processing or special processing is performed. In step 206, the component returns from default or special processing. In step 207, the component resets the special instruction flag and loops to step 201, waiting for later source data.

【0010】 図3は、データ受信コンポーネントの実施例のフローチャートである。データ
受信コンポーネントはデータを受信し、そのデータが特殊インストラクションで
あるかソース・データであるかを決定する。そのデータが特殊インストラクショ
ンであれば、データ受信コンポーネントは、それに続いて受信するソース・デー
タを処理するのにそのインストラクションが利用可能となるように、特殊インス
トラクション・メモリにその特殊インストラクションを格納する。ステップ30
1において、データ受信コンポーネントは、次に受信されるべきデータを待つ。
ステップ302において、受信データが特殊インストラクションであれば、この
コンポーネントはステップ303を継続させ、そうでなければ、このコンポーネ
ントはステップ304を継続させる。ステップ303において、特殊インストラ
クションの格納を制御するために、特殊インストラクション受信ルーチンを実行
する。ステップ304において、受信データがソース・データであれば、このコ
ンポーネントはステップ305を継続させる。ステップ305において、このコ
ンポーネントは、そのソース・データを処理するために、ソース・データ受信ル
ーチンを実行する。このコンポーネントは次にステップ301にループして、後
のデータを待つ。
FIG. 3 is a flowchart of an embodiment of the data receiving component. The data receiving component receives the data and determines whether the data is special instructions or source data. If the data is a special instruction, the data receiving component stores the special instruction in a special instruction memory so that the instruction is available for processing the subsequently received source data. Step 30
At 1, the data receiving component waits for the next data to be received.
In step 302, if the received data is a special instruction, the component continues step 303; otherwise, the component continues step 304. In step 303, a special instruction receiving routine is executed to control storage of the special instructions. In step 304, if the received data is source data, the component continues with step 305. In step 305, the component executes a source data receive routine to process the source data. The component then loops to step 301 waiting for more data.

【0011】 図4は、特殊インストラクション受信ルーチンの実施例の流れ図である。特殊
インストラクション受信ルーチンはまず、その特殊インストラクションが、以前
に受信された特殊インストラクションを使用することを示しているか、現在送ら
れている特殊インストラクションを使用することを示しているかを決定する。ス
テップ401において、特殊インストラクションが以前に受信された特殊インス
トラクションを使用することを示していれば、ルーチンはステップ403を継続
させ、そうでなければ、ルーチンはステップ402を継続させる。ステップ40
2で、このルーチンは、特殊インストラクションを、それらが受信された態様に
従って、特殊インストラクション・メモリに格納する。ステップ403で、この
ルーチンは、その特殊インストラクションがソース・データを処理する際に使用
されるべきであることを示す特殊インストラクション・フラグをセットする。特
殊インストラクションが以前に受信されていれば、それらは依然として特殊イン
ストラクション・メモリ内にある。このルーチンは次に元に戻る。
FIG. 4 is a flowchart of an embodiment of a special instruction receiving routine. The special instruction reception routine first determines whether the special instruction indicates to use a previously received special instruction or to use the currently transmitted special instruction. If, at step 401, the special instruction indicates to use a previously received special instruction, the routine continues with step 403; otherwise, the routine continues with step 402. Step 40
At 2, the routine stores special instructions in a special instruction memory according to the manner in which they were received. At step 403, the routine sets a special instruction flag indicating that the special instruction should be used in processing the source data. If special instructions have been previously received, they will still be in the special instruction memory. This routine then returns.

【0012】 図5は、ソース・データ受信ルーチンの実施例のフローチャートである。ステ
ップ501において、ルーチンはソース・データを受信し、それをソース・デー
タ処理コンポーネントに送出し、元に戻る。
FIG. 5 is a flowchart of an embodiment of a source data reception routine. In step 501, the routine receives the source data, sends it to the source data processing component, and returns.

【0013】 図6は、データ・ソース・コンポーネントの例のブロック図である。この例に
おいて、データ・ソース・コンポーネント600は特殊インストラクションをソ
ース・データ603に付加する。データ・ソース・コンポーネントは、特殊イン
ストラクション・メモリ602に格納された特殊インストラクションを有する。
データ・ソース・コンポーネントは、DVDディスクなどの記憶媒体からソース
・データを受信する。データ結合コンポーネント601は、装置100などの拡
張装置に送るために、特殊インストラクションをソース・データと組み合わせる
。データ・ソースの代替例は、特殊インストラクションとソース・データとが格
納されているDVDディスクであろう。
FIG. 6 is a block diagram of an example of a data source component. In this example, data source component 600 appends special instructions to source data 603. The data source component has special instructions stored in special instruction memory 602.
The data source component receives source data from a storage medium such as a DVD disk. The data combining component 601 combines the special instructions with the source data for sending to an expansion device such as the device 100. An alternative to the data source would be a DVD disc on which special instructions and source data are stored.

【0014】 図7は、データ結合コンポーネントの実施例のフローチャートである。データ
結合コンポーネントは、受信装置がすでに特殊インストラクションを受信してい
るのであれば、特殊コンピュータ・インストラクションを任意選択で送らないで
もよい。たとえば、データ結合コンポーネントは、CD−ROMに格納された各
楽譜ごとに1回ではなく、CD−ROMごとに1回のみ特殊インストラクション
を送ってもよい。受信装置が、そのメモリに格納された特殊インストラクション
を依然として有しているのでなければ、たとえば、それがパワー・ダウンされて
からパワー・アップされ、そのメモリが揮発性であるのであれば、このコンポー
ネントはその特殊インストラクションを再度送る必要があるであろう。ステップ
701において、データ結合コンポーネントは、ソース・データが受信されるま
で待つ。ステップ702において、特殊インストラクションが以前に送られてい
れば、このコンポーネントはステップ703を継続させ、そうでなければ、この
コンポーネントはステップ704を継続させる。ステップ703で、コンポーネ
ントは、以前に送られた特殊インストラクションを使用するとの指示(indicati
on)を送る。ステップ704において、このコンポーネントは、特殊インストラ
クションをメモリから取り出す。ステップ705において、このコンポーネント
は特殊インストラクションを送る。ステップ706において、このコンポーネン
トはソース・データを送り、次にステップ701にループして、あとのソース・
データを待つ。
FIG. 7 is a flowchart of an embodiment of the data combining component. The data combining component may optionally not send special computer instructions if the receiving device has already received the special instructions. For example, the data binding component may send a special instruction only once per CD-ROM, rather than once for each score stored on the CD-ROM. If the receiving device does not already have the special instructions stored in its memory, for example if it is powered down and then powered up and its memory is volatile, this component Will need to resend its special instructions. In step 701, the data binding component waits until source data is received. In step 702, if the special instruction has been sent before, the component continues with step 703; otherwise, the component continues with step 704. In step 703, the component instructs to use the previously sent special instructions (indicati
on). In step 704, the component retrieves the special instructions from memory. In step 705, the component sends a special instruction. In step 706, the component sends the source data, and then loops to step 701 to retrieve the next source
Wait for data.

【0015】 技術の特定の実施形態をイラストレーション(実例)の目的で説明してきたが
、本発明の主旨および範囲から逸脱することなく、これらの実施形態に対して様
々な変更を行えることが、上記から理解されるであろう。たとえば、拡張装置の
それぞれは、特殊インストラクションが出力されないことを確実にする方法で開
発することができる。この方法において、特殊インストラクションは、ソース・
データに結合されるような配布承認された方法でのみ配布することができる。特
殊インストラクションが解読アルゴリズムを含むのであれば、ソース・データは
、特殊インストラクションとソース・データとの両方を含む元のデータ・ソース
と共に使用できるだけである。拡張装置は、試用購入ベース(try-and -buy bas
is)でのソース・データの配布に有用なことがある。たとえば、ソース・データ
の販売者は、ソース・データの一部のみを処理できる(たとえば、2時間映画の
最初の1分を表示する)ソース・データと共に、特殊インストラクションを送る
ことができる。顧客がその部分を試用(たとえば、視聴)した後に、顧客は全て
のソース・データへのアクセスを要求できる。アクセスは、新たな特殊インスト
ラクションを拡張装置に電子的に送るか、拡張装置が全てのソース・データを処
理することを可能にするために使用できるパスワードを,顧客に与えることによ
り提供できる。いくつかの実施形態においては、特殊インストラクションはソー
ス・データでインターリーブすることができる。拡張装置は、ソース・データを
処理する前に、インターリーブされた特殊インストラクションを取り出すことが
できる。このインターリーブは、未許可のユーザがソース・データを使用するこ
とを更に困難にするであろう。したがって、本発明は、特許請求の範囲による以
外には限定されない。
Although specific embodiments of the technology have been described for purposes of illustration, it will be appreciated that various modifications can be made to these embodiments without departing from the spirit and scope of the invention. Will be understood from. For example, each of the expansion devices can be developed in a manner that ensures that no special instructions are output. In this way, the special instructions are
It can only be distributed in a way that is approved for distribution as it is tied to the data. If the special instructions include a decryption algorithm, the source data can only be used with the original data source that contains both the special instructions and the source data. The expansion unit is based on a trial purchase basis (try-and-buy bas
is) may be useful for distributing source data. For example, a seller of source data may send special instructions along with source data that can process only a portion of the source data (eg, displaying the first minute of a two hour movie). After the customer has tried (eg, watched) the portion, the customer can request access to all source data. Access can be provided by electronically sending new special instructions to the expansion device or by providing the customer with a password that can be used to enable the expansion device to process all source data. In some embodiments, the special instructions can be interleaved with the source data. The extender can retrieve the interleaved special instructions before processing the source data. This interleaving will make it more difficult for unauthorized users to use the source data. Accordingly, the invention is not limited except as by the appended claims.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 拡張装置のコンポーネントの例を示したブロック図である。FIG. 1 is a block diagram illustrating examples of components of an expansion device.

【図2】 ソース・データ・コンポーネントの処理の実施例のフローチャートである。FIG. 2 is a flowchart of an embodiment of processing of a source data component.

【図3】 データ受信コンポーネントの実施例のフローチャートである。FIG. 3 is a flowchart of an embodiment of a data receiving component.

【図4】 特殊インストラクション受信ルーチンの実施例のフローチャートである。FIG. 4 is a flowchart of an embodiment of a special instruction receiving routine.

【図5】 ソース・データ受信ルーチンの実施例のフローチャートである。FIG. 5 is a flowchart of an embodiment of a source data reception routine.

【図6】 データ・ソース・コンポーネントの例のブロック図である。FIG. 6 is a block diagram of an example of a data source component.

【図7】 データ結合コンポーネントの実施例のフローチャートである。FIG. 7 is a flowchart of an embodiment of a data binding component.

【手続補正書】特許協力条約第34条補正の翻訳文提出書[Procedural Amendment] Submission of translation of Article 34 Amendment of the Patent Cooperation Treaty

【提出日】平成12年7月24日(2000.7.24)[Submission date] July 24, 2000 (2000.7.24)

【手続補正1】[Procedure amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】特許請求の範囲[Correction target item name] Claims

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【特許請求の範囲】[Claims]

───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE),OA(BF,BJ ,CF,CG,CI,CM,GA,GN,GW,ML, MR,NE,SN,TD,TG),AP(GH,GM,K E,LS,MW,SD,SL,SZ,UG,ZW),E A(AM,AZ,BY,KG,KZ,MD,RU,TJ ,TM),AL,AM,AT,AU,AZ,BA,BB ,BG,BR,BY,CA,CH,CN,CU,CZ, DE,DK,EE,ES,FI,GB,GE,GH,G M,HR,HU,ID,IL,IN,IS,JP,KE ,KG,KP,KR,KZ,LC,LK,LR,LS, LT,LU,LV,MD,MG,MK,MN,MW,M X,NO,NZ,PL,PT,RO,RU,SD,SE ,SG,SI,SK,SL,TJ,TM,TR,TT, UA,UG,US,UZ,VN,YU,ZA,ZW (72)発明者 バートレット グレゴリー ジェイ. アメリカ合衆国 98104 ワシントン州 シアトル アラスカン ウェイ サウス 222 Fターム(参考) 5B076 AA07 AB17 BB12 FA01 ──────────────────────────────────────────────────続 き Continuation of front page (81) Designated country EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE ), OA (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, GM, KE, LS, MW, SD, SL, SZ, UG, ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY , CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE , KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, UA, UG, US, UZ, VN, YU, ZA, ZW (72) Inventor Bartlett Gregory Jay. United States 98104 Seattle Alaskan Way South, Washington 222 F term (reference) 5B076 AA07 AB17 BB12 FA01

Claims (24)

【特許請求の範囲】[Claims] 【請求項1】 ソース・データを処理する拡張装置であって、 ソース・データを、前記装置で前記ソース・データを処理するインストラクシ
ョンと共に受信するコンポーネントと、 前記受信したインストラクションを前記装置のメモリに格納するコンポーネン
トと、 前記メモリに格納された前記受信したインストラクションを実行して、前記ソ
ース・データと共に送られた前記インストラクションに従って前記装置で前記ソ
ース・データの処理を遂行する処理ユニットと を含むことを特徴とする装置。
1. An extension device for processing source data, a component for receiving source data together with instructions for processing the source data on the device, and storing the received instructions in a memory of the device. And a processing unit that executes the received instructions stored in the memory and performs processing of the source data on the device according to the instructions sent with the source data. And equipment.
【請求項2】 前記メモリが不揮発性メモリであることを特徴とする請求項
1に記載の装置。
2. The apparatus according to claim 1, wherein said memory is a non-volatile memory.
【請求項3】 前記装置で前記ソース・データを処理するインストラクショ
ンなしに、ソース・データを受信するコンポーネントを含み、前記処理ユニット
は、前記メモリに格納されたデフォルト・インストラクションを実行して、デフ
ォルトの方法で前記ソース・データの前記処理を遂行することを特徴とする請求
項1に記載の装置。
3. The apparatus includes a component for receiving source data without instructions for processing the source data at the device, wherein the processing unit executes default instructions stored in the memory to execute default instructions. The apparatus of claim 1, wherein the processing of the source data is performed in a method.
【請求項4】 前記受信したインストラクションを格納する前記コンポーネ
ントは、ソース・データを処理するために以前に使用されたインストラクション
に取って代わるように、前記受信したインストラクションを格納することを特徴
とする請求項1に記載の装置。
4. The component for storing the received instructions, wherein the component stores the received instructions so as to replace instructions previously used to process the source data. Item 10. The apparatus according to Item 1.
【請求項5】 前記インストラクションは前記ソース・データの前に受信さ
れることを特徴とする請求項1に記載の装置。
5. The apparatus of claim 1, wherein the instructions are received before the source data.
【請求項6】 前記インストラクションが前記ソース・データ内にインター
リーブされていることを特徴とする請求項1に記載の装置。
6. The apparatus according to claim 1, wherein said instructions are interleaved in said source data.
【請求項7】 前記ソース・データおよびインストラクションが格納された
記憶媒体を読み取り、前記ソース・データおよびインストラクションを受信する
前記コンポーネントに前記ソース・データおよびインストラクションを与えるド
ライブを含むことを特徴とする請求項1に記載の装置。
7. A drive for reading a storage medium on which the source data and instructions are stored and providing the source data and instructions to the component that receives the source data and instructions. An apparatus according to claim 1.
【請求項8】 前記受信したインストラクションが前記装置から出力できな
いことを特徴とする請求項7に記載の装置。
8. The apparatus according to claim 7, wherein the received instruction cannot be output from the apparatus.
【請求項9】 前記ソース・データが前記装置から出力できることを特徴と
する請求項8に記載の装置。
9. The apparatus of claim 8, wherein said source data can be output from said apparatus.
【請求項10】 前記ソース・データおよびインストラクションが、通信チ
ャネルを介して他の装置から受信されることを特徴とする請求項1に記載の装置
10. The apparatus of claim 1, wherein the source data and instructions are received from another device via a communication channel.
【請求項11】 前記他の装置がメモリに格納されたインストラクションを
有し、前記他の装置が外部ソースから前記ソース・データを受信し、前記他の装
置は、メモリに格納された前記インストラクションと共に前記ソース・データを
前記装置に送出することを特徴とする請求項10に記載の装置。
11. The other device has instructions stored in memory, the other device receives the source data from an external source, and the other device operates with the instructions stored in memory. The apparatus of claim 10, sending the source data to the apparatus.
【請求項12】 前記インストラクションが前記ソース・データを暗号解読
するためのものであることを特徴とする請求項1に記載の装置。
12. The apparatus according to claim 1, wherein the instructions are for decrypting the source data.
【請求項13】 データ構造を含むコンピュータ読み取り可能な媒体であっ
て、 拡張装置によって処理することができるソース・データと、 前記ソース・データ上で処理を行うためのコンピュータ・インストラクション
とを含み、 前記ソース・データおよびコンピュータ・インストラクションがユニットとし
て前記拡張装置に送信され、前記拡張装置は、前記コンピュータ・インストラク
ションを実行して、前記ソース・データ上の前記処理を行うことを特徴とするコ
ンピュータ読み取り可能な媒体。
13. A computer-readable medium including a data structure, comprising: source data that can be processed by an expansion device; and computer instructions for performing processing on the source data. Source data and computer instructions are transmitted to the expansion device as a unit, the expansion device executing the computer instructions to perform the processing on the source data. Medium.
【請求項14】 前記コンピュータ読み取り可能な媒体がデータ伝送媒体で
あることを特徴とする請求項10に記載のコンピュータ読み取り可能な媒体。
14. The computer readable medium according to claim 10, wherein the computer readable medium is a data transmission medium.
【請求項15】 前記コンピュータ読み取り可能な媒体が取り外し可能な(
removable)記憶媒体であることを特徴とする請求項10に記載のコンピュータ
読み取り可能な媒体。
15. The computer readable medium is removable (15).
The computer readable medium of claim 10, wherein the medium is a removable storage medium.
【請求項16】 前記コンピュータ読み取り可能な媒体がディスクであるこ
とを特徴とする請求項10に記載のコンピュータ読み取り可能な媒体。
16. The computer readable medium according to claim 10, wherein said computer readable medium is a disk.
【請求項17】 前記コンピュータ・インストラクションが前記ソース・デ
ータの暗号解読を制御することを特徴とする請求項10に記載のコンピュータ読
み取り可能な媒体。
17. The computer-readable medium according to claim 10, wherein the computer instructions control decryption of the source data.
【請求項18】 前記データ構造を読み取る前記拡張装置が、前記コンピュ
ータ・インストラクションを出力しないことを特徴とする請求項10に記載のコ
ンピュータ読み取り可能な媒体。
18. The computer-readable medium according to claim 10, wherein the extension device that reads the data structure does not output the computer instructions.
【請求項19】 ソース・データを送信する装置における方法であって、 前記装置外部のソースから前記装置で前記ソース・データを受信するステップ
と、 前記装置のメモリから、前記ソース・データを処理するインストラクションを
取り出すステップと、 拡張装置に前記取り出されたインストラクションと前記受信したソース・デー
タとを送信し、前記拡張装置が送信されたインストラクションを実行して前記ソ
ース・データの前記処理を遂行するステップ を含むことを特徴とする方法。
19. A method in a device for transmitting source data, the method comprising: receiving the source data at the device from a source external to the device; and processing the source data from a memory of the device. Retrieving the instructions; transmitting the retrieved instructions and the received source data to an extension device; and executing the transmitted instructions by the extension device to perform the processing of the source data. A method comprising:
【請求項20】 前記インストラクションが前記受信したソース・データを
暗号解読するためのものであることを特徴とする請求項19に記載の方法。
20. The method of claim 19, wherein the instructions are for decrypting the received source data.
【請求項21】 前記装置外部の前記ソースから前記装置でインストラクシ
ョンを受信するステップと、メモリから取り出された前記インストラクションを
送信するのではなく、前記受信したインストラクションおよび前記受信したソー
ス・データを送信することを含むことを特徴とする請求項19に記載の方法。
21. Receiving instructions at the device from the source external to the device, and transmitting the received instructions and the received source data instead of transmitting the instructions retrieved from memory. 20. The method of claim 19, comprising:
【請求項22】 ソース・データを、拡張装置で前記ソース・データを処理
するためのインストラクションと共に受信するステップと、 前記受信したインストラクションを前記拡張装置に格納するステップと、 前記格納されたインストラクションを実行して前記拡張装置で前記ソース・デ
ータの前記処理を遂行するステップ、によって、 拡張装置を制御し、ソース・データを処理するコンピュータ・インストラクシ
ョンを含むことを特徴とするコンピュータ読み取り可能な媒体。
22. Receiving source data with instructions for processing said source data at an expansion device; storing said received instructions at said expansion device; executing said stored instructions. Performing the processing of the source data on the expansion device, and including computer instructions for controlling the expansion device and processing the source data.
【請求項23】 デフォルト・インストラクションを実行して、インストラ
クションを付随せずに受信されたソース・データを処理するステップを含むこと
を特徴とする請求項22に記載のコンピュータ読み取り可能な媒体。
23. The computer-readable medium of claim 22, comprising executing default instructions to process source data received without accompanying instructions.
【請求項24】 前記受信したインストラクションが前記デフォルト・イン
ストラクションに取って代わることを特徴とする請求項22に記載のコンピュー
タ読み取り可能な媒体。
24. The computer-readable medium of claim 22, wherein the received instructions replace the default instructions.
JP2000548803A 1998-05-11 1999-05-10 Method and system for distributing processing instructions with data to be processed Pending JP2002514810A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US8502198P 1998-05-11 1998-05-11
US60/085,021 1998-05-11
PCT/US1999/010255 WO1999059060A2 (en) 1998-05-11 1999-05-10 Method and system for distributing processing instructions with adata to be processed

Publications (1)

Publication Number Publication Date
JP2002514810A true JP2002514810A (en) 2002-05-21

Family

ID=22188925

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2000548803A Pending JP2002514810A (en) 1998-05-11 1999-05-10 Method and system for distributing processing instructions with data to be processed
JP2000548814A Pending JP2002514820A (en) 1998-05-11 1999-05-11 Method and system for providing an appliance user interface
JP2000549078A Pending JP2002515718A (en) 1998-05-11 1999-05-11 Method and apparatus for recovering a data sample clock
JP2000548791A Pending JP2002514876A (en) 1998-05-11 1999-05-11 Method and apparatus for low jitter clock recovery

Family Applications After (3)

Application Number Title Priority Date Filing Date
JP2000548814A Pending JP2002514820A (en) 1998-05-11 1999-05-11 Method and system for providing an appliance user interface
JP2000549078A Pending JP2002515718A (en) 1998-05-11 1999-05-11 Method and apparatus for recovering a data sample clock
JP2000548791A Pending JP2002514876A (en) 1998-05-11 1999-05-11 Method and apparatus for low jitter clock recovery

Country Status (5)

Country Link
EP (4) EP1076850A2 (en)
JP (4) JP2002514810A (en)
AU (4) AU3897099A (en)
CA (4) CA2330739A1 (en)
WO (4) WO1999059060A2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3424620B2 (en) * 1999-09-24 2003-07-07 日本電気株式会社 Isochronous packet transfer method, recording medium for transfer control program, bridge, and packet transfer control LSI
US6895009B1 (en) 2000-04-07 2005-05-17 Omneon Video Networks Method of generating timestamps for isochronous data
EP1198085B1 (en) 2000-10-10 2011-06-08 Sony Deutschland GmbH Cycle synchronization between interconnected sub-networks
DE10104876A1 (en) * 2001-02-03 2002-08-08 Bosch Gmbh Robert Circuit arrangement and method for the synchronized transmission of audio data streams in a bus system
DE10229372A1 (en) * 2002-06-29 2004-01-15 Deutsche Thomson-Brandt Gmbh Data transmitter, especially for OSI/SO 7-layer model data security layer, has time marker allocation unit that allocates generated time marker to current data packet or data packet to be generated
TWI347092B (en) 2006-04-11 2011-08-11 Realtek Semiconductor Corp Methods for adjusting sampling clock of sampling circuit and related apparatuses
GB2449932A (en) 2007-06-08 2008-12-10 Tandberg Television Asa Timestamp conversion using samples
US7936794B2 (en) * 2007-08-07 2011-05-03 Avaya Inc. Clock management between two end points
GB2514572B (en) 2013-05-29 2020-05-27 Grass Valley Ltd Re-timing sampled data
CN106933212B (en) * 2017-04-21 2019-12-10 华南理工大学 reconfigurable industrial robot programming control method in distributed manufacturing environment

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2645989A1 (en) * 1989-04-17 1990-10-19 Bull Sa MULTIFUNCTION COUPLER BETWEEN A CENTRAL COMPUTER UNIT AND THE DIFFERENT PERIPHERAL ORGANS OF THE SAME
EP0489204B1 (en) * 1990-12-04 1995-08-16 Hewlett-Packard Limited Reprogrammable data storage device
JP2937529B2 (en) * 1991-03-27 1999-08-23 日本電気株式会社 Clock recovery circuit
WO1995027385A2 (en) * 1994-03-31 1995-10-12 Telco Systems Inc Method and apparatus for controlling transmission systems
US5635979A (en) * 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
JP3203978B2 (en) * 1994-07-25 2001-09-04 ソニー株式会社 Data transmitting / receiving device, data receiving device, and data transmitting device
US5901149A (en) * 1994-11-09 1999-05-04 Sony Corporation Decode and encode system
US6067500A (en) * 1995-08-14 2000-05-23 Aisin Aw Co., Ltd. Navigation system
WO1997042734A1 (en) * 1996-05-07 1997-11-13 Yamaha Corporation Method and system for transmitting data
US5922050A (en) * 1996-07-02 1999-07-13 Sun Microsystems, Inc. Method and apparatus for controlling a device on a network
JPH10190705A (en) * 1996-10-22 1998-07-21 Sony Corp Transmission device/method and reception device/method

Also Published As

Publication number Publication date
WO1999059391A2 (en) 1999-11-18
AU3792299A (en) 1999-11-29
JP2002515718A (en) 2002-05-28
JP2002514876A (en) 2002-05-21
AU3897099A (en) 1999-11-29
CA2330739A1 (en) 1999-11-18
WO1999059073A3 (en) 1999-12-29
EP1076846A2 (en) 2001-02-21
JP2002514820A (en) 2002-05-21
EP1101303A2 (en) 2001-05-23
WO1999059073A9 (en) 2001-05-31
WO1999059047A2 (en) 1999-11-18
WO1999059391A3 (en) 2001-03-22
EP1076850A2 (en) 2001-02-21
WO1999059073A2 (en) 1999-11-18
WO1999059060A2 (en) 1999-11-18
AU3792199A (en) 1999-11-29
CA2330676A1 (en) 1999-11-18
CA2330970A1 (en) 1999-11-18
EP1076858A2 (en) 2001-02-21
WO1999059047A3 (en) 2000-04-06
WO1999059060A3 (en) 1999-12-29
CA2330740A1 (en) 1999-11-18
AU3894699A (en) 1999-11-29

Similar Documents

Publication Publication Date Title
JP4843078B2 (en) Vehicle computer system with audio entertainment system
JP4705239B2 (en) Method and apparatus for targeting digital information reproducing apparatus
US7240120B2 (en) Universal decoder for use in a network media player
US9411942B2 (en) Network device, system and method for rendering an interactive multimedia playlist
EP0789361A2 (en) Data reception apparatus, data transmission apparatus, information processing system, data reception method and information record medium storing the data reception method suitable for preventing illegal copy of documents
JP2002091863A (en) Information providing method
KR20070033392A (en) Playback device
JP2002514810A (en) Method and system for distributing processing instructions with data to be processed
KR101123750B1 (en) Content acquisition method
JPH07193879A (en) Survival method of same address unit
JP2002543476A (en) Multi-format personal digital audio player
JP4209176B2 (en) Client device and server device
JP2002543475A (en) Apparatus and method for processing digitally encoded audio data
JP2001318848A (en) Content distribution system, requesting device, providing device, recording medium, information aggregate, and medium
US20060235887A1 (en) Terminal device, content deletion and transfer control system, and method for controlling content deletion
JP4333609B2 (en) Content playback system, communication method, playback device, and portable playback device
JP2004503016A (en) Provision of digital content
TW201019146A (en) Media shadow files and system
CN106792441B (en) A Bluetooth switching method, device and storage medium
JP7670942B1 (en) Content playback program, recording medium, and content playback method
JP3432875B2 (en) How to reset the system when power is restored
JP2001067787A (en) Signal processor, transmission method and transmission medium
JP2003512661A (en) Multi-tier network access
CN116887172A (en) Audio processing method, system and device and electronic equipment
JP2001045060A (en) Signal processor, transmission method, transmission medium and method for managing data stream