IMPP: A New Instant Messaging Standard and Its Impact on Internet Business



Similar documents
Integrated Instant Messaging System

IM: How Instant Messaging Systems Work

Home Gateway Enabling Evolution of Network Services

A Multi-Agent Approach to a Distributed Schedule Management System

System for Distributed Project Management over the Internet: PI-CEE

Service Middleware for Performing and Optimizing On-site Work

Communication Door: Real-Time Communication Middleware

Grid Middleware for Realizing Autonomous Resource Sharing: Grid Service Platform

What really is a Service?

Enterprise SM VOLUME 1, SECTION 4.5: WEB CONFERENCING SERVICES (WCS)

2. Bulk SMS Software: Custom Desktop Software application using our API.

Network Solution for Achieving Large-Scale, High-Availability VoIP Services

Development of Real-Time Enterprise Communication Service for Ubiquitous Age

Hitachi s Activities Regarding Broadband IPv6 Network Systems

Enterprise Portal for Internet Business

Unified Communications

Mobility Management for All-IP Core Network

Avaya Unified Communications Can Reduce Cell Phone Expenses

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

A Study on Mobile IPv6 Based Mobility Management Architecture

Chapter 9. The Internet: Information Technology Infrastructure for the Digital Firm. Essentials of Management Information Systems

Whitepaper Mobile Enterprise. The path to the Mobile Enterprise

Functional Specifications Document

IMT-2000 Network Architecture

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

Cisco Unified Presence Server 1.0

Business Communicator for Android

Mikogo User Guide Linux Version

TC 3/10 Rev. A

Combining Mifare Card and agsxmpp to Construct a Secure Instant Messaging Software

b+s Connects CCE Edition

Using the Presence Technology for Mobile TV

FENICS IP Telephony Services

Data Transfer Technology to Enable Communication between Displays and Smart Devices

IBM reaps business benefits and major cost savings from unified communications and collaboration

FacetPhone IP-PBX. IP From the Ground Up

Systems for Personal Data Storage Services

Overview of Communication Network Evolution

Unified Communications

Migration of Enterprise VoIP/SIP Solutions towards IMS

Software Engineering 4C03 VoIP: The Next Telecommunication Frontier

Disaster Voice Messaging Service

2in1 Service System. of the realization method to provide the 2in1 service, and explains its distinctive functions. 2.

Module 1: Facilitated e-learning

Case Examples of Services and Applications Utilizing Smartphones

How To Communicate With Your Organization From Anywhere

White Paper UC for Business - Fax Messaging

Distributed Processing. The Internet and the New Information Technology Infrastructure. Reasons for Implementing Distributed Systems

Masters of Science in Information Technology

Instant Messaging: Architectures and Concepts

A Smart Telephone Answering Machine with Voice Message Forwarding Capability

Genie Gateway Buyer s Guide. Introducing the Features, Functions & Tools

Discovering Computers Chapter 9 Communications and Networks

Reduce Mobile Phone Expense with Avaya Unified Communications

TEL 500. Reaction paper 1. Voice Communications. To Build Context-Aware VoIP Support using Session Initiation Protocol

UniCom & Skype for Business Windows User Guide

Cisco Unified CallConnector for Microsoft Dynamics CRM

*1 sp-mode TM : sp-mode and sp-mode logo are trademarks or registered trademarks of. of NTT DOCOMO, INC.

MOBILE MARKETING CHECK LIST

Achieving Integrated IT Service Management

Integrating notification services in computer network and mobile telephony

Web Extras. Customer Service Description. Version 3.0. February 26, 2002

ZyXEL V100 Support Notes. ZyXEL V100. (V100 Softphone 1 Runtime License) Support Notes

Title Page. Hosted Payment Page Guide ACI Commerce Gateway

BluStar for PC video session

IMS Social Network Application with J2ME compatible Push-To-Talk Service

Towards a Context Aware Mobile Community Application Platform

Terminal, Software Technologies

AA Automated Attendant is a device connected to voice mail systems that answers and may route incoming calls or inquiries.

Cisco Unified CallConnector for Microsoft Windows

Three Stages for SOA and Service Governance

Cisco Unified CallConnector for Microsoft Windows

Mobile System Technologies Certification Program

SIP : Session Initiation Protocol

Archive Storage Technologies Supporting Information Lifecycle Management

OUR HOSTED PHONE SOLUTION WILL SAVE YOUR BUSINESS MONEY AND MEET ALL YOUR TELEPHONE REQUIREMENTS. LOGO HERE

