Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
T0m0da et al.
[45]
[54]
5,832,229
Date of Patent:
Nov. 3, 1998
5,557,724
5,572,582
5,621,429
5,634,011
OTHERAuerbach
PUBLICATIONS
et al. ............... ..
..
[75]
[73]
Assignee? Kabushiki
KOIldO, all Kaisha
Of TOkyO,
Toshiba,
Japan Kawasaki,
[22]
[30]
Japan
[21]
Flled:
Jul 26 1996
Foreign Application Priority Data
[JP]
[51]
[52]
us1n
'
[56]
5 280 583
5,313,408
in corres on ence to
References Cited
395/200 35
.. 395/200.66
345/331
5,448,738
t e a
USER TERMINAL
,104
DISPLAY DEVICE
105/1
111
MOUSE
WINDOW SYSTEM
I
110
VIRTUAL SPACE
DISPLAY UNIT
I
VIDEO DATA
H DISPLAY
UNIT
106
/107
l 9
GROUPCONTROL
JOINING/LEAVING
UN."
1
REGION TABLE
UNIX
108
114
TCP/IP
UDP/IP MULTICAST
COMMUNICATION
CO M MUNICATION
UN IT
UNIT
ETHERNET I00
I02
I03
SPACE SERVER
UNIX
VIDEO DATA
BROADCAST SERVER
1 l5
UNIX
TCP/IP
117
UDP/IP MULTICAST
COMMUNICATION
COMMUNICATION
UNIT
UNIT
116
I18
REACHLNG RANGE
ATIACHING UNIT
VIDEO DATA
MEMORY UNIT
U.S. Patent
Nov. 3, 1998
5,832,229
Sheet 1 0f 7
USER TERMINAL
104
DISPLAY DEVICE
111
MOUSE
WINDOW SYSTEM
106
I
105 /
VIRTUAL SPACE
DISPLAY UNIT
112
gllsglfgyDg?T
110
|
107
113
PACKET FILTER
UNIT
109
GROUP JOINING/LEAVING _
REGION TABLE
CONTROL UNIT
UNIX
108
114
TCP/IP
COMMUNICATION
UDP/IP MULTICAST
COMMUNICATION
UNIT
UNIT
ETHERNET 100
102
SPACE SERVER
UNIX
103
VIDEO DATA
BROADCAST SERVER
k,1 15
TCP/IP
COMMUNICATION
UNIT
UNIX
1 17
UDP P MULTICAST
COMMUNICATION
UNIT
416
REGION TABLE
REACHING RANGE
U.S. Patent
Nov. 3, 1998
401
402
5,832,229
Sheet 3 0f 7
403
404
405
406
"CINEMA 1"
300
300
300
200
225.0.0.1
"CINEMA 2"
400
650
200
300
225.0.0.2
"SHOPl"
100
650
200
300
225.003
N105
WINDOW SYSTEM
106
VIRTUAL
SPACE
DRAWING
gllsgLAY
INSTRUCTION INSTRUCTION
BACKGROUND
DISPLAY UNIT
301
DRAWING
ICON DISPLAY
UNIT
302
REGION
DATA
1 1O
END POINT
POSITION
MANAGEMENT
UNIT
501
POSITION
MOVING
NOTICE
COORDINATE
VALUE
READING
MOVING UNIT
POSITION
REGISTER
/
/
502
REGION TABLE
/107
U.S. Patent
Nov. 3, 1998
5,832,229
Sheet 5 0f 7
FIG.6
110
END POINT
POSITION
MANAGEMENT
UNIT
/501
POSITION
CHANGE
NOTICE
POSITION
MOVING
UNIT
502
POSITION
REGISTER
f/109
GTOUP JOINING/LEAVING
CONTROL UNIT
COORDINATE
VALUE READING
107
REGION
TABLE
REGION
DATA
/601MULTICAST
REGION
SEARCH
UNIT
ADDRESS
602
ADDRESS
CHANGE
UNIT
ADDRESS CHANGE
SYSTEM CALL
UNIX
V
UDP/IP MULTICAST
COMMUNICATION
114/
UNIT
U.S. Patent
N0V.3,1998
Sheet 7 0f 7
5,832,229
1 12
VIDEO DATA
DISPLAY UNIT
110
END POINT
POSITION
MANAGEMENT
UNIT
f/ 1 13
PACKET
FILT
VIDEO
ER UNIT
801
COORDINATE
VALUE
POSITION
REGISTER
/
1
DATA 802
READING
T/F
REGION
JODGING UNIT
VALUE
GATE
I
VIDEO 303
502
DATA /
HEADER
HEADER
SEPARATION
UNIT
I
PACKET
RECEIVING
UNIX
UDP/IP MULTICAST
COMMUNICATION
114 r
UNIT
5,832,229
1
10
quality to all the users Within one and the same multicast
15
data to the other users in one and the same multicast session.
applications.
issues.
(a) It is difficult to comprehend an information as to What
kinds of multicast sessions are existing in the netWork; and
(b) It is difficult to comprehend an information as to What
kinds of users are participating in the individual multicast
session.
There are conventional multicast systems Which resolve
25
essary.
55
group.
65
5,832,229
3
receiving a multicast communication for a multicast group 25 desired position in the virtual space on the screen displayed
means.
35
65
FIG. 1.
FIG. 4 is a block diagram shoWing an exemplary internal
con?guration of a virtual space display unit in the multicast
communication system of FIG. 1.
5,832,229
6
5
FIG. 5 is a block diagram showing an exemplary internal
and the reaching range attaching unit 118 of the video data
broadcast server 103 are necessary in controlling qualities of
the multicast communications as Will be described beloW.
10
?lter unit 113 can be omitted in every user terminal 101 and
15
25
mounted on the user terminal 101, and the netWork 100 is 35 tively.
provided in a form of the Ethernet.
This virtual space is divided into several regions such as
The user terminal 101 is used for receiving the video data
a cinemal region 206, a cinema2 region 205, and a
broadcast service from the video data broadcast server 103.
shopl region 204. Each region de?ned in the virtual space
As shoWn in FIG. 1, this user terminal 101 includes: a
corresponds to one multicast group. Inside each region (or in
45
point icon) 207 Which can be moved freely Within the virtual
space. This icon 207 represents an end point (socket) of a
nected With the region table 107 and the end point position
management unit 110; a packet ?lter unit 113 connected With
the end point position management unit 110 and the video
data display unit 112; and a UDP/IP multicast communica
communication for a user. Each user can move the icon 207
desired.
In the space WindoW 201, there is provided an icon (end
55
region.
are stored in the region table 116 of the space server 102.
5,832,229
7
15
ister 502.
more efficiently from an execution subject such as a program 25 106 and the group joining/leaving control unit 109. The icon
on the user terminal 101. This copying is to be executed at
display unit 302 of the virtual space display unit 106 then
a timing of activation or start of the execution subject by the
moves the position of the icon 207 displayed on the screen
35
105.
45
the region table 107 and the position register 502 of the end
point position management unit 110, and an address change
unit 113.
55
unit 602 connected With the region search unit 601 and the
UDP/IP multicast communication unit 114.
The group joining/leaving control unit 109 executes the
107.
65
5,832,229
9
10
enters the value in the sixth ?eld 406 of the region table entry
for Which the evaluation result of the above logic formula is
True, into the address change unit 602.
The address change unit 602 then issues a system call to
the UDP/IP multicast communication unit 114 inside UNIX
end point.
10
15
becomes easier for a user to comprehend What kinds of users 25 and upper left vertex coordinates of that range.
The video frames are sequentially numbered by frame
are participating in each multicast session. Here, the infor
35
each participant.
the above manner are then Written into the socket for the
quality of 7.5 frames per second for the end point positioned
in the Zone3.
55
outputted from the video data memory unit 119 are pre
sented to the user Whose end point is positioned in the
Zone1, Whereas one frame in every tWo frames of the
video data outputted from the video data memory unit 119
is picked up and presented to the user Whose end point is
positioned in the Zone 2, and one frame in every four
frames of the video data outputted from the video data
memory unit 119 is picked up and presented to the user
65
not. This packet ?lter unit 113 includes a region judging unit
801 connected With the position register 502 of the end point
position management unit 110, a header separation unit 803
connected With the UDP/IP multicast communication unit
114 of UNIX and the region judging unit 801, and a gate 802
5,832,229
11
12
broadcast from the video data broadcast server 103, but data
to be broadcast can be any other type of data such as speech
data and teXt data.
It is also to be noted that the present invention is equally
media separately.
10
Where RX, Ry, RW, and Rh are left upper verteX coordinates,
Width, and height values of the reaching range indicated in
the header, EX and By are X- and Y-coordinate values
the video data broadcast server 103 to the user terminal 101, 35
to/from multicast groups, comprising:
a display device con?gured to display on a screen a virtual
from the video data broadcast server 103 to the user terminal
101, such that the user terminal 101 can obtain the reaching
range from the identi?cation information transferred from
45
device;
a control unit communicatively connected to the memory
received.
It is to be noted that the above described embodiment is
unit.
tion qualities;
the control unit also controls a communication quality of
a multicast communication to be received according to
5,832,229
14
13
control unit.
15
?rst region.
7. The system of claim 6, further comprising a second
memory unit located Within the server, Wherein the second
memory unit provides information indicating the range of
each region in the virtual space to the memory unit included
45
device;
an icon display unit communicatively connected to the
terminal.
8. The system of claim 7, Wherein the user is capable of
de?ning a different quality of service for different multicast
groups by assigning each of the different multicast groups to
ties;
device;
input device.
region;
an input device communicatively connected to the display
device and con?gured to specify a desired position in
the virtual space on the screen displayed by the display
65
5,832,229
15
16
step; and
server; and
controlling step.
specifying step.
25
tion qualities;
the controlling step also controls a communication quality
ling step.
35
screen;
55
displayed; and
receiving a multicast communication for a multicast