our researches based on distributed object group framework

39
WONKWANG UNIVERSITY Our Researches based on Our Researches based on Distributed Object Group Distributed Object Group Framework Framework Distributed Computing & DataBase Lab.

Upload: norm

Post on 21-Jan-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Our Researches based on Distributed Object Group Framework. D istributed C omputing & D ata B ase Lab. Contents. The Extending Distributed Object Group Framework Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF Our Distributed Applications Based on the DOGF - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Our Researches based on Distributed Object Group Framework

WONKWANG UNIVERSITY

Our Researches based on Distributed Our Researches based on Distributed Object Group Framework Object Group Framework

Distributed Computing & DataBase Lab.

Page 2: Our Researches based on Distributed Object Group Framework

112WONKWANG UNIVERSITY

Contents.Contents.Contents.Contents.

1. The Extending Distributed Object Group Framework

2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF

3. Our Distributed Applications Based on the DOGF

Real-Time Location Tracking and Information Appliance Real-Time Location Tracking and Information Appliance Control System (Control System (RT-LT&IACSRT-LT&IACS) for Healthcare Home Service) for Healthcare Home Service

Location Tracking and Remote Monitoring System (Location Tracking and Remote Monitoring System (LTRMSLTRMS) ) for Home Resident’s Location Tracking using ON/OFF Sensors for Home Resident’s Location Tracking using ON/OFF Sensors and Switchesand Switches

Page 3: Our Researches based on Distributed Object Group Framework

113WONKWANG UNIVERSITY

The Distributed Object Group The Distributed Object Group

Framework is a robust software Framework is a robust software

architecture that can improve the architecture that can improve the

utilization rate of distributed resources utilization rate of distributed resources

through its distributed services, and can through its distributed services, and can

provide the distributed programming provide the distributed programming

developers with distributed transparency developers with distributed transparency

(object group service, dynamic binding (object group service, dynamic binding

service, and so forth). service, and so forth).

The Distributed Object Group The Distributed Object Group

Framework is a robust software Framework is a robust software

architecture that can improve the architecture that can improve the

utilization rate of distributed resources utilization rate of distributed resources

through its distributed services, and can through its distributed services, and can

provide the distributed programming provide the distributed programming

developers with distributed transparency developers with distributed transparency

(object group service, dynamic binding (object group service, dynamic binding

service, and so forth). service, and so forth).

Page 4: Our Researches based on Distributed Object Group Framework

114WONKWANG UNIVERSITY

1. The Extending Distributed Object 1. The Extending Distributed Object Group FrameworkGroup Framework

1. The Extending Distributed Object 1. The Extending Distributed Object Group FrameworkGroup Framework

Page 5: Our Researches based on Distributed Object Group Framework

115WONKWANG UNIVERSITY

SensorSensor Sensor

Sensor SensorSensor Sensor

Sensor SensorSensor Sensor

Sensor

Architecture of the Extending DOGFArchitecture of the Extending DOGFArchitecture of the Extending DOGFArchitecture of the Extending DOGF

GroupManager

DynamicBinder

MobileProxy

ContextProvider

Real-TimeManager

Scheduler

TMOSM

Operating System & Communication Network

Server ProgramDeveloping

Module

Client ProgramDeveloping

Module

Object GroupAdministrator

Module

ProgramEditor

DPD-ToolDPD-ToolTMO

TMOTMO

TMO

TMO

OtherComponent

ApplicationApplication Application

Sensor/DeviceSensor/DeviceGroup 1Group 1

Sensor/DeviceSensor/DeviceGroup 2Group 2

Sensor/DeviceSensor/DeviceGroup 3Group 3

Security

Page 6: Our Researches based on Distributed Object Group Framework

116WONKWANG UNIVERSITY

Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)

Group Manager Group Managing Service

A representative service of the DOGF Supporting object group configuration and management

Group Interfacing Service Providing interface with Security, Dynamic Binder, and

Information Repository.

Security Group User Authenticating Service

User authentification for an object group. Access-Right Managing Service

Managing access right of an object group according to user ID. Managing user IDs of an object group.

Page 7: Our Researches based on Distributed Object Group Framework

117WONKWANG UNIVERSITY

Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)

Dynamic Binder Dynamic Binding Service

Providing the dynamic binding to server object in executing application service.

Replication Service Managing the multi-replicated server objects

