시간에 의존하지 않는 이스케이프 시퀀스
Time Independent Escape SequenceTime Independent Escape Sequence(TIES)는 Hayes Microcomputer Products가 보유한 특허를 피하기 위해 개발된 모뎀 프로토콜 표준입니다.TIES는 모뎀을 "데이터 모드"에서 "명령어 모드"로 전환하는 이스케이프 시퀀스입니다.이것에 의해, 리모트모뎀에 접속되어 있는 채로 모뎀에 명령어를 송신해 제어할 수 있습니다.
스마트 모뎀
첫 번째 Smartmodem을 개발했을 때 Dale Heatherington은 RS-232C 포트에서 사용할 수 있는 시리얼 핀이 2개밖에 없었기 때문에 명령어와 데이터를 구별하는 문제에 직면했습니다.결국 그는 탈출 시퀀스로 두 가지 방법을 바꾸기로 결심했어요+++물론 모뎀을 통해 전송되는 파일에는 다음 문자열이 포함될 수 있습니다.+++예를 들어 이 페이지에는 시퀀스가 여러 번 표시됩니다.모뎀이 이 텍스트를 포함한 데이터 스트림에 도달하는 문자열을 단순히 찾고 있는 경우, 모뎀은 부적절한 타이밍에 명령어모드로 전환하여 리모트모뎀과의 데이터 전송을 정지합니다.의도적인 명령과 랜덤 데이터를 구별할 수 있는 방법이 필요했습니다.
이 문제에 대한 헤더링턴의 해결책은 탈출 시퀀스의 양쪽에 지연을 도입하는 것이었다. 즉, 오직 하나의 지연이<pause> +++ <pause>스위치를 트리거합니다.송신되는 문자열을 포함한 파일에는 일시 정지가 포함되어 있지 않기 때문에 모뎀은 그것을 송신되는 데이터로 취급하여 데이터 모드를 유지합니다.사용자가 의도적으로 문자열을 입력하면 모뎀의 응답을 기다리기 위해 보낸 후 자연스럽게 일시중지되어 자신도 모르게 일시중지를 삽입하게 됩니다.
비즈콤 특허
헤이스는 1981년 6월 스마트모뎀의 전자 디자인에 대한 특허를 출원했다.1980년 3월 마이클 이튼은 헤더링턴이 [1]소개한 것과 유사한 탈출 시퀀스를 포함한 특허를 출원했다.이튼의 회사인 Business Computers Corp. 또는 줄여서 Bizcomp는 스마트모뎀이 나오기 전인 1980년에 이 시스템을 사용한 모뎀을 선보였다.
1983년 6월 7일 특허 4,387,440이 부여되었을 때, Bizcomp는 즉시 Hayes를 포함한 유사한 기술을 사용하는 모든 회사에 라이센스 요구를 보내기 시작했습니다.선불로 50만~200만달러, 기기당 3%의 추가 요금이 부과되어 200만달러 [2]전액을 지불하면 제로(0)가 된다.
1983년 9월 Hayes는 BizComp로부터 200만 달러에 라이선스를 구입했다.이 라이선스는 회로 설계뿐만 아니라 이를 촉발하는 탈출 시퀀스에 대한 설명도 포함하고 있다.일반적으로 Bizcomp 특허는 두 가지 면에서 유사하지만, 하나는 이스케이프 시퀀스가 사전에 정의되어 있지 않고 스타트업 중에 사용자가 설정했다는 점, 다른 하나는 헤더링턴의 디자인 [1]방식에 중요한 지연이 없다는 점이었다.
Bizcomp에 의해 접근된 다른 많은 기업들 중 하나는 USR이었다.1984년 USR은 명백성과 선행기술, 그리고 모뎀 시장을 [3]독점하려는 노력의 셔먼 반독점법 위반을 근거로 Bizcomp를 고소했다.
헤이즈 '302
그리고 Hayes는 원래의 특허 출원을 갱신하고, 그 10월에 다시 프로파일을 작성했다.이번에는 [4]원출원에서만 언급되었던 가드 타임과 이스케이프 시퀀스에 초점을 맞춘 장문의 요약본을 포함하고 있다.그들은 1985년 10월에 특허 번호 4,549,302번, 일반적으로 "헤이즈 '302" 또는 "히더링턴 '302"로 알려진 향상된 탈출 시퀀스를 가진 모뎀을 받았다.이 버전에는 가드 타임에 대한 설명이 포함되어 있습니다.
1986년 10월 Hayes는 가드 타임 개념을 사용하여 모뎀당[5] 2%의 라이센스 요금을 벤더에 통지하기 시작했습니다.여기에는 이미 제조된 모뎀도 포함되었고, 헤이스는 수백만 달러의 청구서를 여러 주요 제조업체에 보냈습니다.소송은 즉시 시작되었다.
한 달 만에 USR은 법원에 Bizcomp에 [3]대한 진행 중인 소송에 Hayes를 추가해 달라고 청원했고, Bizcomp 특허의 유일한 사용권자는 Hayes이며, 그들은 단지 "Bizcomp의 특허 시행 노력을 후원하기 위한 것"이라고 주장했다.USR에 따르면, 이 때문에 그들은 독점 노력의 공동 공모자가 되었다.USR의 소송은 Bizcomp도 이전에 소송을 제기했던 Prometheus Products가 이 소송에 가세했다.
Hayes는 이에 대해 침해 혐의로 두 사람을 고소하며 신속하게 대응했다.그 후, Microcom, Multi-Tech, Ven-Tel은 Hayes를 고소했고, Hayes는 Everex와 Omnitel을 특허 침해로 고소했다.Microcom과 US Robotics는 법정 밖에서 합의하고 USR이 로열티와 Hayes의 법적 비용을 모두 부담하는 가운데 [6]특허 라이선스에 합의했다.Everex, Ven-Tel, 그리고 Omnitel은 Hayes 특허가 [4]확정된 법정에서 그것을 내밀었다.
넥타이
저가 모뎀 제조사에 있어서 라이센스 요금은 상당한 비용을 의미했습니다.많은 제조업체들이 1991년 TIES를 도입하면서 특허를 회피하는 새로운 시스템을 고안하기 위해 힘을 모았다.
TIES는 1992년 당시 Ven-Tel Inc의 엔지니어링 매니저였던 Floyd Kling에 의해 작성되어 시장에 자유롭게 제공되었습니다.특허가 가드 타임 컨셉에 근거했기 때문에, 새로운 시스템은 스트링 자체에 근거할 필요가 있었습니다.안타깝게도 선택한 문자열은 결국 파일에 표시되며, 가장 명백하게 시스템을 설명하는 파일에 표시됩니다.
TIES가 문자열을 선택했습니다.+++AT[some valid command]<cr>이스케이프 시퀀스로서 가장 짧은 유효한 명령어는 단순함입니다.+++AT<cr>이는 이러한 시스템을 설명하는 파일에 의존하여 명령어를 캐리지 리턴 바로 뒤에 이어지는 행에 배치할 가능성이 낮습니다.그럼에도 불구하고, 이러한 상황은 언젠가 발생할 것이며, 더 성가신 것은 .zip과 같은 바이너리 파일에서 무작위로 발생할 수 있습니다.이는 평균적으로 기가바이트당 한 번 정도 발생하며, 당시에는 크기가 매우 컸습니다. 당시 하드 드라이브의 크기는 약 40MB였습니다.Hayes는 하루에 1시간씩 파일을 전송하는 사용자가 이 시퀀스를 랜덤으로 포함하는 파일을 연간 6개 정도 발견하고 모뎀을 명령어모드로 할 것으로 추정했습니다.일반 사용자에게는 이해하기 어렵습니다.
Hayes는 "틱, 틱, 틱, 틱"이라는 제목으로 인쇄 광고를 내보냈다.Boom! You're Dead"라고 TIES 시스템이 모뎀을 신뢰할 수 없게 만든다고 주장했습니다.1992년 멀티테크사는 불공정 거래 관행을 주장하며 소송을 제기했다.TIES를 지원하는 모뎀 칩셋을 제조한 시에라 세미컨덕터는 이미 미네소타와 캘리포니아에서 두 건의 예비 특허권을 따냈다.1994년 5월, 헤이스는 어떠한 잘못도 인정하지 않았지만 그러한 [7]광고를 중단하기로 동의했다.
Hayes는 또한 두 개의 칩셋 제조업체인 Rockwell과 Silicon Integrated Systems(SiS)에 302년 특허를 허가했습니다.1991년 Rockwell은 새로운 v.32bis 14,400비트/s 표준을 지원하는 새로운 저가 칩셋을 출시했는데, 이는 최초의 사례 중 하나입니다.그것은 즉시 베스트셀러였고, 다른 칩셋 업체들도 따라잡기 위해 앞다퉈 302년도의 라이선스를 취득했습니다.일부에서는 TIES 및 Hayes 이스케이프 시퀀스를 모두 갖춘 버전도 제공하고 있습니다.이는 일반적으로 모뎀의 내부 설정을 반환하는AT 명령으로 판별할 수 있습니다.ATI4.
TIES는 주로 "오프브랜드" 1200 및 2400비트/초 모뎀에서 볼 수 있었습니다.이 모뎀은 이후의 고속 모델에 비해 결코 큰 시장이 아니었으며, 1990년대 초에 거의 모든 제조업체가 Rockwell 칩셋 또는 많은 복제품 중 하나로 전환하면서 빠르게 사라졌습니다.Telebit은 1991년 이후 출시된 모든 모델, 즉 T1600, T2500 및 월드블레이저에 TIES를 사용했다.Telebit가 302년 특허에 라이선스를 부여하지 않은 것은 특히 흥미롭다.Telebit은 고급 시장에서 판매되고 일반적으로 $1000 이상의 비용이 든다.
한동안 많은 Hayes 직원들이 텍스트에 [8]"++ATH"와 같은 문자열로 Usenet에 글을 올렸다고 한다.이로 인해 TIES 모뎀이 [9]행업합니다.문자열 +++를 포함한 ICMP ECHO REQUEST를 전송하여 다이얼업인터넷 접속을 사용하는 사람의 접속을 끊기 위해서도 사용되었습니다.피해자의 컴퓨터가 응답으로 ICMP 페이로드를 반송했을 때 ATH0 및 모뎀이 전화를 끊었습니다.
Hayes 특허 #4,549,302는 2003년 10월 11일에 만료되었습니다.그러나 TIES는 오늘날에도 많은 모뎀에서 사용되고 있으며 특히 Conexant에 [citation needed]의해 사용되고 있습니다.
레퍼런스
- ^ a b 모뎀 제어장치 코드 다중화, #4,121,052
- ^ Spiegleman, Lisa (22 December 1986). "US Robotics Adds Hayes to Patent Suit". InfoWorld. p. 6.
- ^ a b Splegelman, Lisa (20 April 1987). "Court OKs Move to Add Hayes to Patent Suit". InfoWorld. p. 23.
- ^ a b 마이클 슬레이터, "편집자의 견해:Hayes는 경쟁을 억제하기 위해 특허를 남용하고 있다.", Microprocessor Report, 1991년 3월 20일
- ^ Wilder, Clinton (15 December 1986). "Hayes added to antitrust suit". Computerworld. p. 8.
- ^ Martin, James (2 November 1987). "Hayes settles modem suit". Computerworld. p. 137.
- ^ Mallett, Daryl. "Hayes Microcomputer Products". International Directory of Company Histories. ISBN 9781558628977.
- ^ "HAYES ANNOUNCES MILLENNIUM 8000 NETWORK SYSTEM".
see text at the top of the message
- ^ "1+2=3, +++ATH0=Old school DoS". Bugtraq.