Architecture for Interoperability of Services between an ACAP Receiver and Home Networked Devices

Similar documents
SmartTV User Interface Development for SmartTV using Web technology and CEA2014. George Sarosi

Introduction to. Bill Rose: President, WJR Consulting, Inc. Chairman: CEA R7 Home Networking Committee CEA Technology and Standards Council

UPnP Control Point for Mobile Phones in Residential Networks

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

Method of Unified Communications and Collaboration Service in Open Service Platform based on RESTful Web Services

Remote Monitoring and Controlling System Based on ZigBee Networks

The Digital Signage System Supporting Multi-Resources Schedule on an Elevator

An Integrated Service Management Approach Using OSGi Technology and ACAP

Ginga-J: The Procedural Middleware for the Brazilian Digital TV System

Automatic Configuration and Service Discovery for Networked Smart Devices

Windows Embedded Compact 7 Multimedia Features 1

The Ubiquitous Web, UPnP and Smart Homes

Smartphone as a Remote Control Proxy in Automotive Navigation System

GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS

From Digital Television to Internet? A general technical overview of the- DVB- Multimedia Home Platform Specifications

Adobe Flash Player 11.9 Voluntary Product Accessibility Template

An Architecture for Home-Oriented IPTV Service Platform on Residential Gateway

Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System

Architecture and Technologies for HGW

The Advantages of Using NCL 2.3

A Short Introduction to Android

Development of CAMUS based Context-Awareness for Pervasive Home Environments

World of Digital Interactive TV

An Efficient Application Virtualization Mechanism using Separated Software Execution System

- Open Architecture/Interoperability Issues

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

Multimedia distribution system for rural communities

DBaaS Using HL7 Based on XMDR-DAI for Medical Information Sharing in Cloud

Single Sign-On Scheme using XML for Multimedia Device Control in Children s Game Network based on OSGi service Platform

Adaptive User Interface Modeling Design for Webbased Terminal Middleware

A Study on Design of Health Device for U-Health System

Mobile Devices: Server and Management Lesson 05 Service Discovery

A Study on HL7 Standard Message for Healthcare System Based on ISO/IEEE 11073

A Platform as a Service for Smart Home

Using the Presence Technology for Mobile TV

Creating and Using Databases for Android Applications

DLNA for HD Video Streaming in Home Networking Environments

SuperSpeed USB 3.0: Ubiquitous Interconnect for Next Generation Consumer Applications

Monitoring Human Blood Pressure for U-Healthcare Using ISO/IEEE PHD Standard

Energy Monitoring and Management Technology based on IEEE g Smart Utility Networks and Mobile Devices

Workshop on Android and Applications Development

A Survey Study on Monitoring Service for Grid

Home Appliance Control and Monitoring System Model Based on Cloud Computing Technology

Study of SAP ERP Connection System Driven in Smartphone

Archives About ARCHOS TV+

Multimedia Playback & Streaming

Internet Protocols for Synchronous Distance Learning

SERVICE DISCOVERY AND MOBILITY MANAGEMENT

Quick installation guide for the Vista Quantum QNVR Network Video Recorder

Graphical Approach to PSIP Consistency Checking

Abstract. An SNMP Agent for a DTV Data Server. Dinkar Bhat David Catapano James Kenealy Gomer Thomas

A Study on Cooperative System between Devices to Construct Internet of Things

A Mechanism on OSGi Agent for Dynamic Monitoring Service Discovery Protocols in Local Network

A Survey on Security Threats and Security Technology Analysis for Secured Cloud Services

A Smart Telephone Answering Machine with Voice Message Forwarding Capability

The Design and Implementation of the Integrated Model of the Advertisement and Remote Control System for an Elevator

The Device Service Bus: A Solution for Embedded Device Integration through Web Services

Open multi-provider delivery of TV services over IP networks

Fragmented MPEG-4 Technology Overview

Salutation Architectures and the newly defined service discovery protocols from Microsoft and Sun

HbbTV Forum Nederland Specification for use of HbbTV in the Netherlands

Real-Time DMB Video Encryption in Recording on PMP

Locus digital DVB-T STB

