throbber
Mobility aware Multimedia X.400 e-mail:
`A Sample Application Based on a Support Platform for Distributed Mobile Computing
`
`Alexander Schill, Sascha Kümmel, Thomas Ziegert
`Dresden University of Technology, Faculty of Computer Science, 01062 Dresden
`e-Mail: schill@ibc.inf.tu-dresden.de
`
`Abstract
`The paper describes the design and implementation of a distributed system to enable the use of
`X.400 e-mail with multimedia extensions in an mobile environment. This system is a example
`for how to extend standard applications with mechanism for handling special problems of
`nomadic computing and mobile communications. This paper outlines the need of a generic
`software support for „mobile applications“. Based on these considerations, we describe a
`model for a generic software support platform for distributed mobile computing. It addresses
`the specific aspects of mobility by providing application-independent and reusable support
`services. In particular, it offers a framework for organizing distributed mobile applications into
`manageable domains, it equips mobile stations with enhanced functionality for location,
`resource and bandwidth management, and it uses industry standard RPC communication
`facilities for enhanced portability. The implementation of the mobile X.400 e-mail system is
`the first comprehensive validation of the support platform. First experiences are discussed at
`the end of this paper.
`
`Keywords: Mobile computing, mobile communication, e-mail systems, multimedia
`transport systems, distributed systems, distributed applications
`
`1. Introduction
`Electronic mail is a rather traditional kind of application that has been in use for several
`decades. However, in the context of mobile computing, a number of interesting new aspects
`and requirements are associated with it:
`• Bandwidth management: E-mail has recently been augmented with multimedia extensions
`within dedicated X.400 extensions, for example within the MMM (Multimedia Mail)
`project of DeTeBerkom /ADH93/. The transfer of the respective multimedia body-parts
`such as audio files, images, and video clips in a mobile environment requires careful
`consideration of bandwidth management aspects. This can be supported by dedicated
`information management support, in particular by separating body-parts and by applying a
`variety of compression techniques.
`• Disconnection: Due to the widespread use of e-mail, it is a key acceptance criterion to
`provide rich e-mail functionality on mobile stations, also in the context of disconnection.
`When a mobile station is operating in disconnected mode, the user expects at least an
`emulated e-mail functionality. Moreover, upon reconnection, transparent access to
`received e-mails as well as transparent transfer of sent e-mails is required.
`• Dynamic configuration: Mobile hosts dynamically move between various subnetworks
`and organizational domains. Therefore, frequent changes of the overall system structure
`result /KAT94/. A mobile e-mail application must reconfigure itself under consideration of
`the actual system and network environment. The users should not be involved in this
`process.
`
`1
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`• Quality of communication mechanisms: In mobile environments, the quality of
`communication facilities also varies significantly /MEW93, DPB94/. The throughput,
`delay and costs of cellular WANs like GSM, wireless LANs and conventional networks
`are very different. The e-mail system software should incorporate these aspects as a base
`for optimizing the message transport /ATD93/.
`• Security: Finally, advanced security requirements arise from mobile computing /AZD94/.
`While the problems of link tapping have been solved to a high degree by encryption
`techniques and spread spectrum technologies, dynamic attachment to different networks
`imposes new requirements concerning account and password management and
`authentication /MST94/. Therefore, solutions for cross-domain account management are
`required. Moreover, cached data on notebooks are much more sensitive to loss or theft of
`such equipment; that is, additional security techniques are recommended.
`
`One way to consider these problems is the implementation of a new e-mail system from
`scratch. But this could lead to a very low user acceptance. That’s why we prefer the extension
`of existing standards and standard applications by introducing new functionality. To support
`existing applications without changing the binaries, a midleware concept is recommended.
`Due to the similarity to other applications concerning disconnection and bandwidth
`management, mobile security and related issues, it is important to build the components of a
`mobile e-mail support in a reusable way. For example, mobile database access, mobile
`message passing support, or mobile document management can make use of the generic
`functionality discussed above. Based on this requirement we developed a model for a generic
`support platform for mobile applications discussed below.
`
`2. Generic System Support
`
`Overall Structure
`The distributed environment is divided into organizational units. We call them domains. A
`domain is a base for generic mobile application support and resource management. A domain
`may consist of various subnets and a number of fixed and mobile stations (fig. 1). However, it
`is important to note that a domain is a logical rather than a physical construct; therefore, it can
`also include widely dispersed subnets or stations if they are considered to be organizationally
`close. Each domain is controlled by a domain manager. This component manages an
`information base with:
`
`all stations that are currently members of the domain,
`•
`• global application-level services and resources of the domain that are offered via RPC,
`•
`an abstract representation of the network topology belonging to the domain,
`•
`and a dynamically adaptable list of other domains
`
`Each station comprises a station manager that is responsible for station-specific management
`tasks including planning of remote communication and resource access, caching of
`information, and interactions with the domain manager. (Fixed) stations provide services and
`resources to the distributed environment. This functionality is detailed in the following
`section. A station is a member of at most one domain. Although stations usually interact
`directly with each other via RPC at the application level (i.e. without involvement of the
`domain manager), communication with the domain manager is required for various specific
`tasks.
`
`2
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`
`
`Fig. 1: Overall structure of the generic approach
`
`Stations are able to dynamically enter and leave domains and to locate services and resources.
`When a station enters a domain, it registers itself with the domain manager and transfers
`descriptive information about itself to it. Upon leaving a domain, the domain manager deletes
`the station from its list of domain members and adapts the corresponding resource
`information. The domain managers themselves interact via a domain interaction protocol. It
`implements the exchange of information about member stations which offer services and
`resources. Most of this information is only exchanged on demand.
`
`Station Structure
`Station management enables the applications on a given (fixed or mobile) station to make use
`of our mobile support environment. A major goal is to provide a relatively system- and
`application-independent generic support that is operational on a large number of platforms and
`for a large number of applications. Therefore, the station manager offers techniques that
`support mobile computing and communication in a generic way rather that implementing
`specific mobile application services (such as mobile e-mail as a self-contained service). The
`station manager is structured internally according to /SCK95/ and comprises the following
`components: Location service (LOC) and resource broker (RB), Bandwidth and cost
`management service (BCMS), Application data mobilizer and manager (ADMM),
`Disconnected operation handling service (DOHS), Registry service (RS) and authentication
`and encryption service (AES). The related data about users and applications are managed by
`an active database (ADB). It handles all queries of other components. A detailed description
`off all components can be found in /SCK95/.
`
`3. Example Implementation: Mobile X.400 e-Mail System
`
`In the following, we describe the architecture and implementation of a mobile X.400 system
`on top of our support environment (see fig. 2). We assume that the reader is basically familiar
`with the general concepts of X.400 e-mail.
`In the mobile system extensions, the so called UA-Proxy (UA-P) gains access to the stored
`messages within the X.400 Message Store (MS) in substitution for the original remote user
`agent (rUA). It resides within the home domain of the mobile user and acts as mediator
`between Message Handling System (MHS) and our platform. By using the MS, the messages
`are continuously available; so conventional rUA’s can retrieve them.
`
`3
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`After retrieval, the UA-P copies the messages to the current location (domain) of the
`respective user. Therefore two cases possible:
`
`1. Message retrieval on demand: The user claims the UA-P to retrieve new messages after
`registration in the new domain.
`2. Look ahead delivery based on user specific mobility profiles: The UA-P delivers the
`messages to all possible locations of the specific user. After arrival in one of the predicted
`locations, the user can immediately read his or her mails. The garbage collection at the
`other locations belongs to the realm of the intelligent queuing service of our architecture. If
`the user relocates to a domain which isn’t in the delivery-list, case 1 occurs and after a
`timeout period all other copies will be discarded.
`
`Domain A
`
`MS
`
`UA-Proxy
`
`SM
`
`Conversion-
`Service
`
`Mobile Station
`
`QS
`
`SM
`
`Viewer
`
`QS
`
`copy
`
`Evaluation
`and
`Garbarge
`Collection
`
`QS
`
`DM
`
`X.400-Subsystem
`
`UA
`
`Cache
`
`Viewer
`
`QS
`
`DM
`
`Domain B
`
`Domain C
`
`Fig. 2: The mobile X.400 email example
`
`The queuing service as part of the disconnected operations handling also offers some other
`specific functionality. The forwarding of data (i.e. mails in our example) operates reliably;
`when a mail is passed from a sender queue to a receiver queue or to an intermediate queue at a
`domain manager´s site, explicit confirmations that are imbedded into a two-phase protocol are
`exchanged and enable recovery after transmission failures. Moreover, multicast queues are
`already supported by our implementation. Finally, priorities can be used to control the transfer
`of data between queues.
`After delivery to the actual domain (Fig. 2: Domain B), the X.400 subsystem which resides on
`the mobile station is able to receive the messages and to hand them out to the user. A
`conventional rUA equipped with an additional viewer acts as a user interface. In the context of
`message delivery (to the destination domain and station) our architecture supplies assistance
`for the evaluation of the link-quality (cost and bandwidth evaluation). In the case of a high
`bandwidth and low cost link (e.g. Ethernet),all messages will be transferred without
`compression. In the worst case (expensive and low bandwidth link) only the textual parts of
`the messages and our special body part (which includes the description of the multimedia
`parts) will be fetched (preview). Afterwards, the multimedia body-parts (video, audio, etc.)
`can be transferred in a (not necessarily quality-preserving) conversion into a compressed
`format in order to reduce the amount of data. The compression method is chosen by the user
`(options dialog offered by our viewer). After the selection of a specific compression format a
`compression service encodes the data (/SCK95/). We currently support audio attachments in
`WAV format, pictures in JPEG format, video clips in MPEG format, postscript files and
`selected formats of DeTeBerkom MMM /ADH93/. The receiving station caches all
`transferred data.
`
`4
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`4. Experiences
`Most of the required functionality maps rather naturally onto the generic components of our
`support platform. Of specific importance for the mail application is the disconnected operation
`service; specific instantiations of the caching and queuing service have been on top of this
`facility. The information representation concerning applications, users, available network
`bandwidth, and other system data is handled by the active database of the generic support
`architecture. The queuing service complies with all requirements of mobile multimedia
`transport systems.
`Major general experiences with this prototype implementation are as follows:
`
`• Distribution transparency: It became obvious that a very high level of transparency of
`distribution (as addressed by conventional client/server solutions) is not possible nor
`desirable anymore in mobile environments. However, flexible software support for mobile
`distributed applications with varying levels of distribution transparency is a central issue.
`The bandwidth and cost management component illustrates a possible solution.
`
`• Generic support: Explicit and generic support for bandwidth management, disconnection
`handling, and resource access and location management is therefore required. Our
`experiences confirm that it is possible and reasonable to imbed this into a generic support
`architecture so that it can be reused by several applications such as mobile e-mail and
`mobile database access.
`
`• Network information: It is sufficient to represent the network-related information at a
`rather high level as a basis for semi-automatic decisions concerning resource access (rather
`than using low-level network management information).
`
`•
`
`Standards. The use of established client/server-based industry standards, namely DCE, is
`crucial for achieving good acceptance of application developers and end users. The use of
`RPC has significantly simplified the integration of workstation and PC platforms based on
`the
`interoperability of DCE and Microsoft RPC using NDR (Network Data
`Representation). However, obvious potential for optimizing the performance of RPC
`exists based on dynamic adaptation of block sizes at the transport layer.
`
`5. Conclusion and Future Work
`This paper presented an overview of a support platform for mobile computing in conjunction
`with a mobile X.400 e-mail application. We outlined that generic support for mobile computing
`is desirable and technically feasible to a large degree. Moreover, we illustrated that
`conventional applications such as e-mail require significant enhancements in order to achieve
`proper functionality in mobile system environments. Currently, we are working towards the
`completion of our prototype, to be displayed at CeBIT ´95. Related research projects within our
`group are focusing on quality of service for multimedia transmission, enhancements of remote
`procedure call for mobile environments, and advanced client/server applications.
`
`The final paper will include performance data, a detailed description of selected parts of of the
`support platform which are most important for the e-mail application and it will introduce a
`model and toolkit for handling multimedial data under consideration of non-technical
`(subjective, human) parameters.
`
`5
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`Acknowledgments
`We would like to thank all involved colleagues and students for their significant efforts in
`building the implementation of the described prototype. Moreover, we would like to thank
`Digital Equipment GmbH (CEC Karlsruhe) and Daimler-Benz AG (Research Center Ulm) for
`their generous support of our work.
`
`References
`
`/ADH93/
`
`/ATD93/
`
`/AZD94/
`
`/BAB94/
`
`/BEB94/
`
`/CHI92/
`
`/DAS94/
`
`/DCE93/
`/DGH96/
`
`/DPB94/
`
`/FOZ94/
`
`/HUH93/
`
`/IMB94/
`
`/ISO93/
`
`/KAT94/
`
`/KIS92/
`
`/KRU92/
`
`Altenhofen, M., Dittrich, J., Hammerschmidt, R., Käppner, T., Kruschel, C., Kückes, A., Steinig, T.:
`The BERKOM Multimedia Collaboration Service; ACM Conf. on Multimedia, 1993
`Athan, A., Duchamp, D.: Agent-Mediated Message Passing for Constrained Environments; USENIX
`Mobile & Location Independent Computing Symposium, Cambridge, MA, Aug. 1993, pp. 103-107
`Aziz, A., Diffie, W.: Privacy and Authentication for Wireless Local Area Networks; IEEE Personal
`Communications Magazine, Vol. 1, No. 1, 1994, pp. 25-31
`Bantz, D.F., Bauchot, F.J.: Wireless LAN Design Alternatives; IEEE Network, Vol. 8, No. 2, 1994,
`pp.44-54
`Beitz, A., Bearman, M.: An ODP Trading Service for DCE; 1st Int. Workshop on Services in
`Distributed and Networked Environments (SDNE‘94), Prague, June 27-28, 1994, pp. 42-48
`Chin, S.: The Universal Mobile Telecommunications System; IEEE Communications Magazine, No. 12,
`1992, pp. 54-63
`Dasgupta, P.: Resource Location in Very Large Networks; IEEE Computer Society First International
`Workshop on Services in Distributed and Networked Environments (SDNE‘94), Prague, June 27-28,
`1994, pp. 156-163
`Distributed Computing Environment - An Overview; Open Software Foundation, 1993
`Diehl, N., Grill, D., Held, A., Kroh, R., Rigber, T., Ziegert, T.: System Integration for Mobile
`Computing and Service Mobility; IFIP/IEEE Int. Conf. on Distributed Platforms, Dresden, 1996
`Davies, N., Pink, S., Blair, G. S.: Services to Support Distributed Applications in a Mobile Environment;
`IEEE Computer Society First International Workshop on Services in Distributed and Networked
`Environments (SDNE‘94), Prague, June 27-28, 1994, pp. 84-89
`Forman, G.H., Zahorjan, J.: The Challenges of Mobile Computing; IEEE Computer, April 1994, pp. 38-
`47
`Huston, L., Honeyman, P.: Disconnected Operations for AFS; USENIX Mobile & Location
`Independent Computing Symposium, Cambridge, MA, Aug. 1993, pp. 1-10
`Imielinski, T., Badrinath, B.: Mobile Wireless Computing: Challenges in Data Management; Comm.
`ACM, Vol. 37, No. 10, Oct. 1994, pp. 18-28
`ISO/IEC JTC1/SC21/WG7 N807: Working Document on Topic 9.1 - ODP Trader. Joint Meeting of
`ISO/IEC JTC1/SC21/WG7 and ITU-TS SG7.Q16 on Trader, WG7 Working Document; ITU-TS
`SG7.Q16 Report, July 1993
`Katz, R.H.: Adaptation and Mobility in Wireless Information Systems; IEEE Personal Communications,
`Vol. 1, No. 1, 1994, pp. 6-17
`Kistler, J., Satyanarayanan, M.: Disconnected Operation in the Coda File System; ACM Trans. on
`Computer Systems, Vol. 10, No. 1, Feb. 1992
`HIPERLAN: Applications and Requirements; 3rd Int. Symp. on Personal Indoor and Mobile Radio
`Communications, 1992, pp. 133-138
`Links, C., Diepstraten, W., Hayes, V.: Universal Wireless LANs; Byte, May 1994, pp. 99-18
`/LDH94/
`/MEW93/ Mello, J., Wayner, P.: Wireless Mobile Telecommunications; Byte, Feb. 1993, pp. 147-154
`/MST94/ Molva, R., Samfat, D., Taudik, G.: Authentication of Mobile Users; IEEE Network Magazine, Vol.8,
`No. 2, 1994, pp. 26-34
`Object Management Group: The Common Object Request Broker: Architecture and Specification;
`OMG, 1992
`Rahnema, M.: Overview of the GSM System and Protocol Architecture; IEEE Communications
`Magazine, April 1993, pp. 92-100
`Schill, A., Bellmann, B., Böhmak, W., Kümmel, S.: System Support for Mobile Distributed
`Applications; IEEE SDNE Workshop, Vancouver, 1995
`Schill, A., Kümmel, S.: Design and Implementation of a Support Platform for Distributed Mobile
`Computing; Mobile Computing Special Issue of Distributed Systems Engineering; Sept. 1995
`Satyanarayanan, M., Kistler, J., Mummert, L., Ebling, M., Kumar, P., Lu, Q.: Experience with
`Disconnected Operation in a Mobile Computing Environment; USENIX Mobile & Location
`
`/OMG92/
`
`/RAH93/
`
`/SBB95/
`
`/SCK95/
`
`/SKM93/
`
`6
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006
`
`

`
`/SPT94/
`
`/STW93/
`
`/IETF95/
`/TUT92/
`
`Independent Computing Symposium, Cambridge, MA, Aug. 1993, pp. 11-28
`Spreitzer, M., Theimer, M.: Architectural Considerations for Scalable, Secure, Mobile Computing with
`Location Information; The 14th International Conference on Distributed Computing Systems, IEEE
`Computer Society, Poznan, June 21-24, 1994, pp. 29-38
`Schilit, B., Theimer, M., Welch, B.: Customizing Mobile Applications; USENIX Mobile & Location
`Independent Computing Symposium, Cambridge, MA, Aug. 1993, pp. 11-28
`IP-Mobility Support; IETF Internet Draft, July 1995
`Tuttlebee, W.: Cordless Personal Communications; IEEE Communications Magazine, No. 12, 1992,
`pp.42-53
`
`7
`
`Google v. TLI Communications
`IPR2015-00283 TLI Ex. 2006

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket