KR0163234B1 - 데이타 스트리밍 메카니즘, 스트리밍 장치 어댑터, 컴퓨터 시스템 및 데이타 처리 시스템 - Google Patents
데이타 스트리밍 메카니즘, 스트리밍 장치 어댑터, 컴퓨터 시스템 및 데이타 처리 시스템 Download PDFInfo
- Publication number
- KR0163234B1 KR0163234B1 KR1019950022603A KR19950022603A KR0163234B1 KR 0163234 B1 KR0163234 B1 KR 0163234B1 KR 1019950022603 A KR1019950022603 A KR 1019950022603A KR 19950022603 A KR19950022603 A KR 19950022603A KR 0163234 B1 KR0163234 B1 KR 0163234B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- control unit
- adapter
- buffer
- data stream
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 268
- 238000012545 processing Methods 0.000 claims abstract description 97
- 238000000034 method Methods 0.000 claims abstract description 86
- 230000006870 function Effects 0.000 claims abstract description 48
- 238000004891 communication Methods 0.000 claims abstract description 39
- 238000002360 preparation method Methods 0.000 claims abstract description 14
- 230000008569 process Effects 0.000 claims description 80
- 238000003860 storage Methods 0.000 claims description 39
- 230000002093 peripheral effect Effects 0.000 claims description 22
- 238000012546 transfer Methods 0.000 claims description 18
- 238000006243 chemical reaction Methods 0.000 claims description 17
- 230000004044 response Effects 0.000 claims description 15
- 230000000977 initiatory effect Effects 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000011664 signaling Effects 0.000 claims description 2
- 230000003252 repetitive effect Effects 0.000 claims 2
- 230000001360 synchronised effect Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 14
- 238000011144 upstream manufacturing Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- RUZYUOTYCVRMRZ-UHFFFAOYSA-N doxazosin Chemical compound C1OC2=CC=CC=C2OC1C(=O)N(CC1)CCN1C1=NC(N)=C(C=C(C(OC)=C2)OC)C2=N1 RUZYUOTYCVRMRZ-UHFFFAOYSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002789 length control Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000002629 repopulating effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000009131 signaling function Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4143—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
-
- 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/4302—Content synchronisation processes, e.g. decoder synchronisation
-
- 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4435—Memory management
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Multi Processors (AREA)
Abstract
Description
Claims (21)
- 프로세서 서브시스템(a processor subsystem)과, 메모리 서브시스템(a memory subsystem)과, 주변장치(peripheral devices)와, 상기 프로세서 서브시스템으로부터 수신된 명령(commands)에 응답하여 상기 주변장치를 제어하는 장치 제어 유닛(device control units)과, 그리고 상기 장치 제어 유닛을 상기 프로세서 및 메모리 서브시스템에 연결하는 채널(a channel)로서, 상기 제어 유닛을 인에이블(enable)시켜 상기 프로세서 서브시스템의 중재(intervention)없이 그리고 상기 제어 유닛간에 통신되는 정보를 상기 메모리 서브시스템의 버퍼에 임시로 저장하지 않고도 상기 제어 유닛이 상호 직접 통신을 하도록 하는 동배 통신의 특성(a peer communication feature)을 갖는 상기 채널을 구비한 컴퓨터 시스템에서, 상기 제어 유닛중 하나의 제어 유닛이 상기 하나의 제어 유닛에 의해 제어되는 장치에 의한 가변장 데이타 스트림 처리를 제1 및 제2의 여타 장치를 제어하는 제 1 및 제 2의 여타 제어 유닛과 협력하여 지시(derect)하도록 인에이블시키는 데이타 스트리밍 메카니즘에 있어서, 상기 메카니즘은: 상기 하나의 제어 유닛 내에서, (1) 상기 메모리 서브시스템에서 상기 하나의 제어 유닛이 상기 제1 및 제2의 여타 제어 유닛과 각기 협력하여 관리(manage)하는 입출력 버퍼 저장공간(input and output buffer storage spacess)과 (2) 상기 채널의 상기 동배 통신의 특성을 통하여 상기 하나의 제어 유닛과 상기 제1 및 제2의 여타 제어 유닛 사이에 직접 전달되는 신호를 정의하는 통지 프로토콜(a notification protocol)로서, 상기 신호는 상기 제어 유닛에 의해 상기 입력 및 출력 버퍼 저장공간의 활용을 관리하는데 사용되는 상기 통지 프로토콜과 (3) 상기 입력 버퍼 저장공간에 있는 상기 가변장의 데이타 스트림에 대하여 상기 하나의 제어 유닛이 제어하는 상기 장치에 의해 수행되는 프로세스로서, 상기 데이타는 상기 제1의 여타 장치에 의해 상기 입력 버퍼 저장공간에 기록되고, 상기 프로세스는 결과 데이타를 산출하여 상기 제2의 여타 장치가 계속 처리하도록 상기 출력 버퍼 저장공간에 기록하며, 상기 프로세스는 상기 프로세서 서브시스템의 중재없이 완료될 수 있으며, 상기 입력 및 출력 버퍼 저장공간은 상기 데이타 스트림에 잠재적으로 포함된 모든 데이타를 동시에 저장할 수 있는 충분한 저장공간을 갖지 못한다는 것을 특징으로 하는 상기 프로세스를 정의하는 셋업 명령 정보(setup command information)를 수신하기 위한 수단과; 상기 하나의 제어 유닛 내에서 상기 셋업 명령 정보에 응답하여, (1) 상기 명령 정보에 의해 정의되는 상기 프로세스를 상기 입력 버퍼 저장공간을 통하여 전달되는 상기 데이타 스트림에 대하여 수행하고 (2) 상기 프로세스를 수행한 결과 데이타를 상기 출력 버퍼 저장공간을 통하여 상기 제2의 여타 장치로 이송하며 (3) 상기 통지 프로토콜 및 상기 채널의 상기 동배 통신의 특성을 통하여 상기 제1 및 제2의 여타 제어 유닛과 각기 협력함으로써 상기 입력 및 출력 버퍼 저장공간의 사용을 관리하기 위하여, 상기 하나의 제어 유닛과 상기 하나의 제어 유닛에 의해 제어되는 상기 장치를 준비하기 위한 수단과; 상기 하나의 제어 유닛에서 상기 프로세서 서브시스템으로부터의 개시 신호와 상기 준비 수단에 의해 설정된 조건에 응답하여 스트리밍 연산을 지시하기 위한 수단으로서, (1) 상기 프로세스는 상기 입력 버퍼 저장공간을 통하여 이송된 상기 데이타 스트림내의 데이타에 대하여 수행되고 (2) 상기 프로세스의 수행 결과 데이타는 상기 출력 버퍼 저장공간을 통하여 상기 제2의 여타 장치에 이송되며 (3) 상기 입력 버퍼 저장공간을 통한 상기 데이타 스트림의 전송과 상기 출력 버퍼 저장공간을 통한 상기 결과 데이타의 전송은 상기 하나의 제어 유닛과 상기 제1 및 제2의 여타 제어 유닛이 연계하여 상기 통지 프로토콜과 상기 채널의 상기 동배 통신의 특성을 이용하여 관리하며 (4) 전술한 모든 기능(all of the foregoing function)은 상기 프로세서 서브시스템의 중재없이 데이타 스트림 내의 모든 데이타가 처리되고 이송될 때까지 계속 수행되어 완료되는 상기 스트리밍 연산 지시 수단을 포함하는 데이타 스트리밍 메카니즘.
- 제1항에 있어서, 상기 하나의 제어 유닛에 의해 수신되는 상기 셋업 명령 정보는 다수의 가변 크기 리퀘스트의 형태(in the form of a plurality of various sized requests)로 구성되고, 각 리퀘스트는 하나 이상의 디스크립터(descriptors)를 포함하는 인자 필드를 보유하며, 각 디스크립터는 상기 스트리밍 연산에 필수적인 기능을 정의하는 데이타 스트리밍 메카니즘.
- 제2항에 있어서, 상기 디스크립터는 상기 메모리 서브시스템내의 상기 입력 및 출력 버퍼 저장공간의 크기를 정의하는 정보를 포함하는 데이타 스트리밍 메카니즘.
- 제3항에 있어서, 상기 디스크립터는 상기 입력 버퍼 저장공간을 구성하는 입력 버퍼 그룹으로서 최소한 두개의 이산분리된 가변 크기의 부저장공간(at least two descretely separate variably sized storage subspaces)을 포함하는 입력 버퍼 그룹을 정의하는 정보와, 상기 각 부저장공간의 크기를 정의하는 정보와, 상기 하나의 제어 유닛에 의해 제어되는 상기 장치가 상기 부저장공간의 다른 부분으로부터 데이타를 판독하는 것과 병행하여 상기 제1의 여타 장치를 인에이블시켜 상기 부저장공간의 한 영역에 데이타를 기록하도록 하기 위하여 상기 입력 그룹의 상기 부저장공간에 대한 동시 접근을 허용하는 정보를 포함하는 데이타 스트리밍 메카니즘.
- 제3항에 있어서, 상기 디스크립터는 상기 출력 버퍼 저장공간을 구성하는 출력 버퍼 그룹으로서 최소한 두개의 이산분리된 부저장공간을 포함하는 출력 버퍼 그룹을 정의하는 정보와, 상기 출력 버퍼 그룹 내의 각 부저장공간의 크기를 정의하는 정보와, 상기 하나의 제어 유닛에 의해 제어되는 상기 장치가 산출한 데이타가 상기 부저장공간의 한 부분에 기록되는 것과 병행하여 상기 제2의 여타 장치가 상기 부저장공간의 다른 부분에 기록된 데이타를 판독 및 처리할 수 있도록 하기 위하여, 상기 하나의 제어 유닛이 상기 제2의 여타 제어 유닛과 공동으로 상기 출력 버퍼 그룹에 대한 접근을 관리하도록 상기 하나의 제어 유닛을 구성하는 정보를 포함하는 데이타 스트리밍 메카니즘.
- 제4항에 있어서, 상기 디스크립터는 상기 하나의 제어 유닛과 상기 제1의 여타 제어 유닛 사이에 상기 채널의 상기 동배 통신의 특성을 통하여 수행되는 통신 프로토콜을 정의하는 정보를 포함하고, 상기 프로토콜은, 상기 상기 데이타 스트림 내의 데이타를 상기 입력 버퍼 그룹을 통하여 효율적으로 이동되는 것을 보장하는 방식으로 하나의 장치 및 상기 제1의 여타 장치에 의해 제어되는 상기 장치에 의한, 상기 입력 버퍼 그룹내의 상기 부저장공간에 대한 타임 인터리브된(time interleaved) 접근을 제어하도록, 상기 하나의 제어 유닛과 상기 제1의 여타 제어 유닛을 인에이블시키는 데이타 스트리밍 메카니즘.
- 제5항에 있어서, 상기 통지 프로토콜은, 상기 결과 데이타가 상기 출력 버퍼 그룹을 통해 효율적으로 이동되는 것을 보장하는 방식으로, 상기 하나의 제어 유닛에 의해 제어되는 상기 장치와 상기 제2의 여타 제어 유닛에 의해 제어되는 상기 장치에 의한 상기 출력 버퍼 그룹 내의 상기 부저장공간에 대한 접근을 함께 관리하도록 하기 위하여, 상기 하나의 제어 유닛과 상기 제2의 여타 제어 유닛을 인에이블시키는 형태로 이루어지는 데이타 스트리밍 메카니즘.
- 제1항에 있어서, 상기 스트리밍 연산을 수행하도록 상기 하나의 제어 유닛을 준비시키는 수단이 그의 작업을 종료할 때 이를 상기 프로세서 서브시스템에 신호를 제공하기 위한 수단을 상기 하나의 제어 유닛내에 포함하며, 상기 프로세서 서브시스템으로 전송되는 상기 신호는 상기 하나의 제어 유닛이 상기 스트리밍 연산을 위한 준비가 되었는 지 혹은 상기 하나의 제어 유닛이 오류로 인하여 상기 스트리밍 연산의 준비가 될 수 없는 지를 표시하며, 상기 프로세서 서브 시스템으로 전송되는 상기 신호는 상기 프로세서 서브시스템에 의하여 상기 개시 신호가 발생되기 전에 상기 프로세서 서브시스템으로 전송되며 상기 프로세서 서브시스템에 의해 상기 개시 신호의 발생에 선행하는 조건으로 사용되는 데이타 스트리밍 메카니즘.
- 제1항에 있어서, 상기 셋업 명령 정보는 상기 하나의 제어 유닛을 인에이블시켜 상기 스트리밍 연산을 상기 하나의 제어 유닛 외부에서 발생되는 다른 스트리밍 연산과 동기시키는 동기 정보를 포함하는 데이타 스트리밍 메카니즘.
- 제3항에 있어서, 상기 입력 버퍼 저장공간은 상기 제1의 여타 장치로부터 데이타 블럭을 연속적으로 수신하고 상기 하나의 제어 유닛에 의해 제어되는 상기 장치로 하여금 블럭이 수신된 순서대로 상기 블럭 데이타에 접근할 수 있도록 하는 FIFO 버퍼 장치로 사용되도록 구성되는 데이타 스트리밍 메카니즘.
- 컴퓨터 시스템에서, 가변장 데이타 스트림 처리를 필요로 하는 연산을 수행하는 장치를 제어하는 스트리밍 장치 어댑터(a streaming device adapter)에 있어서, 직접 통신을 허용하는 동배 통신의 특성을 가지는 상기 컴퓨터 시스템의 채널을 통하여 다른 장치 어댑터와 직접 통신하도록 상기 어댑터를 인에이블시키는 수단과, (1) 상기 컴퓨터 시스템에 의해 선택된 크기(dimensions)를 갖는 출력 버퍼 저장공간을 정의하고 (2) 상기 어댑터에 의해 제어되는 상기 장치로 순차적으로 공급될, 가변장 데이타 스트림으로 구성되는 데이타의 발신지(a source of data)를 정의하고 (3) 상기 데이타 스트림내의 모든 데이타에 대하여 상기 어댑터가 제어하는 상기 장치에 의해 수행되며, 다른 어댑터에 의해 제어되는 다른 장치가 추후 처리할 수 있도록 하기 위하여 산출되는 결과 데이타를 상기 출력 버퍼에 기록하는 프로세스(a process)를 정의하고 (4) 상기 장치 및 상기 다른 장치에 의한 상기 출력 버퍼의 사용을 조정(coordinate)하기 위하여, 상기 데이타 스트림에 대한 상기 프로세스의 수행 과정에서, 상기 어댑터와 상기 다른 어댑터 사이에 수행되는 통신 프로토콜을 정의하는 셋업 명령 정보를 상기 컴퓨터 시스템으로부터 수식하기 위한 수단과, 상기 데이타 스트림의 길이는 상기 출력 버퍼의 크기를 능가하므로 상기 출력 버퍼를 통하여 상기 결과 데이타의 일부분을 상기 다른 장치로 이송하기 위하여는 상기 출력 버퍼를 반복 사용해야 하며, 상기 통신 프로토콜은 상기 채널의 상기 직접 통신의 특성을 이용하여 상기 출력 버퍼에 있는 데이타가 언제 사용가능한 지를 나타냄으로써 상기 다른 장치가 추후 처리할 수 있도록 하는 상기 셋업 명령 정보 수신 수단과, 상기 수신 수단에 의해 상기 셋업 명령 정보가 수신된 후 상기 컴퓨터 시스템이 발생하는 개시 신호에 응답하여, 상기 어댑터에 의해 제어되는 상기 장치에게 상기 프로세스를 수행하도록 지시하고, 상기 프로토콜을 사용하여 상기 데이타 스트림의 이산 부분의 데이타가 상기 출력 버퍼 저장공간에서 사용가능할 경우 이를 상기 다른 어댑터에 통지하되, 상기 컴퓨터 시스템으로부터 개입이나 지시없이 상기 데이타 스트림 내의 모든 데이타가 처리될 때까지 상기 프로세스가 계속적으로 수행되도록 하는 수단을 포함하는 스트리밍 장치 어댑터.
- 제11항에 있어서, 상기 어댑터는 상기 컴퓨터 시스템과는 별도의 분리된 유닛에 포함되며 상기 채널을 통하여 상기 컴퓨터 시스템에 주변장치로서 장착되는 스트리밍 장치 어댑터.
- 제11항에 있어서, 상기 어댑터는 상기 컴퓨터 시스템에 의해 실행되는 프로그램내에서 대리 유닛(a surrogate unit)으로 구현되는 스트리밍 장치 어댑터.
- 제11항에 있어서, 상기 출력 버퍼 저장공간은 각각 사전결정된 길이의 데이타 블럭을 저장할 수 있는 최소한 두개의 영역으로 구성되며, 상기 통신 프로토콜은 상기 어댑터와 상기 다른 장치에 의해 제어되는 상기 장치로 하여금 상이한 상기 영역에 대해 병행 접근 할 수 있도록 허용함으로써, 하나의 결과 데이타 블럭이 상기 영역의 한 부분에 기록되는 것과 병행하여 상기 다른 장치가 상기 영역의 다른 결과 데이타 블럭을 처리할 수 있도록 하는 스트리밍 장치 어댑터.
- 제11항에 있어서, 상기 출력 버퍼 저장공간은 상기 컴퓨터 시스템의 메모리 서브시스템에 포함되어 상기 어댑터에 의해 제어되는 상기 장치가 상기 채널을 통하여 접근할 수 있으며, 상기 셋업 명령 내의 상기 정보는 상기 출력 버퍼 저장공간에서 상기 영역의 갯수와 각 영역의 크기를 정의하는 정보를 포함하며, 상기 통신 프로토콜을 정의하는 상기 셋업 명령 정보는, 상기 어댑터로부터 상기 다른 어댑터로의 통신 개시에 대한 선행 조건으로서 상기 영역 내에서 발생하는 사건과, 상기 통신에 포함되는 신호의 형태를 정의하는 정보를 포함하는 스트리밍 장치 어댑터.
- 제11항에 있어서, 상기 컴퓨터 시스템은 상기 어댑터와 여타 어댑터가 제어하는 장치에 의해 상이한 복수개의 데이타 스트림의 동시 처리를 개시할 수 있으며, 상기 어댑터에 제공되는 상기 셋업 명령 정보는 상기 어댑터에 의해 제어되는 상기 장치에 있어 하나의 데이타 스트림 처리와 상이한 장치에서의 상이한 데이타 스트림 처리를 동기시키기 위한 정보를 포함하는 스트리밍 장치 어댑터.
- 제16항에 있어서, 상기 동기 정보는 상기 상이한 데이타 스트림 처리에 대한 시간 참조(a time reference)를 제공하는 시간 함수의 위치를 상기 컴퓨터 시스템의 메모리 내에서 정의하는 정보를 포함하는 스트리밍 장치 어댑터.
- 제11항에 있어서, 데이타에 대하여 상이한 다수의 변환 프로세스를 수행할 수 있는 하나 이상의 장치를 제어하며, 상기 셋업 명령 정보는 상기 다수의 변환 프로세스중에서 상기 데이타 스트림에 대하여 수행될 상기 프로세스로서 선택된 변환 프로세스를 정의하는 정보를 포함하는 스트리밍 장치 어댑터.
- 컴퓨터 시스템에 있어서, 상기 컴퓨터 시스템은, 프로세서 서브시스템과, 메모리 서브시스템과; 다수의 장치 어댑터와; 상기 어댑터에 의해 제어되는 다수의 장치와; 상기 서브시스템, 상기 어댑터, 상기 장치를 연결하는 I/O 채널을 포함하되; 상기 채널은, 상기 어댑터를 인에이블시켜 상기 서브시스템중 어떤 것의 개입도 없이 제어 정보를 직접 교환할 수 있도록 하는 동배 통신의 특성을 포함하며; 상기 프로세서 서브시스템은, 최소한 두개의 상기 어댑터와 상기 최소한 두개의 어댑터에 의해 제어되는 각 장치를 병행 준비하여 상기 프로세서 서브시스템의 중재없이 모든 데이타가 처리될 때까지 가변장 데이타 스트림내의 데이타를 자율적으로 처리하기 위한 수단을 포함하며; 상기 준비 수단은: 상기 최소한 두개의 어댑터에, 상기 최소한 두개의 어댑터에 의해 제어되는 장치 사이에 상기 데이타 스트림내의 상기 데이타를 이송시키기 위하여 상기 어댑터가 상호 협력하여 관리하여야 하며 상기 데이타 스트림 내의 모든 데이타를 동시에 저장하기에는 충분하지 못한 상기 메모리 서브시스템 내의 버퍼 저장공간을 정의하고, 상기 최소한 두개의 어댑터에 의해 제어되는 장치가 상기 데이타 스트림내의 상기 데이타에 대하여 수행해야 할 프로세스를 정의하고, 상기 최소한 두개의 어댑터에 의해 제어되는 상기 장치가 판독 및 처리할 데이타가 상기 버퍼 저장공간에 포함되어 있는 시점을 알리기 위하여, 상기 채널의 상기 동배 통신의 특성을 통하여 상기 최소한 두개의 어댑터에 의해 준수(observe)되어야 할 통신 프로토콜을 또한 정의하는 정보를 제공하는 수단과; 상기 최소한 두개의 어댑터로부터, 상기 어댑터가 상기 데이타 스트림내의 데이타 처리를 제어할 준비가 각각 완료되었음을 통보받기 위한 수단과; 상기 데이타 스트림 처리의 제어를 시작하도록 상기 최소한 두개의 어댑터에 신호하기 위한 수단을 포함하며; 상기 최소한 두개의 어댑터는, 상기 신호에 응답하여 각각의 장치로 하여금 상기 데이타 스트림의 데이타를 처리하도록 제어를 개시하는 수단을 포함하며, 상기 어댑터는 상기 통신 프로토콜을 통하여 상호 협력하여 상기 프로세서 서브시스템의 중재없이, 상기 데이타 스트림내의 모든 데이타가 처리될 때까지 상기 버퍼 저장공간에 대한 접근을 관리하고 상기 데이타 스트림 내의 데이타에 대한 자율적 처리를 제어하는 컴퓨터 시스템.
- 프로세서와, 메모리 서브시스템과, 상기 서브시스템을 연결하며 동배 통신의 특성을 제공하는 채널과, 상기 채널을 통하여 상기 서브시스템에 연결되며 상기 채널의 동배 통신의 특성을 이용하여 상호 직접 통신할 수 있는 다수의 장치 제어 유닛 및 데이타 처리 장치를 구비한 컴퓨터 시스템에 있어서, 다수의 상기 장치에 의해 순차적으로 처리될 가변장 데이타 스트림을 나타내는 데이타의 발신지와; 상기 프로세서 서브시스템에서 상기 최소한 두개의 제어 유닛이 각각 제어하는 장치에 의한 상기 데이타 스트림 처리를 제어하기 위하여 최소한 두개의 상기 제어 유닛을 준비하는 수단으로서, 상기 준비는 상기 제어 유닛에 상기 메모리 서브시스템내에서 상기 최소한 두개의 제어 유닛이 제어하는 장치의 쌍에 의해 공유되는 가변 크기 및 위치의 데이타 버퍼를 정의하는 정보를 제공하고, 상기 버퍼는 각 쌍의 한 장치에 의해 채워지고 같은 쌍의 다른 장치에 의해 비워지며, 임의의 상기 장치의 쌍에 의해 공유되는 상기 버퍼는 전체 데이타 스트림을 한꺼번에 저장하기 위한 충분한 공간을 가지지는 못하며, 또한 상기 준비에는 제각기의 제어 유닛이 제각기의 장치에 의한 상기 데이타 스트림 처리를 제어할 준비가 되었을 때 상기 최소한 두개의 제어 유닛이 이를 상기 프로세서 서브시스템에 알리는 것과, 상기 최소한 두개의 제어 유닛이 둘다 준비가 완료되었음을 표시했을 때 상기 프로세서 서브시스템으로부터 상기 최소한 두개 중 적어도 하나의 제어 유닛에 개시 신호를 송출하는 것을 포함하는 상기 준비 수단과, 상기 최소한 두개의 제어 유닛내에서, 상기 준비 과정에서 수신한 상기 개시 신호와 정보에 응답하여 제각기의 장치로 하여금 상기 프로세서 서브시스템의 개입없이 상기 데이타 스트림내의 모든 데이타를 순차적으로 처리하도록 제어하는 수단으로서, 상기 최소한 두개의 제어 유닛은 쌍으로 상호 협력하여 각 유닛의 쌍에 의해 제어되는 장치 사이의 데이타 이송을 제어하며, 제어 유닛의 상기 제각기의 쌍에 있어서 상기 응답 수단은 상기 통지 프로토콜을 이용하여 유닛의 각 쌍에 의해 제어되는 장치의 임의의 쌍이 공유하는 버퍼가 동일한 쌍의 한 장치가 기록하고 동일한 쌍의 다른 장치가 처리하기 위한 데이타를 포함하고 있는 시점을 알리는 상기 제어 수단을 포함하는 컴퓨터 시스템.
- 데이타 처리 시스템(a data handling system)에 있어서, 상기 시스템은, 프로세서와 메모리 서브시스템과; 최소한 두개의 제어 유닛과; 상기 최소한 두개의 제어 유닛에 의해 제각기 제어되는 최소한 두개의 데이타 처리 장치와; 상기 제어 유닛 및 장치를 상기 프로세서 및 메모리 서브시스템에 연결하며 상기 최소한 두개의 제어 유닛으로 하여금 상기 프로세서 서브시스템의 개입없이 상호 직접 통신하도록 허용하는 동배 통신의 특성을 가지는 채널을 포함하되; 상기 프로세서 서브시스템은 상기 최소한 두개의 제어 유닛에 의해 자율적으로 제어되는 데이타 스트리밍 연산을 셋업하고 개시하는 수단으로서, 가변장 데이타 스트림은 상기 최소한 두개의 장치에 의해 순차적으로 처리되고, 상기 데이타는 상기 프로세서 서브시스템에 의해 할당된 공유 메모리 버퍼를 통하여 연속된 상기 장치에 전달되며, 상기 장치 각각은 상기 서브시스템에 의해 선택적으로 지정된 데이타 변환 기능을 수행하는 상기 셋업 및 개시 수단을 포함하고; 상기 최소한 두개의 제어 유닛 각각은, 상기 셋업과 개시 수단에 의해 조정되어, 상기 최소한 두개의 장치중 제각기의 장치에 의한 상기 데이타 스트리밍 연산을, 상기 데이타 스트리밍 연산의 완료에 앞서 상기 프로세서 서브시스템의 개입를 필요로 하지 않는 자율적인 방식으로, 그리고 상기 제각기의 장치의 외부에서 발생하는 조건 및 사건으로부터 상기 제각기의 장치를 효과적으로 격리시키는 방식으로, 수행을 지시하는, 수단을 포함하며, 상기 지시 수단은 상기 데이타 스트림을 상기 제각기의 장치로 공급하고 각 장치로부터 상기 데이타 스트림내의 변환된 데이타를 전송하기 위하여 상기 프로세서 서브시스템에 의해 할당된 상기 공유 메모리 버퍼의 반복적인 사용을 관리하는 수단을 포함하며, 상기 반복적인 사용은 상기 채널을 경유하여 상기 제어 유닛 사이에 전송되는 통지 통신을 통하여 다른 상기 최소한 두개의 제어 유닛과의 협조 하에 관리되며 상기 통지 통신의 결과로써 발생하는 버퍼 재사용 사건으로부터 상기 제각기의 장치를 격리시키는 방식으로 관리되는 데이타 처리 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/282,993 US5568614A (en) | 1994-07-29 | 1994-07-29 | Data streaming between peer subsystems of a computer system |
US8/282,993 | 1994-07-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR0163234B1 true KR0163234B1 (ko) | 1999-01-15 |
Family
ID=23084023
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019950022603A KR0163234B1 (ko) | 1994-07-29 | 1995-07-27 | 데이타 스트리밍 메카니즘, 스트리밍 장치 어댑터, 컴퓨터 시스템 및 데이타 처리 시스템 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5568614A (ko) |
EP (1) | EP0694847A3 (ko) |
JP (1) | JP3251815B2 (ko) |
KR (1) | KR0163234B1 (ko) |
CA (1) | CA2152984A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100593320B1 (ko) * | 2001-06-19 | 2006-06-26 | 박장현 | 스트리밍 버퍼를 이용한 인터넷 원격조작 시스템 |
Families Citing this family (114)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7349976B1 (en) * | 1994-11-30 | 2008-03-25 | Realnetworks, Inc. | Audio-on-demand communication system |
US5793980A (en) | 1994-11-30 | 1998-08-11 | Realnetworks, Inc. | Audio-on-demand communication system |
US6311265B1 (en) | 1996-03-25 | 2001-10-30 | Torrent Systems, Inc. | Apparatuses and methods for programming parallel computers |
US6199152B1 (en) | 1996-08-22 | 2001-03-06 | Transmeta Corporation | Translated memory protection apparatus for an advanced microprocessor |
US5848367A (en) * | 1996-09-13 | 1998-12-08 | Sony Corporation | System and method for sharing a non-volatile memory element as a boot device |
US6330008B1 (en) | 1997-02-24 | 2001-12-11 | Torrent Systems, Inc. | Apparatuses and methods for monitoring performance of parallel computing |
US6020900A (en) * | 1997-04-14 | 2000-02-01 | International Business Machines Corporation | Video capture method |
US6088716A (en) * | 1997-04-28 | 2000-07-11 | Ab Initio Software Corporation | Method for preventing buffer deadlock in dataflow computations |
US8621101B1 (en) | 2000-09-29 | 2013-12-31 | Alacritech, Inc. | Intelligent network storage interface device |
CA2306846A1 (en) * | 1997-11-03 | 1999-05-14 | Harris Corporation | Reconfigurable radio system architecture |
US6430652B1 (en) | 1997-12-30 | 2002-08-06 | Lsi Logic Corporation | Method and apparatus for streaming data in a data processing system |
US6298409B1 (en) * | 1998-03-26 | 2001-10-02 | Micron Technology, Inc. | System for data and interrupt posting for computer devices |
US20030120775A1 (en) * | 1998-06-15 | 2003-06-26 | Compaq Computer Corporation | Method and apparatus for sending address in the message for an e-mail notification action to facilitate remote management of network devices |
US6219730B1 (en) * | 1998-06-20 | 2001-04-17 | Nghi Nho Nguyen | Method and apparatus for producing a combined data stream and recovering therefrom the respective user input stream and at least one additional input signal |
CN1867068A (zh) | 1998-07-14 | 2006-11-22 | 联合视频制品公司 | 交互式电视节目导视系统及其方法 |
US6132520A (en) | 1998-07-30 | 2000-10-17 | Howmet Research Corporation | Removal of thermal barrier coatings |
US7068729B2 (en) | 2001-12-21 | 2006-06-27 | Digital Fountain, Inc. | Multi-stage code generator and decoder for communication systems |
US6307487B1 (en) | 1998-09-23 | 2001-10-23 | Digital Fountain, Inc. | Information additive code generator and decoder for communication systems |
US6651074B1 (en) * | 1999-12-20 | 2003-11-18 | Emc Corporation | Method and apparatus for storage and retrieval of very large databases using a direct pipe |
US6968469B1 (en) | 2000-06-16 | 2005-11-22 | Transmeta Corporation | System and method for preserving internal processor context when the processor is powered down and restoring the internal processor context when processor is restored |
US8019901B2 (en) | 2000-09-29 | 2011-09-13 | Alacritech, Inc. | Intelligent network storage interface system |
US7103906B1 (en) | 2000-09-29 | 2006-09-05 | International Business Machines Corporation | User controlled multi-device media-on-demand system |
ATE406618T1 (de) | 2000-10-11 | 2008-09-15 | United Video Properties Inc | Systeme und verfahren zur bereitstellung von datenspeichern in servern in einem medien-auf- anfrage liefersystem |
US20020073238A1 (en) * | 2000-11-28 | 2002-06-13 | Eli Doron | System and method for media stream adaptation |
US6622222B2 (en) * | 2001-04-26 | 2003-09-16 | International Business Machines Corporation | Sequencing data on a shared data bus via a memory buffer to prevent data overlap during multiple memory read operations |
KR20030018141A (ko) * | 2001-08-27 | 2003-03-06 | 주식회사 엘지이아이 | 스트림 데이터 처리시스템 및 그 방법 |
WO2003052586A2 (en) * | 2001-12-14 | 2003-06-26 | Koninklijke Philips Electronics N.V. | Data processing system having multiple processors |
US7356670B2 (en) * | 2001-12-14 | 2008-04-08 | Nxp B.V. | Data processing system |
AU2003211057A1 (en) * | 2002-02-15 | 2003-09-09 | Digital Fountain, Inc. | System and method for reliably communicating the content of a live data stream |
US9240810B2 (en) | 2002-06-11 | 2016-01-19 | Digital Fountain, Inc. | Systems and processes for decoding chain reaction codes through inactivation |
US7154886B2 (en) | 2002-07-22 | 2006-12-26 | Qlogic Corporation | Method and system for primary blade selection in a multi-module fiber channel switch |
US7397768B1 (en) | 2002-09-11 | 2008-07-08 | Qlogic, Corporation | Zone management in a multi-module fibre channel switch |
EP2355360B1 (en) | 2002-10-05 | 2020-08-05 | QUALCOMM Incorporated | Systematic encoding and decoding of chain reaction codes |
AU2003287321B2 (en) * | 2002-10-31 | 2010-11-18 | Lockheed Martin Corporation | Computing machine having improved computing architecture and related system and method |
US7373432B2 (en) | 2002-10-31 | 2008-05-13 | Lockheed Martin | Programmable circuit and related computing machine and method |
US7319669B1 (en) | 2002-11-22 | 2008-01-15 | Qlogic, Corporation | Method and system for controlling packet flow in networks |
JP2004180092A (ja) * | 2002-11-28 | 2004-06-24 | Sony Corp | 情報処理装置および情報処理方法、並びにコンピュータ・プログラム |
US7493646B2 (en) | 2003-01-30 | 2009-02-17 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US6961784B1 (en) * | 2003-04-17 | 2005-11-01 | Qlogic Corporation | Method and system for processing non-data frames in host bus adapters |
US7463646B2 (en) | 2003-07-16 | 2008-12-09 | Qlogic Corporation | Method and system for fibre channel arbitrated loop acceleration |
US7453802B2 (en) | 2003-07-16 | 2008-11-18 | Qlogic, Corporation | Method and apparatus for detecting and removing orphaned primitives in a fibre channel network |
US7388843B2 (en) | 2003-07-16 | 2008-06-17 | Qlogic, Corporation | Method and apparatus for testing loop pathway integrity in a fibre channel arbitrated loop |
US7471635B2 (en) | 2003-07-16 | 2008-12-30 | Qlogic, Corporation | Method and apparatus for test pattern generation |
US7152132B2 (en) * | 2003-07-16 | 2006-12-19 | Qlogic Corporation | Method and apparatus for improving buffer utilization in communication networks |
US7684401B2 (en) | 2003-07-21 | 2010-03-23 | Qlogic, Corporation | Method and system for using extended fabric features with fibre channel switch elements |
US7522522B2 (en) | 2003-07-21 | 2009-04-21 | Qlogic, Corporation | Method and system for reducing latency and congestion in fibre channel switches |
US7894348B2 (en) | 2003-07-21 | 2011-02-22 | Qlogic, Corporation | Method and system for congestion control in a fibre channel switch |
US7630384B2 (en) | 2003-07-21 | 2009-12-08 | Qlogic, Corporation | Method and system for distributing credit in fibre channel systems |
US7646767B2 (en) | 2003-07-21 | 2010-01-12 | Qlogic, Corporation | Method and system for programmable data dependant network routing |
US7234101B1 (en) | 2003-08-27 | 2007-06-19 | Qlogic, Corporation | Method and system for providing data integrity in storage systems |
WO2005036753A2 (en) | 2003-10-06 | 2005-04-21 | Digital Fountain, Inc. | Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters |
US7219263B1 (en) | 2003-10-29 | 2007-05-15 | Qlogic, Corporation | Method and system for minimizing memory corruption |
GB2410578B (en) * | 2004-02-02 | 2008-04-16 | Surfkitchen Inc | Routing system |
WO2005093570A1 (fr) * | 2004-02-25 | 2005-10-06 | Opencube Technologies | Dispositif a memoire virtuelle partagee auto-administree apte a gerer au moins un flux de donnees multipiste |
FR2866729B1 (fr) * | 2004-02-25 | 2006-08-11 | Opencube | Dispositif a memoire virtuelle partagee auto-administree apte a gerer au moins un flux de donnees multipiste |
US7930377B2 (en) | 2004-04-23 | 2011-04-19 | Qlogic, Corporation | Method and system for using boot servers in networks |
JP4971144B2 (ja) | 2004-05-07 | 2012-07-11 | デジタル ファウンテン, インコーポレイテッド | ファイルダウンロードおよびストリーミングのシステム |
US7669190B2 (en) | 2004-05-18 | 2010-02-23 | Qlogic, Corporation | Method and system for efficiently recording processor events in host bus adapters |
US7577772B2 (en) * | 2004-09-08 | 2009-08-18 | Qlogic, Corporation | Method and system for optimizing DMA channel selection |
US20060064531A1 (en) * | 2004-09-23 | 2006-03-23 | Alston Jerald K | Method and system for optimizing data transfer in networks |
US7380030B2 (en) | 2004-10-01 | 2008-05-27 | Qlogic, Corp. | Method and system for using an in-line credit extender with a host bus adapter |
US7676611B2 (en) | 2004-10-01 | 2010-03-09 | Qlogic, Corporation | Method and system for processing out of orders frames |
WO2006039710A2 (en) | 2004-10-01 | 2006-04-13 | Lockheed Martin Corporation | Computer-based tool and method for designing an electronic circuit and related system and library for same |
US7398335B2 (en) * | 2004-11-22 | 2008-07-08 | Qlogic, Corporation | Method and system for DMA optimization in host bus adapters |
US7164425B2 (en) * | 2004-12-21 | 2007-01-16 | Qlogic Corporation | Method and system for high speed network application |
US8015306B2 (en) * | 2005-01-05 | 2011-09-06 | Control4 Corporation | Method and apparatus for synchronizing playback of streaming media in multiple output devices |
US7392437B2 (en) | 2005-01-20 | 2008-06-24 | Qlogic, Corporation | Method and system for testing host bus adapters |
US7281077B2 (en) * | 2005-04-06 | 2007-10-09 | Qlogic, Corporation | Elastic buffer module for PCI express devices |
US7231480B2 (en) * | 2005-04-06 | 2007-06-12 | Qlogic, Corporation | Method and system for receiver detection in PCI-Express devices |
US7716359B2 (en) * | 2005-05-09 | 2010-05-11 | Microsoft Corporation | Method and system for providing an interface through which an application can access a media stack |
US20070011287A1 (en) * | 2005-05-16 | 2007-01-11 | Charbel Khawand | Systems and methods for seamless handover in a streaming data application |
US20070073965A1 (en) * | 2005-09-28 | 2007-03-29 | Rajakarunanayake Yasantha N | Direct storage and retrieval of multimedia data using a data storage device |
US9681105B2 (en) | 2005-12-29 | 2017-06-13 | Rovi Guides, Inc. | Interactive media guidance system having multiple devices |
EP1985021A4 (en) | 2006-02-13 | 2013-05-29 | Digital Fountain Inc | CONTINUOUS TRANSMISSION AND BUFFER DELIVERY USING CONTINUOUS MONITORING OVERVIEW AND PERIODS OF PROTECTION |
US9270414B2 (en) | 2006-02-21 | 2016-02-23 | Digital Fountain, Inc. | Multiple-field based code generator and decoder for communications systems |
US7461195B1 (en) | 2006-03-17 | 2008-12-02 | Qlogic, Corporation | Method and system for dynamically adjusting data transfer rates in PCI-express devices |
US7971129B2 (en) | 2006-05-10 | 2011-06-28 | Digital Fountain, Inc. | Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
US9178535B2 (en) | 2006-06-09 | 2015-11-03 | Digital Fountain, Inc. | Dynamic stream interleaving and sub-stream based delivery |
US9386064B2 (en) | 2006-06-09 | 2016-07-05 | Qualcomm Incorporated | Enhanced block-request streaming using URL templates and construction rules |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9419749B2 (en) | 2009-08-19 | 2016-08-16 | Qualcomm Incorporated | Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes |
US9380096B2 (en) | 2006-06-09 | 2016-06-28 | Qualcomm Incorporated | Enhanced block-request streaming system for handling low-latency streaming |
US7876768B2 (en) * | 2006-06-30 | 2011-01-25 | Ver Steeg William C | Systems and methods of assembling an elementary stream from an encapsulated multimedia transport stream |
US7895635B2 (en) * | 2006-06-30 | 2011-02-22 | Versteeg William C | Systems and methods of assembling an elementary stream from an encapsulated multimedia transport stream |
JP5405716B2 (ja) | 2006-09-29 | 2014-02-05 | 富士通株式会社 | 光送信機 |
JP5055968B2 (ja) | 2006-11-14 | 2012-10-24 | 富士通株式会社 | 差動4位相偏移変調器 |
US7433977B2 (en) * | 2006-11-28 | 2008-10-07 | Telefonaktiebolaget Lm Ericsson (Publ) | DMAC to handle transfers of unknown lengths |
US20080205229A1 (en) * | 2007-02-26 | 2008-08-28 | Yung-Chih Li | Method of identifying optical disc |
JP5211528B2 (ja) | 2007-03-29 | 2013-06-12 | 富士通株式会社 | 光変調装置および光変調方式切替方法 |
US20090019492A1 (en) | 2007-07-11 | 2009-01-15 | United Video Properties, Inc. | Systems and methods for mirroring and transcoding media content |
MX2010002829A (es) | 2007-09-12 | 2010-04-01 | Digital Fountain Inc | Generacion y comunicacion de informacion para identificacion de fuentes para permitir comunicaciones seguras. |
US8639830B2 (en) * | 2008-07-22 | 2014-01-28 | Control4 Corporation | System and method for streaming audio |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US9281847B2 (en) | 2009-02-27 | 2016-03-08 | Qualcomm Incorporated | Mobile reception of digital video broadcasting—terrestrial services |
US9288010B2 (en) | 2009-08-19 | 2016-03-15 | Qualcomm Incorporated | Universal file delivery methods for providing unequal error protection and bundled file delivery services |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
KR101267621B1 (ko) * | 2009-11-20 | 2013-05-23 | 한국전자통신연구원 | 다중 스트림으로 구성된 그룹 미디어 전송 응용 서비스를 위한 오버레이 멀티캐스트 시스템 및 방법 |
US9225961B2 (en) | 2010-05-13 | 2015-12-29 | Qualcomm Incorporated | Frame packing for asymmetric stereo video |
US9596447B2 (en) | 2010-07-21 | 2017-03-14 | Qualcomm Incorporated | Providing frame packing type information for video coding |
US8806050B2 (en) | 2010-08-10 | 2014-08-12 | Qualcomm Incorporated | Manifest file updates for network streaming of coded multimedia data |
US9270299B2 (en) | 2011-02-11 | 2016-02-23 | Qualcomm Incorporated | Encoding and decoding using elastic codes with flexible source block mapping |
US8958375B2 (en) | 2011-02-11 | 2015-02-17 | Qualcomm Incorporated | Framing for an improved radio link protocol including FEC |
US9253233B2 (en) | 2011-08-31 | 2016-02-02 | Qualcomm Incorporated | Switch signaling methods providing improved switching between representations for adaptive HTTP streaming |
US9843844B2 (en) | 2011-10-05 | 2017-12-12 | Qualcomm Incorporated | Network streaming of media data |
US8805418B2 (en) | 2011-12-23 | 2014-08-12 | United Video Properties, Inc. | Methods and systems for performing actions based on location-based rules |
US9294226B2 (en) | 2012-03-26 | 2016-03-22 | Qualcomm Incorporated | Universal object delivery and template-based file delivery |
FR3011704A1 (fr) * | 2013-10-07 | 2015-04-10 | Orange | Procede de mise en œuvre d'une session de communication entre une pluralite de terminaux |
US9747167B2 (en) * | 2014-02-27 | 2017-08-29 | Nice Ltd. | Persistency free architecture |
US10744407B2 (en) | 2015-09-08 | 2020-08-18 | Sony Interactive Entertainment LLC | Dynamic network storage for cloud console server |
GB2562520A (en) * | 2017-05-17 | 2018-11-21 | John Hamlin Derrick | Digital processing connectivity |
US11501142B1 (en) * | 2019-04-03 | 2022-11-15 | Xilinx, Inc. | Tiling control circuit for downloading and processing an input tile based on source and destination buffer availability |
US20230030241A1 (en) * | 2021-07-29 | 2023-02-02 | International Business Machines Corporation | Intersystem processing employing buffer summary groups |
CN113742753B (zh) * | 2021-09-15 | 2023-09-29 | 北京宏思电子技术有限责任公司 | 一种数据流加解密的方法、电子设备及芯片系统 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5185877A (en) * | 1987-09-04 | 1993-02-09 | Digital Equipment Corporation | Protocol for transfer of DMA data |
JPH0810445B2 (ja) * | 1990-09-21 | 1996-01-31 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 動的バス調停方法及び装置 |
US5263139A (en) * | 1992-05-19 | 1993-11-16 | Sun Microsystems, Inc. | Multiple bus architecture for flexible communication among processor modules and memory subsystems and specialized subsystems |
US5339413A (en) * | 1992-08-21 | 1994-08-16 | International Business Machines Corporation | Data stream protocol for multimedia data streaming data processing system |
US5513368A (en) * | 1993-07-16 | 1996-04-30 | International Business Machines Corporation | Computer I/O adapters for programmably varying states of peripheral devices without interfering with central processor operations |
-
1994
- 1994-07-29 US US08/282,993 patent/US5568614A/en not_active Expired - Fee Related
-
1995
- 1995-06-29 CA CA002152984A patent/CA2152984A1/en not_active Abandoned
- 1995-07-20 EP EP95305073A patent/EP0694847A3/en not_active Withdrawn
- 1995-07-26 JP JP18965095A patent/JP3251815B2/ja not_active Expired - Fee Related
- 1995-07-27 KR KR1019950022603A patent/KR0163234B1/ko not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100593320B1 (ko) * | 2001-06-19 | 2006-06-26 | 박장현 | 스트리밍 버퍼를 이용한 인터넷 원격조작 시스템 |
Also Published As
Publication number | Publication date |
---|---|
JPH0855075A (ja) | 1996-02-27 |
JP3251815B2 (ja) | 2002-01-28 |
EP0694847A3 (en) | 1999-08-04 |
EP0694847A2 (en) | 1996-01-31 |
US5568614A (en) | 1996-10-22 |
CA2152984A1 (en) | 1996-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR0163234B1 (ko) | 데이타 스트리밍 메카니즘, 스트리밍 장치 어댑터, 컴퓨터 시스템 및 데이타 처리 시스템 | |
US6658477B1 (en) | Improving the control of streaming data through multiple processing modules | |
US5337410A (en) | Data stream concentrator providing attribute data storage and graphics pipeline access | |
US6145015A (en) | Multimedia data transferring method | |
JPH06266649A (ja) | 複数のデータチャネルを介してデータを転送する方法及びその回路アーキテクチャ | |
JPH06266650A (ja) | データを転送する方法と装置及びデータ転送をインタリーブする装置 | |
JPH11119923A (ja) | データアクセス制御装置及びデータアクセス制御プログラムを記録した媒体 | |
JPH0562382B2 (ko) | ||
KR19990082226A (ko) | 버스 구조 위에서의 데이터 전달 및 버스 관리를 위한 응용 프로그래밍 인터페이스 | |
JPH03156562A (ja) | バス間アダプタ | |
JPH09325944A (ja) | I/oデバイス及び多重メモリ装置間のリファレンスによるコンピュータシステムデータi/o | |
JP2845162B2 (ja) | データ転送装置 | |
JPH09288654A (ja) | 多重データソース及びシンク間のリファレンスによるコンピュータシステムデータi/o | |
JPH08147234A (ja) | ストリーム処理装置及び方法 | |
JP2009282917A (ja) | サーバ間通信機構及びコンピュータシステム | |
JP3288213B2 (ja) | サーバ | |
JP2723022B2 (ja) | ディスク装置のインタフェース及びその制御方法 | |
EP1780976A1 (en) | Methods and system to offload data processing tasks | |
JPH04295947A (ja) | 動的割振りが可能なバスを備えるコンピュータ | |
KR20200109547A (ko) | 네트워크 부착 디스크를 통한 파일 처리 방법 및 그 시스템 | |
US6070201A (en) | Alternate selection of virtual data buffer pathways | |
JPH10177541A (ja) | データ転送装置及びデータ転送システム | |
CN100583044C (zh) | 数据处理装置及其方法 | |
WO2009033971A1 (en) | System and method for splitting data and data control information | |
JPH09288653A (ja) | Cpu間のリファレンスによるコンピュータシステムデータi/o |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19950727 |
|
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19950727 Comment text: Request for Examination of Application |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 19980727 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 19980904 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 19980904 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20010714 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20010714 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20030610 |