This document proposes using HTML5 as a virtualization tool for RDP-based applications. It describes an architecture that intercepts RDP content, converts it to HTML5 elements, compresses it, and streams it to clients. An experiment tested this approach on 5 mobile users accessing Windows applications via RDP virtualization over HTML5. Results showed the user experience was not reduced by virtualization and the network consumption was reduced by a factor of 1.8 compared to other solutions like VNC.
Middleware technologies like RPC, RMI, CORBA, and web services define standards for distributed computing by allowing programs and objects located on different machines to communicate. They provide location transparency so clients can access remote objects as if they were local. Middleware sits above basic communication mechanisms and hides differences in operating systems, networks, and programming languages.
Accelerating system verilog uvm based vip to improve methodology for verifica...VLSICS Design
In this paper we present the development of Acceleratable UVCs from standard UVCs in System Verilog
and their usage in UVM based Verification Environment of Image Signal Processing designs to increase
run time performance. This paper covers development of Acceleratable UVCs from standard UVCs for
internal control and data buses of ST imaging group by partitioning of transaction-level components and
cycle-accurate signal-level components between the software simulator and hardware accelerator
respectively. Standard Co-Emulation API: Modeling Interface (SCE-MI) compliant, transaction-level
communications link between test benches running on a host system and Emulation machine is established.
Accelerated Verification IPs are used at UVM based Verification Environment of Image Signal Processing
designs both with simulator and emulator as UVM acceleration is an extension of the standard simulationonly
UVM and is fully backward compatible with it. Acceleratable UVCs significantly reduces development
schedule risks while leveraging transaction models used during simulation.
In this paper, we discuss our experiences on UVM based methodology adoption on TestBench-Xpress
(TBX) based technology step by step. We are also doing comparison between the run time performance
results from earlier simulator-only environment and the new, hardware-accelerated environment. Although
this paper focuses on Acceleratable UVC’s development and their usage for image signal processing
designs. Same concept can be extended for non-image signal processing designs.
The document introduces the CORBA Component Model (CCM) which addresses limitations of CORBA 2.x by defining standards for configuring and deploying components. CCM defines containers that provide common services to executed components. It also specifies packaging and deployment of component assemblies. CCM aims to simplify distributed application development compared to CORBA 2.x.
Distributed Application Development (Introduction)Dudy Ali
The document discusses distributed application architectures and technologies. It describes the key characteristics of single-tier, two-tier, three-tier/n-tier, and service-oriented architectures. It also outlines some technologies that can be used to develop distributed applications in .NET, including COM+ services, .NET Remoting, and web services. The document provides information on distributed application architectures and technologies to identify their components and advantages.
Alan Sardinas-Wyssling is a Principal Solution Specialist and Middleware Architect with over 25 years of experience in systems and project management, applications architecture, programming, and middleware product development. He has extensive expertise in IBM WebSphere Message Broker, IBM Integration Bus, WebSphere MQ, and programming languages including Perl, C/C++, and Java. Currently, he works as an independent consultant providing expertise on integration solutions using middleware technologies.
This document describes Plasma, a scripting language designed for processing live media streams. Plasma treats media streams as first-class objects and focuses on spatial composition operations suitable for live streams. It was implemented as an extension to the Tcl scripting language to take advantage of Tcl's strengths in GUI building and event handling. Plasma provides abstractions for media objects that can represent both live streams and stored files, as well as events.
White paper: Software-Defined Networking Matrix SwitchingJoel W. King
This whitepaper describes a Software-Defined Networking use case, using an OpenFlow controller and white box switches to implement Open Systems Interconnection model (OSI) Layer-1 matrix switch functionality for World Wide Technology’s Advanced Technology Center (ATC).
V.S.Vamsi Krishna has over 8 years of experience in C, C++, Linux, and network application development. He currently works as a Senior Staff Engineer at Broadcom, Bangalore, where he performs proof of concepts for Broadcom switches and features. Previously he held roles at Cisco, Emerson Network Power, and Embedded Infotech developing software for networking and security applications and devices.
Middleware technologies like RPC, RMI, CORBA, and web services define standards for distributed computing by allowing programs and objects located on different machines to communicate. They provide location transparency so clients can access remote objects as if they were local. Middleware sits above basic communication mechanisms and hides differences in operating systems, networks, and programming languages.
Accelerating system verilog uvm based vip to improve methodology for verifica...VLSICS Design
In this paper we present the development of Acceleratable UVCs from standard UVCs in System Verilog
and their usage in UVM based Verification Environment of Image Signal Processing designs to increase
run time performance. This paper covers development of Acceleratable UVCs from standard UVCs for
internal control and data buses of ST imaging group by partitioning of transaction-level components and
cycle-accurate signal-level components between the software simulator and hardware accelerator
respectively. Standard Co-Emulation API: Modeling Interface (SCE-MI) compliant, transaction-level
communications link between test benches running on a host system and Emulation machine is established.
Accelerated Verification IPs are used at UVM based Verification Environment of Image Signal Processing
designs both with simulator and emulator as UVM acceleration is an extension of the standard simulationonly
UVM and is fully backward compatible with it. Acceleratable UVCs significantly reduces development
schedule risks while leveraging transaction models used during simulation.
In this paper, we discuss our experiences on UVM based methodology adoption on TestBench-Xpress
(TBX) based technology step by step. We are also doing comparison between the run time performance
results from earlier simulator-only environment and the new, hardware-accelerated environment. Although
this paper focuses on Acceleratable UVC’s development and their usage for image signal processing
designs. Same concept can be extended for non-image signal processing designs.
The document introduces the CORBA Component Model (CCM) which addresses limitations of CORBA 2.x by defining standards for configuring and deploying components. CCM defines containers that provide common services to executed components. It also specifies packaging and deployment of component assemblies. CCM aims to simplify distributed application development compared to CORBA 2.x.
Distributed Application Development (Introduction)Dudy Ali
The document discusses distributed application architectures and technologies. It describes the key characteristics of single-tier, two-tier, three-tier/n-tier, and service-oriented architectures. It also outlines some technologies that can be used to develop distributed applications in .NET, including COM+ services, .NET Remoting, and web services. The document provides information on distributed application architectures and technologies to identify their components and advantages.
Alan Sardinas-Wyssling is a Principal Solution Specialist and Middleware Architect with over 25 years of experience in systems and project management, applications architecture, programming, and middleware product development. He has extensive expertise in IBM WebSphere Message Broker, IBM Integration Bus, WebSphere MQ, and programming languages including Perl, C/C++, and Java. Currently, he works as an independent consultant providing expertise on integration solutions using middleware technologies.
This document describes Plasma, a scripting language designed for processing live media streams. Plasma treats media streams as first-class objects and focuses on spatial composition operations suitable for live streams. It was implemented as an extension to the Tcl scripting language to take advantage of Tcl's strengths in GUI building and event handling. Plasma provides abstractions for media objects that can represent both live streams and stored files, as well as events.
White paper: Software-Defined Networking Matrix SwitchingJoel W. King
This whitepaper describes a Software-Defined Networking use case, using an OpenFlow controller and white box switches to implement Open Systems Interconnection model (OSI) Layer-1 matrix switch functionality for World Wide Technology’s Advanced Technology Center (ATC).
V.S.Vamsi Krishna has over 8 years of experience in C, C++, Linux, and network application development. He currently works as a Senior Staff Engineer at Broadcom, Bangalore, where he performs proof of concepts for Broadcom switches and features. Previously he held roles at Cisco, Emerson Network Power, and Embedded Infotech developing software for networking and security applications and devices.
LETSGO HR SERVICES is a human resource consulting firm that focuses on recruitments, training and development, event management, and designing customized HR solutions for clients. The firm prides itself on strict ethics, quick delivery, and 24/7 accessibility. LETSGO HR SERVICES aims to form long-term partnerships with clients by understanding their diverse needs and successfully fulfilling initial assignments. The firm's vision is to become the world's largest consulting firm by satisfying clients globally.
The document provides information about different film genres and audience profiling techniques:
1. It defines mainstream, alternative, and niche films, using Star Wars, Suicide Squad, and Nas' documentary as examples.
2. It discusses demographic profiling techniques like age, gender, socioeconomic status, and location that can be used to target specific audiences.
3. It analyzes the poster, trailer, and survey results for the film Blair Witch to understand how it targeted and appealed to its audience. It found the film attracted a younger demographic and had a positive reception.
This document provides an overview of promotional materials for the K-ZOOM smartphone. It includes dimensions and descriptions for various point-of-sale displays, banners, leaflets and other promotional items. A summary section lists the approved materials, estimated quantities, customer information and notes on whether items are for initial consumer interest or in-store promotion. The document copyright protects all work products as property of Cheil Worldwide Czech Branch until full payment is received.
The document announces a symposium on naturopathy as a way of life that will cover topics including the panchabhautic theory, lifestyle modifications, and panchatantras. It introduces naturopathy as a science that recognizes maintaining good health through lifestyle is both a means of prevention and cure. The symposium aims to discuss how physical activity, proper sleep, diet, and panchatantras can help address lowered vitality, abnormal blood composition, and toxin accumulation.
This document is an advertisement for Southern Office Furniture, a company that sells office furniture in the UK. It provides a link to their website www.southernofficefurniture.co.uk and social media icons for Twitter, Facebook, and email. The ad is inviting people to click the link to visit their website to view their office furniture products and services.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...cscpconf
This document describes a videoconferencing system designed for cardiologists using open source technologies. The system was developed using Flex and J2EE frameworks and the Red5 media server. It allows cardiologists at different remote hospitals to hold video conferences to consult experts on patient treatments. Key features included live audio/video streaming, text chat, video recording, and user/room management. The system architecture integrates Flex for the user interface with J2EE for the business logic via AMF remoting. This provides a rich internet application that can support real-time videoconferencing through a web browser.
This document describes a videoconferencing system designed for cardiologists using open source technologies. The system was developed using Flex and J2EE frameworks and the Red5 media server. It allows cardiologists at different remote hospitals to hold video conferences to consult experts on patient treatments. Key features include live audio/video streaming, text chat, video recording, and user/room management. The system architecture integrates Flex for the user interface with J2EE for the business logic via AMF remoting. This provides a rich internet application that can support real-time multimedia communication between multiple users through a standard web browser.
Respond to the following by writing at least one paragraph for each .pdftrishacolsyn25353
Respond to the following by writing at least one paragraph for each item and support your
response.
1) Select two of the administrative/utility software programs. These include those utilized for
route tracing, file transfer, searching/indexing, data analysis, link-checking, and remote server
administration. Identify an example of each and research information on each manufacturer’s
Web site. Describe how this type of software works and how it would benefit an e-commerce
operation. Provide a link to ALL Web sites used for this part of the assessment.
Solution
1)Virtual Network Computing i.e. most commonly called as VNC in the today\'s business or
corporate world. It comes under the category of administrive software programs which enables
smoother , easier and user friendly \"Remote Server Administration\".
How it works : It works on two tier architechture commonly known as Client-Server Model
which internally leverages one of the Protocol(i.e. Set of rules for particular process) named as -
RFB (Remote Frame Buffer) Protocol.
In Two Tier Model :
Benefits to E-commerce :
Manufacturer Details : It was originally developed by Olivetti and Oracle Research Lab in UK
which was by later on owned by AT &T with its original founders. Nowadays, it has been
converted into a company named as \"RealVNC\" with official website as www.realvnc.com
with registered trademark as VNC in US and other countries.
2)WinSCP : It is a File Transfer utility programs which is also known as Windows Secure Copy.
It is an free open source software SFTP, FTP, WebDAV and SCP client for Windows. It mainly
enables the user to transfer the data securely from Windows to remotely accessed server machine
drive locations. It also offers the feature of File Manager and File synchronization.
How it works : It uses secure way to transfer it via SSH Protocol (Secure Shell) and supports
SCP Protocol in addition to SFTP. It authenticates the transfer via usage of SSL/TLS client
certificates. It maintains the queue of the files to be transferred using various n/w protocols
which can be resumed and scheduled by maintaining traces over file on the network.
How it benefits e-commerce platform :
Manufacturer Information : It is an open source software, which is managed by an Forum or an
community. It was started by a man and also known as \"one-man project\" with name Martin
Prikryl. It is now having contribution of various open source developers available across the
world. It official website is www.winscp.net.
The project Remote Web Desk deals with remote control of computer over some form of network usually a LAN or the Internet. It allows friend or an administrator to fix problem on your computer or you can use it to show your desk top to somebody at a remote location
This document provides a summary of Aleksandr Savelyev's experience as a Senior Software Engineer including his skills, projects, and employment history. He has over 15 years of experience developing web and desktop applications using technologies like C#, Java, .NET, SQL, and more. Notable projects include rewriting a desktop application to be web-based, developing services to transfer video files between servers, and building monitoring applications. He was previously employed at CCH Wolters Kluwer and DGFastChannel where he worked on various projects delivering digital video advertisements.
This document presents a real time chat application created by Gourang Aniya, Paridhi Akotiya, and Vaishnavi Maurya. The application includes chat client and server modules along with a REST API. The client runs on user PCs while the server runs on a network PC. The document describes the hardware requirements, software requirements, front-end and back-end technologies, data flow diagram, use case diagram, and concludes that the application provides a foundation for real-time chat with a focus on privacy and usability.
Peter Gervais is a senior systems engineer, architect and programmer with over 25 years of experience spanning various industries including telecommunications, air traffic control, intelligence agencies, web development, and more. He has expertise in languages like Java, C++, PHP, and operating systems like UNIX, Linux, and Windows. He is fluent in both French and English and has held positions at companies such as Nortel, Cisco, General Dynamics, Nav Canada, and Canadian intelligence services.
A Comparative Study Of Remote Access Technologies and Implementation of a Sma...Editor IJCATR
This document summarizes a research study that implemented a secure remote system administration Android app based on the Remote Frame Buffer (RFB) protocol. The study incorporated a self-signed Secure Socket Layer (SSL) certificate to enable encrypted connections between the app and remote server, addressing security issues with the standard RFB protocol like vulnerability to man-in-the-middle attacks. The app was tested against other remote access technologies like Remote Desktop Protocol (RDP) and standard RFB, with average response times of 436ms, 496ms and 474ms respectively for the protocols. The research aimed to allow system administrators to remotely monitor and manage servers from their smartphones using a secure channel.
A Comparative Study Of Remote Access Technologies and Implementation of a Sma...Editor IJCATR
In this paper we proposed advanced technologies to provide tremendous support for network administrators by implementing a secure remote system administration app that runs on android smartphones to aid them administer their servers remotely when they (network administrators) are out stationed using their smartphones.
The android app developed in eclipse establishes a secure connection with a remote server running a PHP application. The app was developed based on the Remote Frame Buffer (RFB) protocol. The RFB protocol, a display protocol has some security lapses including being vulnerable to Man-In-The-Middle (MITM) attack using a few tools and techniques. This research therefore incorporated a self-signed Secure Socket Layer (SSL) certificate in the android app to enable secure encrypted connections to be established between the android app and the remote server to ensure end-to-end security against attacks such as Man-In-The-Middle (MITM).
The whole system was deployed based on client-server architecture with the hand-held smart devices as clients, providing real-time network access to network administrators to their remote servers.
The secure RFB protocol proposed and implemented in the android app was compared with other existing software for remote system administration such as Remote Desktop (RDP), and RFB protocols using ICMP ping command. The results show that the average response time of the RDP protocol was 436ms, that of the RFB protocol was 496ms and that of the android app which is based on a proposed secure RFB protocol was 474ms.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Multimedia authoring tools and User interface designSagar Rai
Multimedia authoring tools and user interface design,
multimedia.
authoring tools of multimedia.
user interface design of multimedia.
user interface.
authoring tools.
design of multimedia.
basic concept of multimedia.
Impact of network quality deterioration on user’s perceived operability and l...IJCNCJournal
The remote desktop environment (Virtual Desktop Infrastructure) is attracting interest as a way to
strengthen security and support mobile access ortelework. To realize the remote desktop environments, a remote desktop protocol is required to transfer information via a network about the user’s operations made on the keyboard and mouse on a terminal to the remote server. The growing popularity of remote desktop environments makes it important to determine the factors that govern the user’s perceived operability with a remote desktop protocol. It is also necessary important to find out the conditions for a wide- area live migration of virtual machines, to use resources efficiently in the remote desktop environments.
This paper examines the impact of network quality deterioration (long network delay, high packet loss,
small downlink bandwidth) on a user’s perceived operability in remote desktop environments, assuming
RDP, PCoIP and ICA as remote desktop protocol. Next, this paper studies the impact of network quality on
the performance of a live-migration of virtual machines in remote desktop environments.
LETSGO HR SERVICES is a human resource consulting firm that focuses on recruitments, training and development, event management, and designing customized HR solutions for clients. The firm prides itself on strict ethics, quick delivery, and 24/7 accessibility. LETSGO HR SERVICES aims to form long-term partnerships with clients by understanding their diverse needs and successfully fulfilling initial assignments. The firm's vision is to become the world's largest consulting firm by satisfying clients globally.
The document provides information about different film genres and audience profiling techniques:
1. It defines mainstream, alternative, and niche films, using Star Wars, Suicide Squad, and Nas' documentary as examples.
2. It discusses demographic profiling techniques like age, gender, socioeconomic status, and location that can be used to target specific audiences.
3. It analyzes the poster, trailer, and survey results for the film Blair Witch to understand how it targeted and appealed to its audience. It found the film attracted a younger demographic and had a positive reception.
This document provides an overview of promotional materials for the K-ZOOM smartphone. It includes dimensions and descriptions for various point-of-sale displays, banners, leaflets and other promotional items. A summary section lists the approved materials, estimated quantities, customer information and notes on whether items are for initial consumer interest or in-store promotion. The document copyright protects all work products as property of Cheil Worldwide Czech Branch until full payment is received.
The document announces a symposium on naturopathy as a way of life that will cover topics including the panchabhautic theory, lifestyle modifications, and panchatantras. It introduces naturopathy as a science that recognizes maintaining good health through lifestyle is both a means of prevention and cure. The symposium aims to discuss how physical activity, proper sleep, diet, and panchatantras can help address lowered vitality, abnormal blood composition, and toxin accumulation.
This document is an advertisement for Southern Office Furniture, a company that sells office furniture in the UK. It provides a link to their website www.southernofficefurniture.co.uk and social media icons for Twitter, Facebook, and email. The ad is inviting people to click the link to visit their website to view their office furniture products and services.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
VIDEOCONFERENCING WEB APPLICATION FOR CARDIOLOGY DOMAIN USING FLEX/J2EE TECHN...cscpconf
This document describes a videoconferencing system designed for cardiologists using open source technologies. The system was developed using Flex and J2EE frameworks and the Red5 media server. It allows cardiologists at different remote hospitals to hold video conferences to consult experts on patient treatments. Key features included live audio/video streaming, text chat, video recording, and user/room management. The system architecture integrates Flex for the user interface with J2EE for the business logic via AMF remoting. This provides a rich internet application that can support real-time videoconferencing through a web browser.
This document describes a videoconferencing system designed for cardiologists using open source technologies. The system was developed using Flex and J2EE frameworks and the Red5 media server. It allows cardiologists at different remote hospitals to hold video conferences to consult experts on patient treatments. Key features include live audio/video streaming, text chat, video recording, and user/room management. The system architecture integrates Flex for the user interface with J2EE for the business logic via AMF remoting. This provides a rich internet application that can support real-time multimedia communication between multiple users through a standard web browser.
Respond to the following by writing at least one paragraph for each .pdftrishacolsyn25353
Respond to the following by writing at least one paragraph for each item and support your
response.
1) Select two of the administrative/utility software programs. These include those utilized for
route tracing, file transfer, searching/indexing, data analysis, link-checking, and remote server
administration. Identify an example of each and research information on each manufacturer’s
Web site. Describe how this type of software works and how it would benefit an e-commerce
operation. Provide a link to ALL Web sites used for this part of the assessment.
Solution
1)Virtual Network Computing i.e. most commonly called as VNC in the today\'s business or
corporate world. It comes under the category of administrive software programs which enables
smoother , easier and user friendly \"Remote Server Administration\".
How it works : It works on two tier architechture commonly known as Client-Server Model
which internally leverages one of the Protocol(i.e. Set of rules for particular process) named as -
RFB (Remote Frame Buffer) Protocol.
In Two Tier Model :
Benefits to E-commerce :
Manufacturer Details : It was originally developed by Olivetti and Oracle Research Lab in UK
which was by later on owned by AT &T with its original founders. Nowadays, it has been
converted into a company named as \"RealVNC\" with official website as www.realvnc.com
with registered trademark as VNC in US and other countries.
2)WinSCP : It is a File Transfer utility programs which is also known as Windows Secure Copy.
It is an free open source software SFTP, FTP, WebDAV and SCP client for Windows. It mainly
enables the user to transfer the data securely from Windows to remotely accessed server machine
drive locations. It also offers the feature of File Manager and File synchronization.
How it works : It uses secure way to transfer it via SSH Protocol (Secure Shell) and supports
SCP Protocol in addition to SFTP. It authenticates the transfer via usage of SSL/TLS client
certificates. It maintains the queue of the files to be transferred using various n/w protocols
which can be resumed and scheduled by maintaining traces over file on the network.
How it benefits e-commerce platform :
Manufacturer Information : It is an open source software, which is managed by an Forum or an
community. It was started by a man and also known as \"one-man project\" with name Martin
Prikryl. It is now having contribution of various open source developers available across the
world. It official website is www.winscp.net.
The project Remote Web Desk deals with remote control of computer over some form of network usually a LAN or the Internet. It allows friend or an administrator to fix problem on your computer or you can use it to show your desk top to somebody at a remote location
This document provides a summary of Aleksandr Savelyev's experience as a Senior Software Engineer including his skills, projects, and employment history. He has over 15 years of experience developing web and desktop applications using technologies like C#, Java, .NET, SQL, and more. Notable projects include rewriting a desktop application to be web-based, developing services to transfer video files between servers, and building monitoring applications. He was previously employed at CCH Wolters Kluwer and DGFastChannel where he worked on various projects delivering digital video advertisements.
This document presents a real time chat application created by Gourang Aniya, Paridhi Akotiya, and Vaishnavi Maurya. The application includes chat client and server modules along with a REST API. The client runs on user PCs while the server runs on a network PC. The document describes the hardware requirements, software requirements, front-end and back-end technologies, data flow diagram, use case diagram, and concludes that the application provides a foundation for real-time chat with a focus on privacy and usability.
Peter Gervais is a senior systems engineer, architect and programmer with over 25 years of experience spanning various industries including telecommunications, air traffic control, intelligence agencies, web development, and more. He has expertise in languages like Java, C++, PHP, and operating systems like UNIX, Linux, and Windows. He is fluent in both French and English and has held positions at companies such as Nortel, Cisco, General Dynamics, Nav Canada, and Canadian intelligence services.
A Comparative Study Of Remote Access Technologies and Implementation of a Sma...Editor IJCATR
This document summarizes a research study that implemented a secure remote system administration Android app based on the Remote Frame Buffer (RFB) protocol. The study incorporated a self-signed Secure Socket Layer (SSL) certificate to enable encrypted connections between the app and remote server, addressing security issues with the standard RFB protocol like vulnerability to man-in-the-middle attacks. The app was tested against other remote access technologies like Remote Desktop Protocol (RDP) and standard RFB, with average response times of 436ms, 496ms and 474ms respectively for the protocols. The research aimed to allow system administrators to remotely monitor and manage servers from their smartphones using a secure channel.
A Comparative Study Of Remote Access Technologies and Implementation of a Sma...Editor IJCATR
In this paper we proposed advanced technologies to provide tremendous support for network administrators by implementing a secure remote system administration app that runs on android smartphones to aid them administer their servers remotely when they (network administrators) are out stationed using their smartphones.
The android app developed in eclipse establishes a secure connection with a remote server running a PHP application. The app was developed based on the Remote Frame Buffer (RFB) protocol. The RFB protocol, a display protocol has some security lapses including being vulnerable to Man-In-The-Middle (MITM) attack using a few tools and techniques. This research therefore incorporated a self-signed Secure Socket Layer (SSL) certificate in the android app to enable secure encrypted connections to be established between the android app and the remote server to ensure end-to-end security against attacks such as Man-In-The-Middle (MITM).
The whole system was deployed based on client-server architecture with the hand-held smart devices as clients, providing real-time network access to network administrators to their remote servers.
The secure RFB protocol proposed and implemented in the android app was compared with other existing software for remote system administration such as Remote Desktop (RDP), and RFB protocols using ICMP ping command. The results show that the average response time of the RDP protocol was 436ms, that of the RFB protocol was 496ms and that of the android app which is based on a proposed secure RFB protocol was 474ms.
The document discusses various technology trends and software development methodologies. It covers topics like agile software development, Node.js, cloud computing, containers, DevOps, Internet of Things, NoSQL databases, and big data. It also discusses programming languages and frameworks that are trending like Go, Swift, Rust, Dart, and Julia. Continuous integration and tools like Docker, Jenkins, Puppet and Vagrant that support DevOps are also mentioned.
Multimedia authoring tools and User interface designSagar Rai
Multimedia authoring tools and user interface design,
multimedia.
authoring tools of multimedia.
user interface design of multimedia.
user interface.
authoring tools.
design of multimedia.
basic concept of multimedia.
Impact of network quality deterioration on user’s perceived operability and l...IJCNCJournal
The remote desktop environment (Virtual Desktop Infrastructure) is attracting interest as a way to
strengthen security and support mobile access ortelework. To realize the remote desktop environments, a remote desktop protocol is required to transfer information via a network about the user’s operations made on the keyboard and mouse on a terminal to the remote server. The growing popularity of remote desktop environments makes it important to determine the factors that govern the user’s perceived operability with a remote desktop protocol. It is also necessary important to find out the conditions for a wide- area live migration of virtual machines, to use resources efficiently in the remote desktop environments.
This paper examines the impact of network quality deterioration (long network delay, high packet loss,
small downlink bandwidth) on a user’s perceived operability in remote desktop environments, assuming
RDP, PCoIP and ICA as remote desktop protocol. Next, this paper studies the impact of network quality on
the performance of a live-migration of virtual machines in remote desktop environments.
This document provides a summary of qualifications for Serhiy Medvedyev, an iOS software engineer with 14 years of experience. It outlines his skills and experience developing mobile and enterprise software and games using technologies like Swift, Objective-C, C/C++, iOS frameworks, Git, Xcode and more. Notable projects include a mobile security solution, learning audio app, 2D game, and location-based apps. He has extensive experience as a sole developer and on project teams of up to 7 members.
This document discusses the hardware and software requirements for multimedia computers. It covers several topics:
1. It describes different classes of multimedia applications including streaming stored/live audio and video, and real-time interactive audio and video.
2. It discusses various multimedia software like MCI, Video for Windows, QuickTime, DirectX, and authoring tools.
3. It outlines the hardware requirements for multimedia computers as defined by the MPC standards, including components like sound cards, video cards, network cards, and USB/MIDI ports.
This document provides a summary of Appaji Koppula's professional experience, including his current role as a Senior Software Development Engineer at Cisco Systems since January 2013. It also outlines his previous roles at Citrix R&D India, Juniper Networks, and Intoto Software, with descriptions of some representative projects he worked on in each role. These projects involved areas such as routing, virtual private networks, intrusion detection, and domain name resolution. The document concludes by listing Appaji Koppula's education qualifications, including a Master of Science in Software Systems from BITS Pilani and a Master of Business Administration from Icfai University.
A service platform for development deployment and runtime management of real-...dmeil
1) The document describes a real-time framework (RTF) that enables simplified development of real-time online interactive applications (ROIA) like online games by hiding complex tasks like communication and parallelization.
2) RTF supports various distribution concepts to parallelize application states across servers and allows dynamic scaling and resource management.
3) RTF is integrated with a resource management system (RTF-RMS) that monitors applications and enacts adaptation strategies like user migration, replication, or removing resources to ensure quality of service as user loads change.
The document describes an Android application called Virtual Classroom that allows users to stream video lectures from a server over Wi-Fi. The application displays a list of video lectures stored on the server that users can select to view. It includes features like bookmarking videos to pause and resume from saved points, and subtitles to view lectures in different languages. The goal is to provide easy access to educational resources using modern mobile technologies to improve learning opportunities.
This document discusses remote screen rendering and monitoring using cloud and mobile computing. It proposes separating screen rendering from data storage and program execution by using remote servers in the cloud to handle computationally intensive tasks and deliver screen outputs to client devices. The cloud would handle screen capturing, rendering, and delivering rendered screen images to clients. This allows thin clients like mobile devices to access graphically rich applications hosted in the cloud. Various technical aspects of virtualized screen remoting and transmission are also addressed.
1. Improving the RDP based applications by using HTML5 content
representation
Rama Rao Ganji
1
, Mihai Mitrea
1,2
, Dancho Panovski
1
, Bojan Joveski
2
;
1
Institut Mines-Telecom ; Telecom-SudParis ; UMR 8145 –
MAP5 and
2
Ustartapp (France)
Abstract
Despite the large variety of “off the shelf” solutions and
academic research studies, application virtualization for cloud
distribution is still an open research topic, with significant issues
to be solved, ranging from bridging the gap between users
expectation of simple, intuitive and user-friendly access from any
type of terminal and the fragmented landscape of SaaS offer, with
peculiarities related to the hardware/software configurations and
the optimization of the technical resources consumption.
Our study investigates the possibility of using HTML5 a
virtualization tool for RDP-based applications. Architectural
modules related to the RDP content interception, conversion,
adaptation, remote rendering and interaction are specified,
designed and implemented. This architecture is validated under the
framework of the MEDUSA European project, in partnership with
medical institutions. The testbed considers a server and 5 mobile
users, with heterogeneous devices (tablets, smartphones, laptops)
running under iOS, Android and Windows operating systems. The
objective/subjective evaluations demonstrated that: (1) the user
experience is not reduced by the virtualization, (2) the network
consumption is reduced by a factor of 1.8 with respect to state-of-
the-art solutions.
Introduction and state-of-the-art
The mobile devices proliferation and the virtualization of the
applications in the cloud raise the need of a solution that will
answer the user exigencies. Under this framework, defining a
virtualization mechanism suitable for any type of mobile thin client
remains a challenging research topic: ensuring a high performance
compression algorithm for heterogeneous content and affording
versatile, user-friendly and real time interaction are issues to be
jointly dealt with. The underlying technical deadlocks are mainly
connected to the network (between the cloud and the terminal) and
to the terminal capabilities.
However, the nowadays state-of-the-art is very broad and
reach, see Table 1.
Joveski et al. [2][3] addresses the existence of large variety of
“off the shelf” solutions, but almost all of the solutions are based
on RDP (Remote Desktop Protocol)[5] and RFB (Remote Frame
Buffer).
RDP is a proprietary protocol developed by Microsoft, which
provides a visual/audio description (graphics, images, video,
music) generated by the applications that are running on a remote
Windows operating system. The protocol specification is public,
thus encouraging a development of new type of applications based
on RDP. Typically RDP is used to remotely access the
applications, executed on a Windows server, by using a Windows
RDP client.
RFB is remote access protocol to graphical user interfaces
that works on the framebuffer level. The framebuffer provides only
the pixels information, thus making the protocol on the one hand
universal (all the types of operating systems) but on the other hand
very limited (ignores the graphical primitives available). Virtual
Network Computing (VNC) and its derivatives mainly use RFB.
As VNC protocol doesn’t support the 3D applications,
Deboosere et al. [10] proposed solution for thin clients
virtualization based on low-motion and high-motion scenarios in
Linux/Unix applications. They used VirtualGL [13] open-source
project which enables 3D rendering in a thin client. VirtualGL
helps to send OpenGL commands to GPU at the server side and
reads back the rendered images. The other graphical commands (X
commands) are send to X server. VirtualGL operates in two
modes: Raw and Direct Mode. In VirtualGL Raw Mode, the virtual
X Server (X Proxy) is used in order to receive all the graphical
content and to send them to thin clients. The thin client user
interactions like mouse/keyboard events are send to X Proxy
(TurboVNC). In VirtualGL Direct Mode, the thin client has two
libraries: 1) X Server who takes care of all the standard Xlib
functionality and 2) a VirtualGL client who decompresses the
image stream sent by VirtualGL Direct Mode. The results are
illustrated for two scenarios. First, in the low-motion case, both
text editing (typing, scrolling, inserting….) in Open Office 2
Writer and browsing (a sequence of website visited in Mozilla
Firefox 2.0) are considered. Secondly, in high-motion scenario, a
user is alternatively watching a video with VLC / Windows Media
Player 10 or the content generated by a 3D-game (Unreal
Tournament 2004). The results are benchmarked according to the
CPU usage at the client side as well as to the network bandwidth
consumption. All these results are compared to various other state-
of-the-art solutions like RDP, CitrixICA, VirtualGL Direct [13],
FreeNX ADSL, VNC Turbo, VNC Tight, VNC standard, VNC
Hextile. It is concluded that not all the protocols are able to support
high-motion visual content. Moreover, in the case of 3D games,
the protocols which are able to run smoothly (VirtualGL Direct
mode and VirtualGL Raw mode) require a very high bandwidth,
thus becoming prohibitive in mobile environments. In order to
overcome this limitation, Weidong et al. [11] proposed a solution
based on Virtual OpenGL driver and converting the images into
MPEG-4 AVC (H.264) video stream to reduce the network
bandwidth consumption.
Weidong et al. [11] proposed SHARC (Scalable 3D Graphics
Virtual Appliance Delivery in Cloud) to address the virtualization
of 3D applications like video games in cloud. As 3D applications
require very resource intensive computation and graphics, SHARC
uses virtual OpenGL driver [13]. The Graphics Rendering Server
receives the 3D graphics from multiples applications, and generate
custom JPEG stream that is sent to media streaming server. Upon
receiving this stream, the Media Streaming Server converts it to
MPEG-4 AVC video stream and sends it to the clients.
Rodríguez-Silva et al. [12] proposed (VIMAIN) the
virtualization of the applications based on QEMU-KVM open
2. source hyper visor. The virtualization is based on the VNC server
and WebM [14] video streaming. When the applications are
generating low-motion content, the graphical output of the
application is send by using the VNC server. When the application
generates high-motion graphical content, the graphics are encoded
as video in WebM format, and then sent to the clients. The
virtualization is independent of the application operating system.
The experimental results are conducted on both subjective and
objective basis. The subjective evaluation considers 20 users who
are inquired about the quality of experience with 5-slide
PowerPoint slideshow. It was concluded that the user experience is
better when WebM video streaming is used for high-motion
scenarios. The objective evaluation is represented by a
benchmarking against RDP, VNC-raw, VNC-zlib, VNC-tight, and
OnLive. The minimal bandwidth is required by VIMAIN;
however, this is achieved at the expense of increasing the CPU
(mainly for video encoding).
Table 1. Synopsis of state-of-the-Art solutions
In all the above cases, regardless of its original type, the
heterogeneous graphical content (text, image, graphics, video, 3D,
…) generated by the application is converted into sequences of
images (eventually a mixture of images and graphics), which are
subsequently interactively displayed on the terminal.
In order to ensure a true multimedia experience, Joveski et al
[15][3] advanced an architecture which intercepts the graphical
content generated by the application (text, image, video, 2D/3D
graphics) and converts it into an MPEG-4 BiFS multimedia scene.
This scene is subsequently adapted, compressed and stream
towards the mobile client, where it is rendered inside a MPEG-4
BiFS player. Initially they considered only Linux applications and
they further extend it to include [2] Windows applications by
accessing them via Remote Desktop Protocol (RDP).
In our previous study [1] we provided a way to virtualize the
Linux applications by intercepting X11 commands and converting
them to HTML5 <canvas> elements. The converted graphics are
compressed and streamed towards the HTML5 supported clients.
Advanced architecture:
The present paper reconsiders and extends the client-server
architecture presented in [1][2][16]. The following components are
developed: Application Execution, Content analysis, HTML5
description, Pruning and Compression & streaming, see Figure 1.
Figure 1. Improved architecture for HTML5 content representation.
Application Execution:
The Application Execution is standalone module where the
applications are executed and their graphical output is captured and
forwarded to Content analysis component via RDP [5].
Content analysis:
The Content analysis component interprets the RDP content
and identifies the graphical primitives like rectangle, lines, glyphs
and images… All these graphical primitives and images are sent to
HTML5 description component in order to convert them into
HTML5 <canvas> elements graphics, as exemplified in Table 2.
HTML5 description:
HTML5 description contains three modules Conversion,
Encoding and Caching. The graphical primitives received from
Content analysis are converted into HTML5 <canvas> element
graphics by describing them in JavaScript. Moreover the images
are encoded using the appropriate compression algorithms like
Method Specification Remarks
Off-the-shelfsolutions
VNC
application Desktop applications
content Images
Based on RFB
protocol
interaction Operating system Keyboard / Mouse
RDP client
application Desktop applications
Windows
applications
content
Graphics, 2D, 3D,
audio, video
Additional setup at
client side
interaction Operating system Keyboard / Mouse
Researchstudy
Deboosere
et al.
application 3D Linux applications
content
Solution based on
VirtualGL
3D & X11
interaction /
Not part of the
study
Rodríguez
Silva et al.
application Desktop applications
Any type, targeted
2D
content
RFB images + WEBM
video
interaction /
Not part of the
study
Weidong et
al.
application Gaming 3D games
content
converts the images
sent by VirtualGL into
H.264 video stream
Video
interaction /
Not part of the
study
Joveski et
al.
application Desktop applications
Initially Linux(2D)
and later extend it
to windows
applications
content
Graphics, 2D, audio,
video
interaction yes
3. PNG, JPEG, or WebP, according the browsers capabilities (for
example WebP is only supported by Chrome).
After the content is converted into HTML5 and before
sending to the Pruning module, it is cached. This caching
component allows us to buffer the content for several milliseconds
for further analysis by the Pruning module.
Table 2. Conversion of RDP graphics into HTML5 <canvas>
RDP content HTML5 <canvas> conversion
LineTo: to draw line in RDP
Required fields:
XStart, YStart, XEnd, YEnd,
BackgroundColor, PenStyle,
PenWidth, PenColor
dL: draw the line on canvas
Required fields:
xstart,ystart,xend,yend,
background_color, line_style,
line_width, line_color
OpaqueRect: Drawing opaque
rectangle.
Required fields:
LeftRect, TopRect, Width,
Height, Red, Green, Blue.
dR:
Required fields:
xstart, ystart, width, height,
RGB
ScrBlt: copy a rectangle area
from source position to
destination position.
Required fields:
LeftRect, TopRect, Width,
Height, Rop, XSrc, YSrc.
copyArea: fucnction copy area
from source to destination
Required fields:
srcX, srcY, destX,destY, width,
height, rop
MemBlt: render a cached
bitmap stored bitmap cache or
offscreen bitmap cache
Required fields:
cacheId, leftRect, TopRect,
Width, Height, SrcX, SrcY, Rop,
cacheIndex.
drawbitmap:
Required fields:
src_id, dst_id, srcx,srcy,width,
height, dstx,dsty,rop
Pruning:
The main functionality of the Pruning module is to optimize
the HTML5 content by analyzing the images and rectangles that
are generated. Usually, when images and rectangles are generated
very fast on a small piece of area, the pruning algorithm makes a
decision of the number of images and/or rectangles to be sent. This
decision is based on the network and device capabilities, and the
number of updates.
For example, in the Figure 2, the seven updates from 1 to 7
can be considered as images/rectangles. The Pruning mechanism
analyses each update (position size) and checks whether it’s
possible to remove some updates based on. In the example, the
result is remove the update 1.
Figure 2. Pruning mechanism example
After the optimization is performed the content is queued and
ready to be compressed and streamed.
Compression & streaming:
The compression component applies the browsers and
websocket supported compression, permessage-deflate [1]. The
WebSockets server establishes a bidirectional connection with the
clients’ browser and is kept open during its usage. The websocket
also is in charge of receiving the user interactions like mouse
move/click, key click, touch etc…
Experimental Setup
The experiments consider 5 users, each of which using three
different Windows applications: Internet Explorer version 9, MS
Word version 2010, DICOM image viewer [18].
The usage of each application respects a pre-established
scenario, including heterogeneous interaction modes and
generating various types of visual content, as explained below.
For text editing, each user is typing for 5 minutes the
beginning of the Plato’s Republica. According to their typing
speed, they generate between 550 and 1100 characters.
For the Internet browsing, each user performs a 9 step
scenario: (1) load Google page, (2) type “Wikipedia mobile”, hit
enter and wait for the page to be loaded, (3) click the Wikipedia
mobile link and wait for the Wikipedia page to be loaded, (4) type
“chocolate” in the search area, hit enter and wait for the searched
result page to be displayed, (5) click the link “bitter” and wait for
the new page to load, (6) click the “Bookmark” menu item, select
the google.news link, and wait for the page to load, (7) click the
home icon, and wait for the www.debian.org home page to load,
(8) three times scroll down, (9) click the exit icon.
For the Dicom viewer, each user performed the following six
steps: (1) start Dicom viewer application (2) open one Dicom
image (3) click menu Image àColor Map à Select Color Map à
smart (4) click on Image information icon (5) click the Line icon
on side bar, and measure the distance between two points, and
delete the line (6) Close the application.
The Windows applications are running inside a windows
(version 7) virtual machine.
The client terminal is of Samsung Galaxy Tab 10.1 (model
GT-P7510) Running OS Android 4.0.4. The client terminals are
installed with the Chrome browser, Firefox browser and bVNC
application (for the evaluation purposes).
The client terminal is connected to the server through the
wireless network.
In-order to benchmark our HTML5 based solution we
consider: 1) network bandwidth consumption, 2) CPU
consumption and 3) image quality.
On the one hand, when evaluating the network bandwidth, the
HTML5 based solution is considered two cases: 1) compressed and
2) uncompressed. On the other hand, when evaluating the CPU
consumption, the HTML5 based solution is considered two cases:
1) accessing from Chrome and 2) accessing from Firefox.
All the results are benchmarked against the VNC Raw, VNC
Hextile and VNC Tight [17] based solutions.
The measurements are obtained in the following setup:
• The applications are running on windows 7 virtual machine
o RAM: 3GB
o Process: 2
o Applications: IE version 9, MS Word 2010.
• Imaging Client is running on Ubuntu 14.04 server.
o RAM: 2GB RAM
o Process: 2
4. • The client terminals consists of the following
o Samsung Galaxy Tab 10.1 (model GT-P7510)
Running OS Android 4.0.4
§ Memory:1GB
§ Hard disk: 16GB
§ Process: Nvidia Tegra 2 dual core 1Ghz
§ Chrome Browser
§ Firefox Browser
§ bVNC
• Network
o Belkin- N6000 DB Wireless N+ Router
Experimental Results
Network bandwidth measurements
For the text editing experiment, the values (in KBytes) of the
bandwidth required by the corresponding cumulative down-link
traffic, averaged over the 5 users, are plotted as a function of time
(indexed in minutes) in Figure 2; the value “0” on the abscissa
refers to the scene initialization.
Note that in this experiment, the number of scene updates
varies with the scene updates generated by each user (i.e. with the
number of letters they actually typed in each time interval).
The www browsing experiment is illustrated in Figure 3,
where the values (in KBytes) of the cumulative network traffic,
averaged over the 5 users, are plotted as a function of the 9 steps.
The DICOM image viewer experiments are illustrated are in
Figure 4, where the values (in Kbytes) of cumulative traffic,
averaged over the 5 users, are plotted as function of 6 steps.
The HTML5-Compression performs better than the VNC
HEXTILE (by factor of 1.33) and VNC RAW (by factor of 7.98)
when 5 users are typing. However when compared to VNC Tight
the network bandwidth required VNC Tight outperforms the
Imaging client by factor of 1.14
Figure 2. MS Word typing for 5 Mins in KB (kilo bytes)
For Internet Explorer, HTML5-Compression performs better
than VNC Hextile by a factor of 2.2 and VNC Raw by a factor of
7.97. But VNC Tight outperforms the HTML5-Compression by a
factor of 2.45.
For Dicom viewer, HTML5-Compression performs better
than VNC HEXTILE (by factor of 1.10) and VNC RAW (by factor
of 5.4). However, when we compared the VNC Tight with
HTML5-Compression, VNC Tight outperforms the HTML5-
Compression by a factor of 3.4.
Figure 3. IE Browsing steps 1 to 9 and network consumption in KB (kilo bytes)
Figure 4. DICOM viewer steps 1 to 6 and network consumption in KB (kilo
bytes)
CPU measurements
This section assesses the processor power (expressed in %
from the total available CPU on the client device) needed to run
the remote display in order to render all the received content.
In order to assess the CPU usage, we benchmarked VNC
Hextile, VNC Tight, and HTML5 in two browsers, namely
Chrome and Firefox. When executed in Android operating system,
the Chrome browser automatically launches three processes,
namely the chrome process, privileged process and sandboxed
process. Consequently, the average and maximal CPU activity for
Chrome browser, was measured by considering the average and
maximal value over three process.
Both the average and the maximal CPU usage (over the 5
users) are evaluated as a function of time (or steps) and reported in
Figure 5 to Figure 10, for MS Word text editing, Internet Explorer
www browsing and DICOM Viewer, respectively.
5. Figure 5. Average CPU peaks during MS Word typing after each min
Figure 6. Average Maximum CPU peaks during MS Word typing after each
min
Figure 7. Average CPU peaks during IE browsing
Figure 8. Max CPU peaks during IE browsing
Figure 9. Average CPU peaks during DICOM viewer
Figure 10. Max CPU peaks during DICOM viewer
The Maximum CPU usage for MS Word typing is Chrome by
reaching a peak of 95%, for Internet Explorer is VNC Tight by
reaching a peak of 180% (considering 2 CPU available for total of
200%), for DICOM viewer is VNC Hextile and VNC Tight by
reaching a peak of 125%.
Image quality:
The process of conversion from RDP to HTML5 intrinsically
introduces some differences between the original and the converted
visual representations. The aim of this sub-section is to evaluate
the artifacts induced by such a conversion.
Figure 11, Figure 12 and Figure 13 illustrate the quality of the
converted content, represented on the HTML5 <canvas>, for the
three above-mentioned experiments. No illustration has been done
for VNC RAW, VNC HEXTILE and VNC Tight, as their visual
content is kept unchanged during the transmission and displaying.
With a simple visual inspection Figure 11, Figure 12 and
Figure 13, no visual disturbing artifacts can be identified: graphics,
icons and text are spatiotemporally synchronized and
colors/shadows are kept unchanged.
Consequently, we objectively evaluated the differences
between the original RDP content and its HTML5 converted
counterpart. The experiments considered six objective full-
reference image quality measures of two types: (1) pixel difference
based measures (PSNR - peak signal to noise ratio, and IF - image
fidelity) and (2) correlation based measures (CQ - correlation
quality, SC - structural content, NCC - normalized cross-
correlation, and SSIM – structural similarity). The average values
are presented with a 0.01 precision; the PSNR values are expressed
in dB.
Note that as the VNC, VNC HEXTILE and achieves lossless
image compression, their objective measures reach the ideal limits:
PSNR → ∞, IF = 1, CQ = SC = NCC = SSIM = 1.
6. The images are captured after each step and compared to the
original images. For MS Word, there are more than 500 images,
for Internet Explorer we captured 9 images after each step;
similarly for DICOM viewer we captured 6 images for
comparison.
Figure 11. Screenshots of MS Word typing in in HTML5 <canvas>
Figure 12. Screenshots of internet explorer in HTML5 <canvas>
Figure 13. Screenshots of DICOM viewer in HTML5 <canvas>
Table 3: Image quality
App/Metrics MSWord IE DICOM
PSNR 71.48 68.70 71.33
IF 0.999 0.999 0.999
SC 1.00 1.00 1.00
NCC 0.999 0.999 0.999
CQ 0.999 0.999 1.001
SSIM 0.999 0.999 0.999
Conclusion
The present paper provides the POC (proof-of-concepts) for
the use of the HTML5 (Hyper Text Markup Language) as
alternative virtualization tools for RDP-based applications (e.g.
MS Windows applications).
From the methodological point of view, the main novelty
consists in designing an architecture allowing the conversion of the
RDP content into a HTML5 content representation and
subsequently streaming this content by compressing to the clients
where the HTML5 content is rendered.
The testbed considers a server and user devices. The
experimental validation considers 5 users and three RDP
applications (MS Word, Internet Explorer and DICOM viewer).
The advanced solution is benchmarked against three state-of-the-
art technologies (VNC Raw, VNC Hextile and VNC Tight). The
visual quality is evaluated by six objective measures (e.g.
PSNR>68dB, SSIM>0.99). The network traffic evaluation shows
that: (i) for text editing, the HTML5-based solutions outperforms
the VNC Hextile by a factor 1.33; however VNC Tight
outperforms it by factor of 1.14 (ii) for Internet browsing, the
HTML5 solutions outperform VNC Hextile by factors of 2.2 but
VNC Tight outperforms it by factor of 2.4 (iii) for DICOM viewer,
the HTML5 solutions outperform VNC Hextile by factors of 1.1
but VNC Tight outperforms it by factor of 3.4. The average CPU
consumption for Chrome is lower than Firefox, VNC Hextile and
VNC Tight for all the three applications. The maximal CPU usage
for MS Word typing is Chrome, for Internet Explorer is VNC
Tight, for DICOM viewer is VNC Hextile and VNC Tight.
Future work will be devoted to extending the HTML5
virtualization solution for Internet of Things devices and
applications.
References
[1] R.R. Ganji, M. Mitrea, B. Joveski, F. Preteux, "HTML5 as an
application virtualization tool," Consumer Electronics (ISCE), 2012
IEEE 16th International Symposium on , vol., no., pp.1,4, 4-6 June
2012, doi: 10.1109/ISCE.2012.6241695
[2] B. Joveski, M. Mitrea, R.R. Ganji, “MPEG-4 solutions for
virtualizing RDP-based applications”, Proc. SPIE 9030, Mobile
Devices and Multimedia: Enabling Technologies, Algorithms, and
Applications 2014, 90300A (February 18, 2014);
doi:10.1117/12.2042342.
[3] B. Joveski, M. Mitrea, P. Simoens,I. J. Marshall, F. Prêteux & B.
Dhoedt, "Semantic multimedia remote display for mobile thin
clients", Multimedia Systems,October 2013, Volume 19, Issue 5, pp
455-474, DOI 10.1007/s00530-013-0304-6
[4] VNC, Virtual Network Computing description.
http://www.realvnc.com
[5] RDP, Microsoft—Remote Desktop Protocol: basic connectivity and
graphics remote specification. http://msdn.microsoft.com/en-
us/library/cc240445
[6] Microsoft Office, https://products.office.com/
[7] Internet Explorer, http://microsoft.com/ie/
[8] WebSockets API, https://www.w3.org/TR/2011/WD-websockets-
20110419/
[9] Websockets library, http://git.warmcat.com/cgi-
bin/cgit/libwebsockets
[10] Deboosere, L.; De Wachter, J.; Simoens, P.; De Turck, F.; Dhoedt,
B.; Demeester, P., "Thin Client Computing Solutions in Low- and
High-Motion Scenarios," Networking and Services, 2007. ICNS.
Third International Conference on , vol., no., pp.38,38, 19-25 June
2007
7. [11] Weidong Shi; Yang Lu; Zhu Li; Engelsma, J., "Scalable Support for
3D Graphics Applications in Cloud," Cloud Computing (CLOUD),
2010 IEEE 3rd International Conference on , vol., no., pp.346,353, 5-
10 July 2010; doi: 10.1109/CLOUD.2010.76
[12] Rodríguez-Silva, Daniel A., Jaime Loureiro-Acuña, Francisco J.
González-Castaño, and Cristina López-Bravo. "Improving the
virtualization of rich applications by combining VNC and streaming
protocols at the hypervisor layer." Software: Practice and Experience
(2015).
[13] VirtualGL, http://www.virtualgl.org/
[14] WebM, http://www.webmproject.org/
[15] Bojan Joveski “Semantic multimedia remote viewer for collaborative
mobile thin clients” PhD theis., Ecole Nationale Supérieure des
Mines de Paris, 2012
[16] Rama-Rao Ganji, Mihai Mitrea, Bojan Joveski, Afef Chammem,
"Cross-standard user description in mobile, medical oriented virtual
collaborative environments", in Mobile Devices and Multimedia:
Enabling Technologies, Algorithms, and Applications 2015, Reiner
Creutzburg; David Akopian, Editors, Proceedings of SPIE Vol. 9411
(SPIE, Bellingham, WA 2015), 94110G
[17] TightVNC, http://www.tightvnc.com/
[18] Philips Dicom viewer,
http://clinical.netforum.healthcare.philips.com/global/Explore/Clinica
l-News/MRI/Philips-DICOM-Viewer-download-version-R30-SP3