INDUSTRIAL PROJECTS 234313 SPRING 2014



Similar documents
Cisco ROSA Video Service Manager (VSM) Version 05.03

VIA CONNECT PRO Deployment Guide

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Assignment # 1 (Cloud Computing Security)

System Center 2012 Suite SYSTEM CENTER 2012 SUITE. BSD BİLGİSAYAR Adana

RTC:engine. WebRTC SOLUTION SIPWISE AND DEUTSCHE TELEKOM / TLABS ANNOUNCE COOPERATION FOR THE

Aspera Mobile An Open Platform for Rapid Content Acquisition and Delivery WHITE PAPER

Avaya Aura Orchestration Designer

District of Columbia Courts Attachment 1 Video Conference Bridge Infrastructure Equipment Performance Specification

Bridgit Conferencing Software: Security, Firewalls, Bandwidth and Scalability

VIA COLLAGE Deployment Guide

Kore Bots Platform Competitive Comparison Overview Kore Bots Platform Competitive Comparison Overview

Solution Overview: Geomant Contact Expert for Microsoft Lync Server

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

Network Computing Architects Inc. (NCA) Network Operations Center (NOC) Services

EMC Data Protection Advisor 6.0

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

Kony Mobile Application Management (MAM)

presentation Our customers & Partners AE

Information Technology Solutions

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

Testing & Assuring Mobile End User Experience Before Production. Neotys

Talend Real-Time Big Data Sandbox. Big Data Insights Cookbook

Web Foundations Series Internet Business Associate

Troubleshooting BlackBerry Enterprise Service 10 version Instructor Manual

Kaseya IT Automation Framework

Fax and Oracle Collaboration Suite. An Oracle White Paper August 2005

KASEYA CLOUD SOLUTION CATALOG 2016 Q1. UPDATED & EFFECTIVE AS OF: February 1, Kaseya Catalog Kaseya Copyright All rights reserved.

Cisco Application Control Engine in the Virtual Data Center

OpenScape Web Collaboration

Introducing Cisco Unified Communications Express

Middleware- Driven Mobile Applications

Ensuring the security of your mobile business intelligence

Unified Contact Center

Industrial Network Security and Connectivity. Tunneling Process Data Securely Through Firewalls. A Solution To OPC - DCOM Connectivity

Product Brief. DC-Protect. Content based backup and recovery solution. By DATACENTERTECHNOLOGIES

Network Management Deployment Guide

Radia Cloud. User Guide. For the Windows operating systems Software Version: Document Release Date: June 2014

SILVER PEAK ACCELERATION WITH EMC VSPEX PRIVATE CLOUD WITH RECOVERPOINT FOR VMWARE VSPHERE

VIDEOCONFERENCE. 1 Introduction. Service Description Videoconferece

Junos Space for Android: Manage Your Network on the Go

PSG College of Technology, Coimbatore Department of Computer & Information Sciences BSc (CT) G1 & G2 Sixth Semester PROJECT DETAILS.

Do you know what makes NetSupport Manager so unique?

MicroStrategy Course Catalog

HTML5. Turn this page to see Quick Guide of CTTC

Virtual Desktop VMware View Horizon

Wowza Media Systems provides all the pieces in the streaming puzzle, from capture to delivery, taking the complexity out of streaming live events.

International Journal of Enterprise Computing and Business Systems ISSN (Online) :

VMware End User Computing Horizon Suite

RADMIN remote control software. Product Overview. What is Radmin? Innovative screen capture technology

Switchvox Cloud. It s more than a phone system. It s a better way to communicate.

IBM Campaign Version-independent Integration with IBM Engage Version 1 Release 3 April 8, Integration Guide IBM

WhatsUpGold. v3.0. WhatsConnected User Guide

What Do You Mean My Cloud Data Isn t Secure?

Infoblox vnios Software for CISCO AXP

Issues in Android on Mobile Platform and Their Resolution

SiteCelerate white paper

Introducing Cisco Voice and Unified Communications Administration Volume 1

Cloud Optimize Your IT

b+s Connects CCE Edition

NetSupport Manager v11

The All-in-One Support Solution. Easy & Secure. Secure Advisor

Advanced Configuration Steps

Vmware Horizon View with Rich Media, Unified Communications and 3D Graphics

RingStor User Manual. Version 2.1 Last Update on September 17th, RingStor, Inc. 197 Route 18 South, Ste 3000 East Brunswick, NJ

VXLAN: Scaling Data Center Capacity. White Paper

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

Web Traffic Capture Butler Street, Suite 200 Pittsburgh, PA (412)

HIGH-SPEED BRIDGE TO CLOUD STORAGE

WebRTC: Why and How? FRAFOS GmbH. FRAFOS GmbH Windscheidstr. 18 Ahoi Berlin Germany

IBM EXAM QUESTIONS & ANSWERS

What is NetOp Mobile?

Main characteristics. System

Feature and Technical

Whitepaper. The Top 10 Advantages of 3CX Phone System. Why your next phone system should be software based and by 3CX

Applications that Benefit from IPv6

Safe Haven User Guide

GTS VIDEOCONFERENCE. Powered by: Valid from: 1 June 2014

WebEx. Remote Support. User s Guide

Mobile Operating Systems Lesson 05 Windows CE Part 1

Corporate PC Backup - Best Practices

Whitepaper. Business Service monitoring approach

Technology Services...Ahead of Times. Enterprise Application on ipad

SAP-integrated Travel Scenarios in SharePoint

Frequently Asked Questions