CableLabs Guidelines. Cable Application Developer Guidelines CL-GL-DG-V RELEASED. Notice

Alarms of Stream MultiScreen monitoring system

Middleware- Driven Mobile Applications

Adobe Flash Player 11.2 Voluntary Product Accessibility Template

Building Web-based Infrastructures for Smart Meters

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

STB- 2. Installation and Operation Manual

DVBLink TVSource. Installation and configuration manual

An Embedded Based Web Server Using ARM 9 with SMS Alert System

An Intelligent Middleware Platform and Framework for RFID Reverse Logistics

XML-based EDI Document Processing System with Binary Format Mapping Rules

InfiniTV 4 Installation Instructions

An ECG Monitoring and Alarming System Based On Android Smart Phone

Market & Business Development in in Television HbbTV and IPTV in Australia

Fig. Setting up of a VoIP call. Fig. Experimental setup

Management Architecture and Distribution Framework for Home Network Services

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

AXIS 211A Network Camera

The Design of the Network Service Access Control System through Address Control in IPv6 Environments

A SCALABLE INTERACTIVE TV SERVICE SUPPORTING SYNCHRONIZED DELIVERY OVER BROADCAST AND BROADBAND NETWORKS

Graduate presentation for CSCI By Janakiram Vantipalli ( Janakiram.vantipalli@colorado.edu )

Middlewares for Home Monitoring and Control

Implementing SIP and H.323 Signalling as Web Services

Service Delivery Platforms for Network Operators

Copyright Copyright 2014 SerVision Ltd. All Rights Reserved.

LINE IN, LINE OUT TO TV, VIDEO IN, VIDEO OUT

An Implementation of the Broadband Home Gateway supporting Multi-Channel IPTV Service

Whitepaper. NVIDIA Miracast Wireless Display Architecture

ANDROID BASED HOME AUTOMATION AND VISION SURVEILLANCE USING RASPBERRY PI

Towards Distributed Service Platform for Extending Enterprise Applications to Mobile Computing Domain

Remote Client Program Web Client... 39

Modeling and Design of Intelligent Agent System

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

How To Build A Cloud Based Data Hub For A Networked Network (Networking) System (Network)

A Research Using Private Cloud with IP Camera and Smartphone Video Retrieval

This document is intended to be an initial base document on which further device coordination is developed.

Transcription:

Y.-S. Bae et al.: Architecture for Interoperability of Services between an ACAP Receiver and Home Networked Devices Architecture for Interoperability of Services between an ACAP Receiver and Home Networked Devices Yu-Seok Bae, Bong-Jin Oh, Kyeong-Deok Moon, and Sang-Wook Kim 123 Abstract As digital convergence of home networking and broadcasting technologies is being accelerated, it becomes increasingly important to achieve interoperability of not only heterogeneous devices but also various types of services. Therefore, in this paper, we describe the design and implementation of architecture for interoperability of data broadcasting and home networking services based on the ACAP middleware and the UMB stack. The proposed architecture provides a TV-centric user interface capable of managing home networking services using TV sets, by applying Java TV Xlet interface and HAVi user interface APIs for home networking services such as data broadcasting services. In addition, it provides data broadcasting services through metadata and media streaming for home networked devices without ACAP middleware 1. Index Terms ACAP, UMB, Data Broadcasting, Home Networking, Interoperability. I. INTRODUCTION With the advent of the digital era, the role of data broadcasting services in providing users with value-added information through their TV sets has become important. Meanwhile, home networking services that control heterogeneous devices are now in the spotlight. Data broadcasting services can be launched automatically or by request after switching to another service and must release the resources they have used when terminated. The set-top box or receiver needs a middleware to launch these services and to manage their lifecycle. In the present work, we focus on data broadcasting services, based on the Advanced Common Application Platform (ACAP) middleware, currently being serviced through digital terrestrial broadcasting in Korea [1]. In addition, demand for home networking services that interconnect, control, and monitor heterogeneous home networked devices is growing exponentially. The Universal Middleware Bridge (UMB) provides a key solution for interoperability of heterogeneous home networked devices supporting different middleware such as HAVi, Jini, LonWorks, and UPnP [2]. In an endeavor to integrate data broadcasting and home networking technologies, we propose architecture for 1 Yu-Seok Bae, Bong-Jin Oh, and Kyeong-Deok Moon are with the Home Network Middleware Research Team in the Electronics and Telecommunications Research Institute, 161 Gaejong-dong, Yuseong-gu, Daejeon, 305-350, Korea (e-mail: {baeys, bjoh, kdmoon}@etri.re.kr). Sang-Wook Kim is with the Kyungpook National University, 1370 Sankyuk-dong, Buk-gu, Daegu, 702-701, Korea (e-mail: swkim@cs.knu.ac.kr). interoperability of data broadcasting and home networking services based on the ACAP middleware and the UMB stack in the present work. The proposed architecture provides convenient TV-centric user interface for controlling home networking services by applying HAVi user interface and Java TV Xlet interface defined in the ACAP middleware to the design of user interface and the lifecycle model of home networking services. In addition, the proposed approach provides ACAP middlewarebased data broadcasting services for home networked devices without ACAP middleware through metadata such as graphics resolution, video format and transport protocol, and media streaming The remainder of this paper is organized as follows. Section 2 provides a brief description of related work. Section 3 focuses on architecture for interoperability of data broadcasting and home networking services. The implementation environment of the present work is then described in section 4. Finally, we summarize and conclude this paper in section 5. II. RELATED WORK As a middleware for data broadcasting services, the ACAP is the standard for harmonization of the Multimedia Home Platform (MHP), OpenCable Application Platform (OCAP), and Digital TV Applications Software Environment (DASE) maintained by the Advanced Television Systems Committee (ATSC). The ACAP specifies Java technology as the application environment language. It also defines a suite of APIs that include most of the Java TV APIs, HAVi user interface, Digital Audio Visual Council (DAVIC) APIs, and Digital Video Broadcasting (DVB) APIs. The ACAP is applicable for specifications and standards that are designed to provide consumers with advanced interactive data broadcasting services [1, 7, 9, 10, 11]. With the emergence of home network technologies, various kinds of home networked devices supporting heterogeneous middleware exist in the home. Currently most available home network middleware such as HAVi, Jini, LonWorks, and UPnP, are not compatible with each other, despite that they are physically connected because they have quite different command and communication protocol. The UMB dynamically maps physical devices in all different middleware domains into virtually abstract devices in the UMB domain and enables all home devices overlaid on heterogeneous networks to be seen as virtually abstract devices in the same middleware domain. As such, it guarantees interoperability of heterogeneous home network devices that support UPnP, LonWorks, IEEE1394, USB, etc [2, 3]. Manuscript received January 15, 2006 0098 3063/06/$20.00 2006 IEEE