Nokia Call Connect v1.1 for Cisco User s Guide. Part Number: N Rev 003 Issue 1

Lync 2010 for Windows Phone

Cisco and IBM: Enhancing the Way People Work Through Unified Communications

SETTING UP AN INSTANT MESSAGING SERVER

INSTALLATION INSTRUCTIONS

How to avoid Five Blind Spots in Internet Filtering

EFFECTIVE QUERY RETRIEVAL SYSTEM IN MOBILE BUSINESS ENVIRONMENT

Software Registration and the DoorKing IM Server Internet Modem (IM) Server Program Summary

Inter-Tel 5000 Network Communications Solutions

Magaseek embraces data-driven decision making to enhance site design.

Firewall-Friendly VoIP Secure Gateway and VoIP Security Issues

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Vodafone Plus. User Guide for Windows Mobile

Voice over IP is Transforming Business Communications

2) Workers -- those who actually do the work. Workers can be inhouse trades or technicians, or outside vendors and subcontractors.

Programming SIP Services University Infoline Service

Framework of Web Applications for Protection against Illegal Access

What You Should Know About Free Text Messaging Services

Outline Introduction to Internet, Intranet and Extranet. What is an Intranet? by Awad. Basic Intranet-enabling Technology [Awad, chapter 4]

Lync Guide for Faculty and Staff

Telecommunications, Networks, and Wireless Computing

Load-balancing and scalability enabled by middleware

Mobile office opportunities

Manual. ABTO Software

Transcription:

UDC 621.395.74:681.32 IMPP: A New Instant Messaging Standard and Its Impact on Internet Business VYouji Kohda VHiroyasu Sugano VSatoshi Okuyama (Manuscript received June 2, 2000) There are already more than 130 million instant messaging users worldwide. This paper describes our research and development to apply the power of instant messaging, especially that of the buddy list, to electronic commerce. We have been engaged in standardization for instant messaging at the Internet Engineering Task Force (IETF) to make an open and secure standard called IMPP. AOL dominates the current market, but the protocols of AOL lack security. Therefore, they are not suitable for electronic commerce. We have submitted our own version of IMPP to the IETF that enables selective publication of presence. In this paper, we describe an application of the selective publication of presence for electronic commerce. We also describe our PePP prototype under development. 1. Introduction Instant messaging will become the third killer application on the Internet, after email and the World Wide Web. There are already more than 130 million instant messaging users worldwide. America Online (AOL) has 120 million users of its instant messaging products and dominates the current market. AOL s AIM and ICQ Instant Messaging Services are everyday tools used by people to communicate with one another. However, the competition has just begun. The wireless Internet is expected to become much larger than the wired Internet, and companies around the world, including AOL, Microsoft, Lotus, and Tribal Voice, are about to venture out to dominate it. This paper describes our strategy for holding a strong position in the instant messaging market, especially for electronic commerce. The Internet is evolving so quickly, and it is often difficult to enter an established market. Hence, in late 1997, when ICQ was drawing attention because of its large customer base, we decided to participate in the instant messaging development competition. We have been engaged in instant messaging protocol standardization at the Internet Engineering Task Force (IETF) since 1998. We have also been engaged in development of an instant messaging system and service since 1999. 2. Instant messaging In this chapter, we define instant messaging and explain its merits. 2.1 Definition of instant messaging The term instant messaging has various meanings. In this paper, instant messaging refers to buddy list applications such as AIM and ICQ which consist of two orthogonal services, presence and short messaging. Table 1 shows a classification of four important Internet applications. Buddy lists and chats are classified as realtime communication applications, because the messages or contents created by a sender will be delivered to the receiver as soon as possible. Email and the Web are classi- FUJITSU Sci. Tech. J.,36,2,pp.147-153(December 2000) 147

