NL1013249C2 - Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. - Google Patents
Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. Download PDFInfo
- Publication number
- NL1013249C2 NL1013249C2 NL1013249A NL1013249A NL1013249C2 NL 1013249 C2 NL1013249 C2 NL 1013249C2 NL 1013249 A NL1013249 A NL 1013249A NL 1013249 A NL1013249 A NL 1013249A NL 1013249 C2 NL1013249 C2 NL 1013249C2
- Authority
- NL
- Netherlands
- Prior art keywords
- class
- classes
- receiver
- group
- received
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
- G06F9/4862—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration the task being a mobile agent, i.e. specifically designed to migrate
- G06F9/4875—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration the task being a mobile agent, i.e. specifically designed to migrate with migration policy, e.g. auction, contract negotiation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
Description
Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk.
De uitvinding heeft betrekking op een werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of -netwerk, waarbij de softwaremodule ten minste een object en ten minste een klasse omvat, waarbij het 5 object een instantie is van de klasse(n).
Bij object-georiënteerde softwaretechnologie is het bekend een softwaremodule te maken als combinatie van zogenaamde objecten en klassen, waarbij het of elk object dat tot een klasse behoort een instantie van de klasse wordt genoemd. De objecten 10 bevatten gewoonlijk slechts bepaalde waarden voor de variabelen die specifiek zijn voor een vooraf bepaalde softwaremodule, waarbij de variabelen en door de softwaremodule uit te voeren werkwijzen zijn gedefinieerd in de klasse of klassen.
Bij toenemend gebruik van computersystemen en netwerken, 15 zoals het Internet, neemt de overdracht toe van softwaremodules van het object-georiënteerde type tussen processen die binnen een computersysteem worden uitgevoerd of tussen computers van een computernetwerk. Deze toenemende overdracht van softwaremodules leidt tot een toename van het gegevensverkeer in het computersys-20 teem of het computernetwerk.
Een eerste doel van de onderhavige uitvinding is het verschaffen van een werkwijze van de bovengenoemde soort, waarbij het gegevensverkeer binnen een computersysteem of computernetwerk tijdens het overdragen van een softwaremodule wordt gereduceerd. 25 Het is een verder doel van de uitvinding een werkwijze van deze soort te verschaffen, waarbij een softwaremodule op een veilige wijze kan worden overgedragen.
Volgens de uitvinding wordt een werkwijze van de bovengenoemde soort verschaft, waarbij waarbij elke klasse of groep van 30 klassen is voorzien van een klasse-identificatie, waarbij zowel «013249 2 zender als ontvanger een database van klassen en groepen van klassen met bijbehorende klasse-identificaties omvat, waarbij de zender de klasse-identificatie van een over te dragen softwaremo-dule zendt aan de ontvanger en de ontvanger zijn database contro-5 leert op aanwezigheid van de ontvangen klasse-identificatie, waarbij de ontvanger een boodschap "aanwezig" of "afwezig" aan de zender stuurt en waarbij de zender alleen het object van de soft-waremodule of zowel het object als de klasse of groep van klassen overdraagt afhankelijk van de aan- of afwezigheid van de klasse 10 of groep van klassen bij de ontvanger.
Op deze manier wordt een werkwijze verkregen, waarbij het gegevensverkeer gedurende het overdragen van softwaremodules aanmerkelijk wordt gereduceerd, aangezien de klassen of groepen van klassen niet bij elke overdracht van een softwaremodule behoeven 15 te worden overgedragen.
Volgens een gunstige uitvoeringsvorm van de uitvinding levert de zender een klasse-identificatie door het combineren van een bepaalde naam van elke klasse of groep van klassen van een softwaremodule en het resultaat van een cryptografische hash-20 functie, waarbij dit resultaat wordt verkregen door het uitvoeren van een cryptografische hash-functie op het gegevensbestand van de klasse of groep van klassen. Hierdoor wordt een veilige identificatie verkregen, waarbij fouten ten gevolge van identieke identificaties voor verschillende klassen of groepen van klassen 25 zijn uitgesloten.
Volgens een voorkeursuitvoeringsvorm controleert de ontvanger een klasse of groep van klassen die wordt ontvangen van een zender door het vergelijken van het resultaat van de hash-functie van de ontvangen klasse-identificatie met het resultaat, 30 dat wordt verkregen door het uitvoeren van dezelfde cryptografi-sche hash-functie op het gegevensbestand van de ontvangen klasse of groep van klassen.
Hierdoor wordt de beveiliging bij het overdragen van softwaremodules gegarandeerd, aangezien ontvangers zullen weige-35 ren klassen te gebruiken waarvan het resultaat van de hash- 1018249 3 functie van de identificatie niet overeenkomt met het resultaat van de hash-functie, dat is verkregen door de ontvanger uit het gegevensbestand van de ontvangen klasse of groep van klassen.
De uitvinding zal nader worden toegelicht aan de hand van 5 de tekeningen, waarin een uitvoeringsvoorbeeld van de werkwijze volgens de uitvinding schematisch is weergegeven.
Figuur 1 toont schematisch een computernetwerk waarin een werkwijze volgens de uitvinding wordt toegepast.
De figuren 2 en 3 tonen stroomdiagrammen van de werking 10 van een zender en een ontvanger bij de werkwijze volgens de uitvinding.
Een voorkeursuitvoeringsvorm van de werkwij ze volgens de uitvinding zal bij wijze van voorbeeld worden beschreven in een toepassing in zogenaamde softwareagenten die in een computernet-15 werk, zoals het Internet, bijvoorbeeld kunnen worden gebruikt voor het zoeken van informatie op het Internet. Het zal echter duidelijk zijn dat de werkwijze volgens de uitvinding niet tot deze specifieke toepassing is beperkt. De werkwijze kan worden gebruikt voor het overdragen van elke softwaremodule van een ob-20 ject georiënteerd type van de beschreven soort.
Figuur 1 toont sterk schematisch het Internet dat een aantal onderling verbonden computers of servers 1 en computers 2 van gebruikers omvat. Een gebruikercomputer 2 kan met het Internet worden verbonden via een server 1 van een Internet-25 dienstaanbieder. Indien een gebruiker informatie over een bepaald onderwerp van het Internet wenst te verkrijgen, kan hij een soft-wareagent met zijn vraag het Internet opsturen om deze informatie te verkrijgen. Het vinden van goede informatie op het Internet vormt een probleem in verband met de enorme hoeveelheid informa-30 tie die op het Internet beschikbaar is. Bestaande technieken, zoals zoekmachines, slaan de meest relevante informatie van het gehele Internet op om deze informatie op snelle wijze te vinden indien een gebruiker om dergelijke informatie vraagt. Bestaande zoekmachines hebben het nadeel dat het afzoeken van het volledige 35 Internet vanuit één locatie tijdrovend is, zodat een dergelijke 1013249 4 zoekopdracht niet regelmatig zal worden uitgevoerd en daardoor de door de zoekmachine vastgelegde informatie snel verouderd. Bovendien maken bestaande zoekmachines van hun eigen criteria gebruik, die niet noodzakelijkerwijs behoeven overeen te stemmen met de 5 criteria die een gebruiker zou gebruiken. Een softwareagent die op het Internet zoekt met een vraag van zijn gebruiker kan evenwel zijn eigen criteria gebruiken voor het vinden van relevante informatie en de informatie kan worden verkregen door te communiceren met andere softwareagenten die ook op zoek zijn naar infor-10 matie. Tijdens het zoeken op het Internet worden de softwareagenten van de ene computer 1 overgedragen naar een andere computer 1, waardoor een belasting van het netwerk ontstaat ten gevolge van het gegevensverkeer dat gepaard gaat met dergelijke overdrachten.
15 Teneinde de belasting van het netwerk die wordt veroor zaakt door het overdragen van de softwareagent te reduceren, wordt de volgende werkwij ze toegepast.
Opgemerkt wordt dat in de onderhavige beschrijving de term zender wordt gebruikt voor het aanduiden van een computer 1 20 of 2 vanaf welke een softwareagent moet worden overgedragen naar een andere computer 1 of 2, waarbij de ontvangende computer wordt aangeduid met ontvanger. Opgemerkt wordt echter dat de onderhavige werkwijze ook kan worden toegepast bij het overdragen van een agent die in een direct uitvoerbare vorm aanwezig is in een pro-25 ces, dat in een computer wordt uitgevoerd, naar een ander proces dat in dezelfde computer wordt uitgevoerd. In dit geval verwijzen de termen zender en ontvanger naar dergelijke processen waartussen een softwareagent wordt overgedragen. Voorts wordt opgemerkt dat bij een toepassing van de werkwijze in een computernetwerk, 30 zoals het Internet, het niet noodzakelijk is dat alle computers van het netwerk geschikt of geprogrammeerd zijn om te werken als zender en/of ontvanger.
Elke softwareagent is uitgevoerd als een softwaremodule van een object georiënteerd type. Dit betekent in het kader van 35 de onderhavige beschrijving dat de softwaremodule een of meer ob- 1018249 5 jecten en een of meer klassen omvat, waarbij de objecten instanties van de klasse of klassen zijn. Een object omvat gegevens, zoals variabele waarden. Een klasse omvat definities van de gegevensstructuur, dat wil zeggen naam en type van gegevensvelden, en 5 definities van functies of routines die moeten worden uitgevoerd op de objecten van de klasse. Objecten of meer in het bijzonder de variabele waarden van de objecten veranderen vaak gedurende het uitvoeren van de routines die in de klassen zijn gedefinieerd. Indien een softwaremodule twee of meer klassen omvat, zul-10 len deze klassen in deze beschrijving worden aangeduid als een groep van klassen.
Volgens de beschreven werkwijze wordt een softwaremodule van een eerste computer 1, de zender, overgedragen naar een tweede computer 1, de ontvanger, in het computernetwerk door de klas-15 se of klassen van de softwaremodule alleen over te dragen indien de klasse of klassen niet aanwezig zijn aan de ontvangerzijde. In die computers van het netwerk die geschikt zijn om te werken als een zender en/of ontvanger, is voorzien in een database voor het opslaan van klassen of groepen van klassen, waarbij een unieke 20 klasse-identificatie is toegevoegd aan elke klasse of groep van klassen. Wanneer een zender een softwaremodule aan een ontvanger wil overdragen, beginnen de zender en ontvanger te communiceren om te controleren of de klasse of groep van klassen van de over te dragen softwaremodule al dan niet aanwezig is in de ontvanger. 25 De stappen van de werkwijze zijn schematisch weergegeven in de figuren 2 en 3 voor respectievelijk zenderzijde en ontvangerzij-de.
Om het overdrachtprotocol te beginnen, zendt de zender een startboodschap aan de ontvanger, die aangeeft "hierna volgen 30 alle gegevens van een softwaremodule". Alle objecten die deel uitmaken van de over te dragen softwaremodule worden gecombineerd in een gegevensbestand en dit gegevensbestand wordt aan de ontvanger gezonden. Voorts zendt de zender de unieke klasse-identif icatie aan de ontvanger. Daarna controleert de ontvanger 35 zijn database op de aanwezigheid van de ontvangen unieke klasse- 101324$ 6 identificatie. De ontvanger zendt een retourboodschap "aanwezig" of "afwezig" aan de zender en de zender zendt alleen een gegevensbestand met de klasse of groep van klassen indien een boodschap "afwezig" werd ontvangen. Indien Java wordt gebruikt als 5 softwaretaal voor de softwaremodule, kunnen de gegevensbestanden van de klassen van een softwaremodule worden gebundeld tot één gegevensbestand door middel van een Java-gereedschap JAR. Het aldus verkregen gegevensbestand is een zogenaamd JAR bestand. Bij de onderhavige werkwijze zal een klasse gewoonlijk een software-10 routine of dergelijke bevatten. Andere uitvoeringsvormen zouden het gebruik van klassen met zich mee kunnen brengen, die verwijzingen naar routines of dergelijke bevatten en niet de routine zelf.
De ontvanger verkrijgt de softwaremodule door het combi-15 neren van de van de zender ontvangen objecten met de klasse of groep van klassen die hetzij uit zijn database zijn opgehaald of van de zender zijn ontvangen. Indien de ontvanger er in slaagt de objecten en de klasse of groep van klassen te combineren, zendt de ontvanger een boodschap "overdracht geslaagd" aan de zender.
20 Indien de ontvanger de objecten en klassen niet kan combineren, zal een boodschap "overdracht niet geslaagd" aan de zender worden gestuurd.
Op deze wijze zal het gegevensverkeer in het netwerk aanmerkelijk worden gereduceerd, aangezien gewoonlijk alleen de ob-25 jeeten van een softwaremodule behoeven te worden overgedragen.
Uiteraard kan een ontvanger bij elke overdracht van een klasse of groep van klassen bij ontvangst van nieuwe klassen de klasse of groep van klassen tezamen met de bijbehorende unieke klasse-identificatie opslaan in zijn database voor toekomstig ge-30 bruik. Op deze wijze zal de database geleidelijk verder worden aangevuld, waardoor toekomstig gegevensverkeer wordt gereduceerd.
Opgemerkt wordt, dat hoewel bij het hierboven beschreven voorbeeld de objecten en klasse-identificatie zonder onderbreking van de zender naar de ontvanger worden gestuurd, het ook mogelijk 35 is eerst de klasse-identificatie te verzenden om de aanwezigheid 1013249 7 bij de ontvanger te controleren en vervolgens de objecten. De beschreven volgorde heeft evenwel het voordeel dat het aantal omschakelingen van zenden naar ontvangen aan de zenderzijde en ont-vangerzijde wordt gereduceerd, hetgeen tot een verdere reductie 5 van de tijdperiode voor het overdragen van een softwaremodule leidt, aangezien het omschakelen in een computernetwerk relatief tijdrovend is.
Bij de werkwijze volgens de uitvinding wordt de unieke klasse-identificatie bij voorkeur als volgt verkregen. Eerst kan 10 de gebruiker een vooraf bepaalde naam aan een klasse of groep van klassen geven. Deze bepaalde naam vormt een eerste deel van de klasse-identificatie. Voorts worden alle klassen van een softwa-remodule gebundeld tot een één gegevens bestand, dat het over te dragen gegevensbestand vormt, indien de groep van klassen aan de 15 ontvangerzijde afwezig is. Aan de zenderzijde wordt een programma uitgevoerd voor het bepalen van een cryptografische hash-functie van het gegevensbestand van de groep van klassen en het resultaat van deze hash-functie wordt vastgelegd. Dit resultaat van de hash-functie vormt het tweede deel van de unieke klasse-20 identificatie.
Opgemerkt wordt dat elke cryptografische hash-functie kan worden gebruikt die een resultaat oplevert, dat aanmerkelijk kleiner is dan het oorspronkelijke gegevensbestand, waarbij een kleine wijziging in het oorspronkelijke gegevensbestand een grote 25 verandering oplevert in het resultaat van de hash-functie en waarbij het zeer moeilijk is een ingangsgegevensbestand te bepalen dat tot een vooraf bepaald resultaat van de hash-functie leidt.
Als verdere mogelijkheid voor het verschaffen van een 30 unieke klasse-identificatie is het mogelijk de lengte van het gegevensbestand als derde deel toe te voegen aan de unieke klasse-identif icatie .
Op deze wijze wordt gewaarborgd dat indien een zender de unieke klasse-identificatie van een softwaremodule aan een ont-35 vanger zendt en de ontvanger aangeeft dat de klasse of groep van 1013249 8 klassen van de ontvangen unieke klasse-identificatie in zijn database aanwezig is, inderdaad de juiste klasse of klassen aan de ontvangerzijde beschikbaar zijn.
Voorts verschaft het gebruik van een cryptografische 5 hash-functie een beveiliging van de wijze van overdracht. De ontvanger zal altijd de unieke klasse-identificatie controleren met het ontvangen gegevensbestand van de klassen. Hiertoe zal de ontvanger dezelfde cryptografische hash-functie uitvoeren op het gegevensbestand van de klassen en zal het resultaat van zijn eigen 10 hash-functie vergelijken met het resultaat van de hash-functie in de klasse-identificatie. Indien geen overeenstemming wordt gevonden, zal de ontvanger een boodschap "overdracht niet geslaagd" aan de zender sturen en zal het overdrachtprotocol beëindigen.
De beschreven werkwijze kan met voordeel worden gebruikt 15 bij een Internet-toepassing van softwareagenten, waarbij de soft-wareagent over het Internet reist op zoek naar informatie en dergelijke. Het zal echter duidelijk zijn dat de werkwijze tot dezelfde voordelen leidt van een reductie van gegevensverkeer tussen processen die in één computersysteem draaien of bij de over-20 dracht van softwaremodules tussen computers in elk type netwerk.
De uitvinding is niet beperkt tot het hierboven beschreven uitvoeringsvoorbeeld en kan binnen het kader van de volgende conclusies op verschillende manieren worden gevarieerd.
1013249
Claims (10)
1. Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk, waarbij de softwaremodule is voorzien van ten minste één object en ten minste één klasse, waarbij het object een in- 5 stantie is van de klasse(n), waarbij elke klasse of groep van klassen is voorzien van een klasse-identificatie, waarbij zowel zender als ontvanger een database van klassen en groepen van klassen met bijbehorende klasse-identificaties omvat, waarbij de zender de klasse-identificatie van een over te dragen softwaremo-10 dule zendt aan de ontvanger en de ontvanger zijn database controleert op aanwezigheid van de ontvangen klasse-identificatie, waarbij de ontvanger een boodschap "aanwezig" of "afwezig" aan de zender stuurt en waarbij de zender alleen het object van de soft-waremodule of zowel het object als de klasse of groep van klassen 15 overdraagt afhankelijk van de aan- of afwezigheid van de klasse of groep van klassen bij de ontvanger.
2. Werkwijze volgens conclusie 1, waarbij de zender eerst alle objecten en de klasse-identificatie aan de ontvanger stuurt, waarbij de zender de klasse of groep van klassen aan de ontvanger 20 stuurt indien de boodschap "afwezig" wordt ontvangen.
3. Werkwijze volgens conclusie 1 of 2, waarbij de ontvanger de over te dragen softwaremodule verkrijgt door combineren van het ontvangen object met de klasse of groep van klassen die uit zijn database is gehaald of is ontvangen, waarbij de ontvan- 25 ger een boodschap "overdracht geslaagd" of "overdracht niet geslaagd" stuurt afhankelijk van de vraag of de ontvanger al dan niet slaagt in het combineren van het object en de klasse of groep van klassen.
4. Werkwijze volgens één der voorgaande conclusies, waar-30 bij de ontvanger elke ontvangen klasse of groep van klassen met de bijbehorende klasse-identificatie in zijn database vastlegt voor later gebruik. 1013249
5. Werkwijze volgens één der voorgaande conclusies, waarbij de zender een klasse - identificatie vormt door het combineren van een bepaalde naam van elke klasse of groep van klassen van een softwaremodule en het resultaat van een cryptografische hash- 5 functie, waarbij dit resultaat wordt verkregen door het uitvoeren van een cryptografische hash-functie op het gegevensbestand van de klasse of groep van klassen.
6. Werkwijze volgens conclusie 5, waarbij een zender voorts de lengte van het gegevensbestand van de klasse of groep 10 van klassen combineert met de bepaalde naam en het resultaat van de hash-functie voor het verschaffen van de klasse-identificatie.
7. Werkwijze volgens conclusie 5 of 6, waarbij de ontvanger een van een zender ontvangen klasse of groep van klassen controleert door vergelijken van het resultaat van de hash-functie 15 van de ontvangen klasse-identificatie met het resultaat dat is verkregen door het uitvoeren van dezelfde cryptografische hash-functie op het gegevensbestand van de ontvangen klasse of groep van klassen.
8. Werkwijze volgens conclusie 7, waarbij de ontvanger 20 een boodschap "overdracht geslaagd" of "overdracht niet geslaagd" stuurt afhankelijk van de vergelijking van het resultaat van de hash-functie op het ontvangen gegevensbestand en het resultaat van de hash-functie van de klasse-identificatie.
9. Werkwijze volgens een der voorgaande conclusies, waar-25 bij zenders en ontvangers computers zijn in een computernetwerk, zoals het Internet.
10. Werkwijze volgens conclusie 9, waarbij de softwaremodule een zogenaamde agent is voor het zoeken, uitwisselen en/of leveren van informatie op het netwerk. 1013249
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL1013249A NL1013249C2 (nl) | 1999-10-08 | 1999-10-08 | Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. |
| PCT/NL2000/000720 WO2001027757A1 (en) | 1999-10-08 | 2000-10-06 | Method for transferring a software module from a sender to a receiver in a computer system or network |
| EP00973256A EP1221092A1 (en) | 1999-10-08 | 2000-10-06 | Method for transferring a software module from a sender to a receiver in a computer system or network |
| JP2001530702A JP2003511792A (ja) | 1999-10-08 | 2000-10-06 | コンピュータシステムあるいはネットワーク内で、送信者から受信者へソフトウェアモジュールを移送する方法 |
| KR1020027004459A KR20020075857A (ko) | 1999-10-08 | 2000-10-06 | 컴퓨터 시스템 또는 네트워크에서 송신기로부터 수신기로소프트웨어 모듈을 전송하는 방법 |
| AU11785/01A AU1178501A (en) | 1999-10-08 | 2000-10-06 | Method for transferring a software module from a sender to receiver in a computer system or network |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| NL1013249A NL1013249C2 (nl) | 1999-10-08 | 1999-10-08 | Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. |
| NL1013249 | 1999-10-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NL1013249C2 true NL1013249C2 (nl) | 2001-04-10 |
Family
ID=19770019
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NL1013249A NL1013249C2 (nl) | 1999-10-08 | 1999-10-08 | Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP1221092A1 (nl) |
| JP (1) | JP2003511792A (nl) |
| KR (1) | KR20020075857A (nl) |
| AU (1) | AU1178501A (nl) |
| NL (1) | NL1013249C2 (nl) |
| WO (1) | WO2001027757A1 (nl) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0778522A2 (en) * | 1995-12-08 | 1997-06-11 | Sun Microsystems, Inc. | System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs |
| EP0841615A2 (en) * | 1996-11-08 | 1998-05-13 | International Computers Limited | Updating mechanism for software |
| US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
-
1999
- 1999-10-08 NL NL1013249A patent/NL1013249C2/nl not_active IP Right Cessation
-
2000
- 2000-10-06 WO PCT/NL2000/000720 patent/WO2001027757A1/en not_active Ceased
- 2000-10-06 EP EP00973256A patent/EP1221092A1/en not_active Withdrawn
- 2000-10-06 AU AU11785/01A patent/AU1178501A/en not_active Abandoned
- 2000-10-06 KR KR1020027004459A patent/KR20020075857A/ko not_active Withdrawn
- 2000-10-06 JP JP2001530702A patent/JP2003511792A/ja not_active Withdrawn
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
| EP0778522A2 (en) * | 1995-12-08 | 1997-06-11 | Sun Microsystems, Inc. | System and method for generating trusted, architecture specific, compiled versions of architecture neutral programs |
| EP0841615A2 (en) * | 1996-11-08 | 1998-05-13 | International Computers Limited | Updating mechanism for software |
Non-Patent Citations (3)
| Title |
|---|
| "OBJECT LOCATION ALGORITHM", IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 36, no. 9B, 1 September 1993 (1993-09-01), pages 257 - 258, XP002045269, ISSN: 0018-8689 * |
| IBM, CRYSTALIZ, GENERAL MAGIC, GMD FOCUS: "Mobile Agent Facility Specification", OMG TC DOCUMENT, 2 June 1997 (1997-06-02), XP002143104 * |
| OSHIMA, KARJOTH & ONO: "Aglets Specification 1.1 Draft", INTERNET, 8 September 1998 (1998-09-08), www.trl.ibm.co.jp/aglets/spec11.html, XP002143103 * |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20020075857A (ko) | 2002-10-07 |
| JP2003511792A (ja) | 2003-03-25 |
| WO2001027757A1 (en) | 2001-04-19 |
| EP1221092A1 (en) | 2002-07-10 |
| AU1178501A (en) | 2001-04-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108492108B (zh) | 区块链跨链通信方法、系统和计算机可读存储介质 | |
| US6931435B2 (en) | Congestion control and avoidance method in a data processing system | |
| US8175584B2 (en) | System and method to facilitate downloading data at a mobile wireless device | |
| US20090006654A1 (en) | System and method for optimizing synchronization | |
| CN112598514B (zh) | 基于区块链的跨链交易管理方法、跨链平台及介质 | |
| CN111506367B (zh) | 多集群式人工智能在线服务方法及系统 | |
| CN107370809A (zh) | 数据同步方法及数据搜索系统 | |
| CN1866249B (zh) | 数据管理系统、数据服务器以及数据管理方法 | |
| US8984100B2 (en) | Data downloading method, terminal, server, and system | |
| JP2002525749A (ja) | インターネットキャッシングシステム、方法およびそのシステムの構成 | |
| CN113453262A (zh) | 一种双向转发检测bfd方法及装置 | |
| US20180293316A1 (en) | Method and system for second-degree friend query | |
| US8223785B2 (en) | Message processing and content based searching for message locations in an asynchronous network | |
| NL1013249C2 (nl) | Werkwijze voor het overdragen van een softwaremodule van een zender aan een ontvanger in een computersysteem of computernetwerk. | |
| JP7617463B2 (ja) | データ処理システム、データ処理方法、処理装置、およびプログラム | |
| KR20060056888A (ko) | 동일한 레이블과 매칭하는 다중 노드를 식별하는 컴퓨터네트워크 | |
| US20090259712A1 (en) | Distributed processing device, distributed processing method, and program | |
| US20040139082A1 (en) | Method for minimizing a set of UDDI change records | |
| JP4481988B2 (ja) | 仮想ネットワーク | |
| US20140358967A1 (en) | Service search method and server device in distributed processing | |
| CN114116131A (zh) | 为虚拟机拉取镜像的方法、装置、计算机设备及存储介质 | |
| JP2006277158A (ja) | データ更新システム、サーバ及びプログラム | |
| JP2004515834A (ja) | 分散型ウェブ・サービング・システム | |
| CN115550472B (zh) | 异构数据处理方法及装置 | |
| KR100931201B1 (ko) | 검색 시스템에서의 지능형 브로커 장치 및 이를 이용한검색방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PD2B | A search report has been drawn up | ||
| SD | Assignments of patents |
Owner name: TRYLLIAN HOLDING N.V. |
|
| VD1 | Lapsed due to non-payment of the annual fee |
Effective date: 20050501 |