124 The Digital Living Network Alliance (DLNA) delivers guidelines based on a framework of open standards to ensure interoperability between manufactures devices and provides a common baseline of media formats to ensure interoperability at the media level. The DLNA s guidelines incorporate the popular UPnP standard, which will enable devices to identify themselves automatically on a home network [4]. III. SOFTWARE ARCHITECTURE It is important to seamlessly converge data broadcasting and home networking services. Figure 1 shows the software architecture for interoperability of data broadcasting and home networking services between a receiver and home networked devices based on the ACAP middleware and the UMB stack. Fig. 1. Software architecture An ACAP receiver provides data broadcasting services with the aid of ACAP middleware, while a home server is a central hub that links heterogeneous home networked devices together and controls and monitors them remotely through the UMB stack. A. ACAP Middleware for Data Broadcasting Service ACAP applications are functional implementations of data broadcasting services. Figure 2 shows the software architecture of the ACAP middleware developed by ETRI based on an ACAP-J environment. IEEE Transactions on Consumer Electronics, Vol. 52, No. 1, FEBRUARY 2006 The Navigator is a special application resident in a receiver; that is, it is not an ACAP application provided by the object carousel. This allows the user to select services and run any available application, and if possible interact on it [4]. The application manager (AM) is responsible for managing the application lifecycle and efficiently utilizing the limited resources of a receiver [1, 5]. The Digital Storage Media Command and Control (DSM- CC) is used for downloading broadcasted applications through object and data carousels [6]. The DAVIC is used for filtering sections from MPEG-2 transport stream packets, tuning frequencies, and managing resources such as filters and tuners [7]. The Program and System Information Protocol (PSIP) is used for constructing interactive electronic program guides to aid navigation of channels in DTV receivers from system data tables carried in digital broadcasting [8]. The HAVi user interface (UI) is used for constructing the root container, i.e. HScene. The HAVi UI allows applications, written in Java, to determine the user interface capabilities of its host display device, accept input from the user, draw to the screen and play audio clips. It consists of lightweight components, i.e. they have no native peers and all graphics are rendered using Java. The main reasons for inventing a specific set of lightweight components are that the interfaces and behaviors of the HAVi UI are more precisely targeted to consumer electronic devices and that the footprint of the JVM is reduced since less native code has to be provided [1, 9, 10]. The Java TV includes the core application model and the lifecycle based on the Xlet interface, access to broadcast services either via Java TV itself or via the Java Media Framework (JMF), and access to service information, while support for control over video or audio content is handled via JMF [5, 11]. The ACAP middleware includes a series of actions to provide data broadcasting services that identify application information table carried in transport stream packets, download a broadcasted ACAP application known as an Xlet using DSM-CC object and data carousels, run the Xlet, and manage its lifecycle through the AM. Fig. 2. Software architecture of the ACAP middleware The core components in the software stack of the ACAP middleware are as follows. B. UMB for Home Networking Service The UMB is a middleware bridge to provide interoperability of heterogeneous home network middleware in the wired/wireless home network environment. Figure 3 shows the software architecture of the UMB. The UMB-Core is independent of each middleware, and it manages message exchanges among middleware occurring in the process of device plug-in/out, device control, and event subscription/notification. The SDM (Service Device Manager) is responsible for managing the digital home network. The SDM consists of a SDM adaptor and SDM modules. The SDM adaptor collects device information from UMB adaptors corresponding to each middleware, and the SDM modules are used for managing and running home networking services and

Y.-S. Bae et al.: Architecture for Interoperability of Services between an ACAP Receiver and Home Networked Devices 125 include the CM (Configuration Manager), DM (Device Manager), EM (Event Manager), RM (Resource Manager), and SM (Service Manager). The CM maintains location information of home networked devices using a location database. The DM maps physical devices into logical virtual abstract devices, and manages registration and un-registration of virtual devices. The EM controls event registration and event notification. The RM setups the relationship between a service and a device, and controls collisions in the resources (or devices) needed for running home networking services. The SM installs various home networking services, manages the running list of services, and provides users with dynamic control functionality for services. service Xlet related to the device ID and the service ID, and notifies it to the SP. The SP delivers a Register service event to inform the AM. In the same manner, whenever the SB detects a device plug-in, it sends a notifyonlinestate message to the SP, and finds an appropriate service Xlet. The SP downloads the service Xlet and sends the Register service event to inform the AM of the arrival of the new service. Table I shows service events between the SP and the AM. TABLE I SERVICE EVENTS Event Meaning When Register Add Service Device is plugged in Unregister Remove Service Device is plugged out Execute Run Service Downloading is completed The Register service event is composed of EventType, AppID, Service name, Directory, Initial class name, and Parameters. It is used to refer to an application as a substitution of an AIT table. The AppID is an application identifier which is mapped to an Xlet and used as a key for distinguishing and managing the Xlet in the AM. Table II shows the details of fields included in a Register service event. TABLE II DETAILS OF REGISTER SERVICE EVENT Fig. 3. Software architecture of the UMB C. Interoperability of Data Broadcasting and Home Networking Services In order to seamlessly link data broadcasting services with home networking services in an ACAP receiver, it is efficient to apply a coherent interface for managing home networking services in conjunction with data broadcasting services. Therefore, we construct home networking services with the Java TV Xlet interface and with the HAVi UI, e.g., such as for the data broadcasting services. In doing so, the AM can manage the lifecycle of home network services and efficiently utilize the limited resources of the receiver. In Figure 1, the ACAP receiver extracts the application information table (AIT) from MEPG-2 transport stream packets by means of section filtering, downloads ACAP applications related to the AIT using DSM-CC, and launches an application among them for providing data broadcasting services. For controlling home networking services in an ACAP receiver, a service proxy (SP) connects to a service broker (SB) by using a simple service discovery protocol (SSDP) discovery message; it also requests the list including devices and services for all home networked devices using a queryservicelist message. The SB creates a list of all devices and services through the UMB and sends the list to the SP. If a user selects a service from the list, the SP sends a service ID and a device ID for the service to the SB. The SB then finds a Event Meaning Example EventType Service event type Register AppID Application identifier (0x01, 0x01) (organization id, application id) Service name Home networking service name Home Security Directory Base directory / Initial class Class implementing the Java HSSXlet name TV Xlet interface Parameters Parameters for running a Xlet null The Unregister service event and the Execute service event consist of EventType and AppID. The SP downloads a service Xlet relevant to the Register service event, and requests the AM to run the new Xlet using the Execute service event. After checking the usage status with respect to graphics, memory, Xlet running status and so on, the AM destroys the current running Xlet, if necessary, and then runs the Xlet. It should be noted that whenever the SB detects a device plug-out, it notifies the plug-out to the SP, and the SP sends the Unregister service event to the AM. The AM removes the service Xlet using AppID. Figure 4 shows the working model of the home security service (HSS) between an ACAP receiver and a home server. The HSS may include USB cameras and IEEE1394 cameras. The USB and IEEE1394 is not a middleware, so they can not be directly connected to the UMB-Core.

