˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘...

30
! " # $ " % & % ’(($ ) $ # *

Transcript of ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘...

Page 1: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������������� ���������������� ������ ��������������������� �������� ������������

� �� ���� �� �� ���!����"���# �$���� �"�� �% ���& �� % ����

��'((�� $������� ���� ���

) � $�� �������� ��� ���# ���* ���

Page 2: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������� ��� � ������ �� � ���� � ��������� �������� �� ��������� �� ����

� �������� �� ����������� ������� �� ������

� !������������� ��� �������" ������� �� �����

� # �����" ����������� �� ��������� �������

� $ ������ ��� ����� �������� %������� � ������� �������& �����������'

� ��"�������� ��� ��������� ��� ��� �������� ( �� &�� �������) "�������� �����& ��� �����& '

� � ��� ��� �� ���� ��� �� �� � ���"� ����*

� ( ������ ����� ���������� ���"������� ��������������

Page 3: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

+

�����"� � ����������� ���"���������

Page 4: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

��� �������� ���� � � ������������������������� ������������

Page 5: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

,

�����"� � ����������� ���"����

Page 6: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

-

�����"� � ����������� ���"����

� . �"��� ��� �� ��� ��� ����� ��� � ��"� &����

� // ���"������� 0��������1

� 23 ( 4%. � �� ����

� . �"��� ��� �� ��� ��� ����� ��� � ��"� &����

� // ���"������� 0��������1

� 23 ( 4%. � �� ����

Page 7: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

2

5��������� �� �������� ��� � ������

� �����& ��������� �� � ������� ���� ������� ��� ������� ���������

� �����&)� ������� �"����� ���� ������ ������� � ������ 6�� "���� �� �����������

� �����&)� ��������� �� ����""�� ������� ��������� ��� ���������" ����"�&� 7 ���"��� 5$ 8�� �����&9 �� ������ �� � "�������

� ( ���� � �� 5$ �� �� �������� �� �� �� "�������

� :��� �� �������� �� "������� �� �������� �����&

� ( ������������ ( ���� ��� :��� �� ��� ����"�� ���� �� ����� ��"����������

Page 8: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

;

�����������" ���""������ ( &���� ���"����� ������ �& ����������

� # � 6��� �� ������� �� ������� ��� � "��<"���

� # � 6��� �� �����& � �� ���

� # � ����"�& �������������� � +$ ����� �� �"���

� # � 6��� �� �������� ������ � �"������� ����

� # � ������� � ���������" �"����

� # ��� ��� ����� ����������� ���� �� ����"���

� $ ���"�& ��� �� ����� ���"" ����� �� �� ������

� ( ������� ������� ������ �� ����� ��������

Page 9: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

=

. ��"��� ��� >��� �� ? �"6/@ A ��������� B :��6������

��������� ��� � ������ ������� �"�����"��& ��� ���������� &�� ����� ����������� �� �� �����"

�@ >�"���� ��6

+@ !�����" ������������" ������� ��� ���"����

,@ >������ ������������

-@ $ ��������� B ����"�����

/@

Page 10: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

C

7 ��� �� � ���� ��� ������������* 7 �&* ��� �� ���������� ���

���������� ��� ��"�� ��� ����� �����������@

���������' ���������� ������"�� ��D���� ������� ��������� '

��������' ��������� ��"" ������"� ��������� ����� ������������ ������ �������� ���� ��������� '

!����'�@�@ �����������"���� ���������� ��������� �& ������� ������ ������� �� "����

5���������� "�������� ��� �� ���)� ������� �������� �� ��D��� ��"����������@

� . . �&���� ��� �� �� ��������"� ������ �� ��D����@ ( �������� �� ������ ����" ��"& ����6� �� ������ ��D��� ��"����������@

( ��� ��� ������������ ������� � �"���" ������� �� �� �"������ ��� �� ����� �������� ������� '

!� ������� � "������� ��� �������& � ���������� ��� ���������� ��� ������ ������ ���� "��� �� �����"�@

Page 11: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/3

E $ % $ ��� F����� A ���" G( �������� �� �"@)CCH

/@ ( �����D��� ���� ����������� ��� ����������

�@ . �D��� ����������

�������� ���� ���� ������� ���@ �� ��������� �������� �������� '

+@ ( �������� ����������

$ ���"��� �������������� �� ��D��� ��"����������

,@ ( ����������� ����������

5������� ������ ��� ������������

-@ 5������ ����������

A ������� ������� �� ����� �����������

Page 12: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

//

>�"���� 7 ��6

? �� ������� ? ��"6�� G$ �&)3/H

� $ ���������� . . 0 �����1 �������� ��� ����� �&�� ��� ���� 6�& �&���� ��������

� ������� 7 �����I������� ��� ������ ������� ���� ������ ���� � ������

� ������� ���������I���������� ������� �� ��"���"� ������ 8����"��� �� ������� 7 �����9

� ������� !����������I�����"���� �������������� �� ������� ������

� "�� ������� ( �������� 7 �����

� ����������"& ����"�� �������� ������� ��� ������������� �� ������� ����� ������&����

Application

Room toPhone Extension

Aggregator

Discoverer

Sensor Sensor

Widget Widget

Badge IDInterpreter

Room toPhone Extension

Interpreter

UserAggregator

Discoverer

Active BadgeSensor

LocationWidget

Badge IDTo Name

Interpreter

Page 13: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/�

? �� ������� ? ��"6�� � ��������� J ���� ��� ����� ������&���� ���"��������

� ( ��������" ����� �� ��&����" ��������

� ? ��"6�� �������� ����"�� ����� ������� ������"�K����� 8����"������9 ��� �� ����

� L��'

� $ ����)� ������� ������������" ��������� �� ����"��& ����������� �� ���"�������� 8��������9

� # �� � ������� �������������� ��� ��� ������� ��

� $ ���������� ��D���� �������"� �� ������ ��� ���� ������� �� ������� ���"� ���� �����������

� $ ��� ��� ������� 6�& ���������� �� ������

Active BadgeApplication

Room toPhone Extension

Interpreter

UserAggregator

Discoverer

Active BadgeSensor

Active BadgeSensor

LocationWidget

LocationWidget

Badge IDTo Name

Interpreter

AwarenessApplication

User-to-buddymappings

UserAggregator

Discoverer

AwarenessSensor

AwarenessSensor

AwarenessWidget

AwarenessWidget

ID to e-mailInterpreter

…��������

����

Page 14: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

� � � ���� ���������! �" ����� ���"�"���#����! ��������������!��$������������ ������������

Page 15: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/+

!�����" �����������" ��������/@ �"�����( ����� �&���� ������������

� ������"�K�� ������ �� �" �&���� ��������� ��"���"� ������� ��� ������������� ��� ��������

� �"����� ��� �� �������� ������� ��� �������

�@ ( �����)� �������" ������������

� ���������� �� �����&)� ���� �� ���� ��������0��� ����1 ������ 8!$ ���� ���� "������� '9

� %�&����� �� ����������""& �������� ���������"��& �� ���&������� "���"

!�����" �����������

Page 16: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/,

$ ������ �� !�����" �����������

(ide, name, locs, …)

(ids, locs)Sensor

(id1 by id2)

XML / HTML

Entity

Situation/Service

Transport

� �� �� �� �

/@ %�&����� ����)� �������� 6�& �"������

� ? �&��� �� ������ ���� ����������" ����������� ��� �&���� ��"��

�@ �����& ����� B �"��� � ��������"��

� ( ������� ����� ���� �� ��������

� ( ����� ���� ���"" ���� � >% '

+@ ( ������� ��"" ���� �����

� 5������ �������������I 0L�� ���� / �� �������1

� 5������ ���& ������I M����������) �� ����� ��������

� # � ������� ��� ����"� �� �������� �������� ��������

,@ 5���������� � �����& ��������" ������������� ��""�

(ide, name, locs, …)

SensorStorage

(id1 by id2)

XML / HTML

Entity

Situation/Service

Transport

� �� �� �� �

� � � � � �

�����

Page 17: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

��� ���� ��% ���!��� ����& ��%"��� ������������ ������������

� �

������!���""����������!���! �������������� ������������

Page 18: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/-

%�&����� B A �������<. �������� !����������"& ������ �&���� ��"�� ��� ���������" �����������

� %�&��� �� �������� �&���� ��"��

� ( ������ �����& B ��������� ����""��� ���������

� ""� � ������"�&�� ������K����� �� ���������

� ����� �� ��������<�������� ����������G( �""����)C3H �� ����������""& �������� ��������

� A ������� 0��������1 ������ �� ������ ����8������9 ���������� ���������� ���� ���������� 8�����&9

� >���"� �� � ����"��� �� ���������� �����������

>������ ��������������'

Page 19: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

������

��� "��� ��$�� �� ����� �(��������� � �� ����� �������������������� �� ������������������!� ���������� ��%"�����$� ���!��� � �!��� � ������)����%�� �!�������������� ������������

Page 20: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/2

A ������� ����������

Transport (html,map)

4. Sensation

3. EnvironmentProxy

Transport(xml,signal)

��� � � � ��� � � � � � � �

1. EntityModelling

2. SituationModelling

(ids, locs)(ide, nm, locn,…)

Sensor-Entity Reconciliation Servicemap

Sensors Entities

locn � map

ContextRepresentations

ids � ide ???

Situations

%�&���� >�"�������

Page 21: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

��� �%����� ����!�����%�����!�����"���� �������"���� ������������%������#�"" " � �������� ��� ����%�� ��������!�$������������ ������������

Page 22: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/;

����K����� B # ����"�K������ ����� �������� ������ �������� �� ������

� ����K� B �����"�K� �����& ��������������� . �"& �������� ��������� ���� 8��� ���� "�������9

� J ��� � �����"����� !$ �� "��6��� ���������� ����

� # ����"�K� ��� ����� ������� ���������������� �@�@ �"" ��� ���� ������� ��� M# $ �;) N� & K O9� !�������� ���� �� �����"�K�� �� ����& �� ������

� ( ����"�K�� �������� ������ $ : ����� ���"������ ( ������)� ��� �� �����& ���"� �& ����&��� ��� !$

� 7 ��� . . <$ : �������� ������"&P ����"������

�����

Page 23: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

�� ������������"�����������#��!���������" �����*����"������*������+�%�""���!��!�#��"�������!���%�"�� ������""���������� ����!,,-����������!��#������� �����"������ ���� ���� ��"����� ���"��������������� ������������

Page 24: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/=

( ������ !������������� ( ������ ����"��� ��� �� ������������� ������������� ��� ����������

� >�"�����"& �������

� 5���� � ������� ��� ������ ��� ������

� ( �� �� ������

� >������ �������� �� ������� ������� ���������- id msgWaiting(id subject, &opt id object)

- bool compatible(id subject, &opt id object)id renderID(id subject, &opt id object)

� !������ ���� �������� ��� �������� B �������

Page 25: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

/C

( ����� �������� 5���������� �������� �& �����& ������

� %���� �����& ����& 8�������""&9 �� ��"�������&

� >������&��� ����� ������� �����������

� ������� ��"� ��"� ��� �6� �� �����

� � ���� ���� ���@P ���� �6� �� . 4 8/3 ) +3 ��� '9

� ����� ������� ��� ����� ����� ��"�������� ������� ���� ������ ������ �� ������� ����������

� !����������� �������� ���)� �������& "������� ���@

� $ ��� ����"����� �� �6� ���)� ������ 8���� ���9

� ( ���"� ���� �� ������ �� M�������) 8��� ��� "�������9

Page 26: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�3

# ����"�K�� !������������ ������

Transport (html,map)

(ids, locs) (ide, nm )(ide, locn)

Sensor-Entity Reconciliation

SensorsRaw

EntitiesNormal

Transport(xml,signal)

locn � map

AlternateRepresentations

��� � � � ��� � � � � � � �

ids � ide

caching caching

Service

Servicemap

idn ���� svc

Meta

$ ���������

1. EntityModelling

2. SituationModelling

4. Sensation

3. EnvironmentProxy

����

Page 27: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

��������

��� ��������!���!����!� ��������������� ��%�� ����������������� ������%������������ ������.�����

Page 28: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�/

����"������ ��������� ��� ���������� ��������� �� ������

� %��� �� ���������� �� ���"��������

� ���""����� �� ��������� ��������� 0 ��61 �������

� # ����� A ���"����& 8����������9 �� ������� ����������

� !���������� ��� ����"�&� ����� �����������

� �"����������� �������� ���� ��� ������ %�&��� B ��������� ���������""& ������ �&���� ��"�� ��� ���������" �����������P ���� �"�����"��&

� ����K����� B �����"�K����� ���� ������������ !������������ ������������� ��������� ������"��

� ( ����� ������� �������� ����������� ��� ������" ����"��� �� �6�

����

Page 29: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

�������

�� ��� ������ � ����������*�����!�� ����������,"�!�� ������������� �!�� �!�����������!��� ���� ��!��/01( � ��$���� ����������%������������������� ������.�����

Page 30: ˘ ˇ ˆ ˘ ˙ ˝ ˛ ˘ ˆcseweb.ucsd.edu/~wgg/CSE210/Talks-S05/active-campus-arch-cse2… · ˇ ˘ ˆ ˙ ˝ ˛ ˚˚ ˚ ˜ ˘ ˚ ˝ ! ˇ ˘ ˚ "˚ ˜ ˘ ˘˙ # "˘ ˘ ˘ ˝ $ ˜ ˘

��

GSMSpotter

GSMSpotter

J2MECoordinate

RMSMapper

IntersectionTracker

IntersectionTracker

GPSSpotter

GPSSpotter

J2MECoordinate

TrackerTracker

SpotterSpotterSpotterSpotter

J2XECoordinate

Mapper

Mapper

ApplicationApplication

TrackerTracker

...

...

...

Placelabfaçade

Standard Service adapter

CentroidTracker

CentroidTracker

J2SECoordinate

SmoothingTracker

SmoothingTracker

WiFiSpotter

WiFiSpotter JDBC

Mapper

FingerprintTracker

FingerprintTracker

J2SECoordinate

SmoothingTracker

SmoothingTracker

WiFiSpotter

WiFiSpotter FP

Mapper

5"��� %�� �"���������%:� �����������