fied as non-realtime communication applications, because the messages or contents created by a sender will be stored somewhere in the net and then delivered to the receiver on demand. Moreover, buddy lists and email have a common feature: the messages are delivered to people and every person must have a unique name, for example an email address, to which the messages are sent. Chats and the Web also have a common feature: the messages or contents are delivered to places and every place must have a unique name, for example, a chat channel name or a URL, to which the messages or contents are sent and from which they are then automatically sent or manually retrieved. The distinction between applications, however, is often blurred in real products because developers tend to incorporate features of all four applications into their products. 2.2 Power of instant messaging Figure 1 shows a typical buddy list client. You can see whether a person is online, not present, or working. The main window (left) shows the presence of your buddies, and a new buddy can be added if and only if you know that person s buddy address. The presence shown in Figure 1 is indicated simply using icons and text, but it could be indicated in any form, for example, by voice or video. The sub-window (right) is a conversation window in which you can send and receive short messages with your buddies in realtime. The power of the buddy list lies in the seamless combination of presence and short messaging (Figure 2). Without presence, a sender using short messaging might interrupt a receiver because the sender did not know the receiver s status (Figure 2 (a)). However, the sender can choose a better time for short messaging by learning the receiver s presence (Figure 2 (b)). The power of the buddy list could be further increased by incorporating a third feature, appli- Table 1 Classification of Internet applications. interrupted Unique name for every person Unique name for every place Realtime communication Buddy lists Chats Non-realtime communication Email Web send (a) Short messaging without presence presence send or wait (b) Short messaging with presence Figure 1 Buddy list (presence and short messaging). Figure 2 Power of instant messaging. 148 FUJITSU Sci. Tech. J.,36, 2,(December 2000)

cation launching. ICQ has application launching, but it is just a shell-like command invocation. Our prototype, shown in Figure 3, provides presence in the form of lists of the applications that each buddy currently permits to be launched. The applications lists change from time to time as the buddies situations change. To communicate with a buddy, you can select an application in the list, for example, a NetMeeting, and launch it. The appropriateness of your selected application can be very high because it can be chosen to be convenient for the intended receiver s current situation. Intel s Launch and Connect 1) also has application launching, but the applications list is not a true presence but only a list of applications installed on the buddy s PC. Short messaging is still useful even with application launching because it is useful as a general ringing mechanism across various applications. For example, you might send a short message, I want to discuss this with a video-chat. May I call you up right now? Short messages are expected in the buddy list and are therefore more polite than sudden video-chat calls. Figure 3 Application launching. 3. Standardization of instant messaging protocol The de facto protocol for chats is Internet Relay Chat (IRC), 2) but there are no true standards for buddy lists. In this chapter, we describe our activities to seek a standard for buddy lists and describe a buddy list protocol called Privacyenhanced Presence Protocol (PePP) that we have developed in our standardization activities. 3.1 Need for open and secure standard The protocol of AIM or ICQ could have the potential to become a de facto standard of instant messaging because AOL dominates the market. However, the protocols have two drawbacks: they are proprietary and non-secure. The first drawback will disappear whenever AOL decides to make the specification of the protocols open, but the second would make it necessary to redesign the protocols. Security will be indispensable for expanding the use of instant messaging into electronic commerce. This is why we have engaged in standardization at the IETF. The name of the standard protocol under development at the IETF is the Instant Messaging & Presence Protocol (IMPP). 3.2 Brief history In November 1997, Microsoft submitted an Internet draft about the Rendezvous Protocol (RVP) and started a mailing list as a discussion forum for the worldwide standard of buddy list protocols. Some active players sharing similar interests immediately joined the mailing list and had intensive discussions about holding a Birds of a Feather (BOF) meeting as a preparation to form a Working Group (WG). The first BOF meeting, called the Presence Information Protocol Requirements (PIPR) BOF, was held at the 41 st IETF meeting in March 1998. Fujitsu joined the community at this meeting and since then has been actively participating in this joint work. In the summer of 1998, Microsoft, Lotus, Activerse, and Fujitsu planned an interoperability demonstration to show the importance of a worldwide standard. Having developed a simple protocol called PIP-DEMO, they held an interoperability demonstration at the FUJITSU Sci. Tech. J.,36, 2,(December 2000) 149