Naming/Trading Service Managing replicated objects by referring the object’s properties.

Load Balancing Service Providing the system load balancing depending on resource

utilization rate (LB algorithm adaptation).

Location Service Providing system/server object binding and load balancing based

on location.

Page 8: Our Researches based on Distributed Object Group Framework

118WONKWANG UNIVERSITY

Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)

Mobile Proxy Supporting the multimedia stream service based on user’s

location.

Location-based Proxy Service Providing server handoff on sensing location and the proxy

transmission technique.

Stream Synchronized Service Providing stream buffering & Sync point setting.

Multicast-Based Group Communication Service Providing stream multicast for server group

We are developing the Media Streaming System on Location Based Service (MSSLSB) for ubiquitous home.

Page 9: Our Researches based on Distributed Object Group Framework

119WONKWANG UNIVERSITY

Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)

Context Provider Location-based Context-Aware Service

Providing contexts to his/her surroundings based on location.

Context-Switching Service Context access/providing service of user’s view.

Context-Group Service Context aggregation The situation reasoning service using context group

Context Registering/Retrieving Service Managing the context message format.

We developed the LTRMS for Home Resident’s Location Tracking using context group.

Page 10: Our Researches based on Distributed Object Group Framework

1110WONKWANG UNIVERSITY

Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)

Real-Time Manager Real-Time Service

Time Property Service

Time Constraint Managing Service

Scheduler Real-Time Task Scheduling Service

Adapting real-time algorithm

Scheduling for each requesting task of client

Page 11: Our Researches based on Distributed Object Group Framework

1111WONKWANG UNIVERSITY

Class Diagram of the Extending DOGFClass Diagram of the Extending DOGFClass Diagram of the Extending DOGFClass Diagram of the Extending DOGFDistributed Object Group Framework

Real-Time ServicesDPD-TOOL

Group Management ServiceAdminModule

m_nSelectedServicem_hRootm_hSelectedGroupm_bSocketm_bThreadStatem_strDOGFm_strSelectedGroupm_strSelectServicem_strSelectedObject

F_Input()F_GRO()F_ACLF_Client()F_GM()Refresh()Result Output()ThreadFunc()ThreadAccept()

ClientModule

m_nSelectedServicem_hRootm_hSelectedGroupm_strDOGFm_strSelectedGroupm_strSelectedServicestrIDstrPWstrIPstrPort

SocketSend()Refresh()ResultOutput()SetExecutePath()

ServerModule

m_nSelectedServicem_nSelectedObjectm_nACLm_hRootm_hSelectedGroupm_strDOGFm_strSelectedGroupm_strSelectedServicestrIDstrPWstrIPstrPort

SocketSend()Refresh()ResultOutput()

GroupManager

client_nameservice_nameclient_groupgroup_nameservice_descriptionservice_ownerobject_namelocation_addressgroup_algorithm

enter_objectgroup()withdraw_objectgroup()modify_objectgroup()delete_access_right()insert_access_right()request_object_infoToIRO()set_algorithm()insert_group_reconfiguration_info()delete_group_reconfiguration_info()request_group_reconfiguration_infoToIRO()output_ACL()output_GRO()output_Client()

Security

client_namegroup_nameservice_name

enter_ACL()delete_ACL()check_ACL()output_ACL()

InformationRepository

client_nameclient_groupgroup_nameservice_nameservice_descriptionservice_ownerobject_namelocation_addressgroup_algorithmobject_countsearch_objectproperty_infoinsert_object_info()delete_object_info()check_service_owner()lookup_object_info()property_lookup_object_info()request_object_referenceToDB()modify_object_location()set_group_algorithm()insert_group_reconfiguration_info()delete_group_reconfiguration_info()lookup_group_reconfiguration_info()outputGRO()output_Client()

Dynamic Binder

client_nameservice_namebinding_algorithmsearch_objectobject_countload_info

insert_request_info()compute_binding_priority()request_load_info()

MobileProxy

location_infospace_nameservice_namefile_type

insert_servergroup_info()modify_servergroup_info()delete_servergroup_info()insert_media_ToDB()delete_media_ToDB()get_media_buffer_info()multicast_servergroup()acquisition_client_location()

ContextProvider

insert_sensor_info()delete_sensor_info()update_sensor_state()insert_context_table()delete_context_table()modify_context_table()reason_contextToDB()acquisition_sensing_data()request_service()

