FI113129B - Sovellusdatan synkronointi tietoliikennejärjestelmässä - Google Patents
Sovellusdatan synkronointi tietoliikennejärjestelmässä Download PDFInfo
- Publication number
- FI113129B FI113129B FI20010617A FI20010617A FI113129B FI 113129 B FI113129 B FI 113129B FI 20010617 A FI20010617 A FI 20010617A FI 20010617 A FI20010617 A FI 20010617A FI 113129 B FI113129 B FI 113129B
- Authority
- FI
- Finland
- Prior art keywords
- synchronization
- data
- database
- server
- terminal
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Description
113129
Sovellusdatan synkronointi tietoliikennejärjestelmässä
Liite 1: Verkkopalvelutyyppitaulukko Liite 2: Selväkielinen XML-esimerkki konfiguraatioviestistä 5 Liite 3: WBXML-arvot elementeille
Keksinnön tausta
Keksintö liittyy datan synkronoimiseen tietoliikennejärjestelmässä, erityisesti sovellusdatan synkronoimiseen verkotetussa järjestelmässä, joka käsittää ainakin yhden päätelaitteen, ainakin yhden synkronointipalvelimen ja 10 ainakin yhden tietokannan. Datan synkronointi on toiminto, jossa muodostetaan vastaavuus ainakin kahden datakokoelman välille niin, että datakokoel-mien tietoyksiköt vastaavat olennaisesti synkronoinnin jälkeen toisiaan.
Kannettavien päätelaitteiden, kuten kannettavien tietokoneiden, PDA-laitteiden (Personal Digital Assistant), matkaviestimien tai hakulaitteiden 15 dataa voidaan synkronoida verkkosovellusten, pöytätietokoneiden sovellusten tai muiden tietoliikennejärjestelmän tietokantojen kanssa. Tyypillisesti varsinkin kalenteri- ja sähköpostisovellusten dataa synkronoidaan. Synkronointi on aiemmin perustunut erilaisten valmistajakohtaisten protokollien käyttöön, jotka eivät toimi toistensa kanssa. Tämä rajoittaa käytettävien päätelaitteiden tai 20 datatyyppien käyttöä ja on monesti hankalaa käyttäjälle. Varsinkin matkavies-:*, tinnässä on tärkeää saada dataa hankituksi ja päivitetyksi käytettävästä pää- t > $ ‘. telaitteesta ja sovelluksesta riippumatta.
» ·
Sovellusdatan toimivampaa synkronointia varten on kehitetty XML-;; ‘ kieleen (Extensible Markup Language) perustuva SyncML (Synchronized Mar- 25 kup Language). SyncML-muotoisia viestejä käyttävän SyncML-synkronointi-’: ’ · protokollan avulla voidaan synkronoida minkä tahansa sovelluksen dataa min- kä tahansa verkotettujen päätelaitteiden välillä. Esimerkiksi matkaviestimeen tehty kalenterimerkintä synkronoidaan automaattisesti yrityksen sihteerin ·' *; käyttämään verkkokalenteriin. SyncML-synkronointiprotokolla toimii sekä lan- . 30 gattomissa että langallisissa verkoissa ja se tukee useita siirtoprotokollia.
SyncML-synkronointiprotokolla voidaan toteuttaa esimerkiksi HTTP-proto-| kollan (Hyper Text Transfer Protocol), WAP-standardin (Wireless Application • Protocol) WSP-protokollan (Wireless Session Protocol), kaapeliyhteyksiä, ku- j ten USB (Universal Serial Bus) tai RS-232, tai lyhyen kantaman radiotaajuus- 35 (Bluetooth) tai infrapuna-yhteyksiä (IrDA) varten käytetyn OBEX-protokollan 2 113129 päällä, TCP/IP-pinon (Transport Control Protocol/lnternet Protocol) päällä, ja myös sähköpostiprotokollan (SMTP, Simple Mail Transfer Protocol) päällä.
Kuvio 1 havainnollistaa synkronointiesimerkkiä, missä matkaviestin MS toimii SyncML-asiakaspäätelaitteena ja verkkopalvelin S toimii SyncML-5 palvelimena. SyncML-synkronointipalvelussa alustetaan ensin synkronointi-istunto, jolloin mm. valitaan synkronoitava tietokanta. SyncML-asiakaspääte-laite MS käsittää asiakasagentin (Sync Client Agent) ja lähettää SyncML-vies-tin (Client Modifications), joka sisältää ainakin matkaviestimessä MS synkronoinnin kohteena olevan edellisen synkronoinnin jälkeen muuttuneen datan. 10 SyncML-palvelin S käsittää synkronointia ohjaavan palvelinagentin (Sync Server Agent) ja synkronointilohkon (Sync Engine) ja yleensä odottaa SyncML-asiakkaan (MS) aloitetta synkronointiin. Palvelin S synkronoi datan eli analysoi tietokannan ja asiakaspäätelaitteen dataan tehdyt muutokset ja yhdenmukaistaa (tekee tarvittavat muokkaukset, korvaukset ja poistot) datan. Tämän 15 jälkeen SyncML-palvelin S palauttaa muutoksensa (Server Modifications) SyncML-asiakkaalle (MS). Edellä esitetty esimerkki on yksinkertainen, mutta se kuitenkin havainnollistaa SyncML-standardin laitteiden rooleja. SyncML-asiakaspäätelaite (MS) on tyypillisesti matkaviestin, PC (Personal Computer), sylimikro (laptop computer), tai PDA-laite. SyncML-palvelin S on tyypillisesti 20 verkkopalvelin tai PC.
SyncML-asiakasagentin käsittävään päätelaitteeseen on määritet- • '·· tävä erilaisia synkronointiin liittyviä asetuksia ennen kuin synkronointia *: * : SyncML-palvelimen kanssa voidaan suorittaa. Näitä asetuksia ovat mm.
: , ; SyncML-palvelimen osoite ja käytettävien tietokantojen osoitteet ja tyypit.
. * . 25 Käyttäjillä on tyypillisesti useita tietokantoja synkronoitavana, jolloin kukin tie- tokanta vaatii omat asetuksensa. Käyttäjät kokevat näiden asetusten syöttä-,. _ misen käsin ja jopa valmiiden asetusten hyväksymisen vaikeaksi ja työlääksi.
• I
Keksinnön lyhyt selostus : : Keksinnön tavoitteena on välttää edellä kuvatut ongelmat ja tarjota ·,..· 30 käyttäjälle mahdollisimman helppo datan synkronointi erilaisissa päätelaitteis- , ; sa. Keksinnön tavoitteet saavutetaan menetelmällä, tietoliikennejärjestelmällä, ' * , . synkronointipalvelimella, tietoliikennelaitteella, tietokoneohjelmilla, ja tietoväli neillä, joille on tunnusomaista se, mitä sanotaan itsenäisissä patenttivaatimuk-: sissa. Keksinnön edulliset suoritusmuodot ovat epäitsenäisten patenttivaati- .: 35 musten kohteena.
j » 3 113129
Keksintö perustuu siihen, että synkronointipalvelimelta lähetetään synkronointisovelluksen käsittävään päätelaitteeseen ainakin synkronoimisen mahdollistamiseksi tarvittavia tietoja käsittävä ainakin yksi konfiguraatioviesti, jotka tiedot ainakin käsittävät yhden tai useamman tietokannan asetuksia.
5 Päätelaite voi tallentaa tietoja muistiinsa ja synkronointi toteutetaan ainakin osaa tallennetuista tiedoista käyttäen. Tällöin järjestetään synkronointiyhteys päätelaitteen ja synkronointipalvelimen välille ja alustetaan synkronointi käyttäen järjestettyä synkronointiyhteyttä ja ainakin osaa mainituista tiedoista. Ainakin ensimmäisen tietokannan (päätelaitteessa) ja toisen tietokannan dataa 10 voidaan tämän jälkeen synkronoida perustuen ainakin osaan mainituista tiedoista. Termi tietokanta on ymmärrettävä laajasti tarkoittamaan minkä tahansa tietolähteen tai tietovaraston datakokoelmaa, joka on päivitettävissä yhdellä tai useammalla sovelluksella. Termi synkronointiyhteys tarkoittaa loogista tiedonsiirtoyhteyttä, joka muodostetaan synkronoinnin aloittamiseksi. Synkronoinnin 15 alustus tarkoittaa varsinaisen synkronoinnin valmistelua, esimerkiksi SyncML-standardin mukaista synkronointi-istunnon alustamista.
Keksinnön mukaisesta järjestelystä saadaan se etu, että käyttäjän ei tarvitse asettaa tarvittavia asetuksia käsin, vaan ne voidaan lähettää synkronointipalvelimelta ja ottaa automaattisesti käyttöön päätelaitteessa. Synkro-20 nointipalvelun käyttöönotto ja käyttö on näin ollen helppoa ja mahdollisimman läpinäkymätöntä käyttäjälle. Erityisesti keksinnöstä saadaan etua, kun tieto-• · kantoja on useita, jolloin samalla konfiguraatioviestillä saadaan päätelaitteen : : tietokanta-asetukset yhdellä kertaa valmiiksi. Tällöin myös tiedonsiirtokapasi- : teettia kulutetaan mahdollisimman vähän.
25 Keksinnön erään edullisen suoritusmuodon mukaisesti tietokanta- asetukset käsittävät ainakin yhden tietokannan nimen, osoitteen ja tiedot tue-t. tuista sisältötyypeistä. Synkronoinnin alustuksen aikana lähetetään tällöin ‘ ‘ päätelaitteesta tallennettu osoite synkronointipalvelimelle, jos on tarve synkro noida kyseisen tietokannan dataa. Tästä suoritusmuodosta saadaan se etu, : ·' 30 että kaikki tarvittavat tiedot tietokannoista saadaan palvelimelta päätelaittee- seen, eikä käyttäjän tarvitse itse syöttää niitä. Tietokannan tyypin perusteella •; · | voidaan erottaa tietokannat eri sovelluksia varten, esimerkiksi kalenteria tai ____: sähköpostia varten, tai muiden kriteerien perusteella, esimerkiksi, onko kyseessä henkilökohtainen, työ- tai ryhmäkalenteri. Sisältötyypillä tarkoitetaan ‘ * 35 formaattia, jossa data synkronoinnissa siirretään. Tällöin päätelaitteessa tie- ; detään tietokannan tukemien sisältötyyppien perusteella jo ennen ensim- 4 113129 mäistä synkronointia, voidaanko tietokannan dataa synkronoida palvelimen kautta. Jos päätelaite ja tietokanta tukevat useita samoja sisältötyyppejä, päätelaitteessa voidaan valita haluttu sisältötyyppi synkronointia varten.
Keksinnön erään toisen edullisen suoritusmuodon mukaisesti tiedot 5 lisäksi käsittävät käyttäjätekstiä, jolloin käyttäjäteksti esitetään päätelaitteen käyttäjälle. Tällöin synkronointipalvelimelta voidaan lähettää erilaisia opastus-tekstejä käyttäjän informoimiseksi tai opastamiseksi.
Keksinnön vielä erään edullisen suoritusmuodon mukaisesti tiedot lisäksi käsittävät synkronoinnin ajastusta määrittäviä asetuksia ja päätelait- 10 teestä synkronointi-istunnon alustus aloitetaan mainittujen asetuksien mukaisena ajanhetkenä. Tästä saadaan se etu, että palvelimesta (esim. palveluntarjoajan toimesta) voidaan määrittää synkronoinnin ajastus ja päätelaite voidaan järjestää automaattisesti aloittamaan synkronointi kyseisen asetuksen mukaisesti.
15 Kuvioiden lyhyt selostus
Keksintöä selostetaan nyt lähemmin edullisten suoritusmuotojen yhteydessä, viitaten oheisiin piirroksiin, joista:
Kuvio 1 havainnollistaa SyncML-synkronointiprotokollan mukaista synkronointia; 20 Kuvio 2 esittää langatonta verkkoa ja lähiverkkoa;
Kuvio 3 havainnollistaa keksinnön erään edullisen suoritusmuodon : mukaista menetelmää; ja
Kuvio 4 havainnollistaa keksinnön erään edullisen suoritusmuodon mukaista konfiguraatioviestiä.
25 Keksinnön yksityiskohtainen selostus
Keksinnön edullista suoritusmuotoa kuvataan seuraavassa SyncML-standardia tukevassa järjestelmässä keksinnön sovellusalueen siihen kuitenkaan rajoittumatta. Keksintöä voidaan soveltaa mitä tahansa synkro-nointitekniikkaa tukevan järjestelmän datan synkronoinnin järjestämisessä.
30 Kuviossa 2 on havainnollistettu erästä verkotettua järjestelmää, jos sa voidaan synkronoida tietokantojen DB ja päätelaitteiden TE dataa. Päätelaite TE toimii synkronoinnin kannalta asiakaslaitteena (Client Device). Kuviossa 2 on esitetty kaksi esimerkkiä, joista ensimmäisessä lähiverkkoon LAN (Local Area Network) on kytkeytynyt päätelaitteita TE, tietokantoja DB ja synk- 35 ronointipalvelimia S. Verkkoon LAN kytkeytynyt päätelaite TE käsittää toimin- 5 113129 nallisuuden, esim. verkkokortin ja tiedonsiirtoa ohjaavan ohjelmiston, verkon LAN laitteiden kanssa kommunikoimiseksi. Lähiverkko LAN voi olla minkä tahansa tyyppinen lähiverkko ja TE voi olla yhteydessä palvelimeen S myös Internetin kautta tyypillisesti palomuuria FW käyttäen. Toisessa esimerkissä 5 matkaviestinverkkoon MNW (Mobile Network) on kytkeytynyt päätelaite TE, synkronointipalvelin S ja tietokantoja DB. Verkkoon MNW kytkeytynyt päätelaite TE käsittää matkaviestintoiminnallisuuden verkon MNW kanssa kommunikoimiseksi langattomasti. Matkaviestinverkko MNW voi olla mikä tahansa jo tunnettu langaton verkko, esimerkiksi GSM-palvelua tukeva verkko, GPRS-10 palvelua tukeva verkko (General Packet Radio Service), kolmannen sukupolven matkaviestinverkko, kuten UMTS-verkko (Universal Mobile Telecommunications System), langaton lähiverkko WLAN tai privaattiverkko. On huomioitava, että myös palvelin S voi toimia tietokantana DB, vaikka kuviossa 2 palvelimet S ja tietokannat DB on havainnollisuuden vuoksi erotettu.
15 Päätelaitteet TE (langallisissa verkoissa LAN ja langattomissa ver koissa MNW) ja palvelimet S käsittävät muistia MEM; SMEM, käyttöliittymän UI; SUI, l/O-välineet I/O; Sl/O tiedonsiirron järjestämiseksi, ja yhden tai useamman prosessorin käsittävän keskusprosessointiyksikön CPU; SCPU (Central Processing Unit). Muistissa MEM; SMEM on haihtumaton osuus kes-20 kusprosessointiyksikköä CPU; SCPU kontrolloivien sovellusten tallentamiseksi ja luku-kirjoitusmuistiosuus käytettäväksi datan prosessointia varten. TE:n • *· muistissa MEM (on synkronoinnin kannalta toinen synkronoitava tietokanta) ja ·: *: tietokantojen DB muistissa säilytetään synkronoinnin kohteena olevaa sovel- : lusdataa. Keksinnön mukaisesti toimiva asiakasagentti SA toteutetaan edulli- 25 sesti suorittamalla CPU:ssa muistiin MEM tallennettua tietokoneohjelmakoo-dia. Myös synkronointipalvelin S tarjoaa keksinnön mukaisen synkronointi-. agentin SA ja synkronointilohkon SE edullisesti suorittamalla SCPU:ssa muis- “* tiin SMEM tallennettua tietokoneohjelmakoodia. Keskusprosessointiyksiköissä CPU ja SCPU suoritettava tietokoneohjelmakoodi aikaansaa päätelaitteen TE ·* 30 ja synkronointipalvelimen S toteuttamaan keksinnölliset piirteet, joiden erästä / suoritusmuotoa on havainnollistettu kuviossa 3. Tietokoneohjelmat voidaan saada verkon kautta ja/tai tallentaa muistivälineille, esimerkiksi levykkeelle, : CD-ROM-levylle tai muulle ulkoiselle muistivälineelle, joista ne voidaan ladata muistiin MEM, SMEM. Myös integroituja piirejä voidaan käyttää.
35 Kuviossa 3 on havainnollistettu keksinnön erään edullisen suori-
: tusmuodon mukaista synkronointimenetelmää. Synkronointipalvelimessa S
e 113129 muodostetaan 301 ainakin yksi konfiguraatioviesti keksinnön edullisen suoritusmuodon mukaisesti. Palvelinagentti SA voi kerätä synkronoinnin järjestämiseen tarvittavia tietoja päätelaitetta TE varten ja muodostaa konfiguraatiovies-tin CM. Näitä tietoja edullisesti ovat yhden tai useamman tietokannan DB 5 asetukset, erityisesti tietokannan osoite, nimi, tiedot tuetuista sisältötyypeistä, tai muut tietokannan ominaisuudet, synkronoinnin aloitusajankohtaan liittyvät aloitusasetukset, synkronointiin liittyvät käyttäjäohjeet tai palvelimen S tiedot. Muita tietokannan ominaisuuksia voivat olla esimerkiksi määrite, onko tietokanta yleinen vai yksityinen (esim. ryhmäkalenteri vai yksityinen kalenteri). 10 Tietokantojen DB osoitteet voidaan esittää joko absoluuttisena tai suhteellisena palvelimen S osoitteeseen nähden. Kyseiset tiedot on tyypillisesti tallennettu synkronointipalvelimen S muistiin SMEM, mutta S voi tarpeen mukaan hakea niitä esimerkiksi tietokannoista DB. Konfiguraatioviestin muodostus 301 voidaan aloittaa päätelaitteen TE pyynnöstä tai lähiverkon LAN tai matkavies-15 tinverkon MNW palveluntarjoajan pyynnöstä. Konfiguraatioviesti voidaan esimerkiksi lähettää, kun käyttäjä on ostanut päätelaitteen TE tai rekisteröitynyt palveluntarjoajan palveluun. Erään edullisen suoritusmuodon mukaisesti konfiguraatioviesti lähetetään palvelimelta S automaattisesti, kun synkronointiin tarvittavat tiedot ovat muuttuneet. Esimerkiksi, kun tietokannan DB osoite 20 muuttuu tai kun uusi tietokanta on otettu käyttöön, palvelin S lähettää kaikille tietokannan DB käyttäjille uuden osoitteen tai uuden tietokannan asetukset : ‘ ·.. käsittävän konfiguraatioviestin.
·:··: Synkronointipalvelimelta S lähetetään 302 päätelaitteeseen TE
: ; muodostettu ainakin yksi konfiguraatioviesti. Kun TE vastaanottaa konfiguraa- , * . 25 tioviestin, se tallentaa 303 ainakin osan viestin käsittämistä tiedoista muistiinsa , ’ ”: MEM ja se voi esittää mahdolliset käyttäjäohjeet käyttöliittymässä UI.
... Synkronointiyhteyden muodostus ja synkronointi-istunnon alustus voidaan myöhemmin aloittaa 304, 305 tallennettujen tietojen mukaisesti, aloi- tusasetuksissa mahdollisesti määritettynä synkronoinnin aloittamisajankohta- : ·’’ 30 na. Aloittamisajankohta voidaan määrittää monella eri tavalla, esimerkiksi tie- »» tyin aikavälein. Synkronointipalvelun aloittaminen voi tapahtua myös käyttäjän tai synkronointipalvelimen aloitteesta. Tällöin määritetään synkronoitavat tietokannat sovelluksen tai käyttäjän käskyn perusteella tai voidaan myös synkronoida kaikki tietokannat, joiden asetukset on tallennettuna. Tässäkin voidaan : 35 käyttää muistiin MEM tallennettuja tietoja hyväksi, esimerkiksi tietokantojen si-
s » I
7 113129 sältötyyppitietoja. Jos synkronointipalvelu aloitetaan palvelimen S aloitteesta, se aloittaa myös loogisen synkronointiyhteyden muodostamisen.
Konfiguraatioviestien käytöstä saadaan monia etuja: Synkronointi-palvelun käytettävyys paranee, koska kaikki synkronoinnissa tarvittavat tiedot 5 voidaan lähettää yhdellä kertaa ja asetusten määrittäminen päätelaitteeseen tapahtuu automaattisesti ja nopeasti konfiguraatioviestin vastaanoton jälkeen. Kun kaikki tarvittavat tiedot lähetetään yhdessä viestissä, verkon ja päätelaitteen resurssien käyttö on tehokasta, eikä tarvita esimerkiksi useita todentamisia.
10 Kun on tarve suorittaa synkronointipalvelu, TE:n asiakasagentti CA
hakee 304 tietoja muistista MEM, erityisesti synkronoitavien tietokantojen DB asetukset. Asiakasagentti CA muodostaa alustussanoman (Client Initialization Message), jonka lähettämiseksi muodostetaan looginen synkronointiyhteys ja lähetetään 305 alustussanoma päätelaitteesta TE tiedoissa määritetylle palve-15 limelle S. Looginen synkronointiyhteys muodostetaan, vaikka itse tiedonsiirto tapahtuisikin yhteydettömiä protokollia käyttäen. Looginen synkronointiyhteys voidaan järjestää alustussanoman lähetyksen kautta tai voidaan suorittaa sitä edeltävien viestien vaihtoa. Alustussanomassa ilmaistaan synkronointipalveli-melle S, minkä tietokantojen dataa halutaan synkronoida, mitä synkronointi-20 tyyppiä käytetään, tyypillisesti myös todentamisinformaatiota ja tietoja päätelaitteen TE tukemista palvelu- ja laiteominaisuuksista. Muistiin MEM voi myös olla tallennettuna käyttäjäteksti, joka esitetään tässä vaiheessa informoimaan •: · · käyttäjää suoritettavasta synkronoinnista tai siihen liittyvistä asioista.
... Kun palvelin S on vastaanottanut alustussanoman, se suorittaa ,*··, 25 alustuksen loppuun vastaamalla omalla alustussanomallaan 306. Alustussa- noma käsittää palvelimen laitetietoja ja todentamistietoja (Authentication In-... formation). Kun alustus on saatettu loppuun, voidaan 307 ainakin yhden synk- ···’ ronoinnin alustuksessa määritetyn tietokannan DB ja päätelaitteen TE dataa synkronoida. Tarvittavat todentamiset voidaan suorittaa käyttämällä (jos ky-30 seessä on kahdensuuntainen synkronointi) jo kuviossa 1 havainnollistettuja SyncML-viestit (Client Modifications, Server Modifications). Synkronointipalve-lin S järjestetään siis suorittamaan 307 datan synkronointi käyttäen ainakin osaa konfiguraatioviestin käsittämistä tiedoista, joita päätelaitteesta on lähetetty (305). Käyttäjälle voidaan lopuksi esittää synkronoinnin tulos.
35 Käytettävä synkronointityyppi voi olla esimerkiksi: • - kahdensuuntainen synkronointi (Two-way sync) 8 113129 - hidas synkronointi (Slow sync) - yhdensuuntainen synkronointi vain asiakkaalta (One-way sync from client only) - virkistyssynkronointi vain asiakkaalta (Refresh sync from client 5 only) - yhdensuuntainen synkronointi vain palvelimelta (One-way sync from server only) - virkistyssynkronointi vain palvelimelta (Refresh sync from server only) 10 - palvelimen aloittama synkronointi (Server Alerted Sync).
Synkronointi-istunnon alustuksen ja datan synkronoimisen 307 tarkemman kuvauksen osalta viitataan SyncML-synkronointiprotokollan määrittävään standardiin ’’SyncML Sync Protocol, versio 1.0”, joulukuu 2000. Keksinnön mukaisia konfigurointiviestejä voidaan kuitenkin käyttää minkä tahansa 15 synkronointimenetelmän synkronointiin liittyvien tietojen siirtämiseen.
On huomioitava, että synkronointi (307) voidaan kuviosta 3 poiketen aloittaa myös ilman erillisiä alustusviestejä (306-307). Tällöin alustus suoritetaan samanaikaisesti synkronoinnin kanssa. Konfiguraatioviestejä voidaan kuitenkin käyttää kuviossa 3 havainnollistetulla tavalla synkronoinnin alustuk-20 sen ja synkronoinnin asetusten määrittämiseen. Tällöin voidaan vähentää lähetettävien viestien määrää.
i Kuviossa 4 on havainnollistettu keksinnön erään edullisen suori- ·; · tusmuodon mukaista konfiguraatioviestin sisältöä. Konfiguraatioviestit voidaan . tunnistaa erottaa viestiin lisättävän tietyn MIME-tyypin (Multipurpose Internet 25 Mail Extensions) MIMEH tietyllä tyypillä.
• *
Keksinnön erään edullisen suoritusmuodon mukaisesti konfiguraa-tioviestit ovat XML-muotoisia. Konfiguraatioviesti on tällöin synkronointipalve- • · *···’ limelta S päätelaitteeseen TE lähetetty synkronoinnin järjestämiseen, erityi sesti synkronoinnin alustukseen suorittamiseen, liittyviä tietoja käsittävä XML-: 30 muotoinen sanoma. Konfiguraatioviestejä varten määritetään dokumenttityypin määrittely DTD (Document Type Definition), joka XML-kielessä määrittää : käytettävät tunnisteet (Tag), tunnisteiden välisten elementtien (IELEMENT) ra kenteelliset suhteet ja muita käytettäviä XML-dokumenttien määrityksiä. Kuten XML-kielestä on hyvin tunnettua, elementti alkaa alkutunnisteesta (esim. : 35 <section>) ja loppuu lopputunnisteeseen (</section>) ja se voi sisältää tekstiä j tai muita elementtejä. DTD on mukana kaikissa synkronointipalvelimen lähet- 9 113129 tämissä konfiguraatioviesteissä tai konfiguraatioviesteissä viitataan päätelaitteen TE jo tuntemaan DTD:n. Alla on esitetty esimerkinomainen DTD konfigu-raatioviestille: <!ELEMENT SyncSettings (Version, HostAddr, Port?, 5 RemoteDB+, Name?, Info?, Auth*, ConRef?, Condition?)> <!ELEMENT Version (#PCDATA)> <!ELEMENT HostAddr (#PCDATA)> <!ELEMENT Port (#PCDATA)> <!ELEMENT RemoteDB ((CTType, CTVer*)+, URI, Name?)> 10 <!ELEMENT URI (#PCDATA)> <!ELEMENT CTType (#PCDATA)> <!ELEMENT CTVer (#PCDATA)> <!ELEMENT URI (#PCDATA)> <ELEMENT Name (#PCDATA)> 15 <!ELEMENT Info (#PCDATA)> <!ELEMENT Auth (AuthLevel, AuthScheme, ((Username |
Cred) | (Username, Cred)))> <!ELEMENT AuthLevel (#PCDATA)> <!ELEMENT AuthScheme (#PCDATA)> 20 <!ELEMENT Username (#PCDATA)> <!ELEMENT Cred (#PCDATA)> <!ELEMENT ConRef (ConType, ((Bearer?, AddrType, : Addr) | ReflD)) > , . <!ELEMENT ConType (#PCDATA)> . 25 <!ELEMENTBearer(#PCDATA)> < ! ELEMENT AddrType (#PCDATA)> <!ELEMENT Addr (#PCDATA)> !···: <!ELEMENT ReflD (#PCDATA)> <!ELEMENT Condition (#PCDATA)> : 30
Kysymysmerkki Ύ ilmaisee, että kyseinen elementti ei ole väittäni mätön. Merkki'+’ ilmaisee, että elementti ilmenee yhden tai useamman kerran.
On huomioitava, että elementit eivät kaikki ole välttämättömiä ja että keksintöä » » voidaan soveltaa myös tässä esitetystä poikkeavilla elementeillä. Alla on ku- * " ·' 35 vattu yksityiskohtaisemmin kuvion 4 konfiguraatioviestin eri elementtejä: 10 113129
SyncSettings. Tämä elementti on XML-kielessä määritetty juurielementti (Root Element), joka käsittää muiden elementtien tunnisteet. Juurielementin perusteella havaitaan, että on kyse nimenomaan synkronoinnin järjestämiseen liittyviä tietoja käsittävästä konfiguraatioviestistä.
5
Version. Tämä elementti määrittää konfiguraatioviestin version. Konfiguraatioviestin asetusten olennaisesti muuttuessa, on myös versionumeroa muutettava.
10 Name. Tämä elementti määrittää synkronoinnin järjestämiseen liittyvien tietojen (konfiguraatioviestin) tai tietokannan näytettävän (displayable) nimen. Jos tätä elementtiä käytetään juurielementin SyncSettings sisällä, se määrittää mainittujen tietojen nimen. Jos elementtiä käytetään elementin RemoteDB sisällä, se määrittää tietokannan näytettävän nimen. Nimi voidaan myös näyttää 15 käyttäjälle.
Host Addr. Tämä elementti sisältää SyncML-synkronointipalvelun (palvelin-agentin SA) osoitteen (Host Address). Tämä on tyypillisesti IP-osoite tai URL-tunniste (Uniform Resource Locator), myös puhelinnumeroa tai laitetunnistetta 20 voidaan käyttää.
Info. Tämä elementti sisältää tekstiä, mikä voidaan esittää käyttäjälle synkro-> nointiviesti vastaanotettaessa (303) tai myöhemmin (305). Käyttäjäteksti voi . olla esimerkiksi lyhyt tieto synkronointipalvelusta tai ohjeet käyttäjän toiminnan , 25 ohjaamiseksi. Tämä elementti voi myös olla elementissä RemoteDB, jolloin käyttäjälle voidaan esittää tietokantakohtaisia tietoja.
Port. Tämä elementti määrittää synkronointipalvelimen S (SyncML-synkronointipalvelun) TCP-portin. Kaikki konfiguraatioviestien tulisi tukea tätä ele-; . *' 30 menttiä. Jos elementtiä ei ole määritetty, oletusporttiarvo on 80.
: Auth. Tämä elementti voi sisältää neljä muuta elementtiä (AuthLevel, Auth- »
Scheme, ((Username | Cred) | (Username, Cred))). Tämä elementti määrittää SyncML-istunnossa käytettävät todentamismenetelmät ja valtuutukset : 35 (credentials). Tätä elementtiä voidaan käyttää siirtoprotokollatason, esimerkik- ; si HTTP-protokollan tai WAP-protokollan siirtotason (WSP) todentamisessa tai 11 113129
SyncML-palvelun todentamisessa. Elementti käsittää tietoa todentamistasosta, todentamismenetelmästä, käyttäjätunnuksesta ja valtuutuksista.
AuthLevel. Tämä elementti määrittää todentamistason (Authentication Level). 5 Todentamistaso esitetään numeerisena esimerkiksi seuraavassa taulukossa 1 havainnollistetulla tavalla.
Taulukko 1.
Todentamistaso Arvo Kuvaus
SyncML - palvelin '1' Käytetään elementin SyncHdr val tuutuksissa
SyncML - tieto- '2' Käytetään SyncML-tietokantatason kanta valtuutuksissa HTTP / WSP '3' HTTP-tason todentaminen OBEX '4' OBEX-todentaminen 10 AuthScheme. Tämä elementti määrittää todentamismenetelmän. Arvo voi olla numeerinen ja se voidaan määrittää taulukossa 2 havainnollistetulla tavalla.
·'· . Taulukko 2.
Todentamismenetelmä Arvo _ _ __
Basic T
Digest (MD5) Ύ 15 : v Username. Tämä elementti määrittää käyttäjänimen SyncML-synkronointi- V palvelun tai siirtoprotokollatason todentamista varten. Elementti AuthLevel määrittää todentamistason, jolle annettu käyttäjänimi on tarkoitettu.
; 20 Cred. Tämä elementti määrittää todentamisvaltuutukset. Elementti AuthLevel määrittää todentamistason, jolle annetut valtuutukset on tarkoitettu. Jos todentamismenetelmä on ’’Basic” tai ’’Digest”, valtuutukset sisältävät salasanan elementissä UserName määritetylle käyttäjätunnisteelle.
12 113129
ConRef. Tämä elementti määrittää referenssin fyysiseen tai loogiseen pääsy-pisteeseen (yhteysreferenssin), jota käytetään näiden synkronointiasetusten kanssa. Tämä elementti sisältää elementit ConType, ((Bearer?, AddrType, Addr) | ReflD)).
5
ConType. Tämä elementti määrittää yhteystyypin, joka voidaan esittää taulukossa 3 esitetyllä tavalla.
Taulukko 3.
10 ______
Yhteystyyppi Arvo Kuvaus
WAP 1 .x-välipalvelin T
HTTP /WAP 2.x Ύ - (WAP NG) - välipalvelin
Looginen pääsypiste '3' Nimi, jonka mukaisesti pääsypisteet on ryhmitelty
Fyysinen pääsypiste '4' Viittaa todelliseen osoitteeseen: verkkopalvelu (Bearer Service), osoitteen tyyppi, osoitearvo * f * " : Jos yhteystyyppi on WAP 1.x -palvelin, HTTP / WAP 2.x -välipalvelin tai loogi- : : nen pääsypiste, käytetään elementin ReflD sisältöä määrittämään yhteysrefe- renssi. Jos fyysistä pääsypistettä käytetään, elementtien Bearer, AddrType ja ... : 15 Addr sisältö määrittävät yhteysreferenssin.
» |
Bearer. Tämä elementti määrittää yhteysreferenssin verkkopalvelutyypin. Verkkopalvelutyyppi voidaan määrittää esimerkiksi liitteen 2 taulukossa ha-vainnollistetulla tavalla siinä esitettyihin verkkopalvelutyyppeihin kuitenkaan • * 20 rajoittumatta.
» I AddrType. Tämä elementti määrittää yhteysreferenssin osoitetyypin. Osoite- tyyppi voidaan esittää numeerisesti taulukossa 4 havainnollistetulla tavalla.
> * » 13 113129
Taulukko 4.
Osoitetyyppi (Arvo Kuvaus IPV4 '1' IPv4-osoite heksadesimaalinumeroina IPV6 '2' IPv6-osoite heksadesimaalinumeroina E164 '3' E164-määritelmän mukainen puhelinnumero ALPHA '4' Yleinen aakkosnumeerinen osoite APN ‘5’ Pääsypisteen nimi (APN, Accespoint Name)
Addr. Tämä elementti määrittää yhteysreferenssin osoitteen. Osoite voi olla 5 esimerkiksi puhelinnumero tai IP-osoite. Osoitteen tyyppi määrittyy elementissä Addr tai määritetyn osoitetyypin perusteella.
RefID. Tämä elementti määrittää yhteysreferenssin loogisen referenssiarvon. Referenssiäkö on yhteyspisteen looginen nimi tai muu tunnus.
10
RemoteDB. Tämä elementti määrittää yhden tai useamman tietokannan, jonka dataa synkronisoidaan. Elementti voi sisältää viisi elementtiä ((CTType, CTVer*)+, URI, Name?, Info?). Elementti voi sisältää myös muita tietokantaan • »» * . liittyviä määrityksiä tai käyttäjätekstiä.
15 • · » URI. Tämä elementti määrittää tietokannan relatiivisen tai absoluuttisen URI-tunnisteen (Universal Resource Indicator). URI-tunnistetta voidaan käyttää ' myöhemmin synkronointi-istunnon alustuksessa ja synkronoinnissa käytettävi- L j en SyncML-hälytys- ja synkronointikomentojen sisällä (SyncML Alert and Sync 20 Commands) indikoimaan synkronoitava tietokanta.
Elementillä URI voi olla myös lisämääritteitä, joilla voidaan tarkem-, min kuvata tietokannan tai kyseessä olevan sovelluksen ominaisuuksia. Lisä- määritteillä voidaan vielä tarkentaa tietokannan ominaisuuksia esimerkiksi t määrittämällä, onko kyseessä henkilökohtainen, työssä käytettävä tai perheen : 25 kalenteri. Lisämääritteet voidaan määrittää elementtiin URI lisättävien esimer- ; kiksi tekstimuotoisten tunnisteiden avulla (kts. Liite 2) tai käyttämällä niille ko- : konaan erillistä yhtä tai useampaa elementtiä. Lisämääritteet voidaan esittää elementissä URI SyncML-standardin "SyncML Representation Protocol, versi- 14 113129 on 1.0", joulukuu 2000, kappaleessa 4.18 esitetyllä tavalla. Samassa osoitteessa (URI) voi siis olla useita eri tyyppisiä tietokantoja, jotka on konfiguraa-tioviestissä lisämääritteillä erotettava toisistaan. Synkronointi (304-307) voidaan päätelaitteessa TE määrittää eri tyyppisille tietokannoille URI tämän ele-5 mentin tietojen perusteella, esimerkiksi käyttämällä eri aloitusasetuksia eri tyypeille.
CTType. Tämä elementti määrittää tietokannan tukemat mediasisältötyypit (Media Content Type). Näin voidaan määrittää tietokannan tyyppi, tyyppejä 10 voivat olla esimerkiksi kalenteri, kontaktit, muistiinpanot, lyhytsanomat, multi-mediasanomat, kuvat, sähköposti tai muu tyyppi. WWW-sivulla http://www. isi. edu/in-notesfiana/assignments/media-types/media-types esitetään IANA:n (Internet Assigned Numbers Authority) mediasisältötyyppejä, joita voidaan käyttää tässä elementissä. Tämän elementin arvo voi olla esimerkiksi 15 text/x-vcard, text/vcard, text/x-vcalendar, or text/vcalendar.
CTVer. Tämä elementti määrittää tuetun sisältötyypin version. Jos sisältötyypillä eli MIME-tyypillä on useita eri versioita, tätä elementtiä täytyy käyttää (esimerkiksi text/html 1.1/12/1.3).
20
Condition. Tämä elementti sisältää parametrejä tai ehtoja synkronoinnin aloituksesta. Esimerkiksi voidaan määrittää, että synkronointi aloitetaan joka vii-: des tunti.
.··. 25 Keksinnön erään edullisen suoritusmuodon mukaisesti aiempiin päätelaitteeseen TE tallennettuihin tietokantoihin DB liittyviin tietoihin voidaan • · ..... tehdä lisäyksiä tai ne voidaan korvata uudella konfiguraatioviestin tietojen pe- rusteella. Tällöin konfiguraatioviestissä on edullisesti kenttä, joka määrittää,
.. , onko kyseessä uudet tiedot, korvaavat tiedot vai lisäävät tiedot. Päätelaite TE
• « « 30 osaa tämän kentän perusteella tallentaa konfiguraatioviestin tiedot oikein. Tä-...: män suoritusmuodon toteuttamiseksi voidaan juurielementin SyncSettings alla ; · : käyttää omia lippuja, esimerkiksi <replace/>, <add/> tai <new/>.
. : Elementit eivät mitenkään ole rajoitettu edellä esitettyihin element- tityyppeihin, eikä niiden soveltaminen XML-muotoon, vaan tietoja voidaan ‘ 35 siirtää esim. HTML-muotoisissa konfiguraatioviesteissä. Liitteessä 2 on vielä 15 113129 esitetty selväkielinen XML-esimerkki konfiguraatioviestistä, joka käsittää edellä kuvatun DTD:n elementtejä.
Vaikka edellä esitetyissä elementeissä onkin viittauksia erään edullisen suoritusmuodon mukaiseen WAP-standardiin (jolloin synkronointi edulli-5 sesti tapahtuisi WSP-protokollaa hyödyntäen), ei konfiguraatioviestien siirto kuitenkaan ole rajoitettu siihen. Myös esimerkiksi HTTP- tai OBEX-standardeja ja niiden tukemia alempien kerroksien siirtotekniikoita voidaan käyttää.
Keksinnön erään suoritusmuodon mukaisesti langattomaan tietoliikennejärjestelmään kytketty synkronointipalvelin S koodaa (vaihe 301) konfi-10 guraatioviestit WAP-standardin mukaiseen binääriseen WBXML-muotoon (Wireless Binary XML). XML-muotoiset dokumentit voidaan tarvittaessa muuntaa WBXML-muotoon (tai HTML-muotoon) käyttäen XSL-muunnosta (Extensible Stylesheet Language). WBXML-muodon käytöstä saadaan se etu, että vaadittavan tiedonsiirtokapasiteetin määrää pienenee, mistä on erityistä 15 hyötyä radiorajapinnan siirrossa. WBXML-muoto on suositeltava, kun konfigu-raatioviestejä siirretään pienen tiedonsiirtokapasiteetin tarjoavia mekanismeja käyttäen, esimerkiksi lyhytsanomissa SMS (Short Message Service). Liitteessä 3 on esitetty erästä vaihtoehtoa merkkimäärityksille (token assignments) edellä kuvattujen elementtien liittämiseksi WBXML-muotoon.
20 Jos konfiguraatioviestejä lähetetään WSP-protokollan tarjontapal- velua (push service) käyttäen, konfiguraatioviestit on kohdistettava ennalta :·. määritettyyn WDP-porttiin (Wireless Datagram Protocol). Päätelaitteen TE on : kuunneltava tätä porttia. Alemman kerroksen siirto voi tapahtua mitä tahansa
• I
WAP-protokollapinon tukemaa siirtomuotoa käyttäen, esimerkiksi lyhytsano-25 mia SMS tai muita signalointityyppisiä siirtotapoja (esim. USSD; Unstructured • * ’···' Supplementary Sevice Data) käyttäen, piirikytkentäisiä datapuheluita tai pa- * ‘ kettivälitteisiä datasiirtopalvelulta käyttäen.
Alan ammattilaiselle on ilmeistä, että tekniikan kehittyessä keksinnön perusajatus voidaan toteuttaa monin eri tavoin. Keksintö ja sen suoritus-30 muodot eivät siten rajoitu yllä kuvattuihin esimerkkeihin vaan ne voivat vaih-: della patenttivaatimusten puitteissa.
Liite 1: 1R 113129 ΊΟ
Verkkopalvelutyyppi Arvo
GSM-USSD T
GSM-SMS Ύ ANSI-136-GUTS ^ IS-95-CDMA-SMS Ä’ IS-95-CDMA-CSD Ί5' IS-95-CDMA-PACKET O’
ANSI-136-CSD T
ANSI-136-GPRS Ή GSM-CSD O’ GSM-GPRS Ίσ AMPS-CDPD ΊΤ PDC-CSD Ί2' PDC-PACKET ΎΪ IDEN-SMS Ί4’ IDEN-CSD Ίδ’ IDEN-PACKET Ί6’ FLEX/REFLEX ΎΓ i V PHS-SMS Ί81 PHS-CSD Ί9’
’ ! TETRA-SDS
' . TETRA-PACKET Τ7Λ' ANSM36-GHOST ΎΣ 17 113129 MOBITEX MPAK Π231 OBEX r2? 18 113129
Liite 2: <SyncSettings> <Version>1.0</Version> 5 <Name>Synchronization Server</Name> < HostAdd r> http ://www. sy ncserver. corn /sync</HostAddr> <lnfo>This is a synchronization server for your use.</lnfo> 10 <Port>8080</Port> <Auth> <AuthLevel>3</AuthLevel> <AuthScheme>1 </AuthScheme> 15 <Username>virtanen</Username> <Cred>password</Cred> </Auth> <Auth> <AuthLevel>1 </AuthLevel> 20 <AuthScheme> 1 </AuthScheme> <Username>mvirtan</Username> ’·· <Cred>password</Cred> "i </Auth> <ConRef> ‘: 25 <ConT ype> 1 </ConT ype> ’ *: <ReflD>Nokia AP</ReflD> ··, </ConRef> <RemoteDB>
<URI>./Contacts?CLASS&EQ;PRIVATE
30 </URI> < CTTy pe>text/x-vca rd </CTTy pe> : <CTVer>2.1 </CTVer> | <Name>Private Contact DB</Name> </RemoteDB> ‘ 35 <RemoteDB> : <URI>./Calendar</URI> 19 113129 <CTType>text/x-vcalendar</CTType> <CTVer>1.0</CTVer> <Name>Calendar DB</Name> </RemoteDB> 5 <Condition>Every fifth hours</Condition> </SyncSettings>
• I I
• * * • « · i * * • · * · * ' I ' * ·
Liite 3: 20 113129
Elementti WBXML merkki __(heksadesimaaliarvo)
Addr 05
AddrType 06
Auth 07
AuthLevel 08
AuthScheme 09
Bearer 0A
ConRef 0B
ConType oc
Cred 00
CTType 0E
CTVer 0F
HostAddr 10 , Name 11 ; Port 12 :,J ReflD 13
RemoteDB 14
SyncSettings 15 URI 16
Username 17
Version 18
Info 19
Conditions 1A
Claims (22)
1. Menetelmä ainakin yhden sovelluksen datan synkronoinnin järjestämiseksi verkotetussa järjestelmässä, joka käsittää ainakin yhden päätelaitteen, ainakin yhden synkronointipalvelimen, päätelaitteen käsittämän en- 5 simmäisen tietokannan, ja toisen tietokannan, jossa menetelmässä: järjestetään synkronointiyhteys päätelaitteen ja synkronointipalvelimen välille synkronoinnin suorittamiseksi, tunnettu siitä, että muodostetaan konfiguraatioviesti käsittäen sovellusdatan synkro-10 nointia varten tarvittavia tietoja, jotka mainitut tiedot käsittävät ainakin toisen tietokannan asetuksia, siirretään mainittu konfiguraatioviesti synkronointipalvelimelta päätelaitteeseen, alustetaan synkronointi käyttäen järjestettyä synkronointiyhteyttä ja 15 ainakin osaa mainituista tiedoista, ja synkronoidaan ainakin ensimmäisen tietokannan ja toisen tietokannan dataa käyttäen ainakin osaa mainituista tiedoista.
2. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, 20 että : ’. mainitut ainakin toisen tietokannan asetukset käsittävät ainakin toi- » »· sen tietokannan nimen, tiedot tuetuista sisältötyypeistä, ja osoitteen, kuten * * , URI-tunnisteen, ja lähetetään päätelaitteesta datan synkronointia edeltävässä synk- • · *·· * 25 ronointi-istunnon alustuksessa ainakin mainittu osoite synkronointipalvelimelle ‘ : vasteena sille, että on tarve synkronoida toisen tietokannan dataa. * I
3. Patenttivaatimuksen 1 tai 2 mukainen menetelmä, tunnettu siitä, että : 30 mainitut tiedot käsittävät lisäksi käyttäjätekstiä, ja , esitetään käyttäjäteksti päätelaitteen käyttäjälle.
» * 4. Jonkin edellisen patenttivaatimuksen mukainen menetelmä, • tunnettu siitä, että : 35 mainitut tiedot käsittävät lisäksi synkronoinnin ajastusta määrittäviä asetuksia, ja 113129 aloitetaan päätelaitteesta synkronointiyhteyden muodostus ja synkronoinnin alustus mainittujen asetuksien mukaisena hetkenä.
5. Jonkin edellisen patenttivaatimuksen mukainen menetelmä, 5 tunnettu siitä, että mainittu konfiguraatioviesti käsittää ainakin yhden kentän, joka määrittää, ovatko mainitut tiedot uusia, entisiä korvaavia vai täydentäviä.
6. Jonkin edellisen patenttivaatimuksen mukainen menetelmä, 10 tunnettu siitä, että mainittu konfiguraatioviesti on binäärimuotoinen tai tekstimuotoinen XML-dokumentti.
7. Jonkin edellisen patenttivaatimuksen mukainen menetelmä, 15 tunnettu siitä, että lähetetään mainittu konfiguraatioviesti käyttäen yhtä tai useampaa seuraavista protokollista: SMS, OBEX, HTTP, tai WAP.
8. Jonkin edellisen patenttivaatimuksen mukainen menetelmä, 20 tunnettu siitä, että synkronointipalvelimen ja langattoman päätelaitteen välinen tiedon-: ’ ·.. siirto perustuu WAP-protokollaan, ja ·:··· synkronointi-istunnon alustus ja synkronointi perustuu WAP- protokollan päällä suoritettavaan SyncML-synkronointiprotokollaan. 25 • #
9. Tietoliikennejärjestelmä, joka käsittää ainakin yhden päätelaitteen, ainakin yhden synkronointipalvelimen, päätelaitteen käsittämän ensim- ''··’ mäisen tietokannan, ja toisen tietokannan, jossa järjestelmässä: päätelaite ja synkronointipalvelin on järjestetty muodostamaan .: 30 synkronointiyhteys päätelaitteen ja synkronointipalvelimen välille synkronoinnin .: suorittamista varten, .: tunnettu siitä, että synkronointipalvelin on järjestetty muodostamaan konfiguraatioviesti käsittäen sovellusdatan synkronointiin tarvittavia tietoja, jotka mainitut tiedot ' ": 35 käsittävät ainakin toisen tietokannan asetuksia, ‘ t 113129 synkronointipalvelin on järjestetty lähettämään mainittu konfiguraatioviesti päätelaitteeseen, ja päätelaite ja synkronointipalvelin on järjestetty alustamaan synkronointi käyttäen järjestettyä synkronointiyhteyttä ja ainakin osaa mainituista 5 tiedoista, ja synkronointipalvelin on järjestetty synkronoimaan ainakin ensimmäisen tietokannan ja toisen tietokannan dataa käyttäen ainakin osaa mainituista tiedoista.
10. Patenttivaatimuksen 9 mukainen tietoliikennejärjestelmä, tun nettu siitä, että mainitut tiedot käsittävät ainakin yhtä seuraavista: - synkronoinnin aloittamisen ajastukseen liittyviä asetuksia - ainakin toisen tietokannan nimen, osoitteen, ja tiedot sen tukemis-15 ta sisältötyypeistä - käyttäjätekstiä, joka esitetään käyttäjälle päätelaitteessa - synkronointipalvelimen tietoja
11. Synkronointipalvelin, joka käsittää välineet ainakin päätelaitteen 20 ensimmäisen tietokannan ja ainakin toisen tietokannan sovellusdatan synk- ronoimiseksi, tunnettu siitä, että mainittu synkronointipalvelin on lisäksi järjestetty ·:··: muodostamaan konfiguraatioviesti käsittäen sovellusdatan synk- . ronointia varten tarvittavia tietoja, jotka mainitut tiedot käsittävät ainakin toisen ♦ · .··’*. 25 tietokannan asetuksia, • · ' lähettämään mainittu konfiguraatioviesti synkronointipalvelimelta päätelaitteeseen, alustamaan synkronointia käyttäen järjestettyä synkronointiyhteyttä ja päätelaitteen alustuksen aikana lähettämää ainakin osaa mainituista tiedois- » 30 ta,ja synkronoimaan ainakin ensimmäisen tietokannan ja toisen tieto-kannan dataa käyttäen ainakin osaa mainituista tiedoista. > < *
12. Patenttivaatimuksen 11 mukainen synkronointipalvelin, tun- • 35 n e 11 u siitä, että : . i mainitut tiedot käsittävät ainakin yhtä seuraavista: 113129 - synkronoinnin aloittamisen ajastukseen liittyviä asetuksia - ainakin toisen tietokannan nimen, osoitteen, ja tiedot sen tukemista sisältötyypeistä - käyttäjätekstiä esitettäväksi käyttäjälle 5. synkronointipalvelimen tietoja
13. Tietoliikennelaite, joka käsittää välineet tietoliikennelaitteen käsittämän ensimmäisen tietokannan sovellusdatan synkronoinnin järjestämiseksi ainakin yhden synkronointipalvelimen ja toisen tietokannan kanssa, jol- 10 loin mainittu tietoliikennelaite on järjestetty muodostamaan synkronointiyhteys tietoliikennelaitteen ja synkronointipalvelimen välille synkronoinnin suorittamiseksi, tunnettu siitä, että mainittu tietoliikennelaite on lisäksi järjestetty vastaanottamaan synkronointipalvelimelta sovellusdatan synk-15 ronointia varten tarvittavia tietoja käsittävä ainakin yksi konfiguraatioviesti, jotka mainitut tiedot ainakin käsittävät toisen tietokannan asetuksia, tallentamaan mainittuja tietoja muistiinsa, alustamaan synkronointia synkronointipalvelimen kanssa käyttäen ainakin osaa mainituista tiedoista. 20
14. Patenttivaatimuksen 13 mukainen tietoliikennelaite, tunnet-tu siitä, että :··| mainitut tiedot käsittävät lisäksi synkronoinnin ajastusta määrittäviä . asetuksiapa .···. 25 tietoliikennelaite on järjestetty aloittamaan synkronointiyhteyden I f muodostus ja synkronoinnin alustus mainittujen asetuksien mukaisena hetke-nä. » I
15. Patenttivaatimuksen 13 tai 14 mukainen tietoliikennelaite, 30 tunnettu siitä, että ,: mainitut tiedot käsittävät lisäksi käyttäjätekstiä, ja tietoliikennelaite on järjestetty esittämään käyttäjäteksti tietoliiken-. nelaitteen käyttäjälle. : 35
16. Jonkin patenttivaatimuksen 13-15 mukainen tietoliikennelaite, i tunnettu siitä, että 113129 mainitut ainakin toisen tietokannan asetukset käsittävät ainakin toisen tietokannan nimen, tiedot tuetuista sisältötyypeistä, ja osoitteen, kuten URI-tunnisteen, ja tietoliikennelaite on järjestetty lähettämään synkronoinnin alustuk-5 sessa ainakin mainittu osoite synkronointipalvelimelle vasteena sille, että on tarve synkronoida kyseisen tietokannan dataa.
17. Jonkin patenttivaatimuksen 13-16 mukainen tietoliikennelaite, tunnettu siitä, että 10 tietoliikennelaite on langaton, tukee WAP-protokollaa ja WAP- protokolian päällä suoritettavaa SyncML-synkronointiprotokollaa, tietoliikennelaite on järjestetty kommunikoimaan synkronointipalve-limen kanssa WAP-protokollaa käyttäen, ja tietoliikennelaitteen asiakasagentti on järjestetty kommunikoimaan 15 synkronointipalvelimen palvelinagentin kanssa SyncML-synkronointiprotokol-lan mukaisesti.
18. Tietokoneohjelma, joka on ladattavissa ainakin ensimmäisen tietokannan käsittävän tietoliikennelaitteen sisäiseen muistiin ja käsittää tieto- 20 liikennelaitteessa suoritettavaa koodia, joka aikaansaa tietoliikennelaitteen: järjestämään synkronointiyhteyden tietoliikennelaitteen ja synkro-·,. nointipalvelimen välille synkronoinnin suorittamiseksi, ·;·· tunnettu siitä, että koodi aikaansaa tietoliikennelaitteen lisäksi: . \ vastaanottamaan synkronointipalvelimelta sovellusdatan synkro- 25 nointia varten tarvittavia tietoja käsittävä ainakin yksi konfiguraatioviesti, jotka > · mainitut tiedot ainakin käsittävät toisen tietokannan asetuksia, tallentamaan mainittuja tietoja muistiinsa, » alustamaan synkronointia synkronointipalvelimen kanssa käyttäen ainakin osaa mainituista tiedoista. 30
19. Tietokoneella luettava tietoväline, tunnettu siitä, että mainittu tietoväline käsittää vaatimuksen 18 mukaisen tietokoneoh- jelman. "· 35
20. Tietokoneohjelma, joka on ladattavissa synkronointipalvelimena , · toimivan tietokoneen sisäiseen muistiin, tunnettu siitä, että mainittu tieto- 113129 koneohjelma käsittää synkronointipalvelimessa suoritettavaa koodia, joka aikaansaa synkronointipalvelimen: muodostamaan konfiguraatioviesti käsittäen sovellusdatan synkronointia varten tarvittavia tietoja, jotka mainitut tiedot käsittävät ainakin toisen 5 tietokannan asetuksia, lähettämään mainittu konfiguraatioviesti synkronointipalvelimelta ainakin yhteen päätelaitteeseen, alustamaan synkronointia käyttäen järjestettyä synkronointiyhteyttä ja päätelaitteen alustuksen aikana lähettämää ainakin osaa mainituista tiedois- 10 ta, ja synkronoimaan ainakin ensimmäisen tietokannan ja toisen tietokannan dataa käyttäen ainakin osaa mainituista tiedoista.
21. Tietokoneella luettava tietoväline, tunnettu siitä, että 15 mainittu tietoväline käsittää vaatimuksen 20 mukaisen tietokoneoh jelman.
21 113129
22. Konfiguraatioviesti tietoliikennelaitteen ohjaamiseksi, tunnet-t u siitä, että konfiguraatioviesti käsittää sovellusdatan synkronointi-istunnon 20 alustamista ja datan synkronointia varten patenttivaatimuksen 13 mukaisessa tietoliikennelaitteessa tarvittavia tietoja, jotka mainitut tiedot käsittävät ainakin toisen synkronoitavan tietokannan asetuksia. »* · » · > • * * 113129
Priority Applications (13)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI20010617A FI113129B (fi) | 2001-03-26 | 2001-03-26 | Sovellusdatan synkronointi tietoliikennejärjestelmässä |
BR0208394-9A BR0208394A (pt) | 2001-03-26 | 2002-03-25 | Método para dispor a sincronização de ao menos uma aplicação de dados no sistema de telecomunicação, servidor de sicncronização, dispositivo de telecomunicação, programa de computador, e, dispositivo de armazenagem |
EEP200300462A EE05571B1 (et) | 2001-03-26 | 2002-03-25 | Meetod rakenduse andmete snkroniseerimiseks telekommunikatsioonissteemis, telekommunikatsioonissteem, snkroniseerimisserver, telekommunikatsiooniseade ja arvutiprogrammiprodukt ning andmesalvestuskandja |
EP02706812.1A EP1381974B1 (en) | 2001-03-26 | 2002-03-25 | Application data synchronization in telecommunications system |
CNB028106822A CN1253818C (zh) | 2001-03-26 | 2002-03-25 | 电信***中的应用数据同步 |
KR1020037012443A KR100592915B1 (ko) | 2001-03-26 | 2002-03-25 | 원격 통신 시스템의 어플리케이션 데이터 동기화 |
CA2441705A CA2441705C (en) | 2001-03-26 | 2002-03-25 | Application data synchronization in telecommunications system |
PCT/FI2002/000251 WO2002077860A1 (en) | 2001-03-26 | 2002-03-25 | Application data synchronization in telecommunications system |
JP2002575836A JP2004531805A (ja) | 2001-03-26 | 2002-03-25 | 電気通信システムにおけるアプリケーション・データの同期 |
ZA2003/07432A ZA200307432B (en) | 2001-03-26 | 2003-09-25 | Application data synchronization in telecommunicaitons system |
US10/670,597 US7571194B2 (en) | 2001-03-26 | 2003-09-25 | Application data synchronization in telecommunications system |
JP2008173372A JP5016563B2 (ja) | 2001-03-26 | 2008-07-02 | 電気通信システムにおけるアプリケーション・データの同期 |
JP2010053360A JP2010170569A (ja) | 2001-03-26 | 2010-03-10 | 電気通信システムにおけるアプリケーション・データの同期 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI20010617A FI113129B (fi) | 2001-03-26 | 2001-03-26 | Sovellusdatan synkronointi tietoliikennejärjestelmässä |
FI20010617 | 2001-03-26 |
Publications (3)
Publication Number | Publication Date |
---|---|
FI20010617A0 FI20010617A0 (fi) | 2001-03-26 |
FI20010617A FI20010617A (fi) | 2002-09-27 |
FI113129B true FI113129B (fi) | 2004-02-27 |
Family
ID=8560839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FI20010617A FI113129B (fi) | 2001-03-26 | 2001-03-26 | Sovellusdatan synkronointi tietoliikennejärjestelmässä |
Country Status (11)
Country | Link |
---|---|
US (1) | US7571194B2 (fi) |
EP (1) | EP1381974B1 (fi) |
JP (3) | JP2004531805A (fi) |
KR (1) | KR100592915B1 (fi) |
CN (1) | CN1253818C (fi) |
BR (1) | BR0208394A (fi) |
CA (1) | CA2441705C (fi) |
EE (1) | EE05571B1 (fi) |
FI (1) | FI113129B (fi) |
WO (1) | WO2002077860A1 (fi) |
ZA (1) | ZA200307432B (fi) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI114417B (fi) | 2001-06-15 | 2004-10-15 | Nokia Corp | Datan valitseminen synkronointia varten |
US7320011B2 (en) | 2001-06-15 | 2008-01-15 | Nokia Corporation | Selecting data for synchronization and for software configuration |
FI114750B (fi) | 2002-10-29 | 2004-12-15 | Nokia Corp | Datan synkronoiminen |
US7809384B2 (en) | 2002-11-05 | 2010-10-05 | Microsoft Corporation | User-input scheduling of synchronization operation on a mobile device based on user activity |
FI114245B (fi) * | 2002-11-13 | 2004-09-15 | Nokia Corp | Synkronointi-istunnon järjestäminen |
US7831734B2 (en) * | 2002-11-25 | 2010-11-09 | Sap Ag | Method and system for remote configuration of network devices |
WO2004051509A1 (en) * | 2002-12-04 | 2004-06-17 | Nokia Corporation | Selecting data for synchronization and for software configuration |
US6925156B2 (en) * | 2002-12-20 | 2005-08-02 | International Business Machines Corporation | Pre-connection telephony data synchronization |
US7584114B2 (en) * | 2003-01-22 | 2009-09-01 | International Business Machines Corporation | System and method for integrating projects events with personal calendar and scheduling clients |
EP1636975B1 (fr) * | 2003-06-20 | 2014-08-06 | Thomson Licensing | Terminal et serveur pour synchroniser des donnees de contacts |
US7451198B2 (en) * | 2003-08-29 | 2008-11-11 | Microsoft Corporation | WAP XML extension for WiFi and desktop passthrough connections |
US20050055698A1 (en) * | 2003-09-10 | 2005-03-10 | Sap Aktiengesellschaft | Server-driven data synchronization method and system |
US7143117B2 (en) | 2003-09-25 | 2006-11-28 | International Business Machines Corporation | Method, system, and program for data synchronization by determining whether a first identifier for a portion of data at a first source and a second identifier for a portion of corresponding data at a second source match |
US20070180127A1 (en) * | 2003-11-11 | 2007-08-02 | Nokia Corporation | Preconfigured syncml profile categories |
EP1714508B1 (en) | 2004-02-14 | 2016-05-04 | Nokia Technologies Oy | A method for configuring an electronic device |
US7797386B2 (en) * | 2004-02-27 | 2010-09-14 | Research In Motion Limited | System and method for remotely configuring a desktop mailbox |
FR2867652B1 (fr) * | 2004-03-15 | 2006-05-26 | Wavecom | Systeme et procede de controle d'equipements a distance a l'aide de commandes at, dispositif, module de radiocommunication et programme correspondants |
US20060047837A1 (en) * | 2004-06-14 | 2006-03-02 | Jukka-Pekka Rissanen | Arrangement for informing application capabilities by an object exchange protocol |
CN100384110C (zh) * | 2004-08-31 | 2008-04-23 | 华为技术有限公司 | 一种SyncML同步请求消息重定向的方法 |
KR100597586B1 (ko) * | 2004-12-09 | 2006-07-06 | 한국전자통신연구원 | 세션 관리 기능을 이용한 데이터 동기화 방법 |
US8275367B1 (en) * | 2004-12-23 | 2012-09-25 | Presence IT, Inc. | Methods and apparatus for remote data transfer |
WO2006099892A1 (en) * | 2005-03-25 | 2006-09-28 | 3Dconnexion Holding Sa | Synchronizing settings for manual input devices |
KR100815073B1 (ko) * | 2005-08-24 | 2008-03-20 | 모토로라 인코포레이티드 | 무선 메시 네트워크에서 동작하는 메시 포인트들에 대한타이밍 동기화 및 비컨 생성 |
US8015319B2 (en) * | 2005-10-27 | 2011-09-06 | Huawei Technologies Co., Ltd. | Method, system, client and server for implementing data sync |
CN100450108C (zh) * | 2006-03-23 | 2009-01-07 | 华为技术有限公司 | 一种采用数据同步处理电子邮件的***、装置及方法 |
US20080091482A1 (en) * | 2006-03-31 | 2008-04-17 | Travelocity.Com Lp | System, method, and computer program product for reducing the burden on an inventory system by assembling a suggested themed travel itinerary in response to minimal user input |
KR100772879B1 (ko) * | 2006-04-19 | 2007-11-02 | 삼성전자주식회사 | 네트워크에서 디스커버리를 수행하는 장치, 시스템 및 그방법 |
US7792792B2 (en) | 2006-05-22 | 2010-09-07 | Microsoft Corporation | Synchronizing structured web site contents |
KR101244915B1 (ko) | 2006-10-20 | 2013-03-18 | 삼성전자주식회사 | 매체접근제어 계층에서 애플리케이션 계층에 동기화 정보를제공하는 방법 및 이를 위한 장치 |
US8155157B2 (en) | 2006-09-22 | 2012-04-10 | Samsung Electronics Co., Ltd. | Method and apparatus for synchronizing applications of terminals in communication network |
US8295615B2 (en) * | 2007-05-10 | 2012-10-23 | International Business Machines Corporation | Selective compression of synchronized content based on a calculated compression ratio |
CN101340286B (zh) * | 2007-05-30 | 2011-03-30 | 华为技术有限公司 | 会话连接发起方法及设备 |
US20090248480A1 (en) * | 2008-03-31 | 2009-10-01 | Jan Thomas Miksovsky | Controlled synchronization between a group calendar and individual work calendars |
CN101493826B (zh) * | 2008-12-23 | 2012-12-19 | 中兴通讯股份有限公司 | 基于web应用的数据库***及其数据管理方法 |
JP5480291B2 (ja) * | 2008-12-30 | 2014-04-23 | トムソン ライセンシング | ディスプレイシステムの設定の同期化 |
US9614685B2 (en) * | 2009-03-09 | 2017-04-04 | Nokia Technologies Oy | Methods, apparatuses, and computer program products for facilitating synchronization of setting configurations |
WO2013027248A1 (ja) * | 2011-08-19 | 2013-02-28 | 株式会社Synclogue | アプリケーション同期方法及びプログラム |
CN103297459B (zh) * | 2012-02-28 | 2017-05-31 | 腾讯科技(深圳)有限公司 | 应用配置信息的同步***、接入服务器、客户端和方法 |
JP6400715B2 (ja) * | 2014-01-14 | 2018-10-03 | エルジー エレクトロニクス インコーポレイティド | ネットワークにより連結された放送受信デバイスと他のデバイス間の連結を管理する方法及び装置 |
WO2015198287A1 (en) * | 2014-06-27 | 2015-12-30 | Pplconnect Inc. | Method and system for synchronizing text messages |
KR101645163B1 (ko) * | 2014-11-14 | 2016-08-03 | 주식회사 인프라웨어 | 분산 시스템에서의 데이터베이스 동기화 방법 |
WO2016160272A1 (en) | 2015-03-27 | 2016-10-06 | Sonitrack Systems, Inc. | Rapidly repositionable powered support arm |
US10003835B2 (en) | 2015-06-24 | 2018-06-19 | Tribune Broadcasting Company, Llc | Device control in backup media-broadcast system |
US9973796B2 (en) | 2015-06-24 | 2018-05-15 | Tribune Broadcasting Company, Llc | Device control in backup media-broadcast system |
US20180012173A1 (en) * | 2016-07-08 | 2018-01-11 | Honeywell International Inc. | Devices, methods, and systems for multi-user commissioning |
TW201926108A (zh) * | 2017-12-04 | 2019-07-01 | 和碩聯合科技股份有限公司 | 網路安全系統及其方法 |
US11870600B2 (en) | 2021-02-05 | 2024-01-09 | Honeywell International Inc. | Mobile application based commissioning of building control devices |
US11617149B2 (en) | 2021-03-01 | 2023-03-28 | Honeywell International Inc. | Mobile application based commissioning of smart city devices |
CN117008999A (zh) * | 2023-08-16 | 2023-11-07 | 中科驭数(北京)科技有限公司 | 一种数据处理器中片上***与主机配置同步方法及装置 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5884323A (en) * | 1995-10-13 | 1999-03-16 | 3Com Corporation | Extendible method and apparatus for synchronizing files on two different computer systems |
US6295541B1 (en) * | 1997-12-16 | 2001-09-25 | Starfish Software, Inc. | System and methods for synchronizing two or more datasets |
US6304881B1 (en) * | 1998-03-03 | 2001-10-16 | Pumatech, Inc. | Remote data access and synchronization |
JP2000020370A (ja) | 1998-06-29 | 2000-01-21 | Sharp Corp | データ同期処理装置 |
US6131096A (en) * | 1998-10-05 | 2000-10-10 | Visto Corporation | System and method for updating a remote database in a network |
US6553037B1 (en) * | 1999-04-08 | 2003-04-22 | Palm, Inc. | System and method for synchronizing data among a plurality of users via an intermittently accessed network |
US6308201B1 (en) * | 1999-04-08 | 2001-10-23 | Palm, Inc. | System and method for sharing data among a plurality of personal digital assistants |
US6882659B1 (en) * | 1999-09-20 | 2005-04-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Wide area network synchronization |
US6643669B1 (en) * | 2000-03-14 | 2003-11-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for optimization of synchronization between a client's database and a server database |
US20020078075A1 (en) * | 2000-12-15 | 2002-06-20 | Colson James C. | System, method, and program product for prioritizing synchronizable data |
US6985719B2 (en) * | 2000-12-21 | 2006-01-10 | Nokia, Inc. | Secure wireless backup mechanism |
US6941326B2 (en) * | 2001-01-24 | 2005-09-06 | Microsoft Corporation | Accounting for update notifications in synchronizing data that may be represented by different data structures |
US20020116500A1 (en) * | 2001-02-22 | 2002-08-22 | Arora Akhil K. | Protocol for wireless devices |
US20040058710A1 (en) * | 2001-05-25 | 2004-03-25 | Timmins Timothy A. | Technique for synchronizing data in user devices through an information service |
-
2001
- 2001-03-26 FI FI20010617A patent/FI113129B/fi not_active IP Right Cessation
-
2002
- 2002-03-25 EE EEP200300462A patent/EE05571B1/xx unknown
- 2002-03-25 BR BR0208394-9A patent/BR0208394A/pt not_active Application Discontinuation
- 2002-03-25 KR KR1020037012443A patent/KR100592915B1/ko active IP Right Grant
- 2002-03-25 WO PCT/FI2002/000251 patent/WO2002077860A1/en active Application Filing
- 2002-03-25 EP EP02706812.1A patent/EP1381974B1/en not_active Expired - Lifetime
- 2002-03-25 CN CNB028106822A patent/CN1253818C/zh not_active Expired - Lifetime
- 2002-03-25 JP JP2002575836A patent/JP2004531805A/ja not_active Withdrawn
- 2002-03-25 CA CA2441705A patent/CA2441705C/en not_active Expired - Lifetime
-
2003
- 2003-09-25 US US10/670,597 patent/US7571194B2/en not_active Expired - Lifetime
- 2003-09-25 ZA ZA2003/07432A patent/ZA200307432B/en unknown
-
2008
- 2008-07-02 JP JP2008173372A patent/JP5016563B2/ja not_active Expired - Lifetime
-
2010
- 2010-03-10 JP JP2010053360A patent/JP2010170569A/ja not_active Ceased
Also Published As
Publication number | Publication date |
---|---|
EP1381974A1 (en) | 2004-01-21 |
CA2441705A1 (en) | 2002-10-03 |
ZA200307432B (en) | 2005-06-29 |
CN1253818C (zh) | 2006-04-26 |
JP2010170569A (ja) | 2010-08-05 |
CN1511294A (zh) | 2004-07-07 |
JP2008251047A (ja) | 2008-10-16 |
FI20010617A0 (fi) | 2001-03-26 |
EE200300462A (et) | 2003-12-15 |
JP2004531805A (ja) | 2004-10-14 |
US20040215669A1 (en) | 2004-10-28 |
KR20040007474A (ko) | 2004-01-24 |
US7571194B2 (en) | 2009-08-04 |
EE05571B1 (et) | 2012-08-15 |
CA2441705C (en) | 2011-07-26 |
KR100592915B1 (ko) | 2006-06-23 |
WO2002077860A1 (en) | 2002-10-03 |
BR0208394A (pt) | 2004-06-15 |
JP5016563B2 (ja) | 2012-09-05 |
EP1381974B1 (en) | 2018-02-28 |
FI20010617A (fi) | 2002-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
FI113129B (fi) | Sovellusdatan synkronointi tietoliikennejärjestelmässä | |
KR100866076B1 (ko) | 트리 데이터 교환의 관리를 위한 방법 및 장치 | |
US7570668B2 (en) | Data synchronization | |
US8073432B2 (en) | Data synchronization | |
RU2390952C2 (ru) | Определение узлов управления в системе управления устройством | |
US7739407B1 (en) | Systems for customizing behaviors and interfaces in service invocations | |
US7873714B2 (en) | Priorization of management objects | |
EP1644842B1 (en) | Method; system; data processing device and computer program for specifying nodes in device management system | |
US7506070B2 (en) | Method and system for storing and retrieving extensible multi-dimensional display property configurations | |
EP1522201A1 (en) | Method and system of over-the-air activation and modification of a mobile phone | |
US7734728B2 (en) | Addressing a management object | |
JP2011514578A (ja) | Ruiプロファイリングのためのネットワークシステムおよび方法 | |
US8156423B1 (en) | Method and system for dynamically updating fixed resources on client station | |
CN101083800A (zh) | 一种实现多媒体信息存储的方法、***及装置 | |
KR101042161B1 (ko) | 이동통신 단말기를 위한 컨텐츠 자동 번역 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PC | Transfer of assignment of patent |
Owner name: NOKIA TECHNOLOGIES OY |
|
MA | Patent expired |