42 nd IETF meeting in August and at NETWORLD + INTEROP 98 in October 1998. At the 43 rd IETF meeting, the charter of the expected WG was discussed. The first IMPP WG 3) was held at the 44 th IETF meeting in March 1999. The WG finished the IMPP requirements in August 1999 and then started on the protocol design. At the 47 th IETF meeting, to break the delay in progress, the area directors of the WG decided to invite concrete protocol specifications that met the IMPP requirements mentioned earlier. Fujitsu submitted its own protocol, PePP, in response to this invitation. 4. Development of instant messaging protocol The IMPP requirements were published as two RFC documents in February 2000. 4),5) Our PePP should fulfill the published requirements. One of the salient features of PePP is that it enables selective publication of presence. Watcher Figure 4 IMPP model. Presence service Subscribe Notify Presentity 4.1 Basic design RFC 2778 describes the IMPP model (Figure 4). A watcher can subscribe to the presence of a presentity, which is an entity that provides the presence information of a user. The watcher receives instant notification every time there is a change in the presence of the presentity for which the watcher has a subscription. RFC 2779 states three basic principles for the IMPP standard: security and privacy, scalability, and wireless operation. Table 2 summarizes the PePP solutions for each requirement. As mentioned above, one of the salient features of PePP is that it enables selective publication of presence (Figure 5). Presence in PePP is not a single entity but several presence sections which correspond to the presence tuples defined in RFC 2778. A presence section is at least a user status or a communication means and its status (Figure 5 (a)). The types of presence sections are extensible using Extensible Markup Language (XML). A user status describes the current availability of a user, for example, busy or idle. A communication means describes a contact address to the user of the presentity, for example, a telephone number or a chat channel name, and the status indicates whether contact at the address is currently possible. The application launching described in Section 2.2 is easily realized using presence sections in PePP. Table 2 IMPP requirements and PePP solutions. Security and privacy Scalability IMPP requirements The standard protocol must provide a means for exchanging short messages and publishing presence in a secure and privacy-protected way. The standard protocol must work even for huge amounts of users distributed on the Internet, while allowing comfortable conversational exchange of short messages. PePP solutions PePP provides selective publication of presence and enables individual fine grained publication from person to person. PePP provides multiple client-server connections to prevent the server from being blocked due to bulk message transfer. Wireless operation The standard must be usable via mobile IP wireless access devices. PePP provides selective presence publication and enables sending of only updated presence items. 150 FUJITSU Sci. Tech. J.,36, 2,(December 2000)

ID 01 02 03 04 05 Name home home office phone phone Contents User status #1 User status #2 User status #3 Communication means #1 and its status Communication means #2 and its status (a) Presense sections example ID 01 02 Watcher X Y Z is visible to the watcher and the changed section contents are reported to the watcher every time the visible sections are changed. The names of visible presence sections are also reported to the watcher. The presentity can publish a different presence section having the same name (Figure 5(c)). Thus, the selective publication of presence enables individual fine-grained publication from person to person and gives a simple solution for the security and privacy requirements. This selective publication enables sending of only updated presence, which reduces the size of data transfer and also provides a solution for the wireless requirement. Moreover, PePP provides multiple client-server connections to prevent the server from being blocked due to bulk message transfer and provides a solution for the scalability requirement. 03 04 05 (b) ACL setting example Watcher X home : user status #1 phone : communication means #1 Watcher Y home : user status #2 phone : communication means #1 Watcher Z office : user status #3 phone : communication means #2 (c) Selective publication example Figure 5 Selective publication of presence. Each presence section can be shown to or hidden from individual watchers. This is achieved by the Access Control List (ACL) associated with each presence section (Figure 5 (b)). When a watcher subscribes to a presentity, a collection of presence sections permitted by its associated ACL 4.2 Application to electronic commerce It is now well understood that electronic commerce must overcome peoples concerns regarding the abuse of private information. In Permission Marketing 6) Seth Godin states the need to obtain customers permission step by step, starting from a simple greeting, until their full trust is won. Online sales promotion obtains customers permission to watch their presence, but the extent of privacy publication should be totally under the customers control. It is the selective publication of presence that enables this total control. Customers show their selective presence to the sales companies, and the sales companies send short sales-promotion messages to selected target customers. A concrete example is as follows. An electronic shopping cart is now an indispensable tool and can be seen at many electronic Web commerce sites. It helps customers to defer their shopping decisions and then make their final decisions with a single mouse click. The contents of an electronic shopping cart represent a customer s current needs: what the customer really wants now. From the view of the sales companies, the contents FUJITSU Sci. Tech. J.,36, 2,(December 2000) 151