SIPAC. Signals and Data Identification, Processing, Analysis, and Classification

Developing Fleet and Asset Tracking Solutions with Web Maps

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

for Lync Interaction Recording

Unified Messaging and Fax

IBM. Vulnerability scanning and best practices

Load and Performance Load Testing. RadView Software October

Cisco Application Networking for BEA WebLogic

Implementing Microsoft Azure Infrastructure Solutions

Network Performance Monitoring at Minimal Capex

Simplify the Deployment and Management of Desktop Virtualization & VDI Technologies. Terry Lewis Solutions Architect

Workflow Templates Library

Transcription:

INDUSTRIAL PROJECTS 234313 SPRING 2014 No. Project Domain Project Name Company Page 1 Distributed Systems, Networks Launching and monitoring automatic VMware 3 tests on a distributed grid of virtual machines 2 Operating systems, computer security, networking Advanced desktop recovery with Intel vpro and VMware Horizon Mirage VMware 3 3 Operating systems, computer security, networking 4 Operating systems, computer security Quicksight Smart and fast automatic IT assessment for Windows networks Automatic Windows image anomaly detection VMware 4 VMware 6 5 Mobile Applications, Networking, User Experience 6 Parallel programming, GPU programming Audio content manager Qualcomm 7 Screen Recording using the GPU Rafael 8 7 UI, Data bases, XML Version control extension for ICD management tool Rafael 8 8 Data compression, Algorithms, Networking Real time stream data compression Elbit 9 9 Mobile Develop a web experience for XMPie Analytics application on mobile devices XMPie 10 10 Facebook, web UI, Java application & UI Facebook service support request Amdocs 10 11 Web UI, Java application & UI, Live agent chat Amdocs 12 web service integration 12 Java UI & SQL project Amdocs ordering operational screens Amdocs 13 13 Mobile app, web service integration 14 Mobile app, web service integration CRM sales agent mobile app manage contact/account CRM Sales agent mobile app manage leads and opportunity Page 1 of 29 Amdocs 14 Amdocs 15 15 Telecom networking SCTP to TCP Convertor Amdocs 16 16 Security Security policy analyzer Check Point 17 17 Security Security map Check Point 17

18 Security Remote management system Check Point 18 19 Security Security detective Check Point 18 20 Security Automatic UI framework Check Point 18 21 Security Big data analysis of helpdesk records Check Point 19 22 Security Malware detection based on user network behavioral analysis Check Point 19 23 Information processing, Internet RDF processing IBM 20 24 Web Privacy, Encryption Data encryption for web applications located on the cloud 25 Privacy, Security, Data Mining Discovering unique patterns in large datasets 26 Computer vision, Image processing Real-time moving object detection in aerial video 27 Multimedia / video streaming Java based MPEG2-TS streaming player for the Android platform 28 Networks Simulation of Flow-Policies Configuration in SDN IBM 21 IBM 21 IBM 22 IBM 23 IBM 24 29 Android OS, speech technologies, web development 30 Android OS, Web development 31 Android OS, speech technologies, web development Development of interactive voiceoperated document for the blind and visually impaired users Development of natural language processing tools for new class of voice apps aimed the blind and visually impaired users Development of web platform for voiceenabled browsing of web contents for the blind and visually impaired users Voicee 25 Voicee 26 Voicee 27 32 DIS protocol implement using VRLink API (Network Application) System simulation using VRLink Rafael 28 33 Data Mining Clustering large datasets in arbitrary metric spaces Microsoft 29 Page 2 of 29

PROJECT 1 Company: VMware Project Domain: Distributed Systems, Networks Project: Launching and monitoring automatic tests on a distributed grid of virtual machines Supervisors: Vova Strazhnikov and Alex Dvorkin Project Description: While running a large suite of automatic tests, the computer used for the tests execution might become the bottleneck in terms of different OS resources. The solution is distributing the tests between numbers of computers (slaves). But this approach is challenging with regards to the orchestration of the tests launching and monitoring. The participants of this project will build a MS Windows application or group of applications that will carry the execution of a suite of automatic tests, utilizing an arbitrary number of virtual machines. Programming Languages and Development Environments: Microsoft.Net 3.5, C#, Visual Studio 2010 Courses: - Introduction to Computer Science ) 234111( - Algorithms 1 (234247( Company: VMware PROJECT 2 Project Domain: Operating systems, Computer security, Networking Project: Advanced desktop recovery with Intel vpro and VMware Horizon Mirage Supervisor: Tal Zamir Project Description: The vast majority of enterprises provide users with Windows-based laptops for their day-to-day work. When a user s laptop fails due to a software problem, it usually takes several days to get the user back to work and may require re-imaging of the laptop to solve the problem, losing user data, applications and settings in the process. The problem is even worse if the user is travelling or away from the office with his laptop, making it harder for IT to fix the problem. Intel vpro is a built-in feature of many Intel-based laptops, which allows IT to connect to the laptop remotely, even when the Windows (or other) operating system is Page 3 of 29

