Unit 5
Unit 5
Multimedia authoring and user interface − Hypermedia messaging − Mobilemessaging − Hypermedia message
component − Creating hypermedia message −Integrated multimedia message standards − Integrated document
management −Distributed multimedia systems.
Data Exchange
The Microsoft Windows Clipboard allows exchanging data in any format. It can be used to exchange
multimedia objects also. We can cut and copy a multimedia objects in one document and pasting in
another. These documents can be opened under different applications.The windows clipboard allows the
following formats to be stored:
.:. Text Bitrnap
.:. Image Sound
.:. Video (AVI format).
Distributed Data Access
If all applications required for a compound object can access the subobjects that they manipulate, then
only application integration succeeds.
Fully distributed data access implies that any application at any client workstation in the enterprise-wide
WAN must be able to access any data object as if it were local. The underlying data management software
should provide transport mechanisms to achieve transparence for the application.
Hypermedia Application Design
Hypermedia applicati'ons are applications consisting of compound objects that include the multimedia
objects. An authoring applicationn may use existing multimedIa objects or call upon a media editor to CD
create new object.
Structuring the Information
A good information structure should consist the following modeling primitives:
.:. Object types and object hierarchies.
.:. Object representations.
.:. Object connections.
.:. Derived connections and representations.
The goal of information Structuring is to identify the information objects and to develop an information
model to define the relationships among these objects.
Types and Object Hierarchies
Object types are related with various attributes and representations of the objects. The nature of the
information structure determines the functions that can be performed on that information set. The object
hierarchy defines a contained-in relationship between objects. The manner in which this hierarchy is
approached depends on whether the document is being created or played back.
Users need the ability to search for an object knowing very little about the object. Hypermedia application
design should allow for such searches.
The user interface with the application depends on the design of the application, particularly the navigation
options provided for the user.
Object representations
Multimedia objects have a variety of different object representations. A hypermedia object is a compound
object, consists of s~ information elements, including data, text, image, and video
Since each of these multimedia objects may have its own sub objects, the design must consider the
representation of objects.
An object representation may require controls that allow the user to alter the rendering of the object
dynamically. The controls required for each object representation must be specified with the object.
Object connection
In the relational model, the connections are achieved through joins, and in the object oriented models,
through pointers hidden inside objects. Some means of describing explicit connections is required for
hypermedia design to define the relationships among objects more clearly and to help in establishing the
navigation.
Derived Connections and Representations
Modeling of a hypermedia system should attempt to take derived objects into consideration for
establishing connection guidelines.
User Interface Design Multi media applications contain user interface design. There are four kinds
of user interface development tools. They are
1. Media editors
2. An authoring application
3. Hypermedia object creation
4. Multimedia object locator and browser
A media editor is an application responsible of the creation and editing of a specific multimedia object
such as an image, voice, or Video object. Any application that allows the user to edit a multimedia object
contains a media editor. Whether the object is text, ~voice, or full-motion video, the basic functions
provided by the editor are the same: create, delete, cut, copy, paste, move, and merge.
Navigation through the application
Navigation refers to the sequence in which the application progresses and objects are created, searched
and used.
Naviation can be of three modes:
(i) Direct: It is completely predefined. In this case, the user needs to know what to expect with successive
navigation actions.
Free-form mode: In this mode~ the user determines the next sequence of actions.
Browse mode: In this mode, the user does not know the precise question and wnats to get general
information about a particular topic. It is a very common mode in application based on large volumes of
non-symbolic data. This mode allows a user to explore the databases to support the hypothesis.
Designing user Interfaces
User Interface should be designed by structured following design guidelines as follows:
1.Planning the overall structure of the application
2.Planning the content of the application
3.Planning the interactive behavior
4.Planning the look and feel of the application
A good user interface must be efficient and intuitive by most users.
The interactive behaviour of the application determines how the User interacts with the application. A
number of issues are determined at this level.
They are Data entry dialog boxes
Application designed sequence of operation depicted by graying or enabling specific menu items Context-
Sensitive operation of buttons. Active icons that perform ad hoc tasks (adhoc means created for particular
purpose only)
A look and feel of the application
depends on a combination of the
metaphor being used to simulate
real-life interfaces, Windows
guidelines, ease of use, and aesthetic
appeal.
Special Metaphors for Multimedia
Applications
In this section let us look at a few key
multimedia user interface
metaphors.
The organizer metaphor
One must begin to associate the
concept of embedding multimedia
object in the appointment diary or
notepad to get obvious view of the
multimedia aspe.cts of the
organizer.
Other use of multimedia object in an organizer is to associate maps or voice mail directions with
addresses in address books.
The lotus organizer was the first to use a screen representation of the office diary type organizer
'Telephone Metaphor: The role of the telephone was changed b the advent of voice mail system. Voice
mail servers convert the analog voice and store it in digital form. With the standards for voice ~ail file
formats and digital storage of sound for computer. Now, computer system is used to manage the phone
system. The two essential components of a phone system are speakers and microphones. They are
included in most personal computers.
Figure 5.5 shows how a telephone can be created on a screen to make it a good user interface
The telephone keypad on the screen allows using the interface just as a telephone keypad is used. Push
buttons in dialog boxes and function selections in memos duplicate the function provided by the keypad.
Push buttons, radio buttons, list boxes, and data entry fields and menu selections allow a range of
functionality than can be achieved by the telephone.
Aural User Interface: A Aural user interface allows computer systems to accept speech as direct input
and provide an oral response to the user actions. Speech enabling is an important feature in this UI. To
design AUI system first, we have to create an aural desk top which substitutes voice and ear for the
keyboard and display and be able to mix and match them Aural cues should be able to represent icons,
voice, menus and the windows of graphical user interface.
AUl design involves human perception, cagnitive science and psycho-acoutic theory. AUI systems learn
systems to perform routine functions without user's feedback. An AUI must be temporal and use time
based metaphors.
AUI has to address the following issues
1. Recent user memory
2. Attention span
3. Rhythms
4. Quick return to missed oral cues
The VCR metaphor: The User interface metaphor for VCR is to draw a TV on screen and provide live
buttons on it for selecting channels, increasing sound volume and changing channel.
User interface for functions suchas video capture, channel play, and stored video playback is to emulate
the camera, television and VCR on screen Fi5.6 shows all functions of typical video camera when it is in
a video capture mode.
Audio/Video Indexing Functions
Index marking allowed users to mark the location on tape in the case of both audio and video to which
they may wish to fast forward are rewind.
Other form of index marking is time based. In his form the tape counter shows playtime in hours,
minutes, and secondsfrom the time the counter was reset.
Three paradigms for indexing audio and video tapes are
Counter identify tape locations, and the user maintains index listingSpecial events are used as index
markersUsers can specify locations for index markings and the system maintains the index.Indexing is
useful only if the video is stored. Unless live video is stored, indexing information is lost since the video
cannot be repeated.In most systems where video is stored, the sound and video streams are decompressed
and managed separately, so synchronization for playback is important. The indexing information n\must
be stored on apermanent basis.
Information Access:
Access structure defines the way objects can be accessed and how navigation takes place through the
information objects.
The common forms of navigations for information access are:
Direct: Direct information accessis completely predefined. User must have knowledge about the object
that need to be accessed. That information includes object representations in a compound object.
Indexed: Index access abstracts the real object from the access to the object. If the object ID of the
object is an index entry that resolves to a filename on a specific server and disk partition, then the
information access mechanism is an indexed mechanism. \
Random Selection: In this fonn, the user can pick one of several possible items. The items need not
arranged in any logical sequence; and they need not to be displayed sequentially. The user need not have
much knowledge about the infonnation. They must browse through the infornlation.
Path selection or Guided tour: In guided tour, the application guides the user through a predefined path
acrosS a number of objects and operations. The user may pause to examine the objects at any stage, but
the overall access is controlled by the application. Guided tours can also be used for operations such as
controlling the timing for discrete media, such as slide show. It can be used for control a sound track or a
video clip.
Browsing: It is useful when the user does not have much knowledge about the object to access it directly.
Object Display Playback Issues: User expects some common features apart from basic functions
for authoring systems. And to provide users with same special control on the display/ playback of these
objects, designer have to address some of these issues for image, audio and video objects.
Image Display Issues Scaling: Image scaling is performed on the fly after decompressio The image is
scaled to fit in an application defined window at t:' full pixel rate for the window.The image may be scaled
by using factors. For eg: for the window 3600 x 4400 pixels can be scaled by a factor of 6 x 10 ie.60 x
440 (60 times).
Zooming: Zooming allows the user to see more detail for a specific area of the image. Users can zoom
by defining a zoom factor (eg: 2: 1,5: 1 or 10: 1). These are setup as preselected zoom values.
Rubber banding: This is another form of zooming. In this case, the user uses a mouse to define two
comers of the rectangle. The selected area can be copied to the clipboard, cut, moved or zoomed.
Panning: If the image window is unable to display the full image at the ·selected resolution for display.
The image can be panned left to right or right to left as wellas top to bottom or bottom to top. Panning is
useful for finding detail that is not visible in the full image.
Audio Quality: Audio files are stored in one of a number of formats, including WAVE and A VI. Playing
back audio requires that the audio file server be capable of playing back data at the rate of 480 kbytes/min
uncompressed or 48 kbytes/min for compressed 8 bit sound or 96 kbytes/min for 16 bit sound.
The calculation is based on an 8 MHz sampling rate and ADCPM compression with an estimated
compression ratio. 32 bit audio will need to be supported to get concert hall quality in stored audio. Audio
files can be very long. A 20 minute audio clip is over 1 MB long. When played back from the server, it
must be transferred completely in one burst or in a controlled manner.
Special features for video playback: Before seeing the features of video playback let us learn what is
isochronous playback. The playback at a constant rate to ensure proper cadence (the rise and fall in pitch
of a person's voice) is known as isochronous playback. But isochronous playback is more complex With
video than It is for sound. .
If video consists of multiple clips of video and multiple soundtracks being retrieved from different servers
and combined for playback by accurately synchronizing them, the problem becomes more complex.To
achieve isochronous playback, most video storage systems
use frame interleaving concepts. Video Frame Interleaving: Frame interleaving defines the structure o;the
video file in terms of the layout of sound and video components.
Programmed Degradation: When the client workstation is unable to keep up with the incoming data,
programmed degradation occurs. Most video servers are designed to transfer data from storage to the
client at constant rates. The video server reads the file from storage, separate the sound and video
components, and feeds them as a seperate streams over the network to the client workstations. Unless
specified by the user, the video server defaults to favoring sound and degrades video playback by dropping
frames. So, sound can be heard on a constant basis. But the video loses its smooth motion and starts
looking shaky. Because intermediate frames are not seen.
The user can force the ratio of sound to video degradation by changing the interleaving factor for playback;
ie the video server holds back sound until the required video frames are transferred. This problem becomes
more complex when multiple streams of video and audio are being played back from multiple source
servers. .
Scene change Frame Detection: The scene we see changes every few seconds or minutes and it replaced
by a new image.Even within the same scene, there may be a constant motion of some objects in a scene.
Reason for scene change detection: Automating scence change detection is very useful for browsing
through very large video clips to find the exact frame sequence of interest. Spontaneous scene change
detection provides an automatic indexing mechanism that can be very useful in browsing. A user can scan
a complete video clip very rapidly if the key frame for each new scene is displayed in an iconic (poster
frame) form in a slide sorter type display. The user can then click on a specific icon to see a particular
scene. This saves the user a significant amount of time and effort and reduces resource load by
decompressing and displaying only the specific scene of interest rather than the entire video.
Scene change detection is of real advantage if it can be performed without decompressing the video
object. Let us take a closer-look at potential techniques that can be employed for this purpose.
Techniques:
(i) Histogram Generation: Within a scene, the histogram changes as the subject of the scene mover. For
example, if a person is running and the camera pans the scene, a large part of the scene is duplicated with
a little shift. But if the scene changes from a field to a room, the histogram changes quite substantially.
That is, when a scene cuts over to a new scene, the histogram changes rapidly. Normal histograms require
decompressing the video for the successive scenes to allow the optical flow of pixels to be plotted on a
histogram. The foot that the video has tobe decompressed does help in that the user can jump from one
scene to the nect. However, to show a slide sorter view requires the entire video to be decompressed. So
this solution does not really of the job.
Since MPEG and JPEG encoded video uses DCT coefficients, DCT quantization analysis on
uncompressed video or Audio provides the best alternatives for scene change detection without
decompressing video
The efficiency can be managed by determining the frame interval for checks and by deciding on the
regions within the frame that are being checked. A new cut in a scene or a scene change can be detected
by concentrating on a very small portion of the frame
The scene change detection technology as is the case with video compression devices as well as devices
that can process compressed video, the implementations of scene change detection can be significantly
enhanced.
Video scaling, Panning and Zooming:
Scaling:
Scaling is a feature since users are used in changing window sizes. When the size of the video window is
changed, scaling take place.
Panning: Panning allows the user to move to other parts of the window. Panning is useful incombination
with zooming. Only if the video is being displayed at full resolution and the video
window is not capable of displaying the entire window then panning is useful. Therfore panning is useful
only for video captured using very high resolution cameras.
Zooming:
Zooming implies that the stored number of pixels is greater than the number that can be displayed in the
video window . In that case, a video scaled to show the complete image in the video window can be paused
and an area selected to be shown in a higher resolution within the same video window. The video can be
played again from that point either in the zoomed mode or in scaled to fit window mode.
Three Dimensional Object Display and VR(Virtual Reality)
Number of 3D effects are used in home entertainment a advanced systems used for specialized
applications to achieve find Ine results.
Let us review the approaches in use to determine the impact 0 multimedia display system design due to
these advanced systems.
Planar Imaging Technique: The planar imaging technique, used in computer-aided tomography (CAT
Scan) systems, displays a twodimensional [20] cut of X-ray images through multidimensional data
specialized display techniques try to project a 3D image constructed from the 2D data. An important
design issue is the volume of data being displayed (based on the image resolution and sampling rate) and
the rate at which 3D renderings need to be constructed to ensure a proper time sequence for the changes
in the data.
Computed tomography has a high range of pixel density and can be used for a variety of applications.
Magnetic resonance imaging, on the other hand, is not as fast, nor does it provide as high a pixel density
as CT. Ultrasound is the third technique used for 3D imaging in the medical and other fields. .
5.2 HYPER MEDIA MESSAGING
Messaging is one of the major multimedia applications. Messaging started out as a simple text-based
electronic mail application. Multimedia components have made messaging nuch more complex.
We see how these components are added to messages.
Mobile Messaging
Mobile messaging represents a major new dimension in the users interaction with the messaging system.
With the emergence of remote access from users using personal digital assistants and notebook computers,
made possible by wireless communications developments supporting wide ranging access using wireless
modems and cellular telephone links, mobile messaging has significantly influence messaging paradigms.
Hypermedia messaging is not restricted to the desktops; it is increasingly being used on the road through
mobile communications in metaphors very different from the traditional desktop metaphors.
5.3 Hypermedia Message Components
A hypermedia message may be a simple message in the form of text with an embedded graphics, sound
track, or video clip, or it may be the result of analysis of material based books, CD ROMs, and other on-
line applications. An authoring sequence for a message based on such analysis may consist of the
following components.
1. The user may have watched some video presentation on the material and may want to attach a part
of that clip in the message. While watching it, the user marks possible quotes and saves an
annotated copy.
2. Some pages of the book are scanned as images. The images provide an illustration or a clearer
analysis of the topic
3. The user writes the text of the message using a word processor. The text summarizes the highlights
of the analysis and presents conclusions.
These three components must be combined in a message using an authoring tool provided by the
messaging system. The messaging system must prompt the user to enter the name of the addressee forthe
message.
The message system looks up the name in an online directory and convert it to an electronic addresses
well as routing information before sending the message. The user is now ready to compose the message.
The first step is to copy the word processed text report prepared in step 3 above in the body area of the
message or use the text editor provided by the messaging system. The user then marks the spots where
the images are referenced and uses the link and embed facilitites of the authoring tool to link in references
to the images. The user also marks one or more spots for video clips and again uses the link and embed
facilities to add the video clips to the message
When the message is fully composed, the user signs it (electronic signature) and mails to the message to
the addressee (recipient). The addressing system must ensure that the images and video clips referenced
in the message are also transferred to a server "local' to the recipient.
Text Messages
In earlier days, messaging systems used a limited subset of plain ASCII text. Later, messaging systems
were designed to allow users to communicate using short messages. Then, new messaging standards have
added on new capabilities to simple messages. They provide various classes of service and delivery
reports.
Pratap
To : Karan
Copy to: Madhan Date : 01 Jan'07
subject: WISHING A HAPPY NEW YEAR
Hai Karan,
I wish you a very bright and prosperous new year. - Pratap Delivery notification: Normal Priority: High
Typical Electronic mail message
Other capabilities of messaging systems includ~ a name and address directory of all users accessible to
the messaging system.
Rich-Text Messages
Microsoft defined a standard for exporting and importing text data that included character set, font table,
section and paragraph formatting, document formatting, and color information-called Rich Text Format
(RTF), this standard is used for storage as well as Import and export of text files across a variety of word-
processing and messaging systems.
When sections of this document are cut and pasted into another application, the font and formatting
information is .retained. This allows the target application to display the text m the nearest equivalent
fonts and formats.
Rich-text messages based on the RTF formats provide the capability to create messages in one word
processor and edit in another at the recipient end. Most messaging systems provIde richtext capability for
the field of a message.
Voice Messages
Voice mail systems answer telephones using recorded messages and direct the caller through a sequence
of touch tone key operations until the caller is connected to the desired party or is able to leave a recorded
message.
Audio' (Music)
The Musical Instrument Digital interface (MIDI) was developed initially by the music industry to allow
computer control of and music recordings from musical instruments such as digital pianos and electric
keyboards. MIDI interfaces are now being used for a variety of peripherals, including digital pianos,
digital organs, video games with high-fidelity sound output, and business presentations.
Full-Motion Video Management
Use of full-motion video for information repositories and memos are more informative. More information
can be 'conveyed and explained in a short full-motion video clip than can be conveyed In a long text
document. Because a picture is equivalent to thousand words.
Full Motion video Authoring System
An authoring system is an important component of a multimedia messaging system. A good authoring
system must provide a number of tools for the creation and editing of multimedia objects. The subset of
tools that are necessary are listed below:
1. A video capture program - to allow fast and simple capture of digital video from analog sources
such as a video camera or a video tape. .
2. Compression and decompression Interfaces for compressing the captured video as it is being
captured.
3. A video editor with the ability to decompress, combine, edit, and compress digital video clips.
4. Video indexing and annotating software for marking sections of a videoclip and recording
annotations.
Identifying and indexing video clips for storage.
Full-Motion Video Playback Systems
The playback system allows the recipient to detach the embedded vIdeo reference object, Interpret its
contents and retrieve the actual video clip from a specialized video server and launch the Playback
application. A number of factors are involved in playing back the video correctly.
They are:
1.How the compression format used for the storage of the video clip relates to the available
hardware and software facilities for decompression.
2.Resolution of the screen and the system facilites available for managing display windows. The
display resolution may be higher or lower than the resolution of the source of the video clip.
3.The CPU processing power and the expected level of degradation as well as managing the
degraded output on the fly.
4.Ability to determine hardware and software facilities of the recipient's system, and adjusting
playback, parameters to provide the best resolution and perfonnance on playback.
The three main technologies for playing full motion video are microsoft's video for windows:
Apple's Quicktime, and Intel's Indeo.
Video for Windows (VFW): It is the most common environment for multimedia messaging.
VFW provides capture, edit, and playback tools for full-motion video. The tools provided by VFW are:
The VidCap tool, designed for fast digital video capture.
The VidEdit tool designed for decompression, edition, and compressing full-motion digital video. The
VFW playback tool.
The VFW architecture uses OLE. With the development of DDE and OLE, Microsoft introduced in
windows the capability to link or multimedia objects in a standardized manner. Hence variety :;windows
based applications can interact with them. We can add full-motion video to any windows-based
application with the help ofVFW. The VFW playback tool is designed to use a number of codecs (software
encoder/decoders) for decompressing and playing video files. The default is for A VI files.
Apple's QuickTime
An Apple QuickTime product is also an integrated system for playing back video files. The QuickTime
product supports four compression methodologies.
Intel's Indeo
Indeo is a digital video recording format. It is a software technology that reduces the size of un compressed
video files through successive compression methodologies, including YUV sub sampling, vector
quantization, Huffman's run-length encoding, and variable content encoding. Indeo technology is
designed to be scalable for playing back video; It determines the hardware available and optimizes
playback for the hardware by controlling the frame rate. The compressed file must be decompressed for
playback. The Indeo technology decompresses the video file dynamically in real time for playback.
Number of operating systems provide Indeo technology as standard feature and with other software
products (eg. VFW).
Hypermedia Linking and Embedding
Linking and embedding are two methods for associating multimedia objects with documents.
Linking Objects
When an object is linked, the source data object, called the link source, continues to stay whenever it was
at the time the link was created. This may be at the object server where it was created, or where it has
been copied.
Only reference is required in the hypermedia document. The' reference is also known as link. This link
reference includes information about the multimedia object storage, its presentation parameters, and the
server application that is needed to dIsplay/play or edit it. When this document is copied, the link reference
is transferred. But the actual multimedia document remains in its original location. A linked object is not
a part of the hypermedia document and it does not takeup storage space within the hypermedia document.
If the creator, or authorised user edits the original stored multimedia object, subsequent calls to the linked
object bring the copy.
Embedded Objects
If a copy of the object is physically stored in the hypermedia document, then'the multimedia object :3 said
to be embedded. Any changes to the original copy of t4at object are not reflected in the embedded copy.
When the hypermedia document is copied, the multimedia object is transferred with it to the new
locations.
Graphics and images can be inserted in a rich-text document on embedded using such techniques as OLE
Voice and audio components can be included in a text message; or they cim be part of a full voice-recorded
message that has embedded text and other components.
5.4 Creating Hypermedia Messages
Hypermedia message is a complex collection of a variety of objects.
It is an integrated message consisting of text, rich text, binary files, images, bitmaps. voice and sound, and
full motion video. Creating of a hypermedia message requires some preparation. A hypermedia report is
more complex. It requires the following steps:
1. Planning
2. Creating each component
3. Integrating components
The planning phase for preparing the hypermedia message consists of determining the various sources
of input. These can include any of the following:
1. A text report prepared in a word-processing system.
2. A spreadsheet in a spreadsheet program.
3. Some diagrams from a graphics program. 4 .. Images of documents.
4. Sound dips.
5. Video clips.
We should determine which components are required for the message, in what sequence should they be,
and where in the text report they should be referenced. The length of each component should be
determined. Careful planning is necessary to ensure that the capabilities of the messaging system are used
appropriately.
Each component must be created using the authoring tool provided by the application used for creating it.
All applications Involved in creating various components must have common formats to allow combining
these various components. The various components must be authored, reviewed, and edited as needed,
checked for smooth flow when the user launches an embedded object and stored in the final format in
which it will become a part of the hyperrnedia message. The final step in this process is mailing the
hypermedia message.
5.5 Integrated Multimedia Message Standards
Let us review some of the Integrated Multimedia MessageStandards in detail.
Vendor Independent Messaging (VIM)
VIM interface is designed to facilitate messaging between VIM. enabled electronic mail systems as well
as other applications. The VIM interface makes mail and messages services available through a well
defined interface.
A messaging service enables its clients to communicate with each other in a store-and-forward manner.
VIM-aware applications may also use one-or-more address books.
Address books are used to store information about users, groups, applications, and so on. VIM
Messages:
VIM defines messaging as a stored-and-forward method of application-to-application all program-to-
program data exchange. The objects transported by a messaging system are caIled messages. The message,
along with the address is sent to the messaging system. The messaging system providing VIM services
accept the responsibility for routing and delivering the message to the message container of the recipient.
Message Definition:
Each message has a message type. The message type defines the syntax of the message and the type of
information that can be contained in the message.
A VIM message consists of message header. It may contain one or more message items. The message
header consists of header attributes: recipient address, originator address, time/date prior
A message item is a block of arbitrary-sized (means any size) data of a defined type. The contents of the
data block are defined by the data-item type.
The actual items in a message and its syntax and semantics are defined by the message type. The message
may also contain file attachments. VIM allows the nesting of messages; means one message may be
enclosed in another message.
A VIM message can be digitally signed so that we can ensure that the message 'received is without any
modification during the transit.
Mail Message: It is a message of a well-defmed type that must include a message header and may include
note parts, attachments, and other application-defined components. End users can see their mail messages
through their mail programs.
Message Delivery: If message is delivered successfully, a delivery report is generated and send to the
sender of the message if the sender requested the d~livei-y report. If a message is not delivered, a non-
delivered report is sent to the sender.
A message that delivered will be in a message container will be marked as 'unread', until the recipient
open and read it.
Message Container: Multiple users or applications can access one message container. Each message in
a message container has a reference number associated with it for as long as the message remains stored
in the message container.
VIM Services: The VIM interface provides a number of services for creating and mailing a message.
Some of them are:
.:. Electronic message composition and submission.
.:. Electronic message sending and receiving.
.:. Message extraction from mail system.
.:. Address book services.
MAPI Support (Multimedia Application Programmable Interface)
MAPI provides a layer of functionality between applications and underlying messaging systems. The
primary goals of MAPI are: Separate client applications from the underlying messaging services. Make
basic mail enabling a standard feature for all applic·ations. Support message-reliant workgroup
applications.
MAPI Architecture: MAPI Architecture provides two perspectives (i) A client API
(ii) A service provider interface. The Client API provides the link between the client applications
andMAPI. The service provider interface links MAPI to the messaging system.
The two interfaces combine to provide an open architecture such that any messaging application can use
any messaging service that has a MAPI driver. MAPI drivers are provided by microsoft or third party
developers.
The Directory model: It describes the directory and its users, the functional model for directory operation,
and the organization of the directory. .
The security model: It specifies the way in which the contents of the directory are protected from
unauthorised access and authentication methods for updates.
The X 500 directory system is designed to be capable of spanning national and corporate boundaries.
X 500 Directory System Components: All information in an X 500 database is organized as entries in
the Directory-Information Base(DlB). The directory system provides agents to manipulate entries in the
DIB.
X 500 directories consist of the following basic components:
1. Diretory Information Base (DIB); The DIB contains information about users, applications,
resources and the configuration of the directory that enables servers to locate one another.
2. Directory User Agents (DUA): A DUA issues inquiry and update requests, and accesses directory
information through the directory access protocol.
3.Directory Service Agents (DSAs): DSAs cooperate with one another to resolve user requests over
a distributed network. They interact through a specialized protocol called a directory system protocol.
5.6 Integrated Document Management
It is for managing integrated documents.
Integrated document Management for Messaging Specialized messaging system such as Lotus Notes
provide Integrated document management for messaging. The user can attach embed or link a variety of
multimedia objects.
When document is forwarded to other users, all associated multimedia objects are also forwarded and
avaiiable to the new receivers of the forward message.
Multimedia Object Server and Mail Server Interactions:
The mail server is used to store i'lll e-mail messages. It consists of a file server with mail files for each
user recipient. This file server act as a mail box.
All received mail is dropped in the user's mail file. The user can review or delete these mails. When mail
messages include references to multimedia objects, mail file contains only link information.
The architecture describes the logical distribution of functions. The following lists the key
elements of this architecture:
Multimedia Applications -Common Object Management API.Object Request Broker. Object
Name Server -Object Directory Manager -object Server -Object Manager.Network Manager .
Object Data Store. Any multimedia application designed to operate on the common object
management API can function in this architecture
The common object management API is a programming interface definition that provides a
library of functions the applications can call.
The common Broker Architecture API provides a uniform interface to all applications and
a standardized method for managing all information objects in a corporate network.
A common Object Request Broker Architecture (CORBA) h been defined by a Object
Management Group. An object request broker performs the following functions:
(i) Object recompilation.
(ii) Playback control.
(iii) Format conversions.
The object name server provides an object directory service. The object directory manager may
exist in a distributed form within an object server. The object directory manager updates the
object directory when changes take place.The object server is a logical subsystem in the
network responsIble for storing and retrieving objects on demand. The object manager consists
of a number of object classes that performs a number of specialized services. They are: Object
retrieval. (ii) Replication(Ui) Migration. (iv) Transaction and Lock Management. (v) User
Preferen'ce. (vi) Versioning. (vii) System Administration. (ix) Archival. (x) Purging. (xi) Class-
Specific functions.
Identification method: Objects can be distinguished from one another in many potential ways.
Identification of objects in a persistent state is different from non-persistent objects. At the
highest level, persistent objects are distinguished by the class of objects. Andleigh and
Gretzinger defined a rule for unique object identification as follows:
ROLE: An object must have an identifier that is unique in a time dimension as well as with
location such that it cannot be modified by any programmed action. An alternative approach is
to divide the network into domains and have a name server in each domain be responsible for
assigning new object IDs for all objects created in that domain. An object identification
algorithm can be made unique by combining several of the following components.
.:. Network domain name. --Address and server ID of the name server node.--A time stamp of
creating time.-- An object class identifier.
Object Directory services
A multimedia object directory manager is the name server for all multimedia objects in a LAN.
It has an entry for every multimedia object on all servers on the LAN, or in a domain if a LAN
or WAN is subdivided into domains. The object directory manager manages changes to the
object directory resulting from object manager actions.
Multimedia Object Retrieval
The multimedia object manager performs the functions of managing all requests from the
multimedia applications for retrieving existing multimedia objects 01' storing new or edited
multimedia objects created by the user. In systems actively designed using an object request
broker, this request is channeled through the object request broker. Data structure maintained
by the multimedia object manager:
Database Replication Techniques In the simplest fonn of data management, the databases are
set up as duplicates of the databases. Database duplication ensures that the multiple copies are
identical.
There is an approach to allow each copy of the database to be modified as needed and to
synchronize them by comparing them and copying the changes to all other database copies on
a very frequent basis, this process is called replication.
Types of Database Replication: There are eight types of modes available. They are: Round
Robin replication.2.Manual replication. (Hi) Scheduled replication. (iv) Immediate replication.
V)Replication-on-demand. Vi) Predictive replication. Vii) Replication references. Viii)No
replication. Object
Migration Schemes
Optimizing Object Storage A number of techniques are available for optimizing data storage
for multimedia objects. Let us consider the three design approaches
1. Optimizing Servers by Object Type:
The mechanism for optimizing storage is to dedicate a server to a particular type of
object. The object server may ne designed to provide specialized services for specific
object classes related to rendering
2. Automatic Load Balancing: It can be achieved by programming the replication
algorithm to monitor use counts for each copy of a replicated object.
3. Versioned Object Storage:
The storage problem will be more complex if multiple vcrsions need to be stored.
Hence, we should follow the technique which is based on saving changes rather than
storing whole new objects. New versions of the object can be complex objects,.