The application uses the phone's internal accelerometer to sense movements of the phone, thus detect the sequence of taps, and launch the chosen application.
Project Goal is to selectively invalidate the cached results only of those queries whose results are actually affected by the updates to the underlying index.
Cached results of queries that are unaffected by the index changes will continue to be served.
We formulate this as a prediction problem, in which a component (CIP) that is aware of both the new content being indexed and the contents of the cache, invalidates cached entries it estimates that have become stale.
Cuckoo Hashing is relatively new approach used for solving collisions in hash tables. This technique demands an increased number of memory accesses, due to the recursive insertion nature of the Cuckoo hashing scheme. In order to reduce the number of memory accesses a new feature was added to the regular Cuckoo hashing Parallel Cuckoo hashing, meaning that in insertion scenario of multiple different elements, the insertions may be done simultaneously and that may bring to significant reduction of memory accesses.
Audio Processors are widely common among home entertainment products and professional audio equipment. They intentionally alter an auditory signal into a form of a new signal for useful purposes such as filtering/enhancement and other effects.
Storing information on a distributed computer system has many benefits. However, should one want to implement such a system, it is necessary to verify that the information and commands are transmitted and received properly by all the computers. In order to perform certain operations, such as writing or reading data, or performing algorithms on the distributed system, each computer must know the stage of the algorithm which needs to be completed at any given time to ensure the synchronization of operations.
The
Random Neural Networks is a recurrent neural network model inspired by the
spiking behavior of biological neuronal networks. The RNN has been applied in
many areas including pattern recognition, classification, image processing,
etc. In this Project we will implement RNN's supervised learning abilities for
the benefit of Cognitive Radio Networks.
Every web based application needs to be tested against a large number of web clients, in order to check robustness and scalability.
The HTTP Bomber will answer this requirement. It will display a simple user interface with the HTTP URL, HTTP parameters and emulation parameters, such as number of clients and the time gap between consecutive HTTP requests.
The solution should be ready for future extensions, such as saving all the responses and presenting statistics on success rates.
Website For Traveling is an application which was designed and implemented to be a dynamic resource for people to share traveling experiences. It gives them the ability to search, view and share different places to visit, plan an amazing trip and see what others think of their own vacation.
In order to guarantee a constant worst-case operation times, nowadays hash table schemes make usage, besides the main memory, also of a content-addressable memory(CAM) device; a small and expensive memory chip that supports parallel lookup operation to all its memory words. The CAM is used to store overflow elements that no free space was found for them on insertion (in the main memory) up until the guaranteed constant worst-case operation time. As the CAM device is extremely expensive, it makes sense to move elements back from the CAM to the main memory whenever a space gets available as a result of a deletion operation. Thus, there is a need to maintain much smaller CAM. In this project we will learn, simulate and compare various strategies to move back elements from the CAM to the main memory.
The project goal is to implement a wireless sensor network operating dynamically, with minimal power consumption. The project was divided into two main stages: first one was consisted of finding and defining appropriate dynamic and power efficient algorithms; the second stage was the algorithm implementation.
עיקר הפרוייקט מרוכז ביצירת מערכת אשר תנטר את הרשת (הנחת העבודה במערכת היא שאנו נגישים לכל התעבורה ברשת, יכולת אשר התאפשרה במסגרת הפיתוח באמצעות Mirror Port), תזהה את תעבורת Emule ותייצר חסימה של תעבורה זו תוך שימוש בקונספט Man in the middle ושליחת פקטת "איפוס תעבורה", כל זאת ב-Real Time.
VGNET - Virtual gateway network manager designed to configure maintain multiple Internet connections on the single PC. Networking features
allow stations with single interface card enjoy the speedup provided by other - better connected stations.
The Student Assignment Organizer is a Java desktop application that was developed to assist students in managing course's assignments received by email messages.
This project is a program that allows business owners to send messages (advertisements) to cell phones of costumers that are located in the business area.
Cognitive Radio Networks (CRN) provide new horizons to the next generation of wireless communications. The CRN can adapt to the environment and act intelligently within the boundaries of the previously defined knowledge. In order to adapt to new situations it needs to modify its behavior in response to new situations. For that purpuse the CRN must learn.
Learning requires some method for assessing the performance of the Cognitive Engine and, based on that assessment, the knowledge should be modified. In this project we modeled the learning mechanism of the CRN and proved its effectiveness.
As network bandwidth increase , network servers (e.g. Web, Mail etc) create exceedingly large log files , Log requires human inspection for analyzing incidents as well as getting insight into the server operation for tuning,Inspecting very large log files verbatim by humans is impractical .Simplistic filtering (a-la grep) requires going over the entire file for every filter.,which is very time consuming .The problem of searching in such files resembles the Web Search problem were it is prohibitively long to search all the data simplistically.
In this project we plan to implement a new type of Index to the VLTFV Application that supports fast creation of filtered view of large text files using a Web Search Indexing technique. The implementation is in Microsoft .NET and C#.
In order to evaluate the performance of current switching
architectures a simulator must be used. The simulator must be designed with
modularity so new architectures and input models can be added with ease.
Currently there is no free to use simulator that can support
these requirements, therefore a one is needed.
The simulator was designed to be understandable, simple and
easily altered to fit the user's demands.
The project uses the self location abilities of the Android OS to provider the Application user a way of finding his friends. A basic privacy managment is offered. The server the replies to phones querries is a SQL based multi client server.
Useful tool for administrator : single sign-on web service that manages:
allowed software modules
authentication settings per module
Friendly web service configuration web page:
Easy, self explainable interface.
Comfortable design
User manual
Easy for maintenance
No more new administrator=new application
Our work aims to provide an initial evaluation of the benefits of multi-versioning in Software transactional Memory (STM). Specifically, it compares single-versioned vs. constant multi-versioned vs. dynamically multi-versioned STM implementations and evaluates the trade-offs between their respective overheads and their ability to minimize transaction aborts and wasted work.
This project deals with modeling and performance evaluation for the problem of providing high-quality Voice over IP (VoIP) conversations in Cognitive Radio Networks (CRN). The models of the VoIP setup and the CRN combine adaptive jitter buffer for voice playout and switching network channels were implemented in MATLAB. The simulations allow us to reveal the influence of network's conditions on the performance of the VoIP sessions. Our results can be used as a reference for choosing the best playout algorithm for given CRN conditions.
In this project we have attempted to
implement a mechanism detecting the deadlock and alarming the user.
The mechanism is implemented as a modification of Linux native C
library glibc and is based on the algorithm described by M. Herlihy
and E.Koskinen.
Monitoring the
dynamic behavior of software in runtime is an important ability for many, not
the least of which are system administrators wanting to tune up their systems
or find performance bottlenecks.
Our project provides a tool for advanced system performance analysis by manipulating existing performance data.
The project's goal is to implement a wireless sensor (mote) network consisted of 3 physical motes together with even more virtual motes (simulated by computer). Each mote measures the intensity of light in the room, and then transfers the measured value to a random neighbor. In the meanwhile, it may also receive another value from one of his neighbors. At the completion of this distributed calculation, all the motes in the network are holding the same average value of light intensity in the network.
Geo Based Social Networking Mobile and Web Application.
We developed an application for a mobile platform
which will enable the user to view and share his locations, and to view
the location of his/hers friends. We developed a web GUI
application, from which the user will be able to see the location of
his/hers friends, exchange comments and manage a friends list. We
used cloud computing technologies to host the server which will store
all data and coordinate between the mobile and web applications.
We
developed the mobile application on Google's Android platform. The web
client was developed using Google Web Toolkit with GWT_Ext. For the
web server, we used Google App Engine.
Research project on providing fault-tolerance on untrusted remote services. Implemented client communication layer, remote service platform, byzantine tolerance simulation and participated in writing a research article. The project results were incorporated into a research work conducted by Alex Shraer and Prof. Idit Keidar.
Information flow in communication networks and
real-time systems grows rapidly. This project deals with the problem of
providing high quality conversations using the VoIP technology. The
VoIP traffic is sensitive to the delay
jitter of the packets arriving at the receiver side. The common approach
to mitigate
the jittering problem is to integrate a playback mechanism called jitter
buffer
at the receiver side of the link. In the
project a simulation of VoIP framework was developed. The simulation was
used
to analyze the performance of different adaptive algorithms for jitter
buffer
management.
Using locks in programs with shared-memory multiprocessors introduces a set of problems. Programs with locks are not scalable enough, they are prone to deadlocks and validity errors. Software Transactional Memory (STM) is a novel concurrency control mechanism which doesn't use locks.
In this project we have created a client application that enables voice communication over the interent. The client supports multiple users and is fully distributed (has no central server).
webSave is a web application that backs up web2.0 services, such as Twitter and Flickr. The main focus of the project was to design a system that is simple to use, automatic and supports many services to backup.
webSave was also designed so that more services can be added in the future by others, without changing the existing system.
In order to evaluate the performance of current switching architectures a simulator must be used. The simulator must be designed with modularity so new architectures and input models can be added with ease.
Currently there is no free to use simulator that can support these requirements, therefore a one is needed.
The simulator was designed to be understandable, simple and easily altered to fit the user's demands.
The JukeBox is a .NET web application that plays streaming music files to it's clients according to their favorite musical genres. It allows the clients to upload their own music files in addition to more exciting features which create together a complete web-radio experience.
Hash tables are commonly used in todays high-speed networks. While there are various schemes of hash tables, most of them guarantee a constant worst-case access time. In this project, an infrastructure supporting the graphical visualization of the action of such schemes (using a java applet) was implemented. Based on this infrastructure, several concrete hash schemes were implemented.
WhereAmI is an application which is implemented to fit GNOME Desktop. The application is made as a tool for using GPS, and it supports basic GPS operations.
Computer Network Analysis using transfer times of packets through the network. In this project we use NS2 for network simulator, TCL, python and MATLAB.
The USB AUTOMATIC INSTALLATION
SYSTEM provides the user a fast and easy way to create a full working station
set in minimum effort and time, using only a USB device.
HomePage project is a Java desktop application which automatically creates personal homepages based on the information from the Web. The search is performed using Yahoo! BOSS (Yahoo! Developer Network initiative to provide an open search web services platform). The details are collected from publications and scientific papers, and presented as a HTML page.
The goal of out project is to predict whether 2 members of the LAN share the same layer-2 equipment, using a regular end-point and without any special equipment.
A string datatype is a datatype modeled on the idea of a formal string. Strings are such an important
and useful datatype that they are implemented in nearly every programming language
Strings have
a big impact on applications performance especially the text applications such:
Editors, Web Browsers, and Document Viewers....
In this project we will produce different string
representations for the C++ programming language and different algorithms in
order to optimize the most common operations running time and reduce the amount
of memory consumed by the strings
We implemented software called Video Crawler, This software enables the user a simple and fast download of big amounts of videos from video sharing sites.
The Video Crawler (VC) gets input a list of search keywords with required number of results, Search for suitable videos on video sharing sites and downloads those videos to the user's computer.
Network security is one of the most challenging aspects in data communication area, especially in wireless networks. In this project we have developed an application that analyzes the security properties of nearby WLAN networks and recommends how to improve the security.
We implemented a solution to secure usage of multiple network identities.
The main problem with multiple network identities is the credentials. We have to remember our credentials to all network identities we use. We implemented a system which provide a single set of credentials which may be used by 3rd party projects for authentication without security problems of providing same password to all of these identities.
This project consists in a software based implementation of a wireless sensor using the Bluetooth technology for communication. This project permits to build a real wireless sensor network in any laboratory which has at least two computers with Bluetooth hardware enabled.
The GPS was developed by the USA military at the seventies and became ,with a the time the, to a system delivering navigation data for civilians and military purposes all around the glob. The GPS system used in many ways starting of sea navigation to the small gadgets we use in automobile.o:p>
Since then no fundamental changes of GPS signal had take place. But the technology both the computer science and electrical engineering had made big progress since then. The computing power has raised and receiving devices became smaller faster and less expansive.
This technology gap and huge importance of navigation systems in our daily life led to introducing of new NON-military navigation system, the Galileo.
Warehouse Management System is a multi-purpose solution enables full control of the warehouse assets, customers and users. Managing a WareHouse involve mamy perspectives and activities. A WareHouse Administrator have to take care about the WareHouse Users, Customers, Components, Deliveries, etc. This System gives a complete, centered and compact solution to this activities.
In
today's world where information is priceless and the always-going chase after
information availability is surrounding us, the efficiency and cost of the
networks take a crucial part in the network design and feasibility.
Our
solution: building a system that will allow us to test the WSN idea on all
types of network structure, routing protocols, any number of sensors and/or
routers and even different algorithms of congestion control and do all that in our computer
without the need of building anything.
Flake is an open source FLAC encoder. In this project I've taken version 0.11 of flake and optimized it's performance via threads and SIMD instructions. I was able to achieve over x4.5 speedup using Intel Core i7 processor. The optimized version is 100% bit compatible with the original version.
Conventional text file viewer applications are adequate for
moderate files but poorly suitable for very large files (user response time
wise).
However
very large text files (VLTFs) are in common use in logging processes and often
need to be reviewed by professionals that are interested in analyzing them. Our
application: “Large Text File Viewer” is an application optimized for viewing
very large text files (VLTFs).
Virtual collection is a web site that each user can preview any item he want and make exchange with other people , user also can add comment and grades for the item, they can send messages , and the web site has also vip room
Networked Software System Lab Project: Task Scheduling and Distribution System. Short Description: A system provides an infrastructure for a user wants to distribute and execute generic tasks.
Today, as
information becomes infinitely large, there is a growing need for accurate data
search over the internet. Until now we have local Full Text Search only. This
is a weak point of it.
Solution
The main
purpose of this is to resolve this problem by extending Full Text Search using
peer to peer. In the beginning of the project we implement desktop
search like Google one, and than extension to Network Full Text Search
implemented by P2P system.
The projects requirmet is to define and implement a predictor which be beside the L2, and each access to the L2$ can predict if it's a hit or miss, with high hit rate on misses.
The
keyword of this project is Distribution; This project solves the load
problem of video streaming by implementing a server cluster which streams media
over the internet network to great number of clients concurrently and reliably.
The clients “see” only one server and not the whole
server cluster, all the control commands are directed to central server and the
clients are served by slave servers transparently.
Speed Date is a web application that can help you to go to a date with other people without bother you to go out from home. This Application is the first (but not last) version. Social software allows users to interact and share data with other users. This has become very popular with social sites like MySpace and Facebook. Many of these applications share characteristics like open APIs, service oriented design, and the ability to upload data and media.
Our goal is that speed date will be ported to work with social networks and therefore will have more exposure.
In our application we made the user interface to be friendlier: You can easily register and edit your own profile and search settings. By a distance of a click you can search for users with the settings you edited and send / accept chat requests. Each chat is limited by time and after each chat you will fill a feedback for your date partner. You can watch your scores and by doing that getting better. You will see all recently events in the main form and the popular daters.
Undergraduate portal in .NET 3.5 environment. The main goal of the project was to build a stable web based
undergraduate portal intended to replace the existing one. The new portal should preserve and extend the current portal functionality.
The Collaborative Picture Gallery is an implementation of a wiki like web picture gallery. It is based on the WEB 2.0 approach, which aims to enhance creativity, information sharing, and, most notably, collaboration among users.
StockWatch is a web-application (ASP .NET) which provides a User centric interface for managing stock portfolios, supply stock technical analysis, live market data and news.
We would like to present a partial solution of improving Internet routing by altering Internet route tables dynamically, corresponding to the routers’ load in the Internet Network.
Internet routing protocols today are not take into account information about the dynamic changed load on the network routers but we to use this information in our researches.
This project simulates the collecting of load information on routers in the Internet by Wireless Sensor Network (WSN) and sending this information to the Central Station. The Central Station gathers and processes this information.
To improve the network traffic, the routing tables are dynamically altered by routers according to the Central Station load distribution algorithm.
Any organization can get into emergency/disaster situation while emergency information and notices must be rapidly delivered to the personnel. Currently, traditional emergency alerts by using sirens, and other physical alarms are limited in functionality due the lack of appropriate infrastructure.
In this project we built a powerful alert system which uses available computer network infrastructure, to inform all online users. The system supports sound alerts, text alerts, and WQL queries of the remote computers we'd like to alert.
VoIP Server allowing to hold multiple conference sessions with multiple users each - used for session initiation and data forwarding by IP addresses of users. Client application supports such features as initiation, joining existing conference, inviting users to conference etc.
an extension for the IAS(internet authentication service), which is microsoft implementation of RADIUS, that allows to connect to the radius server using an OTP password during authentication. also, we have created an MMC extension that allows adding the OTP tab to the active directory storing the server's users so that a user can have OTP attributes.
Simple library and application for instatnt peer to peer messaging, based on distributed hash table system for location and presence services, and the open XMPP protocol as a transport. The project provides publish/subscribe, presence and messaging services on top of a standard protocol and allows to develop many different applications.
an automated web application which will enable the students get a feedback if their credited courses are standing up at the track criterions and also help them plan their future semesters.
Timely and accurate statistics about the
web-pages are becoming increasingly important for academic and commercial use.
Some relevant questions are: What percentage of web pages are in the .com
domain? How many pages are indexed by a particular search engine? What is the
distribution of sizes, modification times, and content of web pages?
In order to answer these questions we need to
estimate the size of certain sets of web pages. In this project implemented and
run a "webwalker", which is a technique for sampling web pages using a random walk on
the web. The random walk surfs the web "at random". At each step it
either follows a random link from the current page, or follows a random link
that enters the current page "in reverse".
In this project we built an library which translates the different encoding types into Unicode standard using UTF-8 encoding. The application receives a webpage, recognizes its encoding and finally translates the page into utf8 if necessarily. Analyses show that the recognition mechanism can detect encoding on 92 percent of the web pages.
Spy Software (also called “Computer Monitoring Software”) is a piece of undetectable software that runs on a computer, and secretly records computer usage by capturing all I/O activity, including keystrokes, websites visited, documents read, chat conversations, etc.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Common use of such applications includes child Internet-monitoring, and employee monitoring.
In this project several performance improvement techniques including Multithreading and SIMD instructions were applied in order to gain speedup on an audio encoder called Musepack.
Chip-Multi-processors are rapidly becoming mainstream thanks to their ability to leverage the parallelism of multithreading and multitasking to achieve higher performance within a given power envelope.
Nahalal is a new proposed CMP cache architecture that deals with the bottleneck in such systems – the cache data access.
For Nahalal architecture, we propose Just Shared Organization (JSO) algorithm that will allocate the shared cache across CPU's respectably to their working-set.
One Time Password (OTP) can prevent attackers from using spoofed/guessed/stolen usernames and passwords to compromise user accounts and other password protected resources.
The World Factbook is an annual publication of the Central Intelligence Agency of the < ?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />United States with information about the countries of the world. The Factbook provides summaries of the demographics, geography, communications, government, economy, and military of U.S.-recognized countries, dependencies, and other areas in the world. CIA Factbook site features static data that cannot be dynamically searched, queried or compared.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
The goal of this project was to import the data published on Factbook site into relational database and provide an interactive and exciting interface for building queries and displaying the results in tables or directlyon a world map. In order to create a world database we built a tool for extracting the data from the Central Intelligence Agency site (which is perfectly legal)
Collections website is based on a cutting-edge technology, which allows users to create and organize their own privet and public collections quickly and easily. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
In this project we designed and implemented distributed network monitoring software. The software monitors the network from multiple locations and reports results to a central workstation. At the central workstation the results are stored, processed and displayed in form of statistics. The central workstation is able of remotely configuring functionality of the distributed monitors.
New replacement policy called LSU which significantly improve performance in chip multiprocessors which design due to the Nahalal topology architecture.
Enhanced Monitoring Tool is a software solution that enables to create, use and monitor custom Performance Counters based on existing Performance Counters in a Windows platform.
When
multithreaded programming is being more frequently used to increase concurrency
and multi processor utilization, many synchronization problems may occur and
get harder to find.
One of which, and
the hardest to deal with /prevent/ detect is the Deadlock.
In
this project we have designed and implemented the Stable interactive
Broadcasting System (SiBS) which provides three multi-user online applications:
Text Chat, Drawing Pad and Media Streaming, that runs
in a context of a Session.
The SiBS is composed out of two main programs, the Server and the Client.
The Client's side provides the casual user with easy-to-use Graphic Interface
that enables the user to Create, join and participate sessions.
While The Server's side can be run in Stand-Alone mode, which provides only sessions
management, It can also run as a part of a Servers group , which than, provides
extremely high stability and survivability , ensuring continuity , disaster
recovery and maximizing Quality/Cost Ratio by joining resources, in order to
give the Users the best possible solution.
Transactional Memory systems attempt to give multiprocessor programmers the ease of use of course-grained locks with the performance scalability of fine-grained locks. With the development of these systems a need for performance evaluation methods has emerged. This project offers a benchmark for transactional memory systems based on the popular Apache webserver. Results of running it with Intel's transactional memory manager have shown comparable performance to locking.
Implementing a student registration system for registration to experiments over the internet. The application is written in C# language, using ASP.NET framework for the web server and SQL database for data storage. It is used by the students for registration and viewing information of an experiment, and by the staff for scheduling, publishing and maintenance.
The system is a Video Blog system that allows users to create blogs and upload video files (posts) to their blogs. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Also, the users can set their blog’s appearance or comment, in writing, on other user’s posts.
We have decided that in our system there will be a one-to-one match between user name and Blog, meaning that every user may only have one blog, similar to the reality with regular diaries where every person has up to on personal diary
EE-Video web site is based on a cutting-edge technology and provides watching, sharing and influencing videos using an advanced interface regardless of browser selection.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
EE-Video website supports the user interaction abilities such as commenting videos, ranking videos and searching abilities by different methods such as categories and tags.
Commercial Messenger is a tool providing a way to
communicate between two people in which one of them is charging for his service
and the other one is willing to pay for the information/advice/or any other
input the first is providing.
In the RNS project we build a reliable networking systems application with a demo.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
The body of the system implements a network that can transmit and receive data using TCP or UDP protocols reliably.
Graphical user interface is used to demonstrate a use of the body system. It implements a file sharing application between two remote systems, where local system downloads files from the remote one.
In this project we implement two Random Walk algorithms which randomly sample results from a search engine and run a collection of simulations on them helping us to evaluate the search engine.
Parzoof is a social networking website for students, inspired by Facebook.
Students can find friends, exchange public messages on their profile pages, exchange private messages in an 'Inbox' style, and upload and view each others pictures.
Implemented by: Milena Natanov & Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David
About the Grid Computing
Grid technology provides the ability to store, share and analyze large volumes of data, ensuring that people have access to information at the right time, which can improve decision making, employee productivity and collaboration.
"The next big thing will be grid computing.
Grid computing is applying the resources of many computers in a network to a single problem at the same time - usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data."
John Patrick, IBM's vice-president for Internet strategies
About the CompuNet
CompuNet is an implementation of the “Grid Computing” idea in .Net with extensions for generic projects. This application enables simultaneous running several .Net computation projects in parallel, utilizing the power of all the clients connected to the CompuNet grid.
Our goal in general is to take an open-source application and improve its performance using software enhancements, multithreading, SIMD instructions and architectural consideration.
פרוייקט זה בא לתת מענה לזיהוי אוטומטי של מכוניות בחניה של פקולטת חשמל
.
מטרת הפרוייקט היא לאפשר למערכת תוכנה לזהות לוחית רישוי של מכונית המגיעה לשער החניה דרך מצלמה בעזרת עיבוד תמונה ומערכת AI שתזהה את הלוחית ולפתוח את השער על פי ההרשאות המתאימות
Old EE porta had poor design, bugs, was based on old .NET framework. We have re-written the portal and created a better looking and working portal. We have added visual effects, fading in/out windows, dynamic content, expanding space for data etc. making it more friendly and exciting to the user.
Some new functionality was added to the portal making it more advanced and comfortable.
This project provides a secure client - server authentication, in order to protect a server from beeing overrun with session requests from malicious clients by using a cheap, redundant software component, called the Admission Server, or ADM in short.
Is mesh networking implemented over a Wireless LAN. Mesh is wireless co-operative communication infrastructure between a massive amount of individual wireless trnsceivers.
The Meeting recorder application will allow users access a chat room and communicate online as well as browse and search the content of the previous discussion (text and voice as well). In addition we developed a framework for automated software agents that will allow implementing more services for rich collaboration experience.
מערכות ניהול מידע למיניהן הינן אחד התחומים המרכזיים בעולם המחשבים ומערכת LabAdminהינהדוגמא מצוינת למערכת מסוג זה. הפרויקט התמקד בלימוד המערכת הקיימת, תכנון (Redesign)ובניה של המערכת מרמת ה – DataBaseועד רמת ה – UIתוך לימוד של מספר הטכנולוגיות הקיימות כגון: SQL, C#, ASP.NET.< ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
RSE is a selective tool, meaning only records that were added to it can be found, so the user chooses which records are added to it and can be found in future searches.
The fast rate of growth in information compels us to find ways to store and share our files, sometimes sensitive files, with others. < ?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
The most comfortable way to share files in this day and age is over the Internet. But the internet conceals a lot of security holes. One's sensitive information may reach unwanted hands.
The goal of this project is to allow the user to store his files on a content server and then access these files from everywhere and grant permission to others to fetch them, and doing that all in a secured fassion.
The first one is synchronous collaboration (instant messaging) where the users chat online but the content is not recorded, or asynchronous collaboration (email, discussion forums etc) where the content is recorded but the users do not get the feeling of online talk. In this project, we implemented the best of all worlds.
BTM%3Fs project has been primarily designed for the Technion students. Depending on its success, however, it can be ultimately extended to a much larger community.
TTA is a lossless compression codec. The compression is from the familiar WAV files to TTA format. The compression algorithm is designed especially for audio files, allowing high compression rates and bit to bit restoration of the original file. The result is a small but effective program that compresses audio files to 30%-70% of the original size. Our goal was to take the source code of the TTA project, and accelerate it
In a multicast protocol, several processes form a multicast group. Each process in the group exchanges messages with the other group members. In a secure implementation, where every message is digitally signed by its creator, each group member must hold public keys corresponding to the other members. When a new member joins the group, its key must be propagated among the other processes, and the other processes must send their keys to the newly joined member. Conversely, when a user leaves the system, the corresponding public key should be deleted from the other users' databases. The project's goal is to design and implement an efficient dynamic membership protocol for such a scenario, in a hostile environment. The project will be developed in Java, as an extension to an existing system.
This project based on analysis of a new routing algorithm in comparison with old algorithms, that being used today. A special computer network model was build, in order to provide analysis. It was used to simulate creation of connection between network nodes. Connections built using a routing message sent between, managed by monitored routing protocol, computers. In order to run a simulation, a computer with Java environment required.
The purpose of the project is to define a general and automatic technique to test .NET modules. The .NET reflection mechanism enables retrieving information about the module%92s functions, parameter types and return value types. The basic idea is define set of attributes that developers can use in their code and use those attributes to generate tests.
The TCUM system is a new system in the EE faculty. The system is replacing the old and manual %93graduation courses form%94 a student must submit prior to his graduation.
The goal of this project is showing we can use the architecture of the Pentium 4 HyperThread, processors in order of achieving faster run times in practically any given code (software).
The goal of this project is improving the performance of FAAC - an MPEG 2/4 audio encoding software, using advanced features of the Intel Pentium4 HT processor.
The goal of this project is to take an open-source program and try and speed it up using hardware considerations. These are to consider the Intel Pentium 4 processor.
This application implements the basic mathematical operation that is used in spreadsheet and provide to the user the ability to edit a spreadsheet outside of
The project goal is to allow technion students to easily vote and view results of mishalim over the last few years via the internet.The project will also provide a simple environment for an administrator that will control the system.the system requires a stable enough server that will be capable of responding to a large number of simultaneous client requests.The system will be implemented using IBM Websphere and J2EE Technology
The project enables a user to access his mailbox while he%92s away from his computer. The user who has any e-mail account (not web based account like Hotmail), gains an ability to read and compose messages using a web browser. The originality of this project is that the e-mail account can be any account with POP3 access, and the user have the ability to store multiply e-mail accounts in his personalized record on our server. Also, each user has a personal address book to store contacts information. So the application is fully featured e-mail client, but stored not on the user's computer but on the web server, that can be reached from anywhere in the world.
Our system has a GUI (graphical user interface) on the internet which allows all of the members , both readers and librarians, a full function access to the library system through the Internet.
P2P computing raises many interesting research problems in distributed systems. In this project we will investigate one of them, the lookup problem. How do you find any given data item in a large P2P system in a scalable manner, without any centralized servers or hierarchy%3F
The Trading Agent Competition (TAC) is an international contest designed to promote and encourage high quality research into the trading agent problem. Currently the competition is played in two game modes: Classic and Supply Chain Management (SCM). In this project we have chosen to participate in the SCM game.
The goal of this project is to create Web based application, so called %3FWeb Library%3F, a system for quick and easy library management. The system will allow performance of the actions needed in order to manage the library in a simple and comfortable way. The actions will include addition/removal of books, addition/removal of borrowers,member and book searches, and much more. The system in parallel to the user authorization against Active Directory,which prevents access or modifications of data by users which don't posses the proper permissions.
Currently, Access to Technion is controlled by two main gates. Guest access by car requires gate pass form signed and faxed to Technion Security office by the inviting person...
This project is a love search engine. It is a mediator between user and all online dating services that enables user to save his time and to retrieve all available and updated information about other users via one application.
The project simulates several search algorithms in peer-to-peer networks. These are Gnutella like networks with large number of nodes and no centralization. Each node has some resources shared with the network. The network is not a real physical network, it is an overlay graph over an existing network, usually the internet, in which each node has only 3~20 neighbours.
Prisoner's Dilemma is very famous concept in game theory in which players may choose to help or betray each other each turn of the game. According to the rules of the game cooperation is rewarded, betrayal is rewarded more, but mutual betrayal is punished. There are several known tactics for this game like 'Always cooperate', 'Always betray', 'Tit-For-Tat', etc%85 The spatial version of the game takes place on a grid in which each cell represents a player. A player that gains a certain amount of point can breed offspring that will occupy adjacent grid cells. A player that loses too many points dies. Running the spatial game for several turns provide animation that resembles that of the Game of Life.
This project is supplying a multi node distributed system (using MPI) for general tasks execution. one of the computers in the system is master who listen for clients requests and the other are slaves that execute the tasks and send the result back to the master, who send them back to slaves
This project implements a cryptographic library that supports digital signatures and verifiable secret sharing using elliptic curves. This library is a based on algorithms developed by Gennaro R., Jarecki S., Krawczyk H.& Rabin T.
Implementation of 5 kinds of failure detector %96 a basic block of fault tolerant distributed systems, which are designed to provide reliable and continuous service despite the failures of some of their components.
Rubber Bridge is the basic form of Contract Bridge, played by four players. Informal social bridge games are often played this way, and rubber bridge is also played in clubs for money.
This project will demonstrate the ability of one simple processor, without any special operating system support, to run simultaneously numerous independent tasks, by applying an operating system that will simulate any support it needs from the CPU.
We wanted to implement a platform to allow 3rd party extension developers to monitor there WinSock level network traffic. Although this project is more of a platform rather then just an application, we have supplied a demo filter, which both demonstrates how to use the system, and supply proof of correctness.
This project implements web application for managing Electrical Engineering Faculty storage equipment. The project is one of the projects that their goal is centralizing various faculty issues on a one shared data base.
This project implements a Files Server System, which make it possible for a program to refer a remote file (on a net Files Server) in a way that is much similar to referring a local file (IP address for the remote file vs. file name for the local file).
This application will help lab manager with the duties of lab administration. The application will allow registration of new accounts, search for user account stored in Active Directory. Viewing and updating relevant data against Active Directory.
3D Puzzle game is much like a standard 2D puzzle which we all know, but in 3D. The purpose of the game is to rebuild a 3D object that has been decomposed into small pieces, back to its original form, within limited time.
Distributed systems offer the potential for improved performance. In such systems it is possible for some network nodes to be heavily loaded while others are lightly loaded, or even idle, resulting in poor overall system performance.
The purpose of this project was to create a generic Authorization Service for the Technion which takes advantage of the .NET Passport%99 Authentication Scheme.
The goals of this project were to create user friendly program which will give some alternative to PowerPoint. In case of future development it will be very easy to add new features no matter how sophisticate they are.
Nowadays business environment is increasingly complex. Globalization is opening up new markets. New relationships between businesses and between business and consumers must be created and managed. Making quality decisions in this uncertain and changing world is important for competitive advantage.
The project dealt with the question whether it is possible to implement console video game emulators, on Zoran%92s DTV set-top box, especially by porting and existing emulator for PC
Project's application has an interactive viewer that displays a 3D scene saved in VRML format. The viewer works with openGL graphic library. The user chooses a query object and a retrieval sensitivity and the application finds closest objects to it in scene. We have made an extensive research to find the best signature comparison metrics and find a retrieval algorithm that works according to a user defined sensitivity.
The Goal of this Project was to create a Platform for testing 3D Graphic Algorithms. This Platform enables the user to create new Profiles (which means to set a new 3D Graphic Algorithm and it's parameters as one unit), to run the Algorithm and to watch the results. The parameters for every Algorithm might be numbers, strings, prefixes and of course 3D Objects files. In order to make the Platform more efficient I implemented a 3D Viewer that splits the application screen for two panes, one for Input Objects and the other for output Objects. The user can use the mouse to move, scale and translate the Objects at both Input and Output panes, he also can edit%5Csave the parameters of every Profile and much more..
Reinforcement Learning (RL) addresses the question of how an autonomous agent that senses and acts in its environment can learn to choose optimal actions to achieve its goals. This very generic problem covers tasks such as learning to control a mobile robot, learning to optimize operations in factories, and learning to play board games. Each time the agent performs an action in its environment, a trainer may or may not provide a reward or penalty to indicate the desirability of the resulting state. The task of the agent is to learn from the indirect and delayed reward to choose sequences of actions that produce the greatest cumulative reward.
The problem we wish to examine is finding the similarities between objects. These objects can be 3-dimensional models, colored or colorless, 2-dimensional images or the objects of any other type.
The game is intended for 2 players (2 human players or human vs. computer), each has its own 10x10 grid. At the beginning each user places 10 battleships (4 of size 1, 3 of size 2, 2 of size 3 and 1 of size 4) in his grid. Then, each user, in his turn, guesses where his rival put his battleships. The game ends when one of the users has %93sunk%94 all of his opponent%92s ships, and he is the victor. Platform Requirements: Windows CE on a Pocket PC, Palm-size PC or a Hand-Held PC Pro.
This project was to build a testing environment for path finding algorithms. This can server as a useful tool for analyzing the performance of different path finding algorithms. In this project, the focus was on artificial intelligence algorithms.
The goal of this project is to decompose a polyhedral surface into convex patches. This is a very interesting problem since there seem to be more than one possible way to complete the disassembly of a complex surface. Although there are cases in which the problem is simple and there are only few possible solutions, in most cases the result of the decomposition might be one of many. That leads to the conclusion that any algorithm that pretend to solve it, would have an non deterministic nature.
The project's primary goal is to provide the web-based tools to the Introduction to Semiconductor Devices course. By using the project, both course's staff and the students should be able to avoid the major part of the home assignments caused paper work, like submitting, checking, managing grades database, calculating statistics, etc. The other goal is to visualize one of the experiments that are studied at the course, thus providing better understanding of the material. The project consists of two loosely connected parts, which we will describe.
During the last years, the role of multimedia in computers has increased rapidly. As a result, many audio and video formats are used, making the need for an application that will support the different multimedia formats clear...
Distributed system need some communication means in order to synchronize there action and perform cooperation. The services need to be given by this communication mean are various and depended upon the system design and requirements.
We explore the use of human-friendly mechanisms to identify authentic public keys needed to bootstrap security protocols. These mechanisms improve and complement current server authentication techniques and password security.
The Project's goal was to design and implement a media (audio and video) player and converter with number of standard functions (playing audio and video files, converting between different media formats etc.). The application were implemented in Java using Swing and Java Media Framework libraries components.
The Embedded Linux operating system for embedded/handheld devices is kept zipped on the device%92s disk. The whole operating system (including the file system) extracts to the memory during the boot process. Then, the operating system activated from the memory.
In this project we expand the previous project by implementing a new cylinder mapping method and a new parameterization technique called Shape preserving parameterization in addition to the existent techniques: Harmonic Mapping and Barycentric Mapping
The HP48 Simulator is a highly complicated application, which uses many programming techniques and paradigms, and it was written using a few different computer languages.
Mila has been implemented as a multi-document WYSIWYG (what you see is what you get) text editor using Java, Swing and the Java2D libraries , which makes it available to work on from any operating system!
The aim of this project is to implement and test a new model of visualization of algorithms over the internet using the advantages of the Java language. The model will support synchronization of lectures in almost real-time, chats, guided learning and more.
Our project deals with E-learning, and the ways of bringing it to as many people as possible. The concept of E-learning is simple: A web site broadcast a lecture (Audio, Video and possibly more)on the internet (live or not), and anyone who has a computer connected to the internet can view the broadcasted material.
As home theaters become more and more popular, sooner or later everyone begins to experience the same basic problem: too many remote controls sitting on the coffee table.
This project main goal was to computerize the process of judging student. The software was written for/on windows98 second edition with visual C++ (service pack 5), SQL server 7,MDAC (Microsoft Data Access) 2.5 objects and Microsoft office (Excel And word) 2000.
Develop a firewall extension that allows a player protected by the firewall to participate in the multi-player strategy game called Age of Empires II, in a transparent way without reducing the players security level.The game is organized using Microsoft Gaming Zone.
This project continues two projects , the first was FarGo by Dr. Holder Ophir and the second FarCom by Weinsberg Udi. The Fargo system allows users to connect to a machine, create objects , move them with their states to other machines and use those remote objects in a transparent way.
Point Of Sale is the most important software everyone who needs to sell things and at the same time to make sure that he cannot sell things that he does not have them in stock, that he does not sell things in the wrong prices and if he needs to have reports about the item, quantities and prices which he sold them.
This project Demonstrates a possible usage of Bluetooth technology for commercial use in PDA. This specific project demonstrates this option for touring in a museum (the Louvre for example), receiving local room information and data and also messaging between PDA's in a group in the museum.
The system is intended for multiple users, each user has his own menu screen (dependent on his/her profile).All the users can request data for viewing and printing purposes (via the 'repots' option in the menu),but only the financial system manager(s) can insert/remove data from/to the database.