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 processedInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40058—Isochronous transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/22—Microcontrol or microprogram arrangements
- G06F9/24—Loading of the microprogram
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30189—Instruction operation extension or modification according to execution mode, e.g. mode flag
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/062—Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
- H04J3/0632—Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40052—High-speed IEEE 1394 serial bus
- H04L12/40117—Interconnection of audio or video/imaging devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43632—Adapting 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
【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.
【図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)
ョンと共に受信するコンポーネントと、 前記受信したインストラクションを前記装置のメモリに格納するコンポーネン
トと、 前記メモリに格納された前記受信したインストラクションを実行して、前記ソ
ース・データと共に送られた前記インストラクションに従って前記装置で前記ソ
ース・データの処理を遂行する処理ユニットと を含むことを特徴とする装置。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.
1に記載の装置。2. The apparatus according to claim 1, wherein said memory is a non-volatile memory.
ンなしに、ソース・データを受信するコンポーネントを含み、前記処理ユニット
は、前記メモリに格納されたデフォルト・インストラクションを実行して、デフ
ォルトの方法で前記ソース・データの前記処理を遂行することを特徴とする請求
項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.
ントは、ソース・データを処理するために以前に使用されたインストラクション
に取って代わるように、前記受信したインストラクションを格納することを特徴
とする請求項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.
れることを特徴とする請求項1に記載の装置。5. The apparatus of claim 1, wherein the instructions are received before the source data.
リーブされていることを特徴とする請求項1に記載の装置。6. The apparatus according to claim 1, wherein said instructions are interleaved in said source data.
記憶媒体を読み取り、前記ソース・データおよびインストラクションを受信する
前記コンポーネントに前記ソース・データおよびインストラクションを与えるド
ライブを含むことを特徴とする請求項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.
いことを特徴とする請求項7に記載の装置。8. The apparatus according to claim 7, wherein the received instruction cannot be output from the apparatus.
する請求項8に記載の装置。9. The apparatus of claim 8, wherein said source data can be output from said apparatus.
ャネルを介して他の装置から受信されることを特徴とする請求項1に記載の装置
。10. The apparatus of claim 1, wherein the source data and instructions are received from another device via a communication channel.
有し、前記他の装置が外部ソースから前記ソース・データを受信し、前記他の装
置は、メモリに格納された前記インストラクションと共に前記ソース・データを
前記装置に送出することを特徴とする請求項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.
するためのものであることを特徴とする請求項1に記載の装置。12. The apparatus according to claim 1, wherein the instructions are for decrypting the source data.
て、 拡張装置によって処理することができるソース・データと、 前記ソース・データ上で処理を行うためのコンピュータ・インストラクション
とを含み、 前記ソース・データおよびコンピュータ・インストラクションがユニットとし
て前記拡張装置に送信され、前記拡張装置は、前記コンピュータ・インストラク
ションを実行して、前記ソース・データ上の前記処理を行うことを特徴とするコ
ンピュータ読み取り可能な媒体。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.
あることを特徴とする請求項10に記載のコンピュータ読み取り可能な媒体。14. The computer readable medium according to claim 10, wherein the computer readable medium is a data transmission medium.
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.
とを特徴とする請求項10に記載のコンピュータ読み取り可能な媒体。16. The computer readable medium according to claim 10, wherein said computer readable medium is a disk.
ータの暗号解読を制御することを特徴とする請求項10に記載のコンピュータ読
み取り可能な媒体。17. The computer-readable medium according to claim 10, wherein the computer instructions control decryption of the source data.
ータ・インストラクションを出力しないことを特徴とする請求項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. 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:
暗号解読するためのものであることを特徴とする請求項19に記載の方法。20. The method of claim 19, wherein the instructions are for decrypting the received source data.
ョンを受信するステップと、メモリから取り出された前記インストラクションを
送信するのではなく、前記受信したインストラクションおよび前記受信したソー
ス・データを送信することを含むことを特徴とする請求項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. 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.
クションを付随せずに受信されたソース・データを処理するステップを含むこと
を特徴とする請求項22に記載のコンピュータ読み取り可能な媒体。23. The computer-readable medium of claim 22, comprising executing default instructions to process source data received without accompanying instructions.
ストラクションに取って代わることを特徴とする請求項22に記載のコンピュー
タ読み取り可能な媒体。24. The computer-readable medium of claim 22, wherein the received instructions replace the default instructions.
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)
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)
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 |
-
1999
- 1999-05-10 JP JP2000548803A patent/JP2002514810A/en active Pending
- 1999-05-10 CA CA002330739A patent/CA2330739A1/en not_active Abandoned
- 1999-05-10 WO PCT/US1999/010255 patent/WO1999059060A2/en not_active Application Discontinuation
- 1999-05-10 EP EP99921864A patent/EP1076850A2/en not_active Ceased
- 1999-05-10 AU AU38970/99A patent/AU3897099A/en not_active Abandoned
- 1999-05-11 AU AU37921/99A patent/AU3792199A/en not_active Abandoned
- 1999-05-11 AU AU37922/99A patent/AU3792299A/en not_active Abandoned
- 1999-05-11 JP JP2000548814A patent/JP2002514820A/en active Pending
- 1999-05-11 WO PCT/US1999/010226 patent/WO1999059047A2/en not_active Application Discontinuation
- 1999-05-11 CA CA002330740A patent/CA2330740A1/en not_active Abandoned
- 1999-05-11 CA CA002330970A patent/CA2330970A1/en not_active Abandoned
- 1999-05-11 JP JP2000549078A patent/JP2002515718A/en active Pending
- 1999-05-11 WO PCT/US1999/010224 patent/WO1999059073A2/en not_active Application Discontinuation
- 1999-05-11 JP JP2000548791A patent/JP2002514876A/en active Pending
- 1999-05-11 EP EP99920425A patent/EP1076858A2/en not_active Withdrawn
- 1999-05-11 EP EP99920426A patent/EP1101303A2/en not_active Withdrawn
- 1999-05-11 AU AU38946/99A patent/AU3894699A/en not_active Abandoned
- 1999-05-11 CA CA002330676A patent/CA2330676A1/en not_active Abandoned
- 1999-05-11 WO PCT/US1999/010225 patent/WO1999059391A2/en not_active Application Discontinuation
- 1999-05-11 EP EP99921837A patent/EP1076846A2/en not_active Ceased
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 |