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

В Независимая от времени последовательность побега, или же Галстуки, это модем стандарт протокола изобретен, чтобы избежать патента, принадлежащего Продукция Hayes для микрокомпьютеров. TIES - это escape-последовательность который переключает модем из «режима данных» в «командный режим», позволяя посылать инструкции модему для управления им, пока он все еще подключен к удаленному модему.

Smartmodem

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

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

Патент Bizcomp

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

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

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

Среди многих других компаний, к которым обратилась Bizcomp, была Робототехника США (ЕГР). В 1984 году USR подала в суд на Bizcomp, пытаясь нарушить патент на основании очевидности и предшествующего уровня техники, а также нарушения Антимонопольный закон Шермана в своих попытках монополизировать рынок модемов.[3]

Hayes '302

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

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

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

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

Галстуки

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

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

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

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

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

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

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

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

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

  1. ^ а б КОД УСТРОЙСТВА УПРАВЛЕНИЯ МОДЕМОМ MULTIPLEXNG, # 4,121,052
  2. ^ Шпиглеман, Лиза (22 декабря 1986 г.). «Робототехника США добавляет Hayes к патентному иску». InfoWorld. п. 6.
  3. ^ а б Сплегельман, Лиза (20 апреля 1987 г.). «Суд одобрил движение, чтобы добавить Хейза к патентному иску». InfoWorld. п. 23.
  4. ^ а б Майкл Слейтер, «Взгляд редактора: Хейс злоупотребляет патентом для подавления конкуренции», Отчет микропроцессора, 20 марта 1991 г.
  5. ^ Уайлдер, Клинтон (15 декабря 1986 г.). «Хейс добавил в антимонопольный иск». Computerworld. п. 8.
  6. ^ Мартин, Джеймс (2 ноября 1987 г.). «Хейс улаживает модемный костюм». Computerworld. п. 137.
  7. ^ Маллетт, Дэрил. "Продукты Hayes Microcomputer". Международный справочник историй компаний. ISBN  9781558628977.
  8. ^ "HAYES ОБЪЯВЛЯЕТ СЕТЕВУЮ СИСТЕМУ MILLENNIUM 8000". увидеть текст вверху сообщения
  9. ^ "1 + 2 = 3, +++ ATH0 = DoS старой школы". Bugtraq.