Over the years we've delivered tons of solutions in various fields such as media, sales, automation, control, drivers, embedded systems, integrations, and many more.
We have the experience and know how to deliver the right solution on time and within budget.
The following is a brief list of our projects in a variety of different fields:
Drillog - Control system for drilling machines
The Goal:
With piles drilling machines installed on tractors, the operator is required to conduct close tracking throughout the drilling to ensure drilling is leveled and control the drilling depth, this requires the tractor operator to get out of the tractor every few minutes and perform the required inspections, or to employ assistant that will made the measurements for him.
The Solution:
In this project we developed a computerized system that provides the operator with all the required data directly into the cockpit, thus saving the need to perform manual measurements and inspections.
We’ve designed and built a circuit board (PCB) that connects to multiple sensors assembled on the drilling machine, developed Android app that provides feedback to the operator from the cockpit, the communication between the application and the sensors is done via Bluetooth, which greatly simplifies system installation (no need to perform additional wiring).
Additionally, a project management module helps the operator to efficiently track the project progress in the field, get valuable statistics (average drilling speed, total quantity and depth of all the piles in the project etc.) and more.
Technologies:
Application developed in Adobe Air, ActionScript 3.0, design and assemble PCB for processing and interpreting information from various sensors and stream them to the central system, the leveling of the drill is done using Accelerometer and Gyro sensors, drilling depth measured by unique magnetic encoder developed especially for this purpose.
Delivery: 20 Days

Solar Tracking System
The Goal:
We have been asked to provide a system that will track the Sun location at any given time, and operate an array of engines which direct the solar panels to the optimum angle towards the Sun, in order to increase energy production efficiency with the same amount of panels.
The Solution:
For this project we’ve developed a dedicated computer that calculates the Sun location in the sky at any given time (based on astronomical calculations), and using GPS coordinates can calculate the optimal angle of the panels.
In order to control the mechanical system we’ve installed a digital level on the panels and external relays unit that can turn the engines on and off as needed.
The computer calculates the angle of the Sun and operates the engines in order to set the panels to face the sun in the optimal angle at any given time.
To allow easy control and monitoring, we’ve developed an Android application that connects to the main computer using Bluetooth and allows full control and monitoring of the entire tracking system, additionally, we also produced designated box with some buttons and led indicators to allow manual operation.
The developed computer improved the efficiency of the solar system and the energy production increased by approximately 30% to 40%.
Technologies:
Main computer based Arduino Due, tracking of the panels angle made possible using Accelerometer and Gyro sensors, mechanical system control is performed using an array of Relays and Micro Switches.
Delivery: 35 days

Video Signal Analysis System
The Goal:
We have been asked to provide a video signal analysis module that will provide information about the content that appears inside the video, such as face and object detection, tracking of "interesting events", close-ups, long shots, the kinds of movements occuring in each scene and more.
The Solution:
We’ve developed a video analyzing system. The system architecture is built in the form of plugins which allow adding additional analysis tools. The system automatically divides the video into scenes and different shots and provides information about what is happening in each scene or shot. We've also embedded advanced technologies for face detection and face recognition which allow us to track people even between different scenes, as well as other technologies such as smiles detection, torso, close-up, audio analysis, and many more.
Once the analyzation process is done, you can analyze the data in sync with the video, display several graphs and different methods, or create another analysis layers on top of them.
Technologies:
Software development in C++ and MFC, dedicated DirectShow components development, implementing advanced technologies for video analysis such as Face Recognition, Face Detection, Smile Detection, Body Detection, Scene Detection, Optical Flow, Similarity etc. other video analysis technologies such as SMA, Loudness, Spectrum Analyzer, Voice Ap Toning Analyzer and more.
The data analysis used in SVM (Supported Vector Machine) and assimilated advanced algorithms.
Delivery: 30 Days

