2012 was a huge year for us. We secured a Series B round of funding, updated our mobile site and web site, and announced our first major partnership with a federated search engine, Ask.com.

We’re poised to make 2013 an even bigger year, and can’t wait to announce more of the exciting products and partnerships we’ve been working diligently on. As we look forward inwardly, we’re also excited about where the industry as a whole is heading. Here are some of the rising tech trends we’ve been following recently, and how we think they’ll make an impact in 2013:

Apps Keep Morphing

As apps continue to flood the various app stores and their icons keep filling up additional home screen pages on our phones, a shift toward providing the content and functionality of apps in simpler, more intuitive ways will ensue. Now that sifting through countless icons and folders on a home screen has become somewhat tedious, technologies like Siri will rise up and begin to successfully provide seamless entry into an app. You wouldn’t bookmark every single website important to you, just to look through all of them when you need to get something done, right? Well, soon you shouldn’t have to do that with apps either.

Embedded Tech

As we wrote about in a previous post, smart appliances are starting to pop up everywhere, truly giving rise to the smart home. In 2013, this trend is likely to continue both inside and outside of the personal space. With more and more everyday objects either getting NFC-enabled chips stuck inside them, or advanced connectivity with mobile apps, users will be able to get information from places they never expected. As Lance Ulanoff of Mashable writes, “Any place they can jam a sensor to capture…data, [utility poles, doorhandles, sidewalks] or let you quickly gain information about…situational awareness, there will be embedded technology.”

Augmented Reality

Although a lot of hype has been placed on products such as Google’s Project Glass—and rightfully so, as the applications for placing information over our field of view are nearly limitless—augmented reality will even sooner begin to appear in other forms. GPS-based AR apps like Layar already exist, and smartphone manufacturers will increasingly incorporate the technology into their devices in unique ways. There’s a lot of room for innovation, be it for AR games, specific product apps, or advertising. Look for 2013 to be a big year when it comes to tightly integrating data into the real world we see every day.

Smartphones Become A Phantom Limb

We use our smart phones for everything. They’re the ultimate utility tool, personal assistant, and social connectivity device all in one small package. So it’s no surprise that according to a survey conducted by Qualcomm and Time, 68% of people sleep with their phones at their bedside. Whether it’s a real-life assistant you can reach through Exec or an easy way to catch a ride across town with Uber or Lyft, there really is an app for just about anything. As a result, our reliance on smart phones will only become greater and greater. As more comprehensive functionalities like Google Wallet and Apple’s Passbook become fully integrated with our finances, coupons, and tickets, we truly won’t be able to live without our phones.

Second Screens Stake their Claim

According to Social News Daily, more than 80% of smartphone and tablet owners use their devices while watching TV. Many of them post what they’re watching on social media, read more news based on something they saw, or try to find apps relevant to the content presented to them on television. In 2013 this trend will continue, but media and advertising agencies will have captured the monetary possibilities presented by this dual-screen behavior. They’ll attempt to enhance the viewing experience by prompting users to further explore TV content on their tablets or smartphones, while also taking advantage of new ways to push users toward buying a product.

We’re extremely eager to see where the industry moves in 2013. Of course, many of these trends have been in the works for years, but we’re confident a lot will finally come to the surface this year. Here’s to a productive, progressive 2013!

How to Build a Search Engine

August 9th, 2011 | Posted by Quixey in Technology - (0 Comments)

This post was written by one of our search advisors, Eric Glover.  Eric Glover has more than twelve years of commercial web search experience and a Ph.D. in Artificial Intelligence from the University of Michigan. He has held key technical roles at multiple search engine companies and is a recognized expert in web scale machine learning and categorization.

In this blog post, I’d like to talk about the main components of search. Search has five main parts:Step 1: Receive the user’s query. Step 2: Parse the query to construct a ‘database query.’ Step 3: Using the database query, assemble the ‘consideration set’ of results to consider for scoring. Step 4: Score the consideration set. Step 5: Present results to the user based on the scores from Step 4.

These steps are common to all major search engines. Notably, Google, eBay, Bing, and Amazon apply unique algorithms and search different data for different purposes, and end up with different results.