Scheduler

client_namerequest_deadlinedeadline_intervaltask_priority

add_scheduling_inventory()remove_scheduling_inventory()execute_scheduling()

RealTimeManager

client_namerequest_deadlineservice_deadlinetransfer_timedeadline_intervalclient_invocation_timeSO_invocation_time

predidt_deadline_violation()calculate_service_deadline()request_schedulingToScheduler()request_service_executioin()

ProxyRepository

ContextRepository

sensor_IDlocation_infospace_namesensor_statecontext_infocontentservice_name

insert_sensor_info()delete_sensor_info()update_sensor_state()insert_context_table()delete_context_table()modify_context_table()compute_context()

sensor_IDlocation_infospace_namesensor_statecontext_infocontentsensing_data

location_infospace_nameservice_namefile_typebuffer

insert_servergroup_info()modify_servergroup_info()delete_servergroup_info()insert_media_buffer()delete_media_buffer()get_media_buffer_info()multicast_servergroup()

Page 12: Our Researches based on Distributed Object Group Framework

1112WONKWANG UNIVERSITY

2. Distributed Programming Developing 2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGFTool (DPD-Tool) Based on the DOGF

2. Distributed Programming Developing 2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGFTool (DPD-Tool) Based on the DOGF

Page 13: Our Researches based on Distributed Object Group Framework

1113WONKWANG UNIVERSITY

Distributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGF

GROUPMANAGER

OBJECT

SECURITYOBJECT

INFORMATIONREPOSITORY

OBJECT

DYNAMICBINDEROBJECT

REAL-TIMEMANAGER

OBJECT

SCHEDULEROBJECT

Object Management Service Real-Time Service

OBJECT GROUPADMINISTRATOR

GUI

SERVERPROGRAMMING

DEVELOPERGUI

CLIENTPROGRAMMING

DEVELOPERGUI

Dis

trib

ute

d P

rogr

amm

ing

Dev

elop

ing

Too

l

DISTRIBUTEDAPPLICATION

OBJECT GROUP

DISTRIBUTEDAPPLICATIOND

istr

ibu

ted

Ob

ject

Gro

up

Con

cep

ts

Object GroupsNon-grouped object

Replicated objects

Shared object

PROGRAMEDITOR

DISTRIBUTED OBJECT GROUP FRAMEWORK

GROUPMANAGER

OBJECT

SECURITYOBJECT

INFORMATIONREPOSITORY

OBJECT

DYNAMICBINDEROBJECT

REAL-TIMEMANAGER

OBJECT

SCHEDULEROBJECT

Object Management Service Real-Time Service

OBJECT GROUPADMINISTRATOR

GUI

SERVERPROGRAMMING

DEVELOPERGUI

CLIENTPROGRAMMING

DEVELOPERGUI

Dis

trib

ute

d P

rogr

amm

ing

Dev

elop

ing

Too

l

DISTRIBUTEDAPPLICATION

OBJECT GROUP

DISTRIBUTEDAPPLICATIOND

istr

ibu

ted

Ob

ject

Gro

up

Con

cep

ts

Object GroupsNon-grouped object

Replicated objects

Shared object

PROGRAMEDITOR

DISTRIBUTED OBJECT GROUP FRAMEWORK

Page 14: Our Researches based on Distributed Object Group Framework

1114WONKWANG UNIVERSITY

GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)

GUI for the object group administrator Managing the executing environment of distributed

application.

GUI for server programming developers Providing the developing environment of the server program

invoking from clients. Developers make server programs on their server systems, and

register these service objects to the DOGF via this GUI.

Being responsible for the group register/withdraw and the access right of service objects of server program.

Page 15: Our Researches based on Distributed Object Group Framework

1115WONKWANG UNIVERSITY

GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)

GUI for client programming developers. Providing the developing environment of the client program.

Developers search the server objects, and request the access right for these objects.

Group reconfiguration for the server objects which the access right is granted.

Developers can reduce the distributed application’s developing time.

Reusing the existing distributed objects already made by server programming developers.

Page 16: Our Researches based on Distributed Object Group Framework

1116WONKWANG UNIVERSITY

Developing Procedures of Distributed ProgramDeveloping Procedures of Distributed ProgramDeveloping Procedures of Distributed ProgramDeveloping Procedures of Distributed Program

