0% found this document useful (0 votes)
84 views5 pages

Dynamic Load Balancing for Web Servers

This document discusses several networking and system side projects involving .NET and C++ technologies: 1. A dynamic load balancing and scalable web server system using network clustering to distribute client requests across multiple servers. 2. A real-time digital signature verification system using a tablet PC application and neural networks to recognize signatures on documents. 3. An efficient broadcast framework for mobile ad hoc networks that guarantees coverage using SNR and DNR algorithms despite node movement. 4. An efficient iris recognition system that characterizes key local variations in iris images using wavelet analysis of intensity signals. 5. A speech recognition and control system for media players that allows hands-free control of audio and video playback.

Uploaded by

Anbuselvan N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views5 pages

Dynamic Load Balancing for Web Servers

This document discusses several networking and system side projects involving .NET and C++ technologies: 1. A dynamic load balancing and scalable web server system using network clustering to distribute client requests across multiple servers. 2. A real-time digital signature verification system using a tablet PC application and neural networks to recognize signatures on documents. 3. An efficient broadcast framework for mobile ad hoc networks that guarantees coverage using SNR and DNR algorithms despite node movement. 4. An efficient iris recognition system that characterizes key local variations in iris images using wavelet analysis of intensity signals. 5. A speech recognition and control system for media players that allows hands-free control of audio and video playback.

Uploaded by

Anbuselvan N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

NETWORKING / SYSTEM SIDE PROJECTS IN

DOTNET / VC++

DNS 1001. DYNAMIC LOAD BALANCING & SCALABLE WEB SERVER SYSTEM BASED ON
NETWORK CLUSTERING

This software is used to dynamically balance the load of the web servers in a web farm. Mission-critical
applications and networks need to be able to scale performance to handle large volumes of client
requests without unwanted delays. A "server cluster" is a group of independent servers managed as a
single system for higher availability, easier manageability, and greater scalability. It consists of two or
more servers connected by a network, and cluster management software, such as WLBS, MSCS or
Application Center. The software provides services such as failure detection, recovery, load balancing,
and the ability to manage the servers as a single system. Load balancing is a technique that allows the
performance of a server-based program, such as a Web server, to be scaled by distributing its client
requests across multiple servers within a cluster of computers. Load balancing is used to enhance
scalability, which boosts throughput while keeping response times low.

The load balancing software comes in three parts: a server, that reports the load of the machine it is
running on; a server that collects such loads, no matter which machine they come from; and a library
which asks the collecting server which is the least loaded (fastest) machine. The server that reports the
machine's load is called "Machine Load Reporting Server" (MLRS), and the server, which collects
machine loads, is called "Machine Load Monitoring Server" (MLMS). The libraries name "Load Balancing
Library" (LBL). You can deploy these three parts of the software, as you like. For example, you could
install all of them on all machines.

The MLRS server on each machine joins a special, designated for the purpose of the load balancing;
multicasts group, and sends messages, containing the machine's load to the group's multicast IP
address. Because all MLMS servers join the same group at startup, they all receive each machine load,
so if you run both MLRS and MLMS servers on all machines, they will know each other's load. So what?
We have the machine loads, but what do we do with them? Well, all MLMS servers store the machine
loads in a special data structure, which lets them quickly retrieve the least machine load at any time. So
all machines now know which the fastest one is. Who cares? We haven't really used that information to
balance any load, right? How do we query MLMS servers which are the fastest machine? The answer is
that each MLMS registers a special singleton object with the .NET Remoting runtime, so the LBL can
create (or get) an instance of that object, and ask it for the least loaded machine. The problem is that LBL
cannot ask simultaneously all machines about this, so it should choose one machine (of course, it could
be the machine, it is running on) and will hand that load to the client application that needs the information
to perform whatever load balancing activity is suitable.
DNS1002. REAL TIME DIGITAL SIGANTURE VERIFICATION SYSTEM USING TABLET PC
APPLICATION

Neural network is a data modeling tool that is able to capture and represent complex input and output
relationship neural networks is a method of computing based on interaction of multiple connected
processing elements
This project deals with the complex operation that is signature recognition. User can give the signature in
a written document as an input to the neural network. Neural network analysis the signature and will
finding out the corresponding person details. This project is developed by using “Supervised Learning
Algorithm”.
There are Four Modules in this Project viz., Authentication and Authorization, Master pattern, Training
pattern and Verification