126 IEEE Transactions on Consumer Electronics, Vol. 52, No. 1, FEBRUARY 2006 Fig. 4. Working model of home security service In the UMB, they are connected to the UPnP adaptor through the UPnP-USB proxy or the UPnP-1394 proxy. The UPnP-USB proxy is used to map USB devices into virtual devices connected to the UPnP network, and the UPnP-1934 proxy is also used to map IEEE1394 devices [3]. When a signal is detected from a sensor, the SB provides information on the availability of a service related to the sensor to the SP, and it finds the appropriate HSS Xlet from the SDM and launches the corresponding HSS server. The SP downloads the HSS Xlet, and the AM launches the HSS Xlet to communicate with the HSS server, and performs the home security service by delivering control commands to the UPnP adaptor through the UMB-Core. The HSS interconnects two types of middleware such as LonwWorks middleware for control sensors and UPnP middleware for AV devices through the UMB. For home networked devices without an ACAP middleware, metadata and media streaming are used to provide data broadcasting services based on the ACAP middleware. Two UMB services called the ACAP server and the ACAP player are defined for interoperability of ACAP services. The ACAP server is launched at the ACAP receiver s boot time and runs as a kind of daemon process, while the ACAP player is launched by the user at any time in home networked devices. As described in Figure 1, the ACAP server has three components named as the video manager, graphics manager, and event manager, to support interoperability of ACAP data broadcasting services. These components are activated when the ACAP player is connected. As their counterparts, the video hander, graphics handler, and event hander in the ACAP player are invoked at the same time. When a home networked device wants to receive ACAP data broadcasting services, the ACAP player is launched and finds the ACAP server through an SSDP discovery message and sends metadata for session initialization. The metadata contains graphics resolution, video format, and transport protocol. Figure 5 shows the working model for interoperability of ACAP services between an ACAP receiver and a home networked device. Fig. 5. Working model of ACAP data broadcasting services The video manager captures MPEG-2 transport stream (TS) packets from a tuner; stores them in the TS buffer; trans-codes them, if necessary; and then subsequently transmits them to the video handler via a transport protocol such as HTTP or RTSP. In addition, it sends coordinates of the location of the video display. The video handler demuxes and filters AV streams from transmitted MPEG-2 TS packets, and reproduces AV images after adjusting coordinates of the video display in proportion to graphics resolution. The filtered AV streams are decoded by a video decoder and an audio decoder. The graphics manager creates bitmapped images from the frame buffer whenever the Xlet abstract window toolkit (AWT) root container is changed; scales them down the home networked device s graphics resolution; and then sends them to the graphics handler. The Java TV Xlet, known as an ACAP-J application, must obtain a root container for drawing its widgets from HAVi UI. The top level user interface container for ACAP applications is represented by the org.havi.ui.hscene class. The Xlet s root container is added to the ACAP receiver s root window and the repaint method is called to redraw its root container whenever some changes are occurred in its own root window. The graphics manager monitors the root window whether it is changed or not. If changes are detected, then the graphics manager creates a 32-bit ARGB bitmapped image and transmits it to the graphics handler after resizing it in compliance with the home network device s graphics resolution. The graphics handler displays the transmitted images for the data broadcasting service. The ACAP receiver receives key events from a remote controller. Inputted key events, excluding special keys defined in the org.havi.ui.event.hrcevent class, are mapped to Java AWT KeyEvents and processed. A remote controller is often used as a general and unique input device for the ACAP receiver, while a keyboard can be used as an input device in home networked devices. In addition, most broadcasted applications use four color keys, defined in HAVi UI, such as red, green, yellow, and blue colors. The four color keys are