Using 3 GUIs Supporting Environments of DPD ToolStep 1: server program developers implement server programs and

register the server objects in Information Repository of DOGF by using Server Programming Developer’s GUI.

Step 1

Step 3

Step 2OBJECT GROUPADMINISTRATOR

GUI

SERVERPROGRAM

SERVERPROGRAM

DEVELOPERGUI

CLIENTPROGRAM

DEVELOPERGUI

CLIENTPROGRAM

DOGF

Step 4

Step 5

Step 5: client program requests the service to the server object.

Step 4: obtaining the server object’s reference from the DOGF

Step 2-3: client program developer searches the group information including server objects’ properties and requests their access rights to an DOGF for invoking service objects needing. Then he develops distributed program using the granted service objects.

Page 17: Our Researches based on Distributed Object Group Framework

1117WONKWANG UNIVERSITY

A Sample Application Developed by Our Tool - A Sample Application Developed by Our Tool - Four Fundamental OperationsFour Fundamental OperationsA Sample Application Developed by Our Tool - A Sample Application Developed by Our Tool - Four Fundamental OperationsFour Fundamental Operations

A distributed application with 4 operations (add(), subtract(), multiple(), divide()) registered in the DOGF as a group(Operator).

Client_TMO requests add() service to the DOGF (selection in Add_TMO1, Add_TMO2, and Add_TMO3)

Client_TMOClient_TMO

Securityobject

Add_TMO2Add_TMO2

Multiple_TMOMultiple_TMO

Add_TMO1Add_TMO1Group

Managerobject

InformationRepository

object

DynamicBinderobject

Distributed Object Group

Other object Group

③④

Add_TMO2.add(5, 3);

add(x, y)

add(x, y)

multiple(x, y)

Where is “add” ?

“Add_TMO2”

Return result is “8”

Subtract_TMOSubtract_TMO

Divide_TMODivide_TMO

divide(x, y)

subtract(x, y)

Add_TMO3Add_TMO3

add(x, y)

System ASystem ASystem BSystem B

Page 18: Our Researches based on Distributed Object Group Framework

1118WONKWANG UNIVERSITY

GUI for the Object Group AdministratorGUI for the Object Group AdministratorGUI for the Object Group AdministratorGUI for the Object Group Administrator

Supporting the group management of distributed objects and the dynamic binding strategies.

Information repository management

Each groupdynamic binding

algorithm adoptionNetwork

management

Group status informationdisplaying window

Demonstration: Video Clip for the object group administrator’s GUIDemonstration: Video Clip for the object group administrator’s GUI

Page 19: Our Researches based on Distributed Object Group Framework

1119WONKWANG UNIVERSITY

GUI for Server Programming DevelopersGUI for Server Programming DevelopersGUI for Server Programming DevelopersGUI for Server Programming Developers

Managing the server objects as a group member.

Registered object group information

Access right grant Server object’s property setting

Group status informationdisplaying window

Demonstration: Video Clip for server programming developers’ GUIDemonstration: Video Clip for server programming developers’ GUI

Page 20: Our Researches based on Distributed Object Group Framework

1120WONKWANG UNIVERSITY

GUI for Client Programming DevelopersGUI for Client Programming DevelopersGUI for Client Programming DevelopersGUI for Client Programming Developers

Using the grouped server objects.

Reconfiguration information for the group

COTS editor linking

Group status informationdisplaying window

Select the service and request the access right

Demonstration: Video Clip for client programming developers’ GUIDemonstration: Video Clip for client programming developers’ GUI

Page 21: Our Researches based on Distributed Object Group Framework

1121WONKWANG UNIVERSITY

TMO-based client program developed by C++ with invoking service objects implemented by server programming developers.

Development of Client Program Development of Client Program Development of Client Program Development of Client Program

Video Clip: executing results of client programVideo Clip: executing results of client program

Page 22: Our Researches based on Distributed Object Group Framework

1122WONKWANG UNIVERSITY

3. Our Distributed Applications Based on 3. Our Distributed Applications Based on the DOGFthe DOGF

3. Our Distributed Applications Based on 3. Our Distributed Applications Based on the DOGFthe DOGF

Page 23: Our Researches based on Distributed Object Group Framework

1123WONKWANG UNIVERSITY