DNS1003. EFFICIENT BROAD CASTING FRAMEWORK SYSTEM WITH GUARENTEED COVERAGE

OVER THE MOBILE ADHOC NETWORKS USING SNR, DNR ALGORITHMS

We study an efficient broadcast scheme in mobile ad hoc networks (MANETs). The objective is to
determine a small set of forward nodes to ensure full coverage. We first study several methods that
guarantee coverage when the local view of each node on its neighborhood information is updated in a
timely manner. Then we consider a general case where nodes move even during the broadcast process,
making it impractical to maintain up-to-date and consistent local views.
A formal framework is used to model inaccurate local views in MANETs, where full coverage is
guaranteed if three sufficient conditions, connectivity, link availability, and consistency, are met.
Three solutions are proposed to satisfy those conditions.
First, we give a minimal transmission range that maintains the connectivity of the virtual network
constructed from local views. Then, we use two transmission ranges, one for neighborhood information
collection and the other for actual data transmission, to form a buffer zone that guarantees the availability
of logical links in the physical network. Finally, we propose a mechanism called aggregated local view to
ensure consistent local views.

DNS1004. EFFICIENT IRIS (PART OF EYE) RECOGNITION BY CHARACTERIZING KEY LOCAL


VARIATIONS

Unlike other biometrics such as fingerprints and face, the distinct aspect of iris comes from randomly
distributed features. This leads to its high reliability for personal identification, and at the same time, the
difficulty in effectively representing such details in an image. This paper describes an efficient algorithm
for iris recognition by characterizing key local variations. The basic idea is that local sharp variation
points, denoting the appearing or vanishing of an important image structure, are utilized to represent the
characteristics of the iris. The whole procedure of feature extraction includes two steps: 1) a set of one-
dimensional intensity signals is constructed to effectively characterize the most important information of
the original two-dimensional image; 2) using a particular class of wavelets, a position sequence of local
sharp variation points in such signals is recorded as features.

DNS 1005. SPEECH RECOGNITION AND CONTROL SYSTEM FOR AUDIO & VIDEO MEDIA
PLAYER

Voice or speech recognition is the ability of a machine or program to receive and interpret dictation, or to
understand and carry out spoken commands of human. Spoken communication is what largely separates
humans from other animals. It permits us to communicate information effectively and with little apparent
effort. Although online text and video resources have vastly increased our ability to communicate with
each other via computer technology, speech is still the means of communication used first and foremost
by humans for information exchange.

This brief abstract aims to set the context for the subsequent talks on one of the human language
technologies: speech recognition (what was said). Human languages are very different from machine
languages. We can use them to help the interface between humans and machine. Speech recognition is
also useful as a form of input. It is especially useful when someone's hands or eyes are busy. It allows
people working in active environment such as hospitals to use computers. It also allows people with
handicaps such as blinDNSess or palsy to use computers.

The objective of project is to develop an automatic digital voice recognition program for English. The main
aim of the project is to develop and practically implement speaker independent speech recognition for
media player and to provide user a HANDS-FREE application.

DNS 1006. FULL-FLEDGED REMOTE, NETWORK BASED CONTROL AND ACCESS SYSTEM OF A
COMPUTER

This Full-fledged Remote Controlling System is broadly classified under five modules. These five modules
give the feel of working in local machine while actually interacting with the remote machine.

Following are the MODULES

Remote Desktop
This module brings the remote monitor to the local machine. This shows all the activities done in
the end user in a movie format. It also provides the facility of getting the snapshots as well as continuous
moving picture.
Remote Task Manager
This module brings the remote systems task manager to the local machine and shows the
executing process in it. It also provide facility to kill the execution as well as continuation of the process in
remote machine
Remote Control panel
This module brings the remote machine control and provides facility to execute the applications in
the remote machine. It also facilitates to send email remotely.
Remote Explorer
This module brings the remote machines files and folders to the local machine and gives the
facility of editing modifying and deleting as well as downloading.
Remote Chat
This project provides the facility for one to many chatting facility. Microsoft Winsock it provides a
connection oriented transmission, which helps in the concurrent data transaction between each other.

DNS 10007. IMPLEMENTATION OF HIGH SPEED VIDEO &CAPTURING, CONFERENCING AND


