Sparsity Technologies Sparksee

Update solution on September 11, 2020

Sparsity Technologies Sparksee
Mutable Award: One to Watch 2020

Sparsity Technologies Sparksee (hereafter referred to as just Sparksee) is a graph database that focuses on high performance deployment at scale and on embedded systems. This last point makes it a unique offering in the graph space, and common use cases include running Sparksee on mobile devices via Sparksee Mobile (touted as “the first graph database available for iOS and Android”), automobiles (for instance, self-driving cars) and on edge devices.

Fig 01 – Illustration of Sparksee’s architecture

Sparksee is a property graph database, meaning that it contains entities, relationships, and labels for those relationships. In Sparksee in particular, your graph data is managed and stored via bitmaps. To flesh this out a bit further, your entities – in other words, your data – are stored as normal, while the relationships between them are described in bitmap files. In this case, you can essentially think of a bitmap as a matrix of 0s and 1s, with each 1 representing an established relationship between the entity represented by its row and the entity represented by its column. Since real world graphs are usually very sparse, meaning that most things do not have a relationship with most other things, these bitmaps are sparse as well: most of the values in them are 0. Therefore, they can be highly compressed by storing only the nonzero values (in other words, the 1s). This compression minimises the storage space taken up by your graph relationships and serves to further reduce Sparksee’s footprint.

This takes care of the graph’s storage layer. Moving on to its compute layer, Sparksee allows for something interesting here as well: it provides the ability to push all computation as close to the data as possible. Ideally, all computation will be done within your embedded systems. This has two major advantages. The first is that it allows the user to implement and take advantage of your entire network of embedded systems to enable massive parallelisation. This has obvious benefits for performance that will only become more significant as the size of your network grows. The second is that by pushing the computation to the embedded side, it can minimise network traffic and therefore bandwidth usage.

The idea here is that when you run a query Sparksee can facilitate your distributed deployment – maybe you’ve got a network of self-driving cars and you want to know where they all are, or maybe you’ve got a network of atmospheric sensors and you want to know if any of them are indicating it’s going to rain – each node in your network receives your query, computes whichever information you’ve asked for, then sends strictly that information to you. The alternative would be for each node to report all information to you and allow you to compute the information you need yourself. This is closer to the traditional way of doing things, but you can easily imagine how slow, unwieldy, and unnecessarily costly this would become when dealing with, say, an entire city’s worth of self-driving cars. Sparksee’s more gourmet approach of consuming data selectively – rather than ravenously devouring as much data as possible – is far more cost effective.

Sparksee has a number of properties that make it a highly appealing graph solution within its niche. Most obviously, a major focus for Sparksee is the use of graph within embedded systems, though more generally it targets high performance at scale. As far as we are aware, nobody else is targeting the embedded market. This is actually a little surprising, because it seems to us that networks of embedded systems are a highly appropriate use case for graph. After all, networks of embedded systems are just that: networks. And what do graphs model? Again, networks. Leveraging the two together seems to be a natural fit.

But this focus wouldn’t go very far if the technology wasn’t there to support it. Fortunately, it is: Sparksee’s compact footprint and emphasis on minimisation of network traffic see to that. In particular, by decentralising compute – by placing compute as close to the data as possible – it enables far greater scalability, and far better return on investment (meaning sublinear cost scaling rather than linear), than (for example) moving it to the cloud.

The Bottom Line

Sparsity Technologies’ emphasis on embedded systems makes Sparksee a unique graph offering. If you want to leverage graph technology on embedded systems – be it on mobile, on the edge, or wherever else – then Sparksee should have your attention.

Related Company

Connect with Us

Ready to Get Started

Learn how Bloor Research can support your organization’s journey toward a smarter, more secure future."

Connect with us Join Our Community