Our Distributed Applications based on the DOGFOur Distributed Applications based on the DOGFOur Distributed Applications based on the DOGFOur Distributed Applications based on the DOGF

 

Group Management Service Real-Time Service

Group Manager

SecurityDynamicBinder

MobileProxy

ContextProvider

Real-TimeManager

Scheduler

DSIEP(Defense System against Invading Enemy Planes)

             

IACS(Information

Appliance Control System)

             

RT-LT&IACS(Real-Time Location

Tracking and Information Appliance

Control System)

             

LTRMS(Location Tracking

and Remote Monitoring System)

             

MSSLBS(Media Streaming

System on Location Based Service)  

             

IS(Intersection Simulator)

             

TMOSMTMOSM

TMOSMTMOSM

TMOSMTMOSM

TMOSMTMOSM

TMOSMTMOSM

DevelopingDeveloping

DevelopingDeveloping

Page 24: Our Researches based on Distributed Object Group Framework

1124WONKWANG UNIVERSITY

Real-Time Location Tracking and Information Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Appliance Control System (RT-LT&IACS) for

Healthcare Home ServiceHealthcare Home Service

Real-Time Location Tracking and Information Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Appliance Control System (RT-LT&IACS) for

Healthcare Home ServiceHealthcare Home Service

Page 25: Our Researches based on Distributed Object Group Framework

1125WONKWANG UNIVERSITY

Architecture of Healthcare Framework based on Architecture of Healthcare Framework based on the DOGFthe DOGFArchitecture of Healthcare Framework based on Architecture of Healthcare Framework based on the DOGFthe DOGF

LocationTrackingServiceGroup

Titrating Environment Supporting

Service Group

Ob

ject

Physical Devices

HealthInformation

Sensor Group

Location TrackingSensor Group

Operating System

TMO Supporting Middleware

Healthcare Framework

HealthInformation

ServiceGroup

Gro

up

Man

age

me

nt

Ob

jec

t

Sec

uri

tyO

bje

ct

Info

rmat

ion

Re

po

sit

ory

Ob

jec

t

Dy

nam

ic

Bin

der

Ob

jec

t

Re

al-T

ime

Man

age

rO

bje

ct

Sch

edu

ler

Ob

jec

t

Ob

ject

Ob

ject

Ob

ject

Ob

ject

Ob

ject

Ob

ject

Ob

ject

A

dd

itio

na

l O

bjc

et

Additional Service Group

Dev

ice

Dri

ver

(In

terf

ace)

AdditionalSensor/Device

Group

Home Environment Information

Sensor/Device Group

ApplicationApplicationLayerLayer

ApplicationApplicationLayerLayer

FrameworkFrameworkLayerLayer

FrameworkFrameworkLayerLayer

PhysicalPhysicalLayerLayer

PhysicalPhysicalLayerLayer

(DOGF)(DOGF)

Page 26: Our Researches based on Distributed Object Group Framework

1126WONKWANG UNIVERSITY

Location Tracking ServiceLocation Tracking ServiceLocation Tracking ServiceLocation Tracking Service

Location tracking of home resident Transferring the indoor location of moving object to the

location tracking service group via the DOGF from the location tracking sensor group.

Analyzing the resident’s location, moving range, staying time, and so on.

Location Tracking Service Group

Distributed Object Group Framework

Location Tracking Sensor Group

Page 27: Our Researches based on Distributed Object Group Framework

1127WONKWANG UNIVERSITY

Health Information ServiceHealth Information ServiceHealth Information ServiceHealth Information Service

Managing the health condition of home resident Sensing/storing the health information through the sensors

(blood pressure sensor and glycosuria sensor) adhered to home resident.

Interacting with the Location Tracking Sensor Group and Health Information Sensor Group.

Providing the emergency call service.

Health Information Service Group

Distributed Object Group Framework

Location Tracking Sensor Group

Health Information Sensor Group

Page 28: Our Researches based on Distributed Object Group Framework

1128WONKWANG UNIVERSITY

Titrating Environment Supporting ServiceTitrating Environment Supporting ServiceTitrating Environment Supporting ServiceTitrating Environment Supporting Service

Monitoring and controlling the home environment. Interacting with the Location Tracking Sensor Group and

Environment Information Sensor Group.

Reserving the temperature, illumination, and humidity.

