VH Product Logo

Discover Actionable Data

Collect, cleanse, relate, analyze, and drive actionable data from edge devices to real people with VH.  Accelerate your development lifecycle with a solid foundation for business logic on any device on your network.  Use our built in analytic algorithms to perform in memory down sampling to discover and publish actionable data.

Skip past the buzz and enable your existing technical support staff for the next IoT project.

Experience Matters

There's no replacement for your staff's specialized business and process knowledge.  It's often the untold X factor in a project's outcome.  VH isn't built around a shiny new programming language or locked in to a limited set of new, immature data stores and reporting techniques.  The talent pool to support our solution is deep, experienced and unrivaled.

Turn big data into little, actionable data.

Win With VH

Accelerate Development

VH provides a common interface for working with your data in a schemaless manner.  Perform computations, transformations and analysis in memory and publish the downsampled results.  Teach your edge devices to create actionable data, not just data.

Gain Confidence

VH features a schemaless architecture yet still allows for complex, targeted downsampling to occur.  We're ANSI C89 compliant, thus you can leverage your existing development staff to integrate and support your solution.  Hit the ground running and never look back.


For Every Device

VH adapts to many device architectures, from the intelligent edge to multi-core, multi-process servers.  Simplify your solution by using a common interface between it all.  Is your solution FOG ready?

Intelligent Edge - Desktop - Server

VH vs. ORM

VH is a toolkit for accessing a wide range of datastores from the C language consistently, across client and server platforms.  Built in downsampling techniques allow your development team to wire up the business logic, not implement them.  A low memory and CPU footprint coupled with limited dependencies allow the software to run on just about any device.

VH's roots are from the Object Relational Mapping world  Without the object.  Call it a Relation Mutator (RM), but not a object relational mapper.  We still do the typical relation mapping features, just without objects.  With VH, schemas are a second class citizen and not required (or recommended) at compile time.  No more classes, constructors, data members with specialized getters and setters to represent database fields...painful code and map generators.  Users may access, modify and persist any record that can be produced from a SQL statement at run time.  By name.  Without pre-compilers or other tricks.  From cross platform, cross architecture ANSI C89 compliant code.

Why waste time with learning an entirely new query language for an ORM?

VH Hibernate Propel SQLAlchemy
Language C (ANSI C89) Java PHP Python
Query Language SQL (multiple dialects) HQL N/A N/A
In Memory Analytics
Binary Wire Transport
Cross Instance Queries
Complex Types
High Performance, Low Resource Utilization
Map Files
Multi-Process Transactions
Shards coming soon
Shared Records
SQL Parse with Binding

The Schemaless Library

Forget about having to know your precise schema ahead of time.  You know there's going to be a table called "customer".  Everyone needs customers to help pay the bills.  Chances are the customer has a first name, a last name, and maybe a few other things.  Right now you need a proof of concept.  We've got to welcome customer Bob, who's stored far, far away in a database somewhere.  So do it, with a systems language like C.  Afterall, that proof of concept is for one of those Internet of Things "thing".  It won't run heavyweight interpreted languages like PHP, Python, or Ruby.

VH allows developers to create, access, and manipulate data structures without having to know much about the data at compile time.  Just names.  A table name like "customers" and a field like "first_name".  VH can execute an arbitrary query against a database and return the results you access by name.  Or provide a JSON file at run time describing each table.  Or provide connection information to award winning data stores such as MySQL, Postgres, and SQLite to retrieve a schema.

There's no need to learn a new query language after you choose VH.  Or even query dialect.  VH's powerful Query Engine can parse both dialects and generate the results you expect.

We've done the work of building a complex type system compatible (and tested) with multiple CPU architectures: ATOM, ARM, MIPS, x86, x86-64.  All with minimal dependencies beyond the standard C runtime for the operating system of your choice.  It'll run just about anywhere, from a "thing" to multi-core enterprise grade servers.

The days of schemas (or specialized query languages) being compiled into source code are over for embedded devices...or mobile devices...or desktops...or servers.  Especially in the C language.