Tidsoberoende flyktsekvens
Time Independent Escape Sequence, eller TIES , är en modemprotokollstandard som uppfunnits för att undvika ett patent som innehas av Hayes Microcomputer Products . TIES är en flyktsekvens som växlar modemet från "dataläge" till "kommandoläge", vilket gör att instruktioner kan skickas till modemet för att styra det medan det fortfarande är anslutet till fjärrmodemet.
Smartmodem
När han uppfann det första Smartmodemet stod Dale Heatherington inför problemet med att skilja kommandon från data med tanke på att det bara fanns två seriella stift tillgängliga för användning i RS-232C- porten. Han bestämde sig så småningom med att ha två funktionssätt, växla mellan dem med en flyktsekvens , +++
. Naturligtvis kan filer som skickas över modemet innehålla strängen +++
. Till exempel innehåller den här sidan sekvensen flera gånger. Om modemet helt enkelt letade efter att strängen skulle komma till dataströmmen som också bär denna text, skulle det byta till kommandoläge vid olämpliga tidpunkter och stoppa dataöverföringen med fjärrmodemet. Det behövde finnas något sätt att skilja ett avsiktligt kommando från slumpmässiga data.
Heatheringtons lösning på detta problem var att införa en fördröjning på vardera sidan av escape-sekvensen, vilket betyder att endast en <paus> +++ <paus>
skulle utlösa switchen. En fil som innehåller strängen som skickas skulle inte innehålla pauserna, så modemet skulle behandla den som data som ska skickas och stanna i dataläge. En användare som avsiktligt skriver in strängen skulle naturligtvis pausa efter att ha skickat den för att vänta på modemets svar och infoga pausen utan att ens vara medveten om det.
Bizcomp patent
Hayes hade ursprungligen ansökt om patent på den elektroniska designen av Smartmodem i juni 1981. Okänd för dem då, i mars 1980, hade Michael Eaton lämnat in ett patent som inkluderade en flyktsekvens liknande den som introducerades av Heatherington. Eatons företag, Business Computers Corp., eller förkortat Bizcomp, introducerade modem med detta system 1980, före Smartmodemet.
När patentet, 4 387 440, beviljades den 7 juni 1983 började Bizcomp omedelbart skicka ut licenskrav till alla företag som använder en liknande teknik, inklusive Hayes. De debiterade mellan 500 000 och 2 miljoner dollar i förskott, och ytterligare 3 % per enhet, vilket sjönk ner till noll om företaget betalade hela 2 miljoner dollar.
I september 1983 köpte Hayes en licens från BizComp för 2 miljoner dollar, som inkluderade både en kretsdesign och en beskrivning av en flyktsekvens för att utlösa den. Även om konceptet i allmänhet liknade deras eget, skilde sig Bizcomp-patentet på två viktiga sätt; den ena var att flyktsekvensen inte var fördefinierad och ställdes in av användaren under uppstarten, och den andra var att den saknade fördröjningen som var nyckeln till hur Hetheringtons design fungerade.
Bland de många andra företag som Bizcomp kontaktade var US Robotics (USR). 1984 stämde USR Bizcomp i ett försök att bryta patentet på grundval av självklarhet och känd teknik, och brott mot Sherman Antitrust Act i deras ansträngningar att monopolisera modemmarknaden.
Hayes '302
Hayes uppdaterade sedan sin ursprungliga patentansökan och lämnade in den igen den oktober, den här gången inklusive ett långt sammandrag som helt fokuserade på vakttiden och flyktsekvensen, något som bara nämndes i förbigående i den ursprungliga ansökan. De fick patent #4 549 302 i oktober 1985, Modem With Improved Escape Sequence With Guard Time Mechanism, allmänt känd som "Hayes '302" eller "Heatherington '302". Det var denna version som innehöll beskrivningen av vakttiden.
I oktober 1986 började Hayes skicka meddelanden om licensavgifter på 2 % per modem till alla leverantörer som använder bevakningstidskonceptet. Detta inkluderade alla modem som redan tillverkats, och Hayes skickade räkningar för miljontals dollar till ett antal stora tillverkare. Rättegångar började genast flyga.
Inom en månad begärde USR domstolarna för att lägga till Hayes i deras pågående rättegång mot Bizcomp, och hävdade att den enda licenstagaren för Bizcomp-patentet var Hayes, och att de bara gjorde det för att "bankrulla Bizcomps ansträngningar att genomdriva patentet". Detta, enligt USR, gjorde dem till medkonspiratorer i deras monopoliserande ansträngningar. USR:s stämningsansökan anslöt sig sedan till att Prometheus Products, som Bizcomp också tidigare stämt, anslöt sig till målen.
Detta besvarades snabbt av Hayes och stämde båda för intrång. Microcom , Multi-Tech och Ven-Tel stämde sedan Hayes och Hayes stämde i sin tur Everex och Omnitel för patentintrång. Microcom och US Robotics gjorde upp utanför domstol och gick med på att licensiera patentet, där USR betalade både royaltyen och Hayes rättegångskostnader. Everex, Ven-Tel och Omnitel stack ut det i domstol där Hayes patent upprätthölls.
SLIPSAR
För tillverkare av lågprismodem utgjorde licensavgiften en betydande kostnad. Ett antal sådana tillverkare gick samman för att komma fram till ett nytt system som undvek patentet, och introducerade TIES 1991.
TIES skrevs och gavs fritt till marknaden 1992 av Floyd Kling, då ingenjörschef för Ven-Tel Inc. Eftersom patentet baserades på guard time-konceptet, måste det nya systemet baseras enbart på själva strängen. Tyvärr skulle praktiskt taget alla valda strängar så småningom visas i en fil, mest uppenbart i en fil som beskriver systemet.
TIES valde strängen +++AT[något giltigt kommando]<cr>
som sin escape-sekvens, det kortaste giltiga kommandot var helt enkelt +++AT<cr>
. Detta förlitade sig på att någon fil som beskrev ett sådant system skulle vara osannolik att placera kommandot på en rad omedelbart följt av en vagnretur. Ändå skulle detta inträffa någon gång, och mer irriterande, kunde hända slumpmässigt i en binär fil, som en .zip . Detta inträffade i genomsnitt ungefär en gång per gigabyte , vilket vid den tiden var en extremt stor storlek - de flesta hårddiskar av eran var cirka 40 MB. Hayes uppskattade att en användare som överför filer en timme om dagen skulle stöta på ungefär sex filer per år som slumpmässigt innehöll denna sekvens och släppa modemet i kommandoläge. För den genomsnittliga användaren skulle detta vara mystiskt.
Hayes svarade genom att ta ut tryckta annonser med rubriken "Tick, Tick, Tick. Boom! You're Dead.", och hävdade att TIES-systemet skulle göra modem opålitliga. 1992 stämde Multi-Tech och hävdade orättvisa handelsmetoder. Sierra Semiconductor, som tillverkade modemkretsuppsättningar som stödde TIES, hade redan vunnit två preliminära förelägganden i Minnesota och Kalifornien. I maj 1994 erkände Hayes inga fel men gick med på att stoppa sådan reklam.
Hayes hade också licensierat '302-patentet till två chipsettillverkare, Rockwell och Silicon Integrated Systems (SiS). 1991 introducerade Rockwell en ny lågkostnadschipset som stöder den nya v.32bis 14 400 bit/s-standarden, en av de första som gjorde det. Det var en omedelbar storsäljare, och andra chipsetföretag kämpade omedelbart för att komma ikapp, alla licensierade '302 också. Vissa erbjöd till och med versioner med både TIES och Hayes escape-sekvenser, som kunde bestämmas via AT-kommandon som returnerade modemets interna konfiguration, typiskt ATI4
.
TIES sågs mest i "off-brand" 1200 och 2400 bit/s modem, som aldrig var en stor marknad jämfört med de höghastighetsmodeller som följde, det försvann snabbt i början av 1990-talet när nästan alla tillverkare bytte till Rockwell chipset, eller en av dess många kloner. Det enda stora undantaget var Telebit , som använde TIES i alla sina modeller som släpptes efter 1991, nämligen T1600, T2500 och WorldBlazer. Det är särskilt intressant att Telebit inte skulle licensiera '302-patentet, med tanke på att de såldes till en exklusiv marknad och i allmänhet kostar över $1000.
Tydligen skulle ett antal Hayes-anställda under en tid posta till Usenet med strängar som "+++ATH" i texten. Detta skulle få ett TIES-modem att lägga på. Det användes också på IRC för att koppla bort personer med uppringd Internetåtkomst genom att skicka ICMP ECHO REQUEST innehållande strängen +++ATH0 och därmed modemet som lade på när offrens dator skickade tillbaka ICMP -nyttolasten i svaret.
Hayes patent nr 4 549 302 löpte ut den 11 oktober 2003. TIES används dock fortfarande idag i många modem, speciellt de av Conexant. [ citat behövs ]