malfunctioning. With the right software on top of vpro, this feature can potentially help tackle malfunctioning systems and also monitor and secure them, if necessary. VMware Horizon Mirage is a new kind of desktop management suite which provides smart disaster recovery and image management tools for both physical and virtual machines. Specifically, it applies multiple network optimization techniques for WAN, which allow these tools to work efficiently even when users are away and over lowbandwidth / high-latency networks. In this project, students will create a system which can quickly and efficiently fix Windows machines, even when these machines are remotely located. This system will be based on Intel vpro and VMware Horizon Mirage. The system will have the following capabilities: - Automatic activation of vpro in supported laptops. - Automatic detection of laptops which support vpro in a LAN. - Launching a minimal recovery environment on a malfunctioning Windows machine, specifically over a low bandwidth network. - Remote wipe of a stolen machine. - Remote fix of a malfunctioning machine. - Transferring KVM control to a remote IT admin. Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Frameworks:.NET, vpro - Development platform: Visual Studio 2010 Courses: - Operating Systems - 234123 - Introduction to Computer Networks - 236334 Company: VMware PROJECT 3 Project Domain: Operating Systems, Computer Security, Networking Project: Quicksight Smart and fast automatic IT assessment for Windows networks Supervisor: Tal Zamir Project Description: Enterprise IT can potentially use a vast variety of advanced tools which can ease management of Windows devices and reduce IT costs. For example: IT can potentially leverage file de-duplication tools to reduce backup storage costs; IT can Page 4 of 29

use advanced desktop management tools to automatically and robustly update and fix Windows devices. However, it is usually hard for IT decision-makers to get a sense of the value such advanced systems will really provide, which can sometimes prevent IT from making the switch to these new systems. In this project, students will create a system which can quickly and efficiently perform an assessment of a large Windows-based network (e.g. 1,000 s of machines), providing important automatic insights on the Windows devices in the network. The system will provide the following insights (for example): - Total size of duplicated files in all Windows devices. - File-system statistics for all Windows devices. - Software inventory: installed applications and their usage statistics. - Automatic application suggestion / recommendation. - Which applications are common to all Windows devices (applications which should be added to a common IT golden image ). - Operating system versions. - Hardware models and device drivers used by all Windows devices. This analysis should be done in a completely automated manner and complete execution as quickly as possible (e.g. less than one hour). Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Development platform: Visual Studio 2010 Courses: - Operating Systems - 236334 - Introduction to Computer Networks - 236334 Optional: - Database Management Systems - 236363 - Concurrent and Distributed Programming - 236370 Page 5 of 29

PROJECT 4 Company: VMware Project Domain: Operating systems, Computer security Project: Automatic Windows image anomaly detection Supervisor: Tal Zamir Project Description: Windows is exposed to all kinds of malware: classic viruses, sophisticated Trojans and rootkits and all kinds of annoying toolbars and bloat-ware. These pests can significantly reduce the productivity of both home and enterprise users. Therefore, it is in the interest of IT organizations in enterprises to detect and eliminate such disturbances. VMware Horizon Mirage is a new kind of desktop management suite. It centralizes the full file-system of every Windows endpoint in the enterprise into the data center, while users keep running their Windows operating systems natively on their physical desktops or laptops. Once the endpoints had been centralized, IT can use Mirage to automatically update, fix and recover endpoints both local and remote and with minimal network and user interruption. We would like to leverage Mirage s image centralization technology to automatically detect anomalies in the users Windows images. These anomalies can be detected by mass analysis and comparison of the file-systems and registry entries of Windows machines and finding which machines are outliers which are not following the wide consensus. In this project, students will create a system which will integrate with Mirage s central store to analyze Windows machines and find these anomalies automatically, providing the IT administrator with suggestions on which applications to fix or remove on which Windows endpoints. Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Development platform: Visual Studio 2010 Courses: - Operating Systems - 234123 - Database Management Systems - 236363 - Computer Security - 236350 Page 6 of 29

PROJECT 5 Company: Qualcomm Project Domain: Mobile Applications, Networking, User Experience Project: Audio content manager Supervisor: Tanya Finkel Project Description: As mobile devices are progressing technologically, more and more use cases are being deployed on these platforms. One aspect is the audio subsystem, which is becoming more and more important from one mobile generation to another. In this project the students will create an enhanced multimedia user experience mostly focused on audio content playback. In particular, the students will be asked to develop 3 modules as follows and will need to demo all these modules at the final project presentation. 1) Playlist Module: User can create new playlists, edit existing playlists, rearrange tracks, remove tracks, rename playlist and add tracks to new or existing playlists. The manager will also provide rewind functionality. 2) Record Module: User can record and save the recorded files. User can add the recorded files into a new or already existing playlist. 3) Support of Wireless P2P systems - User can play an existing playlist from a remote peer. The project milestones Study Android OS and the development environment on this platform. Design and implement playlist module Design and implement record module Design, implement and support of the P2P connectivity Create a guide that describes how to use Audio Content Manager? Programming Languages and Development Environments: Java; Android Application SDK on Windows or Linux Courses: OOP, Network protocols, Operating Systems, Data Structures Page 7 of 29

PROJECT 6 Company: Rafael Project Domain: Parallel programming, GPU programming. Project: Screen Recording using the GPU Supervisor: Ortal Lev Project Description: A Graphics Processing Unit (GPU) is a single-chip processor primarily used to manage and boost performance of video and graphics, and became more popular as the demand for graphic applications increased. Nowadays, GPUs are not just an enhancement but a necessity for optimum performance of a PC, especially when running many parallel (and short) tasks. You will need to use GPU capabilities in order to develop an efficient screen recording component, keeping on low CPU usage. In order to do so, you will need to examine the different alternatives for GPU programming, and decide which is the most suitable for implementing the component. At the end of the semester you will need to supply a dll file (plus your source code) which contains the component after testing it, and present your system design. The project will be accompanied by an experienced engineer. After submitting your solution, the component will be integrated into a big military system. Programming Languages and Development Environments: Windows XP Courses: Operating Systems - 234123 Company: Rafael Project Domain: UI, Data bases, XML. PROJECT 7 Project: Version control extension for ICD management tool Supervisors: Sagi Hakmon, Alexandra Kremer and Eyal Lefler Project Description: When developing a large system (or system of systems) the problem of managing the interfaces between the different systems components becomes acute. RIDA is an application developed in Rafael for managing interface definitions between separate system components (ICDs) that aims to resolve this problem. Page 8 of 29