offer a chance for sales promotion; whereas, from the customer s view, the contents are private information. The selective publication of presence makes it possible to selectively publish the contents of an electronic shopping cart to sales companies. Figure 6 shows a new type of electronic shopping cart. It enables a customer to designate his or her favorite sales companies as watchers of the contents of the cart, and only those designated sales companies are given the chance to initiate sales promotions. To make this designation, the customer simply gives our cart the icons of his or her favorite sales companies. This feature of accepting shop icons is currently unique to our cart. Birthday for a grand daughter Gift A Giant Teddy Bear Now On Sale, 50% OFF BUY Figure 6 New electronic shopping cart. Report the contents of electronic shopping cart Sales company A Sales company B Online sales promotion (advertisements, coupons, etc.) 5. Development of instant messaging system We have developed an instant messaging system that conforms to PePP. We will adopt IMPP as soon as it is standardized at the IETF. Figure 7 shows the architecture of the system. It covers wireless and wired Internet operation and supports Web-enabled cellular phones, personal digital assistants (PDAs), and personal computers (PCs) as PePP clients. The buddy list shown in Figure 1 is our PCversion PePP client. This is a Java client. We chose Java because it is platform-free and will be supported by most wireless devices. Figure 8 shows a buddy list displayed on a smart cellular phone. We currently target the i-mode cellular phones operated by NTT DoCoMo in Japan, but we plan to convert to the Wireless Application Protocol (WAP) so that our system can be applied worldwide. The i-mode does not support a general push function, so we have used mail notification instead. In the near future, the wireless Internet will support the Transmission Control Protocol/ Internet Protocol (TCP/IP), and we expect that PePP over TCP/IP or IMPP over TCP/IP will become a standard buddy list protocol, even over the wireless Internet. Smart phone (i-mode/wap) Mobile network i-mode /WAP gateway Wired Internet Smart phone (3G) PDA PC PePP clients PePP server Figure 7 System architecture. Figure 8 Buddy list on i-mode cellular phone. 152 FUJITSU Sci. Tech. J.,36, 2,(December 2000)

6. Conclusion Instant messaging now draws considerable attention due to its attractiveness to communities. Fujitsu has been working with the IETF to help standardize IMPP, an open and secure instant messaging protocol, expecting that instant messaging will be an important component in future electronic commerce. Email was originally intended for personal communication and the World Wide Web for information retrieval, but they are now both indispensable components of electronic commerce. We expect that the same thing will happen to instant messaging. References 1) Intel L&C: Intel Launch & Connect. http://developer.intel.com/ial/ilc/index.htm 2) RFC 2810-2813: Internet Relay Chat: Architecture, Channel Management, Client Protocol, and Server Protocol, April 2000. http://www.ietf.org/rfc/rfc2810.txt http://www.ietf.org/rfc/rfc2811.txt http://www.ietf.org/rfc/rfc2812.txt http://www.ietf.org/rfc/rfc2813.txt 3) http://www.ietf.org/html.charters/imppcharter.html 4) RFC 2778: A Model for Presence and Instant Messaging, Feb. 2000. http://www.ietf.org/rfc/rfc2778.txt 5) RFC 2779: Instant Messaging/Presence Protocol Requirements, Feb. 2000. http://www.ietf.org/rfc/rfc2779.txt 6) Seth Godin: Permission Marketing: Turning Strangers into Friends, and Friends into Customers. Simon & Schuster, May 1999. Youji Kohda received the B.S. degree in Information Science and the M.E. and Dr. Eng. degrees in Information Engineering from the University of Tokyo, Tokyo, Japan in 1981, 1983, and 1986, respectively. He joined Fujitsu Ltd. in 1986 and joined Fujitsu Laboratories Ltd. in 1990. He has been engaged in research and development of Fifthgeneration computing, advanced user interfaces, groupware, and instant messaging. He is a member of the Information Processing Society of Japan (IPSJ), the Institute of Electronics, Information and Communication Engineers (IEICE) of Japan, and the Japan Society for Software Science and Technology (JSSST). E-mail: kohda.youji@jp.fujitsu.com Hiroyasu Sugano received the B.S. degree in Control Engineering and the M.S. degree in System Science from Tokyo Institute of Technology, Tokyo, Japan in 1984 and 1986, respectively. He joined Fujitsu Ltd. in 1986 and joined Fujitsu Laboratories Ltd. in 1990. He has been engaged in research and development of Fifth-generation computing, distributed systems, and instant messaging. He is a member of the Information Processing Society of Japan (IPSJ) and the Japan Society for Software Science and Technology (JSSST). E-mail: sugano.h@jp.fujitsu.com E-mail: okuyama.satoshi@jp.fujitsu.com Satoshi Okuyama received the B.S. degree in Electronics and Electrical Engineering from Aoyama Gakuin University, Tokyo, Japan in 1984. He joined Fujitsu Laboratories Ltd. in 1984. He has been engaged in research and development of ISDN/B-ISDN terminals and user interfaces, groupware, and instant messaging. He is a member of the Institute of Electronics, Information and Communication Engineers (IEICE) of Japan. FUJITSU Sci. Tech. J.,36, 2,(December 2000) 153