MASAA : A Case Study In Building a Distributed Integrated Media Database

Size: px
Start display at page:

Download "MASAA : A Case Study In Building a Distributed Integrated Media Database"

Transcription

1 Copyright 2000 IEEE. Published in the Proceedings of the Hawai i International Conference On System Sciences, January 4-7, 2000, Maui, Hawaii. MASAA : A Case Study In Building a Distributed Integrated Media Database Roger Zimmermann, Mohammad R. Kolahdouzan, Cyrus Shahabi Integrated Media Systems Center University of Southern California Los Angeles, California [rzimmerm, kolahdoz, cshahabi]@cs.usc.edu Abstract The possibility of immersing a user into a virtual environment is quickly becoming a reality. At the Integrated Media Systems Center (IMSC) we are exploring the unique challenges presented by such systems in the context of our own implementation, the Media Immersion Environment (MIE). A challenging aspect of immersive environments is the persistent storage of vast amounts of heterogeneous data. In this report we present our efforts and experience in building a storage infrastructure for the MIE. The different characteristics, requirements, and heterogeneity of the encountered data present new challenges for their acquisition, storage, access, and analysis. In the context of a sample application, collaborative immersipresence, hosted on the MIE, we investigated these challenges in a realistic setting to build the current version of the MIE storage infrastructure. We report on our progress so far and describe remaining challenges, extensions, and future research directions. 1 Introduction With current technological advances in computer graphics and animation, high-speed networking, signal and image processing, and multimedia information systems, it is now feasible to immerse a person into a virtual environment. The goal for immersive environments is for people to interact, communicate and collaborate naturally in a virtual space while they are actually residing in different physical locations. Our work at the Integrated Media Systems Center (IMSC) is focusing on different challenges in realizing such an immersive environment under the Grand Challenge MASAA: Multimedia Acquisition, Storage, Access and Analysis. This research was supported in part by cash/equipment gifts from Informix, Intel, JPL/NASA, contract no and NSF grants EEC and MRI System Integration Experiment termed the Media Immersion Environment (MIE) [10]. The MIE has applications in many domains, including those where it is expensive to have physical presence (e.g., distance learning), impossible to have physical presence (e.g., space exploration), important to have multiple presences (e.g., remote medicine), not safe to have physical presence (e.g., nuclear studies), and enjoyable to not have physical presence (e.g., entertainment industry). A key aspect of such collaborative, immersive environments is the necessity to seamlessly store vast amounts of data that are produced during collaborative sessions (i.e., the provision for persistent storage). The inherent structure of such recordings will make it possible to query elements of the immersion and customize the results towards user preferences. Hence, a collaborative, immersive environment can be viewed as consisting of two components, (a) a collection of clients, also called immersipresence stations and (b) an underlying communications and storage infrastructure (see Figure 1). In this study we focus on the storage infrastructure. Building such a system is a challenging task for the following reasons. First, the Media Immersion Environment provides a framework for the creation of various integrated media systems, offering an overarching, unifying theme for fitting together the different information technologies. In an integrated media system, advanced media technologies are used to combine, deliver, and transform information by way of images, video, audio, avatar animation, graphics, haptic, and text in real time. Various integrated media systems will be developed within the MIE framework and hence its 1

2 storage infrastructure should be general enough to handle the encountered data types. Second, the amount of heterogeneous data generated is vast. Audio and video clips are generally large in size, but novel data types, such as haptic information also require generous storage space, especially for long sessions. Third, an easily accessible programming interface is required to allow developers to focus on the application functionality. The different requirements of the various data types and information sources led us to employ multiple, specialized data servers to optimize the storage performance. We will now present our efforts and experience in building such a storage system for the MIE testbed. Section 2 describes one example application, termed cooperative immersipresence, to elaborate on the media types and requirements that must be supported by the storage infrastructure. Section 3 details the implementation challenges and how we addressed them or are planning to address them. We introduce different storage servers and describe their specialization. Section 4 discusses remaining challenges, extensions and future research directions for our current paradigm. 2 The Immersipresence Applications The immersive telepresence application (subsequently referred to as immersipresence for short) is designed to provide an experience for the participants in which individuals are immersed in a controlled, customized multimedia information universe; a universe that will include people, places, information collections, databases, the web and beyond. Such an experience is also termed a session and the ultimate goal is to make it appear highly similar (or indistinguishable) from a real-world setting. At IMSC we are experimenting with several specialized immersipresence applications. By specialization we mean that their efforts are focused towards specific real-world settings and domains. Two of the projects are BioSIGHT and the Haptic Museum (see [10] for other applications). The purpose of the BioSIGHT project is to develop a novel methodology to map a high school curriculum into a series of interactive visualization modules. These modules will augment the role of the teacher, and establish the value of student-centered interactivity, both in an individual setting as well as in a collaborative learning environment [5]. Central to the mission of the Haptic Museum project is the development of new technology for enhancing the exhibition of three-dimensional works of art. In particular, this project develops and explores technology that allows remote users to interact with the exhibitions. The virtual museum will allow the ability to touch priceless museum objects. Haptic interfaces will be included for the inspection and manipulation of three-dimensional art objects [9]. To support the media acquisition, storage, access, and analysis needs of immersipresence applications in general, and BioSIGHT and the Haptic Museum specifically, we designed and implemented a distributed, multi-server storage infrastructure. 2.1 Architecture Figure 1 illustrates the MIE storage infrastructure and its four organizational repositories: an object-relational database management system (OR-DBMS, currently Informix Universal Server), a real-time file server (RTFS, currently Microsoft NetShow TM Theater Server), a collaborative data server (termed Agora server), and the Ariadne information mediator [1]. This distributed repository can support the storage and retrieval of structured, semi-structured, and unstructured media types. Middleware written in Java TM glues these repositories together to provide a unified access from the immersipresence stations to the stored data. The middleware is hence loaded into the client space, along with the application graphical user interface (GUI), at run time. One of the main advantages of this design is its operation in two-tier mode which provides superior performance as compared with the three-tier architectures commonly employed in the industry. 3 Behind the Scenes We now take a detailed look at the inner workings of the MIE storage infrastructure. We will concentrate on the real-time, structured, and collaborative data support. Details of the Ariadne information mediator, that provides for the seamless integration of web information sources, can be found in [1]. 3.1 Real-time Data Support An immersistation application generates data of a variety of media types, each with different requirements. Some of them require real-time storage and delivery. Among these, the more traditional isochronous data types are audio and video streams. Such data needs to be delivered at a prespecified rate to avoid undesirable artifacts such as display disruptions. Other, newer data types of this category include avatar and haptic data [20] Avatar Data Overview One approach to immerse multiple participants into a shared virtual space is the creation of avatar models for each individual, i.e., three-dimensional representations that can be placed into computer generated environments. To achieve realistic interactions the avatars feature a detailed face model 2