In this project you will design and implement an extension (or plug-in) to the RIDA application (independent tool) which enables comparison between two versions of ICDs. Locating the differences should be fast and easy so the users would immediately acknowledge the differences. You will use the C# language (.NET platforms), and WPF (preferred MVVM architecture pattern) for simple and straight-forward UI components. Programming Languages and Development Environments: C#,.NET platforms. Courses: Database Management Systems 236363 Company: Elbit Systems PROJECT 8 Project Domain: Data compression, Algorithms, Networking Project: Real time stream data compression Supervisors: Yael Weinberg and Alex Portnov Project Description: The goal of this project is to propose, design and implement basic algorithm for efficient transfer of metadata in real time over IP networks. Why do we need to transfer data efficiently? Consider satellite link or any other high latency, low bandwidth, high error rate connection. The more data we transfer in given timeframe the better we utilize available (limited) resource. The algorithm receives packet stream at one end, compress it, generating output stream (hopefully smaller than the input), which in turn sent over our IP network, received by the other side, decoded into original packet stream. Real time telemetry/metadata stream consist of multiple packet types, vary in sizes. Each packet type has similar fields which allow us to design purpose driven solution. The algorithm must be lossless, have error resilience, bounded run/cycle time and require little processing power. The real time assumption is simple; the time between packet reception and the time it is sent away is always bounded. Guarantee over output stream size is an advantage. For example, in worst case scenario, the output stream is less-or-equal + constant from the size of input stream. Page 9 of 29

What s considered a success? Proof of concept demonstration reducing the overall transferred data by 30% Programming Languages and Development Environments: ANSI C over platform of student s choice Courses: - Operating Systems - 234123 - Introduction to Computer Networks - 236334 - Internet Networking (advantage) 236341 Company: XMPie Project Domain: Mobile PROJECT 9 Project: Develop a web experience for XMPie Analytics application on mobile devices Supervisor: Svetlana Bogush Project Description: Currently XMPie has an iphone application that can display analytical results taken from an XMPie Server Application. We would like to have this application working on both ios and Android; hence we would like to rewrite it as a Web Application using HTML5 and JavaScript. The Web Application needs to interact with an XMPie Server Application via few simple API calls. Programming Languages and Development Environments: The framework we propose to use for the coding is JQueryMobile. The students will develop in HTML5, CSS3 and JavaScript. Company: Amdocs PROJECT 10 Project Domain: Facebook, Web UI, Java Application and UI Project: Facebook service support request Supervisor: Yinon Amir Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Page 10 of 29

Background: Amdocs Customer Relationship Management (CRM) suite provides unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as Interactive voice response (IVR) (phone), self-service and more. CRM system provide full customer profile view and the main UI the customer care representative work with on their day to day work assignments. Main CRM modules are: - Customer Interaction Manager - Support & Trouble Ticketing - Customer Management Project Description: Provide functionality for new channel for customer to issue service support request, case create via Facebook to the call center agent, ability for the customer to log an issue for the CSR to handle and contact him back. The CSR should be able to get and send messages (reply) over to the customer Facebook inbox messages while handling the case to resolve the customer request. (e.g. reset setup box password or some information inquiry or complain). Use Case flow: - User goes on Telco Facebook page - Click on Personal Service Request Support - Screen pop (web page) with request details - new o Personal Details (Name, Phone, Email), Issue type, LOB, - API Call to CRM: Create Case (based on Facebook Id), Amdocs will give/define the students a simulator to simulate this call API call o Case dispatched to pre-define queue, default ( Social Media ) or based on routing roles. Interaction is created in background. - CSR pick the case from queue, open the case overview o Go to the Social Media Tab - new - CSR handle the issue and reply back - new o Message goes back to the user Facebook personal messages. o This chain can go back and forward few rounds till issue resolved. - CSR close case, notification sent to User of issue closed. Solution components: - Web page (launched from Telco Facebook page) to create service support request. - Email manager integration for messages reply/response (part of Amdocs CRM suite) - CRM case UI new screen to view and response the customer conversation. Programming Languages and Development Environments: Java development (UI & Server), some web experience (HTML, JavaScript, PHP, JSP) Page 11 of 29

PROJECT 11 Company: Amdocs Project Domain: Web UI, Java Application & UI, Web Service Integration Project: Live agent chat Supervisor: Yinon Amir Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Background: Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM system provides full customer profile view and the main UI the customer care representative work with on their day 2 day. Main CRM modules are: - Customer Interaction Manager - Support & Trouble Ticketing - Customer Management And more Project Description: Provide functionality for new communication channel of customer with the customer care representative over live agent chat. The tool should integrate with CRM UI and allow customer from the web and/or other application to contact directly the CSR for chat without need to phone call the call center. The integration mechanism should support same feature as IVR/CTI integration in term of queuing the line of calls based on available CSR and routing the calls based on the CSR skill. Use Case flow: - User goes on Telco Web page - Click on Customer Care Chat - Chat messenger UI pop with no. of people waiting in queue o Customer will insert problem description. - Once agent is free he receive the incoming chat request and start call o 1 ST identify the customer (TBD, if can system match by some identifier) o Interaction Home screen is open o CSR will authenticate the customer with few questions. - CSR customer chat over messaging to handle customer request (like on phone call flow) - Chat ended and CSR will close/save the interaction. Solution components: - 3 RD party Live agent chat system. Page 12 of 29

