Независимая от времени последовательность побега - Time Independent Escape Sequence

Time Independent Escape - последовательность , или СВЯЗЕЙ , это модем стандартный протокол изобретены , чтобы обойти патент , занимаемые Hayes микрокомпьютера продукции . TIES - это управляющая последовательность, которая переключает модем из «режима данных» в «командный режим», позволяя отправлять инструкции модему для управления им, оставаясь подключенным к удаленному модему.

Smartmodem

Изобретая первый Smartmodem, Дейл Хезерингтон столкнулся с проблемой отличия команд от данных, учитывая, что для использования в порту RS-232C было доступно только два последовательных вывода . В конце концов он пришел к решению иметь два режима работы, переключение между ними с управляющей последовательностью , +++ . Конечно, файлы, отправляемые через модем, могут содержать строку +++ . Например, эта страница включает последовательность несколько раз. Если бы модем просто искал строку, поступающую в поток данных, также несущий этот текст, он переключился бы в командный режим в неподходящее время и остановил бы передачу данных с удаленным модемом. Должен был быть какой-то способ отличить преднамеренную команду от случайных данных.

Хезерингтон решил эту проблему, чтобы ввести задержку по обе стороны от escape-последовательности, что означает, что только <pause> +++ <pause> сработает переключение. Файл, содержащий отправляемую строку, не будет содержать пауз, поэтому модем будет рассматривать его как данные для отправки и оставаться в режиме данных. Пользователь, вводящий строку намеренно, естественным образом приостанавливает ее после отправки, чтобы дождаться ответа модема, вставляя паузу, даже не подозревая об этом.

Патент Bizcomp

Первоначально Хейс подал заявку на патент на электронную конструкцию Smartmodem в июне 1981 года. В марте 1980 года Майкл Итон подал заявку на патент, который включал escape-последовательность, подобную той, что была введена Хезерингтоном. Компания Eaton, Business Computers Corp., или сокращенно Bizcomp, представила модемы, использующие эту систему, в 1980 году, до появления Smartmodem.

Когда 7 июня 1983 г. был выдан патент на сумму 4 387 440, Bizcomp немедленно начала рассылать лицензионные требования любой компании, использующей подобную технику, включая Hayes. Они взимали от 500 000 до 2 миллионов долларов авансом и дополнительно 3% за устройство, снижаясь до нуля, если компания заплатила все 2 миллиона долларов.

В сентябре 1983 года Хейс приобрел у BizComp лицензию за 2 миллиона долларов, которая включала в себя как схему, так и описание управляющей последовательности для ее запуска. Хотя концепция в целом была похожа на их собственную, патент Bizcomp отличался двумя ключевыми моментами; один из них заключался в том, что escape-последовательность не была заранее определена и была установлена ​​пользователем во время запуска, а другая заключалась в том, что в ней отсутствовала задержка, которая была ключевой для того, как работал дизайн Хетерингтона.

Среди многих других компаний, к которым обратилась Bizcomp, была US Robotics (USR). В 1984 году USR подала в суд на Bizcomp, пытаясь нарушить патент на основании очевидности и предшествующего уровня техники, а также нарушения антимонопольного закона Шермана в их усилиях по монополизации рынка модемов.

Hayes '302

Затем Хейс обновил свою первоначальную патентную заявку и повторно подал ее в октябре того же года, на этот раз включая длинный реферат, полностью посвященный защитному времени и escape-последовательности, что было упомянуто только вскользь в исходной заявке. В октябре 1985 года они получили патент № 4,549,302 на модем с улучшенной последовательностью побега с механизмом защитного времени , широко известный как «Hayes '302» или «Heatherington' 302». Именно эта версия содержала описание караульного времени.

В октябре 1986 года Хейс начал рассылать уведомления о лицензионных сборах в размере 2% за модем любому поставщику, использующему концепцию защитного времени. Это включало любой уже произведенный модем, и Хейс отправил счета на миллионы долларов ряду крупных производителей. Сразу пошли судебные иски.

В течение месяца USR обратилась в суд с ходатайством о включении Хейса в продолжающийся судебный процесс против Bizcomp, утверждая, что единственным лицензиатом на патент Bizcomp был Хейс, и что они сделали это только для того, чтобы «поддержать усилия Bizcomp по обеспечению соблюдения патента». Это, по данным USR, сделало их соучастниками в их усилиях по монополизации. К иску USR присоединилась компания Prometheus Products , которую Bizcomp также ранее подала в суд, присоединившись к искам.

