SE520129C2 - Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer - Google Patents

Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer

Info

Publication number
SE520129C2
SE520129C2 SE0003927A SE0003927A SE520129C2 SE 520129 C2 SE520129 C2 SE 520129C2 SE 0003927 A SE0003927 A SE 0003927A SE 0003927 A SE0003927 A SE 0003927A SE 520129 C2 SE520129 C2 SE 520129C2
Authority
SE
Sweden
Prior art keywords
client
application
client group
group
clients
Prior art date
Application number
SE0003927A
Other languages
English (en)
Other versions
SE0003927D0 (sv
SE0003927L (sv
Inventor
Magnus Jaendel
Martin Stenhoff
Roland Karlsson
Original Assignee
Terraplay Systems Ab
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 Terraplay Systems Ab filed Critical Terraplay Systems Ab
Priority to SE0003927A priority Critical patent/SE520129C2/sv
Publication of SE0003927D0 publication Critical patent/SE0003927D0/sv
Priority to PCT/SE2001/002309 priority patent/WO2002035769A1/en
Priority to AU2001296186A priority patent/AU2001296186B2/en
Priority to EP01977036A priority patent/EP1334584A1/en
Priority to CN01818182.1A priority patent/CN1231016C/zh
Priority to KR10-2003-7005852A priority patent/KR20030079923A/ko
Priority to IL15547801A priority patent/IL155478A0/xx
Priority to US10/415,271 priority patent/US20040030787A1/en
Priority to AU9618601A priority patent/AU9618601A/xx
Priority to JP2002538622A priority patent/JP3927908B2/ja
Publication of SE0003927L publication Critical patent/SE0003927L/sv
Priority to NO20031870A priority patent/NO20031870L/no
Publication of SE520129C2 publication Critical patent/SE520129C2/sv

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

~ » . . v u 520 129 kommunikationsinfrastruktur för F LERANVÄNDAR-applikation” och SE- ...Namnserver ”Namnservice för nätverksuppbyggda FLERANVÄNDAR- applikation”.
Några av de element som visas och diskuteras i denna ansökan diskuteras närmare i de samlöpande ansökningama, som härmed införlivas genom hänvisning i sin helhet för alla syften.
Vad gäller uttrycket IP multicast, se appendix i slutet av beskrivningen.
Beskrivning av närliggande teknik PCT/DE00/0O932 är en medsökande ansökan, som beskriver realtidsprestanda i ett kommunikationsnätverk med ett stort antal deltagare. En serverenhet tillhandahålls som innefattar mottagarmedel för att ta emot information från klientenheterna. Serverenheten lagrar statusinformation som tas emot från var och en av klientenheterna och vidarebefordrar denna information till noder i nätverket. Den överför också åtminstone en del av den lagrade informationen till klienterna. På detta sätt kan en applikations hela status lagras i en eller flera enheter i nätverket. Därmed försvinner behovet av att varje klient lagrar hela statusen, vilket i sin tur leder till minskade minnes- och bandbreddskrav för varje klient.
Gränssnittet Direct Play Application Programming från Microsoft använder begreppet hierarkiska spelargrupper. Några av begreppen i detta förslag finns publicerade i en artikel DirectPlay) B. Bargen och P. Donnelly, ”Inside DirectXÉ Microsoft Press 1998. Denna referens beskriver dock endast ett applikationsgränssnitt, nedan kallat API, och inte ett fullständigt applikationsnätverk. 10 l\) U: 520 129 http:Ngamasutra.com/features/20000621/aronson 0l.htm är en artikel av Jesse Aronson, ”Using Grouping for Network Gaming”, som publicerades på Internet den 21 juni 2000, och behandlar användningen av klientgrupper i spel med flera spelare.
Uppfínníngens syften En klientgrupp är en mängd klienter som har registrerats som en grupp i ett applikationsnátverk.
Ett syfte med uppfinningen är att tillhandahålla en kommunikations- infrastruktur för effektiv multicasting av applikationsdata inklusive simultan distribution av identiska data till en väldefinierad klientgrupp.
Ett annat syfte med uppfinningen är att tillhandahålla en kommunikations- infrastruktur som kan underlätta bemyndigandet av klientgrupper och enskilda klienter i klientgrupper.
Ett syfte med uppfinningen är att tillhandahålla en kommunikations- infrastruktur för Säkerhet, dvs. styra tillgången till applikationsdata genom privat kommunikation till klientgrupper. Ännu ett syfte med uppfinningen är att tillhandahålla en kommunikationsinfrastruktur för att skapa och hantera beständiga logiska roller i applikationen som äger applikationsdata och applikationsdataströmmar. En klientgrupp kan vara en pseudoklient som äger och styr speldata men som inte motsvarar en riktig klientmaskin eller mänsklig spelare. l0 l\) UI 520 129 Ytterligare ett syfte med uppfinningen är att tillhandahålla en delad kommunikationsinfrastruktur för att skapa och hantera delade applikationsdata och applikationsdataströmmar med ett styrt kollektivt ägarskap.
Ett annat syfte med uppfinningen är att tillhandahålla en kommunikations- infrastruktur for distribution av information om status för medlemmarna i en klientgrupp.
Sammanfattning av uppfinningen Uppfinningen är avsedd att använda klientgrupper i en distribuerad fleranvändarapplikation på ett applikationskommunikationsnätverk som har noder och databaser för hantering av klientgrupper.
Klientgruppsattribut En klientgrupp (CG) kan ha en mängd attribut som bestämmer klientgruppens funktioner och användning. Attributen listas i detta avsnitt.
Varje attribut kan sättas oberoende av de andra attributen. Urvalet av attribut görs för att passa klientgruppens CG avsedda funktion och kapaciteten i applikationsnätverket. Attributen är: Mottagare, Källa, Medlemskapsskyddsmod, Händelsedistributionsmod, Namn och Alias, Distributionsmod, Avslutningsvillkor; Klientprofil, Föräldrar, Förfäder, Barn, Ättlingar.
MOTTAGARE En mottagarklientgrupp används for att distribuera identiska data till alla medlemmar i en klientgrupp. En mottagarklientgrupp har en associerad nätverksadress (tex. en IP-multicast) eller en applikationsadress. En klientgrupp eller klientadress är antingen en nätverksadress eller en 10 20 l\) UI 520 129 applikationsadress. En avsändare som känner till adressen kan skicka data till alla medlemmar i gruppen.
KÄLLA En källklientgrupp är ägaren av eller källan till applikationsdataenheter.
Klientgruppen fungerar som dataenhetens avsändare. En pseudoklient är en källklientgrupp med en eller flera aktiva medlemmar som använder klientgruppen som alias, till exempel för att tillhandahålla en beständig tjänst till sessionen. En pseudoklient kan också ha passiva medlemmar, som inte deltar i sekundärdata. En passiv medlem kan bli aktiv, till exempel när en aktiv klient går ur.
MEDLEMSKAPSSKYDDSMOD Rätten att bli medlem i och/eller gå ur en klientgrupp kan skyddas av ett säkerhetssystem där endast behöriga klienter accepteras som medlemmar.
Medlemskapsskyddsmod är då stängt. Alternativt kan det vara fritt för alla klienter att gå med eller gå ur som de önskar. Medlemskapsskyddsmod är då öppet. Det kan finnas flera än dessa två mod.
HÄNDELSEDISTRIBUTIONSMOD Medlemmarna i en klientgrupp kan få information om alla grupphändelser så som klienter som går med, går ur, dataenheter som skapas och tas bort, dataprenumeration etc. Händelsedistributionsmod är då Utfórligt. Alternativt får medlemmarna ingen sådan information. Händelsedistributionsmod är då Tyst.
NAMN OCH ALIAS En nätverksadress eller en applikationsadress kan identifiera en klientgrupp.
En klientgrupp kan också ha ett namn som är känt av applikationen och valfritt 10 l\.) L/u 520 129 lagras i en applikationssessionsnamnserver eller i CGH som beskrivs nedan.
En klientgrupp kan också ha ett eller flera alternativa namn som kallas alias.
Alla medel för att identifiera klientgruppen inklusive de som nämns här kallas gruppidentifierare.
DISTRIBUTIONSMOD Anta att en spelare skickar en dataenhet till en klientgrupp som använder klientgruppsidentifieraren för adressering. Metoden för att skicka dataenheten till medlemmarna i klientgruppen kallas klientgruppsdistributionsmod.
Möjliga distributionsmod är: l. Unicast där avsändaren hämtar en lista med individuella adresser till medlemmarna i gruppen och skickar en kopia av dataenheten till varje medlem. 2. Broadcast där avsändaren skickar dataenheten till alla deltagare i sessionen med en tagg som indikerar att dataenheten endast är avsedd för medlemmarna i klientgruppen. Alla medlemmar i klientgruppen tar emot dataenheten. IP och LAN-broadcast hör till denna kategori. 3. IP-multicast där klientgruppen associeras med en IP-multicastadress. lP-multicast beskrivs i Appendix i slutet av beskrivningen. 4. Applikationsmulticast där applikationsnätverket som beskrivs nedan tillhandahåller en multicastfunktion på applikationsnivå.
Avsändarklienten skickar en kopia av dataenheten tillen applikationsrouter. Dataenheten har en tagg som identifierar klientgruppen. Denna tagg är en applikationsadress till klientgruppen.
Systemet med applikationsroutrar skickar dataenheten över applikationsnätverket och gör kopior efter behov. Alla medlemmar i klientgruppen tar emot dataenheten. 10 520 129 5. Central servermulticast där en applikationsinnehållsserver tar emot en kopia av dataenheten från avsändarklienten och distribuerar en kopia av dataenheten till alla medlemmar i gruppen.
KLIENTPROFIL En klientproñl som består av en mängd applikationsnätverksparametrar färdigställs och lagras innan klientgruppen skapas. Klientprofilen är inte en del av denna uppfinning och beskrivs närmare i en medsökande ansökan SE- {Prof1les}. Klientprofilen används för att initialisera och färdigställa det programmerbara applikationsnätverket och klientdatom innan en given klientgrupp går med i fleranvändarapplikationssessionen. En användare som' i vill skapa en klientgrupp förhandlar om användningen av en viss klientprofil med tjänsteleverantören.
BARN En klientgrupp kan vara medlem i andra klientgrupper. Mängden av klienter och klientgrupper som är medlemmar i en klientgrupp C kallas för klientgruppens barn. ÄTTLINGAR En klientgrupps C bam kan också ha andra klientgrupper som medlemmar.
Detta skapar en hierarki med klientgrupper med C som toppnod. Mängden av alla klientgrupper som antingen är medlemmar i C eller medlemmar i en medlem eller förekommer någonstans under C i hierarkin kallas Czs ättlingar.
FÖRÄLDRAR En klientgrupp kan vara medlem i andra klientgrupper. Mängden av klientgrupper som har en given klientgrupp C som medlem kallas klientgruppens C föräldrar.
IO l\) ut 520 129 FÖRFÄDER Mängden av alla klientgrupper som har en given klientgrupp C som ättling kallas C :s förfäder.
Kort beskrivning av figurerna För fullständigare förståelse av föreliggande uppfinning och för ytterligare syften och fördelar därmed, hänvisas nu till följ ande beskrivning av en utföringsform av den, som visas i bifogade figurer.
FIG l visar ett programmerbart applikationsnätverk (PAN) som är lämpligt för nätverksuppbyggda virtuella miljöer för uppfinningen; FIGs 2A till 2D är flödesscheman som visar hur uppfinningen fungerar; FIG 3 visar en möjlig implementation av en klientgruppshanterare (CGH), och FIG 4 visar IP-multicasting där pilarna visar datasökvägar och hänvisar till Appendix.
Detaljerad beskrivning av en föredragen utföringsform Applikationsnäiverk (AN) 1 Med hänvisning till FIG 1, är ett applikationsnätverk l lämpligt som stöd till nätverksuppbyggda virtuella miljöer. Applikationsnätverket l innefattar ett kommunikationsnätverk 2, som innefattar kommunikationslänkar och routrar för kommunikationsprotokoll för allmän användning, som Internetprotokoll.
Applikationsnätverket l innefattar också flera noder, såsom AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGI-I, som har till syfte att vara stöd åt en applikationssession 13. Alla dessa noder behöver inte förekomma i en given applikationssessíon 13. Flera instanser av en given nod kan förekomma. 10 20 520 129 Applikationsnätverket l kan programmeras eller konfigureras för att stödja en given applikationssession 13 och en given mängd klienter genom att sätta applikationsnätverksparametrarna så att tillräckligt med bandbredd, nätverksadresser, serverminne, serverberäkningskraft, genereringskapacitet för applikationsinnehåll, kapacitet för applikationssessionsnamnservern etc. har tilldelats.
Nodema i ett programmerbart applikationsnätverk l beskrivs nedan.
Klientgrupphanterare Det kan finnas åtminstone en, företrädesvis flera, klientgruppshanterare CGH, som är ett speciellt medel för denna uppfinning. Klientgruppshanteraren CGH innefattar en databas DBl som innehåller data om klientgrupperna. Dessa data innefattar för varje klientgrupp listan över medlemmar och en lista över klientgruppens attribut. Databasen DB1 kan också innefatta en lista över inbjudna medlemmar (se nedan), en lista med klientgruppsägare (se nedan) och möjligen även andra data.
Klientgruppshanteraren CGH stöder operationer på klientgrupper som beskrivs nedan. Exempel på operationer är klient blir medlem och skapa objektgrupp. En detaljerad beskrivning av klientgruppshanteraren CGH ges nedan, och illustreras i FIGs 2A till 2D och FIG 3. Varje klientgruppshanterare CGH kan hantera flera applikationssessioner 13. En given applikationssession 13 kan använda flera klientgruppshanterare CHG. Varje klientgruppshanterare CGH i sessionen kan valfritt hantera en separat del av klientgruppsdatabasen. a klientgruppshanterare CGH kan också hantera samma databas DB1 enligt valfri känd metod för hantering av distribuerade databaser.
LJ] 10 20 520 129 io Klientgruppshanteraren (CGH) har åtminstone två distributionsmod för klientgrupperna, av vilka det finns åtminstone ett som kallas Utfórligt, då medlemmarna får information, och ett annat är Tyst, då åtminstone några medlemmar i gruppen inte kan få någon information. Således finns det flera utförliga mod, i vilka medlemmarna kan förses med olika mängder och/eller slag av information, föreskrivet i de individuella utförliga moden. Ett av de utförliga moden kan ge klientgrupperna all möjlig information, medan ett annat utförligt mod kan ge klientgruppema med detta mod kanske enbart klienter som går med och klienter som går ur, eftersom dessa egenskaper är speciellt intressanta. Klientgruppshanteraren CGH lagrar ett namn eller alternativa namn på gruppen, så att en nätverksadress eller en _ applikationsadress kan identifiera en klientgrupp, för att stödja operationer på klientgrupper.
Applikationslobbyserver (ALS) (valfri) Applikationslobbyservem ALS är valfri och används för att sätta upp applikationssessionen. Alla valfria noder illustreras med streckade linjer. Man kan också sätta upp applikationssessionen i en applikationsrouter AR eller i en klientbehörighetsserver CAS. Applikationslobbyservern kan tillhandahållas som extern nod och behöver således inte vara ansluten till det programmerbara applikationsnätverket 1, vilket markeras med en streckad anslutning.
Deltagarna 5 kan anmäla sig vid applikationslobbyservem ALS och förhandla för att starta en applikationssession. En applikationstjänsteleverantör 6 kan använda applikationslobbyservern ALS för att godkänna deltagare och hantera bokföring. Applikationslobbyservem ALS kan sätta upp klientgrupper som en del av initialiseringen av en applikationssession 13 med användning till CXCm pel av sessionsprofilen 7, se SE-.. {Prof1les}. Applikationslobbyservern TS ALS kan valfritt specificera en klientprofil 8 för varje initialiserad klientgrupp, se SE-.. {Profiles}.
Un 10 15 ¿ ¿;'._.r:v,«_»f_: “iš ll En sessionsprofil 7 består av en mängd applikationsnätverksparametrar som är giltiga för applikationssessionen 13. Sessionsprofilen används for att initialisera och förbereda det programmerbara applikationsnätverket innan en applikationssession startar.
En klientprofil 8 består av en mängd app1ikationsnätverksparametrar som är giltiga för en deltagare i en applikationssession 13. Klientprofilen används för att initialisera och förbereda det programmerbara applikationsnätverket och klientdatorn innan en given klient går med i applikationssessionen.
En mängd klientprofiler kan knytas till en sessionsprofil. Varje applikation är valfritt kopplad till en eller flera klientprofiler och applikationssessionsprofiler.
En sessionsprofil 7 som består av en mängd applikationsnätverksparametrar förbereds och lagras innan sessionen 13 startar. Sessionsprofilen 7 används för att initialisera och förbereda det programmerbara applikationsnätverket 1 innan ett fleranvändarapplikation startas. En användare som vill initiera en applikationssession 13 förhandlar om användningen av en viss sessionsprofil 7 med en applikationstjänsteleverantör 6. Sessionsprofilen 7 kan innefatta definitioner av klientgrupper som bör skapas när sessionen 13 initialiseras.
Applikationsnätverkshanteringssystem (ANMS) Applikationsnätverkshanteringssystemet ANMS används för initialisering av applikationssessioner som kan ha förhandlats i en applikationslobbyserver ALS. Applikationsnätverkshanteringssystemet ANMS används för reservation av resurser, valfritt i kommunikationsnätverket 1 och i A8-, AR-, ACG- och ASNS-noder (se nedan). Applikationsnätverkshanteringssystemet ANMS kan också användas för hantering av felvillkor. Applikationsnätverkshanterings- lO 20 25 i.,- 52o 129 ïíï,¥¥*“P"lï; 12 systemet ANMS använder sessionsprofilen 7 och klientprofilen 8 för att konfigurera det programmerbara applikationsnätverket l.
Appiikationskiient (Ac) En applikationsklient AC är en lokal instans av datorprocessen som simulerar den nätverksuppbyggda virtuella miljön. En applikationsklient AC kan t.ex. vara en Windows/UNIX-process eller -tråd. En datorprocess kan köra en eller flera applikationsklienter AC. En applikationsklient AC är således en logisk instans av ett spel eller en simulation och är inte alltid identisk med någon specifik datorprocess, tråd, program eller maskin. Klientdatorerna eller till exempel en spelkonsol som kör applikationsklienten har medel för att ta emot indata från användaren och visar applikationens utdata som grafik, video, ljud eller haptik (fysisk känselindikation). Applikationsklienten AC kan prenumerera på, ta emot och bearbeta taggade applikationsdataenheter 9 och skicka taggade applikationsdataenheter 9.
Sessionsprofilen 7 och klientprofilen 8 används för att konfigurera applikationsklienten AC så att den kommunicerar i enlighet med sessions- och klientprofilerna 7, 8. Applikationsklienten AC kan vara medlem i en eller flera klientgrupper CG. Applikationsklienten AC kan vara medlem i en eller flera klientgrupper CG. Applikationsklienten AC kan dynamiskt skapa och ta bort klientgrupper. Den kan också hantera medlemskap och attribut for klientgrupper.
Applíkationsrouter (AR) En applikationsrouter AR routar applikationsdataenheter 9. Routning är beroende av applikationstaggarna (se nedan) som varje applikationsdataenhet 9 har. Deltagarna CG ansluts sedan till applikationsroutern genom applikationsklienten AC och därifrån till det programmerbara KJ] 10 20 l\J LA 520 129 13 applikationsnätverket 1. Eftersom klientgrupper valfritt kan anslutas till andra noder, såsom ALS och CAS, har de samma referens CG. Applikationsroutern AR tar emot datagram 10 som innehåller applikationsdataenheter 9 från Kommunikationsnätverket 2. Applikationsroutern AR läser applikationstaggarna på applikationsdataenheterna 9 och återsänder applikationsdataenheterna 9 över Kommunikationsnätverket 2 med en nätverksadress som beror på applikationstaggarna och möjligen också på klient- och klientgruppsprenumerationer.
Datorminne 3 för routningstabeller och för klient- och klientgruppsprenumerationer och bearbetningsresurser reserveras för en applikationssession 9 i enlighet med sessionsprofil 7 och för en applikationsklient eller klientgrupp i enlighet med klientprofil 8. En applikationsrouter AR kan valfritt multicasta till klientgrupper 4 med användning av klientgruppens applikationsadress som multicastadress.
Applikationsroutern AR stödjer också valfritt klientgruppsoperationer, såsom Lex. ”klient går med i klientgrupp”. Applikationsroutem AR kan föra register över varje klients klientgruppsmedlemskap. Om applikationsroutern AR tar emot en dataenhet 9 som är adresserad till klientgrupp 4 kan den routas till alla medlemmar i klientgruppen. Applikationsroutem AR kan också routa meddelanden angående klientgruppsoperationer till klientgruppshanteraren CGH som har tilldelats för att hantera klientgruppen.
Applikationsserver (AS) En applikationsserver AS lagrar mottagna applikationsdata och lagrar applikationsdata. Applikationsservern AS distribuerar applikationsdata till applikationsklienter och klientgrupper CG i enlighet med förfrågningar, begäranden eller prenumerationer. 10 15 20 25 520 129 14 Sådana förfrågningar, begäranden och prenumerationer kan uttryckas i terrner av prenumerationer på applikationsdataenheter 9 som är försedda med applikationstaggar (se nedan). Datorminnet 1 l för applikationsdata och för prenumerationer och bearbetningsresurser är reserverat för en applikationssession 13 i enlighet med sessionsproñlen 7 och för en applikationsklient eller klientgrupp i enlighet med klientprofilen 8.
Applikationsinnehàllsgenerator (ACG) En applikationsinnehållsgenerator ACG är en server som genererar innehåll för en applikationssession 13. Den kan t.ex. vara en spelserver i spel med flera spelare som tar beslut om dödande, kollisioner och skada. Den kan också vara ansvarig för att köra avatarer som verkar vara mänskligt styrda men hanteras av artificiell intelligens. App1ikationsinnehållsgeneratorn ACG tar emot och bearbetar applikationsdataenheter 9 och skickar applikationsdataenheter 9 som har applikationstaggar. Datorminnet ll för applikationsdata och bearbetningsresurser är reserverat för en applikationssession i enlighet med sessionsprofllen och för en applikationsklient i enlighet med klientprofilen.
Applikationsinnehållsgeneratorn ACG kan dynamiskt skapa och ta bort klientgrupper. Den kan också hantera klientgruppers medlemskap och attribut.
Applikationssessionsnamnserver (ASNS) (valfri) Den valfria applikationssessionsnamnservem ASNS mappar applikationssessionsnamn på applikationstaggar och vice versa, och svarar på operationer som att sätta namn, ta bort namn och fråga om namn. Det finns beskrivet i detalj i en medsökande ansökan SE...(Fredriks). Datorminne för applikationsdatabaser och bearbetningsresurser är reserverade för en applikationssession 13 i enlighet med sessionsprofilen 7 och för en applikationsklient i enlighet med klientprofilen 8.
Applikationssessionsnamnservem ASNS kan ha en databas som relaterar klientgruppsidentifierare till varandra. Applikationssessionsnamnservern 10 520 129 ”%ïä%?Ü39f“ 15 ASNS kan till exempel ha ett register för varje klientgrupp som lagrar klientgruppsnamnet och applikationsadressen.
Bokföringssystem (AccS) (valfritt) Ett valfritt bokföringssystem AccS kan mäta egenskaperna hos en applikationssession 13 inklusive start- och Stopptid för sessionen l3 och tiden då varje klient går med och går ur. Sessionsprofilen 7 och klientprofilen 8 är kända av bokföringssystemet AccS och ger en beskrivning av nätverksresursema som har använts av sessionen och av varje klient.
Bokföringssystemet AccS beräknar priset för klienter, applikationstj änsteleverantörer och operatörer i enlighet med tjänstens affärsmodell.
Klientgruppsmedlemskap kan användas för bokföring. Att klient A är medlem i klientgrupp B kan indikera att A använder resurser. Att klient A är medlem i klientgrupp C kan indikera att A tillhandahåller en tjänst till applikationssessionen 13. A kan således debiteras för att A är medlem i B och få bonus för att A är medlem i C. Bokföringssystemet AccS kan hämta data om klientgruppsmedlemskap från klientgruppshanteraren CGH.
Klientbehörighetsserver (CAS) (valfri) Klienter kan logga in på den valfria klientbehörighetsservem CAS innan de går med i en applikationssession 13. Klientbehörighetsservem CAS kan anslutas till en användardatabas och rapporterar valfritt till bokföringssystemet AccS. Klientbehörighetsservern CAS används för att tillförsäkra att klienter motsvarar kända användare som har ett kundkonto.
Applikationsprofildatabas (APDB) Standardsessionsprofller och -klientprofiler lagras i applikationsprofildatabasen APDB. Varje typ av applikation (tex. datorspelet Quake lll Arena) kan ha en eller flera associerade sessionsprofiler och 10 20 25 » ; . . v. 520 129 16 klientprofiler i databasen APDB. Varje session 13 eller klientprofil 7 kan ha ett namn, så att de kan hämtas genom referens till namnet.
Kommunikatíonsprotokoll Nätverksprotokoll Komrnunikationsnätverket använder normalt flera paketbaserade kommunikationsprotokoll, såsom IP-protokoll 10. Kommunikationsnätverket 2 transporterar datagram i kommunikationsprotokollet 10 från avsändare till mottagare. Ett datagram består normalt av ett huvud och en nyttolast. Ett huvud kan innefatta en eller flera nåtverksadresser som används av routrar i kornmunikationsnätverket 2 for att skicka datagrammet till mottagaren.
Protokoll är ofta skiktade så att nyttolasten i ett protokollskikt kan innefatta ett eller flera datagram i nästa protokollskikt. Applikationsdataenheter 9 transporteras som nyttolast i nätverksprotokolldatagrammen.
Kommunikationsnätverket 2 kan ha en multicastfunktion, t.ex. IP- multicasting. Klientgrupper kan motsvara multicastadresser i kommunikationsnätverket.
AppIikationstransportprotokolI Applikationen kan innefatta sitt eget kommunikationprotokoll. Applikationens datagram kallas här applikationsdataenhet 9. En applikationsdataenhet 9 består av ett huvud som innehåller flera applikationstaggar och en nyttolast.
Nyttolasten består av applikationspecifika data såsom positioner, avataregenskaper, kodade röstdata etc. Applikationstransportprotokollet kan ha en multicastfunktion. Klientgrupperna kan motsvara applikationsadresserna i applikationsnätverket.
Applikationstaggar En applikationstagg är ett fält i ett pakethuvud eller i ett huvud för en applikationsdataenhet 9. Det består följaktligen av en uppsättning bitar. En 10 15 .. fri. -520 129 17 applikationstagg har en typ som markeras av motsvarande falts position i protokollet eller av flaggor i protokollet som indikerar taggens typ. Om en applikationstagg är ett fält i ett allmänt kommunikationsprotokoll kan det vara en nätverksadress, en multicastadress eller ett portnummer. I samband med den medsökande ansökan PCT/SE00/0O932 är det en objektidentifierare, en klientidentifierare, en gruppidentifierare eller en strömobjektnyckel.
Applikationstaggar ska vara så korta som möjligt för att spara nätverksbandbredd. En applikationsadress är en applikationstagg som kan användas för överföring av data till klienter eller klientgrupper som deltar i applikationen.
Applikationssessionen 13 är normalt en simulering av en virtuell värld. Denna värld innefattar applikationsobjekt som är meningsfulla för mänskliga användare såsom mänskliga deltagare, avatarer styrda av människor, avatarer styrda av AI, fasta roller i spelet som kan bytas mellan användarna (kung, domare ...), objekt i den virtuella världen, egenskaper hos objekt och avatarer, grupper och lag av avatarer, grupper av objekt, grupper av grupper, platser i den virtuella världen, mediaströmmar (tal, video) och samlingar av mediaströmmar. Alla sådana artiklar kan identifieras med uppsättningar av applikationstaggar.
Allmänna klientgruppsoperationer i applikationsnätverket 1 Klientgruppsoperationer beskrivs här med användning av ett pseudofunktionsanrop. Denna beskrivning hänvisar inte till något datorprogrammeringsspråk, bibliotek, eller applikationsgränssnitt API. Det används som bekväm stenografi för att referera till operationer på klientgrupper i detta förslag. Parametrama för upphovsman, avsändare, mål och mottagare klienter eller kli_.ntg- apper. Va-je klient- eller klientgruppsidentifierare som innefattar namn, alias och adresser kan användas för att referera till klienten eller klientgruppen. 10 15 1\J Um 520 129 i; rim 18 Att skapa en klientgrupp (FIG 2A) Operation: Skapa_k|ientgrupp [ES12](upphovsman, identifierare, attribut, profil, ägare, master) En klientgrupp kan skapas genom tex. den valfria applikationslobbyservern ALS när en session 13 har initierats med användning av tex. sessionsprofilen 7. En klientgrupp 5 kan också skapas av en av klienterna eller applikationsinnehållsgeneratom ACG under sessionen, t.ex. med användning av ett API. Den som skapar en klientgrupp kan valfritt ange namn, alias och adress för klientgruppen. Attribut i enlighet med avsnittet om klientgruppsattribut kan valfritt definieras. En klientprofil kan valfritt bestämmas.
En uppsättning ägare kan valfritt definieras. En uppsättning masters kan valfritt definieras. Normalt är upphovsmannen också ägare till klientgruppen. Ägare är klienter som har rätt att utföra vissa klientgruppsoperationer på gruppen, som Ta_bort_klientgrupp. Masters är klienter som har rätt att utföra vissa klientgruppsoperationer som är relaterade till operationen Gå_med_i_klientgrupp.
Sl Skapandet av en klientgrupp innebär att upphovsmannen skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
S2, S3 avsändaren inte har rätt att utföra operationen, eller om systemresurser saknas.
Klientgruppshanteraren CGH kan avvisa operationen om S4 Klientgruppshanteraren CGH tar emot ett meddelande som konfigurerar klientgruppshanteraren CGH så att ett nytt databasregister sätts LJ] l0 20 520 129 19 upp för klientgruppen, och parametrarna (identifierare, attribut, profil, ägare, masters) för operationen Skapa_klientgrupp lagras.
S5 Applikationsroutrar konñgureras med routningstabeller för klientgruppen, antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S6 Applikationsservrar konfigureras med minnestilldelning och databasposter för klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S7 Narnndatabasen för klientgrupper i ASNS konfigureras med poster och identifierare för klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S8 Applikationsklienter kan informeras om skapandet av klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
AVSLUTNINGSVILLKOR Avslutningsvillkoren avgör under vilka omständigheter en klientgrupp tas bort. Möjliga avslutningsvillkor är: l. avslutning efter en bestämd tid l\) avslutning endast när applikationssessionen avslutas 3. avslutning som resultat av en åtgärd som utförts av en specifik mängd behöriga klienter 4. avslutning när antalet medlemmar är mindre än N, där N är ett naturligt tal l0 20 l\) Lil 520 129 20 Flera avslutningsvillkor kan kombineras.
Nedan visas ett exempel på avslutningsvillkor 3.
Att ta bort en klientgrupp (Fig 2B) Operation: Ta_bort_k|ientgrupp (avsändare, mål) S 10 Avsändaren är en klient eller klientgrupp 4. Målet är en klientgrupp som ska tas bort. En klientgrupp kan tas bort av en av klienterna eller applikationsinnehållsgeneratom ACG under sessionen, t.ex. med användning av ett API.
S11 Borttagning av en klientgrupp innebär att avsändaren skickar ett eller flera applikationsstyrmeddelanden for att konfigurera olika noder i systemet.
S12 Klientgruppshanteraren CGH kan avvisa operationen om avsändaren inte har rätt att utföra operationen.
S 13 Klientgruppshanteraren CGH tar emot ett meddelande som får till följd att databasposten för målklientgruppen tas bort.
S14 Klientgruppshanteraren CGH meddelar gruppens medlemmar och ägare att gruppen har tagits bort.
S15 AR, AS, ASNS meddelas att klientgruppen har tagits bort, antingen direkt av avsändaren eller av klientgruppshanteraren CGH. 10 15 20 520 129 21 Gá_med (Fig 2C) Operation: Gà_med_i_klientgrupp (avsändare, màl, grupp, valfria parametrar) S20 En avsändare som kan vara en klient eller en klientgrupp utför operationen Gå_med_i_klientgrupp. Målet är en klient eller klientgrupp som ska bli medlem i gruppen. Avsändaren kan vara identisk med målet.
S21 Gå_med_i_klientgrupp betyder att avsändaren skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
S22 Klientgruppshanteraren CGH kan avvisa operationen om avsändaren inte har rätt att utföra operationen eller om systemresurser saknas.
S23 Klientgruppshanteraren CGH tar emot ett meddelande som konfigurerar klientgruppshanteraren CGH så att databasen uppdateras med de nya medlemmama i gruppen. Gruppens attribut kan modifieras i enlighet med de valfria parametrarna.
S24 Applikatíonsroutrarna AR konfigureras med uppdaterade routningstabeller för klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S25 Applikationsservrarna AS är konfigurerade med uppdaterad minnestilldelning och databasposter för klientgruppen, antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S26 Applikationsklienter inßrmeras om nya medlemmar i klientgruppen antingen direkt av avsändaren eller av klientgruppshanteraren CGH. Speciellt målklienterna bör informeras om att de har blivit medlemmar i lO 25 520 129 22 gruppen. Avsändaren bör ta emot ett meddelande från klientgruppshanteraren CGH som indikerar om operationen lyckades eller misslyckades.
Gå_med_i_klientgrupp hanteras olika beroende på klientgruppsskyddsmod. Öppet skyddsmod Begäran om att gå med accepteras omedelbart som beskrivits ovan.
Stängt skyddsmod Klientgruppshanteraren CGH tillförsäkrar att begäran att gå med godkänns.
Det finns flera sätt att tillförsäkra detta. l.
Inbjudningsmetod En behörig klient A utfärdar en inbjudan till en klient B att gå med i klientgrupp C. Klientgruppshanterarens CGH databas Dl listar behöriga klienter explicit eller implicit. Gruppen av behöriga klienter kallas mastergruppen. Behöriga klienter kan tex. vara klientgruppens ägare eller någon medlem i klientgruppen. Klientgruppshanteraren CGH får ett meddelande om att klient B har bjudits in. Meddelandet kan inkludera en timeout T som indikerar att klientgruppshanteraren CGH bör behålla klienten B i listan över inbjudna klienter under en tid T. Klienten B får ett meddelande från klienten A eller klientgruppshanteraren CGH som indikerar att klienten B är inbjuden att gå med i klientgruppen. Klient B kan nu gå med i klientgruppen genom att använda operationen Gå_med_i_klientgrupp.
Klientgruppshanteraren CGH accepterar operationen Gå_med_i_klientgrupp om klient B är med i listan över inbjudna klienter för klientgruppen. Inbjudningsmetoden kräver en ny operation: 10 20 25 520 129 23 Operation: Bjud_in__till_k|ientgrupp (avsändare, mål, grupp, valfria parametrar) När målet är klienten eller klientgruppen som utfärdar inbjudan och målet är klienten eller klientgruppen som är inbjuden att gå med i gruppen.
Ett specialfall av inbjudningsmetoden är när en klient som vill gå med i en skyddad klientgrupp begär en inbjudan från en medlem i mastergruppen.
Mottagaren av begäran avgör om en inbjudan ska skickas. 2. Begärandemetod En klient B som vill gå med i en klientgrupp C utfärdar en begäran om att gå med i gruppen till mastergruppen för klientgrupp C. Begäran kan skickas direkt från B till en eller flera medlemmar i mastergruppen.
Begäran kan också skickas till klientgruppshanteraren CGH.
Klientgruppshanteraren CGH vidarebefordrar begäran till en eller flera medlemmar i mastergruppen. En medlem i mastergruppen svarar genom att antingen avvisa eller godkänna begäran. Godkännandet eller avvisandet skickas som ett meddelande till klientgruppshanteraren CGH. Om begäran godkänns kommer klientgruppshanteraren CGH att utföra samma operation som för en lyckad Gâ_med_i_klientgrupp- operation. Klient A meddelas att begäran har godkänts eller avvisats.
Begärandemetoden kräver tre nya operationer: Operation: Begäran_gá_med_i_klientgrupp (avsändare, valfritt mål, grupp, valfria parametrar) Operation: Godkänn__gá_med_i_klientgrupp (avsändare, mål, grupp, valfria parametrar) Operation: Avvisa_gá_med_i_k|ientgrupp (avsändare, màl, grupp, valfria parametrar) 10 . . . . _ f 520 129 24 3. Tvångsmetod En behörig klient A anropar operationen Gå_med_i_klientgrupp och orsakar att klient B går med i klientgrupp C. Klientgruppshanterarens CGH databas Dl listar behöriga klienter explicit eller implicit.
Behöriga klienter kan till exempel vara innehållsservrar i applikationssessionen 13. Gå_med_i_klientgrupp bearbetas enligt beskrivning ovan. Man kan välja att klienter som går med i enlighet med tvångsmetoden inte ska kunna gå ur utan tillåtelse från en behörig klient.
Gå ur (Fig 2D) Operation: Gá_ur_k|ientgrupp (avsändare, màl, grupp, valfria parametrar) S30 En avsändare som kan vara en klient eller klientgrupp utför operationen Gå_ur_klientgrupp. Målet är en klient eller klientgrupp som inte längre ska vara medlem i gruppen. Avsändaren kan vara identisk med målet.
S31 Gå_ur_klientgrupp betyder att avsändaren skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
S32 Klientgruppshanteraren CGH kan avvisa operationen om avsändaren inte har rätt att utföra operationen.
S33 Klientgruppshanteraren CGH tar emot ett meddelande som konfigurerar klientgruppshanteraren CGH så att databasen uppdateras.
Gruppens attribut kan modifieras i enlighet med de valfria parametrarna.
Un 10 20 520 129 25 S34 Applikationsroutrar konfigureras med uppdaterade routningstabeller för klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S35 Applikationsservrar konfigureras med uppdaterad minnestilldelning och databasposter för klientgruppen antingen direkt av upphovsmannen eller av klientgruppshanteraren CGH.
S36 Applikationsklienter kan informeras o-m medlemmar som går ur antingen direkt av avsändaren eller av klientgruppshanteraren CGH. Speciellt målklienterna bör informeras om att de har upphört att vara medlemmar i gruppen. Avsändaren bör få ett meddelande från klientgruppshanteraren CGH som indikerar om operationen lyckades eller misslyckades.
Klientgruppshanteraren CGH kan valfritt kontrollera om avsändaren har rätt att låta målet lämna gruppen. Klientgruppshanteraren avvisar obehöriga gå-ur- operationer.
Prenumerera Operation: Prenumerera_pà_data (prenumerant, mottagare, datadeskriptorer, parametrar) Prenumeranten är den klient eller klientgrupp som utfärdar prenumerationen.
Mottagaren är en klient eller klientgrupp. Medlemmama i klientgruppen tar emot resultatet av prenumerationen. Datadeskriptorerna specificerar de applikationsdata som ska levereras till klientgruppen. Datadeskriptorer är normalt applikationstaggar eller namn på dataenheter som kan översättas till applikationstaggar med användning av exempelvis applikationssessionsnamnservern ASNS. Parametrarna specificerar närmare prioriteten, uppdateringsfrekvensen eller timeout för prenumerationen. 10 l\) U: . . . . i 1 520 129 26 Operationen innebär att prenumeranten skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
Klientgruppshanteraren CGH tar emot ett valfritt meddelande som inkluderar prenumerationen i CGH-databasen.
Applikationsroutrarna AR är valfritt konfigurerade med routningstabeller som indikerar att medlemmama i klientgruppen ska få de dataenheter som indikeras i prenumerationen i enlighet med prenumerationens parametrar.
Routrar i kommunikationsnätverket (tex. IP-routrar) kan möjligen konfigureras med routningsdata som indikerar att medlemmama i klientgruppen är medlemmar i en IP-multicastgrupp, till vilken dataenheter som är adresserade till den specifika klientgruppen distribueras.
Applikationsservrarna AS är valfritt konfigurerade med prenumerationstabeller som indikerar att medlemmarna av en klientgrupp bör ta emot de dataenheter som indikeras i prenumerationen i enlighet med pfCflllmCfällOflCnS pafamêllfaf.
Klienterna och applikationsinnehâllsgeneratorn ACG är valfritt konfigurerade med prenumerationstabeller som indikerar att klientgruppens medlemmar bör få de dataenheter som indikeras i prenumerationen i enlighet med prenumerationens parametrar.
Att skapa dataenhet tillhörande en klientgrupp Operation: Skapa_dataenhet (upphovsman, dataenhetsidentifierare, parametrar) Upphovsmannen är en klient eller klientgrupp som kommer att vara källa till dataenheten. Applikationsnätverksenheterna såsom AS, AR och ASNS kan 10 15 20 520 129 27 registrera klientgruppen som dataenhetens ägare. Dataenhetsidentifieraren är vanligen ett nanm eller alias som identifierar dataenheten. Parametrarna specificerar vidare prioritet, säkerhetsklass, nätverksservice etc.
Operationen innebär att upphovsmannen skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
Klientgruppshanteraren CGH tar emot ett valfritt meddelande.
Klientgruppshanteraren kan registreras som ägare till dataenheten i CGH- databasen DBl. Klientgruppshanteraren CGH kan returnera en dataenhetsidentifierare eller ett taggvärde som ska användas för att identifiera projektet.
Applikationsroutrama AR är valfritt konfigurerade med tabeller som indikerar att medlemmarna i en klientgrupp har rätt att skicka dataenheten i enlighet med parametrama. Upphovsmannen eller klientgruppshanteraren CGH kan skicka detta meddelande.
Routrar i kommunikationsnätverket (t.ex. IP-routrar) kan möjligen konfigureras med routningsdata som indikerar att medlemmarna i klientgruppen är källor till en IP-multicastgrupp.
Applikationsservrarna AS är valfritt konfigurerade med tabeller som indikerar att medlemmarna i en klientgrupp har rätt att skicka dataenheten i enlighet med parametrarna. Upphovsmannen eller klientgruppshanteraren CGH kan skicka detta meddelande.
Klienter och applikationsinnehällsgeneratorn ACG är valfritt kontigurerade med tabeller som indikerar att klientgruppen är källan till dataenheten. 10 15 20 25 520 129 28 SKICKA DATAENHETER Operation: Skicka_data (avsändare, mottagare, dataenhetsdeskriptorer, nyttolast, parametrar) Avsändaren är en klient eller klientgrupp som är källan till dataenheten.
Avsändaren kan ha skapat dataenheten med hjälp av operationen Skapa_dataenhet. Den valfria mottagaren är en klient, en klientgrupp eller en applikationsnätverksnod såsom en applikationsrouter AR eller en applikationsserver AS. Mottagaren får en kopia av dataenheten.
Dataenhetsdeskriptorema specificerar dataenhetshuvudet inklusive taggarna.
Nyttolasten är applikationsdata, som ska transporteras. Parametrarna specificerar vidare prioritet, säkerhetsklass, nätverksservice etc.
Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet.
Applikationsroutrarna AR routar dataenheten i enlighet med mottagaradressen och eventuella prenumerationer.
Routrar i kommunikationsnätverket (Lex. IP-routrar) routar valfritt dataenheten i enlighet med IP-adresseringen.
Applikationsservrarna AS lagrar valfritt dataenheten i enlighet med parametrarna och vidarebefordrar också dataenheten i enlighet med prenumerationer.
Klienter och applikationsinnehållsgeneratorn ACG tar valfritt emot dataenheten i enlighet med mottagaradressen och dess prenumerationer. 10 15 20 520 129 29 KOPPLA FRÅN MEDLEMMAR Operation: Koppla_fràn_medlemmar (avsändare, mál, parametrar) Avsändaren är en klient eller klientgrupp. Målet är en klientgrupp.
Parametrarna specificerar vidare villkoren för operationen.
Operationen innebär att avsändaren skickar ett eller flera applikationsstyrmeddelanden för att konfigurera olika noder i systemet.
Applikationsnätverkshanteringssystemet ANMS tar emot en begäran om att koppla från medlemmar i klientgruppen från sessionen. Det kontrollerar om operationen och avsändaren är behöriga och kopplar från medlemmar i klientgruppen eller skickar ett felmeddelande tillbaka till avsändaren.
Frånkoppling kan innebära en förhandling mellan applikationslobbyservern ALS och applikationsnätverkshanteringssystemet ANMS.
Frånkoppling innebär vanligen att alla berörda noder i applikationsnätverket har meddelats att en klient har kopplats från.
SKICKA MEDDELANDE TILL MEDLEMMAR Operation: Skicka_medde|ande (avsändare, mottagare, parametrar) Avsändaren är en klient eller klientgrupp, som är källan till meddelandet.
Mottagaren är en klient eller klientgrupp. Alla medlemmar i mottagaren får en kopia av meddelandet. Avsändaren måste inte känna till medlemslistan för varje klientgrupp. Parametrarna specificerar vidare prioritet, säkerhetsklass, nätverksservice etc.
Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet. 10 15 20 25 520 129 30 Applikationsroutrama AR routar dataenheten i enlighet med mottagaradressen.
Routrarna i kommunikationsnätverket 2 (t.ex. IP-routrar) routar valfritt dataenheten i enlighet med IP-adresseringen.
Klienter och applikationsinnehållsgeneratorn ACG tar valfritt emot dataenheten i enlighet med mottagaradressen.
FÅ INFORMATION OM EN KLIENTGRUPP Operation: Fà_k|ientgruppsinformation (avsändare, mál, parametrar) Avsändaren är en klient eller klientgrupp som begär information om målet.
Målet är en klientgrupp. Parametrarna specificerar vidare begärd information.
Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet.
A) Klientgruppshanteraren CGH svarar valfritt på förfrågan genom att skicka lämpliga poster från klientgruppsdatabasen DBl till avsändaren.
Applikationssessionsnamnservem ASNS svarar på frågor om klientgruppsidentifierare i enlighet med Ref. SE-..{Namnserver} B) Medlemmar i klientgruppen svarar valfritt t.ex. genom att bekräfta sitt medlemskap. sPEc/ELLA KL/ENTGRuPPsoPERA T/oNER /APPL/KA T/oNs/vÄ TvERKET 1 ATT SÄTTA MEDLEMSKAPSSKYDDSMOD 10 15 20 520 129 31 Operation: Medlemskapsskyddsmod (avsändare, màl, master, parametrar) Avsändaren är en klient eller klientgrupp. Målet är en klientgrupp. Mastern är en klient eller klientgrupp. Parametrarna specificerar valet av skyddsmod.
Normalt finns det en parameter som beskriver valt mod, t.ex. öppet eller stängt.
Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet.
Klientgruppshanteraren CGH svarar på operationen genom att sätta lämpligt attribut i klientgruppsdatabasen. Mastern läggs till mastergruppenii klientgruppen.
SÄTTA HÄNDELSEDISTRIBUTIONSMOD Operation: Händelsedistributionsmod (avsändare, mål, parametrar) Avsändaren är en klient eller klientgrupp. Målet är en klientgrupp.
Parametrarna specificerar valet av händelsedistributionsmod. Normalt finns det en parameter som beskriver valt mod, tex. utförligt eller tyst.
Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet.
Klientgruppshanteraren CGH svarar på operationen genom att sätta lämpligt attribut i klientgruppsdatabasen. Meddelanden om modifieringar i klientgruppsstatus, som medlemmar som går med och går ur, skickas i enlighet med händelsedistributionsmod.
NAMN- OCH ALIASOPERATIONER 10 20 25 520 129 32 App1ikationssessionsnamnservem ASNS svarar på namnoperationer för klientgrupper som beskrivs i ref SE-...{Namnserver}. Namnservern för klientgrupperna kan valfritt slås ihop med klientgruppshanteraren CGH.
ATT SÄTTA AVSLUTNINGSVILLKOR Operation: Avslutningsvillkor (avsändare, màl, parametrar) Avsändaren är en klient eller klientgrupp. Målet är en klientgrupp.
Parametrama specificerar valet av avslutningsvillkor.
Avslutningsvillkoren för en klientgrupp kan valfritt sättas i klientprofilen 8.
Avslutningsvillkoren kan också sättas dynamiskt av en operation som skickar ett meddelande till klientgruppshanterarenCGH med begäran om att sätta ett nytt avslutningsvillkor. Klientgruppshanteraren CGH svarar genom att antingen acceptera eller avvisa begäran beroende på om den begärande klienten är behörig. Operationen innebär att avsändaren skickar en eller flera dataenheter till olika noder i systemet.
Klientgruppshanteraren CGH kommer nu att övervaka om avslutningsvillkoret är uppfyllt. Om avslutningsvillkoret är uppfyllt tas klientgruppen bort i enlighet med operationen Ta_bort_klientgrupp.
MEDLEMSKAPSINFORMATION Operation: HämtaFöräldrar (mål) Operation: HämtaBarn (grupp) En klient eller klientgrupp kan använda operationema för att begära information från klientgruppshanteraren CGH. CGH svarar genom att skicka en lista över alla klientgrupper där målet är medlem och en lista över alla medlemmar i gruppen. 10 15 20 . , Ä \ i n 520 129 33 OPERATIONER SOM RELATERAR TILL HIERARKISKA KLIENTGRUPPER Operationerna Gå_med_i_klientgrupp och Gå_ur_klientgrupp kan stödja byggandet av klientgruppshierarkier. Klientgruppshanteraren CGH kan valfritt acceptera att en klientgrupp går med i en klientgrupp. Som ett specialfall kan det tillåtas endast att klienter går med i klientgrupper. Om hierarkiska klientgrupper tillåts kan klientgruppshanteraren CGH svara på följande förfrågningar: Operation: HämtaFörfäder (mål) Klientgruppshanteraren CGH returnerar en lista med alla förfader till målet.
Operation: HämtaÄttlingar (màl) Klientgruppshanteraren CGH retumerar en lista med alla ättlingar till målet.
SUPERKLIENTER En speciallösning för att hantera bemyndigande att utföra klientgruppsoperationer är att beteckna vissa klienter som superklienter. Detta kan göras via en ”klientstatus”ïparameter i klientprofilen eller alternativt via ett API-kommando.
Klientgruppshanteraren CGH kan valfritt föra register över klientstatus.
Applikationsroutern AR kan valfritt föra register över klientstatus och se till att klientstatus flaggas korrekt i klientgruppsoperationsmeddelanden.
Superklienter skulle ha rätt att utföra alla klientgruppsoperationer på alla grupper. De kan således antas vara ägare och masters för alla klientgrupper. l0 15 20 520 129 ï°* 34 KLIENTGRUPP ALLA Ett applikationsnätverk kan valfritt alltid ha en standardklientgrupp som innefattar alla klienter i sessionen.
DETALJER OM KLIENTGRUPPSHANTERAREN CGH Klientgruppshanteraren CGH kommunicerar med klienter, ACG, AR, AS under sessionen. Applikationsnätverkshanteringssystemet ANMS och valfritt applikationslobbyservem ALS kan konfigurera klientgruppshanteraren CGH när en session initialiseras. ANMS kan t.ex. bearbeta sessionsprofilen och lämpliga klientprofiler och sätta upp initiala klientgrupper i _ klientgruppshanteraren CGH med användning av klientgruppsoperationema som beskrivs ovan.
ARKITEKTURUTFÖRANDE FIG 3 visar ett utförande av en klientgruppshanterare CGH. Datagram som innehåller operationer och begär kodning i enlighet med applikationstransportprotokollet (t.ex. GTP i ref PCT/SE00/00932) och möjligen transporteras av ett kommunikationsprotokoll (t.ex. TCP/IP) tas emot av Nätverksgränssnitt och protokollhanterare 20. Denna enhet 20 skickar klientgruppshanterarens CGH operationer (se ovan) till Behörighetshanteraren 2 l. Behörighetshanteraren kontrollerar om operationen är tillåten med hjälp av information från Klientgruppsdatabasen CGDB 22. Avvisade operationer skickas till Felhanteraren 23. Felhanteraren 23 skickar meddelanden om felet till lämpliga klienter och klientgrupper, som beskrivs ovan. Behöriga operationer skickas från behörighetshanteraren 21 till Operationshanteraren 24. Denna enhet 24 bearbetar klientgruppsoperationer, som beskrivs i detta dokument. Data om klientgruppernas medlemmar och attribut hämtas från klientgruppsdatabasen 22 efter behov. Innehållet i 10 15 20 25 520 129 35 klientgruppsdatabas 22 kan modifieras som resultat av de operationer som beskrivs i detta dokument.
KLIENTGRUPPSDATABAS (CGDB) 22 Klientgruppsdatabasen CGDB innefattar en sessionsdatabas för varje session 13. I sessionsdatabasen finns det en klientgruppspost för varje klientgrupp.
Klientgruppsposten kan bestå av följande fält: 1. Klientgruppsidentiflerare En lista över medlemmar En valfri lista över rrsralrlrar En valfri lista över förfäder En valfri lista över ättlingar En valfri lista över ägare En valfri lista över masters .Wflšßf/'PWN En valfri lista i enlighet med avsnittet ”klientgruppsattribut” Listor över klienter i klientgruppsposten kan ha flaggor som visar om en listad artikel är en klient eller klientgrupp. Listan kan använda alla format för klient- och klientgruppsidentifiering.
Exempel på förde/aktig användning av uppfinningen EF F EKTIV MULTICASTING AV APPLIKATIONSDATA Antag att vi har ett röstchattapplikation där den virtuella världen består av flera mötesrum. Användare styr avatarer och välj er själva ett mötesrum där avataren stannar. Användaren talar i en mikrofon som får motsvarande plikatiorisklient att skicka en röstkanal över applikationsnätverket. 10 15 20 520 129 36 Alla klienter som går in i ett mötesrum går med i en klientgrupp som motsvarar mötesrummet. Klientgruppsidentifieraren är en multicastadress i applikationstransportprotokollet. Klienter skickar varje röstpaket med en applikationstagg som är klientgruppsidentifieraren. Applikationsroutrarna är konfigurerade att multicasta alla dataenheter som transporterar en klientgruppsidentifierare till medlemmama i klientgruppen. Detta innebär att röstkanalerna effektivt multicastas till klienterna som är i samma mötesrum.
SÄKERHET SOM MÖJLIGGÖR PRIVAT KOMMUNIKATION En grupp användare vill använda ett mötesrum i den virtuella världen för ett privat möte. Ingen nykomling ska kunna lyssna på konversationen i mötesrummet utan att vara inbjuden. Applikationen tillhandahåller en uppsättning mötesrum utan kostnad som är tillgängliga på begäran för privata möten. En klient är chatthanterare och tilldelar privata mötesrum på begäran.
Ett privat mötesrum motsvarar en klientgrupp med skyddsmod stängt. Ett tomt rum har chatthanteraren som enda medlem i klientgruppens mastergrupp. En grupp klienter bestämmer att gruppmedlemmarna vill använda ett privat rum.
De väljer en ordförande. Ordföranden ber chatthanteraren om ett privat rum.
Chatthanteraren välj er ett tomt privat rum och bjuder in ordföranden till mastergruppen. Ordföranden går med och bjuder in de andra gruppmedlemmama. Alla medlemmar går med. De är nu alla i det privata rummet och har en hemlig konversation. En ny klient kommer in i rummet.
Han kan se de andra klienterna men inte lyssna till konversationen, eftersom han inte är medlem i den klientgrupp som motsvarar det privata mötesrummet.
Det är inte möjligt för den nya klienten att gå med i den slutna gruppen direkt. l0 20 520 129 37 Den nya klienten kan be ordföranden om en inbjudan att gå med i gruppen.
Om ordföranden bestämmer sig för att bjuda in, kan den nya klienten gå med i gruppen.
Att hantera beständiga roller i ett beständigt spel för flera spelare Den virtuella världen i ett stort spel för flera spelare består av flera länder.
Varje land har en general som leder armén. Armén består av spelare som för tillfället spelar spelet som soldater. Generalen behövs alltid för att ta militära beslut och för att hantera en mängd kritiska objekt i den virtuella världen inklusive en skattkista, ett magiskt svärd och nyckeln till drakgrottorna. Spelet pågår dag och natt, men ingen mänsklig spelare kan spela generalen hela tiden.
Rollen som general måste växlas mellan flera spelare.
Generalen representeras av en speciell klientgrupp (en pseudoklient) som är källan (ägaren) till speldata och har exakt en medlem i varje givet ögonblick.
Den centrala innehållsservern ingår alltid i ”generalens” mastergrupp och klienten som spelar rollen som general är medlem i mastergruppen och den enda medlemmen i klientgruppen. Som den enda medlemmen i klientgruppen kan han hantera objekt som ägs av ”generalen”. Han kan ta pengar från skatten, svinga det magiska svärdet och till och med öppna dörren till drakgrottan. När spelaren går ur spelet lämnar han klientgruppen ”general”.
Innehållsservern eller spelaren som går ur kan bjuda in en ny spelare att ta rollen som general.
ATT HANTERA DELADE APPLIKATIONSDATA Fyra spelare Uyger jaktplan i ett sirnulerat luftkrig. De är alla med i samma lag. Simuleringen innefattar ett radiokommunikationssystem från andra 10 15 20 25 520 129 í*+ïfl1Åffi:¿1í 38 världskriget, där alla spelare använder samma kanal samtidigt för att ropa saker som ”Banditer klockan fyral” De fyra spelarna bildar en klientgrupp som äger en ”mu1ticastkanal”, dvs. ett strömobjekt i enlighet med Ref. PCT/SEOO/O0932. Den kollektivt ägda kanalen består av dataenheter med en specifik tagg som identifierar kanalen.
Varje medlem i klientgruppen kan sända på kanalen när som helst och de prenumererar alla på kanalen. Röstmixning utförs lokalt i varje spelares maskin.
ATT DISTRIBUERA INFORMATION OM STATUS FÖR MEDLEMMARNA I KLIENTGRUPPEN En virtuell utställning består av en simulerad utställningshall där företag visar sina produkter i montrar. Besökarna går omkring och går in i montrar som de är intresserade av. Människor som arbetar för de olika företagen får en larmsignal på mobiltelefonen så fort någon går in i deras monter. En representant för företaget kommer då fram i montem och möter kunden.
Varje monter är en klientgrupp. En besökare som går in i montem blir medlem i klientgruppen. Ett datorapplikation i mobiltelefonen prenumererar på klientgruppens status. Klientgruppshanteraren CGH skickar ett meddelande till mobiltelefonen varje gång antalet medlemmar går från noll till ett positivt tal.
Detta meddelande utlöser ett larm i mobiltelefonen.
Yrkesskickliga inom området inser att föreliggande uppfinning inte är begränsad till de utföringsformer som visas i de bifogade figurerna och föregående detaljerade beskrivning, som läggs fram enbart i illustreringssyfte, men kan implementeras på ett antal sätt, och definieras av följande patentkrav. 10 20 520 129 39 APPENDIX En kort beskrivning av IP-multicasting IP-multicasting är en metod för distribution av data till flera användare i ett nätverk. Data levereras endast till en utvald grupp som kallas värdgruppen.
Denna grupp definieras av en multicastadress. Källan skickar en kopia av data till multicastadressen. Nätverket tar hand om att duplicera data efter behov och leverera det till alla medlemmar i värdgruppen. Nätverksresurser bevaras eftersom data kopieras endast vid förgreningspunkter där det är strikt nödvändigt. Multicasting är således ekonomiskt och skalbart.
Unicasting, där källan skickar en kopia av data till varje användare, slösar med nätverksbandbredd och serverresurser. Med broadcasting tar varje värd in data även om det är avsett endast för en liten grupp. Begreppet IP-multicasting visas i FIG 4.
ISP:er har varit motvilliga mot att utnyttja multicasting på grund av olikheter i styrning och debitering av användningen av nätverksresurser. Ett multicastpaket, som kommer från en ISP-domän till en annan, kan ge upphov till en explosion av trafik när paketet dupliceras i grenar nedströms. Sådana explosioner kan inte förutsägas eftersom det inte finns någon central nod som håller ordning på värdgruppen. Slutanvändare som debiteras en enhetstaxa betalar inte extra for att ta emot multicasttraflk. Det kommer således att bli mycket enklare att använda IP-multicasting om varje prenumerants nätverksanvändning kan övervakas.

