FI105383B - Menetelmä prosessien väliseen tiedonsiirtoon - Google Patents

Menetelmä prosessien väliseen tiedonsiirtoon Download PDF

Info

Publication number
FI105383B
FI105383B FI974608A FI974608A FI105383B FI 105383 B FI105383 B FI 105383B FI 974608 A FI974608 A FI 974608A FI 974608 A FI974608 A FI 974608A FI 105383 B FI105383 B FI 105383B
Authority
FI
Finland
Prior art keywords
service
refreshed
processes
parameters
request
Prior art date
Application number
FI974608A
Other languages
English (en)
Swedish (sv)
Other versions
FI974608A (fi
FI974608A0 (fi
Inventor
Jarmo Saari
Original Assignee
Nokia Networks Oy
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 Nokia Networks Oy filed Critical Nokia Networks Oy
Priority to FI974608A priority Critical patent/FI105383B/fi
Publication of FI974608A0 publication Critical patent/FI974608A0/fi
Priority to AT98959933T priority patent/ATE358845T1/de
Priority to AU15658/99A priority patent/AU1565899A/en
Priority to PCT/FI1998/000980 priority patent/WO1999033247A2/en
Priority to EP98959933A priority patent/EP1053624B1/en
Priority to DE69837495T priority patent/DE69837495D1/de
Publication of FI974608A publication Critical patent/FI974608A/fi
Priority to US09/599,315 priority patent/US7072456B1/en
Application granted granted Critical
Publication of FI105383B publication Critical patent/FI105383B/fi

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Multi Processors (AREA)
  • Telephonic Communication Services (AREA)
  • Sub-Exchange Stations And Push- Button Telephones (AREA)
  • Medicines Containing Material From Animals Or Micro-Organisms (AREA)
  • Electrotherapy Devices (AREA)
  • Exchange Systems With Centralized Control (AREA)
  • Dc Digital Transmission (AREA)
  • Small-Scale Networks (AREA)
  • Radio Relay Systems (AREA)
  • Communication Control (AREA)

Description

105383
MENETELMÄ PROSESSIEN VÄLISEEN TIEDONSIIRTOON
Esillä olevan keksinnön kohteena on patentti-, vaatimuksen 1 johdanto-osassa määritelty menetelmä prosessien väliseen tiedonsiirtoon.
5 Puhelinkeskusjärjestelmässä on useita erilli siä prosesseja, jotka kommunikoivat keskenään. Prosessien välinen tiedonsiirto on usein sidottu tiettyyn ajanhetkeen tai tapahtumaan, Tällaista prosessien välistä tiedonsiirtotapahtumaa kutsutaan palveluksi.
10 Palvelut ovat luonteeltaan hyvin kiinteitä, eli dynaamisuus on lähes olematonta. Palvelun sisällöllä ei sinänsä ole tässä merkitystä. Palvelupyyntö on voimassa tiettyyn lopetuskriteeriin saakka, joka voi olla esimerkiksi aikaraja, tapahtumien lukumäärä, tai jokin 15 tietty tapahtuma.
Palveluiden hallinta on kuitenkin hyvin hankalaa. Ennalta määrätyt lopetuskriteerit kuluttavat turhaan systeemin resursseja, koska palvelun keston tarve saattaa vaihdella. Palvelun tarve voi päättyä 20 ennen palvelun päättymistä, jolloin palvelun tarjoajalle aiheutuu tarpeetonta kuormitusta turhan palvelun tarjoamisesta. Mikäli palvelu päättyy liian aikaisin, myös palvelun parametrit täytyy lähettää uudelleen .
25 Keksinnön tarkoituksena on poistaa edellä esitetyt ongelmat. Erityisesti keksinnön tarkoituksena on tuoda esiin uusi menetelmä prosessien välisten palveluiden hallitsemiseksi.
Esillä olevan keksinnön tunnusomaisten seik-30 kojen osalta viitataan patenttivaatimuksiin.
Esillä olevan keksinnön mukaisella menetel-mällä palvelua pyytäneen ensimmäisen prosessin ei tarvitse suorittaa uutta palvelupyyntöä toiselle proses- r sille, mikäli palvelua on jo aikaisemmin käytetty. Ai-35 kaisemmin aloitettua palvelua voidaan jatkaa ainoas taan virkistämällä se. Virkistys poikkeaa tavallisesta palvelun aloituksessa siten, että ensimmäinen prosessi 105383 2 ei lähetä palvelun parametreja toiselle prosessille, vaan toinen prosessi suorittaa palvelun aikaisemmin saatujen parametrien mukaan.
Esillä olevan keksinnön mukaisella menetel-5 mällä palvelun virkistys tapahtuu huolimatta siitä, että palvelu ei ole käytössä. Palvelua pyytävä ensimmäinen prosessi ilmoittaa palvelua pyytäessään palvelun tarjoavalle toiselle prosessille, että kyseinen palvelupyyntö kuuluu virkistettäviin palveluihin. Täl-10 löin toinen prosessi tallettaa palvelun parametrit. Pelkän virkistyssanoman saapuessa toinen prosessi osaa tarjota ensimmäiselle prosessille oikean palvelun.
Esillä olevan keksinnön mukaisella menetelmällä palvelun virkistys tapahtuu palvelun ollessa 15 parhaillaan käytössä. Mikäli palvelu on määritelty päättyväksi esimerkiksi määrättyjen palvelukertojen jälkeen, mutta palvelua täytyy kuitenkin jatkaa tämän yli, palvelu virkistetään ennen määrättyjen palvelu-kertojen täyttymistä. Tällöin vältytään palvelun uu-20 delleen aloittamiselta ja palveluparametrien moninkertaiselta lähettämiseltä.
Esillä olevan keksinnön mukaisella menetelmällä palvelun virkistys voi tapahtua myös sopivien väliaikojen kuluttua. Virkistysvälejä ei tarvitse si-25 toa mihinkään tiettyyn tapahtumaan tai tarkkaan ajan-hetkeen, vaan lasketaan prosessille aika, jonka puitteissa palvelun virkistys on tehokkaimmillaan. Sopivilla virkistysväleillä palvelu on hyvin hallinnassa, eikä jokaista palvelukertaa tarvitse erikseen kysyä.
30 Esillä olevan keksinnön mukaisella menetel mällä helpotetaan myös toimintaa vika- tai ylikuormitustilanteissa. Palvelu voidaan poistaa ja ottaa taas helposti käyttöön vain virkistämällä se. Palvelu käyn-nistyy tällöin kuten se on ensimmäisessä palvelupyyn-35 nössä määritelty.
Esillä olevan keksinnön etuna on, että menetelmän avulla palvelun kesto voidaan asettaa oikeaksi.
105383 3
Jokaista palvelua ei myöskään tarvitse erikseen kysyä, vaan sopivilla virkistysväleillä palvelut ovat hyvin hallinnassa. Menetelmä ei aiheuta palvelun tarjoajalle kuormitusta turhan palvelun tarjoamisesta. Vika- ja 5 ylikuormitustilanteissa palveluita voidaan poistaa ja ottaa helposti jälleen käyttöön. Menetelmä vähentää palveluiden hallintaan liittyvää prosessien välistä tiedonsiirtoa palveluiden tehokkuuden siitä kärsimättä .
10 Seuraavassa keksintöä selostetaan oheisten suoritusesimerkkien avulla viittaamalla oheiseen piirustukseen, joka esittää kahden prosessin välistä tiedonsiirtoa .
Olkoon ensimmäinen prosessi A ja toinen pro-15 sessi B. Prosessien välinen tiedonsiirtotapahtuma alkaa, kun prosessi A pyytää palvelua prosessilta B. Prosessi A välittää B:lle kaikki palvelussa tarvittavat parametrit. Tätä tapahtumaa esittää kuviossa 1 nuoli 1. Tämän palvelupyynnön ja siinä vastaanotettu-20 jen parametrien mukaan prosessi B aloittaa prosessin A palvelun, jota esittää nuoli 2. Kun prosessi A havaitsee palvelun lopetuskriteerin lähestyvän, se virkistää palvelupyynnön prosessille B, nuoli 3. Tällöin prosessi B jatkaa A:n palvelua alkuperäisten, palvelun aloi-25 tuksessa 1 saatujen parametrien mukaan. Prosessi B lo-’ pettää palvelun, kun ennalta määrätty lopetuskriteeri on täyttynyt, nuoli 4. Lopetuskriteeri voi olla esimerkiksi aikaraja, tapahtumien lukumäärä, tai jokin tietty tapahtuma, mahdollisesti myös A:n lähettämä lo-30 petuspyyntö.
Keksintöä voidaan soveltaa myös esimerkiksi ' kiinteiden tai pysyvien palveluiden kohdalla siten, että se voidaan virkistää koska tahansa, myös silloin kun palvelu ei ole käytössä. Tällöin tiedonsiirtota-35 pahtuma alkaa samoin kuin edellisessä esimerkissä, prosessin A pyytäessä palvelua prosessilta B. Nyt prosessi A ilmoittaa prosessille B palvelun pyytämisen 105383 4 ohella, että kyseinen palvelu kuuluu virkistettäviin palveluihin. Prosessi B tallettaa palvelun parametrit.
Nyt palvelu voi päättyä kun ennalta määrätty lopetus-kriteeri on täyttynyt. Palvelun loppumisen kriteerinä 5 voi olla esimerkiksi aika, palveluiden lukumäärä tai mikä tahansa suoritettavan sovelluksen parametreista.
Kun prosessin A tarvitsee seuraavan kerran palvelua prosessilta B, se ainoastaan virkistää alkuperäisen palvelun pyynnön ja prosessi B aloittaa palvelun en-10 simmäisellä kerralla tallennettujen parametrien mukaan.
Keksintöä ei rajata pelkästään edellä esitettyjä sovellutusesimerkkejä koskevaksi, vaan monet muunnokset ovat mahdollisia pysyttäessä patenttivaati-15 musten määrittelemän keksinnöllisen ajatuksen puitteissa.
i » - r.
j *

Claims (7)

105383
1. Menetelmä prosessien väliseen tiedonsiir- * toon puhelinkeskusjärjestelmässä, jossa prosessit vä littävät sanomia keskenään palveluiden tarjoamiseksi 5 prosessien välillä ja jossa ensimmäinen prosessi pyytää palvelua toiselta prosessilta, joka käynnistää pyynnön perusteella palvelun tarjoamisen ensimmäiselle prosessille ja lopettaa palvelun ennalta määrätyn ehdon täyttyessä, tunnettu siitä, että virkiste- 10 tään palvelu, kun ensimmäinen prosessi haluaa palvelun jatkuvan.
2. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, että ensimmäinen prosessi ilmoittaa palvelua pyytäessään toiselle prosessille, et- 15 tä kyseinen palvelu kuuluu virkistettäviin palveluihin .
3. Patenttivaatimusten 1 tai 2 mukainen menetelmä, tunnettu siitä, että talletetaan ensimmäisen prosessin antamat palveluparametrit, jolloin 20 käynnistettäessä toista prosessia se tarjoaa ensimmäiselle prosessille talletettujen parametrien mukaisen palvelun.
4. Jonkin patenttivaatimuksista 1-3 mukainen menetelmä, tunnettu siitä, että virkiste- 25 tään palvelu ennen pyydettyjen palvelukertojen täyttymistä, jolloin palvelu jatkuu ensimmäisessä palvelupyynnössä annettujen parametrien mukaisesti.
5. Jonkin patenttivaatimuksista 1-4 mukainen menetelmä, tunnettu siitä, että virkiste- 30 tään palvelu ennalta määrätyin väliajoin.
6. Jonkin patenttivaatimuksista 1-5 mukai- • nen menetelmä, tunnettu siitä, että poistetaan palvelu puhelinkeskusjärjestelmän vika- ja/tai ylikuormitustilanteessa .
7. Jonkin patenttivaatimuksista 1-6 mukai nen menetelmä, tunnettu siitä, että otetaan 105383 palvelu käyttöön virkistämällä se, jolloin palvelu käynnistyy alkuperäisten parametrien mukaisesti. « 105383
FI974608A 1997-12-22 1997-12-22 Menetelmä prosessien väliseen tiedonsiirtoon FI105383B (fi)

Priority Applications (7)

Application Number Priority Date Filing Date Title
FI974608A FI105383B (fi) 1997-12-22 1997-12-22 Menetelmä prosessien väliseen tiedonsiirtoon
AT98959933T ATE358845T1 (de) 1997-12-22 1998-12-14 Verfahren für datenübertragung zwischen prozessen
AU15658/99A AU1565899A (en) 1997-12-22 1998-12-14 Procedure for interprocess data transfer
PCT/FI1998/000980 WO1999033247A2 (en) 1997-12-22 1998-12-14 Procedure for interprocess data transfer
EP98959933A EP1053624B1 (en) 1997-12-22 1998-12-14 Procedure for interprocess data transfer
DE69837495T DE69837495D1 (de) 1997-12-22 1998-12-14 Verfahren für datenübertragung zwischen prozessen
US09/599,315 US7072456B1 (en) 1997-12-22 2000-06-22 procedure for interprocess data transfer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI974608A FI105383B (fi) 1997-12-22 1997-12-22 Menetelmä prosessien väliseen tiedonsiirtoon
FI974608 1997-12-22

Publications (3)

Publication Number Publication Date
FI974608A0 FI974608A0 (fi) 1997-12-22
FI974608A FI974608A (fi) 1999-06-23
FI105383B true FI105383B (fi) 2000-07-31

Family

ID=8550205

Family Applications (1)

Application Number Title Priority Date Filing Date
FI974608A FI105383B (fi) 1997-12-22 1997-12-22 Menetelmä prosessien väliseen tiedonsiirtoon

Country Status (7)

Country Link
US (1) US7072456B1 (fi)
EP (1) EP1053624B1 (fi)
AT (1) ATE358845T1 (fi)
AU (1) AU1565899A (fi)
DE (1) DE69837495D1 (fi)
FI (1) FI105383B (fi)
WO (1) WO1999033247A2 (fi)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4530051A (en) * 1982-09-10 1985-07-16 At&T Bell Laboratories Program process execution in a distributed multiprocessor system
US5218713A (en) * 1985-06-17 1993-06-08 International Business Machines Corporation Distributed data management mechanism for handling a data stream
US5153909A (en) * 1989-05-25 1992-10-06 At&T Bell Laboratories Resource control and data handling for central office based automatic call distributors
US5583920A (en) * 1992-04-17 1996-12-10 Bell Atlantic Intelligent peripheral in video dial tone network
CN1208536A (zh) * 1995-12-11 1999-02-17 惠普公司 提供电信业务的方法
US6028917A (en) * 1997-04-04 2000-02-22 International Business Machines Corporation Access to extended telephone services via the internet

Also Published As

Publication number Publication date
FI974608A (fi) 1999-06-23
FI974608A0 (fi) 1997-12-22
US7072456B1 (en) 2006-07-04
WO1999033247A2 (en) 1999-07-01
WO1999033247A3 (en) 1999-08-26
DE69837495D1 (de) 2007-05-16
AU1565899A (en) 1999-07-12
EP1053624B1 (en) 2007-04-04
ATE358845T1 (de) 2007-04-15
EP1053624A2 (en) 2000-11-22

Similar Documents

Publication Publication Date Title
US6614778B1 (en) Method of communication between mobile station and base station in mobile communication system
US7420966B2 (en) Connection control module
WO1999039366A8 (en) Subscriber-originated call deferred queuing
WO2011066801A1 (zh) 一种小流量无线数据传输的方法和基站***
US20210243136A1 (en) Method, device and system for resource allocation
CN108874566A (zh) 页面通信方法、装置、设备及存储介质
FI105383B (fi) Menetelmä prosessien väliseen tiedonsiirtoon
RU2005122114A (ru) Способ вызова услуги между устройствами в домашней сети
KR950007381A (ko) 정보 관리 방식 및 정보 관리 방법
US6973325B2 (en) Temporary block flow allocation method
AU2540200A (en) Telecommunication system and method with location criteria in call requests
KR100735389B1 (ko) 네트워크상의 콜 센터에서 호를 분배하는 장치
JP2933478B2 (ja) 交換システムのリソース制御方式
CN113535415A (zh) 一种资源获取方法及终端
CA2233395A1 (en) Dynamic bandwidth management and rerouting
JP2998404B2 (ja) 留守番登録制御方式
CN117651068A (zh) 服务注册方法、拦截装置、电子设备、介质和程序产品
CN114826801A (zh) 一种区块广播方法、设备及存储介质
JPS54159113A (en) Camp on connection system
JPS62122437A (ja) ポ−リング方式
KR960032943A (ko) 셀룰라 단말기의 음성정보 서비스방법
KR930011756A (ko) 사설교환망에서 가입자 요구를 수용한 강제할입방법
KR970024767A (ko) 키폰시스템에서 주/야간에 따른 오퍼레이터 호출방법
KR20000002432A (ko) 교환국간의 하드 핸드오프를 위한 중계선 점유 방법
US20070263813A1 (en) Communication device and method for avoiding deadlock of a terminal device