SE526563C2 - Förfarande, anordning, organ och system för att bringa mobila anordningar i kontakt med servrar genom användandet av övervakade förbindelser - Google Patents

Förfarande, anordning, organ och system för att bringa mobila anordningar i kontakt med servrar genom användandet av övervakade förbindelser

Info

Publication number
SE526563C2
SE526563C2 SE0302435A SE0302435A SE526563C2 SE 526563 C2 SE526563 C2 SE 526563C2 SE 0302435 A SE0302435 A SE 0302435A SE 0302435 A SE0302435 A SE 0302435A SE 526563 C2 SE526563 C2 SE 526563C2
Authority
SE
Sweden
Prior art keywords
connection
information
connections
active
server
Prior art date
Application number
SE0302435A
Other languages
English (en)
Other versions
SE0302435L (sv
SE0302435D0 (sv
Inventor
Ylian Saint-Hilaire
Frederick Strahm
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of SE0302435D0 publication Critical patent/SE0302435D0/sv
Publication of SE0302435L publication Critical patent/SE0302435L/sv
Publication of SE526563C2 publication Critical patent/SE526563C2/sv

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0852Delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • H04L43/0894Packet rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Optical Communication System (AREA)

Description

0000 0000 0 0 0 0 0 000 0000 00 0 0 0 0 0 00 000 00 40 0 0 0 0 0 I 0 0 n 0 0 0 0 00 00 0000 00 000 0 0 o c 0 0 0 00 00 10 15 20 25 30 35 DETALJERAD BESKRIVNING Ett smidigt och robust informationsutbytesprotokoll för förbindelse av en anordning till ett säkert nätverk kan innefatta två eller flera öppna förbindelser. Förbin- delserna kan vara trådlösa och kan valbart och effektivt väljas för att förbättra informationsöverföringshastighet och tillförlitlighet.
Med hänvisning till exemplet som visas i Fig. 1, så etablerar en mobil (eller immobil) anordning 110 fyra ex- emplifierande förbindelser eller kanaler med en hemagent 160. Exempel på mobila anordningar innefattar bärbara da- torer, handhållna datorer (t. ex. PalmPilots“, handhållna digital hjälpmedel, knappsatser, personsökare, mobila te- lefoner (t. ex. telefoner som möjliggör användande av WAP, ”Wireless Application Protocol"), MP3-spelare och spel- och/eller underhållningsstationer. Exempel pà immo- bila anordningar innefattar stationära datorer, stora an- ordningar och fabriksmaskiner.
Termerna ”förbindelse” och ”kanal” refererar till en rutt för sändning och/eller mottagning av information.
Information refererar till både data (t. ex. text, nume- riska data, booleska data, adresser, grafiskt innehåll och liknande) och instruktioner (t. ex. begäran, instruk- tioner, förfrågningar och liknande). Hemagenten kan vara ett datorsystem (såsom en stationär dator, en server, en serverpark eller en stordator).
Förbindelse 114 är en trådlös telefonlànk (t. ex. tredje generationens trådlösa nätverk (3G), trådlösa nät- verk av generation två-och-en-halv (2,5G), GPRS (”General Packet Radio Service”), i-mode" (NTT DoCoMo, Japan), GSM (”Global System for Mobile Communications”), CDMA (”Code Division Multiple Access”) eller trådlös TDMA (”Time Di- vision Multiple Access”)/ D-AMPS (”Digital Advanced Mobi- le Phone Service"). Denna förbindelse kan vara en modem- förbindelse som är vidarekopplad till en Internettjänste- leverantör som förbinder den mobila klienten-110 till In- ternet 140. coon o o o 9 lt 0000 Qccc 0 0 I one anno I 0 0 to 000 10 15 20 25 30 35 526 563 Förbindelse 116 är en trådlös förbindelse till ett lokalt nätverk (LAN) 130 (t. ex. ett trådlöst nätverk sä- som tillhandahàlls medelst trådlöst Ethernet, BlueTooth, the Institute of Electrical and Electronics Engineering (IEEE) standard 802.lla eller 802.11b (IEEE Std. 802.11- 1999, publicerad 1999) eller CDPD-förbindelser ("Cellular Digital Packet Data”)). se kan valfritt överföras via en översättare av utländska Information frän denna förbindel- nätverksadresser (NAT)/proxy 132 för förbindelse fràn intranätet 130 till Internet 140.
Förbindelse 118 är en trädburen nätverksförbindelse, t. ex. till ett företags intranät 130. Information fràn denna förbindelse överförs via en utländsk NAT/proxy 132 för förbindelse till Internet 140.
Förbindelse 120 är en direktförbindelse till Inter- net 140, t. tal abonnentledning), ISDN ("Integrated Service Digital Network”) Internet 140 leder förbindelserna till hemagenten 160 som är förbunden till ex. en DSL (”Digital Subscriber Line", digi- eller kabelmodemförbindelse.
Internet via ett företags brandvägg 152. Hemagenten 160 kan också vara förbunden till ett andra intranät 150.
Den mobila klienten 110 kan vara utformad sä att den flexibelt använder ett antal kommunikationsprotokoll (t. ex. TCP (”Transmission Control Protocol”)/ TCP/IP (”In- ternet Protocol”), UDP ("User Datagram Protocol”), HTTP (”Hypertext Transfer Protocol”), SMTP (”Simple Mail POP3 ("Post Office Protocol 3") el- ler andra Internetprotokoll) i syfte att kommunicera med Transfer Protocol”), hemagenten 160, t. ex. via Internet 150. I nägra exempel har den mobila klienten 110 tilldelats en IP-adress i det säkra intranätet 150. Applikationer som körs på den mobi- la klienten 110 utfärdar nätverksanrop genom användande av den tilldelade IP-adressen, typiskt genom användande av en proxymodul pà hemagenten 160. Emellertid kan för- bindelserna mellan den mobila klienten 110 och hemagenten 160 kräva en annan uppsättning adresser. Exempelvis kan den mobila klienten 110 vara ett gåstsystem som har en 10 15 20 25 30 35 IP-adress för gäster i ett andra intranät 130 eller vara förbundet till Internet 140 genom användande av en tempo- rär IP-adress, t. ex. via en tredjepartstjänsteleveran- tör. Adresser, såsom IP-gästadressen och den temporära IP-adressen är osynliga för applikationerna som körs pà den mobila klienten 110, men används exempelvis av nät- verksgränssnitten eller operativsystemet, för förbindelse till hemagenten 160.
Kommunikationsförbindelserna kan använda nätverks- adressöversättning (NAT). NAT möjliggör för maskiner i ett säkert intranät att använda en uppsättning tilldelade IP-adresser. NAT översätter dessa tilldelade IP-adresser till externa IP-adresser för kommunikation med anordning- ar utanför intranätet. Detta protokoll förbättrar nätverkssäkerhet och tillåter effektivare tilldelning av IP-adresser i ett intranät. Generellt kommer den mobila klienten 110 att upprätta förbindelser med hemagenten via NAT, t. ex. nämnda utländska NAT/proxy 132. NAT 132 vida- rebefordrar information, exempelvis över ett publikt el- ler oskyddat nätverk, till hemagenten 160 som säkert be- finner sig bakom en brandvägg 152. Hemagenten 160 behand- lar informationen från den mobila klienten 110, exempel- vis genom dekomprimering och dekryptering av informatio- nen, för att tillàta den mobila klienten 110 att fungera säkert med fördelarna hos en direktförbindelse till ett_ intranät eller virtuellt privat nätverk (VPN) 150.
Med hänvisning till fig. 2, så arbetar varje förbin- delse som en ändlig tillstàndsmaskin. Förbindelsen kan frànkopplas 210, anslutas 220, passiviseras 230 eller ak- tiveras 240. En förbindelse skickar information till, och tar emot information från en server i det aktiva till- ståndet. En aktiv förbindelse 240 växlas till att vara passiv 230 under vissa förutsättningar, exempelvis om en annan förbindelse är effektivare, säkrare eller ekonomis- kare. En användare eller systemadministratör kan definie- ra parametrar för en sådan växling. Systemet kan övervaka den aktiva förbindelsen 240 och/eller de passiva förbin- 10 15 20 25 30 35 delserna 230 för en eller flera av följande parametrar: signalstyrka, överföringstakt, latenstid, överförings- kostnad och förbindelseintegritet. Övervakning och väx- ling av förbindelser kan utföras utan användarens känne- dom.
En aktiv förbindelse 240 växlas till det frånkoppla- de tillståndet 210, exempelvis i händelse av förlust av förbindelseintegritet (t. ex. ett abrupt avbrott eller en säkerhetsöverträdelse). En frånkopplad förbindelse 210 växlas till att anslutas 220 när så anses lämpligt.
En ansluten förbindelse 220 växlas till passiv 230 när den väl har upprättats och initialiseras på korrekt sätt. En passiv förbindelse 230 används generellt sett inte för att sända eller ta emot information förutom när det är nödvändigt för att övervaka eller bibehålla dess integritet. En passiv förbindelse 230 används i synnerhet inte för att sända eller ta emot applikationsinformation.
Den passiva förbindelsen 230 kan användas för att sända instruktioner för sin egen aktivering. Exempelvis, om det sker ett abrupt avbrott i den aktiva förbindelsen 240, så kan antingen den ena av, eller bàde, servern 160 och den mobila klienten 110 utfärda instruktioner pà en passiv förbindelse 230 för att indikera att den ska aktiveras.
Mer än en förbindelse kan aktiveras vid ett givet tillfälle. delser 240, exempelvis i förhållande till överföringstak- Information delas mellan sådana aktiva förbin- ten för den givna förbindelsen, dess latenstid, dess tillförlitlighet och sä vidare. Användningen av flera förbindelser på samma gång ökar den totala informations- överföringstakten.
Med hänvisning till fig. 3, så avläser 310 den mobi- la klienten 110 tillgängliga nätverksgränssnitt för att söka efter sådana som tillåter förbindelse till hemagen- ten 160. Förbindelseprocessen innefattar initiering av kommunikationsprotokoll 320. Stegen som innefattas i pro- cessen 320 krävs typiskt endast för initieringsförbindel- sen 312. Således sker tillägget av ytterligare passiva 0000 0000 0 0 0 0 0 000 0000 0000 0 0 0 0 0 00 000 0 0 0 0 0 0 0 0 I 0 00 00 00 0000 00 0000 00 00 0 0 0 0 0 0 0 0 0 10 15 20 25 30 35 526 565 förbindelser 230 och växling mellan aktiva förbindelser 240 snabbt och effektivt.
För att initiera en förbindelse 320, så initieras en nätverksadressering 322. Exempelvis tar den mobila klien- ten 1l0 emot en DHCP-adress (”Dynamic Host Configuration Protocol") från hemagenten 160 eller fràn en annan ser- ver. Den mobila klienten 110 kan också detektera närvaro av en proxymodul pà hemagenten 160. Säkerhetsprotokoll upprättas och autenticeras 324 såsom brukar göras med komprimeringsprotokoll 326. Exempel på säkerhetsprotokoll innefattar TLS (”transport layer security", överförings- skiktssäkerhet), portskikt) och trådlös TLS (WTLS). Ickebegränsande exem- SSL (”secure sockets layers", säkra pel på ett komprimeringsprotokoll innefattar: ”Lossless Compression” (LZS°) och Microcom Networking Protocol-5 (MP5). Valfritt kan den mobila klienten 110 och hemagen- ten 16O utbyta sekundär autenticeringsinformation, såsom autenticerade namn, digitala certifikat och "cookies".
När ett protokoll väl har initieras för en session, så kräver initiering av ytterligare förbindelser (t. ex. åtminstone en andra förbindelse) till hemagenten 160 en- dast autenticering 314 för att verifiera att en ny för- bindelse finns mellan en mobil klient 110 och/eller en hemagent 160 som redan är part i en session. Samma nåt- verks-, säkerhets-, och komprimeringsprotokoll och para- metrar används för informationsutbyte som för den initia- la förbindelsen. Exempelvis kan de gemensamma parametrar- na för flera sessioner innefatta kryptografiska nycklar, nätverksadresstilldelningar och komprimeringsformat (t. ex. komprimeringsuppslagsböcker). Följaktligen använder, i sådana exempel, alla passiva 230 och aktiva förbindel- ser 240 samma säkerhetsnivà. Den exakta nivàn kan bestäm- mas av en systemadministratör eller användare.
I andra exempel använder systemet andra säkerhets- protokoll och/eller komprimeringsniväer för de olika för- bindelserna. Hemagenten 160 och den mobila anordningen 110 etablerar olika säkerhetsprocedurer för varje förbin- 0000 n 0000 stol 0 o 000 10 15 20 25 30 35 delse, t. ex. varje passiv eller aktiv kanal, beroende pà förbindelsetyp. Således, en förbindelse som kräver passa- ge genom en brandvägg, t. ex. en mobiltelefonlänk till Internet, kräver en högre nivà av säkerhet, medan en tràdburen Ethernetförbindelse till ett LAN inte kräver en så hög säkerhetsnivà.
Den mobila klienten 110 och/eller hemagenten 160 kan programmeras att bestämma om ytterligare förbindelser ska öppnas 342. Exempelvis kan parametrar ställas in för öpp- nande av förbindelser, t. ex. baserat pä avgiften som ut- mäts för användande av en viss förbindelse, förbindelse- hatigheten, effektförbrukning (t. ex. den batterikapaci- tet som krävs) och säkerhet. Systemet kan avläsa till- gängliga passiva förbindelser 230 och aktiva förbindelser 240 i enlighet med en mängd kriterium. Exempelvis kan den mobila klienten 110 fastställa antalet aktuella förbin- delser (t. signalstyrka och förbindelsehastighet. Den mobila klien- ex. aktiva eller passiva förbindelser), deras ten 110 kan också detektera sin egen geografiska placer- ing för att bestämma om den befinner sig i rörelse eller lämnar det effektiva omfånget hos en aktuell förbindelse, t. ex. genom användande av GPS (”Global Positioning Sy- stem”). Sådana parametrar kan användas för att bestämma om ytterligare förbindelser ska upprättas 342, om aktiva förbindelser 240 ska växlas 344 och om existerande för- bindelser ska stängas.
Pà liknande sätt kan den mobila agenten 110 och/eller hemagenten 160 programmeras för att bestämma om den aktiva förbindelsen 240 ska växlas 360. Parametrar för beslutet kan innefatta den relativa signalstyrkan, latenstid, överföringshastighet, säkerhet, kostnad (t. ex. debitering per minut eller byte), effektförbrukning och tillförlitlighet för de olika förbindelserna. Proces- sen att växla 360 en förbindelse fràn aktiv 240 till pas- siv 230 och en annan fràn passiv 230 till aktiv 240 be- nämns överkoppling (”handoff”). Användningen av gemensam- ma informationsutbytesprotokoll för alla förbindelser kan 0 0000 0000 0 0 0 0 0 0 000 0000 0000 0 0 0 0 00 000 10 15 20 25 30 35 underlätta överkoppling. Exempelvis behöver inte TCP- tidgivare, paketstorlek och fönster omkonfigureras för att överkoppling ska ske. Detta är viktigt för abrupta överkopplingar när den aktiva förbindelsen 240 oväntat har förlorats och en passiv förbindelse 230 måste göras aktiv 240.
Med hänvisning till fig. 4, så är en exemplifierande anordning 110 utrustad med ett minne 412 och en processor 413 för exekvering av instruktioner. Anordningen 110 har också en konsol 414 (t. ex. innefattande ett tangentbord och en skärm) för sändning av resultat till användaren och för mottagning av anvàndarinstruktioner. Anordningen 410 innefattar en kretsuppsättning 420 eller något annat gränssnitt för förbindelse av anordningens delsystem.
Kretsuppsättningen 420 innefattar ett I/O-gränssnitt 430 såsom en I/O-styrhub (ICH) eller ett grundläggande I/O- system (BIOS). typen Inte1°° 82801. I/o-gränssnictet är anslutet till tvà eller flera I/O-enheter 432 och 434. Dessa I/O-enheter 432 och 434 används för att upprätta kommunikationskana- Exempelvis kan nämnda ICH vara en ICH av ler med hemagenten 160. Exempelvis kan I/O-enheterna in- nefatta ett modem (t. ex. ett modem anslutet till en in- tern eller extern mobiltelefon, ett kabelmodem) en IR- port, ett nätverkskort, BlueTooth, en paketcellulär kom- munikator, en satellitförbindelse eller ett trådlöst gränssnitt (t. ex. ett trådlöst gränssnitt för CDPD, GPRS, GSM, 802.11a, 802.11b eller BlueTooth).
Med hänvisning till fig. 5 avbildas information fràn en applikation 510 som körs pà en mobil klient 110 till en applikation 560 som körs på en destinationsserver 170 (d.v.s. en server annan än hemagenten 160). Den mobila klienten 110 är ansluten till destinationsservern 170 via hemagenten 160. Informationen skickas genom en taktbe- gränsare 520 som övervakar informationsöverföringstakter och applikationens tjànstekvalitetsparametrar. I I nägra exempel realiserar taktbegränsaren 520 den önskade tjänstekvalitetspolicyn så att några applika- looo oooo O I o ooo oooo o o o ooo 10 15 20 25 30 35 526 563 o o ooo o o oo oooo o o o oooo o o o o o o o o o oo oo oo o ¿ o o o o o o o o o o o o o o ooo ooo o o o o o o o o o o o o o o oo o o 9 o o o o o o o o o oo oo ooo ooo ooo o 9 tionsdata ges bandbreddsprioritet framför andra applika- tionsdata. Taktbegränsaren 520 skyddar också mot att den mobila klienten 110 skickar data till hemagenten 160 i en takt som är snabbare än vad hemagenten kan vidarebefordra nämnda data till dess slutliga destination, t. ex. en destinationsserver 170. Hemagenten 160 kan instruera taktbegränsaren 520 pà klienten att sakta ned dataöverfö- ring eller att helt stanna överföringen för en specifik destination (t. ex. destinationsservern 170) när hemagen- ten 160 buffrar en orimligt stor mängd data. Denna situa- tion kan exempelvis inträffa när den mobila agenten 160 sänder data till ett system med en långsammare trådlös förbindelse (t. ex. när den mobila klienten 160 sänder information till en annan mobil klient via hemagenten 160), Flödesindexeraren 521 övervakar utgående och ingåen- de begåran och information för applikationen. Flödesin- dexeraren 521 kan också sammanfoga information från ap- plikationen med information för andra applikationer. Mo- bilitetsbufferten 522 lagrar utgående information (t. ex. som paket) tills en bekräftelse pà dess mottagande er- hàlls fràn hemagenten 160. Om inte kvittering tas emot efter ett intervall, så kan den aktiva förbindelsen 240 växlas och informationen (t. ex. informationspaket) kan àtersändas. På liknande sätt utfärdar mobilitetsbufferten 522 bekräftelser för information som tas emot fràn hem- agenten 160. Bekrâftelserna kan sändas då och då, t. ex. tillsammans med utgående data, för att tömma den andra sidans mobilitetsbuffert. Bekräftelsen kan vara tids- okänslig. Exempelvis kan den andra sidans mobilitetsbuf- fert sända ytterligare information innan bekräftelser tas emot. Antalet bekräftelser som sänds kan skräddarsys för att återspegla kapaciteten hos den andra sidans mobili- tetsbuffert. Mobilitetsbuffertarnas storlekar kan för- handlas fram när den första förbindelsen öppnas mellan klienten och hemagenten. 0000 0 0 0 0 0 0000 0000 0 0 0 0 0 0 000 0000 0000 0 0 0 I I 00 ICO O I C 0 0 0 IQ Û III 0 0 O 00 0000 00 00 I I 0 0 0 0 0 O I 0 0 0 II O 10 15 20 25 30 35 0 000000 0 0 0 00 000000 0 0 00 00 0"... 0.... 0000 0 0 0 0 0000 0 0 0 0 0 00 00 0 0 0 000000 0 0 0 000000 0 0 0 0 000000 0 0 000 0 0 0 10 Informationen sänds sedan genom en brandvägg 523.
Denna process kan innefatta komprimering eller dekompri- mering och/eller kryptering och dekryptering. Därefter sänds informationen till en överföringsport 524 hos den aktiva förbindelsen 240.
Informationen sänds via den aktiva förbindelsen 240 fràn överföringsporten 524 pà den mobila anordningen 110 till överföringsporten 534 pà hemagenten 160. Hemagenten 160 behandlar informationen pä ett motsvarande sätt med en brandväggspassage 533, mobilitetsbuffring och bekräf- telse 532, applikationsportstyrning 531, vilket på likna- de sätt döljer sammanfogad information och dirigerar nämnda data till dess slutliga destination i nätverket (t. ex. ett intranät eller Internet) och mobilitetstakt- styrning 530. Dessa processer avbildar inkommande infor- mation till en applikationsport 540 pà hemagenten 160.
Denna port kan i sin tur länkas till en applikationsport 550 på en destinationsserver 170 som kopplas till samma nätverk som hemagenten 160 via en VPN 150. Ãven om pro- cesserna som beskrivs ovan hänför sig till information som sänds frän den mobila anordningen 110 till hemagenten 160, så kan samma processer exekveras för information som flödar fràn hemagenten 160 till den mobila anordningen 110.
Applikationsspecifik information kan dirigeras in i den aktiva förbindelsen 240 på mànga olika sätt. Applika- tioner kan enskilt upplysas om den aktiva förbindelsen 240 och kan själva dirigera information över den aktiva förbindelsen 240. plikationsspecifik information till en nätverkshänvisare I andra exempel, så dirigeras all ap- som dirigerar informationen till den aktiva förbindelsen 240. Exempelvis kan applikationers nätverksanrop och data fångas upp direkt fràn applikationerna och vidarebeford- ras till hemagenten 160. I andra exempel använder appli- kationer lokala proxyservrar, t. ex. proxyservrar som körs pà den mobila klienten 110 för att sända trafik till den aktiva förbindelsen 240. 10 15 20 25 30 35 ll I några exempel skapas portar (”sockets") som mjuk- varuobjekt som ansluter en ingående/utgående applika- tionsström till ett nätverksgränssnitt. Proxyservrar an- vänds också för att behandla information från andra ap- plikationer.
Med hänvisning till fig. 6A & 6B i riktning från hö- ger till vänster, så kör den mobila anordningen 110 ap- plikationer som använder tre applikationsportar 610, 611 och 612. En applikation som kräver en nätverksförbindelse kan utnyttja en eller flera av nämnda applikationsportar 610, 611, 612. övervakas av flödesindexeraren 616 och av portstyrning szø.
Utgående information behandlas av flödesindexeraren Informationsutbyte till och från en port 616 och taktbegränsaren 622. Taktbegränsaren 622 tillhan- dahâller tjänstekvalitet och skyddar mot att hemagentens 160 buffert flödar över; hemagenten 160 förser taktbe- gränsaren 622 med flödesstyrningsaviseringar. Flödesstyr- ningssystem (t. ex. XON/XOFF eller taktbaserade flödes- styrningssystem) övervakar informationsöverföringstakter, buffertlast och kvitteringsbekrâftelser. Flödesstyrning kan implementeras på applikations- och transportportar på både den mobila klienten 110 och hemagenten 160. Exempel- vis, om hemagenten 160 inte år förmögen att sända infor- mation till en tredje destination 170 med samma hastighet som den tar emot den från den mobila klienten 110, så un- derrâttas en spillport på den mobila klienten 110. Sådana vidtaganden kan förhindra hemagenten 160 från att buffra för mycket data. A Utgående information från flera applikationsportar paketeras, komprimeras, krypteras och sammanfogas av en- heter som innefattar den övre kodaren 624 och den undre kodaren 630 via mobilitetsbufferten 626. Mobilitetsbuf- ferten 626 behåller en kopia av nämnda utgående data tills mottagning har bekräftats. Om den aktiva förbindel- sen bryts och återuppráttas (möjligen på ett annat nåt- verksgränssnitt), så kan mobilitetsbuffertens 626 inne- 0 0000 0000 0000 0 0 0 0 0 0 0 0000 0 0000 0 0 0 0 0 0 00 000 00 0 00 n 0 0 0 0 0 0 O O 00 0 00 0000 0 0 0 0 0 0 0 0 00 00 10 15 20 25 30 35 12 häll átersändas omedelbart, eller sä kan datorn (hemagen- ten eller klienten) vänta pä en mobilitetsbuffertbekräf- telse (sänds när en förbindelse blir aktiv) innan den àtersänder den exakta mängden data som den andra sidan begär fràn mobilitetsbufferten. Beslutet att sända eller vänta innan sändning kan ske baserat pà mängden data i mobilitetsbufferten, den estimerade bittakten för det ak- tiva gränssnittet, grânssnittets kostnad och andra vär- den.
Router 640 dirigerar trafik fràn den undre kodaren 630 till den aktiva överföringsporten (t. ex. en av 660, 670 eller 680). Den aktiva överföringsporten är en dedi- kerad portal för informationsflöde till den aktiva för- bindelsen 240. Information från nämnda överföringsport till applikationsportarna âr bidirektionell. Information säkras genom användande av TLS- eller SSL-protokoll 666.
Informationen sänds genom nätverksbrandvâggen av brand- vägspassageenheten 664. Överflödande information buffras av den mobila klienten 110 genom användande av den utgà- ende spillbufferten 662. Denna information lagras tills hemagenten 160 bekräftar mottagning av innehållet, t. ex. varje segment av innehållet.
Varje överföringsport 660, 670 och 680 övervakas 671 och 681. Det generella överföringsprotokollet 692 övervakas av mobili- också av en överföringsövervakare 661, tetsstyrningsenheten 642. Allmänna informationsflöden övervakas också av statistikinsamlaren 646.
Inkommande information behandlas för att passera ge- nom brandväggen 664 och verifieras sedan och dekrypteras av TLS/SSL-enheten 666. Når informationen väl har behand- lats sänds den via enhet 640 till den undre avkodaren 636, den undre avsändaren 638 och den övre avkodaren 634 och den övre avsändaren 632. Dessa enheter kan utföra flera informationsbehandlingssteg, t. ex. avlägsning av sammanfogad information och dekomprimering och dekrypte- ring av informationsströmmen eller paketet. Exempelvis 0000' 0 00 0000 0000 0 0 0 0 000 0000 0 000 0 0 0 0 0 0 00 000 10 15 20 25 30 35 l3 styr portstyranordningen 620 informationspaket till lämp- 611 och 612.
Flödesindexeraren 622 bestämmer informationsöverfö- lig applikationsport 610, ringstakten hos överföringsporten och buffrar och/eller komprimerar lämpligtvis informationen. Exempelvis, för en långsam förbindelse, så komprimeras information för att minimera informationsstorleken, t. ex. antalet byte, trots administrationstillägg i beräkningstiden för be- I motsats till detta, ex. när överföringstakten inte är handling av informationen. för snabba förbindelser, t. begränsande, så komprimeras information genom användande av snabba algoritmer som uppnår en mer modest minskning av informationsstorleken, eller sä sker ingen komprime- ring alls.
Informationsöverföringstakter kan också övervakas av applikationer för att indikera kapaciteten pà den aktiva förbindelsen 240. Exempelvis, om kapaciteten finns till- gänglig, så kan applikationer behandla nätverksjobb av làgnivàtyp i bakgrunden, såsom att säkerhetskopiera och uppdatera filer. Om kapaciteten är begränsad, så kan ap- plikationer minska sin kommunikationsbörda, t. ex. genom begäran av text eller WAP-sidor istället för grafik.
Med hänvisning till fig. 7A, 7B och 7C i riktning från höger till vänster, så har hemagenten 160 en pro- cesskonfiguration som liknar den för den mobila klienten 110. ringsportar 760 och 770. Informationen sänds för passage Information fràn förbindelser avbildas till överfö- 764 och 774 genom brandväggen och sedan för säkerhetsve- rifiering och dekryptering 766 och 776. En router 740 di- rigerar inkommande information till den undre avkodaren 736. Utgående information dirigeras också till routern 740 mot överföringsportarna 760 och 770 genom utmatning av innehållet i spillbuffertarna 762 och 772.
Mobilitetsstyrningen 742 övervakar överflödandet av information i dessa buffertar 762 och 772, och kan pà lämpligt vis reglera utgående information genom taktbe- gränsaren 772, routern 740 och den undre kodaren 730. i 0000 :con c o I o n o :oo nous coon n o o o oc :oo Ica oo oo 9 O 0 o c I o n o vv to 10 15 20 25 30 35 ooo n u a oo 14 Inkommande information behandlas av den undre avko- daren 736 och den övre avkodaren 734. Dessa avkodare är anslutna till den undre avsändaren 738 som kan utfärda kanal- eller förbindelsespecifika instruktioner, och den övre avsändaren 732 som kan utfärda applikationsspecifika instruktioner. Den avkodade informationen kan döljas i enskilda poster och sedan distribueras till de korrekta applikationsportarna 710, 711 och 712 pà hemagenten 160.
Således avbildas information fràn applikationsportarna 610, 611 och 612 som körs på hemagenten 160 på motsvaran- de applikationsportar 710, 711 och 712 pà hemagenten 160.
Som beskrivs ovan, så genererar dessa applikationsportar också utgående information för leverans till den mobila anordningen 110.
Informationen kan sändas via den aktiva förbindelsen 240 med hjälp av ett antal olika förfaranden, exempelvis i paket eller som en kontinuerlig ström.
Informationen som sänds som paket kan sammanfogas.
Informationen fràn olika applikationsportar kan läggas samman så att enskilda instruktioner och dataposter från olika applikationer inkluderas i ett enda informationspa- ket. Detta paket krypteras och komprimeras som en enda enhet genom användande de tidigare initierade protokol- len, vilket således förebygger behovet att inkludera au- tenticering, kryptografi och komprimeringshuvuden. Pake- tet sammanfogas med ett minimum av huvudinformation, sä- som en checksumma och en paketidentifierare. Vid mottag- ning av paketet så utfärdas en bekräftelse för hela pake- tet, t. ex. en identifierare och/eller checksumma för den mottagna informationen. Sammanfogningen av data står i motsats till system som sänder enskilda datapaket för varje nätverksanrop som görs eller datapost som sänds av enskilda applikationer. Förutom att minska administra- tionstillâgg, så möjliggör sammanfogning av ett flertal poster större enskilda informationspaket, vilka kan inne- fatta relaterade poster. Genom gemensam placering av re- laterade poster så kan latenstiden minskas, vilken beror o oooo oouo oooo o o o o o o o ooo oooo o ooo o o o o o o oo ooo oo oo oooo oo oo o o o o o o o o o o n o o o o o o oo oo oo oooo 10 15 20 25 30 35 15 pä felinställning av paketen som inträffar när konventio- nella paket anländer i oordning.
Valfritt innefattar protokollet minskningen av in- formationsutbyten som sker ”tur-och-retur”. När sä önskas bestämmer denna funktion om flera informationsutbyten mellan den mobila anordningen och ett destinationssystem 170 kan emuleras av en proxymodul som körs pä hemagenten 160. (dvs. ett system annat än hemagenten 160) à den mobila Proxymodulen samverkar med destinationssystemet 170 klientens 110 vägnar utan att behöva utbyta information med den mobila klienten 110. Användningen av proxymodulen reducerar nätverkstrafïk och övervinner ineffektiviteter som beror av latenstiden hos vissa trådlösa förbindelser.
Proxymoduler kan vara generella, t. ex. kapabla att stöd- ja fler än en applikation, eller sä kan de vara dedikera- de, t.
Exempelvis kräver användningen av en webbläsare ät- ex. applikationsspecifika. minstone tre överföringar av information fram och tillba- ka, vilket kan undvikas genom användande av en proxymo- dul. När en användare anger en URL (”uniform resource lo- cator") för en webbplats, sä skickar webbläsaren pà den mobila klienten 110 normalt först en begäran till en do- mânnamnsserver för att erhålla den faktiska IP-adressen för nämnda URL. Den mobila klienten 110 initierar sedan en TCP-förbindelse med webbservern vid IP-adressen. En- dast efter bekräftelse sänder den mobila klienten 110 en http-begäran till webbservern och tar därefter emot hy- pertextinnehàllet.
Användningen av en proxymodul för webbläsaren ersät- ter istället de tre tur-och-retur-överföringarna av in- formation med ett enda utbyte mellan hemagenten 160 och den mobila klienten 110, vilket således minskar informa- tionstrafiken pä den aktiva förbindelsen 240. När en an- vändare matar in en URL för en webbplats, sä sänds denna URL-begäran via en aktiv förbindelse 240 till en proxymo- dul på hemagenten 160 eller pà en destinationsserver 170.
Proxymodulen förfrägar domännamnsservern, initierar TCP- 0 0000 0000 0 0 0 0 0 0 000 0000 000 0 0 0 0 0 00 000 0 0 0 0 0 0 0 0 0 0 00 00 00 0000 10 15 20 25 30 35 16 förbindelsen och sänder http-begäran. Dessa steg utförs utan att kontakta den mobila klienten 110. När proxymodu- len tar emot hypertextinnehàllet, så dirigerar den inne- hållet tillbaka över den aktiva förbindelsen 240 till den mobila klienten 110.
Ytterligare ett förfarande för att minska nätverks- trafik innefattar användning av applikationsspecifik om- formatering av innehåll. Denna egenskap omformaterar in- formation, i synnerhet innehåll. Ovidkommande innehåll kan avlägsnas för att minska mängden data. Exempelvis översätts data av hemagenten 160 från HTML (”hypertext markup language”) och grafikformat till i-mod- eller WAP- kompatibel information.
Klienten 110 och/eller servern 160 har ofta mer än en applikation som sänder information längs en enda aktiv förbindelse. Tjänstekvalitetsprotokoll används för att bestämma vilken applikation som har prioritet för infor- mationskommunikation. Tjänstekvalitetsparametrar kan realiseras vid många nivåer, exempelvis vid nivån för den övre kodaren 624 och den undre kodaren 630, vilka samman- fogar nätverksanrop och data för olika applikationer. Det relativa innehållet i varje sammanfogat datapaket kan va- rieras i enlighet med tjänstekvalitetsparametrar_ Dessutom kan hemagenten 160, såväl som den mobila klienten 110, bestämma tjänstekvalitet. Tjänstekvaliteten kan vara asymmetrisk så att en applikation kan ha hög prioritet på hemagenten 160 för att skicka data till den mobila anordningen 110, men kan ha låg prioritet på den mobila anordningen 110 för att sända data till hemagenten 160. En tjänstekvalitetsparameter som indikerar prioritet för informationsutbyte kan sändas från hemagenten 160 till den mobila anordningen 110 eller från den mobila an- ordningen 110 till hemagenten 160. _ Andra realiseringar ligger inom kravens omfång.
Exempelvis är teknikerna som beskrivs här inte be- gränsade till någon särskild hårdvaru- eller mjukvarukom- figuration; de kan hitta tillämpningar i vilken dator- 0 0000 0000 0000 0 0 0 0 0 0 0 000 0000 0 000 0 0 0 0 0 0 00 000 00 00 0000 00 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 00 0000 10 15 20 25 30 526 563 17 eller behandlingsmiljö som helst. Teknikerna kan realise- ras i hårdvara, mjukvara eller en kombination av de tvà.
Teknikerna kan realiseras i program som exekverar på pro- grammerbara maskiner såsom mobila eller stationära dato- rer, personliga digitala hjälpmedel och liknande anord- ningar som var och en innefattar en processor, ett lag- ringsmedia som àr làsbart av processorn (innefattande flyktiga och ickeflyktiga minnen och/eller lagringsele- ment), àtminstone en inmatningsanordning och en eller flera utmatningsanordningar.
Varje program kan realiseras i ett procedurinriktat eller objektorienterat högnivàprogrammeringsspråk för att kommunicera med ett maskinsystem. Emellertid kan program- men realiseras i assembler- eller maskinspràk, om så öns- kas. I vilket fall som helst kan språket vara ett kompi- lerat eller tolkat språk.
Varje sådant program kan lagras pà ett lagringsmedia eller en anordning, t. ex. cd-rom, hårddisk, magnetdis- kett eller liknande media eller anordning, som är läsbar av en generell eller speciell programmerbar maskin för konfigurering och hantering av maskinen när lagringsmedi- et eller anordningen läses av datorn för att utföra pro- cedurerna som beskrivs i detta dokument. Systemet kan också realiseras som ett maskinläsbart lagringsmedium, konfigurerat med ett program, där lagringsmediet som är konfigurerat pà ett sådant åstadkommer maskinen att arbe- ta pà ett särskilt och i förväg definierat sätt.
Processerna som beskrivs här kan exekveras av ett inbâddat system.

Claims (40)

10 15 20 25 30 35 ou uno . 0 oo core Q soon . 0 0000 nooo av 0 a 0 000000 0 I o oøøo NYA PATENTKRAV
1. Ett förfarande som innefattar: att vid en anordning (110) upprätta (312) en första förbindelse (114, 116, 118, (160): att etablera (320) ett informationsutbytesprotokoll (114, 116, 120) till en server för kommunicering via den första förbindelsen 118, 120); att vid anordningen öppna 116, 118, 120) att välja (360), den första och andra förbindelsen, (342) till servern: en andra förbindelse (114, från förbindelser som innefattar att en förbindelse ska vara aktiv; och att kommunicera (350) information som är konfigure- rad för informationsutbytesprotokollet genom användande av den aktiva förbindelsen.
2. Förfarandet i enlighet med krav 1, vilket ytter- ligare innefattar kommunikationsinformation konfigurerad för informationsutbytesprotokollet genom användande av den första förbindelsen (114, 116, 118, 120) tiva förbindelsen, innan val av den andra förbindelsen' (114, 116, 118, 120) som den ak- som den aktiva förbindelsen sker.
3. Förfarandet i enlighet med krav 1, i vilket den (114, 116, 118, 120) av informationsutbytesprotokollet. andra förbindelsen öppnas innan eta- blering (320)
4. Förfarandet i enlighet med krav 1, i vilket en enda av förbindelserna (114, 116, 118, 120) väljs som den aktiva förbindelsen. i vilket tvà 116, 118, 120)
5. Förfarandet i enlighet med krav 1, eller flera av förbindelserna (114, väljs som den aktiva förbindelsen. lO 15 20 25 30 35
6. Förfarandet i enlighet med krav 1, i vilket den andra förbindelsen (114, 116, 118, 120) innefattar en trådlös förbindelse.
7. Förfarandet i enlighet med krav 1, ytterligare innefattande V (360), 120), att en förbindelse ska vara passiv. att välja från förbindelserna (114, 116, 118,
8. Förfarandet i enlighet med krav 7, ytterligare innefattande att bibehålla den passiva förbindelsen (230) medan åtminstone en del information kommuniceras genom använ- dande av den aktiva förbindelsen (240).
9. Förfarandet i enlighet med krav 1, 6, 7 eller 8, ytterligare innefattande (340) förbindelserna (114, 116, 118, 120) för en parameter som väljs från gruppen som består att övervaka av signalstyrka, överföringstakt, latenstid, överförings- kostnad och förbindelseintegritet; och att återvälja (360) den aktiva förbindelsen för att optimera parametern.
10. Förfarandet i enlighet med krav 1, i vilket in- formationen kommuniceras i paket som innefattar samman-I satt information för mer än en applikation.
11. Förfarandet i enlighet med 1, 4, 6, 7 eller 8, i vilket informationen innefattar en instruktion som utförs av en modul på servern.
12. formationen innefattar en sammansättning av information Förfarandet i enlighet med krav 1, i vilket in- från applikationer, varvid omfattningen för varje appli- kations sammansättning är beroende av en prioritetsindi- 10 15 20 25 30 35 0 00 0 0 0 0 0 00 000000 0 0 0 00 00 00 0 0 1000 0 0 0 0 0 0000 0 0000 0 0 0000 0 0 0000 kator för informationsutbyte som förknippas med varje ap- plikation.
13. Förfarandet i enlighet med krav 11, i vilket in- (160) att kontakta ett fjärrbeläget system, ta emot ett svar från det fjärrbe- struktionen åstadkommer servern lägna systemet och utföra en respons utan att sända sva- ret till anordningen (110).
14. Ett förfarande som innefattar:( att vid en server (160) acceptera (312, 342) förbin- (1l4, 116, 118, 120) från en anordning (110) för kommunikation av information som konfigureras av ett delser informationsutbytesprotokoll; att detektera (340) eller välja (360) en eller flera av förbindelserna som en aktiv förbindelse; att kommunicera (350) information som konfigurerats av informationsutbytesprotokollet genom användande av den aktiva förbindelsen.
15. Förfarandet i enlighet med krav 14, i vilket en enda av förbindelserna (114, 116, 118, 120) väljs som den aktiva förbindelsen.
16. Ferferendet i enlighet med krav 14, i vilket in- (350) ett av åtminstone några av paketen innefattar sammansatt formationen kommuniceras i paket, varvid vart och information för olika applikationer på anordningen (110).
17. Förfarandet i enlighet med krav 14, i vilket in- formationen innefattar en instruktion för en modul.
18. Förfarandet i enlighet med krav 17, vilket yt- terligare innefattar utförande av instruktionen.
19. Förfarandet i enlighet med krav 18, i vilket mo- dulen påverkar instruktionen genom kontakt med en fjärr- 10 15 20 25 30 35 belägen server, tar emot ett svar från den fjärrbelägna servern och åstadkommer en respons utan att sända svaret till anordningen.
20. Förfarandet i enlighet med krav 14, 15 eller 19, i vilka informationen är en sammanslagning av information för applikationer, varvid sammanslagningens omfång för varje applikation är beroende av en prioritetsindikator för informationsutbyte som förknippas med varje applika- tion.
21. Förfarandet i enlighet med krav 14, ytterligare innefattande att detektera (340) eller välja (360), från förbin- delserna (114, 116, 118, 120), att en förbindelse ska vara passiv.
22. innefattande Förfarandet i enlighet med krav 21, ytterligare att bibehålla någon annan av förbindelserna 116, 118, 120) en del information kommuniceras (350) genom användande av (114, som en passiv förbindelse medan åtminstdne den aktiva förbindelsen.
23. En anordning (110) som innefattar en processor (413) och mjukvara konfigurerad för att åstadkomma pro-, cessorn att öppna (312) en första förbindelse (114, 116, 118, 120) till en server (l60); att upprätta (320) ett informationsutbytesprotokoll; att öppna (342) en andra förbindelse (114, 116, 118, 120) till en server; _ att välja (360), från förbindelser som innefattar den första och andra förbindelsen, att en förbindelse ska vara aktiv; och 10 15 20 25 30 35 non aan 0 nu 0 nu U nu 000: 0 nu att kommunicera (350) information som konfigurerats för informationsutbytesprotokollet genom användande av den aktiva förbindelsen.
24. Anordningen (110) i enlighet med krav 23, i vil- ken processorn (413) dessutom är konfigurerad att överva- ka (340) förbindelserna (114, 116, 118, 120) meter som valts från gruppen som består av signalstyrka, för en para- överföringstakt, latenstid, överföringskostnad och för- bindelseintegritet; och att återvälja (360) den aktiva förbindelsen för att optimera parametern.
25. Anordningen (110) i enlighet med krav 23, i vil- ken informationen kommuniceras i paket, varvid åtminstone några av paketen innefattar sammansatt information för olika lokal applikationer.
26. Anordningen (110) i enlighet med krav 23, i vil- ken informationen innefattar instruktioner som utförs av en modul pà servern (160).
27. Anordningen (110) i enlighet med krav 23, i vil- ken mjukvara åstadkommer processorn (413) att välja, frán (114, 116, 118, 120), ska vara passiv. förbindelserna att en förbindelse
28. Anordningen (110) i enlighet med krav 27, i vil- ken mjukvaran åstadkommer processorn (413) att bibehålla (114, 116, 118, 120) minstone en del av informationen kommuniceras (350) genom den passiva förbindelsen medan åt- användande av den aktiva förbindelsen.
29. Ett organ (110) som innefattar ett maskinläsbart media som lagrar maskinexekverbara instruktioner som åstadkommer maskinen (413) 10 15 20 25 30 35 t» 010000 I I Q UIIIII O n . ll I I I I . CO I . O I 0 Il I O .....» . I OI i OIOI . O a.. att öppna (312) en första förbindelse 116, 120) (160): att etablera (320) ett informationsutbytesprotokoll; (342) (114, 116, 118, till en server; (360), delse ska vara aktiv; (114, 118, till servern att öppna en andra förbindelse 120) att välja från förbindelserna, att en förbin- och att kommunicera (350) information som konfigurerats för informationsutbytesprotokollet genom användande av den aktiva förbindelsen. (110) en enda av förbindelserna
30. Organet i enlighet med krav 29, i vilket (114, 116, 118, 120) väljs som den aktiva förbindelsen.
31. Organet (110) i enlighet med krav 29, i vilket instruktionerna dessutom åstadkommer maskinen (413) att (340) (114, 116, 118, 120) för en parameter vald från gruppen som består av signalstyrka, övervaka förbindelserna överföringstakt, latenstid, överföringskostnad och för- bindelseintegritet; och ' att återvälja (360) den aktiva förbindelsen för att optimera parametern.
32. Organet (110) i enlighet med krav 29, i vilket informationen kommuniceras i paket, varvid vart och ett av åtminstone några av paketen innefattar sammansatt in? formation för olika lokala applikationer.
33. Organet (110) informationen innefattar instruktioner som utförs av en (160). i enlighet med krav 29, i vilket modul i servern (110) i vilket instruktionerna åstadkommer maskinen att välja (340), (114, 116, 118, 120), delse ska vara passiv.
34. Organet i enlighet med krav 29, från förbindelserna att en förbin- 10 15 20 25 30 35 (110) i vilket instruktionerna åstadkommer maskinen (413) i enlighet med krav 34, att bibehålla
35. Organet den passiva förbindelsen medan åtminstone en del av in- formationen kommuniceras (350) genom användande av den aktiva anslutningen.
36. Ett system innefattande (110), (160) tionslänkar, i vilket anordningen är konfigurerad (312) (114, 116, till servern genom användande av en av.kommuni- en anordning en server och kommunika- att öppna en första förbindelse 118, 120) kationslänkarna; att etablera (320) ett informationsutbytesprotokoll; (342) en andra förbindelse (114, 116, 118, till servern genom användande av en annan av kommu- att öppna 120) nikationslänkarna; att välja (360), fràn förbindelser som innefattar den första och andra förbindelsen, att en förbindelse ska vara aktiv; (350) rad för informationsutbytesprotokollet genom användande att kommunicera information som är konfigurer av den aktiva förbindelsen.
37. Systemet i enlighet med krav 36, i vilket åtmin- stone kommunikationslänkarna innefattar en trådlös kommu- nikationslänk. "
38. Systemet i enlighet med krav 36 eller 37, i vil- ket anordningen (110) dessutom är konfigurerad för att övervaka (340) förbindelserna (114, 116, 118, 120) parameter som är vald från gruppen som består av signal- för en styrka, överföringstakt, latenstid, överföringskostnad och förbindelseintegritet; och N (360) optimera parametern. att återvälja den aktiva förbindelsen för att 10 ßå -.
39. Systemet i enlighet med krav 36, i vilket anord- (360), från att en förbindelse ningen (110) vidare är konfigurerad att välja (114, 116, 118, 120), ska vara passiv. förbindelserna
40. Systemet i enlighet med krav 39, i vilket den passiva anslutningen (114, 116, 118, 120) bibehålls medan åtminstone en del av informationen kommuniceras (350) ge- nom användande av den aktiva förbindelsen (114, 116, 118, 120). oooooo n unooao
SE0302435A 2001-03-16 2003-09-12 Förfarande, anordning, organ och system för att bringa mobila anordningar i kontakt med servrar genom användandet av övervakade förbindelser SE526563C2 (sv)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/811,161 US20020133598A1 (en) 2001-03-16 2001-03-16 Network communication
PCT/US2002/008355 WO2002076063A1 (en) 2001-03-16 2002-03-14 Method, apparatus, article and system for network communications

Publications (3)

Publication Number Publication Date
SE0302435D0 SE0302435D0 (sv) 2003-09-12
SE0302435L SE0302435L (sv) 2003-11-17
SE526563C2 true SE526563C2 (sv) 2005-10-11

Family

ID=25205739

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0302435A SE526563C2 (sv) 2001-03-16 2003-09-12 Förfarande, anordning, organ och system för att bringa mobila anordningar i kontakt med servrar genom användandet av övervakade förbindelser

Country Status (7)

Country Link
US (2) US20020133598A1 (sv)
CN (1) CN1498489B (sv)
AU (1) AU2002248651A1 (sv)
FI (1) FI120073B (sv)
GB (1) GB2389497B (sv)
SE (1) SE526563C2 (sv)
WO (1) WO2002076063A1 (sv)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7266365B2 (en) * 1998-05-29 2007-09-04 Research In Motion Limited System and method for delayed transmission of bundled command messages
US8090856B1 (en) 2000-01-31 2012-01-03 Telecommunication Systems, Inc. Intelligent messaging network server interconnection
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
JP2002011929A (ja) * 2000-04-28 2002-01-15 Canon Inc プリンタ装置、その制御方法、その制御プログラム及びその制御プログラムを格納したコンピュータにより読み取り可能な記憶媒体
EP1418713A4 (en) * 2001-08-08 2010-01-06 Fujitsu Ltd SERVER, MOBILE COMMUNICATION TERMINAL, RADIO, COMMUNICATION PROCESS FOR A COMMUNICATION SYSTEM AND COMMUNICATION SYSTEM
DE60236107D1 (de) * 2001-10-12 2010-06-02 Gemalto Sa Verfahren zum Erheben der Kosten beim Übertragen eines Datensatzes über ein zellulares Paketfunkkommunikationsnetzwerk
US8601566B2 (en) * 2001-10-23 2013-12-03 Intel Corporation Mechanism supporting wired and wireless methods for client and server side authentication
US8020201B2 (en) * 2001-10-23 2011-09-13 Intel Corporation Selecting a security format conversion for wired and wireless devices
US20030208601A1 (en) * 2001-10-25 2003-11-06 Campbell Edward P. System and method for session control in a mobile internet protocol network
US7061887B2 (en) * 2002-01-25 2006-06-13 Telefonaktiebolaget Lm Ericsson (Publ) Multiple mobile IP sessions with dynamically allocated home IP address
BRPI0309697A2 (pt) 2002-05-03 2016-08-09 Coco Communications Corp método e aparelho para conexões persistentes a um dispositivo através da utilização de múltiplas conexões de rede física e transferência de conexão entre múltiplas bandas, modos e redes.
US7558873B1 (en) * 2002-05-08 2009-07-07 Nvidia Corporation Method for compressed large send
US7437548B1 (en) 2002-07-11 2008-10-14 Nvidia Corporation Network level protocol negotiation and operation
DE10244710A1 (de) * 2002-09-25 2004-04-08 Siemens Ag Verfahren zur Protokollauswahl für eine Übermittlung von Datennpaketen
US7918734B2 (en) * 2002-09-30 2011-04-05 Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. Gaming server providing on demand quality of service
US8160079B1 (en) * 2003-03-10 2012-04-17 Avaya Inc. Local communication agent
US7913294B1 (en) 2003-06-24 2011-03-22 Nvidia Corporation Network protocol processing for filtering packets
CN1817013B (zh) * 2003-07-09 2012-07-18 株式会社日立制作所 终端和通信系统
US7305252B2 (en) * 2003-12-09 2007-12-04 Nokia Corporation System and method for service naming and related directory structure in a mobile data network
FR2867004B1 (fr) * 2004-03-01 2006-09-08 Everbee Networks Procede, systeme et dispositif de temporisation d'un flux de paquets de donnees
US7681202B2 (en) * 2004-05-21 2010-03-16 Sap Portals Israel Ltd. Portal runtime framework
US8024416B2 (en) * 2004-10-20 2011-09-20 Research In Motion Limited System and method for bundling information
US20060268820A1 (en) * 2005-05-19 2006-11-30 Heikki Mahkonen IP header compression with IPv6 mobile node
US7716343B2 (en) * 2005-08-22 2010-05-11 Sap Ag System and method for operating a networked software application on a network with sporadic connectivity
US7965633B2 (en) * 2005-12-12 2011-06-21 Alcatel-Lucent Usa Inc. Method of downlink rate control
US8572721B2 (en) 2006-08-03 2013-10-29 Citrix Systems, Inc. Methods and systems for routing packets in a VPN-client-to-VPN-client connection via an SSL/VPN network appliance
US7769869B2 (en) * 2006-08-21 2010-08-03 Citrix Systems, Inc. Systems and methods of providing server initiated connections on a virtual private network
US8687547B2 (en) 2008-02-04 2014-04-01 British Telecommunications Public Limited Company Method and system for automatic connection to a network
CN101960831B (zh) * 2008-03-03 2014-01-22 日本电气株式会社 通信终端设备、用于确定假名通信标识符的关系辨别可能性的设备、通信系统和通信方法
US8707291B2 (en) * 2008-10-31 2014-04-22 Echostar Technologies L.L.C. Firmware recovery of wireless devices
US8204998B1 (en) * 2008-12-16 2012-06-19 Sprint Communications Company L.P. Allocation of connection persistence to mobile browsers
US20110099280A1 (en) * 2009-10-28 2011-04-28 David Thomas Systems and methods for secure access to remote networks utilizing wireless networks
WO2012018430A1 (en) * 2010-07-26 2012-02-09 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8819274B2 (en) 2011-06-27 2014-08-26 International Business Machines Corporation Selecting a network connection for data communications with a networked device
US8755274B2 (en) * 2011-11-19 2014-06-17 Motorola Solutions, Inc. Adaptive data rate limiter in a wireless communication device
US20130145434A1 (en) * 2011-12-06 2013-06-06 William Wells Unattended Authentication in a Secondary Authentication Service for Wireless Carriers
GB2503247A (en) * 2012-06-20 2013-12-25 Renesas Mobile Corp User equipment only reports measurements relevant to maintaining a network connection when experiencing unfavourable signal conditions
US9781214B2 (en) * 2013-04-08 2017-10-03 Amazon Technologies, Inc. Load-balanced, persistent connection techniques
US20150236904A1 (en) * 2014-06-02 2015-08-20 Hsiaokuei Tsui Internet Device Architecture to Save Power And Cost
FR3047623B1 (fr) * 2016-02-08 2019-05-31 Fondation B Com Procede de transmission de donnees dans une communication multi-chemin

Family Cites Families (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4912656A (en) * 1988-09-26 1990-03-27 Harris Corporation Adaptive link assignment for a dynamic communication network
EP0562215A1 (en) 1992-03-27 1993-09-29 International Business Machines Corporation Order preserving transmission of data streams
EP0615391A1 (en) * 1993-03-09 1994-09-14 ALCATEL BELL Naamloze Vennootschap Mobile communication network
DE69530644T2 (de) * 1994-07-25 2004-03-25 Siemens Information and Communication Networks, Inc., Boca Raton Verbindungsumleitung für Mobiltelefon
US5682478A (en) * 1995-01-19 1997-10-28 Microsoft Corporation Method and apparatus for supporting multiple, simultaneous services over multiple, simultaneous connections between a client and network server
FI106671B (sv) * 1995-03-13 2001-03-15 Nokia Mobile Phones Ltd Mobiltelehelhet, mobil terminal och ett förfarande för att upprätta en förbindelse från en mobil terminal
US6418324B1 (en) * 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US6330231B1 (en) * 1995-10-16 2001-12-11 Nec Corporation Dynamic server allocation for load balancing wireless remote interface processing
US5867661A (en) * 1996-02-15 1999-02-02 International Business Machines Corporation Method and apparatus of using virtual sockets for reducing data transmitted over a wireless communication link between a client web browser and a host web server using a standard TCP protocol
US5754543A (en) * 1996-07-03 1998-05-19 Alcatel Data Networks, Inc. Connectivity matrix-based multi-cost routing
JP2985940B2 (ja) * 1996-11-08 1999-12-06 日本電気株式会社 障害回復装置
FI104873B (sv) * 1997-04-16 2000-04-14 Nokia Networks Oy Dataservice i ett mobiltelenät
SE9702370L (sv) * 1997-06-19 1998-12-20 Ericsson Telefon Ab L M Balanserad diversitet
US6240462B1 (en) * 1997-10-14 2001-05-29 At&T System for providing enhanced grade of service for connections over a large network
US6697333B1 (en) * 1998-03-04 2004-02-24 Alcatel Canada Inc. Bandwidth load consideration in network route selection
US6959318B1 (en) * 1998-03-06 2005-10-25 Intel Corporation Method of proxy-assisted predictive pre-fetching with transcoding
US7382882B1 (en) * 1998-07-03 2008-06-03 Nokia Corporation Secure session set up based on the wireless application protocol
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6438602B1 (en) * 1998-10-13 2002-08-20 Unisys Corporation Method of establishing connections between client and server programs in respective computers using automatically constructed pipe names
US6243581B1 (en) * 1998-12-11 2001-06-05 Nortel Networks Limited Method and system for seamless roaming between wireless communication networks with a mobile terminal
DE19904331C1 (de) * 1999-01-28 2000-08-03 Siemens Ag System und Verfahren zur Übertragung von Daten, insbesondere von Daten zum Bedienen und Beobachten eines Automatisierungssystems, über Internet mit asymmetrischer Internetverbindung
US6674713B1 (en) * 1999-02-23 2004-01-06 Cisco Technology, Inc. Method and apparatus for providing continuous voice and call communications between a data network and a telephony network
JP4299911B2 (ja) * 1999-03-24 2009-07-22 株式会社東芝 情報転送システム
FI108834B (sv) * 1999-03-29 2002-03-28 Nokia Corp IP-mobilitetskontroll i ett mobiltelekommunikationssystem
US6519643B1 (en) * 1999-04-29 2003-02-11 Attachmate Corporation Method and system for a session allocation manager (“SAM”)
US6470390B1 (en) * 1999-06-29 2002-10-22 Cisco Technology, Inc. Method and apparatus for a dual connection communication session
US6363319B1 (en) * 1999-08-31 2002-03-26 Nortel Networks Limited Constraint-based route selection using biased cost
US6614808B1 (en) * 1999-09-02 2003-09-02 International Business Machines Corporation Network packet aggregation
SE516779C2 (sv) * 1999-10-01 2002-02-26 Ericsson Telefon Ab L M Bärbar kommunikationsapparat med ett användargränssnitt samt en arbetsmetod för densamma
US6735630B1 (en) * 1999-10-06 2004-05-11 Sensoria Corporation Method for collecting data using compact internetworked wireless integrated network sensors (WINS)
US20020021675A1 (en) * 1999-10-19 2002-02-21 At&T Corp. System and method for packet network configuration debugging and database
JP2001216226A (ja) * 1999-11-26 2001-08-10 Mitsubishi Electric Corp アプリケーション間データ送受信方式及びアプリケーション間データ送受信方法及びアプリケーション間データ送受信方法をコンピュータに動作させるプログラムを記録したコンピュータで読取可能な記録媒体
US7478161B2 (en) * 1999-11-30 2009-01-13 Microsoft Corporation Network quality of service for qualitative applications
JP3575360B2 (ja) * 1999-12-24 2004-10-13 日本電気株式会社 通信方法および通信システム
US6708217B1 (en) * 2000-01-05 2004-03-16 International Business Machines Corporation Method and system for receiving and demultiplexing multi-modal document content
US7003571B1 (en) * 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US6751659B1 (en) * 2000-03-31 2004-06-15 Intel Corporation Distributing policy information in a communication network
EP1146702A3 (de) * 2000-04-10 2006-03-01 Siemens Aktiengesellschaft Kommunikationsvorrichtung und Kommunikationssystem zum integrierten Übertragen von ersten Daten mit Echtzeitanforderung und zweiten Daten ohne Echtzeitanforderung
US6795851B1 (en) * 2000-06-19 2004-09-21 Path Communications Inc. Web-based client/server communication channel with automated client-side channel endpoint feature detection and selection
WO2002013437A2 (en) * 2000-08-04 2002-02-14 Xtradyne Technologies Ag Method and system for session based authorization and access control for networked application objects
US7586899B1 (en) * 2000-08-18 2009-09-08 Juniper Networks, Inc. Methods and apparatus providing an overlay network for voice over internet protocol applications
US7242669B2 (en) * 2000-12-04 2007-07-10 E*Trade Financial Corporation Method and system for multi-path routing of electronic orders for securities
US6961573B1 (en) * 2000-12-22 2005-11-01 Cisco Technology, Inc. System and method for routing communications based on wireless communication link quality
US7127742B2 (en) * 2001-01-24 2006-10-24 Microsoft Corporation Establishing a secure connection with a private corporate network over a public network
US6937562B2 (en) * 2001-02-05 2005-08-30 Ipr Licensing, Inc. Application specific traffic optimization in a wireless link
WO2002071242A1 (en) * 2001-03-01 2002-09-12 Akamai Technologies, Inc. Optimal route selection in a content delivery network
US8103789B1 (en) * 2001-03-01 2012-01-24 Juniper Networks, Inc. Method and apparatus for computing a backup path using fate sharing information

Also Published As

Publication number Publication date
GB2389497A8 (en) 2004-01-07
SE0302435L (sv) 2003-11-17
SE0302435D0 (sv) 2003-09-12
CN1498489B (zh) 2010-12-15
FI120073B (sv) 2009-06-15
FI20031292L (sv) 2003-11-12
GB2389497B (en) 2004-08-04
US20020133598A1 (en) 2002-09-19
CN1498489A (zh) 2004-05-19
GB0321329D0 (en) 2003-10-15
WO2002076063A1 (en) 2002-09-26
US9282011B2 (en) 2016-03-08
AU2002248651A1 (en) 2002-10-03
US20110096741A1 (en) 2011-04-28
WO2002076063A8 (en) 2002-11-14
GB2389497A (en) 2003-12-10

Similar Documents

Publication Publication Date Title
SE526563C2 (sv) Förfarande, anordning, organ och system för att bringa mobila anordningar i kontakt med servrar genom användandet av övervakade förbindelser
US9667601B2 (en) Proxy SSL handoff via mid-stream renegotiation
US7984157B2 (en) Persistent and reliable session securely traversing network components using an encapsulating protocol
CN102333110B (zh) 用于移动设备的具有动态翻译用户主页的vpn网络客户端
EP2362586B1 (en) System and method for data communication between a user terminal and a gateway via a network node
US9015855B2 (en) Secure tunneling platform system and method
US20020191604A1 (en) Application-specific information-processing method, system, and apparatus
CN102316093A (zh) 用于移动设备的双模式多服务vpn网络客户端
CN102316094A (zh) 用于移动设备的具有集成加速的多服务vpn网络客户端
CN102333075A (zh) 用于移动设备的具有动态故障转移的多服务vpn网络客户端
CN102333306A (zh) 用于移动设备的多服务vpn网络客户端
CN1647451B (zh) 用于在网络环境中监视信息的装置、方法和系统
EP2781071A1 (en) Secure tunneling platform system and method
AU2003262120B2 (en) Monitoring of information in a network environment
Gin Building a Secure Short Duration Transaction Network
HK1161787B (en) Proxy ssl handoff via mid-stream renegotiation