3 Pentium III WWW Pentium III Pentium III Real Time File Server Socket SUN StorEdge A1000, Main Repository of Images & Data SUN Enterprise 450, Informix Universal Database Server CGI bin Ariadne Information Mediator High Speed Network Real Time RMI / JDBC Streams Middle Ware Socket Socket Middle Ware Immersidata Station Immersidata Station Collaborative Data (Agora) Server Figure 1. Two-tier, distributed, multi-server MIE storage system architecture. with color texture that can be animated to mimic facial expressions. To be effective, such avatar models must be very accurate and the animation quality very high. For the storage and retrieval of avatar data one key aspect is very important: it requires real-time processing, in particular it must be captured and played back at a rate of 30 frames per second. For each frame the coordinates of about 18 points need to be captured. A similar technique to that of haptic acquisition has been employed for avatar data acquisition. This data is then integrated with off-line recorded data representing face muscles, eye-regions, wrinkles, and volume morphing features in order to re-construct and render a realistic face animation Haptic Data Overview Haptic data is information that is associated with threedimensional objects that are part of an immersisession and may be shared among the participants. Touch and feel sensations are an integral part of the experience and are designed to make the immersion more realistic than if only visual information is provided. Haptic sensations generally require special hardware and software support. For example, at IMSC we have access to a device called PHANToM [17], which can be described as a stylus that can be moved in three-dimensional space. An integrated servo mechanism allows the device to exert constraining, inertia, and vibrating forces. A second device is the CyberGrasp system [22]. It consists of a CyberGlove that tracks the hand and its movements of a user in threedimensional space. Additionally, a lightweight, unencumbering force-reflecting exoskeleton fits over the CyberGlove and adds resistive force feedback to each finger. With the CyberGrasp force feedback system, users are able to explore the physical properties of computer-generated 3D objects 3

4 Figure 2. The PHANToM (left) and CyberGrasp haptic devices. they manipulate in the simulated world of an immersisession. Haptics data is represented with several complementary components: three-dimensional scene information, temporal positional information of the objects involved in the scene, the nature of the collisions between those objects, and the forces associated with those collisions. Two characteristics of haptic data are important for the design of a storage server that supports the storage and retrieval of haptic data. First, haptic data is temporal in nature and requires real-time retrieval for a smooth, realistic, and hiccup-free display. Second, this data type is large in size. Especially if fine-grained motions and actions are to be recorded then the amount of data generated that describe every detail of such an experience is voluminous Real-time File Server To support the real-time data types of immersisessions, for example audio, video, avatar, and haptic data, a real-time file server (RTFS) is required as an integral part of the system architecture (see Figure 1). At the current stage of our infrastructure implementation, we utilize Microsoft s NetShow TM Theater Server [13] in combination with local disk drives to support the immersistations basic real-time storage needs. However, as part of the evolution of our infrastructure we plan to replace this commercial solution with our own RTFS implementation for the following reasons: 1. To investigate protocols between the clients and the server that dynamically adjust the necessary bandwidth requirements. One of these protocols is Superstreaming [19], a technique that can improve server utilization. Furthermore, Super-streaming can take advantage of fast networks by adaptively increasing the streaming rate to the maximum rate that is available. 2. To support very high bandwidth media types that take advantage of Internet-2 class networks. Haptic data playback at very high resolutions may require higher data rates than the traditional MPEG-1/MPEG-2 streaming rates. 3. To support composite media streams with both interand intra-time dependencies that may need to be retrieved partially or entirely overlapped [6]. 4. To incorporate novel compression algorithms that are currently under investigation at IMSC. These include techniques to compress avatar and haptic data, which require different distortion metrics than, for example, video streams. 5. To investigate end-to-end quality-of-service (QoS) protocols that allow bandwidth reservation. The architecture of our proposed RTFS implementation is illustrated in Figure 3. To achieve the high bandwidth and massive storage required for a multi-user RTFS, disk drives are commonly combined into disk arrays to support many simultaneous I/O requests. A distributed, multi-node design based on commodity personal computer hardware components provides a cost-effective and scalable solution. To store a large media object on such a platform it is commonly striped into blocks: [14, 21, 7, 3, 12]. There are two basic techniques to assign these blocks to the magnetic disk drives that form the storage system: (a) in a round-robin sequence [15, 3], or (b) in a random manner [11, 4, 16]. Traditionally, the round-robin placement utilizes a cyclebased approach to scheduling of resources to guarantee a continuous display, while the random placement utilizes a deadline-driven approach. We plan to implement the random block placement in conjunction with a deadline-driven 4

5 Ethernet 100 Mb/s EthernetSwitch Gigabit Ethernet 1000 Mb/s Ethernet 100 Mb/s Node 0 Node 1 Node 2... Node N Personal Computer (~550 MHz; ~256 MB) Multiple 100 Mb/s Ethernet PCI Adapters PCI bus; 1064 Mb/s Ultra2 SCSI PCI controller Disk 0 Disk 1 Disk 2... Disk N ~ 160 Mb/s Disks: high-performance, Ultra2 SCSI (e.g., IBM Ultrastar 36ZX) Figure 3. Real-time file server architecture based on commodity personal computer hardware components. scheduler because this combination provides a low startup latency even under high loads. A low startup latency is very desirable in support of interactive applications such as collaborative immersipresence stations. To achieve high reliability and availability for all the session data that is stored in the RTFS we will implement a parity-based data redundancy scheme that, in addition to provide fault-tolerance, can also take advantage of a heterogeneous storage subsystem [24, 23]. A large-scale disk storage system tends to evolve and become heterogeneous for several reasons. First, disks are mechanical devices that might fail. Because the technological trend for these devices is one of an annual increase in both performance and storage capacity [8], it is usually more cost-effective to replace a failed disk with a new model. Moreover, in the fast-paced disk industry, the original model may be unavailable because it was discontinued by the manufacturer. Second, if the disk array needs to be expanded due to increased demand for either bandwidth or storage capacity, it is usually most cost-effective to add current-generation disks. Support for various disk models also protects customers from being locked into a single source when buying magnetic disk drives. For these reasons heterogeneous storage systems are a common occurrence. Hence, a RTFS should manage these heterogeneous resources intelligently to maximize their utilization and to guarantee jitter-free real-time delivery. Our first generation networking support will be based on Fast Ethernet technology between the RTFS nodes and potentially Gigabit Ethernet for the backbone. The timely delivery of the data will be ensured via the Real-Time Protocol suite (RTP, Real-Time Control Protocol, RTCP, and Real- Time Streaming Protocol, RTSP). Employing such Internet standard protocols facilitates the interoperability of the realtime file server with a wide range of applications. Unlike Asynchronous Transfer Mode (ATM) networks, Ethernet does not natively support bandwidth reservation to guarantee a certain Quality-of-Service (QoS) for isochronous data transmissions. We plan to incorporate the Resource Reservation Protocol (RSVP) when it is more widely adopted across routers and networks. To rapidly start our protocol suite efforts we are currently investigating the Darwin Streaming Server [2], an open source project that is available from Apple Computer, Inc. The Darwin server supports many of the protocols that we are implementing and hence it provides a tool for the testing of compatibility and interoperability issues. 5

