SE520129C2

Communication infrastructure arrangement for multiuser

Abstract

This invention relates to a communication infrastructure arrangement in and a computer readable program product for a data processing system for multi-user applications, i.e. applications for multiple clients, enabling simultaneous communication across an application communication network (1) between several clients joined in at least one client group (CG). At least one distributed multi-user application is provided on the application communication network (1). Each multi-user application has nodes (AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGH) and databases (11, DB1, APDB) for handling each client group (CG). A set of attributes (7, 8, CGDB) for each client group (CG) determines the function and usage of the client group. At least one session (13) is provided, in which the attributes are listed. The selection of attributes is made to fit the intended function of the client group (CG) and the capabilities of the application communication network (1).

SE520129C2, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority and filed
  2. Granted
  3. Today

39 claims: 20 independent, 19 dependent

  1. 1
    Patentkrav 1. En kommunikationsinfrastrukturanordning i ett databearbetningssystem för fleranvändarapplikationer, dvs. applikationer för flera klienter, som möjliggör simultan kommunikation över ett applikationskommunikationsnätverk (1) mellan flera klienter som är med i åtmistone en klientgrupp (CG), vilken infrastrukturanordning innefattar a. åtminstone en distribuerad fleranvändarapplikation på applikationskommunikationsnätverket (1), varje fleranvändarapplikation har noder (AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGH) och databaser (11, DBI, APDB) för hantering av varje klientgrupp (CG); b. en uppsättning attribut (7, 8, CGDB) för varje klientgrupp (CG) som avgör klientgruppens funktion och användning, där åtminstone en av attributen väljs bland följande:Mottagare, Källa, Medlemskapsskyddsmod, Händelsedistributionsmod, Namn och alias, Distributionsmod, Avslutningsvillkor, Klientprofil, Föräldrar, Förfäder, Barn, Ättlingar;c. åtminstone en session (13), i vilken attributen listas;d. urvalet av attribut som görs så att det passar klientgruppens (CG) avsedda funktion och kapaciteten i applikationskommunikationsnätverket (1), vilken infrastrukturanordning är kännetecknad av att den vidare innefattar: e. en mottagarklientgrupp för distribution av identiska data till alla medlemmar i klientgruppen, mottagarklientgruppen har en associerad nätverksadress (t.ex. en IP-multicast) eller en 520 129 applikationsadress, och en applikationsserver (AS) för distribution av applikationsdata till applikationsklienter och klientgrupper (CG) i enlighet med förfrågningar, begäranden eller prenumerationer, sådana förfrågningar, begäranden eller prenumerationer kan uttryckas i termer av prenumerationer på applikationsdataenheter (9) med applikationstaggar.
  2. 2
    En kommunikationsinfrastrukturanordning i enlighet med krav 1, kännetecknad av att varje attribut fastställs oberoende av de andra attributen.
  3. 3
    En kommunikationsinfrastrukturanordning i enlighet med krav 1 eller 2, kännetecknad av att klientgruppsadressen är antingen en nätverksadress eller en applikationsadress, och en avsändare som känner till klientgruppsadressen skickar data till alla medlemmar i gruppen.
  4. 4
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av att en källklientgrupp är ägare eller källa till applikationsdataenheterna, källklientgruppen fungerar som dataenhetens avsändare.
  5. 5
    En kommunikationsinfrastrukturanordning i enlighet med krav 4, kännetecknad av att en pseudoklient som är källklientgrupp har åtminstone en aktiv medlem som använder klientgruppen som alias, t.ex. för att tillhandahålla en beständig tjänst till sessionen.
  6. 6
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av att några klienter är behöriga 520 129 klienter och har speciella rättigheter, den behöriga gruppen kallas mastergrupp, obehöriga klienter har föreskrivna begränsningar avseende operationer som ska utföras.
  7. 7
    En kommunikationsinfrastrukturanordning i enlighet med krav 6, kännetecknad av ett säkerhetssystem där endast behöriga klienter accepteras som medlemmar för att skydda rätten att bli medlem i och/eller lämna klientgruppen.
  8. 8
    En kommunikationsinfrastrukturanordning i enlighet med krav 6 eller 7, kännetecknad av att de behöriga klienterna är ägare till klientgruppen eller till någon medlem i klientgruppen.
  9. 9
    En kommunikationsinfrastrukturanordning i enlighet med något av kraven 6 till 8, kännetecknad av att säkerhetssystemen har åtminstone två medlemskapsskyddsmod, av vilka ett är säkert och ska vara stängt för obehöriga klienter och öppet endast för behöriga klienter och det andra är fritt för alla klienter att gå med eller gå ur, som de önskar.
  10. 10
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av en klientgruppshanterare (CGH) som tillhandahåller information till medlemmarna i klientgruppen (CG) om grupphändelser, såsom klienter som går med eller går ur, att dataenheter skapas eller tas bort, dataprenumerationer etc.
  11. 11
    En kommunikationsinfrastrukturanordning i enlighet med krav 10, kännetecknad av att klientgruppshanteraren (CGH) har åtminstone två distributionsmod, av vilka det finns åtminstone ett som kallas Utförligt, 520 129 där medlemmarna får information, och ett annat är Tyst, där åtminstone några medlemmar i klientgruppen inte kan få någon sådan information.
  12. 12
    En kommunikationsinfrastrukturanordning i enlighet med krav 11, kännetecknad av att det finns flera utförliga mod, i vilka medlemmarna kan förses med olika mängder och/eller slag av information, föreskrivet i de enskilda utförliga moden.
  13. 13
    En kommunikationsinfrastrukturanordning i enlighet med något av kraven 10 till 12, kännetecknad av att klientgruppshanteraren (CGH) lagrar ett namn eller alternativa namn på klientgruppen, så att nätverksadressen eller en applikationsadress kan identifiera en klientgrupp för att stödja operationer på klient grupp er.
  14. 14
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av applikationstaggar som fungerar som klientgruppsidentifierarmedel för att identifiera klientgruppen.
  15. 15
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av en applikationsserver (AS) som distribuerar applikationsdata till applikationsklienter och klientgrupper (CG) i enlighet med förfrågningar, begäranden och prenumerationer.
  16. 16
    En kommunikationsinfrastrukturanordning i enlighet med något av kraven 14 och 15, kännetecknad av att förfrågningarna, begärandena och prenumerationerna uttrycks i termer av prenumerationer på applikationsdataenheter (9) med applikationstaggar. 520 129
  17. 17
    En kommunikationsinfrastrukturanordning i enlighet med något av kraven 10 till 16, kännetecknad av att klientgruppshanteraren (CGH) innefattar en databas (DBI), som innehåller data om klientgrupper, där data för varje klientgrupp innefattar listan över medlemmar och en lista över klientgruppens attribut.
  18. 18
    En kommunikationsinfrastrukturanordning i enlighet med krav 17, kännetecknad av att databasen (DBI) också innefattar en lista över inbjudna medlemmar, och en lista över klientgruppsägare.
  19. 19
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av att en nätverksadress eller en applikationsadress identifierar en klientgrupp, en klientgrupp har också ett namn som är känt av applikationen och lagrat i en applikationssessionsnamnserver (ASNS) eller i klientgruppshanterare (CGH).
  20. 20
    En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av att åtminstone en av klientgruppema också har ett eller flera alternativa namn som kallas alias.
  21. 21
    En datorläsbar programprodukt som innefattar ett medium som kan användas av en dator med datorläsbar kod innefattad, för att åstadkomma att en dator lagrar en oförutsägbar mängd tidsvärderat data eller loggdata i ett filsystem i ett datoroperativsystem som kör ett applikationsprogram, nämnda datorläsbara kod innefattar:datorläsbara program och kodenheter som är konfigurerade för att åstadkomma att en enhet med beräkningskapacitet installerar en mjukvarumiljö och användargränssnitt för hantering av mjukvaru520 129 komponenter för att tillhandahålla kommunikationsinfrastruktur i ett databearbetningssystem för fleranvändarapplikationer, dvs. applikationer för multipla klienter, som möjliggör simultan kommunikation över ett applikationskommunikationsnätverk (1) mellan flera klienter som tillsammans är med i åtminstone en klientgrupp (CG), vilken programprodukt innefattar a. datorläsbara program och kodenheter konfigurerade att åstadkomma åtminstone en distribuerad fleranvändarapplikation på applikationskommuniktionsnätverket (1), varje fleranvändarapplikation har noderna (AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGH) och databaser (11, DBI APDB) för hantering av varje klientgrupp (CG);b. datorläsbara program och kodenheter konfigurerade att åstadkomma en mängd attribut (7, 8, CGDB) för varje klientgrupp (CG) som bestämmer klientgruppens funktion och användning, varvid attributen är åtminstone ett av följande: Mottagare, Källa, Medlemskapsskyddsmod, Händelsedistributionsmod, Namn och alias, Distributionsmod, Avslutningsvillkor, Klientprofil, Föräldrar, Förfäder, Barn, Ättlingar;c. dator läsbara program och kodenheter konfigurerade att åstadkomma åtminstone en session (13) i vilken attributen listas;d. urvalet av attribut görs så att det passar den avsedda funktionen för klientgruppen (CG) och kapaciteten i applikationskommunikationsnätverket (1), vilken programprodukt är kännetecknad av e. datorläsbara program och kodenheter konfigurerade att åstadkomma en mottagarklientgrupp för distribution av identiska data till alla medlemmar i klientgruppen, mottagarklientgruppen har 520 129 en associerad nätverksadress (t.ex. en IP-multicast) eller en applikationsadress och datorläsbara program och kodenheter konfigurerade att åstadkomma en applikationsserver (AS) för distribution av applika5 tionsdata till applikationsklienter och klientgrupper (CG) i enlighet med förfrågningar, begäranden och prenumerationer, sådana förfrågningar, begäranden och prenumerationer kan uttryckas i termer av prenumerationer på applikationsdataenheter (9) med applikationstaggar.
  22. 22
    En datorläsbar programprodukt i enlighet med krav 21, kännetecknad av att varje attribut bestäms oberoende av de andra attributen. 15 23. En datorläsbar programprodukt i enlighet med krav 22, kännetecknad av att klientgruppsadressen är antingen en nätverksadress eller en applikationsadress, och en avsändare som känner till klientgruppsadressen skickar data till alla medlemmar i gruppen. 20 24. En datorläsbar programprodukt i enlighet med något av kraven 21 till
  23. 23
    23, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma en källklientgrupp som är ägare eller källa till applikationsdataenhetema, källklientgruppen fungerar som dataenhetens avsändare.
  24. 24
    25. En datorläsbar programprodukt i enlighet med krav 24, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma en pseudoklient som är en källklientgrupp med åtminstone en aktiv 520 129 medlem som använder klientgruppen som alias, t.ex. för att tillhandahålla en beständig tjänst till sessionen.
  25. 25
    26. En datorläsbar programprodukt i enlighet med något av kraven 21 till 25, kännetecknad av att några klienter är behöriga klienter och har speciella rättigheter, den behöriga gruppen kallas mastergruppen, obehöriga klienter har föreskrivna begränsningar avseende operationer som ska utföras.
  26. 26
    27. En datorläsbar programprodukt i enlighet med krav 26, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma ett säkerhetssystem där endast behöriga klienter accepteras som medlemmar för att skydda rätten att bli medlem i och/eller lämna klient gruppen.
  27. 27
    28. En datorläsbar programprodukt i enlighet med krav 26 eller 27, kännetecknad av att de behöriga klienterna är ägare till klientgruppen eller till någon medlem i klientgruppen.
  28. 28
    29. En datorläsbar programprodukt i enlighet med något av kraven 26 till 28, kännetecknad av att säkerhetssystemen har åtminstone två medlemskapsskyddsmod, av vilka ett är säkert och ska vara stängt för obehöriga klienter och öppet endast för behöriga klienter och det andra är fritt för alla klienter att gå med eller gå ur, som de önskar.
  29. 29
    30. En datorläsbar programprodukt i enlighet med något av kraven 21 till 29, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma en klientgruppshanterare (CGH) som tillhandahåller information till medlemmarna i klientgruppen (CG) om 520 129 , grupphändelser, såsom klienter som går med eller går ur, att dataenheter skapas eller tas bort, dataprenumerationer etc.
  30. 30
    31. En datorläsbar programprodukt i enlighet med krav 30, kännetecknad av att klientgruppshanteraren (CGH) har åtminstone två distributionsmod, av vilka det finns åtminstone ett som kallas Utförligt, där medlemmarna får information, och ett annat är Tyst, där åtminstone några medlemmar i klientgruppen inte kan få någon sådan information.
  31. 31
    32. En datorläsbar programprodukt i enlighet med krav 31, kännetecknad av att det finns flera utförliga mod, i vilka medlemmarna kan förses med olika mängder och/eller slag av information, föreskrivet i de enskilda utförliga moden.
  32. 32
    33. En datorläsbar programprodukt i enlighet med något av kraven 29 till 32, kännetecknad av att klientgruppshanteraren (CGH) lagrar ett namn eller alternativa namn på klientgruppen, så att en nätverksadress eller en applikationsadress kan identifiera en klientgrupp för att stödja operationer på klientgrupper.
  33. 33
    34. En datorläsbar programprodukt i enlighet med något av kraven 21 till 33, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma applikationstaggar som fungerar som klientgruppsidentifierarmedel för att identifiera klientgruppen.
  34. 34
    35. En datorläsbar programprodukt i enlighet med något av kraven 21 till 34, kännetecknad av datorläsbara program och kodenheter konfigurerade att åstadkomma en applikationsserver (AS) som distribuerar 520 129 applikationsdata till applikationsklienter och klientgrupper (CG) i enlighet med förfrågningar, begäranden och prenumerationer.
  35. 35
    36. En datorläsbar programprodukt i enlighet med något av kraven 33 till 35, kännetecknad av att förfrågningarna, begärandena och prenumerationerna uttrycks i termer av prenumerationer på applikationsdataenheter (9) med applikationstaggar.
  36. 36
    37. En datorläsbar programprodukt i enlighet med något av kraven 31 till 42, kännetecknad av att klientgruppshanteraren (CGH) innefattar en databas (DBI), som innehåller data om klientgrupper, där data för varje klientgrupp innefattar listan över medlemmar och en lista över klientgruppens attribut.
  37. 37
    38. En datorläsbar programprodukt i enlighet med krav 37, kännetecknad av att databasen (DBI) också innefattar en lista över inbjudna medlemmar, och en lista över klientgruppsägare.
  38. 38
    39. En datorläsbar programprodukt i enlighet med något av kraven 21 till 38, kännetecknad av att en nätverksadress eller en applikationsadress identifierar en klientgrupp, en klientgrupp har också ett namn som är känt av applikationen och lagrat i en applikationssessionsnamnserver (ASNS) eller i klientgruppshanterare (CGH).
  39. 39
    40. En datorläsbar programprodukt i enlighet med något av kraven 21 till 39, kännetecknad av att åtminstone en av klientgrupperna också har ett eller flera alternativa namn som kallas alias. 520 129 SPELKONSOL 520 129
Independent claims39