- Integration with CRM Find Caller/Interaction Home. - Basic flow: inbound chat call. Programming Languages and Development Environments: Java development and J2EE integration experienced preferable. Company: Amdocs Project Domain: Java UI & SQL Project PROJECT 12 Project: Amdocs ordering operational screens Supervisor: Amihay Steinberg Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Background: Amdocs Ordering is a GUI based, complete order management application that automates the entire ordering process, from order negotiation to delivery and completion Amdocs Ordering provides an overall solution to communications service providers (CSPs) for all ordering activities across the full spectrum of different lines of business such as wire-line services, wireless services, Internet services etc. Project Description: Provide functionality for the system operator to monitor and track order components via set of operational search screens, e.g.: - Track the order s integration point s failures (e.g. request/response XML s send by OMS to the external application, thrown exception) - Display customer and sales agent related product rules (e.g. which product a sales agent can t offer during a call, which product a customer isn t eligible to buy ) - Display the product attribute list Use case flow: - Amdocs Ordering fails to successfully negotiate an order - System Operator open <Search Order Activities> screen and perform search by failed Order ID - Screen is opened with all the related activities done for the Order - Operator identify that an activity which triggers Amdocs CRM API ( NotifyCRM ) was failed. - By inspecting the XML req. sent to NotifyCRM seems that a mandatory attribute wasn t populated. Solution components: - SQL views Page 13 of 29

- GUI screens Programming Languages and Development Environments: Java development and SQL knowledge experienced preferable. Company: Amdocs PROJECT 13 Project Domain: Mobile App, Web Service Integration. Project: CRM Sales Agent Mobile App manage contact/account Supervisor: Yinon Amir Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM Sales module is used for agent going out on the field and interacts with their customer. Allowing the Sales agent access on the road we would like to develop the view/update his contacts and accounts via sales agent mobile application. Main CRM modules are: - CRM Sales - Contact and Account Management Project Description: Provide functionality for mobile channel for sales agent to access, view and modify their contact and accounts. The sales agent can access his data both from the CRM application at his office desk and also while going out for business meeting in the field. Solution components: - Mobile pages to search view and update contact and account information. o Andriod and ios support o Using Amdocs mobile framework. - Amdocs integration framework. - CRM Sales application. Programming Languages and Development Environments: Java development and some web experience (HTML5, JavaScript, Mobile development - advantage). Page 14 of 29

PROJECT 14 Company: Amdocs Project Domain: Mobile App, Web Service Integration. Project: CRM Sales Agent Mobile App manage leads and opportunity Supervisor: Yinon Amir Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Background: Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM Sales module is used for agent going out on the field and interacts with their customer. Allowing the Sales agent access on the road we would like to develop the view/update his leads and opportunity via sales agent mobile application. Main CRM modules are: - CRM Sales - Lead and Opportunity management Project Description: Provide functionality for mobile channel for sales agent to access, view and modify their lead and opportunity. The sales agent can access his data both from the CRM application at his office desk and also while going out for business meeting in the field. Solution components: - Mobile pages to search view and update lead and opportunity information. o Andriod and ios support o Using Amdocs mobile framework. - Amdocs integration framework. - CRM Sales application. Programming Languages and Development Environments: Java development and some web experience (HTML5, JavaScript, Mobile development - advantage). Page 15 of 29

PROJECT 15 Company: Amdocs Project Domain: Telecom networking Project: SCTP to TCP Convertor Supervisor: Rony Idan Project Description: Abstract: The Stream Control Transmission Protocol (SCTP) is standardized by the IETF as a reliable transport protocol to transport signaling messages (SS7, Diameter) over IP networks. Due to its attractive features such as multi-streaming and multi-homing, SCTP has been implemented in several network elements to provide elegant solution for real highly available network interface. Project Description: The SCTP2TCP Convertor will be used to convert SCTP protocol (received from the Network Element) into TCP protocol that is supported by the Online charging system (OCS), it will have two Network Interface Cards (NICs) and each NIC will have one IP addresses. If one of the links fails, then its IP address becomes unreachable, but the other IP addresses will still work. In TCP, failed connection can't be taken over by the other interface, as TCP does not support this. The SCTP2TCP will use SCTP protocol to work around TCP limitation. Page 16 of 29

Programming Languages and Development Environments: Knowledge in C++/ C# development for network communication. Mandatory - knowledge in programming of IP Sockets on Linux. Company: Check Point Project Domain: Security Project: Security policy analyzer Supervisor: Assaf Harel PROJECT 16 Project Description: Create a visual intuitive representation of the security policy rule base, and its effect on the current network traffic. A firewall rule base is a set of rules indicating what network traffic is allowed and what is not. The goal of this project is to translate this set of rules to a graphic representation, facilitating better management of the security policy, by understanding which rules collide, and watching in real-time the effect of the rule base on the current network traffic. Programming Languages and Development Environments: The project should be written in Java / C++ and should fit to mobile environments such as Android or ios Company: Check Point Project Domain: Security Project: Security map Supervisor: Assaf Harel PROJECT 17 Project Description: Visualize a map of organization assets (computers, servers, networks etc.). Get an organization s security policy as an input and draw its graphical representation, allow easy search of assets by name, IP or other parameters. Allow import of existing asset maps created in Visio or other tools. Programming Languages and Development Environments: Java / C++ Page 17 of 29

