Smart Search Finding Things in Groups

May 16th, 2010, By talk

Searching for stuff is sometimes tough.  If you know what you’re looking for, and you phrased your search term just right, then you usually get good results.  But if not, you’re in big trouble, doomed to endless sifting through the results, page by page until you find the thing that you were really looking for.

Search engines are good at finding terms, expressions, and pieces of text.  But that’s where their world ends: They don’t understand the meaning of the text they are searching for, and they know nothing about objects, entities or relationships.  In addition, they are not designed to find stuff in groups, but search for a single object each time.

For example, let’s say you are interested in seeing video clips of songs from the Dire Straits album “Brothers in Arms”.  If you search for “Dire Straits Brothers in Arms Album” on YouTube, you will get many links to video clips of the song “Brothers in Arms”, and some links to other songs in that album (if the album name appears in the clip description).  If you are lucky, you’ll get a link to a playlist called “Dire Straits Brother in Arms Album” prepared by some user who manually searched for these tracks by name.

YouTube search results for "Dire Straits Brothers in Arms Album"

But now look what happens if you execute the same query through Headup: Headup automatically digs into its database to find the tracks in the album, and searches for specific video clips of these tracks.  Then, it returns a nice “video wall” where each thumbnail links to a different track in the “Brothers in Arms” album.  The key here is that Headup “knows” what an album is, associates it with its tracks, and is smart enough to understand that YouTube hosts mainly videos of tracks, not full albums.  This type of reasoning and “smart search” implementation is way beyond the power of other “topic search” engines that do nothing more than search forwarding.

Headup video results for "Dire Straits Brothers in Arms Album"

Let’s take another example.  What if you are searching for a certain type of product by a certain brand – such as Samsung LED-backlit LCD TVs, or Sony Flash-based HD camcorders.  If you try these search terms in a regular search engines, you will get scattered results of news announcements, product reviews, and maybe a link to a specific product page.  But you’ll never get a list of actual TVs or camcorders that match these criteria, since the search engines can only search for the text you supplied, but don’t understand it.

When such a search is conducted through Headup, it queries its knowledge graph for items that match the requested criteria.  Since in Headup objects have meaning, properties and relations to other objects, it is quite easy to go through all the “Products” by the “Company” Sony, find the “Camcorder” type products, and filter only those items that have “Memory Type” equal Flash, and “Resolution” equal “HD”.  So executing such a query through Headup may result, for example, in a neat list of links to specific product pages, which may include media reviews, user reviews and price comparison with purchasing links.

Note that even though Headup currently does not support direct search, the “smart search” method is already implemented in the current pop-up widget and topic pages.  When you look at images, news or videos of a certain object or topic, Headup’s “smart search” works behind the scenes to bring you the most relevant content for that object, by understanding and utilizing its relationship to other objects.

headup your google – a chat with Guy Halawi, our development team leader

January 1st, 2009, By talk


Guy Halawi, our development team leader, is such a practical and modest individual, that it took a fair deal of convincing to get him to introduce the story of how our Google search enhancement feature came about. Being a good guy (no pun intended) he eventually came around and found the time to chat with me…

headup offers its discoveries when you google something

headup offers its discoveries when you google something

Getting to know Guy

Me: So Guy how did you get involved with headup?

Guy: Like many of the folks here I was introduced to headup through a friend. Just over a year ago I was working on the development team for Phillips-Giga and, as rewarding as that was, I decided I wanted to experience start-up life. headup’s product looked really cool, and I already knew some of the people socially, so it made for a perfect fit.

Me: And how is it turning out for you so far?

Guy: It’s fun and challenging. I really enjoy the opportunities I get to play around with new technologies and the whole “start-up atmosphere”. There is a pioneering spirit here that’s exciting to be a part of. The Google search enhancement is actually a pretty good example of this.

Me: Do tell.

How the idea of headup on google came about

Guy: A while back during a brainstorming session focused around defining how headup would interact with different web services Tal (Tal Keinan – our CEO) came up with the idea of integrating headup discoveries into Google’s result pages. The sheer chutzpah of the idea appealed to me so I took it upon myself to figure out if this could be done and how. After some research it became evident to me that not only was Tal’s idea do-able, it wouldn’t even be that difficult to implement.

Me: Do you care to elaborate?

Guy: It’s a matter of figuring out when Google’s page is refreshed in the user’s browser and then splicing our code into Google’s result page HTML.

What does headup on google display

Me: Cool! What does headup display when activated from google’s results page?

Guy: That depends on whether headup succeeds identifying the type of object you’re searching for or not. When headup is successful it displays results customized for this type of object. For example, when you google “The Dark Knight” headup identifies that this is a movie and tailors results accordingly.

headup's results are tailored to the search query's type

headup identifies an object's type and adjusts its discoveries accordingly

Me: But what happens when headup is unable to identify the object’s type?

Guy: If headup can’t identify a queried object’s type it displays a set of default discoveries that includes a summary, related things, search results, online activities, related news & blogs, videos, and photos.

Me: Is it possible that headup won’t display anything?

Guy: In extreme situations, like googling a string of gibberish, headup will return no results. Of course neither will google in most cases…

Me: Thanks for your time. What are you working on these days?

Guy: We’re all very excited about headup’s transition from being a private beta to being a public one. I have my hands full making sure the transition, scheduled for early in 2009, goes along smoothly…