[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

SE512110C2 - System och förfarande för att kundanpassa trådlösa kommunikationsenheter - Google Patents

System och förfarande för att kundanpassa trådlösa kommunikationsenheter

Info

Publication number
SE512110C2
SE512110C2 SE9702322A SE9702322A SE512110C2 SE 512110 C2 SE512110 C2 SE 512110C2 SE 9702322 A SE9702322 A SE 9702322A SE 9702322 A SE9702322 A SE 9702322A SE 512110 C2 SE512110 C2 SE 512110C2
Authority
SE
Sweden
Prior art keywords
software
communication unit
communication
base station
switching device
Prior art date
Application number
SE9702322A
Other languages
English (en)
Other versions
SE9702322L (sv
SE9702322D0 (sv
Inventor
Joakim Birgersson
Original Assignee
Ericsson Telefon Ab L M
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 Ericsson Telefon Ab L M filed Critical Ericsson Telefon Ab L M
Priority to SE9702322A priority Critical patent/SE512110C2/sv
Publication of SE9702322D0 publication Critical patent/SE9702322D0/sv
Priority to DE69832978T priority patent/DE69832978T2/de
Priority to EEP199900592A priority patent/EE03655B1/xx
Priority to EP98928784A priority patent/EP0983697B1/en
Priority to IL13330098A priority patent/IL133300A0/xx
Priority to IDW20000013A priority patent/ID27816A/id
Priority to KR10-1999-7011912A priority patent/KR100527362B1/ko
Priority to CN98808212A priority patent/CN1123244C/zh
Priority to JP50427499A priority patent/JP3818394B2/ja
Priority to AU80497/98A priority patent/AU741028B2/en
Priority to BR9810041-6A priority patent/BR9810041A/pt
Priority to PCT/SE1998/001127 priority patent/WO1998058506A1/en
Priority to US09/097,942 priority patent/US6138009A/en
Publication of SE9702322L publication Critical patent/SE9702322L/sv
Priority to NO996246A priority patent/NO996246L/no
Publication of SE512110C2 publication Critical patent/SE512110C2/sv

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)
  • Circuits Of Receivers In General (AREA)
  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Description

15 20 25 30 2 av ännu mer speciellt anpassade mjukvaruuppsättningar.
Kommunikationsenheter, såsom exempelvis cellulàra telefoner tenderar också att bli mer och mer komplexerade att hantera för användare för att möjliggöra för en ökande förmåga att tillhanda_ för anpassning till användarspecifika behov och tjänster. Därför blir exempelvis cellulära telefoner mer och mer lika datorer och medger en hög grad av programmerbarhet. Ett vanligt problem idag är att användarna inte bryr sig om alla de funktionaliteter och tjänster som faktiskt tillhandahålles genom telefonerna eftersom det är för komplicerat vilket betyder att tillhandahàllandet av anpassningsmöjligheter och tjänsterbjudande inte dras fördel av som motsvarar avsikten hos telefon- till i en utsträckning producenter, tjänstetillhandahållare osv.
US-A-5 046 082 visar ett system som medger fjärraccess till cellulär telefon RACT-programmering genom PSTN. Operationsdata lagras i den cellulàra fjärraccesstelefonen och den innehåller ett raderbart minne för att lagra sådan operationsdata och process- medel anslutna till minnet son1 är* programmerade att tnanipulera operationsdatan, en audiobuss för sändande av audiofrekventa signaler och ett modem som innefattar en audiodel som är ansluten till bussen och enl datadel som är ansluten till processmedlen.
Modemet kan opereras för att kommunicera data mellan processmedlen audiobuss. innefattar vidare signal- och sagda Systemet detekteringsmedel för att detektera audiosignaler son1 har förutbestämda parametrar. Denna uppfinning relaterar till den inre strukturen i en telefon och den är avsedd för analoga system och löser således inte problemen med att tillhandahålla en omfattande flexibilitet, enkla telefoner och speciellt relaterar den inte till digitala kommunikationssystem. 10 15 20 25 30 512 110 3 JP-A-7 067 174 visar ett digitalt mobiltelefonsystem som inkluderar en nerladdningsfunktion för utökad mjukvara och DE-A- 4 321 381 diskuterar nerladdning av ny eller förändrad mjukvara till ett minne i en telefon med användning av en persondator. _ Emellertid visar inte något av dessa dokument en verkligen personligt anpassad eller marknadsanpassad telefon som är lätt att framställa och hantera, exempelvis distribuera, för producenter och lätt och flexibel att hantera för användaren.
REDoGöRELsE FÖR UPPFINNINGEN Vad som behövs är därför ett system respektive ett förfarande för att kundanpassa trådlösa kommunikationsenheter såsom exempelvis cellulära telefoner, trådlösa telefoner, vilket slag som helst av hybridkommunikationsenheter osv.
Ett system och ett förfarande behövs också genom vilka framställningen av kommunikationsenheter avsedda för ett antal olika marknader, av vilka det krävs att de skall uppfylla ett antal olika behov och implementeringar, underlättas, görs mera effektiv och kostnadseffektiv. Ett system respektive ett förfarande behövs också genom vilka lokala implementeringskrav och nischning av kommunikationsenheterna kan utökas ytterligare utan distributionen av att påverka framställningsförfarandet , kommunikationsenheter osv. Ännu mera speciellt behövs ett system respektive ett förfarande genom vilka grundfunktionaliteten kan förändras, uppdateras på ett effektivt och okomplicerat sätt och utan att leda till komplikationer för slutanvändaren, dvs. abonnenten eller användaren, av en kommunikationsenhet. Ännu mera speciellt behövs ett system respektive ett förfarande genom vilka slutanvändaren på 10 l5 20 25 30 512110 w ett icke komplicerat och effektivt sätt får access till tillgängliga tjänsteimplementeringar som existerar lokalt pà eni marknad och också till nyligen införda tjänster eller till och med tjänster och applikationer som ännu ej införts pä marknaden.
En kommunikationsenhet avsedd för trådlös kommunikation såsom en cellulär telefon, en trådlös telefon, något slag av en hybrid- kommunikationsenhet osv. behövs också, vilken i hög grad kan kundanpassas utan att detta orsakar komplikationer vare sig för slutanvändaren eller för producenten, som lätt kan uppdateras och genom vilka tjänster, som är tillgängliga på marknaden såväl som oförutsebara tjänster som skulle kunna introduceras eller bli tillgängliga, kan tillhandahållas utan att pålâgga på användaren att själv hålla sig informerad om förbättringar, uppdateringar kan introduceras och också utan att kräva av användaren att han skall ha kunskap om hur han skall programmera sin kommunikationsenhet.
Därför' tillhandahålles ett systen1 för att kundanpassa trådlösa kommunikationsenheter som skall användas i ett trådlöst kommunikationssystem, inkluderande ett antal switchnings- anordningar som är anordnade över det trådlösa kommunikationssystemets täckningsomräde. Varje kommunikationsenhet innefattar medel för att möjliggöra etablerande av kontakt med en och Kommunikationsenheten är generisk till switchningsanordning. mjukvaran som relaterar trådlösa kommunikationsenheter tillhandahålles i ett antal lagringsmedel som accessas över ett globalt datakommunikationsnät. Varje generisk kommunikationsenhet inkluderar indikerande medel för att indikera till en switchnings- anordning, eller ett kommunikationsmedel som kommunicerar med switchningsanordningen, när kontakt är etablerad (t.ex. vid första kontakttillfället), att mjukvara begäres. Varje generisk lO 15 20 25 30 (Ü __; .FJ n; _\ CU kommunikationsenhet innefattar dessutonl hanteringsmedel för att Switchningsanordningen eller kommunikations- till bearbeta mjukvaran. tillhandahàller relaterande (eller helt och med användning av medlen information komunikationsenhetens befintlighet switchningsanordningens egen befintlighet) laddas speciell generisk kommunikationsenhet ned till kommunikations- sagda lägesinformation mjukvara relaterande till en enheten via sagda kommunikationsmedel eller switchningsanordning med användning av det globala datakommunikationsnätet.
I ett speciellt utföringsexempel lagras mjukvara relaterande till generiska kommunikationsenheter i ett flertal databaser innefattande en nasterdatabas och ett antal kopierade databaser som accessas via det globala datakommunikationsnätet. ”Single- sourcing” kan implementeras pà olika sätt. I ett utföringsexempel tillhandahälles accessas direkt. Alternativt tillhandahàlles ett antal kopierade all relevant mjukvara i en masterdatabas som databaser som accessas.
I ett fördelaktigt utföringsexempel inkluderar ett flertal av kommunikationsmedlen, eller själva switchningsanordningarna, medel för att hålla mjukvara kopierad fràn databaserna. Fördelaktigt är sagda medel, som tillhandahàlles i switchningsanordningarna eller i kommunikationsmedel som ansluter därtill, kopierade nÜukvaru~ databaser.
I ett speciellt utföringsexempel är de indikerande medlen inkluderade i kommunikationsenhetens aktiveringsmedel själva pà ett sådant sätt att första gängen som en kommunikationsenhet aktiveras, begärs mjukvara automatiskt. Enligt olika utföringsexempel mäste det inte vara första gängen, eller det enkelt_ 10 15 20 25 30 behöver inte bara vara första gången, utan medel som aktiverar begäran kan tillhandahållas vilka indikerar när mjukvara begàres och speciellt genom vilka det pekas ut när mjukvara krävs som är telekommunikationsenheten, növdändig för fungerandet av kallad. kundanpassad. basmjukvara, till skillnad från basmjukvara som är mjukvara som är gemensam för varje telekommunikationsenhet oavsett var och hur den skall användas. I ett alternativt utföringsexempel är indikeringsmedlen åtskilda från aktiveringsmedlen. Emellertid krävs aktivering av telekommunikationsenheten för att erhålla lägesinformationen, och möjligtvis också någon annan information, som tillhandahålles av switchningsanordningen eller kommunikationsmedlen.
I ett speciellt fördelaktigt utföringsexempel består kommunikationsmedlen av switchningsanordningen själv. Fördelaktigt är switchningsanordningarna mobilkommunikationssystemets bas- stationer. Nâr en kommunikationsenhet aktiveras, etableras kontakt med den närmaste, eller en näraliggande, basstation. I vissa speciella fall vill en användare av en kommunikationsenhet bli försedd med mjukvara som inte motsvarar läget för den närmaste, eller en näraliggande, basstationen. En användare kan exempelvis köpa en kommunikationsenhet i ett land som inte är hans hemland, som använder ett annorlunda språk osv. Den önskade kundanpassningen kan då tillhandahållas för på olika sätt. Master- databasen (och fördelaktigt också kopierade databaser) innehåller all relevant mjukvara, oavsett befintlighet, och via indikeringsmedlen kan. ett val göras 'vad. det gäller språk osv. datakommunikationsnätet används. I ett tillhandahàlles Detta betyder att fördelaktigt utföringsexempel medel för användarinteraktion. I ett alternativt utföringsexempel används telekommunikationsnàtet för att finna ”hemma"-switchnings- ocksà_ 10 15 20 25 30 anordningen i vilken lágesinformationen tillhandahàlles och således nerladdas den relevanta mjukvaran.
Fördelaktigt är det globala kommunikationsnätet Internet och när_ en kommunikationsenhet aktiveras, sättes en TCP/IP (Transmission Control Protocol/Internet Protocol) -kanal upp mellan kommunikationsenheten och en switchningsanordning, såsom exempelvis den närmaste basstationen. Ett mjukvaru-överförande medel, t.ex. ett filöverföringsprotokoll FTP används fördelaktigt för att överföra mjukvara till kommunikationsenheten. När mjukvara begäres (automatiskt eller genom användarinteraktion) av en kommunikationsenhet, förses switchningsanordningen, eller speciellt basstationen, med information relaterande till kommunikations-enheten såsom exempelvis identitet, t.ex. IMSI (International Mobile Subscriber Identity), PIN (Personal Identification Number), modell osv. I ett utföringsexempel utnyttjar så kallad pullteknik för att ladda ner kundanpassad (bas) till utföringsexempel mjukvara kommunikationsenheten. I ett speciellt innehåller switchningsanordningen, såsom exempelvis basstationen, information om ett antal databaser för att dirigera en förfrågan till en lämplig databas relaterande till mjukvarubegäran som har gjorts av en kommunikationsenhet.
Fördelaktigt skickar switchningsanordningen, speciellt basstationen, en databasförfrågan till en kopierad databas som är anordnad lokalt i basstationen.
I ett speciellt fördelaktigt utföringsexempel laddas applikationer ner till kommunikationsenheten. Applikationen tar emot och hanterar applikationer och/eller innehåll som skall levereras till kommunikationsenheten med användning av det globala datakommunikationsnätet, där sagda applikationer har valts ut av 10 15 20 25 30 8 användaren av kommunikationsenheten. I ett speciellt utföringsexempel kan applikationer laddas ner utan att den kundanpassade basfunktionaliteten är nerladdad i enlighet med uppfinningen utan tillhandahàllen för på något konventionellt_ sätt. Oavsett om den kundanpassade basmjukvaran är nerladdad enligt det uppfinningsmässiga konceptet eller på något annat sätt tillhandahållas utvalda mjukvaruapplikationer/innehåll dynamiskt, automatiskt eller via anvândarinteraktion till kommunikations- enheten med användning av push-teknik. Oavsett om den kundanpassade basmjukvaran är tillhandahàllen med användning av det uppfinningsmässiga konceptet eller något känt koncept, kan den kundanpassade basmjukvaran såväl som basmjukvara som är nödvändig för fungerandet av telefonerna dynamiskt och företrädesvis automatiskt uppdateras/modifieras via pushteknik. I ett fördelaktigt utföringsexempel av uppfinningen består hanteringsmedel som tillhandahållas i kommunikationsenheterna av ett JAVÄW chip. I ett speciellt fördelaktigt utföringsexempel är Castanetnfi tuners nerladdade eller kan laddas ner till lagringsmedel anordnade i kommunikationsenheten, vilka kan exekveras av hanteringsmedlen, exempelvis ett Java chip. II ett speciellt fördelaktigt utföringsexempel är switchningsanordningen, basstationen, försedd med server-medel, såsom exempelvis exempelvis en Castanet proxy, medan ett Castanet-sändarmedel, exempelvis en Castanetsändare och ett antal hanterare distribuerar dvs. och hanterar ett antal kanaler, applikation eller innehåll som skall distribueras över datakommunikationsnätet, exempelvis Internet, mot kommunikationsenheten. Exempelvis är Castanetm (av marimbam) (97-04-29) castanet och innehållet inkorporeras härmed häri genom hänvisning därtill. tillgängligt på wwwzmarimba.com/datasheets/ 10 15 20 25 30 I ett alternativt utföringsexempel är generiska hanteringsmedel förprogrammerade i kommunikationsenheten och pushtekniken används för att ladda ner' mjukvara, kundanpassad.Ibasmjukvara såväl som applikationer, förändringar, automatiska, dynamiska uppdateringar,_ ny mjukvara. De generiska hanteringsmedlen kan vara kundanpassade genom användarinteraktion eller alternativt kan anpassning tillhandahållas för av switchningsanordningen, speciellt basstationen, efter att mjukvara har laddats ner till kommunikationsenheten. I ett speciellt fördelaktigt utföringsexempel består de generiska hanteringsmedlen av en Castanetní tuner, där mjukvara är tillgänglig direkt via en Castanet-sändare och ett antal repeterare. Fördelaktigt uppdateras/uppgraderas/modifieras basfunktionaliteten automatiskt och/eller dynamiskt med användning av det globala datakommunikationsnätet, exempelvis Internet. Fördelaktigt uppdateras den kundanpassade basfunktionaliteten osv. på samma sätt. Speciellt är en standardtuner installerad på fabrikationsstadiet vilken kan ersätta sig själv när kommunikations-enheten aktiveras, dvs. en kundanpassad tuner laddas ner som ersätter den generiska standardtunern.
I ett speciellt fördelaktigt utföringsexempel används JAVA“ï programmeringsspråket och tjänster kan laddas ner såväl som applikationer och så kallade JAVA-applets, jämför exempelvis ”Are JAVA chips better than general purpose CPUs? Or will new compilers make them obsolete?”, Peter Wayner, November 1996, BYTE p. 79-88, J avaTM- 1997 på som härmed inkorporeras häri genom hänvisning därtill. språket: En översikt är tillgänglig den 26 april www.javasoft.com.80/docs/Overviews/java/java-overview' som också inkorporeras häri genom hänvisning därtill. 10 15 20 25 30 (F ~A *NJ 'ua _; CD 10 Uppfinningen tillhandahåller också ett förfarande för att kundanpassa en generisk kommunikationsenhet för användning i ett kommunikationssystem. Förfarandet innefattar stegen att etablera kontakt mellan kommunikationsenheten och en switchningsanordning i det mobila kommunikationssystemet, sätta upp en kommunikationskanal mellan kommunikationsenheten och switchnings- anordningen avsedd för' mjukvaruöverföring, tillhandahållande av lägesinformation som är relevant för den generiska kommunikations- enheten och via sagda switchningsanordning ladda ner mjukvara till kommunikationsenheten över ett globalt datakommunikationsnät, och i hanteringsmedel i wwbilkommunikationsenheten bearbeta den nerladdade mjukvaran. I ett fördelaktigt utföringsexempel innefattar förfarandet stegen att, tillhandahålla en begäran om mjukvara, dvs. kundanpassad. basmjukvara, den första gången som kommunikationsenheten aktiveras alternativt när en indikation tillhandahàlles att mjukvara behövs. I ett utföringsexempel utföres nerladdning av kundanpassad basmjukvara till kommunikationsenheten med användning av pulltekniken, medan, för dynamisk (automatisk) nerladdning av uppdateringar/modifikationer av basmjukvaran såväl som av kundanpassad basmjukvara används pushtekniken. Alternativt används pushtekniken för nerladdning av kundanpassad basmjukvara också. Pushtekniken används också för att ladda ner applikationer, tjänster osv. som abonneras på likväl som ny mjukvara, nya applikationer osv. kommunikationsenhet, såsom tillhandahàlles också en exempelvis en cellulär telefon, en trådlös telefon eller en hybrid Därför kommunikationsenhet som innefattar basfunktionalitetsmjukvara och medel som möjliggör kontaktetablerande med en switchningsanordning, såsom exempelvis en basstation, och hanteringsmedel för att ta emot och hantera kundanpassad 10 15 20 25 30 ll basmjukvara och applikationer/innehåll utvalda av användaren av kommunikations-enheten. Fördelaktigt innefattar hanteringsmedlen program-exekverande medel. I ett speciellt utföringsexempel inkluderar telefonen hanteringsmedel chip. Emellertid kan givetvis också andra programmeringsspråk användas, det väsentliga är att kommunikationsenheten innehåller programexekverande medel för att exekvera program som laddas ned genom ett globalt kommunikationsnät såsom Internet. I alternativa utföringsexempel kan ett intranet användas.
Det är en fördel med uppfinningen att trådlösa kommunikationsenheter, såsom exempelvis cellulära telefoner eller trådlösa telefoner, kan framställas generiskt obereoende av vilken som är den avsedda marknaden och justera sig själva på destinationsmarknaden eller till ”hemma”-marknaden antingen på plats eller genom att peka ut vilken som är hemmamarknaden eller vilka som är de önskade egenskaperna. Det är också en fördel med uppfinningen att framställningsprocessen underlättas eftersom en generisk kommunikationsenhet framställes utan att kräva separata lagringsmöjligheter och utan behovet för tillhandahållande av ny mjukvara varje gång en ny, och annorlunda, marknad introduceras.
Det är också en fördel med uppfinningen att kundanpassad basmjukvara såväl som ”back-end” funktionalitet, dvs. funktioner som är väsentliga för kommunikationsenhetens prestanda i kommunikationssystemet, och som ställes in under framställningen, antingen utan någon samverkan med kan uppdateras dynamiskt användaren eller producenten överhuvudtaget, eller genom enkla interaktiva kommandon. Det är också en fördel att en användare kan abonnera på tjänster och applikationer vilka automatiskt ges access till utan att kräva av användaren att han skall utföra någon programmering eller utföra några komplicerade steg osv. som består av ett JAVA“ï-_ .Mahm- . .v 10 15 20 25 30 51,2 119 12 KORTFATTAD FIGURBESKRIVNING Uppfinningen kommer i det följande att beskrivas ytterligare pà ett icke begräsande sätt under hänvisning till bifogade figurer i vilka: Fig. 1 schematiskt illustrerar nerladdning av' kundanpassad basmjukvara enligt ett utföringsexempel av uppfinningen, Fig. 2 schematiskt illustrerar nerladdning av mjukvara med användning av pmshteknik till en kommunikationsenhet i vilken. kundanpassad. basmjukvara. har laddats ner enligt figur 1, Fig. 3 schematiskt illustrerar en kommunikationsenhet till vilken kundanpassad basmjukvara såväl som rnr och/eller uppdaterande mjukvara och/eller tjänster, applikationer laddas ner med användning av pushteknik, Fig. 4 är ett schematiskt blockdiagram över en cellulär telefon enligt uppfinningen, Fig. 5 schematiskt illustrerar implementeringen. av det uppfinningsmässiga konceptet i ett GSM-system, Fig. 6 schematiskt illustrerar en implementering av det uppfinningsmàssiga konceptet för blandade, exempelvis inkompatibla, cellulära kommunikationssystem, Fig. 7 âr ett flödesdiagram som illustrerar nerladdning av kundanpassad basmjukvara med användning av pulltekniken, 10 15 20 25 30 13 Fig. 8 är ett flödesdiagram som illustrerar nerladdning av uppdaterande mjukvara, ny mjukvara eller mjukvara som relaterar till tjänster som abonneras pà osv., och illustrerar nerladdning av Fig. 9 är ett flödesdiagram som kundanpassad basmjukvara med användning av pushtekniken.
DETALJERAD BESKRIVNING AV UPPFINNINGEN I figur 1. antas kommunikationsenheten vara en cellulår telefon (MS) 10. Det skall emellertid vara klart att det också kan vara en trådlös telefon, nàgot slag av en hybridtelefon eller någon annan slags kommunikationsenhet. Den cellulära telefonen används i ett cellulärt kommunikationssysten1 av 'vilket bara, en. basstation 20 illustreras av tydlighetsskäl, och eftersom, detta utföringsexempel, basstationen är den enda delen av det cellulära kommunikationssystemet som är väsentligt. Även om basstationen 20 här bara är illustrerad sàsom en basstation, skall det vara klart att uppfinningen givetvis också är tillämplig pà GSM-systemet i vilket fall basstationen är en basstationsstyrenhet (BSC) som är ansluten till en bassändtagarstation (BTS). Den cellulära telefonen 10 är generisk 'vilket betyder att innan kundanpassad basmjukvara installeras, skulle den kunna användas var som helst, med vilket slag av nfiukvara som helst osv. Fördelaktigt är den enda mjukvaran som initialt finns i telefonen minsta möjliga mjukvara sonx krävs för' att etablera. kontakt med. exempelvis en basstation, lite styrlogik osv.
Enligt en fördelaktig implementering av uppfinningen framställs en uppsättning av cellulära telefoner exempelvis i ett första land.
Eftersom telefoner är generiska behöver inte producenten bekymra sig om destinationerna för de cellulära telefonerna eftersom samma m m 10 15 20 25 30 14 generiska telefon kan användas överallt och den anpassas lokalt pä plats, dvs. i destinationslandet eller i destinationsregionen eller något annat speciellt område. Dessutom kan en telefon förses med vilken önskad. mjukvara sonx helst oavsett var den faktiskt _ aktiveras nàgonstans. Dä mäste emellertid de önskade egenskaperna, t.ex. språk osv. indikeras med. användning av ett schema eller liknande. Alternativt tillhandahàlles någon information avseende land, region eller liknande och de speciella egenskaper som är associerade med sagda region, land osv. tillhandahàlles automatiskt, dvs. den adekvata mjukvaran laddas ner.
I figur 1 antas att den cellulära telefonen har distribuerats till ett land/region eller någon given plats där den skall registreras.
Den cellulära telefonen 10 sätts pä, eller aktiveras. Den cellulära telefonen hittar dä, pà konventionellt sätt, (1) den närmaste basstationen 20. Enligt uppfinningen sätts en kanal upp (2) mellan den cellulära telefonen och basstationen 20 som innefattar ett protokoll som möjliggör överföring av mjukvara. I detta speciella utföringsexempel används Internet som ett globalt datakommunikationsnät 30 för nerladdning av mjukvara. Uppfinningen är emellertid inte begränsad till att använda Internet; i alternativa utföringsexempel kan globala, globala i det avseendet att de täcker ett visst område, nät, t.ex. intranet, användas som ett alternativ till Internet. De kan också användas i kombination med Internet. Andra globala eller framtida datakommunikationsnät också emellertid Internet används som ett globalt datakommunikationsnät kan givetvis användas; principen förblir densamma. Om är den kanal som sätts upp mellan den cellulära telefonen 10 och basstationen 20 exempelvis en TCP/IP-kanal (Transmission Control Protocol/Internet Protocol). TCP/IP innefattar också ett antal underprotokoll såsom exempelvis Small Message Transfer Protocol 10 15 20 25 30 15 (SMTP) filöverföringsprotokoll (FTP) Via det FTP, för E-mail, osv. mjukvaruöverförande protokollet, t.ex. kan filer' överföras till den cellulära telefonen 10. När telefonen sätts på eller aktiveras och har hittat den närmaste basstationen, cellulära telefonen 10 basstationen 20 med idenfikations- information som exempelvis innehåller telefonens modell, IMSI (International Mobile Subscriber Identity), PIN osv. och den informerar också basstationen 20 om att den begär mjukvara, dvs. här kundanpassad basmjukvara. Dessa procedurer äger i ett fördelaktigt utföringsexempel rum automatiskt. I ett alternativt utföringsexempel krävs användar-interaktion,'exempelvis aktiverar användaren indikeringsmedel för att informera basstationen om att mjukvara begärs. Ett speciellt kommando kan tillhandahållas för att indikera att kundanpassad basmjukvara begärs osv. Såsom hänvisats till ovan tillhandahålles basfunktionalitet, dvs. ”back- end”-funktionalitet relaterande till funktioner som är vitala för prestanda för telefonen i systemet, under framställning; vad som begärs är således ”front-end”-funktionaliteten som häri refereras till såsom den kundanpassade basfunktionaliteten, såsom exempelvis lokalt anpassade menyer, språk osv., som också relaterar till alla speciella lokala anpassningar av telefonen son1 är tillgängliga (lokalt) eller kan bli, och som kommer att bli, tillgängliga i framtiden.
När' basstationen 20 har tagit emot informationen given av den tillhandahåller lokala Olika cellulära telefonen den de eller geografiska parametrarna för basstationen. slag av information kan tillhandahållas här, nägra valbara parametrar kan tillhandahållas också tillhandahållas via separata kommunikationsmedel som är anslutna osv. De relevanta parametrarna kan till basstationen, eller inkluderade i basstationen. Basstationen förser den 10 15 20 25 16 20, eller kommunikationsmedlen, använder informationen från den cellulära telefonen 10 och ytterligare lägesinformationen och skickar en förfrågan via TCP/IP 3 till en lokal mjukvarudatabas 7, om det finns någon sådan i basstationen 20 eller om någon sådan är ansluten till basstationen. Basstationen 20 eller kommunikations- medlen innehåller i det illustrerade utföringsexemplet en kopierad mjukvarudatabas 7 som är en kopia av en mjukvaru-databas 5 som är tillgänglig över Internet. I ett speciellt utföringsexempel finns det bara en mastermjukvarudatabas 5 som accessas, men i ett alternativt utföringsexempel finns det ett antal kopior 6 av mastermjukvarudatabasen 5 vilka kan accessas via Internet. I det senare fallet tillhandahålles för en högre grad av redundans. När en kopierad nfiukvarudatabas '7 är anordnad i. eller i. anslutning till basstationen 20 krävs det inte någon access via telekommunikationsnàtet när den cellulära telefonen 10 begär mjukvara.
Om emellertid ingen lokal mjukvarudatabas 7 är tillgänglig, överföres förfrågan till en lämplig mjukvarudatabas i enlighet med ett schema eller en databastabell (ej visad) som tillhandahålles i basstationen 20. En sådan tabell kan tillhandahållas för på många olika sätt, det väsentliga är att informationen tillhandahålles.
Den begärda kundanpassade basfunktionaliteten laddas därpå ned 4,2 över det globala datakommunikationsnätet, här Internet, via basstationen 20 till den cellulära telefonen 10, där den aktiveras. Basstationen 20 innefattar hanteringsmedel (ej visade) för att betjäna/dirigera förfrågningar till databaser och mjukvara till telefonen. 10 15 20 25 30 512 3110, 17 Telefonen 10 innefattar hanteringsmedel som inkluderar program- exekverande medel. Telefonen kommer att diskuteras ytterligare under hänvisning till figur 4.
JAVA” ”The I ett fördelaktigt utföringsexempel användes programmeringsspråket av Sun Microsystems, se exempelvis JAVA” language: An overview” av Javasoft som inkorporerades häri genom hänvisning därtill. JAVA-konceptet innefattar programmeringsspråks-genererande applikationer och JAVA applets.
Fördelaktigt består hanteringsmedlen av ett JAVA chip som är integrerat i den cellulära telefonen. JAVA chip diskuteras i Byte, November 1996, sidorna 79-88, ”SUN gambles on JAVA chips” av Peter Wayner som diskuterats ovan. Ett JAVA chip är en dedikerad JAVA processor vilken, i likhet med så kallade pico JAVA chip, baserat på Suns pico JAVA kärnarkitektur, i sig förstår JAVA bytekod utan att det behövs någon interpretator eller ”just in time” (JIT) JAVA JAVA bytekod konvertera den till någon annan CPU-instruktion och den behöver kompilator. Ett chip exekverar utan att inte något extra minne eller cacheutrymme (som krävs när en kör jobb med en bytekods- JAVA. har en " eneral u ose”- rocessor ett 9 fp P _ interpretator eller en ”just in time”-kompilator). omfattande mängd rutiner för att det lätt skall fungera med TCP/IP protokoll som HTTP och FTP. Givetvis kan något annat programmeringsspråk som tillhandahåller en liknande funktionalitet också användas.
I ett fördelaktigt utföringsexempel innefattar mjukvarudatabasen Castanetm, av Marimbam, tuners. Castanetnl används för att distribuera och 'upprätthålla mjukvaruapplikationer och innehåll över Internet och för att dynamiskt tillhandahålla uppdaterad information automatiskt. En Castanet-tuner är en applikation som 10 15 20 25 30 18 övervakar, tar emot och hanterar kanaler utvalda av en kanalabonnent. En Castanet-kanal är vilken applikation eller vilket innehåll som helst som kan distribueras över Internet eller ett intranet. En Castanet-sändare är en applikation som kör pà en_ nätserver som hanterar distributionen och upprätthàllandet av kanaler. Genom implementeringen av en applikation såsom en Castanet-kanal, ges nerladdningen av mjukvara flexibilitet i utveckling och distribution eftersom den förser abonnenter med en applikation som automatiskt kommer att förbättra sig med tiden när nya egenskaper läggs till. Kanaler lagras lokalt. Castanet innefattar en tuner-klient och en sändar-server, där tunern möjliggör för slutanvändare att abonnera pà applikationskanaler som sprids av olika sändare över Internet eller korporerade nät.
Vilken tuner (i mjukvarudatabasen) som laddas ges av de geografiska (eller andra) parametern(parametrarna) och basstationen ställer in eller beslutar vilka kanaler som tunern abonnerar pá via standard (automatiskt)-abonnemang. Om Castanetflï konceptet används, används fördelaktigt Castanet's applikationsdistributionsprotokoll (ADP) för' att spegla. kod och data över en nätförbindelse som ett protokoll för att överföra mjukvara, dvs. det är ett exempel pà ett alternativ till FTP. ADP ”marimba”, 1997 över diskuteras kort i tillgängligt den 28 nmj www.marimba.com/press/castanet-net.7. Med användning av Castanetm, möjliggörs att kanalapplikationer kan kommunicera data tillbaka till servern, sändaren. Via ADP-protokollet uppdateras mjukvara i, näst-intill, realtid, som kräver mycket lite bandbredd. Det skall också noteras att inte bara JAVA-kod kan (Dynamic Library),C,C++ objekt kan också spridas och hanteras. köras utan att också exempelvis DLL:er Link 10 15 20 25 30 19 I figur' 2 illustreras ett utföringsexempel enligt vilket pusha tekniken används för att ladda ner uppdaterande mjukvara och/eller applikationer och/eller helt ny mjukvara som en abonnent kan abonnera på (och/eller tjänster). innefattar lagrings- och hanteringsmedel 8 för att ta emot lokalt anpassad och/eller begärd nüukvara över en eller flera kanaler 13,14 som är definierade i hanteringsmedlen 8. Fördelaktigt är ett antal olika tjänster tillgängliga för abonnenten/användaren.
Tjänsterna laddas enligt ett utföringsexempel av uppfinningen ned som applikationer som är små och innehåller gränssnitt, protokoll osv. som krävs för att nå tredjepartsinnehålls-tillhandahållare. I ett speciellt utföringsexempel är applikationerna ovan nämnda JAVA applets eller applikationer. Dessa tjänster, de kundanpassade basfunktionerna såväl som basfunktionerna, uppdateras fördelaktigt (dynamiskt) med eller utan användarinteraktion, dvs. antingen kräver de anvândarinteraktion. eller' också sker' det automatiskt såsom med push-tekniken. Ett exempel på push-teknik är Castanet såsom hänvisats till ovan.
Enligt uppfinningen tillhandahàlles ett antal källor, t.ex. databaser och sändande medel och möjligtvis också repetitionsmedel, för att distribuera och upprätthålla kanaler mot gillgängliga kunder, exempelvis cellulàr telefon 10. I ett fördelaktigt utföringsexempel användes CastanetTM sändare och repeterare. I ett speciellt fördelaktigt utföringsexempel används servermedel, exempelvis en Castanet Proxy Server 12, anordnade i basstationen 20 för att tillhandahålla för speciellt snabb access och för att spara bandbredd. Databaskopior tillhålles då och mjukvaran kan erhållas direkt från servermedlen 12.
Den cellulära telefonen 10_ 10 15 20 25 30 20 Den cellulära telefonen 10 tar här emot lokalt anpassad mjukvara genom ett mjukvaruöverförande protokoll, t.ex. FTP eller Castanet ADP, i kanalen(kanalerna) som exempelvis definieras i en nerladdad Castanet-tuner. Fördelaktigt innefattar hanteringsmedlen eller de_ programexekverande medlen 8 ett JAVA chip. Den cellulära telefonen 10 informerar basstationen 20 och källan att den är tillgänglig, 15,16, vilket betyder att, exempelvis, den nerladdade tunern i den telefonen förfrågan till källan 15,11. cellulära gör en Återkopplingsinformation fràn den cellulära telefonen 10, dvs. användaren, till sändaren 11, möjliggörs också. Mjukvarudatabasen 5 sàsom implementerad i föreliggande utföringsexempel innefattar bl.a. lägesinformationsparametern i basstationen 20 som i sin tur också ett antal Castanet-tuners. Vilken tuner som laddas ges av beslutar vilka speciella kanaler som tunern automatiskt abonnerar pà. Exempel pà Castanet-kanaler är en Castanet-tuner genom vilken tunern kan uppdatera/ersätta sig själv, spräkkanaler som möjliggör ett språk och/eller kulturanpassning enligt en geografisk parameter eller parametrar, rutiner och telefonfunktionaliteter osv. Exempel pà tjänster som kan tillhandahållas är E-mail, "browsing", databasaccess, systemintegration, bank- och finanstjänster (med integrering av PIN-koden), nyheter- och vàderutsändningar och andra utsändningar. Med användning av uppfinningskonceptet möjliggörs interaktiv kommunikation med individer som bl.a. kan användas för marknadsundersökningar osv.
Figur 3 relaterar till ett utföringsexempel i vilket hanteringsmedel är förprogrammerade i den cellulära telefonen 10' när den framställs. Hanteringsmedlen 8' kan anpassas av användaren, som exempelvis besvarar ett antal frågor som styr vilka kanaler som skall begäras. Alternativt kan informationen som styr eller anpassar förprogrammeringen tillhandahållas av 10 15 20 25 30 21 basstationen 20', exempelvis den. närmaste basstationen, när en kontakt etableras för första gången mellan den cellulära telefonen och basstationen. Fungerandet är väsentligen detsamma som det som beskrivits ovan under hänvisning till figur 2, med den skillnaden_ att mjukvaran bara behöver vara tillgänglig frän källan 5' av en central sändare ll' och möjliga repeterare (ej visade); exempelvis en Castanet-sändare och repeterare. Ingen pull-databas behövs i basstationen sonx exempelvis innefattar' Castanet-tuners. I detta fall används således pushtekniken både för att ladda ner kundanpassad basmjukvara sàväl som tjänster, tillämpningar, uppdateringar och ny eller ytterligare mjukvara.
I figur 3 är de förprogrammerade hanteringsmedlen 8' anpassade av användaren. När telefonen 10' aktiveras, lägger basstationen 20' till lägesinformation och kanaler för överföring av mjukvara 2',4' sätts upp. Basstationen 20 behöver i detta utföringsexempel inte innefatta någon kopierad databas och mjukvara överförs med användning av det globala datakommunikationsnätet fràn källan, databas 5', av sändarmedel l1'. Förfrågningar/mjukvara dirigeras osv. via server/dirigeringsmedel 18'. Givetvis kan ett antal repetitionsmedel vara tillhandahàllna även om de inte är explicit visade i figur 3.
I ett speciellt utföringsexempel tillhandahàlles en Castanet- standard-tuner (eller liknande medel) initialt, dvs. före nerladdning av kundanpassad basmjukvara har ägt rum. När telefonen aktiveras (eller' mjukvara begäres), ersätter tunern sig själv, dvs. en kundanpassad tuner laddas ner.
I figur 4 illustreras ett schematiskt blockdiagram över en cellulär telefon med. en radiodel 111 som pà i sig känt sätt 10 15 20 25 30 22 inkluderar mottagande och sändande medel för att ta emot och sända radiosignaler och till vilken en antenn, 113, är ansluten. och mottagarmedlen delar pà antennen 113 i Radiodelen 111 Sàndarmedlen tidsmultiplex. demodulera och balansera pà i sig känt sätt. Radiodelen kraftkàlla inkluderar också pà ett väl känt sätt. modulera, 111 matas från en 112. En grânssnittsdel 114 tillhandahàlles också som A/D-, D/A-konverterare, multiplexeringsmedel osv. Styrdelen 115 innefattar kodnings-, avkodnings-, interleaving-medel, ett PCM-gränssnitt, ett SIM-gränssnitt som kommunicerar med ett SIM- kort 122 osv. och en centralprocessorenhet°(CPU) osv. Styrdelen 115 är i sin tur ansluten till signalbehandlingsmedel, en digital (DSP) 116 som är ansluten till en (coM) signalprocessor 117. Signalbehandlingsmedlen 116 kommunikationsdel bl.a. talkodning/avkodning osv. Kommunikationsdelen 117 inkluderar bl.a. inkluderar (ocksà pà i sig känt sätt) medel för PCM kodnings-/avkodningsmedel. Den tar emot taldata fràn en mikrofon 119 respektive sänder taldata till en högtalare 118 och microprocessorn i kontrolldelen 115. lagringsmedel (SM) 120, EEPROM tillhandahàlles liksom ett RAM (Random den kommunicerar med Grundläggande exempelvis ett (Electrical Erasable PROM) Det skall emellertid vara klart att detta bara Access Memor) 121. är ett exempel pà en implementering. Fungerandet av den cellulära telefonen som sådan kommer inte att beskrivas ytterligare här efterson\ det är känt i sig och 1nánga olika accesstekniker' kan (TDMA), koddelnings- användas såsom tidsdelningsmultipelaccess multipelaccess (CDMA) eller frekvensdelningsmultipel-access (FDMA) OSV .
Emellertid tillhandahàlles enligt föreliggande uppfinning extra exekvera nerladdad mjukvara. I ett processmedel 8 för att inkluderar också medel för att 10 15 20 25 30 512110 23 fördelaktigt utföringsexempel innefattar sagda programprocessmedel ett JAVA-chip. I det illustrerade utföringsexemplet är två flash- minnen FLl, FL2, 123, 124 tillhandahállna av redundansskäl. Den nerladdade mjukvaran (i ett speciellt utföringsexempel så ka11ade_ Castanet-tuners osv.) lagras i ett av flashminnena 123, 124.
Således tillhandahálles konventionella processmedel för den konventionella hanteringen av telefonen medan separata processmedel, (programmprocessmedel 8) tillhandahàlles för att hantera nerladdad mjukvara. I ett alternativt utförings-exempel används gemensamma processmedel för bàda funktionaliteterna.
Figur 5 illustrerar mycket schematiskt en del av ett GSM-system.
Bassändtagarstationer BTS1 och BTS2 är anslutna till en basstationsstyrenhet BSCl nedan BTS3 och BTS4 är anslutna till BSC2. BSC1 båda till MSC/VLR. mobilstation MS aktiveras, hittar den den närmaste basstation som i detta fall är BTS1. och BSC2 är anslutna När I själva verket behöver det inte vara den närmaste basstationen utan snarare den basstation med vilken signalleringssändningsförhàllandena är de bästa. Såsom hänvisats till tidigare i ansökan är den mobila stationen MS generisk och innefattar bara basmjukvara och den kan ha framställts var som helst. En kanal sätts upp mellan MS och BTS1 som stödjer överföring av mjukvara. BSC1 tillhandahåller lägesinformation för BTS1 och en. kanal för' överföring av' mjukvara över ett globalt som är tillgängligt i en till och ny datakommunikationsnät, här Internet, eller flera databaser, sätts Mjukvara relaterar upp. basfunktionalitet såväl som tjänster, applikationer mjukvara osv. såsom diskuterats ovan. En kopierad databas kan tillhandahållas i BSCl. I hanteringsmedel som tillhandahàlles i nerladdade laddas ned till den mobila stationen bearbetas den mjukvaran.
Mjukvaran, exempelvis kundanpassad basmjukvara, 10 15 20 25 30 sizwo 24 mjukvaru-lagringsmedel, exempelvis ett flash-minne säsom diskuterats ovan under hänvisning till figur 4.
Figur 6 är en figur som liknar figur 5 med den skillnaden att tvä olika ellulära kommunikationssystem, nämligen GSM och D-AMPS illustreras. De cellulära kommunikationssystemen anges endast av exemplifierande skäl, konceptet är tillämpligt pà andra alternativ såsom exempelvis ADC, PDC, PCS, DCS, 1800, DSC 1900 i samma grad.
Figuren inkluderas bara för' att illustrera, principen att olika kommunikationsnät som kommunicerar med olika frekvenser, protokoll osv. kan använda samma princip och samma källa för att förse en generisk telekommunikationsenhetl med kundanpassad basmjukvara.
Dessutom kan basmjukvara uppdateras automatiskt eller genom användarinteraktion. Olika tjänster, uppdateringar, applikationer osv. är tillgängliga pä ett och samma sätt, med användning av ett och samma globala datakommunikationsnàt oavsett av vilket det mobila kommunikationsnätet är. Bàde för GSM och för D-AMPS tillhandahàlles lägesinformation i. basstationen (BSC respektive BS) och kanaler sätts upp för överföring av mjukvara. flödesdiagram som illustrerar till Figur 7 är ett schematiskt av basfunktionalitetsmjukvara en generisk nerladdningen mobilstation inkluderande hanteringsmedel för programexekvering.
Den generiska mobilstationen sätts pä, 101, och hittar den närmaste basstationen, till vilken den ansluter sig, 102. En kanal för mjukvaruöverföring sätts upp mellan den mobila stationen och basstationen, exempelvis TCP/IP som innefattar ett filöverförings- protokoll, 103. Enligt ett annat exempel sätts ett Castanecm ADP Andra alternativ är också möjliga. Den mobila protokoll upp. stationen förser därpå basstationen med information relaterande till dess identitet (IMSI, PIN) och möjligtvis också någon 10 15 20 25 30 m ...A ' ro .A- -à c: 25 ytterligare information, inkluderande en mjukvarubegäran, 104.
Enligt ett utföringsexempel tillhandahålles en mjukvarubegäran automatiskt första gången som den generiska telefonen aktiveras.
Alternativt behövs någon forna användarinteraktion. Basstationen tillhandahåller därpå information om sin. befintlighet, 105. En mjukvaruförfrågan tillhandahålles då, 106. En undersökning utföres för att fastställa om basstationen innehåller någon kopierad mjukvarudatabas, 107. Om det finns en kopierad mjukvarudatabas i basstationen, riktas förfrågan till sagda lokala mjukvarudatabas i basstationen, 108. Om det inte finns någon lokal mjukvarudatabas i basstationen, hittas en lämplig ”global” databas med användning av information som finns i basstationen, exempelvis i en tabell eller liknande, 107A. Förfrågan överförs därpå till sagda ”globala” databas, 108A. Med användning av mjukvaruöverföringsprotokollet, laddas mjukvara ned till lagringsmedel :i den nmbila stationen, 109, och i hanteringsmedlen i den mobila stationen exekveras progamkod och mjukvaran aktiveras, 110. Den generiska har således försetts med kundanpassad också kallad diskuterats tidigare i ansökan, som exempelvis kan bestå i att den mobilstationen basfunktionalitet, ”front-end”-funktionalitet såsom tillhandahålles på det språk som används lokalt runt basstationen.
Andra lokala anpassningar tillhandahålles fördelaktigt också för.
Figur 8 är ett mycket schematiskt flödesdiagram som illustrerar ett sätt att ladda ner mjukvara på till en mobil telefon som redan har försetts med kundanpassad basfunktionalitet, exempelvis såsom beskrivits under hänvisning till figur 7. Alternativt tillämpas konceptet på en telefon som har försetts med kundanpassad funktionalitet på vilket lämpligt eller konventionellt sätt som helst. uti 10 15 20 25 30 26 Det antas här att hanteringsmedlen i en mobil station MS innefattar server-(tuning) nædel som nójliggör nwttagning zur en eller flera kanaler. såsom till tillhandahålles, I ett fördelaktigt utföringsexempel, hänvisats ovan, har en Castanet-tuner laddats förfrågan 201, av hanteringsmedlen via basstationen till källan, exempelvis en Castanet-sändare. Via sändande medel tillhandahålles mjukvara då till server- (lagrings) medel, exempelvis en Castanet proxy som finns i basstationen, 202, med användning av mjukvaruöverföringsprotokollet. tillhandahålles då till den mobila Mjukvaran stationen i kanalerna som definieras i dess inställningsmedel, exempelvis en Castanet-tuner, 203. Återkopplingsinformation kan tillhandahållas till källan, 204, dvs. sändaren eller producenten. schematiskt beskriver Figur 9 är ett flödesdiagram som utföringsexemplet som beskrivits under hänvisning till figur 3.
Det antages att en. generisk: mobil station (MS) är försedd med förprogrammerade inställningsmedel, exempelvis innehåller den en standard Castanet-tuner. Såsom i figur 7, ansluts den mobila stationen när den aktiveras, 301, till den ”närmaste” basstationen, 302. En kanal för överföring av mjukvara sätts upp mellan den mobila stationen och basstationen och identifikations- information tillhandahålles till basstationen, 303. Basstationen tillhandahåller då lägesinformation som beskriver dess läge, 304, och en förfrågan sändes till en mjukvarudatabas som är tillgänglig via datakommunikationsnätet eller som tillhandahålles lokalt i basstationen, 305. Då ”byggas” eller hämtas en ny tuner från en databas med användning av lägesinformationen som tillhandahålles av BS:en och informationen som tillhandahålles av MS:en, för att ersätta standardtunern som initialt fanns i den mobila stationen, 306. Den. nya tunern startar därpå att hantera en eller flera ner. En 10 15 20 m ...å _ ro ...A .à CL 27 kundanpassade basmjukvarukanaler (exempelvis Castanet-kanaler), 307. Anpassningsinformationen tillhandahålles således i detta utföringsexempel av basstationen och den innehåller kanalerna på vilka basfunktionalitet abonnerar. till den mobila stationen överföres av sändarmedel den mobila stationen automatiskt, 308. Den kundanpassade basfunktionaliteten bearbetas därpå i hanteringsmedel i den mobila stationen, 309. För såväl som kundanpassad uppdatering av basfunktionalitet basfunktionalitet, applikationer, tjänster, ny nfiukvara osv. är principen såsom beskriven under hänvisning till figurerna 2 och 8 tillämplig.
Det är en fördel med uppfinningen att framställningskostnaderna reduceras. Dessutom reduceras framställningstiden. En annan fördel är att lagerhàllningen av telekommunikationsenheterna blir mera effektiv: ”just in time”. Ytterligare en annan fördel är att ”tiden till marknaden” och "tiden till kunden” reduceras väsentligt. Fler tjänster kan tillhandahållas såväl som mer avancerade tjänster och mjukvaran är alltid aktuell.
Kundanpassad_

Claims (30)

5 10 15 20 25 30 28 PATENTKRAV
1. System för kundanpassning av trådlösa, (l0;lO';MS) för användning i ett trådlöst kommunikationssystem inkluderande ett antal switchningsanordningar (20;20';BSC1;BSC,BS) anordnade över det trådlösa kommunikationssystemets täckningsomràde, där varje trådlös, kommunikationsenhet (l0;lO';MS) innefattar medel som möjliggör etablerande av kontakt med en switchningsanordning (20;20';BSCl;BSC;BS), d ä r a v (l0;lO';MS) är k ä n n e t e c k n a t att varje kommunikationsenhet generisk och innefattar hanteringsmedel, som innefattar programexekverande medel (8), att mjukvara relaterande till trådlösa kommunikationsenheter tillhandahàlles i ett antal lagringsmedel (5,6,7) som är tillgängliga över ett globalt datakommunikationsnät, att varje generisk kommunikationsenhet (l0;lO';MS) inkluderar indikerande medel för att kommunicera till en switchningsanordning (20;20';BSC1;BSC,BS), med vilken kontakt är etablerad, att mjukvara begäres, att switchningsanordningen (20;20';BSC1;BSC,BS), tillhandahåller eller kommunikationsmedel anslutna därtill information relaterande till kommunikationsenhetens (l0;lO';MS) befintlighet och att, med användning av sagda lägesinformation, mjukvara relaterande till en speciell generisk kommunikationsenhet (l0;lO';MS) laddas ner via sagda switchningsanordning eller kommunikationsmedel med användning av sagda globala datakommunikationsnät, till sagda kommunikationsenhet (l0;lO';MS).
2. System enligt patentkrav 1, kommunikationsenheter' 10 15 20 25 30 -k à n n e t e c k n a t 'HD 29 k ä n n e t e c k n a t d ä r a v att lagringsmedlen innefattar ett flertal databaser som innefattar ett flertal en masterdatabas (5) och fördelaktigt (6). åtminstone kopierade databaser
3. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att åtminstone ett flertal kommunikationsmedel eller syitchnings- för att lokalt (5,6). anordningar innefattar lokala lagringsmedel (7) hålla mjukvara som är kopierad från databasen(databaserna)
4. System enligt något av föregående patentkrav, d ä r a v att sagda indikerande medel innefattas av kommunikationsenhet- aktiveringsmedel och att den första gången en kommunikationsenhet aktiveras, begärs mjukvara automatiskt.
5. System enligt något av patentkraven 1-3, k ä n n e t e c k n a t d à r a v att en indikation om att mjukvara begärs av en kommunikationsenhet (10;10';MS) tillhandahålles genom användarinteraktion, exempelvis ett kommando att mjukvara begärs eller liknande.
6. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d à r a v att switchningsanordningen består av en basstation (20,20';BS,BSC).
7. System enligt patentkrav 6, k ä n n e t e c k n a t d ä r a v 10 15 20 25 30 (TI -..a QIrÉ/IÛ? 30 att när en. kommunikationsenhet (l0;l0';MS) aktiveras eller när mjukvara begärs, etableras kontakt med den. närmaste, eller en näraliggande, basstation (20,20';BS'BSC) och att sagda basstation tillhandahåller information relaterande till basstationens egna befintlighet, där sagda information är en indikation pà kommunikationsenhetens befintlighet och att när kontakt etableras mellan kommunikationsenheten och basstationen, tillhandahàlles information om kommunikationsenhetsidentitet till basstationen.
8. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att det globala kommunikationsnätet är Internet.
9. System enligt patentkrav 7 eller 8, k ä n n e t e c k n a t d à r a v att en kanal för överföring av' mjukvara sätts upp mellan en kommunikationsenhet och en switchningsanordning, exempelvis den närmaste basstationen, när mjukvara begärs och att en mjukvaru- tillhandahàlles mellan basstationen och en överföringskanal databas som innehåller mjukvara.
10. System åtminstone enligt patentkrav 3, k ä n n e t e c k n a t d ä r a v att när mjukvara begärs, sättes en kanal för överföring av mjukvara upp nællan kommunikationsenheten och switchningsanordningen, och att mjukvara överföres fràn de kopierade, lokala lagringsmedlen (7) till kommunikationsenheten (10,-MS) .
11. System enligt patentkrav 9 eller 10, k ä n n e t e c k n a t d ä r a v 10 15 20 25 30 31 att ett mjukvaruöverföringsprotokoll, exempelvis FTP eller* ADP används för att överföra mjukvara till kommunikationsenheten (10;lO';MS).
12. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att pulltekniken används för att ladda ned kundanpassad basmjukvara till kommunikationsenheten (10;MS).
13. System enligt patentkrav 9, k ä n n e t e c k n a t d ä r a v att switchningsanordningen, exempelvis basstationen (20;20';BS,BSC), håller information om ett antal databaser för att dirigera en förfrågan till en lämplig databas relaterande till en mjukvarubegäran från en kommunikationsenhet åtminstone om den inte innehåller/kommunicerar med lokala informationshàllande medel, exempelvis en kopierad databas, en cache eller en Castanetnfi proxy.
14. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att en applikation som innefattar generiska inställningsmedel laddas ned till kommunikationsenheten, där sagda applikation tar emot och hanterar applikationer och/eller innehåll som skall levereras med anvândingar av sagda globala datakommunikationsnàt och vilka via en standardprocedur väljes automatiskt av användaren av kommunikationsenheten.
15. System enligt patentkrav 14, k ä n n e t e c k n a t d ä r a v 10 15 20 25 30 (N . .._\ APO ...\ ._\. CD 32 att utvalda mjukvaru-applikationer/innehåll automatiskt och dynamiskt eller med användar-interaktion tillhandahålles till kommunikationsenheten med användning av pushteknik.
16. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att hanteringsmedlen (8), som innefattar exekveringsmedel, består ett JAVA” chip.
17. System enligt patentkrav 15 eller 16, k ä n n e t e c k n a t d ä r a v att generiska instållningsmedel innefattar en Castanet-tuner eller liknande som automatiskt laddas ned till lagringsmedel (123,l24) i kommunikationsenheten.
18. System enligt patentkrav 16, k à n n e t e c k n a t d å r a v att i switchningsanordningen är server-informationshållande medel (12), exempelvis en Castanet proxy, anordnade och att sändande medel, exempelvis en Castanet-sändare (1l;l1') och ett antal repeterare fördelar och hanterar kanaler mot kommunikations- enheten.
19. System enligt nàgot av patentkraven 1-13, k à n n e t e c k n a t d ä r a v att generiska, standardinställningsmedel tillhandahàlles i kommunikationsenheten och att pushteknik används för att ladda ned kundanpassad basfunktionalitetsmjukvara såväl som uppdaterande, ny, applikations-, tjänste-mjukvara, till kommunikationsenheten.
20. System enligt patentkrav 19, 10 15 20 25 30 33 k ä n n e t e c k n a t d ä r a v att standardinställningsmedlen innefattar' en Castanet-tuner och att när mjukvara begärs, laddas kundanpassade inställningsmedel ned för att ersätta standardinställningsmedlen.
21. System enligt något av föregående patentkrav, k ä n n e t e c k n a t d ä r a v att den generiska kommunikationsenheten (10;lO';MS) inkluderar basfunktionalitet och att ”front-end”-funktionaliteten, dvs. kundanpassad basfunktionalitet, tillhandahàlles genom nerladdning av mjukvara, där basfunktionalitet automatiskt och dynamiskt uppdateras/uppgraderas/modifieras med användning av nerladdning av mjukvara över det globala datakommunikationsnätet.
22. System enligt något av föregående patentkrav, k à n n e t e c k n a t d ä r a v att programmeringsspråket JAVA används och att tjänster osv. laddas ned som applikationer eller JAVA-applets.
23. Kommunikationsenhet (10;lO';MS), exempelvis en cellulär telefon, en trådlös telefon eller en hybridtelefon, innefattande basfunktionalitet inkluderande medel för att etablera kontakt med en switchningsanordning (20;20';BSC1;BSC,BS), k ä n n e t e c k n a d d ä r a v att kommunikationsenheten är generisk och att den innefattar hanteringsmedel inkluderande processmedel (8) för programexekvering och att kundanpassad basfunktionalitet laddas till datakommunikationsnät med användning tillhandahàlles av etableras för att tillhandahålla kundanpassad basmjukvara. kommunikationsenheten via ett ner globalt av lägesinformation som switchningsanordningen med vilken kontakt 10 15 20 25 30 CW -_> FD .A -..s (3 34
24. Kommunikationsenhet enligt patentkrav 23, k ä n n e t e c k n a d d ä r a v att bas- och kundanpassad bas-funktionalitet dynamiskt uppdateras via sagda globala datakommunikationsnät och att applikationer, mjukvara osv. laddas ned till tjänster, sàväl som ny kommunikationsenheten automatiskt eller genom användar- interaktion, exempelvis kommandon etc.
25. Kommunikationsenhet enligt patentkrav 23 eller 24, k ä n n e t e c k n a d d ä r a v att hanteringsmedlen (8) består av ett JAVA chip och att Castanet- laddas ned till (l23,l24) kommunikationsenheten. anordnade i tuners lagringsmedel
26. Förfarande för att kundanpassa en kommunikationsenhet (lO;lO';MS) för användning i ett mobilt kommunikationssystem, k ä n n e t e c k n a t d ä r a v att det innefattar stegen att: - etablera kontakt mellan kommunikationsenheten (l0;lO';MS) som är generisk och en switchningsanordning (20;20';BSC1;BSC,BS) i det mobila kommunikationssystemet, inkluderande en begäran om mjukvara, - sätta upp en kommunikationskanal mellan kommunikationsenheten och switchningsanordningen för överföring av mjukvara, - tillhandahålla lägesinformation som är relevant för den generiska kommunikationsenheten (10;l0';MS), - via sagda switchningsanordning (20;20';BSC1;BSC,BS) ladda ner till kommunikationsenhet över ett globalt mjukvara sagda datakommunikationsnät. 10 l5 20 (TI .à ' fx) __). (I) 35
27. Förfarande enligt patentkrav 26, k ä n n e t e c k n a t d ä r a v att det innefattar steget att: - tillhandahålla en begäran om mjukvara den första gängen som en kommunikationsenhet aktiveras.
28. Förfarande enligt patentkrav 26 eller 27, k ä n n e t e c k n a t d ä r a v att pulltekniken används för att ladda ner kundanpassad basmjukvara till kommunikationsenheten.
29. Förfarande enligt patentkrav 27 eller 28, k ä n n e t e c k n a t d ä r a v att pushtekniken åtminstone används för dynamisk (automatisk) nerladdning av uppdaterad/modifierad mjukvara och/eller ny mjukvara.
30. Förfarande enligt patentkrav 26, 27 eller 28, k ä n n e t e c k n a t d ä r a v att pushtekniken används för att ladda ner mjukvara till kommunikationsenheten och att basfunktionaliteter som initialt tillhandahàlles i telefonen automatiskt och dynamiskt uppdateras/ modifieras/ersättes med användning av pushtekniken.
SE9702322A 1997-06-17 1997-06-17 System och förfarande för att kundanpassa trådlösa kommunikationsenheter SE512110C2 (sv)

Priority Applications (14)

Application Number Priority Date Filing Date Title
SE9702322A SE512110C2 (sv) 1997-06-17 1997-06-17 System och förfarande för att kundanpassa trådlösa kommunikationsenheter
PCT/SE1998/001127 WO1998058506A1 (en) 1997-06-17 1998-06-12 System and method for customizing wireless communication units
KR10-1999-7011912A KR100527362B1 (ko) 1997-06-17 1998-06-12 무선 통신 유닛을 커스터마이징하는 시스템 및 방법
JP50427499A JP3818394B2 (ja) 1997-06-17 1998-06-12 無線通信装置をカスタマイズするためのシステムおよび方法
EP98928784A EP0983697B1 (en) 1997-06-17 1998-06-12 System and method for customizing wireless communication units
IL13330098A IL133300A0 (en) 1997-06-17 1998-06-12 System and method for customizing wireless communication units
IDW20000013A ID27816A (id) 1997-06-17 1998-06-12 Sistem dan metode untuk penyesuaian unit-unit komunikasi tanpa kabel
DE69832978T DE69832978T2 (de) 1997-06-17 1998-06-12 System und verfahren zur personalisierung von schnurlosen übertragungseinheiten
CN98808212A CN1123244C (zh) 1997-06-17 1998-06-12 用户定制无线通信单元的系统和方法
EEP199900592A EE03655B1 (et) 1997-06-17 1998-06-12 Süsteem ja meetod traadita sideseadmete kohandamiseks vastavalt kasutaja vajadustele
AU80497/98A AU741028B2 (en) 1997-06-17 1998-06-12 System and method for customizing wireless communication units
BR9810041-6A BR9810041A (pt) 1997-06-17 1998-06-12 Sistema de personalizar unidades de comunicação sem fio, respectiva unidade de comunicação e processo de sua personalização
US09/097,942 US6138009A (en) 1997-06-17 1998-06-16 System and method for customizing wireless communication units
NO996246A NO996246L (no) 1997-06-17 1999-12-16 Kundetilpassing av trådloese kommunikasjonsenheter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9702322A SE512110C2 (sv) 1997-06-17 1997-06-17 System och förfarande för att kundanpassa trådlösa kommunikationsenheter

Publications (3)

Publication Number Publication Date
SE9702322D0 SE9702322D0 (sv) 1997-06-17
SE9702322L SE9702322L (sv) 1998-12-18
SE512110C2 true SE512110C2 (sv) 2000-01-24

Family

ID=20407417

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9702322A SE512110C2 (sv) 1997-06-17 1997-06-17 System och förfarande för att kundanpassa trådlösa kommunikationsenheter

Country Status (14)

Country Link
US (1) US6138009A (sv)
EP (1) EP0983697B1 (sv)
JP (1) JP3818394B2 (sv)
KR (1) KR100527362B1 (sv)
CN (1) CN1123244C (sv)
AU (1) AU741028B2 (sv)
BR (1) BR9810041A (sv)
DE (1) DE69832978T2 (sv)
EE (1) EE03655B1 (sv)
ID (1) ID27816A (sv)
IL (1) IL133300A0 (sv)
NO (1) NO996246L (sv)
SE (1) SE512110C2 (sv)
WO (1) WO1998058506A1 (sv)

Families Citing this family (141)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7025209B2 (en) * 1998-05-29 2006-04-11 Palmsource, Inc. Method and apparatus for wireless internet access
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US7522931B2 (en) * 1998-06-05 2009-04-21 Netnumber, Inc. Method and apparatus for accessing a network computer to establish a push-to-talk session
US6446109B2 (en) * 1998-06-29 2002-09-03 Sun Microsystems, Inc. Application computing environment
US6292657B1 (en) * 1998-07-13 2001-09-18 Openwave Systems Inc. Method and architecture for managing a fleet of mobile stations over wireless data networks
US6587684B1 (en) * 1998-07-28 2003-07-01 Bell Atlantic Nynex Mobile Digital wireless telephone system for downloading software to a digital telephone using wireless data link protocol
JP3185766B2 (ja) * 1998-07-29 2001-07-11 日本電気株式会社 送受信カード
US6600734B1 (en) * 1998-12-17 2003-07-29 Symbol Technologies, Inc. Apparatus for interfacing a wireless local network and a wired voice telecommunications system
US6360093B1 (en) * 1999-02-05 2002-03-19 Qualcomm, Incorporated Wireless push-to-talk internet broadcast
US6449476B1 (en) * 1999-03-12 2002-09-10 Qualcomm Incorporated System and method for independently downloading features into a set of storage locations in a wireless communication device
FI990601A0 (sv) * 1999-03-17 1999-03-17 Sonera Oy Förfarande och system i ett telekommunikationssystem
US7340057B2 (en) 2001-07-11 2008-03-04 Openwave Systems Inc. Method and apparatus for distributing authorization to provision mobile devices on a wireless network
US6647260B2 (en) * 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
US6678741B1 (en) * 1999-04-09 2004-01-13 Sun Microsystems, Inc. Method and apparatus for synchronizing firmware
BR0009874A (pt) * 1999-04-26 2002-01-22 Nokia Mobile Phones Ltd Sistema compreendendo um servidor e pelo menos um terminal em uma comunicação de rádio, servidor para fornecer e atualizar uma primeira aplicação em um terminal através de uma comunicação de rádio, e, método para fornecer a funcionalidade de uma aplicação em um navegador
GB2349548A (en) * 1999-04-27 2000-11-01 Roke Manor Research Downloading software to mobile telecommunication users
EP1056306B1 (en) * 1999-05-26 2006-10-11 Sony Deutschland GmbH Geolocation determination
US6941270B1 (en) * 1999-06-21 2005-09-06 Nokia Corporation Apparatus, and associated method, for loading a mobile terminal with an application program installed at a peer device
US6760727B1 (en) * 1999-07-30 2004-07-06 Convergys Cmg Utah, Inc. System for customer contact information management and methods for using same
US6418310B1 (en) * 1999-08-05 2002-07-09 Ericsson Inc. Wireless subscriber terminal using java control code
JP2001061019A (ja) * 1999-08-20 2001-03-06 Matsushita Electric Ind Co Ltd ダウンロードプログラムによる音楽データ再現システム
JP2001103568A (ja) * 1999-09-30 2001-04-13 Toshiba Corp 通信システム、この通信システムに用いられる移動体通信装置、携帯型情報処理装置及びデータ通信方法
US7349955B1 (en) 2000-02-11 2008-03-25 Goamerica, Inc. Method of and system for transferring data over a wireless communications network
US6622017B1 (en) 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
AU2000233850A1 (en) * 2000-02-29 2001-09-12 Qualcomm Incorporated Programmable mobile communications terminal with randomized off-peak transmissions
US6654800B1 (en) 2000-03-14 2003-11-25 Rieger, Iii Charles J. System for communicating through maps
US7136915B2 (en) * 2000-03-14 2006-11-14 Rieger Iii Charles J System for communicating through maps
US6993328B1 (en) * 2000-05-08 2006-01-31 Nokia Corporation Method for over the air mobile station management
AU2001268753A1 (en) * 2000-06-14 2001-12-24 Nevada Space-Net, Inc. Wireless data communication system
GB0014759D0 (en) * 2000-06-17 2000-08-09 Hewlett Packard Co Service delivery method and system
DE50004160D1 (de) * 2000-07-04 2003-11-27 Siemens Ag System und Verfahren zum Betrieb eines interaktiven Servers in einem zellularen Kommunikationsnetz
US6389359B1 (en) * 2000-07-12 2002-05-14 Links Point, Inc. Methods for automatically detecting GPS hardware
US6823188B1 (en) 2000-07-26 2004-11-23 International Business Machines Corporation Automated proximity notification
US6785556B2 (en) 2000-08-11 2004-08-31 Novatel Wireless, Inc. Method and apparatus for a software configurable wireless modem adaptable for multiple modes of operation
WO2002015519A2 (en) * 2000-08-17 2002-02-21 Mobileum, Inc. Method and system for wireless voice channel/data channel integration
US7165173B1 (en) * 2000-09-01 2007-01-16 Samsung Electronics Co., Ltd. System and method for secure over-the-air administration of a wireless mobile station
JP3851071B2 (ja) * 2000-09-27 2006-11-29 富士通株式会社 携帯端末遠隔制御方法
US7849198B2 (en) * 2000-10-24 2010-12-07 Litepoint Corporation System, method and article of manufacture for utilizing an interface client in an interface roaming network framework
US7093017B1 (en) 2000-10-24 2006-08-15 Litepoint, Corp. System, method and article of manufacture for facilitating user interface roaming in an interface roaming network framework
FR2817430B1 (fr) * 2000-11-30 2003-02-07 Schlumberger Systems & Service Procede et dispositif de transfert d'une application logicielle ecrite en langage haut niveau entre des abonnes d'un reseau de telecommunication, et module d'identification d'abonne correspondant
US8112544B2 (en) * 2000-12-29 2012-02-07 International Business Machines Corporation System and method for providing customizable options on a wireless device
US6757530B2 (en) 2000-12-29 2004-06-29 International Business Machines Corporation System and method for providing wireless device access to scheduling applications
US7142883B2 (en) * 2000-12-29 2006-11-28 International Business Machines Corporation System and method for providing search capabilities and storing functions on a wireless access device
US7616971B2 (en) 2000-12-29 2009-11-10 International Business Machines Corporation System and method for providing access to forms for displaying information on a wireless access device
US20020087628A1 (en) * 2000-12-29 2002-07-04 Andrew Rouse System and method for providing wireless device access to e-mail applications
US20050159136A1 (en) * 2000-12-29 2005-07-21 Andrew Rouse System and method for providing wireless device access
US6983310B2 (en) * 2000-12-29 2006-01-03 International Business Machines Corporation System and method for providing search capabilties on a wireless device
GB2371446B (en) * 2001-01-17 2003-06-11 Motorola Inc Radio programming apparatus and method for programming a memory element
JP2002258966A (ja) * 2001-02-28 2002-09-13 Dainippon Printing Co Ltd 汎用加入者識別モジュールへのプログラムダウンロードシステム
DE20104839U1 (de) * 2001-03-20 2002-08-22 Agere Systems Guardian Corp., Orlando, Fla. Mobiltelefon mit einer Vorrichtung zum Speichern von heruntergeladenen Daten
US20020157090A1 (en) * 2001-04-20 2002-10-24 Anton, Jr. Francis M. Automated updating of access points in a distributed network
US7127242B1 (en) * 2001-06-11 2006-10-24 Gateway Inc. Inter device personal information transfer
US7216173B2 (en) * 2001-06-12 2007-05-08 Varian Medical Systems Technologies, Inc. Virtual private network software system
US7197302B2 (en) * 2001-07-26 2007-03-27 Kyocera Wireless Corp. System and method for interchangeable modular hardware components for wireless communication devices
US7143407B2 (en) * 2001-07-26 2006-11-28 Kyocera Wireless Corp. System and method for executing wireless communications device dynamic instruction sets
US7200389B2 (en) * 2001-07-26 2007-04-03 Kyocera Wireless Corp. Dynamic interface software for wireless communication devices
US9554268B2 (en) 2001-07-26 2017-01-24 Kyocera Corporation System and method for updating persistent data in a wireless communications device
US7184793B2 (en) * 2001-07-26 2007-02-27 Kyocera Wireless Corp. System and method for over the air area code update
US7328007B2 (en) * 2001-07-26 2008-02-05 Kyocera Wireless Corp. System and method for organizing wireless communication device system software
US7027806B2 (en) * 2001-07-26 2006-04-11 Kyocera Wireless, Corp. System and method for field downloading a wireless communications device software code section
US7184759B2 (en) * 2001-07-26 2007-02-27 Kyocera Wireless Corp. Modular software components for wireless communication devices
JP4104546B2 (ja) * 2001-07-26 2008-06-18 キョウセラ ワイヤレス コープ. 現場更新可能な無線通信デバイスソフトウェアを組織化するシステムおよび方法
US7386846B2 (en) * 2001-07-26 2008-06-10 Kyocera Wireless Corp. System and method for the management of wireless communications device system software downloads in the field
US7159214B2 (en) 2001-07-26 2007-01-02 Kyocera Wireless Corp. System and method for compacting field upgradeable wireless communication device software code sections
FR2828611B1 (fr) * 2001-08-09 2004-04-09 Schlumberger Systems & Service Procede pour transferer des donnees personnalisees dans un appareil de service
US6961537B2 (en) * 2001-08-10 2005-11-01 Kyocera Wireless Corp. System and method for peer-to-peer handset communication
US7254386B2 (en) * 2001-08-10 2007-08-07 Kyocera Wireless Corp. System and method for improved security in handset reprovisioning and reprogramming
US7117494B2 (en) * 2001-08-10 2006-10-03 Kyocera Wireless Corp. System and method for bi-directional communication and execution of dynamic instruction sets
US20040066920A1 (en) * 2001-08-31 2004-04-08 Vandermeijden Tom R. Method and apparatus for automatically populating a contact database in a mobile communication device
US7127238B2 (en) 2001-08-31 2006-10-24 Openwave Systems Inc. Method and apparatus for using Caller ID information in a browser of a mobile communication device
US6888811B2 (en) * 2001-09-24 2005-05-03 Motorola, Inc. Communication system for location sensitive information and method therefor
US7506097B2 (en) 2001-09-25 2009-03-17 Caterpillar, Inc. Method and apparatus for installing data in a memory on a work machine
US7551913B1 (en) * 2001-12-05 2009-06-23 At&T Mobility Ii Llc Methods and apparatus for anonymous user identification and content personalization in wireless communication
US7672274B2 (en) 2002-01-11 2010-03-02 Broadcom Corporation Mobility support via routing
US7515557B1 (en) 2002-01-11 2009-04-07 Broadcom Corporation Reconfiguration of a communication system
US7876704B1 (en) 2002-01-11 2011-01-25 Broadcom Corporation Tunneling protocols for wireless communications
US7149196B1 (en) * 2002-01-11 2006-12-12 Broadcom Corporation Location tracking in a wireless communication system using power levels of packets received by repeaters
US7689210B1 (en) * 2002-01-11 2010-03-30 Broadcom Corporation Plug-n-playable wireless communication system
US8027637B1 (en) 2002-01-11 2011-09-27 Broadcom Corporation Single frequency wireless communication system
US20030212991A1 (en) * 2002-05-08 2003-11-13 Sanjeev Mahajan Data based automated over the air provisioning for wireless services
US20030220983A1 (en) * 2002-05-24 2003-11-27 Waikwan Hui Method, system, and program for requesting objects to download over a network
US7113498B2 (en) 2002-06-05 2006-09-26 Broadcom Corporation Virtual switch
US7047041B2 (en) * 2002-06-17 2006-05-16 Nokia Corporation Method and device for storing and accessing personal information
US7107009B2 (en) 2002-06-26 2006-09-12 Nokia Corporation Method, system and computer program product for personalizing the functionality of a personal communication device
US6792244B2 (en) * 2002-07-01 2004-09-14 Qualcomm Inc. System and method for the accurate collection of end-user opinion data for applications on a wireless network
US7684793B2 (en) * 2003-08-05 2010-03-23 Roamware, Inc. Anti-traffic redirection system
US20060252423A1 (en) * 2003-08-05 2006-11-09 Roamware, Inc. Method and apparatus by which a home network can detect and counteract visited network inbound network traffic redirection
US20100240361A1 (en) * 2002-08-05 2010-09-23 Roamware Inc. Anti-inbound traffic redirection system
US7929953B2 (en) * 2003-08-05 2011-04-19 Roamware, Inc. Controlling traffic of an inbound roaming mobile station between a first VPMN, a second VPMN and a HPMN
US7590417B2 (en) * 2003-08-05 2009-09-15 Roamware Inc. Method, system and computer program product for countering anti-traffic redirection
US20040077358A1 (en) * 2002-10-18 2004-04-22 Togabi Technologies Methods and systems for distributed arbitration in a push-to-talk communications system
US7274909B2 (en) 2002-10-31 2007-09-25 Nokia Corporation Method and system for selecting data items for service requests
US7072672B1 (en) * 2002-11-01 2006-07-04 Nokia Corporation Disposable mini-applications
AU2002368323A1 (en) 2002-11-08 2004-06-07 Nokia Corporation Method, terminal device and system allowing for handling location services independently from a cellular communication system
US7664494B2 (en) 2003-02-14 2010-02-16 Roamware, Inc. Signaling and packet relay method and system including general packet radio service (“GPRS”)
US20070293216A1 (en) * 2003-02-14 2007-12-20 Roamware Inc. Method and system for providing PLN service to inbound roamers in a VPMN using a standalone approach when no roaming relationship exists between HPMN and VPMN
US7577431B2 (en) 2003-02-18 2009-08-18 Roamware, Inc. Providing multiple MSISDN numbers in a mobile device with a single IMSI
US8175622B2 (en) 2003-02-14 2012-05-08 Roamware, Inc. Method and system for keeping all phone numbers active while roaming with diverse operator subscriber identity modules
US8331907B2 (en) 2003-02-18 2012-12-11 Roamware, Inc. Integrating GSM and WiFi service in mobile communication devices
US8478277B2 (en) * 2003-02-18 2013-07-02 Roamware Inc. Network-based system for rerouting phone calls from phone networks to VoIP clients for roamers and subscribers who do not answer
JP4007252B2 (ja) * 2003-05-27 2007-11-14 日本電気株式会社 無線ソフトウェア取得システム、携帯無線装置、無線ソフトウェア取得方法、無線ソフトウェア取得プログラム
US7516135B2 (en) * 2003-05-30 2009-04-07 Sap Aktiengesellschaft Dynamically managing data conveyance between computing devices
US20050015488A1 (en) * 2003-05-30 2005-01-20 Pavan Bayyapu Selectively managing data conveyance between computing devices
US7409208B1 (en) 2003-07-02 2008-08-05 Cellco Partnership Self-subscription to catalogs of mobile application software
US8121594B2 (en) * 2004-02-18 2012-02-21 Roamware, Inc. Method and system for providing roaming services to inbound roamers using visited network Gateway Location Register
US7873358B2 (en) * 2003-08-05 2011-01-18 John Yue Jun Jiang Method and system for providing inbound traffic redirection solution
US8583109B2 (en) 2005-05-09 2013-11-12 Roamware, Inc. Method and system for exchanging NRTRDE files between a visited network and a home network in real time
US20060276232A1 (en) * 2003-08-05 2006-12-07 Engevold Tamara L Cell phone for the young, elderly and disabled
US7616954B2 (en) * 2003-08-05 2009-11-10 Roamware, Inc. Method and system for providing GSMA IR. 73 SoR compliant cellular traffic redirection
US8238905B2 (en) * 2003-08-05 2012-08-07 Roamware, Inc. Predictive intelligence
DE602004027930D1 (de) * 2003-08-13 2010-08-12 Roamware Inc Mehrfach-imsi-mehrfach-/-einzel-msisdn (mimm/mism) auf mehreren sims für einen einzigen operator
EP1665838B1 (en) * 2003-08-13 2010-03-10 Roamware, Inc. Signaling gateway with multiple imsi with multiple msisdn (mimm) service in a single sim for multiple roaming partners
US7359698B2 (en) * 2003-09-08 2008-04-15 Kyocera Wireless Corp. Systems and methods for enhanced over-the-air programming
US7407107B2 (en) 2003-12-08 2008-08-05 Nokia Corporation Apparatus, system, method and computer program product for creating shortcuts to functions in a personal communication device
US7103352B2 (en) * 2004-01-21 2006-09-05 Lucent Technologies Inc. Network support for mobile handset screen customization
US8549166B2 (en) 2004-03-01 2013-10-01 Qualcomm Incorporated Execution of unverified programs in a wireless, device operating environment
EP1983776B1 (en) 2004-03-10 2010-12-29 Roamware, Inc. Inbound Roamer Multimedia Messaging Systems
US7949726B2 (en) * 2004-03-12 2011-05-24 Ocean And Coastal Environmental Sensing, Inc. System and method for delivering information on demand
US7304585B2 (en) 2004-07-02 2007-12-04 Nokia Corporation Initiation of actions with compressed action language representations
US9237430B2 (en) * 2004-10-12 2016-01-12 Mobileum, Inc. Flash caller ID for roaming
ES2421682T3 (es) * 2004-11-18 2013-09-04 Roamware Inc Pasarela de desplazamiento itinerante en frontera
US7200390B1 (en) 2004-12-30 2007-04-03 Cellco Partnership Device software update transport and download
DE602006012025D1 (de) * 2005-03-02 2010-03-18 Roamware Inc Verbindungssteuersystem für ankommende roamer
EP1872603B1 (en) 2005-03-02 2011-01-26 Roamware, Inc. Dynamic generation of csi for outbound roamers
WO2006102311A2 (en) * 2005-03-21 2006-09-28 Roamware, Inc. Method and apparatus for subscribers to use a proprietary wireless e-mail and personal information service within a public mobille network not otherwise configured to enable that use
WO2006110975A1 (en) * 2005-04-22 2006-10-26 Logovision Wireless Inc. Multimedia system for mobile client platforms
GB2435146B (en) * 2005-09-13 2010-08-04 Vodafone Plc Group communications
DE102005053289B4 (de) * 2005-11-08 2011-02-24 Palm, Inc. (n.d.Ges. d. Staates Delaware), Sunnyvale Verfahren und Kommunikationsendgerät zum Übertragen von Daten
US7689205B2 (en) * 2005-12-23 2010-03-30 Morgan Stanley Systems and methods for configuration of mobile computing devices
US20070191011A1 (en) * 2006-01-31 2007-08-16 Jiang John Y J Caller line identification in mobile number portability
US20090254857A1 (en) * 2006-07-11 2009-10-08 Christopher Romine Wireless communication device pre-purchase personalization
US20080102829A1 (en) * 2006-07-28 2008-05-01 Roamware, Inc. Method and system for providing prepaid roaming support at a visited network that otherwise does not provide it
US20080092052A1 (en) * 2006-10-12 2008-04-17 Motorola, Inc. Method and system for customizing multiple user interfaces mapped to functions
US7849511B2 (en) * 2007-02-16 2010-12-07 Eric Clark Richardson Determining authorized use of a software application
US7962640B2 (en) * 2007-06-29 2011-06-14 The Chinese University Of Hong Kong Systems and methods for universal real-time media transcoding
JP4600444B2 (ja) * 2007-07-17 2010-12-15 株式会社デンソー 音声ガイダンスシステム
JP2008199644A (ja) * 2008-03-18 2008-08-28 Hitachi Kokusai Electric Inc Phs構内無線システム及びパラメータ変更方法
EP2219340A1 (en) * 2009-02-13 2010-08-18 Gemalto UK Ltd. Method for communicating data between a system and a mobile network through an IP channel, corresponding portable object and system
US9928047B2 (en) 2012-12-18 2018-03-27 Digital Turbine, Inc. System and method for providing application programs to devices
US9928048B2 (en) 2012-12-18 2018-03-27 Digital Turbine, Inc. System and method for providing application programs to devices
US9256752B2 (en) * 2014-01-07 2016-02-09 Microsoft Technology Licensing, Llc Product authorization with cross-region access

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5046082A (en) * 1990-05-02 1991-09-03 Gte Mobile Communications Service Corporation Remote accessing system for cellular telephones
FR2662891A1 (fr) * 1990-05-30 1991-12-06 Cit Alcatel Dispositif de telechargement de logiciel pour un terminal de telecommunication.
JPH06506811A (ja) * 1991-04-04 1994-07-28 モトローラ・インコーポレイテッド 無線プログラミングをもつ通信ユニット
US5546077A (en) * 1992-01-31 1996-08-13 Uniden America Corporation Remotely programmable pager
GB2269032B (en) * 1992-07-21 1996-03-20 Orbitel Mobile Communications Reprogramming methods and apparatus
DE4321381A1 (de) * 1993-06-26 1995-01-05 Sel Alcatel Ag Vorrichtung und Verfahren zum Austausch oder Änderung von Software in Geräten
JPH0767174A (ja) * 1993-08-26 1995-03-10 Nec Corp 拡張ソフトウェアのダウンロード機能付きディジタル自動車電話システム
SE503376C2 (sv) * 1994-06-13 1996-06-03 Ericsson Telefon Ab L M Kundprofilerad telekommunikationstjänst
US5699275A (en) * 1995-04-12 1997-12-16 Highwaymaster Communications, Inc. System and method for remote patching of operating code located in a mobile unit
US5943399A (en) * 1995-09-29 1999-08-24 Northern Telecom Limited Methods and apparatus for providing communications to telecommunications terminals
FI955188A (sv) * 1995-10-30 1997-06-24 Nokia Telecommunications Oy Upprätthållande av programmet i en mobilterminal
US5854978A (en) * 1996-04-16 1998-12-29 Nokia Mobile Phones, Ltd. Remotely programmable mobile terminal
SE515251C2 (sv) * 1996-04-24 2001-07-02 Telia Ab Anpassningsbar multimediatjänst

Also Published As

Publication number Publication date
JP3818394B2 (ja) 2006-09-06
AU8049798A (en) 1999-01-04
NO996246L (no) 2000-02-14
DE69832978D1 (de) 2006-02-02
KR20010013890A (ko) 2001-02-26
ID27816A (id) 2001-04-26
KR100527362B1 (ko) 2005-11-09
SE9702322L (sv) 1998-12-18
IL133300A0 (en) 2001-04-30
WO1998058506A1 (en) 1998-12-23
AU741028B2 (en) 2001-11-22
EE03655B1 (et) 2002-02-15
EE9900592A (et) 2000-08-15
US6138009A (en) 2000-10-24
JP2002503426A (ja) 2002-01-29
SE9702322D0 (sv) 1997-06-17
NO996246D0 (no) 1999-12-16
DE69832978T2 (de) 2006-07-06
BR9810041A (pt) 2000-08-29
EP0983697B1 (en) 2005-12-28
CN1123244C (zh) 2003-10-01
CN1267431A (zh) 2000-09-20
EP0983697A1 (en) 2000-03-08

Similar Documents

Publication Publication Date Title
SE512110C2 (sv) System och förfarande för att kundanpassa trådlösa kommunikationsenheter
US8718698B2 (en) Method and apparatus to facilitate download scheduling
EP1442383B1 (en) Mobile client provisioning web service
US20040192282A1 (en) Mobile telephony application platform
US7158788B2 (en) Method and apparatus for auto-configuration for optimum multimedia performance
US6564055B1 (en) Intelligent roaming database (IRDB) updating
KR100897841B1 (ko) 동적 모바일 컨텐츠의 전달을 위한 푸시 프레임워크
WO2004049750A1 (en) Method and apparatus for controlling integrated receiver operation in a communications terminal
GB2394862A (en) Hybrid network content delivery system
WO2003105512A1 (en) Method and apparatus for handling roaming lists in a wireless communication system
EP1188329B1 (en) Centralized management of telecommunications parameters
CN101232562A (zh) 机顶盒及其软件升级方法与系统
JP2001028571A (ja) 放送システムによって提供される情報サービスにアクセスするアプリケーションプログラミングのインターフェース装置
US20030018783A1 (en) Processing environment determiner
MXPA99011738A (en) System and method for customizing wireless communication units
US20090222591A1 (en) Method and Apparatus for Selecting an Access
JP2007300629A (ja) 移動端末からのコンテンツへのアクセスをスピードアップするための方法とシステム
RU2000100919A (ru) Система и способ для индивидуализации устройств радиосвязи
EP1940184A1 (en) Method for managing additional services in mobile telecommunications networks

Legal Events

Date Code Title Description
NUG Patent has lapsed