6 3.2 Structured Data Support Immersistation applications also generate structured data that does not have real-time storage and delivery constraints, and can be easily stored in a database management system (DBMS). This category of data includes application control data, which represents the interactions of a user with an application (very low data rate), and meta-data, which represents information about the immersisession as well as information about the real-time data (i.e., its structure). An immediate advantage of storing this data is the ability to play back a session. Assume a scenario where some students in a shared session are to learn about biology materials within an educational application. We store all of the students interactions with the application (i.e., who did what at what time) into the database, so a session can be played back later. This can be useful when the students want to review a course, or for an instructor to grade the students. A second advantage is the ability to query the database. In the context of our example, one can query the database for all the sessions in which a specific person was present (querying session meta-data), all the sessions in which a specific participant looked confused (querying extracted meta-data from avatars), or all the sessions during which a particular object was being investigated (querying application control data). Another interesting advantage is the ability to employ data-mining techniques to analyze the stored data. For example, one can analyze the behavior of individual students in a collaborative session to find out how each one would have been using the system if they were working alone, based on their interactions in both the current session and the previously recorded similar sessions, as well as other students (from training sets) interactions within the same session. We use Informix Universal Server v9.14, an object relational database as our database server. This DBMS is hosted on a Sun Enterprise 450 platform with an attached StorEdge A1000 RAID storage system. We now describe three different types of structured data generated within our immersipresence environment in more details Application Control Data Overview Application control data represents interactions of the users with an application. These interactions are usually in the form of mouse movements and click actions, but what we really consider as application control data is the impact of (a series of) these actions. For example, every mouse movement while viewing a mosaic picture may cause the rotation of a picture by some degrees, and the collection of these actions constitute the control data. On the other hand, to mark an object in an image, a user may need to move the mouse around the object and specify its corners, but only marking the object is considered as an application control data and the detailed information about this action (e.g., the path on the image that the mouse was traversing prior to specifying the corners) is disregarded. The application that we use to investigate this type of data is a rapid prototype of a digital microscope (as part of the BioSIGHT application), which allows users to navigate through biological images of the human body by performing actions such as zooming, focusing and scrolling 1. The program can be executed over the Internet (via a Java applet) and works similar to a shared white-board: the effect of each action performed by a user will be simultaneously viewed by other users. Figure 4 shows a simplified conceptual schema based on an object-oriented data model that we use to store this data type. The prototype application is designed to generate control data that is compatible with the schema. We strive to develop a general schema that can support as much actions as possible for other similar applications, and be easily extendible for applications with different natures Session Meta-Data Overview Session meta-data represents information about immersive sessions and it can be divided into two different classes: General Session Meta-Data: the set of information which is in common among different applications (haptic, avatar, shared white-board). In particular, we collect the following information units (only the important ones are mentioned here) for an immersisession: session name, start and end time of the session, participants and the time that each one joined and left the session, keywords and major and minor topics. Specific Session Meta-Data: the set of data which is specific to each application. For example, for a haptic application (with the PHANToM device), we need to store information about the objects that were being explored, its distinct constituting polygons as well as the sampling rate. This data is required for both querying purposes and playback (e.g., a haptic session should be played back with the exact same sampling rate that it was recorded). A simplified conceptual schema that we use to capture this data is depicted in Figure Extracted Meta-Data Overview This type of data represents the structured data that is extracted from both real-time and application control data. Such data needs to be generated in order to support contentbased indexing, querying and retrieval of the actual data. To illustrate, for a haptic application, we extract data to specify 1 A demonstration is available at 6