PROJECT 18 Company: Check Point Project Domain: Security Project: Remote management system Supervisor: Assaf Harel Project Description: Build a framework for easy remote management of machine configuration. Create configuration based on templates, allow single click configuration of multiple machines. Programming Languages and Development Environments: Java / C++ Company: Check Point Project Domain: Security Project: Security detective Supervisor: Assaf Harel PROJECT 19 Project Description: Design a self-learning system which will automatically find security breaches in an organization. The system should be based on behavioral analysis it should learn the normal behavior of organization s network traffic first and then single out any traffic which does not fit the normal behavior. Technical Details: The system will receive a network traffic logs data as its input and identify any traffic which is not normal as its output. The suspected traffic should receive an abnormality grade on some scale which will show how not normal the traffic is. Programming Language and Development Environments: Java / C++ PROJECT 20 Company: Check Point Project Domain: Security Project: Automatic UI framework Supervisors: Assaf Harel Page 18 of 29

Project Description: Create a framework which allows dynamic addition of UI components into existing applications. The framework is part of plug-in solution and allows addition of UI components by 3rd parties when developing system plug-ins. The UI components should be specified in a simple language (not code) and simple scripting language (javascript). Technical Details: Plug-in points will be specified in advance in the host UI. The automatic UI should allow development of reach and nice-looking components. The host UI will provide an API for querying and updating underlying UI data. Programming Language and Development Environments: Java / C++ Company: Check Point Project Domain: Security PROJECT 21 Project: Big data analysis of helpdesk records Supervisors: Assaf Harel Project Description: Add a layer of analysis for new helpdesk tickets, allowing automatic response for well-known problems The goal of this project is to add a layer of big data analysis over a big data base of helpdesk data, such that new tickets and queries can be answered immediately and automatically Programming Language and Development Environments: Java / JavaScript Company: Check Point Project Domain: Security PROJECT 22 Project: Malware detection based on user network behavioral analysis Supervisors: Assaf Harel Project Description: Use the wealth of information a firewall can provide of single user network traffic, in order to learn his normal behavior, and detect anomalies from this behavior indicating malware. Modern firewalls can identify network traffic to a specific user, even when this user is using several machines. When the behavior of any user is well mapped, anomalies from Page 19 of 29