Interactive floor based play kinect with his
The Goal:
In a well-designed children library, we have been asked to provide a Flash game that will allow children to build their own "worlds" and then play in these “worlds”, the children can build the “worlds” using multiple computer machines, and when the games are built they then projected on the library floor and the children can play the game using Kinect camera. Graphics, animations and the storyboards were provided by the client. We had to build a mechanism that will enable saving the worlds and move them between the different machines, and developed an integration interface between the Kinect camera and the Flash Player.
The Solution:
We’ve created a saving mechanism that enable to keep all the meta-data of the worlds in XML files, load them into the primary projection machine, play automatically and delete the files at the end of each game. Additionally, we’ve developed an integration interface with the Kinect camera and can sends the data directly into the Flash player as normal mouse commands, allowing children to play only with their body movements, without the need for mouse or keyboard.
Technologies:
Adobe Air, ActionScript 3.0, LKB, Kinect SDK
Delivery: 5 Days

Tomcar Dashboard
The Goal:
On a custom SUV (Tomcar) with a two-stroke engine that does not provide any indication systems for vital information and other metrics such as engine temperature, rpm (touring engine) speed meter, battery gauge, engine hour’s counter, etc.
We have been asked to provide a solution to provide this vital information in real time and save all metrics history and measures for engine performance optimization.
The Solution:
In order to provide the required data we’ve developed several unique sensors and remodeled other sensors to provide the relevant information.
To display information to the user we’ve designed several different dashboards to support various mobile devices (Windows CE + Android). The dashboards comes with several different designs (day, night, sports, etc.).
All metric data is recorded and maintained in a local database that allows in-depth analysis of the various metrics for optimization and engine tuning.
Technologies:
Develop unique sensor to measure touring engine (RPM), develop magnetic speed meter, thermometer engine implementation, implementing EGT Sensors (exhaust gas temperature), build electronic circuits for processing and interpreting metrics from various sensors and stream them to the main system. Windows CE application development in c++ and MFC, Java application development for Android (Android SDK)
Delivery: 20 Days

Integration system for third party software
The Goal:
As a part of a larger project, we had to integrate a broadcast management system and an advertising management system. On the one hand the integration interface should be able to exchange data with the broadcast system, while on the other hand it is not possible to open direct access to the system database. The interface should allow adding and updating titles in the broadcast system, transfer of advertisements and commercial blocks as broadcast playlists, audio files transfers, etc., as well as reading data from the broadcast system and produce actual as-run reports.
The Solution:
Since it was not possible to get direct access to the database of the broadcasting system, we had to develop an interface for data exchange using XML files. For that matter we’ve created a Watch Folder mechanism that able to track and understand when new files arrive or are updated. All files were passed through a dedicated parser we’ve developed that extracts the relevant data and writes it into the database.
For the audio file transfer we have developed dedicated plugin to the system which is able to modify the file and move it to the predefined place according to system requirements.
To get feedback from the playout system and embed them within the main reports system, we have developed a dedicated ASCII Parser for decoding ASCII files.
Technologies:
Software development in C++, MFC, Development Watch Folder, XML Parser, Parser, Windows development ASCII Service dedicated plugin development (MFC), Interprocess Communication, build custom reports in SSRS.
Delivery: 10 Days