На это быстро отреагировал Хейс, подав на обоих в суд за нарушение. Microcom , Multi-Tech и Ven-Tel подали в суд на Hayes, а Hayes, в свою очередь, подали в суд на Everex и Omnitel за нарушение патентных прав. Microcom и US Robotics урегулировали спор во внесудебном порядке и согласились выдать лицензию на патент, при этом USR оплатила гонорар и судебные издержки Хейса. Everex, Ven-Tel и Omnitel заявили об этом в суде, где патент Хейса был оставлен в силе.

Галстуки

Для производителей недорогих модемов лицензионный сбор представлял значительные затраты. Ряд таких производителей объединились, чтобы разработать новую систему, которая позволила бы избежать патента, введя TIES в 1991 году.

TIES был написан и бесплатно передан на рынок в 1992 году Флойдом Клингом, тогдашним техническим менеджером Ven-Tel Inc. Поскольку патент был основан на концепции защитного времени, новая система должна была основываться исключительно на самой струне. К сожалению, практически любая выбранная строка в конечном итоге появится в файле, наиболее очевидно в файле, описывающем систему.

В качестве управляющей последовательности TIES выбрала строку +++ AT [некоторая допустимая команда] <cr> , причем самой короткой допустимой командой была просто +++ AT <cr> . Это полагалось на то, что любой файл, описывающий такую ​​систему, вряд ли поместит команду в строку, за которой сразу следует возврат каретки. Тем не менее, в какой-то момент это должно было произойти, и, что более досадно, могло произойти случайным образом в двоичном файле, таком как .zip . В среднем это происходило примерно один раз на гигабайт , что в то время было чрезвычайно большим размером - большинство жестких дисков того времени имели размер около 40 МБ. Хейс подсчитал, что пользователь, передающий файлы в течение одного часа в день, будет встречать около шести файлов в год, которые случайным образом содержат эту последовательность, и переводит модем в командный режим. Для обычного пользователя это было бы загадочно.

Хейс в ответ распечатал рекламные объявления с заголовком «Тик, тик, тик. Бум! Ты мертв», утверждая, что система TIES сделает модемы ненадежными. В 1992 году Multi-Tech подала в суд, заявив о несправедливой торговой практике. Sierra Semiconductor, производящая модемные чипсеты, поддерживающие TIES, уже выиграла два предварительных судебных запрета в Миннесоте и Калифорнии. В мае 1994 года Хейс, не признав правонарушений, но согласился прекратить такую ​​рекламу.

Хейс также передал лицензию на патент '302 двум производителям чипсетов, Rockwell и Silicon Integrated Systems (SiS). В 1991 году Rockwell одной из первых в мире представила новый недорогой набор микросхем, поддерживающий новый стандарт v.32bis 14 400 бит / с. Он сразу же стал бестселлером, и другие компании, выпускающие чипсеты, немедленно попытались наверстать упущенное, все они также лицензировали 302-ю версию. Некоторые даже предлагали версии с управляющими последовательностями TIES и Hayes, которые можно было определить с помощью AT-команд, возвращающих внутреннюю конфигурацию модема, обычно ATI4 .

TIES был замечен в основном в модемах «небрендовых» 1200 и 2400 бит / с, которые никогда не были большим рынком по сравнению с последующими высокоскоростными моделями, он быстро исчез в начале 1990-х, когда почти все производители перешли на чипсеты Rockwell. или один из его многочисленных клонов. Единственным серьезным исключением был Telebit , который использовал TIES во всех своих моделях, выпущенных после 1991 года, а именно в T1600, T2500 и WorldBlazer. Особенно интересно, что Telebit не лицензировал патент '302, учитывая, что они продавались на высококлассном рынке и обычно стоили более 1000 долларов.

По-видимому, в течение некоторого времени некоторые сотрудники Hayes публиковали сообщения в Usenet со строками типа «+++ ATH» в тексте. Это приведет к зависанию модема TIES. Он также использовался в IRC для отключения людей, использующих коммутируемый доступ в Интернет, путем отправки ICMP ECHO REQUEST, содержащего строку +++ ATH0, и, таким образом, модем зависал, когда компьютер жертвы отправлял полезную нагрузку ICMP в ответ.

Патент Hayes № 4,549,302 истек 11 октября 2003 г. Однако TIES все еще используется сегодня во многих модемах, особенно от Conexant.

Рекомендации