7 Time Actions Time Person (Person ID#) (Object ID#) (Action ID#) Action Id Object Height,Width Color Image Image Actions Focus Zoom Load Scroll Figure 4. Conceptual schema of application control data. the time distribution during which an object was touched, the identity of the distinct polygons that were touched, and relative speed/acceleration of the PHANToM device. Consequently, we can support queries to identify the portions of an object which are of interest to different people based on the surfaces that were touched the most. For the shared white-board application, we extract data specifying what images were chosen, what parts of each image were displayed and for how long, and what objects in an image were selected. Given this data, we can identify the most interesting parts of images for students, or compute the success rate of a group of students trying to find an object in a series of images. For performance reasons, we generate the extracted data offline (after a session is completed) for real-time data, but the extraction is done in an online manner for application control data. Therefore, queries can be issued to the system while a session is still in progress. 3.3 Collaborative Data Support The MIE infrastructure (see Figure 1) can also be used for acquiring data generated within a collaborative session (e.g., the digital microscope of BioSIGHT). These data generated by two or more clients (as they collaborate within a session) are shared through a centralized controller (Agora 2 server in Figure 1). This centralized controller not only coordinates and dispatches the collaborative data but also stores them in the alternative storage servers for future querying, access and analysis. For the remainder of this section we discuss the details of the Agora server within the context of the digital microscope application which operates similar to an immersive shared white-board. The Agora server, a Java application that is part of the RIMS toolkit (see Section 3.4), makes connections to the user programs through sockets (Java s Socket class). Agora uses different ports to support simultaneous connections to different applications (e.g., digital microscope, haptic museum) and multi-session environments. It also establishes a connection to the Informix database server using RMI (Remote Method Invocation) and JDBC, and automatically glues each application to its associated database/tables based on a pre-defined configuration. The server handles the storage of commands into the database server, and distribution of interactions (i.e., application control data) between the users. Recall that the digital microscope allows two or more users to select biological images (e.g., image of a blood cell) and navigate through the images by issuing typical commands such as zoom-in, move-left, scroll, etc. The users 2 Agora is the name of the place where people discussed and exchanged ideas about life in ancient Greece. 7

8 Immersive Session Major & Minor Topics Session # and Name Attended Role People Keywords Start and End Time Join and Leave Time Rating, Participation Name ID# d... Avatar Session Haptic Session Object # Initial Magnification Sampling Rate Figure 5. Conceptual schema for session meta-data. virtually share the same interface and hence whatever action one user performs, the other users see. The user program, upon receiving any command from a user (usually a push button), transforms the command to a standard form (based on the conceptual schema) and sends the standard command off to the server program. After receiving a command, the server module distributes the command to all participants. If a command requires other types of information, for example an image, the server retrieves the image from the Informix database server and then distributes the additional information to the participants. Each user, including the originator of the command, will act based on the received commands from the server. The server also adds some meta-data information (e.g., time, the person who issued the command, etc.) to the commands and stores them into their designated tables. 3.4 A Middleware for Unified Data Access The underlying infrastructure of our Media Immersion Environment, MIE, is based on a distributed system. There are different file and database servers located in different places to support the environment. There is a need for a middleware to, first, make the distributed architecture look like a unified structure for its users. Second, to provide a unified standard method (i.e., through an Application Programming Interface, API) for the users to access the servers. RIMS, Rapid Integration of Multimedia Servers, is a toolkit that we have developed for this purpose 3. This toolkit includes three parts: servers, APIs and utilities. The current version of the toolkit contains a) the Agora (collaborative data) server and Ariadne mediator, b) APIs for connections to Informix database server, Agora server, Ariadne, RTFS and Microsoft NetShow server, and c) utilities for signing applets, and defining new sessions, (i.e., conceptual schema of their commands and their associated databases and tables). The middleware (API) is implemented in Java and is loaded into the client memory space at run time along with an application GUI. This middleware also provides the following functionality: 1. Glues the servers (DB, RTFS, Ariadne) in order to provide a unified and standard view to the clients. The client applications along with the middleware are downloaded and executed using a standard web browser from a web-server. Note that Java security does not allow an applet downloaded from one server to connect to other servers (i.e., DB, RTFS and Ariadne). Therefore, currently we have the applet signed by a third party which in turn authorizes it to connect to the other servers who thrust the third party. Once 3 An early release of the RIMS toolkit and its documentation are available from 8

9 this middleware is loaded into the client space, it supports all required interactions between the clients and the servers (i.e., storing and retrieving data, submitting queries and receiving the results of the queries). 2. Makes socket connection and interacts with the Agora server. For those clients participating in a shared immersisession (e.g., digital microscope), as they interact with the application, their actions are transmitted to the Agora server. These action are then time-stamped and stored into the database server. 3. Stores (session and extracted) meta-data into the database servers. Part of this information is populated directly by the middleware (e.g., the time a user joined/left a session), and part of it by the collaborative server (e.g., the time that a session was started/finished). In addition, certain parts of the session meta-data are manually entered by the user and subsequently stored into the database server through the middleware (e.g., keywords, major and minor topics). This information is requested from the users through the GUI before allowing them to make connections to the other servers. 4. Queries the database. Users can query the database by submitting the query to and retrieving the results through the middleware. 4 Challenges, Extensions, and Future Research Directions The MIE is envisioned as an evolutionary platform that will change dynamically over time. It will serve as a testbed for the integration, evaluation, and demonstration of advanced multimedia technologies. Therefore, we expect the MIE storage infrastructure to change and evolve over time to meet the needs of new and improved applications. There remain many challenges and extensions that have not yet been addressed in the current version of our infrastructure. We will mention a few of them here briefly. The synchronization between different media streams will increasingly becoming an important requirement for advanced media applications that incorporate multi-modal user interfaces. The human perception is very sensitive to variable delays in the presentation of media streams that have time inter-dependencies. To address this challenge we need to replace the current NetShow TM Theater Server with our own RTFS. This is because the current commercial video servers (including NetShow Theater) can only guarantee intra-stream time dependencies. However, these products cannot support a sophisticated multimedia presentation (e.g., generated dynamically as a result of a query) that requires retrieval of multiple streams (where each stream might be in different modalities: e.g., haptic, video and audio) with inter-stream time dependencies. We intend to implement the techniques we studied in [18] within our RTFS to tackle this challenge. The Application Programming Interface (API) that enables developers to access the functions of the storage infrastructure from their applications needs to be streamlined and opened for extensibility without sacrificing performance. Currently, the middleware functions that provide access to multiple storage servers are tightly coupled with our applications and their graphical user interfaces. We are in the process of separating the general functions required to access different servers from the application codes, in order to define them formally as an application programming interface, API. We also intend to extend the functionality of the API to support access to other databases (e.g., DB2, NCR TOR). Subsequently, we intend to release this API publicly for other research groups who want to rapidly integrated multiple multimedia servers for their applications. The main advantage of this API is that it provides access to multiple servers from a Java client that can be activated from a typical web-browser. We are also planning to include data-mining utilities into the RIMS toolkit to support the analysis of behavior of the users in immersisessions. Finally, as our own servers (e.g., RTFS) become available, we plan to integrate them into the RIMS toolkit and release their code as well so that other research groups can replace commercial products with our open source servers. This will provide them with a flexible and extendible multimedia storage infrastructure. The security aspects of our infrastructure have mostly been ignored so far. However, once the MIE testbed is deployed outside our campus space this will become an important issue. At the same time the system will need to prove its scalability to grow regionally and eventually nationally and internationally. The Next Generation Internet (NGI) will provide the necessary bandwidth to deploy distributed advanced collaborative media applications. The storage infrastructure needs to keep up with such growth. 5 Acknowledgments We would like to thank the following people with whom we have engaged in intriguing discussions: Craig Knoblock, Chris Kyriakakis, Margareth McLaughlin, Dennis McLeod, Gerard Medioni, Ulrich Neumann, Chrysostomos L. (Max) Nikias, Albert (Skip) Rizzo, Alexander Sawchuk, Gaurav Sukhatme, Wee Ling Wong, and Sherali Zeadally. 9

10 References [1] J. Ambite, N. Ashish, C. Knoblock, S. Minton, P. Modi, I. Muslea, A. Philpot, and S. Tejada. Modeling Web Sources for Information Integration. In AAAI/IAAI, pages , [2] Apple Computer, Inc., Cupertino, CA. Darwin Streaming Server, URL: projects/streaming/. [3] S. Berson, S. Ghandeharizadeh, R. Muntz, and X. Ju. Staggered Striping in Multimedia Information Systems. In Proceedings of the ACM SIGMOD International Conference on Management of Data, [4] S. Berson, R. R. Muntz, and W. R. Wong. Randomized Data Allocation for Real-Time Disk I/O. In COMPCON, pages , [5] The BioSIGHT Project, URL: usc.edu/. [6] S. Chaudhuri, S. Ghandeharizadeh, and C. Shahabi. Avoiding Retrieval Contention for Composite Multimedia Objects. In Proceedings of the International Conference on Very Large Databases, Zürich, Switzerland, September 11-15, [7] H. Chen and T. Little. Physical Storage Organizations for Time-Dependent Multimedia Data. In Proceedings of the Foundations of Data Organization and Algorithms (FODO) Conference, October [8] E. Grochowski. Average Price of Storage and Internal (media) data rate trend, IBM Almaden Research Center, San Jose, California. URL: technolo/grochows/g06.htm and g16.htm. [9] M. McLaughlin, L. Ellison, J. Lucas, and S. Goldberg. The Interactive Electronic Exhibition: Reconstructing the Boundaries between Museums and their Constituencies. In International Communication Association Conference, Montreal, Canada, [10] D. McLeod, U. Neumann, C. Nikias, and A. Sawchuck. The Move Towards Media Immersion. In IEEE Signal Processing, volume 16, pages 33 43, January [11] R. Muntz, J. Santos, and S. Berson. RIO: A Real-time Multimedia Object Server. In ACM Sigmetrics Performance Evaluation Review, volume 25, September [12] R. Ng and J. Yang. Maximizing Buffer and Disk Utilization for News On-Demand. In Proceedings of the International Conference on Very Large Databases, [13] Microsoft NetShow TM Theater Server, URL: [14] V. Polimenis. The Design of a File System that Supports Multimedia. Technical Report TR , ICSI, [15] K. Salem and H. Garcia-Molina. Disk striping. In Proceedings of International Conference on Database Engineering, February [16] J. R. Santos and R. R. Muntz. Performance Analysis of the RIO Multimedia Storage System with Heterogeneous Disk Configurations. In ACM Multimedia Conference, Bristol, UK, [17] SenseAble Technologies. PHANToM Users Manual, [18] C. Shahabi. Scheduling the Retrievals of Continuous Media Objects. Ph.D. Dissertation, University of Southern California, Los Angeles, California, [19] C. Shahabi and M. Alshayeji. Super-streaming: A New Object Delivery Paradigm for Continuous Media Servers. To appear in the Journal of Multimedia Tools and Applications, [20] C. Shahabi, G. Barish, B. Ellenberger, M. Kolahdouzan, D. McLeod, S. Nam, and R. Zimmermann. Immersidata Management: Challenges in Management of Data Generated within an Immersive Environment. In Proceedings of the Fifth International Workshop on Multimedia Information Systems (MIS 99), Indian Wells, California, October 21-23, [21] F. Tobagi, J. Pang, R. Baird, and M. Gang. Streaming RAID- A Disk Array Management System for Video Files. In Proceedings of the First ACM Conference on Multimedia, pages , Anaheim, CA, August [22] Virtual Technologies, Inc., Palo Alto, CA. CyberGrasp TM, URL: [23] R. Zimmermann. Continuous Media Placement and Scheduling in Heterogeneous Disk Storage Systems. Ph.D. Dissertation, University of Southern California, Los Angeles, California, December [24] R. Zimmermann and S. Ghandeharizadeh. Continuous Display Using Heterogeneous Disk-Subsystems. In Proceedings of the Fifth ACM Multimedia Conference, pages , Seattle, Washington, November 9-13,

Yima 1 : Design and Evaluation of a Streaming Media System for Residential Broadband Services

Yima 1 : Design and Evaluation of a Streaming Media System for Residential Broadband Services Yima 1 : Design and Evaluation of a Streaming Media System for Residential Broadband Services Roger Zimmermann, Kun Fu, Cyrus Shahabi, Didi Yao, and Hong Zhu Integrated Media Systems Center 3740 McClintock

More information

Yima : Design and Evaluation of a Streaming Media System for Residential Broadband Services

Yima : Design and Evaluation of a Streaming Media System for Residential Broadband Services 1 Yima : Design and Evaluation of a Streaming Media System for Residential Broadband Services Roger Zimmermann, Kun Fu, Cyrus Shahabi, Didi Yao, Hong Zhu Abstract We describe and evaluate the implementation

More information

Multimedia Storage Servers

Multimedia Storage Servers Multimedia Storage Servers Cyrus Shahabi shahabi@usc.edu Computer Science Department University of Southern California Los Angeles CA, 90089-0781 http://infolab.usc.edu 1 OUTLINE Introduction Continuous

More information

Video Streaming Over the Internet

Video Streaming Over the Internet Video Streaming Over the Internet 1. Research Team Project Leader: Graduate Students: Prof. Leana Golubchik, Computer Science Department Bassem Abdouni, Adam W.-J. Lee 2. Statement of Project Goals Quality

More information

Randomized Data Allocation in Scalable Streaming Architectures

Randomized Data Allocation in Scalable Streaming Architectures Randomized Data Allocation in Scalable Streaming Architectures Kun Fu and Roger Zimmermann Integrated Media Systems Center University of Southern California Los Angeles, California 989 [kunfu, rzimmerm]@usc.edu

More information

HERA: Heterogeneous Extension of RAID

HERA: Heterogeneous Extension of RAID Copyright CSREA Press. Published in the Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA ), June 6-9,, Las Vegas, Nevada. HERA: Heterogeneous