Claims (40)

10 15 20 25 520 129 40 P.ans. nr 0003927-1 2002-11-21 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 applikationskommunika- tionsnätverk (1) mellan flera klienter som är med i åtmistone en klient- grupp (CG), vilken infrastrukturanordning innefattar a. åtminstone en distribuerad fleranvändarapplikation på applikationskommunikationsnätverket (1), varje fleranvändar- applikation har noder (AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGH) och databaser (1 1, DB1, 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 app]ikationskommunikations- nä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 10 15 20 25 520 129 41 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. En kommunikationsinfrastrukturanordning i enlighet med krav 1, kännetecknad av att varje attribut fastställs oberoende av de andra attributen. .
3. En kommunikationsinfrastrukturanordning i enlighet med krav l 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. En kommunikationsinfrastrukturanordníng 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. 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. En kommunikationsinfrastrukturanordning i enlighet med något av de föregående kraven, kännetecknad av att några klienter är behöriga 10 15 20 25 520 129 42 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. 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. En kommunikationsinfrastrukturanordning i enlighet med krav 6 eller 7, kännetecknad av att de behöriga klientema är ägare till klient- gruppen eller till någon medlem i klientgruppen. .
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 for alla klienter att gå med eller gå ur, som de önskar.
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 data- enheter skapas eller tas bort, dataprenumerationer etc.
11. l l.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, 10 15 20 25 520 129 1,. _". 43 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. En kommunikationsinfrastrukturanordning i enlighet med krav 11, kännetecknad av att det finns flera utförliga mod, i vilka medlem- marna kan förses med olika mängder och/eller slag av information, föreskrivet i de enskilda utförliga moden.
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ätverks- adressen eller en applikationsadress kan identifiera en klientgrupp för att stödja operationer på klientgrupper.
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. 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. 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. 10 15 20 25 520 129 44
17. En kommunikationsinfrastrukturanordning i enlighet med något av kraven 10 till 16, kännetecknad av att klientgruppshanteraren (CGH) innefattar en databas (DBl), som innehåller data om klientgrupper, där data för varje klientgrupp innefattar listan över medlemmar och en lista över klientgruppens attribut.
18. En kommunikationsinfrastrukturanordning i enlighet med krav 17, kännetecknad av att databasen (DB 1) också innefattar en lista över inbjudna medlemmar, och en lista över klientgruppsägare.
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 applikations- sessionsnamnserver (ASNS) eller i klientgruppshanterare (CGH).
20. En kommunikationsinfrastrukturanordning i enlighet med något av de 21. föregående kraven, kännetecknad av att åtminstone en av klient- gruppema också har ett eller flera alternativa namn som kallas alias.
21. En datorläsbar programprodukt som innefattar ett medium som kan användas av en dator med datorläsbar kod innefattad, för att åstad- komma 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 applika- tionsprogram, 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 injukvarumiljö och användargränssnitt för hantering av mjukvaru- 10 15 20 25 520 129 :U V, 45 komponenter för att tillhandahålla kommunikationsinfrastruktur i ett databearbetningssystem för fleranvändarapplikationer, dvs. applika- tioner 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 konñgurerade att åstad- komma åtminstone en distribuerad fleranvändarapplikation på applikationskommuníktionsnätverket ( 1), varje fleranvändar- applikation har noderna (AC, ASNS, ACG, AR, AS, APDB, ALS, ANMS, CAS, CGH) och databaser (1 l, DBl APDB) för hantering av varje klientgrupp (CG); b. datorläsbara program och kodenheter konfigurerade att åstad- komma 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. datorläsbara program och kodenheter konfigurerade att åstad- komma å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 applikationskom- munikationsnätverket (1), vilken programprodukt är kännetecknad av e. datorläsbara program och kodenheter kon ñgurerade att åstad- komma en mottagarklientgrupp för distribution av identiska data till alla medlemmar i klientgruppen, mottagarklientgruppen har lO 15 20 25 ~ fi» m 46 en associerad nätverksadress (te-x. en IP-multicast) eller en applikationsadress och datorläsbara program och kodenheter konfigurerade att åstad- komma en applikationsserver (AS) for distribution av applika- 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. En datorläsbar programprodukt i enlighet med krav 21, kännetecknad av att varje attribut bestäms oberoende av de andra attributen.
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 klientgrupps- adressen skickar data till alla medlemmar i gruppen.
24. En datorläsbar programprodukt i enlighet med något av kraven 21 till 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.
25. En datorläsbar programprodukt i enlighet med krav 24, kännetecknad av datorläsbara program och kodenheter konñgurerade att åstadkomma en pseudoklient som är en källklientgrupp med åtminstone en aktiv 10 l5 20 25 520 129 47 medlem som använder klientgruppen som alias, t.ex. för att tillhandahålla en beständig tjänst till sessionen.
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.
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 klientgruppen.
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.
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.
30. En datorläsbar programprodukt i enlighet med något av kraven 21 till 29, kännetecknad av datorläsbara program och kodenheter konflgurerade att åstadkomma en klientgruppshanterare (CGH) som tillhandahåller information till medlemmarna i klientgruppen (CG) om 10 15 20 25 31. 520 129:>:::@a«f . ~ . . . » , . y » 48 grupphåndelser, såsom klienter som går med eller går ur, att dataenheter skapas eller tas bort, dataprenumerationer etc.
31. En datorläsbar programprodukt i enlighet med krav 30, kännetecknad av att klientgruppshanteraren (CGH) har åtminstone två distributions- mod, 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.
32. En datorläsbar programprodukt i enlighet med krav 31, kännetecknad 33. 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.
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.
34. En datorläsbar programprodukt i enlighet med något av kraven 21 till 35. 33, kännetecknad av datorläsbara program och kodenheter konfigure- rade att åstadkomma applikationstaggar som fungerar som klient- gruppsidentifierarmedel för att identifiera klientgruppen.
35. En datorläsbar programprodukt i enlighet med något av kraven 21 till 34, kännetecknad av datorläsbara program och kodenheter konfigure- rade att åstadkomma en applikationsserver (AS) som distribuerar 520 129 49 applikationsdata till applikationsklienter och klientgrupper (CG) i enlighet med förfrågningar, begäranden och prenumerationer.
36. En datorläsbar programprodukt i enlighet med något av kraven 33 till 5 35, kännetecknad av att förfrågningarna, begärandena och prenumera- tionerna uttrycks i termer av prenumerationer på applikationsdata- enheter (9) med applikationstaggar.
37. En datorläsbar programprodukt i enlighet med något av kraven 31 till 10 42, kännetecknad av att klientgruppshanteraren (CGH) innefattar en databas (DBl), som innehåller data om klientgrupper, där data för varje klientgrupp innefattar listan över medlemmar och en lista över klient- gruppens attribut. 15
38. En datorläsbar programprodukt i enlighet med krav 37, kännetecknad av att databasen (DBI) också innefattar en lista över inbjudna med- lemmar, och en lista över klientgruppsägare.
39. En datorläsbar programprodukt i enlighet med något av kraven 21 till 20 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). 25
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.
SE0003927A 2000-10-27 2000-10-27 Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer SE520129C2 (sv)

Priority Applications (11)

Application Number Priority Date Filing Date Title
SE0003927A SE520129C2 (sv) 2000-10-27 2000-10-27 Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer
JP2002538622A JP3927908B2 (ja) 2000-10-27 2001-10-22 マルチユーザー用データ処理システム
CN01818182.1A CN1231016C (zh) 2000-10-27 2001-10-22 用于多用户的通信基础结构方案
AU2001296186A AU2001296186B2 (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
EP01977036A EP1334584A1 (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
PCT/SE2001/002309 WO2002035769A1 (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
KR10-2003-7005852A KR20030079923A (ko) 2000-10-27 2001-10-22 멀티-유저를 위한 통신 인프라스트럭쳐 배열
IL15547801A IL155478A0 (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
US10/415,271 US20040030787A1 (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
AU9618601A AU9618601A (en) 2000-10-27 2001-10-22 Communication infrastructure arrangement for multiuser
NO20031870A NO20031870L (no) 2000-10-27 2003-04-25 Kommunikasjonsinfrastrukturarrangement for flerbruker

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE0003927A SE520129C2 (sv) 2000-10-27 2000-10-27 Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer

Publications (3)

Publication Number Publication Date
SE0003927D0 SE0003927D0 (sv) 2000-10-27
SE0003927L SE0003927L (sv) 2002-04-28
SE520129C2 true SE520129C2 (sv) 2003-05-27

Family

ID=20281606

Family Applications (1)

Application Number Title Priority Date Filing Date
SE0003927A SE520129C2 (sv) 2000-10-27 2000-10-27 Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer

Country Status (10)

Country Link
US (1) US20040030787A1 (sv)
EP (1) EP1334584A1 (sv)
JP (1) JP3927908B2 (sv)
KR (1) KR20030079923A (sv)
CN (1) CN1231016C (sv)
AU (2) AU2001296186B2 (sv)
IL (1) IL155478A0 (sv)
NO (1) NO20031870L (sv)
SE (1) SE520129C2 (sv)
WO (1) WO2002035769A1 (sv)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6763371B1 (en) * 1999-05-10 2004-07-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for collaborative communication in a communication network
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
WO2001072002A2 (en) 2000-03-17 2001-09-27 America Online, Inc. Shared groups rostering system
US7624172B1 (en) 2000-03-17 2009-11-24 Aol Llc State change alerts mechanism
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US7711847B2 (en) * 2002-04-26 2010-05-04 Sony Computer Entertainment America Inc. Managing users in a multi-user network game environment
US7606920B2 (en) 2002-05-17 2009-10-20 Sony Computer Entertainment America Inc. Method and apparatus for controlling communication ports for an online session of a multi-user application by associating each of the ports with a protocol and designating an active port
US7421471B2 (en) 2002-05-17 2008-09-02 Sony Computer Entertainment America Inc. Configuration switching: dynamically changing between network communication architectures
US20030217135A1 (en) 2002-05-17 2003-11-20 Masayuki Chatani Dynamic player management
US20080222234A1 (en) * 2002-05-23 2008-09-11 Benoit Marchand Deployment and Scaling of Virtual Environments
US20050060608A1 (en) * 2002-05-23 2005-03-17 Benoit Marchand Maximizing processor utilization and minimizing network bandwidth requirements in throughput compute clusters
US7305585B2 (en) * 2002-05-23 2007-12-04 Exludus Technologies Inc. Asynchronous and autonomous data replication
US7502610B2 (en) * 2002-06-28 2009-03-10 Qualcomm Incorporated System and method for application management through threshold events
US8131802B2 (en) * 2007-10-05 2012-03-06 Sony Computer Entertainment America Llc Systems and methods for seamless host migration
US8560707B2 (en) 2007-10-05 2013-10-15 Sony Computer Entertainment America Llc Seamless host migration based on NAT type
US7428580B2 (en) 2003-11-26 2008-09-23 Aol Llc Electronic message forwarding
US8122137B2 (en) 2002-11-18 2012-02-21 Aol Inc. Dynamic location of a subordinate user
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
WO2004046867A2 (en) 2002-11-18 2004-06-03 America Online, Inc. People lists
US7640306B2 (en) 2002-11-18 2009-12-29 Aol Llc Reconfiguring an electronic message to effect an enhanced notification
US8701014B1 (en) 2002-11-18 2014-04-15 Facebook, Inc. Account linking
US7899862B2 (en) 2002-11-18 2011-03-01 Aol Inc. Dynamic identification of other users to an online user
US8005919B2 (en) 2002-11-18 2011-08-23 Aol Inc. Host-based intelligent results related to a character stream
US7590696B1 (en) 2002-11-18 2009-09-15 Aol Llc Enhanced buddy list using mobile device identifiers
DK1441475T3 (da) * 2003-01-23 2007-08-06 Telia Ab Organ og en fremgangsmåde i et pakkekoblet netværk til at danne multicastgrupper for applikationer med samme gruppeidentitet
US7603417B2 (en) 2003-03-26 2009-10-13 Aol Llc Identifying and using identities deemed to be known to a user
US7653693B2 (en) 2003-09-05 2010-01-26 Aol Llc Method and system for capturing instant messages
DE10342029A1 (de) * 2003-09-11 2005-04-07 Siemens Ag Verfahren für einen Multicast-Dienst
JP2005134975A (ja) * 2003-10-28 2005-05-26 Sony Corp 情報配信方法、情報配信システムおよび情報配信装置
US8223653B2 (en) * 2004-04-05 2012-07-17 Ixia Broadcast capable file system
WO2005101751A1 (en) * 2004-04-16 2005-10-27 Smart Internet Technology Crc Pty Ltd Devices and methods for routeing a unit of data in a network
US20060015560A1 (en) * 2004-05-11 2006-01-19 Microsoft Corporation Multi-sensory emoticons in a communication system
US8705515B2 (en) 2005-06-30 2014-04-22 Qualcomm Incorporated System and method for resolving conflicts in multiple simultaneous communications in a wireless system
CN100389575C (zh) 2005-07-13 2008-05-21 华为技术有限公司 一种实现网上设备接入管理的方法
KR100725066B1 (ko) * 2005-08-02 2007-06-08 한미아이티 주식회사 다수의 클라이언트와의 데이터 통신을 위한 시스템 서버 및데이터 처리 방법
JP4807984B2 (ja) * 2005-08-23 2011-11-02 株式会社リコー 文書管理システム、文書管理システムの設定方法、プログラム及びコンピュータに読み取り可能な記録媒体
US8682969B1 (en) * 2005-10-07 2014-03-25 On24, Inc. Framed event system and method
GB0703974D0 (en) * 2007-03-01 2007-04-11 Sony Comp Entertainment Europe Entertainment device
US20080262910A1 (en) * 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Connect People via Virtual Reality for Real Time Communications
US8601386B2 (en) * 2007-04-20 2013-12-03 Ingenio Llc Methods and systems to facilitate real time communications in virtual reality
US20080263459A1 (en) * 2007-04-20 2008-10-23 Utbk, Inc. Methods and Systems to Determine Availability for Real Time Communications via Virtual Reality
US9843351B2 (en) * 2007-07-26 2017-12-12 Nokia Technologies Oy Gesture activated close-proximity communication
US8191006B2 (en) * 2007-09-19 2012-05-29 Canon Kabushiki Kaisha Information processing apparatus, control method of information processing apparatus, computer program and storage medium
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
US8832552B2 (en) * 2008-04-03 2014-09-09 Nokia Corporation Automated selection of avatar characteristics for groups
US9892028B1 (en) 2008-05-16 2018-02-13 On24, Inc. System and method for debugging of webcasting applications during live events
US10430491B1 (en) 2008-05-30 2019-10-01 On24, Inc. System and method for communication between rich internet applications
US20090325709A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Game Clan Matchmaking
SE533007C2 (sv) 2008-10-24 2010-06-08 Ilt Productions Ab Distribuerad datalagring
US9306880B1 (en) * 2008-12-29 2016-04-05 Avaya Inc. Method and apparatus for enabling people to find each other and stay together in virtual environments
US20100293072A1 (en) * 2009-05-13 2010-11-18 David Murrant Preserving the Integrity of Segments of Audio Streams
US8126987B2 (en) 2009-11-16 2012-02-28 Sony Computer Entertainment Inc. Mediation of content-related services
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation
US8706812B2 (en) 2010-04-07 2014-04-22 On24, Inc. Communication console with component aggregation
EP2387200B1 (en) 2010-04-23 2014-02-12 Compuverde AB Distributed data storage
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US20120172133A1 (en) * 2011-01-04 2012-07-05 Trexler Keith System and method for managing a virtual home game
US20120214147A1 (en) * 2011-02-16 2012-08-23 Knowledge Factor, Inc. System and Method for Adaptive Knowledge Assessment And Learning
US8769138B2 (en) 2011-09-02 2014-07-01 Compuverde Ab Method for data retrieval from a distributed data storage system
US8645978B2 (en) 2011-09-02 2014-02-04 Compuverde Ab Method for data maintenance
WO2013073474A1 (ja) * 2011-11-14 2013-05-23 株式会社エヌ・ティ・ティ・ドコモ 情報配信装置、情報配信方法及びプログラム
US10186002B2 (en) * 2012-03-21 2019-01-22 Sony Interactive Entertainment LLC Apparatus and method for matching users to groups for online communities and computer simulations
US10130872B2 (en) 2012-03-21 2018-11-20 Sony Interactive Entertainment LLC Apparatus and method for matching groups to users for online communities and computer simulations
FR3011414A1 (fr) * 2013-10-01 2015-04-03 Orange Procede d'abonnement a des flux en provenance de clients multicast
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11077365B2 (en) 2018-06-27 2021-08-03 Niantic, Inc. Low latency datagram-responsive computer network protocol
US10765952B2 (en) 2018-09-21 2020-09-08 Sony Interactive Entertainment LLC System-level multiplayer matchmaking
US10695671B2 (en) 2018-09-28 2020-06-30 Sony Interactive Entertainment LLC Establishing and managing multiplayer sessions
TW202040981A (zh) * 2019-02-25 2020-11-01 美商尼安蒂克公司 擴增實境行動邊緣計算
WO2021124291A1 (en) 2019-12-20 2021-06-24 Niantic, Inc. Data hierarchy protocol for data transmission pathway selection

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56126353A (en) * 1980-03-11 1981-10-03 Fujitsu Ltd Telegram buffer sharing control system for same-letter address communication system
JPS6278932A (ja) * 1985-10-02 1987-04-11 Oki Electric Ind Co Ltd デ−タ通信方式
JPS63232725A (ja) * 1987-03-20 1988-09-28 Nec Corp メツセ−ジ同報通信方式
JPH06164672A (ja) * 1992-11-19 1994-06-10 Toshiba Corp データ通信システム
US5844553A (en) * 1993-08-30 1998-12-01 Hewlett-Packard Company Mechanism to control and use window events among applications in concurrent computing
GB2281676A (en) * 1993-09-07 1995-03-08 Motorola Ltd System for broadcast and group communications in a communications system
JPH07219917A (ja) * 1994-02-07 1995-08-18 Hitachi Ltd ネットワ−クシステム
JP3386590B2 (ja) * 1994-09-01 2003-03-17 株式会社東芝 通信制御装置及び通信制御方法
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6625652B1 (en) * 1995-01-19 2003-09-23 The Fantastic Corporation System and method for host list pruning
US6873627B1 (en) * 1995-01-19 2005-03-29 The Fantastic Corporation System and method for sending packets over a computer network
US20030051136A1 (en) * 1995-11-06 2003-03-13 Pavel Curtis Multimedia coordination system
JPH09214935A (ja) * 1996-02-02 1997-08-15 Mitsubishi Electric Corp 映像情報提供システム
US5761286A (en) * 1996-03-19 1998-06-02 At&T Corp Method for enabling communications between calling an called multmedia terminals
US6343313B1 (en) * 1996-03-26 2002-01-29 Pixion, Inc. Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability
US5831975A (en) * 1996-04-04 1998-11-03 Lucent Technologies Inc. System and method for hierarchical multicast routing in ATM networks
JPH1198137A (ja) * 1997-09-17 1999-04-09 Toshiba Corp 通信ネットワークの構築方法
JP3906542B2 (ja) * 1998-01-28 2007-04-18 ソニー株式会社 情報処理装置及び方法、データ通信システム
JPH11234326A (ja) * 1998-02-12 1999-08-27 Nippon Telegr & Teleph Corp <Ntt> 情報流通システム
US6766355B2 (en) * 1998-06-29 2004-07-20 Sony Corporation Method and apparatus for implementing multi-user grouping nodes in a multimedia player
JP3814433B2 (ja) * 1998-12-28 2006-08-30 キヤノン株式会社 マルチファンクションシステム及びそのデータ転送方法
JP2000124939A (ja) * 1998-10-13 2000-04-28 Nippon Telegr & Teleph Corp <Ntt> マルチメディア通信システム及びこのシステムを構成する装置並びに該装置のプログラムを記録した媒体
US6360250B1 (en) * 1998-12-28 2002-03-19 Lucent Technologies Inc. Apparatus and method for sharing information in simultaneously viewed documents on a communication system
US6334141B1 (en) * 1999-02-02 2001-12-25 International Business Machines Corporation Distributed server for real-time collaboration
JP3644009B2 (ja) * 1999-02-19 2005-04-27 富士通株式会社 マルチキャストセッション管理装置
JP2000250837A (ja) * 1999-02-25 2000-09-14 Toshiba Corp データ配信サービスシステム、及び衛星回線を利用したデータ配信制御管理方法、配信用コンテンツ制御方法
JP2000299685A (ja) * 1999-04-15 2000-10-24 Nippon Telegr & Teleph Corp <Ntt> 同報による大容量セキュア情報配送システム
US6839348B2 (en) * 1999-04-30 2005-01-04 Cisco Technology, Inc. System and method for distributing multicasts in virtual local area networks
US20040172415A1 (en) * 1999-09-20 2004-09-02 Messina Christopher P. Methods, systems, and software for automated growth of intelligent on-line communities
US6826612B1 (en) * 1999-12-21 2004-11-30 Alcatel Canada Inc. Method and apparatus for an improved internet group management protocol
WO2001072002A2 (en) * 2000-03-17 2001-09-27 America Online, Inc. Shared groups rostering system
US20020119821A1 (en) * 2000-05-12 2002-08-29 Sanjoy Sen System and method for joining a broadband multi-user communication session
US20020103746A1 (en) * 2000-09-11 2002-08-01 Moffett Robert P. Customizable group initiative
US7069308B2 (en) * 2003-06-16 2006-06-27 Friendster, Inc. System, method and apparatus for connecting users in an online computer system based on their relationships within social networks

Also Published As

Publication number Publication date
NO20031870D0 (no) 2003-04-25
AU2001296186B2 (en) 2006-04-27
CN1231016C (zh) 2005-12-07
US20040030787A1 (en) 2004-02-12
NO20031870L (no) 2003-06-26
SE0003927D0 (sv) 2000-10-27
IL155478A0 (en) 2003-11-23
AU9618601A (en) 2002-05-06
EP1334584A1 (en) 2003-08-13
CN1471774A (zh) 2004-01-28
SE0003927L (sv) 2002-04-28
KR20030079923A (ko) 2003-10-10
JP3927908B2 (ja) 2007-06-13
WO2002035769A1 (en) 2002-05-02
JP2004512767A (ja) 2004-04-22

Similar Documents

Publication Publication Date Title
SE520129C2 (sv) Kommunikationsinfrastrukturanordning i och en datorläsbar programprodukt för ett databearbetningssystem för fleranvändarapplikationer
AU2001296186A1 (en) Communication infrastructure arrangement for multiuser
AU2001296185B2 (en) Configuration of a flexible infrastructure
US7730216B1 (en) System and method of sharing content among multiple social network nodes using an aggregation node
Macedonia et al. A taxonomy for networked virtual environments
Das et al. NetEffect: a network architecture for large-scale multi-user virtual worlds
US8589547B2 (en) Side channel for membership management within conference control
US6446116B1 (en) Method and apparatus for dynamic loading of a transport mechanism in a multipoint data delivery system
AU2001296185A1 (en) Configuration of a flexible infrastructure
EP1194876B1 (en) Method and apparatus in a communication network
KR20120136371A (ko) 네트워크 노드들과 스트림 전송 프로토콜 사이의 네트워크 통신 관리
CN101163117B (zh) 一种群组管理方法、群组资源共享方法及即时通讯装置
CN106605386A (zh) 分享内容
JP2004512622A (ja) 分散型マルチユーザアプリケーションにおいてアプリケーション名をタグ値にマッピングするためのサーバ
CN111984994B (zh) 一种账号下角色与私密信息流关联的方法
Costantini et al. An Internet Based Architecture Satisfying the Distributed Building Site Metaphor
Hawkes et al. Livingspace: A living worlds implementation using an event-based architecture
Robinson et al. MVIP—audio enabled multicast VNet
Van Ham et al. The SIP-RTI: an HLA RTI implementation supporting interoperability
Lim et al. A general collaborative platform for mobile multi-user applications
Liu et al. A Multiway Talk Protocol
Abdel-Wahab et al. Replication management of application sharing for multimedia conferencing and collaboration
Jagiello et al. Mobile functionality in a pervasive world
Chang et al. Design and implementation of a multimedia CSCW platform
Abdel-Wahab et al. The Role Multimedia of Multicasting in Managing Interactive Distance Learning Systems

Legal Events

Date Code Title Description
NUG Patent has lapsed