Y.-S. Bae et al.: Architecture for Interoperability of Services between an ACAP Receiver and Home Networked Devices 127 mapped to functional keys such as F1, F2, F3, and F4 between the ACAP receiver and the home networked device. Thus, the user can input various kinds of keys including color keys using a keyboard for the home networked device. The Java TV Xlet usually registers user event listeners or key listeners to monitor its own interesting events using ACAP middleware s User Event mechanism aw well as the general Java AWT Key Event mechanism. For interoperability of ACAP data broadcasting services, the event handler catches user events inputted by the keyboard, and transmits their key codes to the event manager. In this case, the functional keys such as F1~F4 are converted to the mapped color key codes before they are transmitted. The event manager fires user events or Java AWT Key events using the fireuserkey() API of the Event Manager defined in the ACAP middleware. If the Xlet AWT root container is changed, the graphics manager creates a new bitmapped image and sends it to the graphics handler. The graphics handler redraws it over the display area of the video stream. Therefore, the user is informed of the change in the Xlet s user interface. IV. IMPLEMENTATION Figure 6 illustrates the overall configuration of the prototype system for interoperability of home networking and data broadcasting services. Fig. 6. Overall configuration of the prototype system The prototype system consists of an ACAP receiver, a home server, and a home networked device. The ACAP receiver extracts information from MPEG-2 transport stream packets transmitted through digital terrestrial broadcasting. It not only launches data broadcasting services, but also runs home networking services by communcating with the home server. The home server controls and monitors heterogeneous home networked devices, using the UMB stack, connected to home networks such as UPnP, IEEE1394, USB, and PLC networks. In order to seamlessly converge data broadcasting and home networking services, we applied the Java TV Xlet interface and HAVi UI to home networking services. So as to clarify the behavior of home networking services, we constructured a miniature version of testbed with digital appliances such as lights, valves, camera, sensors, etc. Figure 7 shows the testbed for the home networking services and a screenshot of the home security service. Fig. 7. Testbed and screenshot of home security service The home security service uses sensors and camera, and it is thus automatically launched when a signal is detected by a certain sensor. It then renders camera images based on the location of the sensor using the UPnP adaptor with the UPnP- USB proxy or the UPnP-1394 proxy. In Figure 7, it shows the home security service invoked in the porch with a USB camera and an infrared sensor. In addition, in order to effectively provide data broacasting services, it is necessary to support 32-bit color and 256-level transluency so as to achive blending and transparency effects with graphics and images. As a home networked device for presenting data broadcasting services, we used a set-top box similar to an ACAP receiver excluding both the ACAP middleware and the digital terrestrial tuner. Currently, only MPEG-2 TS over HTTP is supported for media streaming. We have implemented the ACAP middleware and the UMB on a Linux operating system, and adopted a C virtual machine (CVM) as a Java virtual machine. V. CONCLUSION In this paper, we presented architecture for interoperability of data broadcasting and home networking services between an ACAP receiver and home networked devices. We evaluated the feasibility of the proposed architecture through the ACAP middleware and the UMB. In addition to AV streaming such as DLNA among an ACAP receiver and home networked devices, the proposed architecture provides a mechanism to support interoperability of ACAP data broadcasting services. The proposed architecture will offer a highly flexible solution for interoperability problems that would arise from the process of converging data broadcasting and home networking technologies in the future home network environment. Future work includes extension of media formats and compatibility of DLNA/UPnP media streaming. REFERENCES [1] ATSC Candidate Standard 101A, Advanced Common Application Platform (ACAP), Aug. 2005. [2] K. D. Moon, Y. H. Lee, and C. E. Lee, Design of a Universal Middleware Bridge for Device Interoperability in Heterogeneous Home Network Middleware, IEEE Transaction on Consumer Electronics, Vol. 51, No. 1, pp 314-318, Feb. 2005.