Titrating Environment Supporting Service

Group

Distributed Object Group Framework

Location Tracking Sensor Group

Environment Information Sensor Group

Page 29: Our Researches based on Distributed Object Group Framework

1129WONKWANG UNIVERSITY

Interacting among Healthcare Home ServicesInteracting among Healthcare Home ServicesInteracting among Healthcare Home ServicesInteracting among Healthcare Home Services

Reconfiguring the existing Healthcare Home Service

Page 30: Our Researches based on Distributed Object Group Framework

1130WONKWANG UNIVERSITY

Simulation EnvironmentSimulation EnvironmentSimulation EnvironmentSimulation Environment

Sensor Node(Location, Health info,

Environment info…)

Titrating Environment Supporting system

Blue(Intel x86/Windows)

Location Tracking andHealth Information

SystemRed (Intel x86/Windows)

Monitoring /Controlling System1Green(Intel x86/Windows)

Monitoring /Controlling System2White(Intel XScale/Pocket PC)

Page 31: Our Researches based on Distributed Object Group Framework

1131WONKWANG UNIVERSITY

Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab.

Media P

layerM

edia Player

Page 32: Our Researches based on Distributed Object Group Framework

1132WONKWANG UNIVERSITY

Location Tracking and Remote Monitoring Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s System (LTRMS) for Home Resident’s

Location Tracking using ON/OFF Sensors Location Tracking using ON/OFF Sensors and Switchesand Switches

Location Tracking and Remote Monitoring Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s System (LTRMS) for Home Resident’s

Location Tracking using ON/OFF Sensors Location Tracking using ON/OFF Sensors and Switchesand Switches

Page 33: Our Researches based on Distributed Object Group Framework

1133WONKWANG UNIVERSITY

Architecture of LTRMS(1/3) Architecture of LTRMS(1/3) Architecture of LTRMS(1/3) Architecture of LTRMS(1/3)

ON/OFF Switch and Sensor Group Set of ON/OFF switch and sensor Attaching the ON/OFF switches and sensors to the facilities being fixed in

home. Examples : power switches, home appliances, furniture, doors, windows, and etc

with OF/OFF operations.

Embedded board kit Extracting the ID of Sensor that occurred the opened or closed signal.

Page 34: Our Researches based on Distributed Object Group Framework

1134WONKWANG UNIVERSITY

Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)

Home server system Maintaining Map Table( Sensor ID, virtual coordinate on GUI). Mapping Sensor ID(= real coordinates at home) to virtual coordinate on GUI. Constructing healthcare information (location, location tracking, moving

pattern, momentum,…). Monitoring GUI

Using Desk-top or terminals( like PDAs) for the remote monitoring service. Displaying healthcare information on GUI for home interior, real-timely.

Page 35: Our Researches based on Distributed Object Group Framework

1135WONKWANG UNIVERSITY

Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)

ON/OFF Switch and Sensor

FPGA Module EMPOSII Board Monitoring GUI

signal generation analog -> digital wireless socket Monitoring

ON/OFF Switch and Sensor

ON/OFF Switch and Sensor

Monitoring GUI

Monitoring GUI

IntegrationIntegration

==ON/OFF signal

generation

ON/OFF signal generation

Wireless SocketWireless Socket

++

Page 36: Our Researches based on Distributed Object Group Framework

1136WONKWANG UNIVERSITY

Home Server Application in LTRMSHome Server Application in LTRMSHome Server Application in LTRMSHome Server Application in LTRMS

SvM - receive the Sensor ID from FPGA - update the current location of person in the ODS

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the current location of person to the Location_ST- convert from sensor ID to location coordinates

Object Data Store(ODS)- current location of person - location coordinates of sensor

Access Capability : Location_ST

Sensor

SvM - receive the Sensor ID from FPGA - update the current location of person in the ODS

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the current location of person to the Location_ST- convert from sensor ID to location coordinates

Object Data Store(ODS)- current location of person - location coordinates of sensor

Access Capability : Location_ST

Sensor

SvM - receive the current location of person from Sensor- update the ODS information

SpM : AAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the ODS information to the Monitor- send th emergency information to the Emergency- calculate the real- time location tracking information- calculate the real- time moving range information- extract the real- time state information

Object Data Store(ODS)- location information , - moving range information- emergency information , - state information

Access Capability : Monitor, Emergency