that behavior can be flagged as suspicious, and therefore indicate that a malware is running under that user identity. Programming Language and Development Environments: Java / C++ החברה: IBM Research Lab תחום הפרויקט: עיבוד מידע, אינטרנט PROJECT 23 RDF processing הפרויקט: עיבוד מודלים מנחה: אורי שני תיאור הפרויקט: מודל באינטרנט הסמנטי Web( )Semantic הוא מבנה בפורמט Resource RDF.)Description) Famework זהו גרף של צמתיo המייצגים מקום באינטרנט או מושג כלשהו, וכל קשת היא קשר בין מושגים כאלה, או ערך ליטרלי. הייצוג הוא של שלשות >מושג, יחס, ערך<. באמצעות RDF מייצגים מידע סמנטי לגבי אלמנטים על פני האינטרנט. אנו מסתכלים על הגרף כמייצג מידע, ובמיוחד מידע על מודלים מתוכננים כמו של תוכנה,)UML( או מערכות מורכבות יותר. למודלים מקושר "מודל על" Model( )Meta הנקרא גם אונטולוגיה, והמתואר גם כן כגרף.RDF האונטולוגיה עצמה היא "שפה" שלה גם יש מודל "על" הנקרא.OWL למעשה, הכל הם גרפים ב- RDF. תוכנת Jena הפתוחה מבית Apache משמשת לנהל מודלים ומודלי-על. לתוכנה API רחב ופשוט לשימוש והכולל גם יכולות חיפוש מתוחכמות. מטרתנו היא להמיר מודל RDF אחד לאחר על פי מספר קריטריונים פשוטים. ה- Input הוא מודל ב"שפת" OWL תכנון מערכת(. המתאר "שפה" לפיה אנו יכולים לעבד מודלים אחרים )כמו מודל את המודל אנו רוצים לפשט על פי מספר קטן של חוקים ולהמירו לשני גרפים אחרים: האחד ב"שפת" OWL שהיא בדומה ל- - "OSLC SHAPE" אולם מוגבלת למספר יותר קטן של חוקים, והשני בשפת,OWL מייצגת עולם מושגים אחר, אבל דומה. העיבוד הזה מעין תרגום ניתן לבצע באמצעות קידוד Java "ישיר", או באמצעות טכנולוגיות אחרות מעולם ה,OPEN SOURCE לפי בחירתכם אבל בהסכמתנו, ובשימוש ב Jena לפענוח ובניית.RDF שלבי הפרויקט: 1. הקמת סביבת פיתוח, והתקנת הכלים והספריות של.Jena.2 לימוד והבנת OWL,RDF ו- OSLC SHAPE 3. הכנת מסמכי תכנון ובדיקה של מטרות הפרויקט 4. מימוש האלגוריתמים 5. בדיקה מול אונטולוגיות מיבמ 6. דוח מסכם תוצרים: Page 20 of 29

מסמכי תכנון ובדיקה. לסיכום הפרויקט גם דוח מסכם ותוצאות הבדיקות. 1. מימוש ב- Java של האלגוריתם. 2. תוצאות ההרצה מול האונטולוגיות שנבחרו וסופקו. 3. שפות תכנות וסביבות פיתוח נדרשות: Java Eclipse, קורסים: שיטות בהנדסת תוכנה - 234321 - מומלץ - שיטות בהנדסת תוכנה - 236321 - PROJECT 24 Company: IBM Project Domain: Web Privacy, Encryption Project: Data Encryption for Web Applications Located on the Cloud Supervisor: Boris Rozenberg Project Description: Today, businesses and governments can move their homegrown web applications to the cloud. However, many organizations are unable to make the move because of data security, privacy, and compliance concerns. We propose a system that smashes these barriers with encryption for any kind of web applications. In particular we provide an ability to encrypt sensitive data before it is transmitted from the enterprise to the cloud and decrypt it when it is transmitted from the cloud to the enterprise. The main challenge here is preserving the application functionality (e.g. search and sort encrypted data). To achieve this, we have to support Order Preserving Encryption (OPE) in our system. With this being said, the goal of this project is to implement the encryption and decryption algorithms of a given integer-ope scheme (i.e., an OPE scheme for sets of consecutive numbers). The pseudo-code of the algorithms will be provided to the students. Programming Languages and Development Environments: C++, Windows, VS2010 Courses: Cryptology - 236506 PROJECT 25 Company: IBM Project Domain: Privacy, Security, Data Mining Project: Discovering unique patterns in large datasets Supervisor: Boris Rozenberg Page 21 of 29

Project Description: Unique patterns (or itemsets) are of primary interest in many domains (e.g. statistical disclosure assessment, anomaly detection, etc.). A special algorithm, Special Uniques Detection Algorithm (SUDA) and his later version (SUDA2[1]) has been designed to efficiently discover all minimally unique itemsets, i.e., minimal itemsets of frequency one. The project goals are: (1) implement SUDA2 algorithm (in Java); (2) the search strategies used in SUDA2 can be adapted easily for mining rare (i.e. of frequency < threshold) minimal itemsets and suitable implementation is required. Reference: [1] A.M.Manning, D.J.Haglin, and J.A.Keane. A recursive search algorithm for statistical disclosure assessment. Data Min Knowl Disc (2008), 16:165-196. Programming Languages and Development Environments: programming languages and development platforms: (Java or Matlab), Windows Company: IBM PROJECT 26 Project Domain: Computer vision, Image processing Project: Real-time moving object detection in aerial video Supervisors: Dror Porat and Udi Barzelay Project Description: Moving object detection in aerial video is a challenging computer vision task. The goal of the detection algorithm is to automatically identify motion in a video, e.g., in order to provide focus of attention or to serve as a precursor to subsequent vision tasks (such as object tracking). While traditional moving object detection algorithms typically assume a stationary camera, in the case of aerial video the video is captured by a freely moving camera, which poses a real challenge to reliably detect moving objects in the scene. In this project we aim to develop an efficient and robust moving object detection algorithm that is expected to work in real-time and to provide accurate results in various scenarios. The algorithm will be implemented using popular and useful C/C++ computer vision libraries, such as OpenCV (no prior knowledge in using such libraries is expected). The performance of the detection algorithm will be evaluated on real-world aerial videos acquired from a UAV (unmanned aerial vehicle). NOTE: students must sign a special IBM-Technion agreement to participate. Programming Languages and Development Environments: C++ Courses: Page 22 of 29

- Software Engineering Methods - 234321 or Object Oriented Programming - 236703 - Digital Image Processing - 236860 - Recommended: Computer vision - 236873 Company: IBM PROJECT 27 Project Domain: Multimedia / video streaming Project: Java based MPEG2-TS streaming player for the Android platform Supervisors: Ophir Azulai and Udi Barzelay Project Description: The goal of the project is to develop a Java based player that will run on the Android platform and will display video that is transmitted to the android device over the network. Recently, the MediaCodec class was added to the Android Java SDK. MediaCodec can be used to access low-level media codec, i.e. video encoder/decoder components. For example: MediaCodec can be used to decode a video stream on the android platform so that the video could be displayed (rendered) on the screen. In the context of the project, the video that will be transmitted to the android device will be of type MPEG2-TS over unicast (UDP). The project is composed of developing the items listed below where each item is developed on the android platform: 1. Develop basic MPEG2-TS parser (that will parse the incoming media and extract the video stream and the audio stream) 2. Develop video only java player (using the MediaCodec) 3. Develop video & audio java player Important remark The students should have access Android based phone with OS version 4.1 or later for testing purposes. Programming Languages and Development Environments: Java (Familiarity with the Android platform is an advantage). Courses: - Software Engineering Methods - 234321 or Object Oriented Programming - 236703 - Introduction to Computer Networks - 236334 Page 23 of 29

PROJECT 28 Company: IBM Project Domain: Networks Project: Simulation of Flow-Policies Configuration in SDN Supervisor: Yaniv Ben-Itzhak Project Description: Software-defined networking (SDN) is an approach to building computer networking equipment and software that separates and abstracts elements of these systems. SDN allow network administrators to manage network services more easily through abstraction of lower level functionality into virtual services. It allows network administrators to program the flows` routes at each router using a central control without requiring physical access to the network's hardware devices. However, current SDN solutions don`t guarantee consistency of the flow`s routes, while dynamically changing them. Generally, it can create many out-of-order packets, leading to a collapse of the flow s initial throughput, especially if the switch-to-controller RTT is larger than that seen by the flow s packets. In this project, you will simulate and evaluate a new technique to configure the flows` routes by exploiting the SDN capabilities. This technique preserves the flow`s routes consistency and therefore results-in higher flows` throughput as compared with traditional solutions. The simulation is based on OMNeT++, which is well known simulation framework. OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators. OMNeT++ offers an Eclipse-based IDE, a graphical runtime environment, and a host of other tools. OMNeT++ is a free academic version of OMNEST, which is used by R&D staff, researchers and engineers worldwide to investigate various scenarios and design alternatives. OMNEST is used by: IBM, Cisco, Qualcomm, Mellanox, Intel, HP, Alcatel-Lucent, Broadcom, Sun, Philips and more... http://omnetpp.org/ Benefits: OMNeT++, Simulation concepts, SDN/Open Flow knowledge. Programming Languages and Development Environments: Eclipse, C++ Courses: - Introduction to Computer Networks - 236334 - Introduction to Systems Programming - 234122 Page 24 of 29

Company: Voicee Freedom Technologies PROJECT 29 Project Domain: Android OS, speech technologies, web development Project: Development of interactive voice-operated document for the blind and visually impaired users Supervisor: Alon Buchnik Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons. The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information. To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) no seeing, no touching is required. The platform's set of API's is built in layers: - Set of speech recognition and synthesizing modules which are used as base blocks. - Wrappers to Android peripherals and other Voicee infrastructure tools and interfaces. - Voicee utilities for VUI implementations and voice-dialog-machine bases functions. - Voicee high-level functions which can be used by other applications. Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones. Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester. The purpose of the project is to develop interactive voice-operated document (tutorial) for teaching of the blind users to use all the functions and features of Voicee mobile platform. The module will be developed as an Android app running on Voicee platform. It will allow the blind users to voice-browse and listen to the tutorial content and control application parameters. The development will require an acquaintance with Voicee platform API and the basics of speech technology. Programming Languages and Development Platforms: Java, Eclipse and Android Page 25 of 29

