Независимая от времени Escape-последовательность
Независимая от времени Escape-последовательность , или TIES , представляет собой стандарт протокола модема , изобретенный во избежание патента, принадлежащего компании Hayes Microcomputer Products . TIES — это escape-последовательность , которая переключает модем из «режима данных» в «командный режим», позволяя отправлять модему инструкции для управления им, оставаясь при этом подключенным к удаленному модему.
Смартмодем
[ редактировать ]Изобретая первый смарт-модем, Дейл Хизерингтон столкнулся с проблемой отличия команд от данных, поскольку только два последовательных контакта было доступно в порту RS-232C . В конце концов он остановился на двух режимах работы, переключаясь между ними с помощью escape-последовательности . +++
. Конечно, файлы, отправляемые через модем, могут содержать строку +++
. Например, эта страница включает последовательность несколько раз. Если бы модем просто искал в потоке данных строку, также содержащую этот текст, он переключился бы в командный режим в неподходящее время и прекратил бы передачу данных с удаленным модемом. Должен был быть какой-то способ отличить преднамеренную команду от случайных данных.
Решением Хизерингтона этой проблемы было введение задержки по обе стороны управляющей последовательности, то есть только <pause> +++ <pause>
вызовет переключатель. Файл, содержащий отправляемую строку, не будет содержать пауз, поэтому модем будет воспринимать его как данные, подлежащие отправке, и оставаться в режиме данных. Пользователь, намеренно вводящий строку, естественным образом сделает паузу после ее отправки, чтобы дождаться ответа модема, вставив паузу, даже не осознавая этого.
Патент Бизкомп
[ редактировать ]Первоначально Хейс подал заявку на патент на электронную конструкцию смарт-модема в июне 1981 года. В то время они не знали, что в марте 1980 года Майкл Итон подал патент, который включал управляющую последовательность, аналогичную той, которую представил Хизерингтон. [1] Компания Итона, Business Computers Corp., или сокращенно Bizcomp, представила модемы, использующие эту систему, в 1980 году, до появления Smartmodem.
Когда 7 июня 1983 года был выдан патент № 4 387 440, Bizcomp немедленно начал рассылать запросы на получение лицензии любой компании, использующей аналогичную технику, включая Hayes. Они взимали от 500 000 до 2 миллионов долларов авансом и дополнительно 3% за устройство, снижаясь до нуля, если компания выплатила все 2 миллиона долларов. [2]
В сентябре 1983 года Хейс приобрел у BizComp лицензию за 2 миллиона долларов, которая включала как проект схемы, так и описание escape-последовательности для ее запуска. Хотя концепция в целом была похожа на их собственную, патент Bizcomp отличался по двум ключевым моментам; Во-первых, escape-последовательность не была заранее определена и задавалась пользователем во время запуска, а во-вторых, в ней отсутствовала задержка, которая была ключевой для работы конструкции Хетерингтона. [1]
Среди многих других компаний, к которым обратилась Bizcomp, была US Robotics (USR). В 1984 году USR подала в суд на Bizcomp, пытаясь нарушить действие патента на основании очевидности и уровня техники, а также нарушив Антимонопольный закон Шермана в своих попытках монополизировать рынок модемов. [3]
Хейс '302
[ редактировать ]Затем Хейс обновил свою первоначальную заявку на патент и повторно подал ее в октябре того же года, на этот раз включая длинную аннотацию, полностью сосредоточенную на защитном времени и последовательности выхода, что в исходной заявке упоминалось лишь вскользь. [4] В октябре 1985 года они получили патент № 4 549 302 на модем с улучшенной управляющей последовательностью и механизмом защитного времени , широко известный как «Hayes '302» или «Heatherington '302». Именно в этой версии содержалось описание караульного времени.
В октябре 1986 года Хейс начал рассылать уведомления о лицензионных сборах в размере 2% за модем. [5] любому поставщику, использующему концепцию защитного времени. Сюда входили все уже произведенные модемы, и Хейс отправил счета на миллионы долларов ряду крупных производителей. Сразу же начались судебные иски.
В течение месяца USR обратилась в суд с ходатайством о включении Хейса в продолжающийся иск против Bizcomp. [3] утверждая, что единственным лицензиатом патента Bizcomp был Хейс, и что они сделали это только для того, чтобы «финансировать усилия Bizcomp по обеспечению соблюдения патента». Это, по мнению USR, сделало их сообщниками в их усилиях по монополизации. Затем к иску USR присоединилась компания Prometheus Products , против которой Bizcomp также ранее подала иск, присоединившись к делу.
На это быстро отреагировал Хейс, подав иск против обоих за нарушение прав. Затем Microcom , Multi-Tech и Ven-Tel подали в суд на Хейса, а Хейс, в свою очередь, подал в суд на Everex и Omnitel за нарушение патентных прав. Microcom и US Robotics урегулировали спор во внесудебном порядке и согласились лицензировать патент. [6] при этом USR оплатила как гонорары, так и судебные издержки Хейса. Everex, Ven-Tel и Omnitel отстояли свою позицию в суде, где патент Хейса был поддержан. [4]
СВЯЗИ
[ редактировать ]Для производителей недорогих модемов лицензионная плата представляла собой значительную стоимость. Ряд таких производителей объединились, чтобы разработать новую систему, которая обошла патент, представив TIES в 1991 году.
TIES был написан и бесплатно представлен на рынке в 1992 году Флойдом Клингом, тогдашним техническим директором компании Ven-Tel Inc. Поскольку патент был основан на концепции защитного времени, новая система должна была основываться исключительно на самой струне. К сожалению, практически любая выбранная строка в конечном итоге появится в файле, особенно в файле, описывающем систему.
TIES выбрали строку +++AT[some valid command]<cr>
в качестве escape-последовательности, самая короткая допустимая команда — это просто +++AT<cr>
. Это предполагало, что любой файл, описывающий такую систему, вряд ли поместит команду в строку, за которой сразу следует возврат каретки. Тем не менее, в какой-то момент это должно было произойти, и что еще более неприятно, это могло произойти случайно в двоичном файле, таком как .zip . В среднем это происходило примерно один раз на гигабайт , что в то время было чрезвычайно большим размером — большинство жестких дисков той эпохи имели размер около 40 МБ. Хейс подсчитал, что пользователь, передающий файлы в течение одного часа в день, встретит около шести файлов в год, которые случайным образом содержат эту последовательность, и переведет модем в командный режим. Для обычного пользователя это было бы загадкой.
В ответ Хейс разместил печатную рекламу с заголовком «Тик, тик, тик. Бум! Ты мертв», утверждая, что система TIES сделает модемы ненадежными. В 1992 году Multi-Tech подала в суд, заявив о недобросовестной торговой практике. Компания Sierra Semiconductor, производившая чипсеты для модемов, поддерживающие TIES, уже выиграла два предварительных судебных запрета в Миннесоте и Калифорнии. В мае 1994 года Хейс, не признав своей вины, согласился прекратить такую рекламу. [7]
Хейс также передал лицензию на патент 302 двум производителям чипсетов, Rockwell и Silicon Integrated Systems (SiS). представила новый недорогой набор микросхем, поддерживающий новый стандарт v.32bis В 1991 году компания Rockwell одной из первых 14 400 бит/с. Он сразу же стал бестселлером, и другие компании, производящие чипсеты, сразу же попытались догнать его, все они также лицензировали '302. Некоторые даже предлагали версии с управляющими последовательностями TIES и Hayes, которые можно было определить с помощью AT-команд, которые обычно возвращали внутреннюю конфигурацию модема. ATI4
.
TIES использовался в основном в модемах со скоростью 1200 и 2400 бит/с, которые никогда не были большим рынком по сравнению с последующими высокоскоростными моделями. Он быстро исчез в начале 1990-х, когда почти все производители перешли на чипсеты Rockwell. или один из его многочисленных клонов. Единственным серьезным исключением была компания Telebit , которая использовала TIES во всех своих моделях, выпущенных после 1991 года, а именно в T1600, T2500 и WorldBlazer. Особенно интересно то, что Telebit не стала лицензировать патент '302, учитывая, что они продавались на высококлассном рынке и обычно стоили более 1000 долларов.
Судя по всему, какое-то время некоторые сотрудники Hayes публиковали в Usenet сообщения типа «+++ATH» в тексте. [8] Это может привести к зависанию модема TIES. [9] Он также использовался в IRC для отключения людей, использующих коммутируемый доступ в Интернет, путем отправки ICMP ECHO REQUEST, содержащего строку +++ATH0, и, таким образом, модем зависал, когда компьютер жертв отправлял ICMP в ответ полезную нагрузку .
Срок действия патента Хейса № 4,549,302 истек 11 октября 2003 года. Однако TIES до сих пор используется во многих модемах, особенно в модемах Conexant. [ нужна ссылка ]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б КОД УСТРОЙСТВА УПРАВЛЕНИЯ МОДЕМОМ MULTIPLEXNG, #4,121,052
- ^ Шпиглман, Лиза (22 декабря 1986 г.). «US Robotics добавляет Хейса в патентный иск» . Инфомир . п. 6.
- ^ Перейти обратно: а б Шплегельман, Лиза (20 апреля 1987 г.). «Суд одобрил решение добавить Хейса в патентный иск» . Инфомир . п. 23.
- ^ Перейти обратно: а б Майкл Слейтер, «Взгляд редактора: Хейс злоупотребляет патентом для подавления конкуренции», Microprocessor Report , 20 марта 1991 г.
- ^ Уайлдер, Клинтон (15 декабря 1986 г.). «Хейс присоединился к антимонопольному иску» . Компьютерный мир . п. 8.
- ^ Мартин, Джеймс (2 ноября 1987 г.). «Хейс улаживает модемный костюм» . Компьютерный мир . п. 137.
- ^ Маллетт, Дэрил . «Микрокомпьютерная продукция Hayes». Международный справочник историй компаний . ISBN 9781558628977 .
- ^ «HAYES ОБЪЯВЛЯЕТ СЕТЕВУЮ СИСТЕМУ MILLENNIUM 8000» .
см. текст вверху сообщения
- ^ «1+2=3, +++ATH0=DoS старой школы» . Багтрак .