Interactive trivia game
The Goal:
In this project the client asked us to upgrade an existing system. This is an interactive Trivia quiz game written in Adobe Director over 10 years ago. The game consists of a central server and 10 clients allowing multiple users to compete in Trivia game (i.e. all clients need to be synchronized between them), while at the end of each game the first 3 leading players are declared. The game was designed as a TV game show and operates using a dedicated button board attached on LPT.
The client wanted to add Arabic support to the game and several other functionalities, but the code of the original game was not found, the client was able to extract graphics from the existing game but needed to rewrite the whole game in order to implement the required functionalities.
Additionally, a Central Entertainment System installed on site had to controls the whole complex (lighting, multimedia, etc.), and we’ve been asked to integrate with this system to allow it full control over the game.
The Solution:
Since there was no source code we had to rewrite the whole game from scratch. The decision was to write the game based on Adobe Air which raised additional challenges such as interfacing the external buttons (connects via LPT), and synchronizing the clients (all users should see the same question each round). To achieve this, we’ve developed a TCP server that keeps track of all clients, syncing them and keeps track of the scores of any client to determine the 3 first places. Additionally the server is communicating with the central control system and getting commands from it over UDP.
To receive the commands from the external buttons we’ve developed dedicated ANE (Adobe Native Extension) which scans the LPT mode and can send commands to the game as regular ActionScript.
Technologies:
Game developed with Adobe Air and ActionScript 3.0, Server system developed with Adobe Air, ANE developed in C++ and ActionScript. Development of TCP-based sync mechanism, developing integration interface to central control system based on UDP.
Delivery: 15 Days
Scheduling and optimization engine to clusters of commercials.
The Goal:
Media organizations and broadcasters are constantly required to fulfill various requirements from different advertisers. On the one hand, advertising agreements can be signed for short or long terms, different advertisers put different scheduling requirements (what days, times, groups, rotation between different versions, etc.) and they all make changes during their campaigns. Broadcasters must fulfill these requirements while maximizing air time utilization and maintaining profitability.
The Solution:
Development of a scheduling engine based on advanced optimizations and decision-making algorithms. The system makes sensible decisions and performs automatic scheduling of advertisements, fulfilling the requirements of all advertisers while maintaining broadcaster’s interests to maximize air time and therefore maximize revenues. The engine takes into account all the requirements of the different advertisers, the broadcaster itself, rules and regulations and other settings, and performs auto-prioritizing so that each advertiser gets what he wanted without interrupting other advertisers and without exceeding regulations settings (not to exceed the allowed break length, not to place Pepsi after Coca-Cola, not to place 2 commercials with same announcer, not to place religious advertisers on sensitive days and holidays and more).
For more info visit www.isolutions.tv
Furthermore, the engine performs optimization for maximizing air-time and revenues (unused air-time could never be reused and thus of crucial importance utilize the air-time efficiently.
Technologies:
Software development in C++ and MFC, SQL, SSIS, SSRS, development of complex calculation mechanisms, decision-making algorithm development.
Delivery: 5 Months

Broadcast video system-files + live
The Goal:
Deliver a system for video playback, allowing playback files from any format, and combining live sources within the playback sequence. Video should output to SDI interface, while live source should be capturing using SDI interface as well. The existing SDI interface does not allow the use of Input & Output simultaneously from the same interface, and it was not possible to install more interfaces on same machine.
The Solution:
To overcome the limit of the video interface we’ve developed a dedicated driver interface that overrides the limit and allows us to Input & Output simultaneously and independently, this done by transferring the video streams between different processes on the same computer, after we’ve overcome the interface issues we’ve developed the playout system which is now capable of playing video files as well as live source integrated within the same playlist, while the live source comes from the interface input and playing back to the interface output with added CG graphics and Overlays.
Technologies:
C++ and MFC, Windows Services, DirectShow
Delivery: 25 Days

Navigation and control system for mm (powered parachute)
The Goal:
In this project the client came to us after the project had reached a dead end due to inability to interact with an external GPS receiver.
It faced a number of challenges:
Number of changes and modifications were made to the original PPG (powered paraglide), such as installing new engine with electronic fuel injection system and other specific sensors which did not complied with the standard systems, further more – PPG owners usually purchase and install the different sensors and gauges separately (altimeter, compass, speed etc.). The client wanted to centralize all gauges under one system and be able to customize the dashboard layouts, extract essential information from the engine and other sensors, as well as navigation system according to a flight routes maps.
The Solution:
To provide accurate indications about the engine and other flight data, we’ve built a system that connects to the engine computer and also contains several other unique sensors (such as a pair of EGT - Exhaust Gas Temperature, barometric altimeter, magnetic compass, gyroscope, etc.) and a full dashboard interface.
The outcome is that now instead of several independent components, we’ve installed in the PPG a touchscreen that provides a dynamic dashboard which allows the client to easily assemble his dashboard, the system provides more valuable information and more accurate than the original components (such as magnetic based compass or barometric based altimeter rather than GPS based indicators) and provides real-time alerts. Additionally, we also developed and implemented a full navigation system that includes a detailed flight path map which allows flight paths planning in advance and recording real-time flight paths.
Technologies:
Software development in C++ and MFC, building electronic circuits for processing and interpreting information from various sensors and stream them to the central system, developing an external GPS receiver interface (using STANDARD Serial protocols)
Delivery: 20 Days
Dynamic Reports Portal
The Goal:
We’ve been asked to provide a centralized Web-based report system that can pull data from SQL databases, the reports should be interactive and dynamic and allow the user to change various parameters on-the-fly (such as filtering, sorting, grouping, pivots, etc.)
The Solution:
We’ve built a centralized report portal based on SSRS (SQL Server Reporting Services), we’ve designed several report templates while each template can get various different parameters that controls the structure and design of the report, the data aggregation and more. For this project we’ve develop several unique functions that extend the basic capabilities of the SSRS system and allow to change the structure of the report and on the client side (instead of in the server-side).
We also authored many SQL queries to analyze the data and transfer it to the reports.
Users can connect to the system through Internet Explorer (which eliminate the need of local installation), generate a various reports, while on each report they can perform further adjustments such pivots, grouping, filtering, sorting, Drilldowns, etc., as well as exporting reports to several different formats (PDF, Excel, Word, HTML, CSV, XML, etc.)
Technologies:
SSIS, SSRS, SQL, VBA, developing queries and SQL-specific functions
Delivery: 3 Months

SharePoint Portal Deployment
The Goal:
Setting up SharePoint-based portal, the portal should perform as the main platform of the organization and include external interfaces to several different systems. The portal should provide capabilities for managing projects and archiving documents, emails, faxes, and other data.
The Solution:
Installation and deployment of Windows Server 2012, Microsoft SharePoint 2013 (Enterprise Edition), Microsoft Team Foundation 2012, Office Web Apps 2013, Web Applications, several Site Collections and number of different sites, SharePoint Service Applications settings, user settings for Managed Service Accounts, SharePoint integration interfaces to TFS 2012, Exchange 2010 and other systems. Building custom SharePoint Workflows to streamline work processes and automate tasks. We also developed some custom workflows for TFS, created special Content Types and Site Columns to allow building forms and custom Site Lists, and a lot more.
We’ve also embedded a dynamic mechanism that allow users to create their own mini site with just one click, where they’re able publish public and personal messages, synchronize their site with social sites (Facebook, LinkedIn, etc.), and also allows users to track and share information with other users.
Configuring SharePoint Federated Search to enables search of all the content in the enterprise and on the Internet under a unified interface.
Technologies:
SharePoint Web Parts development, develop BDC objects and other dedicated components using HTML, Silverlight, C#, .Net.
Microsoft SharePoint, Microsoft Team Foundation Server, Windows Server 2012, Microsoft Exchange 2010, MSSQL 2012, SSRS, Active Directory, Claim to Windows Token Service, Windows Workflow Foundation.
Microsoft App Fabric, ManagedMetadata Service, Access Services, Business Data Connectivity Service, Excel Service Application, User Profile Synchronization, Search Service Application, Security Token Service Application
Delivery: 2 Months

Media Asset Management System
The Goal:
Developing a system for managing and archiving media assets (e.g. audio, video, images, documents, etc.), the system should allow users to connect and view assets without any client-side installation, create low quality media proxies, and perform advanced searches as well as download or sharing assets.
The Solution:
The system consists of several different modules that allows uploading of media files (using Watch Folder and other tools), the system automatically transcode and performs other operations as needed and without human intervention. System can be accessed through standard browsers so users can connect to the system from anywhere and without any client-side installation, the system allows building custom databases, required workflow settings, access permissions and more. Currently the system is used by many media organizations in Israel.
Technologies:
C++, MFC,, ISAPI component development, IIS, SQL, CSS, HTML, JavaScript, ASP, FFMpeg, Windows Services, SQL Full Text Search (Full Text Catalog, Index Optimization) developing dedicated DirectShow Filters (Video Thumber, Video Overlay, Video Encoder, Audio Mixdown), streaming servers integration (Microsoft Streaming Services, Flash Media Server, Wowza, Helix, Darwin).
Delivery: 8 Months

Excel Based Report System
The Goal:
A customer who has an old CRM system based MS Access asked us to create Excel-based analysis mechanism that will be able to connect and to pull real-time data from the CRM system.
The Solution:
The Solution:
For this purpose we wrote several dedicated Access queries that return data in several different structures and analyses, we’ve created several Excel files that connects directly to the database and queries the data from the CRM system. Using PowerPivot we’ve designed several pivot tables that allow the user to perform different operations on the data such as grouping, filtering, sorting, etc.
Technologies:
MS Access, MS Excel, develop dedicated VBA functions for Excel, defining and implementing Microsoft Data Connections, Excel sheets design with tables and graphs, implement a mechanism for transferring parameters (between the Access queries and the Excel sheets).
Delivery: 5 Days
Workflow Automation System
The Goal:
Within media and organization specifically and other organizations the files handling processes takes a lot of time and resources (move or copy the files to a central of other storage, perform additional processes such as Transcoding, Cropping, Normalizing and more, locate and enter meta data etc.). These processes are done mostly by users even when it comes to repetitive tasks.
The Solution:
This solution came in the form of a sophisticated Workflow Automation System. Administrators can define several different scenarios and set up the right workflow for each scenario. The user is provided with several different components that can perform various tasks (such as file transfer, conversions, read and write meta data, conditions, etc.) and can design the workflows using a friendly and interactive graphic interface for each scenario.
The system is completely modular and allows distributing different components over several different machines and maximum resource utilization. One central server controls all components and processes allowing a centralized and efficient management.
The system architecture designed as Stateless Sequencer Machine and provides maximum flexibility in terms of up-scaling and future add-ons.
Some of the components in the system include Multi Format Video Transcoder, File Transfer, Audio Fingerprinting, Image Processor, Audio Processor, some additional components that can automatically identify and fetch relevant information from the Internet, and many more.
Additionally, the system is able to compile and interpret JavaScript code in real time and allows maximum flexibility in terms of manipulating meta data (calculations, cutting and pasting texts, dates, and more.
Technologies:
Software and components developed in C++ and MFC, develop of several Windows Services, implementing unique communication protocol (Interprocess Communication) that enables efficient distribution over several different machines, design of SSRS based reports, DirectShow components (Audio Fingerprinting, Video Thumber, Peak Generator, Chromaprinting, Proxy Generator, Audio/Video Transcoder, Image Processor, etc.) develop COM Objects (File Info, ID3 Tag Parser, Parser, ID3 Image Extractor, etc.), integration with Web database APIs (Echonest, AcousticBrainz, MusicBrainz, etc.), SQL, SSIS, SSRS, SQL Trigger (Service Broker), JavaScript Runtime Compiler implementation.
Delivery: 2 Months

Project Management ad Annotation System
The Goal:
We’ve been asked to provide a system for managing and tracking Post Production and other video editing projects, the system should allow producers and video editors to upload specific frames from video clips and add various annotations and notes for each frame. The system should support all platforms (Windows, Mac, and Linux) and enable maximum data security.
The Solution:
Internal website is secure (SSL), which allows uploading image files of various formats, add annotations, and track the progress of the work. The system can be access from any browser and allows access from any operating system, interfacing with Active Directory provides secure authentication, and ASP Uploader allows uploading especially large files over HTTP.
Technologies:
SQL, ASP, JavaScript, CSS, HTML, IIS, Active Directory.
Delivery: 10 Days

Dynamic Flash Site With Native RTL Support
The Goal:
Build a large scale dynamic Flash portal including articles management (News), VOD platform and media archives, membership management, advertising management, live broadcast streaming, and more. Content on the website should be updated on a daily basis and therefore requires BackOffice management system (CMS), however the requirement for full Flash site with Hebrew and RTL support put many challenges such as loading and displaying dynamic content in Flash and problems with Right-To-Left layout and reversed texts problems.
The Solution:
We’ve developed a full CMS BackOffice system based on MySQL and ASP, which enables complete management of articles, archives, broadcast scheduling and much more, an internal picture archive module (to enable reuse of same pictures), dedicated Flash media players (VOD library, Top20, Live, etc.), Flash Streaming Player that plays via Windows Media Player API, we’ve also developed a Flash Cookie mechanism (retained Login tokens) and options for securing specific pages, user registration engine + authentication, full advertising management system (customer management , impressions zones, banners management, etc.), a mechanism for displaying dynamic banners within Flash movies, redesign and embed number of Flash games, interactive dynamic display interface for broadcasting schedule including real-time updates
Technologies:
MySQL, ASP, HTML, Flash, ActionScript, JavaScript, Flash Components development function, Maya.
Delivery: 4 Months
Multichannel Audio Logger
The Goal:
Radio stations and other media organizations are legally required to record all their broadcasts for monitoring and regulation purpose, the system should able to perform 24/7 gapless continuous recording. Additionally, a simple retrieval mechanism is required that will enable to locate the required materials play or export them for further use.
The Solution:
Development of robust multi-channel recording engine that allows continuous 24/7 recording for several channels simultaneously, the system can record all format and can even swap between different formats while recording without any gaps or data loss. The recordings can be set to FIFO mode or scheduled in advance to set different formats per hour (allowing a lower quality recording where possible and significant savings in storage space). We also developed a retrieval system that connects to recording materials and enable retrieval by channel, date and time. The materials can be exported to any format regardless to the originally recorded format.
Technologies:
Software development in C++ and MFC, SQL, function development In DirectShow (Audio Mixer, File Writer), DirectShow Multigraph.
Delivery: 45 Days

Memory card and Camcorder Reader
The Goal:
In professional video cameras (i.e. P2, XDCAM, etc.), the content is stored on a memory card in a way that requires to keep the card as a whole, without a proper editing system it’s impossible to get custom takes from the card without "breaking" the data structure on the card (which would make it unreadable). The customer asked for a system that would allow it to export individual takes from the card, which will save a lot of time and allow it to extract only the relevant takes.
The Solution:
Developed a system that can parse the card structure and extract the relevant takes including all their meta-data, and rebuild them on the computer in a way that simulates a standard card structure, and therefore enable all standard systems to work with the extracted content in the same way they would work with an original card.
Technologies:
Read and parse meta-data files of several different cameras and different manufacturers, software development in C++ and MFC, development of dedicated DirectShow filters.
Delivery: 5 Days

SMS Server
The Goal:
This is a project carried out about 10 years ago (long before the term “Smart Phone” was issued and the Nokia’s ruled the world). The customer asked for a system that will be able to send, receive, manage and archive SMS messages between sales agents and clients. The system should allow agents to send SMS through the same telephone number while any response for SMS should return to the agent who sent it.
The Solution:
We’ve first developed SMS server that connects (and controls) to a standard mobile phone and can send and receive SMS messages through it, then we’ve developed a dedicated Outlook plugin (Add-on) that allows composing SMS messages from within Outlook (just send it to mobile number rather than e-mail address), all messages sent from Outlook arrived to the SMS Server which distributed the messages to their destinations, the SMS messages that the customers have sent back came to the SMS Server and from there they were routed to the appropriate agent.
Technologies:
SMS server development in C++ and MFC, development Outlook Add-on in C++ (COM Object), developing a mobile modem serial interface.
Delivery: 15 Days