[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100551859B1 - 패킷 처리 장치 - Google Patents

패킷 처리 장치 Download PDF

Info

Publication number
KR100551859B1
KR100551859B1 KR1020037006651A KR20037006651A KR100551859B1 KR 100551859 B1 KR100551859 B1 KR 100551859B1 KR 1020037006651 A KR1020037006651 A KR 1020037006651A KR 20037006651 A KR20037006651 A KR 20037006651A KR 100551859 B1 KR100551859 B1 KR 100551859B1
Authority
KR
South Korea
Prior art keywords
packet
protocol
packets
digital signal
unit
Prior art date
Application number
KR1020037006651A
Other languages
English (en)
Other versions
KR20030045857A (ko
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 KR20030045857A publication Critical patent/KR20030045857A/ko
Application granted granted Critical
Publication of KR100551859B1 publication Critical patent/KR100551859B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2416Real-time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/627Queue scheduling characterised by scheduling criteria for service slots or service orders policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

멀티미디어 단말기에서 패킷을 처리하는 장치는 네트워크로부터의 패킷을 송신하고 수신하는 미디어 액세스 제어기를 구비한다. 디지털 신호 프로세서는 일련의 입력 실시간 전송 프로토콜 패킷을 입력 디지털 신호로 변환하고 출력 디지털 신호를 일련의 출력 실시간 전송 프로토콜 패킷으로 변환한다. 압축-압축 해제 유닛은 입력 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하며 입력 디바이스로부터의 입력 신호를 압축하고 출력 디지털 신호를 생성한다. 중앙 처리 장치는 전송 제어 프로토콜 패킷을 전송하고 수신한다. 본 장치는 버퍼 내의 복수의 큐들 중 하나에 패킷을 저장하고 패킷이 실시간 전송 프로토콜 패킷인지 또는 전송 제어 프로토콜 패킷인지에 기초하여 패킷에 우선 순위를 할당할 수 있다.

Description

패킷 처리 장치{PRIORITY HANDLING OF VOICE OVER DATA IN A VOICE-OVER-INTERNET PROTOCOL PROCESSOR}
본 출원은 35 USC 119조 (e)항에 따라 2000년 11월 17일에 미국 출원된 미국 특허 출원 제 60/249,790 호를 우선권으로 주장하며, 그 전체 내용은 참조로써 이용된다.
본 발명은 일반적으로 통신 시스템에 관한 것이고, 보다 세부적으로는 인터넷을 통한 음성 프로토콜(Voice-over-Internet Protocol(IP)) 통신 시스템과 같이 음성 데이터와 종래의 컴퓨터 데이터를 처리하는 통신 시스템에 관한 것이다.
컴퓨터 네트워크가 강력해짐에 따라, 종래의 전화와 데이터 통신 간의 경계는 점점 흐려지고 있다. 데이터는 일련의 개별적으로 어드레싱되는 패킷으로서 근거리 통신 네트워크(local area network : LAN)와 같은 컴퓨터 네트워크를 통해 전송될 수 있다. 이러한 패킷은 데이터를 전달하기 위해 통상적으로 사용된다. 그러나, 패킷화된(packetized) 네트워크를 통해 실시간 음성 데이터를 전송할 수도 있다.
컴퓨터 및 음성 데이터를 전달하는 컴퓨터 네트워크를 사용함에 있어서 하나의 이로운 점은 단일 셋의 배선만 필요로 한다는 것이다. 이는 컴퓨터와 정보 통신 네트워크를 위한 배선 설비에 상당한 비용이 드는 대기업에 있어 특히 유리하다.
요즈음에는 인터넷 프로토콜(IP) 네트워크를 사용하여 실시간 음성 통신을 제공하는 것이 가능하다. 적당한 압축 기법이 사용되고 네트워크가 두드러진 지연을 막기에 충분히 빠르다면 수락할만한 질의 서비스가 획득된다.
그러나, 미래의 애플리케이션들은 단말기, 워크스테이션 및 서버 간의 데이터 전송 ― 통상적 사용되어 온 데이터 전송 및 분산 애플리케이션 데이터 전송을 포함함― 을 위한 근거리 통신 네트워크의 사용을 극적으로 증가시킬 것이다. 특히 단말기가 음성, 비디오 및 데이터를 포함하는 단일 동시 세션과 같은 멀티미디어 기능을 위해 업그레이드된다면, LAN의 처리 용량에 대한 상당한 요구가 있을 것이다. 게다가, 음성 및 데이터가 하나의 애플리케이션에 집중되면, 패킷 네트워크의 모든 요소에 대해 새로운 특징들이 요구될 것이다.
발명의 개요
하나의 측면에서 본 발명은 멀티미디어 단말기에서 입력 패킷을 처리하는 장치에 관한 것이다. 이 장치는 패킷을 네트워크로부터 수신하는 미디어 액세스 제어기와, 일련의 실시간 전송 프로토콜 패킷을 디지털 신호로 변환하는 디지털 신호 프로세서와, 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하는 압축 해제 유닛과, 전송 제어 프로토콜 패킷을 수신하는 중앙 처리 장치와, 실시간 전송 프로토콜 패킷을 미디어 액세스 제어기로부터 디지털 신호 프로세서로 공급하고 미디어 액세스 제어기로부터 중앙 처리 장치로 공급하는 프로토콜 파서 유닛을 구비한다.
다른 측면에서 본 발명은 멀티미디어 단말기에서 출력 패킷을 처리하는 장치에 관한 것이다. 이 장치는 입력 디바이스로부터의 입력 신호를 압축하고 디지털 신호를 생성하는 압축 유닛과, 디지털 신호를 일련의 실시간 전송 프로토콜 패킷으로 변환하는 디지털 신호 프로세서와, 패킷을 네트워크에 전송하는 미디어 액세스 제어기와, 전송 제어 프로토콜 패킷을 전송하는 중앙 처리 장치와, 디지털 신호 프로세서 및 중앙 처리 장치로부터의 실시간 전송 프로토콜 패킷을 미디어 액세스 제어기에 공급하는 프로토콜 파서 유닛을 구비한다.
또 다른 측면에서 본 발명은 인터넷을 통한 음성 프로토콜 디바이스에서 입력 패킷을 처리하는 장치에 관한 것이다. 이 장치는 네트워크로부터의 패킷을 수신하는 미디어 액세스 제어기와, 음성 데이터를 포함하는 일련의 패킷을 디지털 신호로 변환하는 음성 처리 유닛과, 디지털 신호를 압축 해제하고 출력 디바이스를 위한 출력 신호를 생성하는 압축 해제 유닛과, 기타 데이터들을 포함하는 패킷을 수신하는 중앙 처리 장치와, 네트워크로부터 수신된 패킷이 음성 데이터를 포함하는지 여부를 판단하여, 음성 데이터를 포함하는 패킷을 음성 처리 유닛에 공급하고 기타 데이터를 포함하는 패킷을 중앙 처리 장치에 공급하는 프로토콜 파서 유닛을 구비한다.
또 다른 측면에서 본 발명은 인터넷을 통한 음성 프로토콜 디바이스에서 입력 패킷을 처리하는 장치에 관한 것이다. 이 장치는 입력 유닛으로부터의 음성 신호를 압축하고 디지털 신호를 생성하는 압축 유닛과, 디지털 신호를 음성 데이터를 포함하는 일련의 패킷으로 변환하는 음성 처리 유닛과, 패킷을 네트워크에 전송하는 미디어 액세스 제어기와, 기타 데이터들을 포함하는 패킷을 생성하는 중앙 처리 장치와, 패킷이 음성 데이터를 포함하는지 여부를 판단하여, 음성 처리 유닛 및 중앙 처리 장치로부터의 패킷을 미디어 액세스 제어기에 공급하는 프로토콜 파서 유닛을 구비한다.
또 다른 측면에서 본 발명은 멀티미디어 단말기에서 패킷을 처리하는 장치에 관한 것이다. 이 장치는 네트워크로부터의 패킷을 전송하고 수신하는 미디어 액세스 제어기와, 일련의 입력 실시간 전송 프로토콜 패킷을 입력 디지털 신호로 변환하고 출력 디지털 신호를 일련의 출력 실시간 전송 프로토콜 패킷으로 변환하는 디지털 신호 프로세서와, 입력 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하며 입력 디바이스로부터의 입력 신호를 압축하고 출력 디지털 신호를 생성하는 압축-압축 해제(compression-decompression) 유닛과, 전송 제어 프로토콜 패킷을 전송하고 수신하는 중앙 처리 장치와, 미디어 액세스 제어기로 또는 미디어 액세스 제어기로부터의 실시간 전송 프로토콜 패킷을 상기 디지털 신호 프로세서로 공급하고 미디어 액세스 제어기로 또는 미디어 액세스 제어기로부터의 전송 제어 프로토콜 패킷을 중앙 처리 장치에 공급하는 프로토콜 파서 유닛을 구비한다.
본 발명의 실시예는 하나 이상의 다음 특징들을 포함할 수 있다. 버퍼는 복수의 큐를 구비할 수 있고, 프로토콜 파서 유닛은 큐들 중 하나에 패킷을 공급할 수 있고 처리를 위해 스케쥴링한다. 프로토콜 파서 유닛은 처리를 위해 전송 제어 프로토콜 패킷보다 실시간 전송 프로토콜 패킷을 먼저 스케쥴링할 수 있다. 프로토콜 파서 유닛은 처리를 위해 기타 데이터를 포함하는 패킷보다 음성 데이터를 포함하는 패킷을 먼저 스케쥴링할 수 있다. 복수의 큐는 처리를 위해 서로 다른 우선 순위를 가질 수 있으며, 프로토콜 파서 유닛은 패킷의 우선 순위에 기초하여 큐들 중 하나에 패킷을 할당할 수 있다. 프로토콜 파서 유닛은 실시간 프로토콜 패킷을 분할하고 조립하는 실시간 프로토콜 유닛과, 전송 제어 프로토콜 패킷을 분할하고 조립하는 전송 제어 프로토콜 유닛을 포함한다. 실시간 전송 프로토콜 패킷은 음성 데이터를 포함한다.
또 다른 측면에서 본 발명은 멀티미디어 단말기에서의 패킷을 처리하는 장치에 관한 것이다. 이 장치는 네트워크로부터 패킷을 전송하고 수신하는 미디어 액세스 제어기와, 일련의 입력 실시간 전송 프로토콜 패킷을 입력 디지털 신호로 변환하고 출력 디지털 신호를 일련의 출력 실시간 전송 프로토콜 패킷으로 변환하는 디지털 신호 프로세서와, 입력 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하며 입력 디바이스로부터의 입력 신호를 압축하고 출력 디지털 신호를 생성하는 압축-압축 해제 유닛과, 전송 제어 프로토콜 패킷을 전송하고 수신하는 중앙 처리 장치와, 복수의 큐를 구비하는 버퍼 유닛을 구비한다. 입력 패킷 및 출력 패킷은 처리 이전에 버퍼 유닛에 의해 홀드된다.
또 다른 측면에서 본 발명은 멀티미디어 단말기에서 입력 패킷을 처리하는 방법에 관한 것이다. 네트워크로부터의 패킷은 미디어 액세스 제어기에서 수신된다. 패킷이 실시간 전송 프로토콜인지 또는 전송 제어 프로토콜 패킷인지의 여부를 판단하여 패킷을 버퍼 내의 복수의 큐들 중 하나에 저장하는데, 패킷이 실시간 전송 프로토콜 패킷 또는 전송 제어 프로토콜 패킷인지의 여부에 따라 우선 순위를 할당한다. 버퍼로부터 패킷은 우선 순위의 순서로 처리된다. 일련의 실시간 전송 프로토콜 패킷을 디지털 신호로 변환하고 디지털 신호를 압축 해제하며 출력 디바이스에 공급한다. 전송 제어 프로토콜 패킷은 중앙 처리 장치에 공급된다.
또 다른 측면에서 본 발명은 멀티미디어 단말기에서 출력 패킷을 처리하는 방법에 관한 것이다. 입력 디바이스로부터의 입력 신호를 압축하여 디지털 신호를 일련의 시시간 전송 프로토콜 패킷으로 변환한다. 중앙 처리 장치에서 전송 제어 프로토콜 패킷을 생성한다. 실시간 전송 프로토콜 패킷 및 전송 제어 프로토콜 패킷을 버퍼에 공급하고, 버퍼 내의 복수의 큐들 중 하나에 저장하는데, 패킷이 실시간 전송 프로토콜 패킷인지 전송 제어 프로토콜 패킷인지의 여부에 따라 우선 순위를 할당한다. 버퍼로부터 패킷을 우선 순위의 순서로 처리하고, 미디어 액세스 제어기로부터의 처리된 패킷을 네트워크에 전송한다.
본 발명의 잠재적 이로운 점은 다음을 포함할 수 있다. 음성 데이터를 포함하는 패킷에 있어 처리 지연이 감소될 수 있다. 인터넷을 통한 음성 프로토콜 시스템은 통상의 사설 구내 교환기(private branch exchnage,PBX) 또는 일반 전화 교환 네트워크(public switched telephone network,PSTN)에 필적하는 양질의 서비스 를 제공한다.
본 발명의 하나 이상의 실시예의 세부 사항들이 첨부도면 및 후술에서 개시된다. 본 발명의 다른 특징, 목적 및 이로운 점들은 실시예와 도면 및 청구 범위로부터 명백해질 것이다.
도 1은 통상의 멀티미디어 IP 단말기,
도 2는 멀티미디어 IP 단말기용 컴퓨팅 환경,
도 3은 실시간 패킷 처리를 위해 사용되는 단말기의 구조.
도 1을 참조하면, 통상의 멀티미디어 단말기(10)는 버스(14)에 의해 메모리(16)와 디지털 신호 처리기(DSP)와 같은 음성 처리 유닛(18)에 결합되는 중앙 처리 장치(CPU)(12)를 포함한다. 음성 처리 유닛(18)은 일련의 패킷을 디지털 음성 신호로 또는 디지털 음성 신호를 일련의 패킷으로 조립한다. 디지털 신호 프로세서는 압축-압축 해제(compression-decompression : CODEC) 유닛(20)에 결합된다. CODEC은 마이크, 스피커 또는 핸드셋과 같은 도시되지 않은 음성 입력 및 출력 유닛으로부터의 또는 음성 입력 및 출력 유닛으로의 디지털 데이터 스트림을 압축 및 압축 해제한다. 버스(14)도 IEEE 802.3 MAC과 같은 미디어 액세스 제어기(MAC)(22)에 결합되어 네트워크를 통해 패킷을 전송하고 수신한다. MAC(22) 은 물리 층(24)에 의해 근거리 통신 네트워크(LAN)에 접속된다.
동작 시, 중앙 집중 CPU(12)가 먼저 모든 입력(inbound) 패킷을 전송 제어 프로토콜/인터텟 프로토콜/사용자 데이터그램 프로토콜(TCP/IP/UDP) 레벨에서 다룬다. 이 단계 이후 CPU(12)에 의해서 모든 실시간 전송 프로토콜(RTP) 패킷이 식별된다. CPU(12)는 음성 처리 유닛(18)에 의한 처리를 위해 RTP 패킷을 전처리하고 음성 데이터를 포함하는 임의의 RTP 패킷을 스케쥴링한다. 마지막으로 RTP 패킷은 음성 처리 유닛(18)에 전달되고, 음성 처리 유닛(18)은 RTP 패킷으로부터 패킷 페이로드(payload) 즉 음성 샘플을 언팩(unpack)하여 디지털 음성 신호를 형성한다.
이와 유사하게 출력 패킷에 있어 음성 처리 유닛(18)은 디지털 음성 신호를 수신하고 페이로드를 적당한 패킷에 매핑하는데, 중앙 집중 CPU(12)는 모든 출력 패킷을 TCP/IP/UDP 레벨로 처리한다.
표준 데이터를 포함하는 모든 패킷은 CPU(12)에 의해서만 처리된다. 이에 더하여 CPU는 단말기(10) 상에서 실행하는 모든 애플리케이션 소프트웨어를 통상적으로 호스트한다.
음성 통신을 위한 서비스의 질은 스피치(speech) 질과, 소스 단말기나 전화로부터 목적지 단말기나 전화까지 진행하는 음성 샘플의 종점간(end-to-end) 지연에 의해 결정된다. 스피치 질은 놓친(dropped) 패킷 및 인코딩/디코딩 방법(가령, G.711 표준 대 G.729 표준)의 충실도에 의해 영향을 받는 반면 종점간 지연은 네트워크, 게이트웨이 및 라우터를 통과하는 데 패킷이 필요한 시간에 의해 영향을 받는다.
이 실시예가 갖는 하나의 문제점은 CPU(12)에 도착 순으로 처리하기 위해 각 패킷이 순차적으로 스케쥴링된다는 것이다. 그래서, 서비스의 질은 LAN 부분 내의 트래픽(traffic) 상태에 상당히 의존할 것이다. 예를 들어, 혼잡같은 심한 트래픽, 재전송 그리고 큰 파일 전송은 패킷이 지연되거나, 손실되거나 또는 놓치게 할 수 있어, 인터넷을 통한 음성 프로토콜 애플리케이션의 서비스 질을 상당히 격감시킬 것이다. 몇몇 경우에 서비스의 질은 사설 구내 교환기(PBX) 또는 일반 전화 교환네트워크(PSTN)에서 사용되는 종래의 펄스 코드 변조(PCM) 시스템보다 더 낮아질 것이다.
특히, 큰 파일의 전송은 음성 신호 프로토콜 네트워크의 서비스 질에 상당히 영향을 미칠 수 있다. 예를 들어, 100 메가 비트/초로 전송되는 100 메가 바이트 파일은 8초의 전송 시간 (더하기 헤더와 테일러의 전송을 위한 시간)을 요구할 수 있다. 이와 반대로, 통상의 PSTN 음성 시스템은 상당한 질 격감이 시작하기 전에 PCM 샘플당 단지 200 밀리 초의 지연만 허용한다. 사실상 몇몇의 경우에는, 파일의 전송이 완료되고 프로토콜 타임 아웃(timeout)이 발생할 때까지 음성 패킷이 네트워크에 들어가는 것조차 불가능하여 버퍼 오버플로우 및 음성 패킷의 손실을 가져올 것이다.
도 2를 참조하면, 인터넷을 통한 결합된 데이터 및 음성 프로토콜 시스템(30)은 인터넷을 통한 음성 프로토콜 전화(34)와 같은 하나 이상의 멀티미디어 IP 단말기에 접속되는 근거리 통신 네트워크(LAN)(32)를 포함한다. 이에 더하여 시스템(30)은 이동 전화(38) 또는 개인용 휴대 정보 단말기(personal digital assistant)(39)와 같은 무선 소지형 멀티미디어 디바이스에 LAN(32)을 접속시키는 하나 이상의 허브(36), 가령 블루투스(BluetoothTM) 허브나 무선 LAN(802.11) 허브를 포함할 수 있다. LAN(32)은 IEEE 802.3 CSMA/CD 표준에 따른 종래의 이더넷(Ethernet)일 수 있다.
시스템(30)은 LAN(32)을 종래의 일반 전화 교환네트워크(42)에 접속시키는 사설 구내 교환기(40)와, LAN(32)을 인트라넷 시스템(46)에 접속시키는 라우터(44) 그리고/또는 LAN(32)을 인터넷(50)에 접속시키는 게이트웨이(48)도 포함할 수 있다. 게다가, 시스템(30)은 하나 이상의 종래의 워크스테이션(52)을 포함할 수 있다.
도 3은 각각의 멀티미디어 IP 단말기, 가령 각 인터넷을 통한 음성 프로토콜 전화(34) 또는 음성 신호 인터넷 허브(36)에 포함되는 실시간 패킷 처리 시스템(60)의 기본 구조를 도시한다. 패킷 처리 시스템(60)은 LAN(32)을 통해 패킷을 전송하고 수신하기 위해 IEEE 802.3 MAC과 같은 미디어 액세스 제어기 MAC(62)을 포함한다. 미디어 액세스 제어기(62)는 물리 층(64)에 의해 LAN에 접속되고 입/출력 버스(66)에 의해 패킷 처리 시스템 내의 다른 구성요소에 접속된다. MAC 유닛(62)은 물리 층(64)을 통해 LAN(32)에 전송된 그리고 LAN(32)로부터 수신된 패킷들을 분할하고 재조립할 수 있다.
패킷 처리 시스템(60)은 마이크, 스피커 핸드셋 또는 무선 시스템과 같은 음성 입력 및 출력 유닛으로부터의 또는 입력 및 출력 유닛으로의 디지털 데이터 스 트림을 압축하거나 압축 해제하는 압축-압축 해제(CODEC) 유닛(86)을 포함하여 음성 입/출력 기능을 제공한다. CODEC 유닛(86)은 디지털 신호 프로세서와 같은 음성 처리 유닛(88)에 결합된다. 음성 처리 유닛(88)은 입/출력 버스(90)로부터의 일련의 패킷을 디지털 음성 신호로 또는 디지털 음성 신호를 일련의 패킷으로 조립할 수 있다.
패킷 처리 시스템(60)은 중앙 처리 장치(CPU)(68), 지터 버퍼(70) 그리고 프로토콜 파서 및 제어 유닛(72)도 포함한다. CPU는 입/출력 버스(74)를 구비하고, 지터 버퍼(68)는 입/출력 버스(76)를 구비하며, 프로토콜 파서 및 제어 유닛(72)은 입/출력 버스(78)를 구비한다. 버스(72, 74, 76)는 멀티플렉서(MUX)(80)에 의해 미디어 액세스 제어기의 입/출력 버스(6)에 선택적으로 결합될 수 있다. MUX(80)는 중앙 처리 장치(68) 또는 파서 제어 유닛(72)에 의해 제어될 수 있다.
중앙 처리 장치(68)는 응용, 감독 및 제어 메세지를 위한 처리 데이터 패킷과 같은 종래의 작업을 처리한다. 게다가, CUP(68)는 통상적으로 패킷 처리 시스템(60) 상에서 실행하는 임의의 응용 소프트웨어를 호스트한다.
지터 버퍼(70)는 LAN(32)으로부터 수신되는 버스티(bursty) 트래픽으로부터의 지터 및 지연을 처리하고, 음성 처리 유닛(88)으로부터의 출력 패킷의 임시 저장을 처리한다. 지터 버퍼(70)는 Q1 ... QN으로 명명된 다수의 데이터 큐(82)를 포함한다. 각각의 큐(82)는 양방향 트래픽, 즉 입력 및 출력 패킷을 지원한다. 프로토콜 제어 유닛(72)으로부터의 제어 라인(84)은 어느 데이터 큐(82)가 버스(76) 상의 입력 패킷 또는 버스(90) 상의 출력 패킷을 수신하는지 설정할 수 있다. 제어 라인(84)은 어느 데이터 큐(82)가 입력 패킷을 위해 사용되고 어느 데이터 큐가 출력 패킷을 위해 사용되는지도 설정한다. 일반적으로, 최고 우선 순위 큐는 RTP 패킷을 위해, 더 세부적으로는 음성 데이터를 포함하는 패킷을 위해 예약된다. 큐는 우선 순위의 순서로 처리될 수 있어서, 최고 우선 순위 큐 내의 모든 패킷은 다음 최고 우선 순위 큐 내의 패킷보다 먼저 처리된다.
프로토콜 파싱 및 제어 유닛(70)은 세 개의 서브 유닛(subunit)을 포함하는데, 실시간 전송 프로토콜(RTP) 패킷을 분할하고 재조립하는 실시간 프로토콜 유닛(92)과, RTP 셋업의 파라메터를 관리하는 실시간 제어 프로토콜 유닛(94)과, TCP/IP 패킷을 분할하고 재조립하는 전송 제어 프로토콜(TCP) 프리프로세싱 유닛(96)이다. 제어 유닛(70)은 미디어 액세스 제어기(62)의 입/출력 버스(66)와 음성 처리 유닛(88)의 입/출력 버스(90)에 직접 접속될 수 있다.
동작 시, MAC(62)으로부터의 각각의 입력 패킷은 파서 제어 유닛(72)에 의해 분석되어 패킷의 우선 순위와 목적지 포트가 결정된다. 파서 제어 유닛(72)은 패킷이 음성 데이터 또는 (비디오 화상 회의 동안의 스트리밍 비디오 데이터와 같은) 기타 높은 우선 순위의 실시간 데이터를 포함하는지 결정한다. 패킷의 상대적인 우선 순위에 기초하여, 패킷은 지터 버퍼(70)의 데이터 큐들 중 하나(82)에 전송된다. 파서 제어 유닛(72)은 패킷의 우선 순위에 기초하여 어느 큐가 패킷을 수신할지를 결정한다. 일반적으로, 그 후 패킷은 우선 순위 순서로 처리되며, 최고 우선 순위의 큐 내의 각 패킷은 다음 최고 우선 순위 큐 내의 패킷보다 먼저 처리된 다. 예를 들어, 음성 데이터를 포함하는 패킷은 음성 처리 유닛(90)에 의한 우선 순위 처리를 위해 최고 우선 순위 큐 내로 놓일 수 있다. 패킷이 처리를 위해 스케쥴링 되면, 통상의 데이터 패킷은 TCP 프리프로세싱 유닛(96)에 의해 재조립되고 CPU(68)에 공급되는 반면, (가령,음성 처리 유닛(90)에 의해 처리되는 음성 데이터를 포함하는 패킷이 아닌) RTP 패킷은 실시간 프로토콜 유닛(92)에 의해 재조립된다.
각각의 출력 패킷도 파서 제어 유닛(72)에 의해서 분석되어 MAC(62)에 의한 처리를 위해 그 우선 순위가 결정된다. 예를 들면, 음성 처리 유닛(88)에 의해 이미 처리된 음성 데이터를 포함하는 출력 패킷은 최고 우선 순위 큐 내로 위치될 수 있으며, MAC(62)에 바로 이동된다. 일반적으로, 패킷은 우선 순위 순서로 처리되며, 최고 우선 순위 큐 내의 각각의 패킷은 다음 최고 우선 순위 큐 내의 패킷보다 먼저 처리된다.
지터 버퍼(70) 내의 다수의 큐는 프로토콜 파서(72)가 입력 및 출력 음성 데이터와의 활성 파일 전송을 인터리브(interleave) 및/또는 인터럽트하게 한다. 즉, 하위 우선 순위 큐 내로 활성 파일 전송을 위한 패킷을 배치하고, 상위 우선 순위 큐 내에 인터넷을 프로토콜을 통한 음성용 패킷을 위한 패킷을 배치함으로써 음성 패킷이 제일 먼저 처리될 것이다. 이는 패킷을 놓치는 것을 방지하면서 음성 패킷을 전송하고 수신하는 데 지연을 감소시켜서 서비스의 질을 향상시킨다. 게다가, 입력 및 출력 음성 패킷은 입력 및 출력 파일 전송이나 기타 실시간 데이터 전송보다 우선 순위가 부여될 수 있다.
게다가, 단일 지터 버퍼(70)가 입력 및 출력 패킷을 위해 사용되기 때문에, 버퍼 관리가 중앙 집중화되어 온 칩 데이터 전송을 감소시킨다. 이 시스템은 상대적으로 이른 시점에 음성, 비디오 및 데이터 트래픽을 열다중화하여 전문화된 처리를 허용할 수 있다. 이 구조는 유연성을 유지하면서도 상대적인 고성능을 제공할 수 있다. 게다가, 패킷 처리 시스템(60)은 단일 칩 설계로 제조될 수 있다.
본 발명의 일 실시예가 개시되었다. 그러나 본 발명의 의미 및 범주로부터 벗어남이 없이 다양한 변경이 이루어질 수 있다는 것이 이해될 것이다.

Claims (15)

  1. 멀티미디어 단말기에서 입력 패킷을 처리하는 장치에 있어서,
    네트워크로부터 패킷을 수신하는 미디어 액세스 제어기와,
    일련의 실시간 전송 프로토콜 패킷을 디지털 신호로 변환하는 디지털 신호 프로세서와,
    상기 디지털 신호를 압축 해제(decompress)하고 출력 디바이스에 출력 신호를 생성하는 압축 해제 유닛과,
    전송 제어 프로토콜 패킷을 수신하는 중앙 처리 장치와,
    상기 미디어 액세스 제어기로부터의 상기 실시간 전송 프로토콜을 상기 디지털 신호 프로세서에 공급하고, 상기 미디어 액세스 제어기로부터의 전송 제어 프로토콜 패킷을 상기 중앙 처리 장치에 공급하는 프로토콜 파서 유닛
    을 포함하는 멀티미디어 단말기에서의 입력 패킷 처리 장치.
  2. 멀티미디어 단말기에서 출력 패킷을 처리하는 장치에 있어서,
    입력 디바이스로부터의 입력 신호를 압축하고 디지털 신호를 생성하는 압축 유닛과,
    상기 디지털 신호를 일련의 실시간 전송 프로토콜 패킷으로 변환하는 디지털 신호 프로세서와,
    패킷을 네트워크에 전송하는 미디어 액세스 제어기와,
    전송 제어 프로토콜 패킷을 전송하는 중앙 처리 장치와,
    상기 디지털 신호 프로세스 및 상기 중앙 처리 장치로부터의 상기 실시간 전송 프로토콜 패킷을 상기 미디어 액세스 제어기에 공급하는 프로토콜 파서 유닛
    을 포함하는 멀티미디어 단말기에서 출력 패킷을 처리하는 장치.
  3. 인터넷을 통한 음성 프로토콜 디바이스(a voice-over-internet protocol device)에서 입력 패킷을 처리하는 장치에 있어서,
    네트워크로부터의 패킷을 수신하는 미디어 액세스 제어기와,
    음성 데이터를 포함하는 일련의 패킷을 디지털 신호로 변환하는 음성 처리 유닛과,
    상기 디지털 신호를 압축 해제하고 출력 디바이스를 위한 출력 신호를 생성하는 압축 해제 유닛과,
    기타 데이터들을 포함하는 패킷을 수신하는 중앙 처리 장치와,
    상기 네트워크로부터 수신된 패킷이 음성 데이터를 포함하는지 여부를 판단하여, 음성 데이터를 포함하는 패킷을 상기 음성 처리 유닛에 공급하고 기타 데이터를 포함하는 패킷을 상기 중앙 처리 장치에 공급하는 프로토콜 파서 유닛
    을 포함하는 인터넷을 통한 음성 프로토콜 디바이스에서의 입력 패킷 처리 장치.
  4. 인터넷을 통한 음성 디바이스에서 출력 패킷을 처리하는 장치에 있어서,
    입력 유닛으로부터의 음성 신호를 압축하고 디지털 신호를 생성하는 압축 유닛과,
    상기 디지털 신호를 음성 데이터를 포함하는 일련의 패킷으로 변환하는 음성 처리 유닛과,
    패킷을 네트워크에 전송하는 미디어 액세스 제어기와,
    기타 데이터들을 포함하는 패킷을 생성하는 중앙 처리 장치와,
    패킷이 음성 데이터를 포함하는지 여부를 판단하여, 상기 음성 처리 유닛 및 상기 중앙 처리 장치로부터의 패킷을 상기 미디어 액세스 제어기에 공급하는 프로토콜 파서 유닛
    을 포함하는 인터넷을 통한 음성 프로토콜 디바이스에서의 출력 패킷 처리 장치.
  5. 멀티미디어 단말기에서 패킷을 처리하는 장치에 있어서,
    네트워크로부터의 패킷을 전송하고 수신하는 미디어 액세스 제어기와,
    일련의 입력 실시간 전송 프로토콜 패킷을 입력 디지털 신호로 변환하고 출력 디지털 신호를 일련의 출력 실시간 전송 프로토콜 패킷으로 변환하는 디지털 신호 프로세서와,
    상기 입력 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하며 입력 장치로부터의 입력 신호를 압축하고 출력하는 디지털 신호를 생성하는 압축-압축 해제(compression-decompression) 유닛과,
    전송 제어 프로토콜 패킷을 전송하고 수신하는 중앙 처리 장치와,
    상기 미디어 액세스 제어기로 또는 상기 미디어 액세스 제어기로부터의 상기 실시간 전송 프로토콜 패킷을 상기 디지털 신호 프로세서로 공급하고 상기 미디어 액세스 제어기로 또는 상기 미디어 액세스 제어기로부터의 전송 제어 프로토콜 패킷을 상기 중앙 처리 장치에 공급하는 프로토콜 파서 유닛
    을 포함하는 멀티미디어 단말기에서의 패킷 처리 장치.
  6. 제 5 항에 있어서,
    복수의 큐를 구비하는 버퍼를 더 포함하며,
    상기 프로토콜 파서 유닛은 상기 큐들 중 하나에 패킷을 공급하고 처리를 위해 패킷을 스케쥴링하는
    멀티미디어 단말기에서의 패킷 처리 장치.
  7. 제 6 항에 있어서,
    상기 프로토콜 파서 유닛은 처리를 위해 전송 제어 프로토콜 패킷보다 실시 간 전송 프로토콜 패킷을 먼저 스케쥴링하는 멀티미디어 단말기에서의 패킷 처리 장치.
  8. 제 6 항에 있어서,
    상기 프로토콜 파서 유닛은 처리를 위해 기타 데이터를 포함하는 패킷보다 음성 데이터를 포함하는 패킷을 먼저 스케쥴링하는 멀티미디어 단말기에서의 패킷 처리 장치.
  9. 제 6 항에 있어서,
    상기 복수의 큐는 처리를 위해 서로 다른 우선 순위를 가지며,
    상기 프로토콜 파서 유닛은 상기 패킷의 우선 순위에 기초하여 상기 큐들 중 하나에 상기 패킷을 할당하는
    멀티미디어 단말기에서의 패킷 처리 장치.
  10. 제 6 항에 있어서,
    상기 프로토콜 파서 유닛은 실시간 프로토콜 패킷을 분할하고 조립하는 실시간 프로토콜 유닛을 포함하는 멀티미디어 단말기에서의 패킷 처리 장치.
  11. 제 6 항에 있어서,
    상기 프로토콜 파서 유닛은 전송 제어 프로토콜 패킷을 분할하고 조립하는 전송 제어 프로토콜 유닛을 포함하는 멀티미디어 단말기에서의 패킷 처리 장치.
  12. 제 5 항에 있어서,
    상기 실시간 전송 프로토콜 패킷을 음성 데이터를 포함하는 멀티미디어 단말기에서의 패킷 처리 장치.
  13. 멀티미디어 단말기에서의 패킷을 처리하는 장치에 있어서,
    네트워크로부터 패킷을 전송하고 수신하는 미디어 액세스 제어기와,
    일련의 입력 실시간 전송 프로토콜 패킷을 입력 디지털 신호로 변환하고 출력 디지털 신호를 일련의 출력 실시간 전송 프로토콜 패킷으로 변환하하는 디지털 신호 프로세서와,
    상기 입력 디지털 신호를 압축 해제하고 출력 디바이스에 출력 신호를 생성하며 입력 디바이스로부터의 입력 신호를 압축하고 출력 디지털 신호를 생성하는 압축-압축 해제 유닛과,
    전송 제어 프로토콜 패킷을 전송하고 수신하는 중앙 처리 장치와,
    복수의 큐를 구비하는 버퍼 유닛― 입력 패킷 및 출력 패킷이 처리되기 이전에 상기 버퍼에 의해 홀드됨―
    를 포함하는 멀티미디어 단말기에서의 패킷 처리 장치.
  14. 삭제
  15. 삭제
KR1020037006651A 2000-11-17 2001-11-16 패킷 처리 장치 KR100551859B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US24979000P 2000-11-17 2000-11-17
US60/249,790 2000-11-17
PCT/US2001/043684 WO2002041598A2 (en) 2000-11-17 2001-11-16 Priority handling of voice over data in a voice-over-internet protocol processor

Publications (2)

Publication Number Publication Date
KR20030045857A KR20030045857A (ko) 2003-06-11
KR100551859B1 true KR100551859B1 (ko) 2006-02-13

Family

ID=22945004

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020037006651A KR100551859B1 (ko) 2000-11-17 2001-11-16 패킷 처리 장치

Country Status (6)

Country Link
US (1) US7139245B2 (ko)
EP (1) EP1334590B1 (ko)
KR (1) KR100551859B1 (ko)
CN (1) CN100508493C (ko)
DE (1) DE60123823T2 (ko)
WO (1) WO2002041598A2 (ko)

Families Citing this family (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030059005A1 (en) * 2001-09-24 2003-03-27 Teleware, Inc. Multi-media communication management system with dynamic bypass routing of real time streaming media
US20030126188A1 (en) * 2001-12-27 2003-07-03 Zarlink Semiconductor V.N. Inc. Generic header parser providing support for data transport protocol independent packet voice solutions
US7463598B1 (en) * 2002-01-17 2008-12-09 Occam Networks Multi-stream jitter buffer for packetized voice applications
US7110422B1 (en) * 2002-01-29 2006-09-19 At&T Corporation Method and apparatus for managing voice call quality over packet networks
CN100399765C (zh) * 2002-12-04 2008-07-02 华为技术有限公司 一种发送语音报文的方法
KR100518446B1 (ko) * 2002-12-11 2005-09-29 엘지전자 주식회사 이동 통신 시스템에서 호 승인 제어 방법
US7693117B2 (en) * 2002-12-16 2010-04-06 Avaya Inc. Power-saving mechanism for periodic traffic streams in wireless local-area networks
US20050029339A1 (en) * 2003-02-13 2005-02-10 Wilensky Craig A. Systems, methods and devices for data exchange
US20040264488A1 (en) * 2003-06-25 2004-12-30 Hyun-Min Yoon Apparatus and method for processing packets
WO2005027424A1 (en) * 2003-09-16 2005-03-24 Contela, Inc. System and method for providing a centralized wireless office network
US8090857B2 (en) 2003-11-24 2012-01-03 Qualcomm Atheros, Inc. Medium access control layer that encapsulates data from a plurality of received data units into a plurality of independently transmittable blocks
US7903690B2 (en) * 2005-04-28 2011-03-08 Hewlett-Packard Development Company, L.P. Method and system of sending an audio stream and a data stream
US8175190B2 (en) 2005-07-27 2012-05-08 Qualcomm Atheros, Inc. Managing spectra of modulated signals in a communication network
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US7734469B1 (en) * 2005-12-22 2010-06-08 Mindspeed Technologies, Inc. Density measurement method and system for VoIP devices
CN100438444C (zh) * 2006-05-17 2008-11-26 威盛电子股份有限公司 实现网络媒体存取控制的方法与相关装置
US20080008142A1 (en) * 2006-07-07 2008-01-10 Luis Aldaz Voice communication device for providing voice over wireless local area network (VoWLAN) communication using a single microprocessor
CN101491054B (zh) * 2006-07-12 2012-11-28 高通股份有限公司 信号压缩udvm性能优化的方法和装置
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8243638B2 (en) 2007-01-08 2012-08-14 Hellosoft, Inc. Passive listening in wireless communication
US8238278B2 (en) 2007-01-08 2012-08-07 Hellosoft, Inc. Hardware-based beacon processing
US9760146B2 (en) 2007-01-08 2017-09-12 Imagination Technologies Limited Conditional activation and deactivation of a microprocessor
EP2153588B1 (en) 2007-05-10 2012-02-08 Qualcomm Atheros, Inc. Managing distributed access to a shared medium
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US8401990B2 (en) * 2008-07-25 2013-03-19 Ca, Inc. System and method for aggregating raw data into a star schema
US9692856B2 (en) * 2008-07-25 2017-06-27 Ca, Inc. System and method for filtering and alteration of digital data packets
US8768702B2 (en) 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
ES2820457T3 (es) 2010-04-12 2021-04-21 Qualcomm Inc Acuses de recibo retardados para comunicación de baja sobrecarga en una red
KR101349553B1 (ko) * 2011-12-14 2014-01-09 엘에스산전 주식회사 데이터 통신 방법 및 이를 이용한 데이터 통신 모듈
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8891605B2 (en) 2013-03-13 2014-11-18 Qualcomm Incorporated Variable line cycle adaptation for powerline communications
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
KR102163269B1 (ko) * 2014-03-04 2020-10-08 삼성전자주식회사 브이오아이피 프레임 전송 방법 및 장치
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
EP3015995B1 (de) 2015-05-11 2017-03-08 dSPACE digital signal processing and control engineering GmbH Verfahren zum konfigurieren einer schnittstelleneinheit eines computersystems
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
GB2560540B (en) * 2017-03-14 2019-05-01 Canon Kk Queues management for multi-user and single user edca transmission mode in wireless networks
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
CN113746867A (zh) * 2021-11-03 2021-12-03 深圳市北科瑞声科技股份有限公司 一种语音动态缓冲方法、装置、电子设备及介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5619528A (en) * 1993-04-16 1997-04-08 Trans Video Electronics High speed teleconference system
US6130891A (en) * 1997-02-14 2000-10-10 Advanced Micro Devices, Inc. Integrated multiport switch having management information base (MIB) interface temporary storage
CN1281045C (zh) * 1997-09-04 2006-10-18 英国电讯有限公司 通信系统
US6538989B1 (en) * 1997-09-09 2003-03-25 British Telecommunications Public Limited Company Packet network
US6104721A (en) * 1997-12-02 2000-08-15 Symmetry Communcations System DSP based dynamic resource allocation multiprocessor communications board
US6515967B1 (en) * 1998-06-30 2003-02-04 Cisco Technology, Inc. Method and apparatus for detecting a fault in a multicast routing infrastructure
US6765931B1 (en) * 1999-04-13 2004-07-20 Broadcom Corporation Gateway with voice
US6765909B1 (en) * 1999-04-22 2004-07-20 Nortel Networks Limited Method and apparatus for providing support for multiple QoS levels within a third generation packet data session
US7606164B2 (en) * 1999-12-14 2009-10-20 Texas Instruments Incorporated Process of increasing source rate on acceptable side of threshold
US6771644B1 (en) * 1999-09-17 2004-08-03 Lucent Technologies Inc. Program insertion in real time IP multicast
US6850490B1 (en) * 1999-10-06 2005-02-01 Enterasys Networks, Inc. Hierarchical output-queued packet-buffering system and method
US6446195B1 (en) * 2000-01-31 2002-09-03 Intel Corporation Dyadic operations instruction processor with configurable functional blocks
US20020123899A1 (en) * 2000-10-03 2002-09-05 Securetell, Inc., Method and system for enabling workers to communicate anonymously with their employers

Also Published As

Publication number Publication date
CN100508493C (zh) 2009-07-01
WO2002041598A2 (en) 2002-05-23
KR20030045857A (ko) 2003-06-11
DE60123823T2 (de) 2007-09-06
DE60123823D1 (de) 2006-11-23
EP1334590B1 (en) 2006-10-11
WO2002041598A3 (en) 2002-12-27
EP1334590A2 (en) 2003-08-13
US7139245B2 (en) 2006-11-21
US20020075852A1 (en) 2002-06-20
CN1535519A (zh) 2004-10-06

Similar Documents

Publication Publication Date Title
KR100551859B1 (ko) 패킷 처리 장치
KR100922654B1 (ko) 패킷 처리용 시스템 및 방법
EP1449333B1 (en) Method and apparatus for creating a packet using a digital signal processor
US6618368B1 (en) Data gateway and method for relaying data
US6570849B1 (en) TDM-quality voice over packet
EP1404058B1 (en) Reduction of the packet header overhead of real-time data in a wireless LAN by encapsulation of multiple RTP packets into one single packet
Sze et al. A multiplexing scheme for H. 323 voice-over-IP applications
US7379466B2 (en) In band signal detection and presentation for IP phone
US7236483B2 (en) Method for controlling bandwidth in a voice over internet protocol system
US20100046504A1 (en) Audio communications system using networking protocols
US6954460B2 (en) Method and apparatus for compressing packet headers
JP2002523981A (ja) リアルタイム・プロトコルにおけるユーザ・マルチプレクシングを供給する方法及び装置
EP1197054B1 (en) Internet protocol stack for real-time applications
US7460523B2 (en) Client-server architecture for the delivery of broadband services
JP4275265B2 (ja) 呼制御サーバおよび音声データ通信方法
US20150016463A1 (en) Media over ip performance enhancement
AU2012228036B2 (en) Improvements in call delay control
JP2005123985A (ja) 通信装置及び通信方法
EP1429516A1 (en) Method and gateway for transportation of stream traffic
JP2006333524A (ja) 呼制御サーバおよび音声データ通信方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130131

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140124

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150130

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20160205

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20180201

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20190129

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20200129

Year of fee payment: 15