Abstract
The presence service which provides user's presence information by subscription and notification is one of SIP(session initiation protocol) extension services, and it is used importantly in VoIP(Voice over IP) and Instant Messaging service. In this paper, we propose a new method in which users can combine and control presence service and call processing services in various ways by extending call processing language, and only changed parts of the presence information are published instead of full presence information document. Each user registers full presence information document with his own call processing script during the first publication to a presence server. The presence server executes these call processing scripts, so it can provide various services with combination of presence service and call processing services during the presence subscriptions and notifications. Afterwards, users publish only changed parts of the presence information and the presence server notify only these changed parts to watchers. Therefore the efficiency of the overall system can be improved. The performance of our proposed model is evaluated by experiments.
프레즌스(presence) 서비스는 사용자들에 관한 각종 프레즌스 정보를 등록(subscription)과 통지(notification)를 통해 제공하는 SIP(session initiation protocol) 확장 서비스 중 하나로서 VoIP(Voice over IP)나 인스턴트 메시징 서비스 등에서 중요하게 사용되고 있다. 본 논문에서는 프레즌스 서비스를 구현함에 있어 사용자가 다양한 방식으로 프레즌스 서비스와 호 처리 서비스를 조합하여 제어할 수 있도록 호 처리 언어를 확장하고, publication 시 프레즌스 정보에 변화가 있을 경우에는 전체 내용 대신 변화된 부분만 전송하는 새로운 방식을 제안하였다. 본 방식에서는 사용자는 최초 publication 시 전체 프레즌스 정보 및 자신이 원하는 내용을 기술한 호 처리 언어 스크립트를 프레즌스 서버에 등록하며, 서버는 와처(watcher)로 부터의 등록과 통지 시 이를 실행하여 프레즌스 서비스와 호 처리를 조합한 다양한 서비스를 제공할 수 있게 된다. 또한, 사용자는 이후 publication 시 프레즌스 정보의 변화된 부분만 전송하고, 프레즌스 서버도 프레즌스 정보의 통지 시 변화된 부분만 와처에게 전송하도록 하여 전체적인 시스템 효율을 높일 수 있다. 제안된 방식은 실험을 통하여 성능을 측정하였다.