Location_ST (Location_Searching_Tracking)

SvM - receive the current location of person from Sensor- update the ODS information

SpM : AAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the ODS information to the Monitor- send th emergency information to the Emergency- calculate the real- time location tracking information- calculate the real- time moving range information- extract the real- time state information

Object Data Store(ODS)- location information , - moving range information- emergency information , - state information

Access Capability : Monitor, Emergency

Location_ST (Location_Searching_Tracking)

SvM - receive the emergency information from Location_ST

- update the ODS information

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)

finished- by(t+deadline)- check the emergency information of the ODS- send the emergency information to the Monitor

Object Data Store(ODS)- emergency information - medical center information- protector information

Access Capability : Monitor

Emergency

SvM - receive the emergency information from Location_ST

- update the ODS information

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)

finished- by(t+deadline)- check the emergency information of the ODS- send the emergency information to the Monitor

Object Data Store(ODS)- emergency information - medical center information- protector information

Access Capability : Monitor

Emergency

SvM

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)

finished- by(t+deadline)- send the temperature information to the Monitor- send the illumination information to the Monitor

Object Data Store(ODS)- temperature information - illumination information

Access Capability : Monitor

Environment_Info

SvM

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)

finished- by(t+deadline)- send the temperature information to the Monitor- send the illumination information to the Monitor

Object Data Store(ODS)- temperature information - illumination information

Access Capability : Monitor

Environment_Info

SvM- receive the ODS information from the Location_ST- receive the temperature information from the Temperature- receive the illumination information from the Illumination- update the ODS information

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) finished- by(t+deadline) - send the ODS information to the GUI

Object Data Store(ODS)- location information - moving range information- emergency information - state information- temperature information - illumination information

Access Capability : None

Monitor

SvM- receive the ODS information from the Location_ST- receive the temperature information from the Temperature- receive the illumination information from the Illumination- update the ODS information

SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) finished- by(t+deadline) - send the ODS information to the GUI

Object Data Store(ODS)- location information - moving range information- emergency information - state information- temperature information - illumination information

Access Capability : None

Monitor

Simulator GUISimulator GUI

Sensor IDSensor ID

Page 37: Our Researches based on Distributed Object Group Framework

1137WONKWANG UNIVERSITY

Location-Searching by using Map TableLocation-Searching by using Map TableLocation-Searching by using Map TableLocation-Searching by using Map Table

Grouping of ON/OFF Switches and Sensors Sensor ID = home resident’s location = real coordinates at home

S-ID

L_S01

L_S04

L_S08.... sofaL_S08

telephoneL_S07

Wall panL_S06

Audio$&videoL_S05

TVL_S04

air conditionerL_S03

heaterL_S02

Light switch

Living room

L_S01

Location(x, y) on GUIDevice nameGroupSensor

ID

sofaL_S08

telephoneL_S07

Wall panL_S06

Audio$&videoL_S05

TVL_S04

air conditionerL_S03

heaterL_S02

400, 216 Light switch

Living room

L_S01

Location(x, y) on GUIDevice nameGroupSensor

ID

washbowlB_S30

electric bathtubB_S29

toilet bowlB_S28

Light switchB_S27

door

Bathroom

B_S26

washbowlB_S30

electric bathtubB_S29

toilet bowlB_S28

Light switchB_S27

door

Bathroom

B_S26

Location(x, y)

Sensor group(L_S01, L_S04, and L_S08): Watching the Television in the living room

Context-awareness

48, 376

48, 248

240, 384

424, 288

400, 368

200, 280

196, 248

600, 104

632, 88

604, 38

740, 56

668, 44

Page 38: Our Researches based on Distributed Object Group Framework

1138WONKWANG UNIVERSITY

Context MappingContext MappingContext MappingContext Mapping

Location tracking using the ON/OFF sensors and switches with opened/closed property. Moving Position: displaying position of home resident

whenever the sensors and the switched are opened/closed.

Current Position: current position of resident

Current State (Context Information) : describing the current status of resident.

Moving RangeGeneration Information

③① ② ③

Page 39: Our Researches based on Distributed Object Group Framework

1139WONKWANG UNIVERSITY

Executing Results of the LTRMSExecuting Results of the LTRMSExecuting Results of the LTRMSExecuting Results of the LTRMS

Media P

layerM

edia Player