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örbindelserInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 44
- 238000012546 transfer Methods 0.000 claims description 24
- 238000004891 communication Methods 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 10
- 150000001875 compounds Chemical class 0.000 claims 7
- 239000002131 composite material Substances 0.000 claims 4
- 230000015572 biosynthetic process Effects 0.000 claims 3
- 230000002776 aggregation Effects 0.000 claims 2
- 238000004220 aggregation Methods 0.000 claims 2
- 239000000203 mixture Substances 0.000 claims 2
- 150000001768 cations Chemical class 0.000 claims 1
- 230000011664 signaling Effects 0.000 claims 1
- 239000003795 chemical substances by application Substances 0.000 description 61
- 239000000872 buffer Substances 0.000 description 19
- 230000008569 process Effects 0.000 description 13
- 230000006835 compression Effects 0.000 description 10
- 238000007906 compression Methods 0.000 description 10
- 238000012790 confirmation Methods 0.000 description 7
- 208000015976 Corneal dystrophy-perceptive deafness syndrome Diseases 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000015654 memory Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- HFEFMUSTGZNOPY-UHFFFAOYSA-N OOOOOOOOOOOOOOOO Chemical compound OOOOOOOOOOOOOOOO HFEFMUSTGZNOPY-UHFFFAOYSA-N 0.000 description 1
- ZMAKCCXIFPCMEE-UHFFFAOYSA-N OOOOOOOOOOOOOOOOOOOO Chemical compound OOOOOOOOOOOOOOOOOOOO ZMAKCCXIFPCMEE-UHFFFAOYSA-N 0.000 description 1
- LXEPVHXXBMDAQC-UHFFFAOYSA-N OOOOOOOOOOOOOOOOOOOOOOOOOOO Chemical compound OOOOOOOOOOOOOOOOOOOOOOOOOOO LXEPVHXXBMDAQC-UHFFFAOYSA-N 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000004927 clay Substances 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling 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/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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)
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
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)
| 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)
| 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 |
-
2001
- 2001-03-16 US US09/811,161 patent/US20020133598A1/en not_active Abandoned
-
2002
- 2002-03-14 WO PCT/US2002/008355 patent/WO2002076063A1/en not_active Ceased
- 2002-03-14 CN CN028066677A patent/CN1498489B/zh not_active Expired - Fee Related
- 2002-03-14 GB GB0321329A patent/GB2389497B/en not_active Expired - Fee Related
- 2002-03-14 AU AU2002248651A patent/AU2002248651A1/en not_active Abandoned
-
2003
- 2003-09-10 FI FI20031292A patent/FI120073B/sv not_active IP Right Cessation
- 2003-09-12 SE SE0302435A patent/SE526563C2/sv unknown
-
2010
- 2010-12-30 US US12/981,644 patent/US9282011B2/en not_active Expired - Fee Related
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 |