Middleware providing dynamic group communication facility for cellular phone applications

In this paper, we propose a middleware library for efficiently developing distributed cooperative applications consisting of a large number of cellular phone users. Our middleware provides: (1) a dynamic group formation mechanism depending on users' locations and preferred subjects; and (2) a group communication mechanism called multiway synchronization for multicasting, synchronization and mutual exclusion. Most of Java executors on cellular phones do not support direct communication among user programs. Usable resources are also restricted. Therefore, in our middleware, most of user programs are executed on their servers as agents. Group communication is implemented as inter-process communication on the server, and only the user-interface parts are executed on the cellular phones.

[1]  Nitin H. Vaidya,et al.  Geocasting in mobile ad hoc networks: location-based multicast algorithms , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[2]  Klara Nahrstedt,et al.  Effective location-guided tree construction algorithms for small group multicast in MANET , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[3]  Srinivasan Seshan,et al.  A case for end system multicast , 2002, IEEE J. Sel. Areas Commun..

[4]  Dinesh C. Verma,et al.  ALMI: An Application Level Multicast Infrastructure , 2001, USITS.

[5]  Srinivasan Seshan,et al.  Enabling conferencing applications on the internet using an overlay muilticast architecture , 2001, SIGCOMM 2001.

[6]  Hirozumi Yamaguchi,et al.  Middleware for Synchronous Group Communication in Wireless Ad Hoc Networks , 2004 .

[7]  R. Malaka,et al.  CRUMPET: creation of user-friendly mobile services personalised for tourism , 2001 .

[8]  Yahiko Kambayashi,et al.  SpaceTag: an overlaid virtual system and its applications , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[9]  Iso. Lotos,et al.  A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour , 1985 .

[10]  Teruo Higashino,et al.  A compiler to implement LOTOS specifications in distributed environments , 2001, Comput. Networks.

[11]  Teruo Higashino,et al.  A Language for Describing Wireless Mobile Applications with Dynamic Establishment of Multi-way Synchronization Channels , 2002, FME.