COMPRESSION & DECOMPRESSION OVER THE NETWORK
This software is developed in Visual C++. This application allows any 2 persons on the
LAN/Intranet (possibly Internet too) to have videoconference. There are several videoconference
applications existing today. Each has its own performance enhancement techniques. The major problem
in videoconference is that the size of video frames is too big for transmission. Hence the performance is
based on the codec used for encoding and decoding the frame. The Project uses Fast h263 Encoder
library that gives better compression rate at high speed. This application can also be used on the Internet
with little modification.
4 VIDEO CAPTURE
Video capture is done using VFW (Video For Windows) API. It provides support for capturing the video
from web cam. VideoCapture.h and [Link] are the files which contain the code for complete
video capture process
5 ENCODER AND DECODER LIBRARY
ENCODER
The Project utilizes fast h.263 encoder library for the encoding. This library was the modified version of
Tmndecoder to make it more faster for real time encoding. It converted this library from C to C++ so that it
can be integrated into any Windows application easily.
DECODER
This is the modified version of tmndecoder (H.263 decoder. The Project is done in C++ so that it can be
integrated into any Windows application. The Project is made which can be enabled and which can be
easily integrated into the application for real time decoding process. Now one can use this library for
decoding H263 frames. This library is quite fast and gives better performance.

DNS 1008 IMAGE PROCESSING AND RESIZING USING GDI – BILINEAR FILTERS

In bilinear filtering is a method of increasing the accuracy with which we can select pixels, by allowing the
selection of pixels in between the ones we draw. Honest!!! To illustrate it's effect, we are going to write a
resize filter first, then we are going to add a bilinear filter to see the effect it has on the final result. If you
want to resize an image arbitrarily, the easiest way to do it is to calculate a factor for the difference
between the source and destination in both x and y axes, and then uses that factor to figure out which
pixel on the source image maps to the colour being placed on the destination image. Note for this filter I
step through the destination image and calculate the source pixels from there, this ensures that no pixels
in the destination image are not filled.

DNS 1009. 2D AND 3D IMAGE HISTOGRAMS AND 2D MULTISTAGE ENTROPY

This project supports bitmaps and jpegs. You can open such files and can see their 2D histograms and
entropy functions; you can threshold images in 2, 4 and 8 grey scale levels. You can try different image
processing functions like: histogram equalization, entropy maximum and entropy multistage maximum
calculation, 3D histogram calculation and 3D histogram equalization. You can save processed images
and you can save calculated 2D histograms and 3D histogram functions in txt files so you can open them
in MathCAD or Excel. This project supports you to load and process AVI files. Note that AVI processing
takes a lot of time, be sure to test application on AVI files that have 100-300 frames.

DNS 1010. REMOTE DATA COMMUNICATION AND SERVER PERFORMANCE MONITORING


SYSTEM VC++

This project is developed Visual C++. The idea is to enable the client to monitor the screen of any of the
server remotely. There will be server software and client software. The client software has to be installed
on one client machine. The server software has to be installed on another client machines. Then the client
machine should act as a server. If we give the IP address of the server in client machine, the client will be
able to see the screen corresponding to the server without the knowledge of the server. The client also
will have the ability to send message to the server to do some specific action. The client also gets notified
if the server software is stopped or the server reboots. The following modules were developed for this
project work.
Modules used in this project are
1. Client Module
2. Server Module
CLIENT MODULE
Client system is used to view the server monitor. The client will be able to see the screen
corresponding to the server without the knowledge of the server. The client also will have the ability to
send message to the server to do some specific action. It can translates keyboard and mouse messages.
The Client Module consists of two sub modules
 Sending Request
 Receiving Response

SERVER MODULE

Server sends the response to the client. First Server receives the client request. Then it starts
the timer event. The server fetches the client request from the queue one by one. Then it processes the
entire client request simultaneously. Then it sends the response to the client.

Server module consists of three sub modules:


 Receiving request
 Processing request
 Sending Response

DNS 1011. CHARACTER RECOGNITION USING NEURAL NETWORKS

This is a character recognition project using neural networks describes how the characters are identified
from the pixel-based identification. The project helps us to recognize the character in a faster manner
using the templates provided by the developer.

This project is developed using neural networks. The aim of this project to recognize the given character
format and convert it into actual ASCII format that is text format. This also facilitates the training session
to recognize the characters. The maximum number of training session made leads to the increase in the
efficiency.

You might also like