Company: Voicee Freedom Technologies PROJECT 30 Project Domain: Android OS, Web development Project: Development of natural language processing tools for new class of voice apps aimed the blind and visually impaired users Supervisor: Alon Buchnik Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons. The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information. To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) no seeing, no touching is required. The platform's set of API's is built in layers: o Set of speech recognition and synthesizing modules which are used as base blocks. o Wrappers to Android peripherals and other Voicee infrastructure tools and interfaces. o Voicee utilities for VUI implementations and voice-dialog-machine bases functions. o Voicee high-level functions which can be used by other applications. Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones. Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester. The purpose of the project is to develop effective tools based on Natural Language Processing (NLP) methods. Such tools could improve user experience (UX) of the blind user making voice interaction closer to natural conversation between the man and machine (HMI). The tools will be embedded into Voicee platform infrastructure. They will serve for UX improvement of all existing and new developed apps coming to Voicee app store. The development will require an acquaintance with Voicee platform, learning basics of NLP methods and creative thinking. Programming Languages and Development Platforms: Java, Eclipse and Android Page 26 of 29

Company: Voicee Freedom Technologies PROJECT 31 Project Domain: Android OS, speech technologies, web development Project: Development of web platform for voice-enabled browsing of web contents for the blind and visually impaired users Supervisor: Alon Buchnik Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons. The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information. To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) no seeing, no touching is required. The platform's set of API's is built in layers: - Set of speech recognition and synthesizing modules which are used as base blocks. - Wrappers to Android peripherals and other Voicee infrastructure tools and interfaces. - Voicee utilities for VUI implementations and voice-dialog-machine bases functions. - Voicee high-level functions which can be used by other applications. Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones. Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester. The purpose of the project is to develop web-based SW module which will process web content to enable voice-browsing. The module will be incorporated into Voicee vocal content management server. On the mobile client side the students will develop Android app for web voice browsing. The development will require an acquaintance with Voicee platform API and the basics of speech technology. Programming Languages and Development Platforms: Java, Eclipse and Android Page 27 of 29

PROJECT 32 Company: Rafael Project Domain: DIS protocol implement using VRLink API (Network Application) Project: System simulation using VRLink Supervisor: Revital Konchizki Project Description: Simulation generator Provider DIS Protocol Consumer System Simulation The students should implement a component that consumes the entities objects from System simulation using DIS protocol above VRLinkhttp://www.mak.com/products/simulate/simulator-development.html Application VRLink API VRLink -DIS Programming Languages and Development Platforms: require good knowledge in C++ Courses: - Introductions to Computer Networks 236334 - Computer Communications Project 236340 - Introduction to Computer C 234112 - Introduction to Systems Programming 234122 - Computer Communications Project 236340 Page 28 of 29

PROJECT 33 Company: Microsoft Project Domain: Data Mining Project: Clustering large datasets in arbitrary metric spaces Supervisor: Dan Michelson Project Description: Goal: Identify obfuscated malicious files. Project mission: implement an efficient nearest neighbor search algorithm that answers which known malware file is closest to a new unknown file. Details: in order to find the nearest neighbor file, we apply a special hash function on the file contents. The hash function preserves interesting features of the file. We collect the hash values for known malicious files and use them as a reference. If a new file s hash is close enough to a known malicious we suspect it. There is a distance function for the hash algorithm. The problem: we have ~30ms to find the nearest neighbor and respond to each file query. The distance function calculation is relatively expensive so we have to be careful in using it. This project is targeted for strong students that can read, understand and implement complex algorithms. The area of clustering is important among other data mining algorithms. Reference: BUBBLE-FM algorithm www.cs.virginia.edu/~cyberia/papers/icde99.pdf Programming Languages and Development Platforms: C#, dotnet Page 29 of 29