128 [3] D. H. Kim, J. H. Park, P. Yevgen, K. D. Moon, and Y. H. Lee, IEEE1394/UPnP Software Bridge, IEEE Transaction on Consumer Electronics, Vol. 51, No. 1, pp 319-323, Feb. 2005. [4] DLNA, Digital Living Network Alliance s Overview and Vision, White Paper, Jun. 2004. [5] José C. López Ardao, Cándido López García, Alberto Gil Solla, Rebeca P. Díaz Redondo, Ana Fernández Vilas, Manuel Fernández Veiga, Andrés Suárez González y Javier B. Muñoz Carballo, "Experiences from implementing a MHP receiver, " Proc. of IEEE International Conference on Video Image Processing and Multimedia Communications., Jun. 2002. [6] ISO/IEC Standard 13818-6, Information technology Generic coding of moving pictures and associated audio information: Extensions for Digital Storage media Command and Control, 1998. [7] DAVIC Standard 1.4.1p9, DAVIC 1.4.1 Specification Part 9, Complete DAVIC Specifications, Jun. 1999. [8] ATSC Standard A/65A, Program and System Information Protocol, 2000. [9] HAVi, Specification of the Home Audio/Video Interoperability (HAVi) Architecture Chapter 8 Level 2 User Interface Version1.1, May 2001. [10] Baier R., Gran C., Scheller A., Zisowsky A., et al, Multimedia Middleware for the Future Home, Proc. of the 2001 International Workshop on Multimedia Middleware, pp 48-51, Oct. 2001. [11] Bart C., Jon C., Bill F., Linda K., David R., James V., and Tao Y., Java TV API Technical Overview, The Java TV API Whitepaper Version 1.0, Nov. 2000. BIOGRAPHY Yu-Seok Bae received B.S. and M.S. degrees in computer science from Kyungpook National University, Korea in 1995 and 1997 respectively. Since 1997, he has been with the Electronics and Telecommunications Research Institute (ETRI), where he develops home network middleware and data broadcasting middleware. He has been a PhD student at Kyungpook National University since 1997. His research interests are home network middleware, data broadcasting middleware, multimedia systems, and ubiquitous computing. IEEE Transactions on Consumer Electronics, Vol. 52, No. 1, FEBRUARY 2006 Bong-Jin Oh received B.S. and M.S. degrees in computer science from Pusan National University, Korea in 1993 and 1995 respectively. Since 1995, he has been with the Electronics and Telecommunications Research Institute (ETRI), where he develops home network middleware and data broadcasting middleware. His research interests are home network middleware, data broadcasting middleware, Java, and pervasive computing. Kyeong-Deok Moon received B.S. and M.S. degrees in computer science from Hanyang University, Korea in 1990 and 1992 respectively. From 1992 to 1996, he was a researcher at System Engineering Research Institute where he worked on high performance computing and clustering computing. Since 1997, he has been a senior researcher and a team leader of the Home Network Middleware Research Team at the Electronics and Telecommunications Research Institute (ETRI), where he develops the home network middleware and Java embedded architecture. He received a PhD degree from ICU in 2005. His research interests are home network middleware, Java, active networks, and pervasive computing. Sang-Wook Kim received a B.S degree in computer science from Kyungpook National University, Korea in 1979. He received the M.S and PhD degrees in computer science from Seoul National University, Korea, in 1981 and 1989, respectively. Since 1988, he has been a professor in the Department of Computer Science at Kyungpook National University. His research interests include multimedia systems, multimedia contents security, and human and computer interaction.