More information

P a r r o t. P r i m e

P a r r o t. P r i m e To appear in World Automation Congress (WAC'98) Prole Aware Retrieval Optimizer for Continuous Media Cyrus Shahabi, Ali Esmail Dashti, and Shahram Ghandeharizadeh Integrated Media Systems Center and Computer

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

THE GLOBUS PROJECT. White Paper. GridFTP. Universal Data Transfer for the Grid

THE GLOBUS PROJECT. White Paper. GridFTP. Universal Data Transfer for the Grid THE GLOBUS PROJECT White Paper GridFTP Universal Data Transfer for the Grid WHITE PAPER GridFTP Universal Data Transfer for the Grid September 5, 2000 Copyright 2000, The University of Chicago and The

More information

Adaptive Internet Data Centers

Adaptive Internet Data Centers Abstract Adaptive Internet Data Centers Jerome Rolia, Sharad Singhal, Richard Friedrich Hewlett Packard Labs, Palo Alto, CA, USA {jar sharad richf}@hpl.hp.com Trends in Internet infrastructure indicate

More information

Multimedia Database Architecture!

Multimedia Database Architecture! Multimedia Database Architecture! n Multimedia Architecture Requirements! n ACID test! n Multimedia Server Requirements! n Distributed Multimedia System! n Super server concept! n Client-Server Systems!

More information

Introduction. Analytic simulation. Time Management

Introduction. Analytic simulation. Time Management XMSF Workshop Monterey, CA Position Paper Kalyan S. Perumalla, Ph.D. College of Computing, Georgia Tech http://www.cc.gatech.edu/~kalyan August 19, 2002 Introduction The following are some of the authors

More information

Purdue MSI Proposal May 5, NSF CISE/EIA Research Infrastructure PI Workshop

Purdue MSI Proposal May 5, NSF CISE/EIA Research Infrastructure PI Workshop NSF CISE/EIA Research Infrastructure PI Workshop MSI: Research Infrastructure for Integrated Quality of Service (QoS) in Computing Environments A.K. Elmagarmid, A. Ghafoor, T. Korb, K. Park, E. Spafford

More information

Remote Media Immersion (RMI)

Remote Media Immersion (RMI) Remote Media Immersion (RMI) THE ULTIMATE DIGITAL PLATFORM The Remote Media Immersion (RMI) system is the result of a unique blend of multiple cuttingedge media technologies to create the ultimate digital

More information

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Chapter 1: Distributed Systems: What is a distributed system? Fall 2013 Course Goals and Content n Distributed systems and their: n Basic concepts n Main issues, problems, and solutions n Structured and

More information

Exploring the Concept of Temporal Interoperability as a Framework for Digital Preservation*

Exploring the Concept of Temporal Interoperability as a Framework for Digital Preservation* Exploring the Concept of Temporal Interoperability as a Framework for Digital Preservation* Margaret Hedstrom, University of Michigan, Ann Arbor, MI USA Abstract: This paper explores a new way of thinking

More information

Web Engineering. Introduction. Husni

Web Engineering. Introduction. Husni Web Engineering Introduction Husni Husni@trunojoyo.ac.id Outline What is Web Engineering? Evolution of the Web Challenges of Web Engineering In the early days of the Web, we built systems using informality,

More information

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution

Report. Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution CERN-ACC-2013-0237 Wojciech.Sliwinski@cern.ch Report Middleware Proxy: A Request-Driven Messaging Broker For High Volume Data Distribution W. Sliwinski, I. Yastrebov, A. Dworak CERN, Geneva, Switzerland

More information

Storage Area Networks SAN. Shane Healy

Storage Area Networks SAN. Shane Healy Storage Area Networks SAN Shane Healy Objective/Agenda Provide a basic overview of what Storage Area Networks (SAN) are, what the constituent components are, and how these components fit together to deliver

More information

Postgres Plus and JBoss

Postgres Plus and JBoss Postgres Plus and JBoss A New Division of Labor for New Enterprise Applications An EnterpriseDB White Paper for DBAs, Application Developers, and Enterprise Architects October 2008 Postgres Plus and JBoss:

More information

Essentials for Modern Data Analysis Systems

Essentials for Modern Data Analysis Systems Essentials for Modern Data Analysis Systems Mehrdad Jahangiri, Cyrus Shahabi University of Southern California Los Angeles, CA 90089-0781 {jahangir, shahabi}@usc.edu Abstract Earth scientists need to perform

More information

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Kyung-Hyu Lee* Jeung-Heon Hahn* Electronics and Telecommunications Research Institute* Email: {khyulee, stevehahn

More information

A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE

A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE A RESOURCE AWARE SOFTWARE ARCHITECTURE FEATURING DEVICE SYNCHRONIZATION AND FAULT TOLERANCE Chris Mattmann University of Southern California University Park Campus, Los Angeles, CA 90007 mattmann@usc.edu

More information

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution:

TOPLink for WebLogic. Whitepaper. The Challenge: The Solution: Whitepaper The Challenge: Enterprise JavaBeans (EJB) represents a new standard in enterprise computing: a component-based architecture for developing and deploying distributed object-oriented applications

More information

The Case for Reexamining Multimedia File System Design

The Case for Reexamining Multimedia File System Design The Case for Reexamining Multimedia File System Design Position Statement Prashant Shenoy Department of Computer Science, University of Massachusetts, Amherst, MA 01003. shenoy@cs.umass.edu Research in

More information

On Latency Management in Time-Shared Operating Systems *

On Latency Management in Time-Shared Operating Systems * On Latency Management in Time-Shared Operating Systems * Kevin Jeffay University of North Carolina at Chapel Hill Department of Computer Science Chapel Hill, NC 27599-3175 jeffay@cs.unc.edu Abstract: The

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business

Requirements for TINA Platform towards Information Sharing Business. Long-term Trend of Telephone Business TINA 99 Hawaii, USA: DPE Workshop 1 Requirements for TINA Platform towards Information Sharing Business April 12 1999 KITAMI, Kenichi NTT Information Sharing Laboratory Group Long-term Trend of Telephone

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

New research on Key Technologies of unstructured data cloud storage

New research on Key Technologies of unstructured data cloud storage 2017 International Conference on Computing, Communications and Automation(I3CA 2017) New research on Key Technologies of unstructured data cloud storage Songqi Peng, Rengkui Liua, *, Futian Wang State

More information

Data-Driven Face Modeling and Animation

Data-Driven Face Modeling and Animation 1. Research Team Data-Driven Face Modeling and Animation Project Leader: Post Doc(s): Graduate Students: Undergraduate Students: Prof. Ulrich Neumann, IMSC and Computer Science John P. Lewis Zhigang Deng,

More information

MULTIMEDIA DATABASES OVERVIEW

MULTIMEDIA DATABASES OVERVIEW MULTIMEDIA DATABASES OVERVIEW Recent developments in information systems technologies have resulted in computerizing many applications in various business areas. Data has become a critical resource in

More information

Chapter 2 System Models

Chapter 2 System Models CSF661 Distributed Systems 分散式系統 Chapter 2 System Models 吳俊興國立高雄大學資訊工程學系 Chapter 2 System Models 2.1 Introduction 2.2 Physical models 2.3 Architectural models 2.4 Fundamental models 2.5 Summary 2 A physical

More information

Digitization of 3D Objects for Virtual Museum

Digitization of 3D Objects for Virtual Museum Digitization of 3D Objects for Virtual Museum Yi-Ping Hung 1, 2 and Chu-Song Chen 2 1 Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan 2 Institute of

More information

Architecting the High Performance Storage Network

Architecting the High Performance Storage Network Architecting the High Performance Storage Network Jim Metzler Ashton, Metzler & Associates Table of Contents 1.0 Executive Summary...3 3.0 SAN Architectural Principals...5 4.0 The Current Best Practices

More information

Supercomputing and Mass Market Desktops

Supercomputing and Mass Market Desktops Supercomputing and Mass Market Desktops John Manferdelli Microsoft Corporation This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More information

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery Java Message Service (JMS) is a standardized messaging interface that has become a pervasive part of the IT landscape

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications

On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications On the Design and Implementation of User-friendly Interface for Scientific and Engineering Applications W. SUN, Y. CHEN, H. BOUSSALIS, C. W. LIU, K. RAD, J. DONG Electrical and Computer Engineering California

More information

Toward Human-Computer Information Retrieval

Toward Human-Computer Information Retrieval Toward Human-Computer Information Retrieval Gary Marchionini University of North Carolina at Chapel Hill march@ils.unc.edu Samuel Lazerow Memorial Lecture The Information School University of Washington

More information

Product Data Sheet: TimeBase

Product Data Sheet: TimeBase Product Data Sheet: Time Series Database is a high performance event-oriented time-series database engine and messaging middleware. is designed explicitly for very fast population and retrieval of massive

More information

Online data storage service strategy for the CERN computer Centre G. Cancio, D. Duellmann, M. Lamanna, A. Pace CERN, Geneva, Switzerland

Online data storage service strategy for the CERN computer Centre G. Cancio, D. Duellmann, M. Lamanna, A. Pace CERN, Geneva, Switzerland Online data storage service strategy for the CERN computer Centre G. Cancio, D. Duellmann, M. Lamanna, A. Pace CERN, Geneva, Switzerland Abstract. The Data and Storage Services group at CERN is conducting

More information

Oracle Exadata Statement of Direction NOVEMBER 2017

Oracle Exadata Statement of Direction NOVEMBER 2017 Oracle Exadata Statement of Direction NOVEMBER 2017 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Multimedia Applications over Packet Networks

Multimedia Applications over Packet Networks Multimedia Networking and Quality of Service Mario Baldi Technical Univeristy of Torino Computer Engineering Department mario.baldi@polito.it +39 011 564 7067 staff.polito.it/mario.baldi Nota di Copyright

More information

Knowledge-based authoring tools (KBATs) for graphics in documents

Knowledge-based authoring tools (KBATs) for graphics in documents Knowledge-based authoring tools (KBATs) for graphics in documents Robert P. Futrelle Biological Knowledge Laboratory College of Computer Science 161 Cullinane Hall Northeastern University Boston, MA 02115

More information

UNIFIED MANAGEMENT OF CONVERGED VOICE, DATA, AND VIDEO TECHNOLOGIES WITH AUTOMATED SUBSCRIBER AND SERVICE PROVISIONING

UNIFIED MANAGEMENT OF CONVERGED VOICE, DATA, AND VIDEO TECHNOLOGIES WITH AUTOMATED SUBSCRIBER AND SERVICE PROVISIONING 01010101000101010 10001010010001001 ZMS UNIFIED MANAGEMENT OF CONVERGED VOICE, DATA, AND VIDEO TECHNOLOGIES WITH AUTOMATED SUBSCRIBER AND SERVICE PROVISIONING SINGLE MANAGEMENT SYSTEM FOR THE ENTIRE LOCAL

More information

A Study on Transmission System for Realistic Media Effect Representation

A Study on Transmission System for Realistic Media Effect Representation Indian Journal of Science and Technology, Vol 8(S5), 28 32, March 2015 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 DOI : 10.17485/ijst/2015/v8iS5/61461 A Study on Transmission System for Realistic

More information

Improving student feedback in virtual classrooms

Improving student feedback in virtual classrooms Improving student feedback in virtual classrooms M. van der Schyff, H.C. Ferreira Department of Electrical and Electronic Engineering Rand Afrikaans University, South Africa mvds@ing.rau.ac.za, hcf@ing.rau.ac.za

More information

Brian F. Cooper. Distributed systems, digital libraries, and database systems

Brian F. Cooper. Distributed systems, digital libraries, and database systems Brian F. Cooper Home Office Internet 2240 Homestead Ct. #206 Stanford University cooperb@stanford.edu Los Altos, CA 94024 Gates 424 http://www.stanford.edu/~cooperb/app/ (408) 730-5543 Stanford, CA 94305

More information

A MULTIPOINT VIDEOCONFERENCE RECEIVER BASED ON MPEG-4 OBJECT VIDEO. Chih-Kai Chien, Chen-Yu Tsai, and David W. Lin

A MULTIPOINT VIDEOCONFERENCE RECEIVER BASED ON MPEG-4 OBJECT VIDEO. Chih-Kai Chien, Chen-Yu Tsai, and David W. Lin A MULTIPOINT VIDEOCONFERENCE RECEIVER BASED ON MPEG-4 OBJECT VIDEO Chih-Kai Chien, Chen-Yu Tsai, and David W. Lin Dept. of Electronics Engineering and Center for Telecommunications Research National Chiao

More information

Easy Ed: An Integration of Technologies for Multimedia Education 1

Easy Ed: An Integration of Technologies for Multimedia Education 1 Easy Ed: An Integration of Technologies for Multimedia Education 1 G. Ahanger and T.D.C. Little Multimedia Communications Laboratory Department of Electrical and Computer Engineering Boston University,

More information

Innovative Technology for Computer Professionals June 2002

Innovative Technology for Computer Professionals June 2002 Innovative Technology for Computer Professionals June 2002 Free Speech Online Agile Methods Fray h t t p : / / c o m p u t e r. o r g Home Theater Perils RESEARCH FEATURE Yima: A Second- Generation Continuous

More information

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation

Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation Developing Java TM 2 Platform, Enterprise Edition (J2EE TM ) Compatible Applications Roles-based Training for Rapid Implementation By the Sun Educational Services Java Technology Team January, 2001 Copyright

More information

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.

Chapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline

More information

Jim Mains Director of Business Strategy and Media Services Media Solutions Group, EMC Corporation

Jim Mains Director of Business Strategy and Media Services Media Solutions Group, EMC Corporation Media Asset Management Databases The Heart of the System and Critical Decisions and Steps for Success Jim Mains Director of Business Strategy and Media Services Media Solutions Group, EMC Corporation Agenda

More information

Solution Brief: Archiving with Harmonic Media Application Server and ProXplore

Solution Brief: Archiving with Harmonic Media Application Server and ProXplore Solution Brief: Archiving with Harmonic Media Application Server and ProXplore Summary Harmonic Media Application Server (MAS) provides management of content across the Harmonic server and storage infrastructure.

More information

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Donald S. Miller Department of Computer Science and Engineering Arizona State University Tempe, AZ, USA Alan C.

More information

hot plug RAID memory technology for fault tolerance and scalability

hot plug RAID memory technology for fault tolerance and scalability hp industry standard servers april 2003 technology brief TC030412TB hot plug RAID memory technology for fault tolerance and scalability table of contents abstract... 2 introduction... 2 memory reliability...

More information

A Disruptive Approach to Video Walls Making high-end video wall controllers simple, cost effective and flexible

A Disruptive Approach to Video Walls Making high-end video wall controllers simple, cost effective and flexible Userful Network Video Wall White Paper A Disruptive Approach to Video Walls Making high-end video wall controllers simple, cost effective and flexible Daniel Griffin Userful Corporation 2016.02.26 Introduction

More information

Connecting ESRI to Anything: EAI Solutions

Connecting ESRI to Anything: EAI Solutions Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Version 11

Version 11 The Big Challenges Networked and Electronic Media European Technology Platform The birth of a new sector www.nem-initiative.org Version 11 1. NEM IN THE WORLD The main objective of the Networked and Electronic

More information

Networking for a dynamic infrastructure: getting it right.

Networking for a dynamic infrastructure: getting it right. IBM Global Technology Services Networking for a dynamic infrastructure: getting it right. A guide for realizing the full potential of virtualization June 2009 Executive summary June 2009 Networking for

More information

Technical Brief. NVIDIA Storage Technology Confidently Store Your Digital Assets

Technical Brief. NVIDIA Storage Technology Confidently Store Your Digital Assets Technical Brief NVIDIA Storage Technology Confidently Store Your Digital Assets Confidently Store Your Digital Assets The massive growth in broadband connections is fast enabling consumers to turn to legal

More information

Multimedia Networking and Quality of Service

Multimedia Networking and Quality of Service Multimedia Networking and Quality of Service Mario Baldi Politecnico di Torino (Technical Univeristy of Torino) Department of Computer Engineering mario.baldi [at] polito.it +39 011 564 7067 staff.polito.it/mario.baldi

More information

Study of Load Balancing Schemes over a Video on Demand System

Study of Load Balancing Schemes over a Video on Demand System Study of Load Balancing Schemes over a Video on Demand System Priyank Singhal Ashish Chhabria Nupur Bansal Nataasha Raul Research Scholar, Computer Department Abstract: Load balancing algorithms on Video

More information

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework

ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework ROCI 2: A Programming Platform for Distributed Robots based on Microsoft s.net Framework Vito Sabella, Camillo J. Taylor, Scott Currie GRASP Laboratory University of Pennsylvania Philadelphia PA, 19104

More information

A Plexos International Network Operating Technology May 2006

A Plexos International Network Operating Technology May 2006 A Plexos International Network Operating Technology May 2006 BY 4664 Jamestown Ave, Suite 325 Baton Rouge, LA 70808 225.218.8002 1.0 Introduction. is a software environment comprised of proven technologies

More information

Video Server Architectures: Performance and Scalability

Video Server Architectures: Performance and Scalability 1 Introduction Video Server Architectures: Performance and Scalability Extended Abstract Christoph Bernhardt, Ernst Biersack Institut Eurécom, 2229 Route des Crêtes, 06904 Sophia-Antipolis France Phone:

More information

IRMOS Newsletter. Issue N 5 / January Editorial. In this issue... Dear Reader, Editorial p.1

IRMOS Newsletter. Issue N 5 / January Editorial. In this issue... Dear Reader, Editorial p.1 IRMOS Newsletter Issue N 5 / January 2011 In this issue... Editorial Editorial p.1 Highlights p.2 Special topic: The IRMOS Repository p.5 Recent project outcomes p.6 Keep in touch with IRMOS p.8 Dear Reader,

More information

Introduction to Distributed Systems

Introduction to Distributed Systems Introduction to Distributed Systems Other matters: review of the Bakery Algorithm: why can t we simply keep track of the last ticket taken and the next ticvket to be called? Ref: [Coulouris&al Ch 1, 2]

More information

Networking for a smarter data center: Getting it right

Networking for a smarter data center: Getting it right IBM Global Technology Services October 2011 Networking for a smarter data center: Getting it right Planning the network needed for a dynamic infrastructure 2 Networking for a smarter data center: Getting

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 1 Databases and Database Users Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Slide 1-2 OUTLINE Types of Databases and Database Applications

More information

Web site Image database. Web site Video database. Web server. Meta-server Meta-search Agent. Meta-DB. Video query. Text query. Web client.

Web site Image database. Web site Video database. Web server. Meta-server Meta-search Agent. Meta-DB. Video query. Text query. Web client. (Published in WebNet 97: World Conference of the WWW, Internet and Intranet, Toronto, Canada, Octobor, 1997) WebView: A Multimedia Database Resource Integration and Search System over Web Deepak Murthy

More information

Communication. Distributed Systems Santa Clara University 2016

Communication. Distributed Systems Santa Clara University 2016 Communication Distributed Systems Santa Clara University 2016 Protocol Stack Each layer has its own protocol Can make changes at one layer without changing layers above or below Use well defined interfaces

More information

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution

EMC Virtual Infrastructure for Microsoft Applications Data Center Solution EMC Virtual Infrastructure for Microsoft Applications Data Center Solution Enabled by EMC Symmetrix V-Max and Reference Architecture EMC Global Solutions Copyright and Trademark Information Copyright 2009

More information

Swing Based Remote GUI Emulation

Swing Based Remote GUI Emulation Swing Based Remote GUI Emulation Thomas Tilley and Peter Eklund School of Information Technology, Griffith University, Australia 4215 {T.Tilley,P.Eklund}@gu.edu.au This paper describes the implementation

More information

Introduction...1 Timing in TDM Services...2 Timing in NGN Services...3 Traditional Synchronization...5. Evolution...6 Conclusion...

Introduction...1 Timing in TDM Services...2 Timing in NGN Services...3 Traditional Synchronization...5. Evolution...6 Conclusion... APPLICATION BRIEF NGN SERIES Table of Contents Introduction................1 in TDM Services......2 in NGN Services......3 Traditional Synchronization...5 and Synchronization Evolution..................6

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

Scaling-Out with Oracle Grid Computing on Dell Hardware

Scaling-Out with Oracle Grid Computing on Dell Hardware Scaling-Out with Oracle Grid Computing on Dell Hardware A Dell White Paper J. Craig Lowery, Ph.D. Enterprise Solutions Engineering Dell Inc. August 2003 Increasing computing power by adding inexpensive

More information

Figure Potential 5G applications

Figure Potential 5G applications 6. 5G Key Concept 6.1 Key Concepts of 5G End-to-end (E2E) quality required by applications and/or users will be far more diversified in the 5G era than what we have seen in the preceding generations. For

More information

Remote Health Monitoring for an Embedded System

Remote Health Monitoring for an Embedded System July 20, 2012 Remote Health Monitoring for an Embedded System Authors: Puneet Gupta, Kundan Kumar, Vishnu H Prasad 1/22/2014 2 Outline Background Background & Scope Requirements Key Challenges Introduction

More information

SuccessMaker. System Requirements SuccessMaker v1.0

SuccessMaker. System Requirements SuccessMaker v1.0 SuccessMaker System Requirements SuccessMaker v1.0 Contents Overview... 1 Stand-alone Configuration...2 Server/Network Configuration...2 District Configuration...3 Automatic Updates...3 System Requirements...

More information

LTE : The Future of Mobile Broadband Technology

LTE : The Future of Mobile Broadband Technology LTE : The Future of Mobile Broadband Technology Erick Setiawan tukangbajaksawah@gmail.com 1 Become a necessity today, where the wireless broadband technology needed to meet increasing expectations in terms

More information

Interactive Distance Learning based on SIP

Interactive Distance Learning based on SIP S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, and N. Wittayasirikul Centre for Network Research (CNR), Department of Computer Engineering, Faculty of Engineering, Prince of Songkla University, Hatyai,

More information

IPv6-based Beyond-3G Networking

IPv6-based Beyond-3G Networking IPv6-based Beyond-3G Networking Motorola Labs Abstract This paper highlights the technical issues in IPv6-based Beyond-3G networking as a means to enable a seamless mobile Internet beyond simply wireless

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

DELIVERY OF MULTIMEDIA EDUCATION CONTENT IN COLLABORATIVE VIRTUAL REALITY ENVIRONMENTS

DELIVERY OF MULTIMEDIA EDUCATION CONTENT IN COLLABORATIVE VIRTUAL REALITY ENVIRONMENTS DELIVERY OF MULTIMEDIA EDUCATION CONTENT IN COLLABORATIVE VIRTUAL REALITY ENVIRONMENTS Tulio Sulbaran, Ph.D 1, Andrew Strelzoff, Ph.D 2 Abstract -The development of Collaborative Virtual Reality Environment

More information

Instavc White Paper. Future of Enterprise Communication

Instavc White Paper. Future of Enterprise Communication Future of Enterprise Communication InstaVC is a futuristic Video Collaboration platform for the organizations to achieve client-less and plugin free, real-time communication which enables peer-to-peer

More information

Delphi XE. Delphi XE Datasheet

Delphi XE. Delphi XE Datasheet Delphi XE Datasheet DATASHEET Delphi XE Embarcadero Delphi XE is the fastest way to deliver ultrarich, ultra-fast Windows applications. Used by millions of developers, Delphi combines a leading-edge object-oriented

More information

Models for Metadata or Metamodels for Data?

Models for Metadata or Metamodels for Data? Published in Proceedings of 2nd IEEE Metadata Conference, 1997 Models for Metadata or Metamodels for Data? Brigitte Kerhervé Université du Québec à Montréal Département Informatique CP 8888, succursale

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

Thin Client for Web Using Swing

Thin Client for Web Using Swing Thin Client for Web Using Swing Raffaello Giulietti and Sandro Pedrazzini SUPSI, Dipartimento di Informatica ed Elettrotecnica, Galleria 2, CH-6928 Manno, Switzerland TINET SA CH-6928 Manno, Switzerland

More information

Reasons to Deploy Oracle on EMC Symmetrix VMAX

Reasons to Deploy Oracle on EMC Symmetrix VMAX Enterprises are under growing urgency to optimize the efficiency of their Oracle databases. IT decision-makers and business leaders are constantly pushing the boundaries of their infrastructures and applications

More information

VIA ProSavageDDR KM266 Chipset

VIA ProSavageDDR KM266 Chipset VIA ProSavageDDR KM266 Chipset High Performance Integrated DDR platform for the AMD Athlon XP Page 1 The VIA ProSavageDDR KM266: High Performance Integrated DDR platform for the AMD Athlon XP processor

More information

Management Intranet: Integrating Web-based Network Management Applications

Management Intranet: Integrating Web-based Network Management Applications Management Intranet: Integrating Web-based Network Management Applications Jim Turner Cisco Systems Inc. 125 Rio Robles San Jose, CA 95134 USA jiturner@cisco.com Swami Jayaraman Cisco Systems Inc. 125

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

SuccessMaker Learning Management System System Requirements v1.0

SuccessMaker Learning Management System System Requirements v1.0 SuccessMaker Learning Management System System Requirements v1.0 Released July 2008 Copyright @ 2008 Pearson Education, Inc. or its affiliates. All rights reserved. SuccessMaker is a registered trademark,

More information

SABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations

SABLE: Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations : Agent Support for the Consolidation of Enterprise-Wide Data- Oriented Simulations Brian Blake The MITRE Corporation Center for Advanced Aviation System Development 1820 Dolley Madison Blvd. McLean, VA

More information

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope. Motion Imagery Standards Board Engineering Guideline Delivery of Low Bandwidth Motion Imagery MISB EG 0803 24 April 2008 1 Scope This Motion Imagery Standards Board (MISB) Engineering Guideline (EG) provides

More information