August 2008 Archives

  1. Aug28

    Internet Explorer 8 Search Suggestions

    Microsoft released a second beta of its upcoming Internet Explorer 8 browser yesterday afternoon. The new browser will reach full release by the end of the year, changing the way most Windows users view the Web. There are many new features of IE 8 for web developers, including completely new ways to light up the browser chrome. Microsoft has extended the OpenSearch protocol with a new search suggestions data formats expressed XML or JSON. The new format will display real-time search results, summaries, images, and even search result classifications inside the browser chrome for any site owner supplying the appropriate format. In this post I'll teach you how to add search suggestions to your OpenSearch description document for instant search suggestions in IE8.

    1. Search Suggestions
    2. Suggestions Format
      1. Quick element definitions
    3. Summary
    IE8 instant search Wikipedia

    Internet Explorer's Instant Search provides suggestions based on text already entered into the search box. The functionality is very similar to Google Suggest and its JavaScript feed expanded for multiple categories, graphics, and short descriptions.

    The new format covers search suggestions and not necessarily search results. Syndicated search results should continue to be exposed as a Url element of attribute type of Atom or RSS.

    Search suggestion data files are exposed through a new MIME type referenced in a OpenSearch descriptor's Url element: application/x-suggestions+xml.

    <Url type="application/x-suggestions+xml" template="http://example.org/suggest?q={searchTerms}" />

    Suggestions URLs should follow the same fill-in-the-blank parameters defined by OpenSearch such as result count or language scope.

    Suggestions Format

    How do you make your site light up with pretty pictures in the search box? Just add XML descriptors of possible intended searches.

    <?xml version="1.0"?>
    <SearchSuggestion>
      <Query>ajax</Query>
      <Section>
        <Separator title="Web Development"/>
        <Item>
          <Text>AJAX Developer Center</Text>
          <Description>Asynchronous JavaScript and XML</Description>
          <Url>http://developer.mozilla.org/En/AJAX</Url>
          <Image source="http://example.org/ajax.jpg" alt="AJAX Web Development"
                 height="50" width="50" align="middle"/>
        </Item>
        <Separator title="Soccer"/>
        <Item>
          <Text>AFC Ajax</Text>
          <Description>Amsterdamsche Football Club Ajax</Description>
          <Url>http://english.ajax.nl/</Url>
          <Image source="http://example.org/afcajax.jpg" alt="AFC Ajax"
                 height="50" width="50" align="middle"/>
        </Item>
        ...
      </Section>
    </SearchSuggestion>
    

    In the example above I provided search suggestions broken into two sections with Separators: web development and soccer. Each section has a list of Items defining title text, a short summary, and a related image.

    Internet Explorer 8 also supports results in JSON format if you prefer.

    Quick element definitions

    Separator
    A distinct grouping of your search result set. Correlates well with site categories.
    Item
    An individual result wrapper.
    Text
    Your result title. Internet Explorer will highlight text in your result title matching the text entered in the search box.
    Description
    A short summary of the search result. Similar to a HTML meta description or search result snippets.
    Image
    An image you would like to display alongside the search result. Internet Explorer 8 will pass along height and widths in the drop-down configuration -- max width, row height, and section height -- if you setup a few extra parameters in your OpenSearch description. The image should be relatively small to fit alongside a search result title and description (~75px).

    Summary

    Internet Explorer 8 opens up more of the browser chrome to user search customizations including instant search suggestions. Webmasters can enhance their search results for supporting web browsers with suggested terms or results served directly within prime browser real estate. Images, highlighted text, and short summary will help your results stand out and should drive increased search usage by loyal customers.

    Google crawls web forms and I expect their search team will look for signals described on the page such as OpenSearch or site suggest to make an educated guess about the best ways to probe your site for deep results. Adding search suggest markups to your site could also help machines discover deeper content within your site among popular keywords.

    Internet Explorer 8 just released beta 2 and these features are not frozen. Search suggestion XML are a good feature to track for sites with deep content and engaged users.

  2. Aug21

    Intel and Yahoo! announce Widget Channel for HDTV

    Flickr on Widget Channel

    The Internet is coming to your TV, reclaiming your split attention span from the other gadgets around the house. Intel announced its latest effort to power your living room yesterday with new media processors, reference designs, and software stacks that may eventually find their way into the cable boxes, Blu-ray players, and home media centers of 2010. Intel partnered with Yahoo! to deliver Internet-connected widgets, advertising, and content to potential partners with a software stack branded The Widget Channel. Yahoo! spent about two years customizing Yahoo! Widget Engine for high-definition televisions and hardware-accelerated graphics displays. Yahoo! will pitch its widget engine for televisions, display advertising integration, and customizable widget gallery to cable operators, television manufacturers, and other major consumer electronics companies as Yahoo! seeks a prominent role in what it calls the "Cinematic Internet."

    I visited the Intel Developer Forum in San Francisco yesterday for a first-hand look at the new prototype widgets platform. I was lucky enough to bump into Eric Kim, Intel's SVP and General Manager of the Digital Home group, and recorded a 8-minute overview of Widget Channel. I've embedded the walk-through below. High-resolution snapshots of individual Widget Channel widgets are available on my Flickr account.

    This video walk-through of Intel Widget Channel requires QuickTime or Flash Player for playback.
    1. Yahoo! Widgets on TV
    2. From reference design to reality
    3. Picking apart the pieces
    4. Summary

    Yahoo! Widgets on TV

    Widget developers may be already familiar with the Yahoo! Widget Engine, also known as Konfabulator. This desktop engine started out on the Mac, ported to Windows, and now runs inside the Linux-based Intel TV platform. The Widget Engine team is a part of Yahoo!'s Connected Life division which also includes Yahoo! Mobile -- powered by Blueprint widgets -- and DVR acquisition Meedio. Yahoo! has tied its data APIs to TiVo and Windows Media Center in the past, accessible as a full-screen application after a deep dive through the device's navigation options. The Widget Channel and its alpha-blended snippet dock complementing the main viewing experience of your TV is a radical departure from past Yahoo! partnerships in the space, an obvious result of designing an experience from the ground-up instead of bolting onto other vendor's solutions.

    Widget developers can build new widgets for Widget Channel using most of the same resource bundles and runtimes used on the desktop Konfabulator engine. XML manifest files define widget metadata, preferences, and screen UI. JavaScript powers on-screen interactions and dynamic data. Yahoo! Widget Engine includes a WebKit run-time, which will hopefully be ported by Yahoo! and Intel to support hardware accelerated CSS and other nice features on the new software stack.

    Widgets written for the new Yahoo! Widget Engine for TV must conform to four major UI modes: snippet content on the bottom dock, sidebar content, full-screen display, and background processing. Docked snippets are more than just minimized widgets: viewers can cycle through multiple snippets inside a single widget such as weather in various cities or a sports scores. Most sidebar displays mocked-up by Yahoo! used an accordion design pattern to collapse multiple content sections inside a small space. Full-screen experiences match the full-screen designs of the Web. The demo widget for Flickr uses their newly redesigned Flash slideshow display for a familiar look and feel from desktop to living room.

    I couldn't get a solid answer from Intel regarding how tightly Widget Channel was tied to Yahoo!'s Widget Engine. Intel wants to sell its new consumer electronics system-on-a-chip, the media processor CE 3100, far and wide with or without the Yahoo! engine. I expect the underlying platform contains a native widget layer and programming environment with tighter integration but more programming complexity than Yahoo!'s engine in much the same way NVIDIA Preface bolsters its platform offering with a Windows Sideshow gadgets run-time.

    From reference design to reality

    Gigabyte MD300 DVP rear

    Yesterday's announcement from Intel and Yahoo! is merely a reference design showing off what both companies hope is the future of Internet-enabled consumer electronics. The Yahoo! Widget Engine for TV still needs a lot of work and there are currently no shipping products implementing the hardware and software stack demonstrated yesterday. Cable companies, television manufacturers, and other consumer electronics companies will evaluate the stack over the next year for possible inclusion in products shipping next decade.

    Intel is trying to displace consumer electronics chipsets already in production from IBM and NVIDIA. Sony, Toshiba, and IBM worked together to create the Cell multiprocessor already powering the PlayStation 3 and built-in to the next generation of televisions. NVIDIA chipsets are inside cable boxes from Scientific Atlanta and others. The upcoming Java-based tru2way cable software platform is already under active development by consumer electronics companies and software vendors. Widget Channel could operate as an additional layer on top of tru2way, as mentioned in Comcast's press release yesterday. The word "Yahoo" does not appear in the Comcast press release and Comcast has only announced their intent to evaluate the new reference design against their own Java-based offerings in 2009.

    Picking apart the pieces

    Intel Widget Channel stack

    Widget Channel is a Linux-based operating system with platform software and middleware provided by channel partners. The Widget Engine is one of the available software options on the device. Carrier-specific back-end services including reporting, storage, security, and developer certificate verification reside within the carrier network with possible add-ons such as display advertising powered by Yahoo! or others. Each Widget Channel implementation can choose its own Widget Gallery service and white-listed widgets and possibly receive extra content from a compatible widget gallery offering served by Yahoo!.

    Yahoo! has a good opportunity to serve display advertisements, sell premium widget placements and certifications, and promote its own content within each Widget Channel deployment. It may be possible for Yahoo! and Google to program their own compatible widget and advertising layers on top of the base Intel platform to replace or compete with Yahoo!. Major features such as contextual widgets and advertising layers have yet to be developed for the platform, leaving new opportunities for other Internet companies to step in with their own swappable components inside the software stack.

    Summary

    Yahoo! Widget Gallery home screen

    The Intel Widget Channel provides a peek inside the connected future of our living rooms. Consumer electronics companies and large carriers from the cable and satellite industries want to participate in the premium content offerings available through Internet-connected electronics and new software stacks from chip vendors could help bootstrap new services. Intel wants to sell more chips, Yahoo! wants to serve more ads, and cable companies want to boost subscription revenues without major investments in new infrastructure.

    Intel admits interactive services on the television has been a popular goal over the last 10 years but without measured success. [T]he rate of adoption has so far been disappointing, studies show that consumers remain receptive to the concept. New levels of broadband penetration combined with high-definition viewing could change consumer adoption but we are still a few years out from real adoptable implementations. We'll have to wait and see what hardware and services are announced in 2009 before spending too much development time against a reference design.

Niall Kennedy Niall Kennedy is a web technologist in San Francisco, California in the United States. I am very interested in the world of... MORE »

Search this weblog:

Subscribe:

Latest feature: Widget development

Archives: Popular Categories

Sites: More from Niall