Quixey is particularly unique among search engines. We invented a new type of search – functional search – specifically for apps. In this post, I’ll explain what standard search engines do and what we do differently.

Step 1 – Receive the user’s query.

Receiving the user’s query isn’t as simple as receiving what the user has typed. Sometimes external factors influence the query’s meaning – factors like the user’s country, browser, language, or device.

Screen shot 2011-08-09 at 12.01.52 PM.png

This is particularly crucial for an app search engine and functional search. For example, whether users search from an iPhone or an Android phone should influence how the search engine understands their queries. Moreover, someone in Russia may want different apps than someone in the United States.

Step 2 – Parse the query to construct a ‘database query’.

The old-school, simple method of parsing a query is to split it into individual words. Sometimes this involves removing ‘stop words’ (the, is, at, which) and the ‘stem’ of the query – for example, “help me to do my taxes” could be simplified into ['do','help','me','my',taxes','to'], or even something as simple as ['tax'].

As you might imagine, this is a dangerous strategy. It ignores the fact that user intent is not always a direct function of the individual words entered by the searcher. When searching for apps, “convert mp3 to flac” is a very different query than “mp3 AND flac.” Likewise, “tax” and “do my taxes” mean very different things. Misspellings, extra words, missing words, and unrelated words will severely throw off a search engine that doesn’t make this distinction.

It is a huge task to properly parse queries for your database. Most other search engines ignore the problem or solve it poorly. A query like ‘restaurants’, when interpreted incorrectly, will return so many results that the search engine won’t be able to score them all. Linguistics, intent-analysis and data considerations make this step extremely difficult.

Step 3 – Using the database query, assemble the ‘consideration set’ of results to consider for scoring.

Once the query has been transformed for optimal searching, you can use your new ‘database query’ to query the database. It is worth noting that the database query might have virtually no text in common with the keywords the user entered.

You can then select a consideration set based on the database query. The consideration set defines which results are worth considering. For example, queries like “paleontology” might generate a reasonably small consideration set, but queries like ‘racing games’ can generate consideration sets so large that scoring is impractical. That means it’s really important to parse queries properly in Step 2, as well as use algorithms that form manageable consideration sets.

Not only must the consideration set be small enough, but the algorithms used to generate it must be computationally efficient.

Step 4 – Score the consideration set.

A CS grad student writing a paper about ranking can win a Best Paper award even if his algorithm takes an hour to run a single query. Unfortunately, a commercial search engine can’t tell the user to wait hours for results. This creates a trade-off, often not discussed in academic circles, between the result response time and quality of results. The quality of results also correlates with the number of results considered.

Scoring is often the most computationally costly part of a search. Scoring results works as follows:

  1. Map each result to a set of (usually numerical) features, like the keywords’ frequency in the description.
  2. Apply a function to these features to calculate a meaningful score.

Competitors in the search space are differentiated by the data they access and the algorithms they use to score results. Quixey stands apart because of the wealth of data we use to score apps, and the precision of our scoring algorithm.

This combination is so successful because we invented functional search specifically for apps. Apps have a different set of important features than static web pages, so the standard text features sought by traditional search engines aren’t effective for finding apps. What makes one web page a better result than another is meaningless for apps, which often lack official home pages.

For example, the number of times an app is downloaded is more important than how many people link to its homepage. Likewise, the number of reviews might not be useful, because this metric strongly favors older apps.

Step 5 – Present results to the user based on the scores from Step 4.

It might seem easy to present results to the users by sorting by score. Unfortunately, this problem is more complex. What information should you display, and how do you organize the results? Should a result with a score of 49.9999 really display below a result with a score of 50.0000?

A simple ‘title text-match’ app search works fine when users knows the names of the apps they are looking for. However, our data shows that 86% of queries describe functions, not app names. People need to be able to find apps even if they don’t know what those apps are called.

Any type of ranking system is quite difficult and requires a lot of expertise. Our search requires collecting the right data, analyzing queries, effectively using and building a database, scoring based on the right features, and presenting the results in an intelligent way that helps users determine what they want.

In my next post, I will go into more detail about how Quixey does search differently.