HP Labs Blog

HP Labs

HP Labs taps open source software to fuel innovation

By Simon Firth, HP Labs Correspondent — March 9, 2018

HP IonTouch technology. Imager (left) and Rewritable media (Right)

Courtesy of HP Labs

HP IonTouch technology. Imager (left) and Rewritable media (Right)

HP’s IonTouch technology offers a new way to securely place timely, personalized, and rewriteable visual information onto small digital displays. Invented in HP Labs and now being tested at several HP sites, the technology could impact industries as diverse as finance, hospitality, healthcare, security, retail, and transportation.

The HP Labs effort is unusual for its technical breadth, requiring innovations in hardware, software, and networking as well as the chemistry and physics of a new kind of media.

HP IonTouch is also an example of HP Labs’ ability to move well beyond a demonstration or proof of concept of an idea and instead develop a fully functioning pilot.

For that to happen, however, researchers in HP’s Print Adjacencies and 3D Lab needed to create an entire software ecosystem to support their innovative new display hardware – and do it quickly.

“The answer was to engage with the open source community,” notes senior researcher Rares Vernica. “It let us move both more efficiently and effectively.”

The HP Labs team needed a software stack that extended from firmware for the real-time processor controlling the motors and the print heads, to the software running the printers and print display terminals, as well as cloud management tools that would loop both users and data into the solution. A second set of programs, of almost the same size, was required to monitor every aspect of a printer once deployed, including the multiple sensor readings that indicate the physical state of each printer in the system.

Open source programs exist that do all of these things, Vernica explains. “We use them a little like Lego bricks,” he says. “We take pieces of different shapes and fit them together.”

Leveraging open source software allowed a team of just a few engineers to create in a year what HP Labs Senior Researcher Rares Vernica estimates would have taken a team of a few dozen engineers to write from scratch.

Senior Researcher Rares Vernica

Courtesy of HP Labs

Senior Researcher Rares Vernica

It’s also relatively easy to extend each of the open source programs to do work that they currently aren’t built for. That allowed the team to get the system working exactly as they wanted, and also build capabilities into the system that encompassed a variety of HP IonTouch use cases that they didn’t plan to immediately implement.

The resulting HP Labs software architecture is a cloud-based system where most of the code runs on a cloud server, including job submission, image handling, printer hardware monitoring, and all customer activities. This architecture makes the printers’ operation both highly reliable and secure, while requiring minimal printer setup time. No software installation is needed, just a printer registration which takes a minute or two.   

Led by HP Labs research and development engineer Mark Huber, the team also created a smooth and straightforward user experience across the entire system, from preview and auto-filling to real-time tracking and notifications.

With open source software helping them advance so quickly, Vernica and colleagues could focus their energies on making decisions that were key to their success.

“There is still hard work to do here,” Vernica says. “You need to select the right software components in the first place, integrate them properly, make sure they communicate well, that they consume resources efficiently, and are deployed and configured correctly.”

While open source software might seem more vulnerable than privately-written code, the opposite is the case, Vernica adds.

“The advantage is that this code has been tried and tested by the developer community,” he says. “It’s actually likely to be more robust and more secure than something that you buy or create fresh and haven’t had the chance to test in many kinds of situations.” 

Leveraging open source software allowed a team of just a few engineers to create in a year what Vernica estimates would have taken a team of a few dozen engineers to write from scratch.

That speed and scale of productivity is one big takeaway from the project from an HP Labs perspective, he suggests.

“This has shown that we can innovate in multiple ways,” Vernica says. “It demonstrates, if you like, that HP Labs can go well beyond a simple proof of concept when it wants to – and build what might become an entirely new business.”