Recently in Microsoft Category

The Microsoft Windows operating system and applications.

  1. Nov05

    Windows Vista Gadgets

    Microsoft's Windows Vista operating system includes support for widgets on every desktop. Windows widgets are permanently docked in a sidebar, providing up-to-date information and easy access to small tasks throughout the day. In this article I will walk you through the major components of a Windows Vista Sidebar gadget including major differentiating features, best practices, and tips for widget packaging and distribution.

    Note: Microsoft calls its widgets "gadgets" in an attempt to avoid more legal battles with Apple. I refer to Microsoft Gadgets for Windows Vista Sidebar as simply "widget" throughout the article to keep things simple.

    The short version

    Windows Vista Sidebar gadgets are mini-applications powered by familiar web technologies. The Sidebar has three main views and user interactions -- docked, flyout, and floating -- for rich widget interactions. Your widgets are downloaded to the user's desktop, unpacked, and executed in a local machine trusted state. With great power comes great responsibility, and you will want to take a few extra steps to make sure your widget is seen as a trusted part of the user's daily computing environment. Now on to the good stuff.

    Distribution and market share

    Windows Vista editions

    Windows Vista is the most recent edition of the Windows line of operating systems. Widgets are an included feature on every version of Windows Vista running on a computer with over 512 MB of RAM (Vista Capable).

    Microsoft released Windows Vista worldwide on January 30, 2007 and was immediately included as the default operating system pre-installed on sales of new PCs. Market share numbers are always a bit fuzzy, but web analytics firm Net Applications observed a 8% market share for Windows Vista in October 2007. Vista's current market share is significantly behind Windows XP's 79% and only 1.4% above Mac OS X but continuously climbing as individuals and businesses purchase new computers.

    Windows Vista Sidebar clock weatherEach new copy of Windows Vista displays an analog clock, photo slide show, and a miniature feed reader in Sidebar by default. Sidebar holds 5 widgets, leaving two spots open for your new content even if the user does not understand how to remove the defaults. Vista also ships with address book, calendar, CPU meter, currency convertor, notes, picture puzzle, stocks, and weather widgets pre-installed for easy customization. Users discover and install new widgets through Windows Live Gallery.

    Miniature applications

    Windows Vista widgets can take advantage of the full power of a desktop operating system. You know your widget will render like an Internet Explorer 7 webpage, playback media content in Windows Media Player, and have access to platform functions such as calendar, contacts, and feeds. Widgets are defined and described using XML and HTML. Widget content is positioned and styled using CSS. Widget application logic is powered by ActiveX, JScript (essentially JavaScript without the Sun trademark), and VBScript.

    Widget execution and privileges are very similar to HTML Applications (HTAs) on the Windows platform. Your widget is rendered by MSHTML, one of the main components of Internet Explorer 7. Your widget is a packaged set of resources living inside the user's applications directory and executes within a Local Machine Zone.

    Three widget views

    Windows Vista Gadgets docked flyout floating

    A Windows Vista Sidebar widget has three main data views: docked to the sidebar, docked to the sidebar with an adjacent data fly-out, and a free-floating window on the user's desktop. A successful widget should take advantage of all three use-cases to provide the best possible experience on the Vista platform.

    Docked

    Docked Windows Vista gadgetA docked widget sits in an always visible sidebar. Users might glance at information throughout the day (e.g. current weather or a stock price), execute a quick task (e.g. jot down a quick note or execute a search), or take a quick break (e.g. solve a sudoku or picture puzzle). A docked widget is 130 pixels wide and at least 60 pixels tall.

    Docked with flyout

    Windows Vista Sidebar stock price gadget with flyout

    A gadget can expand and provide relative, contextual information through the use of a flyout. A flyout is connected to your docked gadget but expands into the space adjoining the sidebar when a user takes action. You might display extended information in this space such as a detailed weather report, include additional context such as a stock trading chart (pictured above), or display a full media file such as a large photo or video. A widget flyout adds rich interaction directly inside the widget view without spawning a new browser window or other complex actions.

    Floating

    Windows Vista Sidebar weather widget floating

    A floating widget detaches from the Sidebar and instead floats on the user's desktop. Floating widgets can display more information than a desktop widget by expanding up to 400 pixels square (about a 3x increase over the sidebar's 130 pixels). A user can choose to always have your floating widget on top of all other application windows but will most likely access your floating widgets content as a heads-up-display by specifically engaging the Sidebar application through a click or keystroke.

    Image and text handlers

    The Windows Sidebar g namespace helps you create background images, place text, and resize images from a DOM scriptable interface. Image helpers provide quick and easy resizing of any image asset using Vista's built-in thumbnail tools. The GIMAGE protocol resizes and caches local images less then 256 pixels square in a much more efficient manner than a typical img element.

    Access system information

    Windows Vista connects Sidebar gadgets to other parts of the operating system through a special System JavaScript object. The System interface provides easy access to current machine status (e.g. CPU and memory utilization), address book contacts, e-mail messages, or even the Windows Shell. Developers can take advantage of VBScript or ActiveX for custom functionality.

    Packaging

    Windows Vista gadget warning message

    Windows Vista Sidebar gadgets are distributed as a zipped archive, Windows cabinet file, or a Windows Installer 4.0 file. Each format offers its own simplicity and trust levels. You'll need to make a few key install decisions based on your trust concerns, the features of your widget, and budget.

    ZIP archive

    The ZIP file format is a widely distributed compression format with compression and decompression tools present on all major operating systems. A widget publisher should simply place all widget assets in a single folder and compress its contents using their favorite ZIP compression tool. Your newly created archive should be renamed with a .gadget extension for easy recognition and handling by the Vista operating system. Vista will examine your package and decompress its content into the user's Sidebar gadget folder.

    Note: Windows Vista Sidebar gadgets should have a MIME type of application/x-windows-gadget and not application/zip. Setting the right MIME type on your server provides the appropriate desktop hooks to make sure your widget makes it beyond a download folder and into the Sidebar.

    Windows Cabinet

    Windows cabinet files allow publishers to digitally sign a Vista gadget for a more trusted install process. You are no longer an Unknown Publisher with a red warning shield possibly making your users think twice about installing your desktop gadget. Signed gadget publishers are mentioned by name on the install screen with a link back to their website for further information. Signed gadgets receive a yellow warning shield and an upgraded warning message of only "potentially" harming the user's computer.

    Windows digital signatures are more expensive than a free compression tool but do add some user comfort and trust during the install process. If you are a big company with thousands of downloads such as eBay or Netflix you might even already have Windows signature file assigned to your organization. If not you may want to evaluate total costs on a per-install basis and factor in a larger adoption rate for a signed gadget.

    Windows Installer

    Windows Installer can unpackage your cabinet file and execute a few other setup tasks to make sure the user's computer is properly configured for your gadget. If you need to make sure the user's registry settings allow ActiveX execution or accessing data from multiple domains you will need to use a Windows Installer to properly configure the machine for your gadget.

    Sideshow

    Windows Vista Sideshow Asus

    Windows Sideshow connects Vista PCs to peripheral device displays such as a digital picture frame, television remote controls, or your intelligent refrigerator. Do you not have a refrigerator that connects to Windows computers on the network for the latest weather updates and new recipes? Sideshow is a very early-stage concept that might have adoption rates somewhere between a MSN Direct refrigerator magnet and a Tablet PC but is worth a mention when discussing Vista gadgets.

    Vista Sidebar gadgets can be extended for use with Windows Sideshow. Many Sideshow devices are powered by the NVIDIA PREFACE platform so if you are really serious about creating widgets for a remote control or refrigerator you might program directly against the PREFACE features (formerly PortalPlayer).

    Summary

    Windows Vista Sidebar gadgets take advantage of the web browser, desktop scripting, rich graphics process, and multimedia capabilities of Microsoft's latest operating system. The always-on sidebar is an attractive marketing space for widget content and a quick way to provide up-to-date information to your Windows users. The Sidebar's prime real estate only supports about 5 widgets, so you'll have to execute well and earn your coveted spot on your target users' permanent screen.

    Sidebar gadgets are lightweight applications coded using Web technologies already familiar to most developers. You can quickly build a simple connected gadget inside a mini HTML page or Flash Player runtime but a full-featured integration will provide a deeper engagement and more gadget views over time by taking advantage of the full features of the Windows Vista gadget platform.

  2. Oct26

    Microsoft opens widget marketplace for Vista and Windows Live

    Windows Live Gallery Marketplace

    Microsoft opened a new online marketplace last night to sell a new class of desktop and web applications directly to consumers. The new version of Windows Live Gallery extends the existing Windows Live Gold partnership program with premium content listings, partner storefronts, and the ability to charge Microsoft's users for each new widget. Microsoft's widget marketplace uses the same Microsoft Points currency system as Xbox Live Marketplace and Zune Marketplace. The new gallery site also includes the ability to rate reviews ("4 out of 5 people found this review helpful") and widget developers featured on the front page of the site.

    Customers can buy a new widget and customize before making a final purchase. A music company might license songs bloggers can include in their Windows Live Spaces page, or The Wall Street Journal might sell a premium content widget for Vista Sidebar users. Publishers can set their own price and tap into Microsoft's existing payment processing and currency-independent marketplace used by millions of people around the world.

    The Windows Live Gallery Marketplace is the latest attempt by Microsoft to monetize small transactions on its platform. Xbox Live has been extremely popular source of tiny games such as Tetris or Zuma, helping the company reach new audiences of game players and developers alike. The new Gallery Marketplace opens up Microsoft's platform as a paid distribution endpoint for content from around the web, which should shake things up a bit as new platforms consider new ways to help their developers monetize applications and content.

  3. Jan30

    No one is lining up for Windows Vista in San Francisco

    Checking out Vista

    Earlier tonight I attended a Windows Vista launch event in San Francisco and was surprised to find not a single person in line to buy the software less than an hour before launch. CompUSA stayed open late to provide hands-on demonstrations of Microsoft's new Windows Vista and Office 2007 but for most people I talked to in the store the event was a learning experience and a chance for some special sales and discounts. When I left about 45 minutes before Vista officially went on sale to consumers there were no eager customers ready for launch.

    Comparing Vista versions

    Potential customers picked up a brochure and examined the packaging to determine which of the eight versions of Vista on display would work best with their home computers. Multimedia was a primary concern as I overheard a few people asking staff members about music, photos, and movies in Windows Vista and computability with existing investments in cameras and printers.

    View from the Apple section

    The Apple section was also busy with people checking out the latest Intel-based hardware and cross-platform options using Boot Camp or Parallels. Windows options on the Mac are a safety net, letting people unfamiliar with compatibility across different versions of Windows experiment with a new operating system without completely leaving their old ways behind.

    Free food Alex Smith, 49ers QB

    Free food in and an outdoor barbeque attracted a few local homeless, and football fans came out to see San Francisco 49ers quarterback Alex Smith.

    Apple OS X Tiger launch crowd shot

    The level of consumer excitement around the launch of Windows Vista was nowhere near the experience of 200+ people lining up for the latest copy of Mac OS X (Tiger) two years ago. I expected at least some Windows fans battling it out to be the first person to buy Vista at midnight but there was little excitement and no line in sight.

    You can check out my 22 photos taken at tonight's Windows Vista Ultimate Celebration on Flickr.

  4. Dec28

    Grope-worthy Windows Vista laptops

    The consumer version of Microsoft's Windows Vista operating system is only a month away and bloggers are already receiving their first review units. So far the review units sound pretty boring compared to the Windows Vista capable hardware available throughout the world. I put together my own list of five grope-worthy notebook computers ready to test Vista on multiple fronts.

    You might prefer a silent ultra-portable or a power-hungry luggable. You can search for WiFi without ever opening your computer or get online anywhere with cellular broadband. The latest Apple hardware runs Vista without a problem too.

    I expect this entire list will be out of date in two weeks as companies announce their latest products at CES but it's a fun snapshot across a variety of portable hardware.

    Samsung Q30-SSD

    Samsung Q30-SSD laptop computer

    The Samsung Q30-SSD ditches the hard drive, storing all your data on 32 GB of flash memory. Flash memory is 30 grams lighter, twice as shock-resistant, and about 3 times faster than a laptop hard drive. The 12" laptop is completely silent and weighs 2.5 pounds.

    The Samsung Q30-SSD also has a built-in TV tuner if you live in a region with DMB.

    Asus W5Fe

    Asus W5Fe notebook computer with PortalPlayer Preface

    The Asus W5Fe is one of the first laptops with an external display, displaying widgets on your computer's outer casing. It's part of the Intel Newport series of laptops and powered by the PortalPlayer Preface platform. You can check for WiFi hotspots within range, get a quick glance of your e-mail, or check out any Microsoft gadget through Windows Vista SideShow.

    Lenovo Thinkpad T60

    Lenovo ThinkPad T60

    The Lenovo T60 features Cingular HSDPA as a built-in option, hooking you up with an encrypted 700 kpbs connection at low latency throughout major U.S. cities. Wireless data access definitely changes how you use your laptop on the go, providing access to e-mail and other timely data most anywhere.

    If Windows Vista fails to impress you can install Ubuntu Edgy Eft on the Lenovo T60 in no time.

    Alienware Aurora mALX

    Alienware Aurora mALX

    The Alienware Aurora mALX will render the fancy graphics features of Vista effortlessly, powered by two parallel-proceessing Nvidia graphics cards and 64-bit AMD Turion CPUs. The 19" notebook computer has 4 speaker surround sound and even has its own subwoofer.

    The Alienware mALX weighs over 15 pounds; that's about three MacBooks. It's a bit excessive for most people but should yield a Windows System Performance Rating above a 3.

    Apple MacBook Pro

    Apple MacBook Pro 15-inch

    The Apple MacBook Pro lifts heavy loads thanks to a 64-bit Intel Core 2 Duo processor and 3 GB of RAM. The 15.4" laptop is light for its size, weighing about 5.6 pounds, and can run a variety of operating systems beyond Mac OS X.

    Fire up Boot Camp and you have a Windows Vista PC ready to go with access to full system resources inside of a stand-alone boot sequence. It's possible to virtualize the operating system, but you will risk taking away some much-needed resources from demanding Windows Vista software.

  5. Dec22

    In-depth analysis of Microsoft content syndication platform patent application

    Microsoft Content Syndication Platform patent application 20060288329

    On June 21, 2005 eight Microsoft employees claimed invention rights for a "content syndication platform," exemplified by Internet Explorer 7 and its support for aggregating feed content. Patent application 20060288329 pursues the "the right to exclude others from making, using, offering for sale, or selling" (see United States definition of a patent) normalized web feeds made available via an API and centrally stored feed lists. The patent application was revealed yesterday after an 18-month privacy window expired.

    Authors Edward Praitis, Jane Kim, Sean Lyndersay, Walter V. von Koch, Bruce Morgan, Cindy Kwan, and Amar Gandhi (now at Google) claim invention rights over a few different pieces of a content syndication system. I'll walk through each section detailing the specific invention claims and prior art where appropriate.

    Centralized access to a shared list of web feed subscriptions

    The centralized web feed storage is very similar to existing browser behavior of bookmarks or favorites. Once you find some web content worth revisiting, you can add that content to a special list to revisit at a later date.

    NCSA Mosaic hotlists

    Local bookmarks have been inside of web browsers since hotlists in the NCSA Mosaic browser introduced in 1992. Web feeds are treated as special types of bookmarks within web browsers, placed within the "Favorites Center" of Internet Explorer 7 and the bookmarks menu of Mozilla Firefox.

    NCSA assigned all commercial rights for the Mosaic browser and its inventions to its commercial spinoff, Spyglass, Inc., in August 1994. Microsoft licensed Mosaic technologies from Spyglass in 1995 and if you view the About section of the Internet Explorer application you will see the "distributed under a licensing agreement with Spyglass, Inc." message to this day.

    Centralized bookmark storage is nothing new, we've just learned how to distinguish special types of bookmarks over the years.

    Process web feed data supplied in various syndication formats

    The Internet Explorer 7 feed platform parses web feed data defined in various syndication formats such as RDF, RSS, and Atom and exposes the processed data to other applications on the desktop such as Internet Explorer, Outlook, and Windows Media Player. This abstraction layer simplifies feed delivery, letting a programmer simply access data without worrying about how it may be expressed in various formats, including common errors of expression.

    Example

    The name of a feed's author may be expressed a few different ways, depending on the feed format:

    RDF (aka RSS 1.0)
    <dc:creator>Niall Kennedy</dc:creator>
    RSS 2.0
    <managingEditor>blog@niallkennedy.com (Niall Kennedy)</managingEditor>
    Atom Syndication Format
    <author><name>Niall Kennedy</name></author>

    An abstraction layer lets a programmer simply ask for the author name without needing to worry about the feed format, the existence of an e-mail address accompanying the name, or perhaps encoding errors present in the author's feed. A variety of feed parsing libraries are available in each programming language to assist developers by abstracting feed retrieval and parsing into simple object references.

    The Universal Feed Parser project has been available on SourceForge.net since June 17, 2004. The project was formerly known as the Ultra-liberal RSS parser and released by developer Mark Pilgrim on August 13, 2002 under a GPL license.

    Determining a feed update schedule

    Once a web feed is specified for subscription it may be updated upon application launch and/or at regular intervals. In some cases the feed author specifies additional information such as the minimum time between updates or times the feed aggregator should not attempt to update, such as specific hours and days. Server headers and markup within the individual feed content provide preferences feed readers should obey when interacting with the feed data.

    The Microsoft Feed Schedule Module referenced in the patent (section 0046) adjusts update schedules based on a few additional factors. The scheduler scatters feed updates slightly, up to a 15 minute variation from a regularly scheduled update, to avoid hitting a site for new updates every hour on the hour. The module also takes into consideration the "fresh" status of the feed, noting the difference between a feed with no errors and regular updates versus another feed with constant errors or very infrequent updates. Each time a feed download is attempted a new update suggestion is scheduled based on this profiling data.

    My.Userland On the Desktop was an early feed aggregator bundled with Radio Userland. Radio 8.0.1, released on January 18, 2002, introduced scattered download schedules by selecting a random minute after the hour for its scheduled updates. Radio 8.0.8, released on May 28, 2002, adjusted its update schedule based on freshness.

    Internet Explorer adds a few more update polling smarts than previously implemented by other aggregators. The error checking awareness and scattering an update schedule over a 15 minute variance might be a worthy invention worthy of a patent.

    Enclosure download and access

    An enclosure is similar to an e-mail attachment. It contains a file or file related to the feed entry available for download depending on the preferences of the consuming application and/or the end-user. Common examples of enclosures include images, audio, and video but may also include calendar data, a word processing document, or any other type of file. A single enclosure item may be available in multiple formats, such as text, Word Doc, or PDF, and expressed through feed markup extensions such as Media RSS. Given multiple choices an application or end-user might prefer a specific format with each download.

    The Enclosure Download Module described in the patent (section 0093) references advanced enclosure handling available through application and user settings and exposed via an API. Enhanced enclosure preferences mentioned include a preview version of an enclosure up to a certain size limit (i.e. the first 12 KB of a PDF) and setting an option to stream from the publisher's server or download the entire file to local disk.

    The enhanced download module might be a unique invention and worthy of a utility patent. I am unaware of prior art in this area.

    Summary

    I am not a patent expert or qualified in any way to talk patent law in any depth. This post is an attempt to document the novelty and non-obviousness needed for Microsoft's patent application to receive legal approval.

    I worked for Microsoft's Windows Live Platform division earlier this year creating an online content syndication platform incorporating many of the ideas outlined in this patent application. I was not aware of the June 2005 patent application by the Internet Explorer team until earlier this week. I have previously documented the unreleased content syndication platforms of My Yahoo! and Google Reader.

    Microsoft patent award cube

    Microsoft employees receive an inscribed granite cube and a financial reward for each patent granted. The trophies are often displayed with pride for any visitor to quickly count. If you possibly invented something you're encouraged to submit a patent to reward yourself and the company. There are multiple reasons why Microsoft employees might file a patent, but only the company or the "inventors" can speak to their reasoning and intent although lots of legal issues get in the way.

    I believe parts of Microsoft's patent application are new and interesting (and possible inventions), but the main areas of the patent, centralized subscription list and feed data normalization, existed long before Internet Explorer awoke from its slumber. The content syndication platform patent was filed three days before the Internet Explorer team announced support announced RSS support. What other "inventions" are yet to be unveiled as the patent system's 18-month privacy window rolls forward?

  6. Dec13

    Talking Linux IP with Bill Gates

    If you could ask Bill Gates one question, what would you ask? I spent an hour today with Microsoft co-founder Bill Gates on the company's Redmond campus. I chose to ask Bill about Microsoft's intellectual property stance against Linux and its open source developers, from the SCO Group's litigation against IBM to Steve Ballmer's recent claim Linux infringes on Microsoft patents after signing a patent indemnity with Novell.

    Bill Gates claimed he had never heard of BayStar Capital, an investor in SCO Group and their litigation against large corporate supporters of Linux. According to recent court documents BayStar founder and managing member Larry Goldfarb claims Microsoft wished to promote SCO Group through independent investors such as Baystar, backing a $50 million investment with supposed guarantees from Microsoft.

    Last month Microsoft CEO claimed Linux uses Microsoft "patented intellectual property" and Microsoft shareholders deserve an "appropriate economic return for our patented innovation." The statement seemed like an attempt to create fear and uncertainty in the Linux market, so I asked Gates about the new interest in patent swaps with open source operating systems. Gates claimed patent cross-licensing is common practice in the software industry, protecting companies who indemnify their users from software risks.

    While I didn't get a rundown of each piece of the Linux kernal Microsoft finds infringing, it does seem like Microsoft is just getting started with its intellectual property swaps and settlements with Linux corporations. Richard Stallman recently commented section 7 of GPL v2 does not come into play deals such as Microsoft-Novell. I think there is still a degree of IP uncertainty continually created around Linux and distributions with shareholders may seek partnerships.

    Disclosure: I met with Gates as part of a small Microsoft event targeting 14 "web influentials" hosted in Redmond. Microsoft paid for my flight from San Francisco, two nights at a local hotel, and my meals for today.

    Below is the full transcript of my brief conversation with Bill Gates. Microsoft asked me not to post the audio of the talk.

    Transcript

    Niall:

    In the last month it's been interesting to see the deal with Novell, and I know that was a big deal for Novell and Microsoft to come together. At the same time Steve [Ballmer] has been making patent assertions saying there are over 200 patent violations in the Linux kernel...

    Bill:

    Actually that's not a number that comes from Microsoft..

    Niall:

    Right, that's an OSRM number from two years ago.

    Bill:

    [Richard] Stallman gave a speech recently that used that number. I don't know if he was quoting from the OSRM thing or what. Just judge for yourself. [Gates laughs briefly]

    Niall:

    OK. Two questions.

    1. Was Microsoft ever directly involved with the SCO Group in their lawsuit against IBM, either through BayStar Capital or others?
    2. Why is Microsoft recently choosing to go after supposed patent violations with various operating system companies?
    Bill:

    I don't know BayStar.

    Niall:

    It's an investment company. One of their executives testified Microsoft invested $50 million to offset SCO's costs in the lawsuit.

    Bill:

    When?

    Niall:

    About a year ago. [Correction: Legal papers filed September 13, 2006]

    Bill:

    I don't know anything about it. Is SCO still around? Are they still viable?

    Niall:

    The lawsuit didn't go anywhere.

    Bill:

    What's the latest? Is SCO still around?

    Niall:

    I think so.

    Bill:

    OK. I should look that up. Once upon a time SCO was a vibrant company and I certainly remember Larry Michels and all the guys who worked there. It's not a name I've thought of for many many years.

    Niall:

    They are in Utah now I think.

    Bill:

    Wow, that's a different place.

    Niall:

    So why the new interest in patent agreements with the different OS vendors? What's going on?

    Bill:

    We've been doing patent cross-licenses for a long-time. It was a tradition in the computer industry and so we had to go out to all of those companies and give them value, so if they had some intellectual property we could get a license from them.

    Digital Equipment, SGI, Hewlett-Packard, NCR, we had to do about 50 different agreements. IBM is the mother of them all, to get the cross-patent agreement with them.

    I think because we had a flurry of those, about 10 years to get those basic cross-patent deals in place. I'm not sure if we're at our peak on that or not. I know we did a ton because we indemnify our users. When you buy Microsoft software we say "hey, if there's any patent problems, we indemnify you for that." So we have to both protect enough of our own stuff and have enough licenses in that we can feel comfortable providing that for people.

    We got some IP rights from Novell. Novell's customers got some IP rights from us. It's pretty normal stuff. The only thing that's abnormal is open source companies hadn't been involved in IP licensing and indemnification before. In terms of the commercial industry it's business as usual.

  7. Dec05

    Handling of Microsoft's copyleft violation

    There have been a few accounts on the web about a copyright enforcement action I took yesterday morning. Below are some long details if you are interested in the full details in about 1400 words.

    Yesterday morning a Microsoft employee used a photograph of mine in a corporate blog post promoting new features in the Windows Vista operating system and version 7 of the Internet Explorer web browser. The photograph used in the Microsoft blog post pictured Dean Hachamovitch, general manager of the Internet Explorer component of Windows, on stage at the Gnomedex 2005 announcing support for web feed syndication built-in to the next version of his product, bundled with Windows Vista. The image was licensed under Creative Commons 2.0 By-Attribution Non-Commercial and hosted on Flickr, a Yahoo! photo sharing site.

    The original photograph

    Dean Hachamovitch talking about RSS

    I attended the Gnomedex conference in June 2005 and captured a few photographs from a few rows back as Dean Hachamovitch demonstrated support for web feeds in a Windows Vista build. I posted those pictures to Flickr as quickly as I could, trying to find enough Internet connectivity for what I thought would be the first pictures of the announcement available to bloggers under Creative Commons for use in their posts. I used some of the pictures in-context on my own blog while sharing Microsoft's announcement with my readers.

    Full-resolution pictures of my photo set were lifted off Flickr and posted on just about every Windows news and fan site. A few even offered copies for sale and license for anywhere from $8 for a personal print to a few hundred dollars for the photo's reuse. I spent the afternoon and part of my evening sending out Digital Millennium Copyright Act takedown notices to sites in the United States, and contacting individual webmasters of foreign domains (if there was legit contact info available).

    The picture of Dean Hachamovitch on stage happened to be the most popular photo of the set, evidenced by the almost 22,000 times the image has been viewed on Flickr, driven largely by blog authors who provided proper attribution.

    The Microsoft post

    On Monday morning, December 4, Sean Lyndersay, a senior program manager on the Internet Explorer team, authored a post promoting feed syndication in Windows Vista on the "Microsoft Team RSS Blog" hosted on the Microsoft Developers Network. My photograph was used in this commercial post to promote the availability of the Windows Vista suite of products and the feed syndication platform on Windows Vista available to developers. The depiction of Dean Hachamovitch wearing a t-shirt with a "Longhorn *heart* RSS" marketing message was part of a larger Microsoft marketing campaign at the Gnomedex 2005 conference showing a renewed commitment to an abandoned browser and Microsoft's willingness to step out and do something totally new and different by not only adding web feed subscriptions as an in-browser option, but exposing that data and handling as an API to any Windows application.

    Creative Commons By-Attribution Non-Commercial

    Microsoft used the image I shot of Dean Hachamovitch in June 2005 without attribution and to commercial advantage, in violation of the Creative Commons by-attribution non-commercial license attached to the work. The Microsoft blog post also violated Flickr Terms of Service by not including a link to the original photo hosting page with the use of the hosted image.

    Taking action

    I had a few options to prompt Microsoft, or the original author, to either remove the Flickr-hosted photo thumbnail from the post or pay a licensing fee. I could try e-mailing Microsoft, but for some reason Microsoft has been routing e-mails from my domain to the Junk Mail folders of its employees for a while (likely issues with users in the server neighborhood of my web and mail hosting provider, TextDrive, and not a custom mail rule by Microsoft admins). I don't have the telephone numbers of anyone in the Windows group. What would Microsoft do if someone violated their IP?

    A few months ago Flickr co-founder Caterina Fake swapped one of her Flickr photos after improper use on Om Malik's blog, placing the word "GOATSE" in big letters in place of her picture of an awning of the Brickhouse restaurant in San Francisco. Photo swapping is a definite way to grab the attention of the site misusing your content. The Goatse meme is particularly apt for cases of direct or attempted IP theft.

    Some Goatse history

    The Goatse internet shock meme was used on IRC channels as a means of discouraging the distribution and solicitation of copyrighted software. The channel admins set up scripts to return a file named hello.jpg to users and bots attempting to download pirated software, including the then popular Windows 98 and its leaked builds. The meme made its way to the web, with a special gift from Christmas Island (.cx tld). You can read more about Goatse on Wikipedia.

    Goatse developed into a piece of Internet culture as its original use to shock copyright offenders expanded. A few companies seeded peer-to-peer file sharing networks with these shock items, introducing a surprise when someone unpacked what they thought was the latest pirated copy of Windows. Microsoft sponsors the activity of the Business Software Alliance and other anti-piracy groups to track down potential and outright violators of their intellectual property rights and send a message through binaries.

    Swapping the Image

    I decided to educate Microsoft about the use of images licensed under Creative Commons and hosted by third-party sites by using the same tactics employed in its own fight against piracy, but with a little twist. I edited the Goatse image to remove depictions of anything that might be considered offensive, and placed the Creative Commons circle logo covering up the focus of the image. The modified image was meant to send a message to readers of the Internet Explorer team's blog that the new picture was out of place, and ensure quick corrective action from Microsoft. I was unsure how many employees in the software division would get the subtle reference to Microsoft's own anti-piracy efforts.

    I sent an e-mail to Sean Lyndersay, author of the Microsoft blog post, shortly after the image swap stating I was the copyright holder and detailing the violation of Creative Commons license and Flickr terms of use. I provided a link to his blog post and advised him to choose a different image. Sean responded with his own interpretation of commercial use, claiming the inclusion of my picture in the post was an appropriate non-commercial use. I sent instant messages to a few Microsoft employees in the Live and Live Platforms divisions to spread some internal awareness and possibly speed up resolution.

    The image was later removed from the Microsoft blog, and a future revision of the post pointed to a blog post from the Microsoft archives instead of referencing my image. An apology was later added to the bottom of the post noting the lack of attribution.

    As a result of my actions the swapped photo appeared above-the-fold on the Microsoft "Team RSS" blog for a brief period of time late Monday morning. You can take a look at the modified image I used and see a screenshot of the image and its placement on the Microsoft blog if you are interested in further context.

    Summary

    I license my text and image creations under Creative Commons licenses in the hope they will help other people tell a better story or unleash some sort of increased creativity upon the world of content I enjoy every day. When that content is used beyond the terms of my published license I choose to take various forms of action ranging from e-mailing or sending an instant message to the person (if I have it or can query accurate information without much effort) or by issuing legal documents of copyright violations to the offending site or host.

    A member of the Microsoft packaged software team lifting one of my images is definitely a case where the infringing party should have known better, as the company routinely takes action to protect its own IP. Will Microsoft will change its IP enforcement policies such as issuing broad cease and desist to members of its community or guilty until proven innocent tactics of Business Software Alliance audits? Doubtful. I likely kicked off a round of IP discussions on Microsoft mailing lists yesterday with a variety of opinions both ways.

    Bill Gates federal deposition

    There were multiple ways I could have handled the reuse of my content without license, and the Microsoft blog treatment was definitely a unique case for a unique company. Internet Explorer has a bit of a history and happened to take action on the wrong side of copyleft.

  8. Oct06

    Preparing your feeds for IE7

    IE7 thumbnail

    Internet Explorer will be released in just a few weeks, pushed to Windows XP users as a critical update. The Windows RSS Platform ships as part of IE7 and will likely become the most popular desktop aggregator by the end of the year. Are you ready for the switchover?

    There are changes to CSS and JavaScript handling and an OpenSearch search box you should probably code against if you would like quick and easy access to your site and its archive. I'm mainly interested in the changes in feed syndication so I'll walk through some areas that might trip you up as a publisher.

    IE7 feed view

    Valid XML only

    Is your feed valid XML? If you or your customers are outputting content with invalid characters, an undefined namespace, or a non-breaking space (&nbsp;) the Windows RSS Platform will disregard your feed updates. A snapshot of Google Reader's subscriptions last December found about 7% of the feeds it indexes are not well-formed XML.

    Use modern feed formats

    The platform includes support for feed formats RSS 2.0, RSS 1.0, Atom 1.0. If you are still outputting in RSS 0.91, RSS 0.92, or Atom 0.3 IE7 will still support the format, but you are encouraged to upgrade to a more recent feed format for the best support. Feeds that reference a DTD are considered a potential security issue and the feed parser will reject the feed and display an error message.

    Auto-discovery

    Feed button IE7

    Can web browsers easily find your feeds? Internet Explorer 7 tries to auto-discover feeds referenced as a link alternate in your HTML. IE7 mimics Firefox's auto-discovery behavior, so if you notice your feed(s) lighting chicklets in Firefox you should be all set. Your web server can help identify feeds by serving the correct MIME types for each feed type such as application/atom+xml or text/xml. Browsers take a number of steps when trying to identify your feed. If you produce better output the browser does less work!

    Check for valid feed names

    Do you have a valid feed name? The Windows RSS Platform supports feed names between 1 and 120 characters in length and may not contain a back-slash ("\") or Unicode control characters in range 0-31.

    Check for valid feed markup

    The Feed Validator can help you find more issues in your feeds that might cause problems for feed parsers. The feed validator project is open-source and you can run your own local copy using Python.

  9. Oct01

    Microsoft awards three Windows Live MVPs

    Microsoft MVP logo

    Microsoft has awarded three web developers with its Most Valuable Professional status. The MVP program is Microsoft's way of recognizing the work and contributions of independent developers and these individuals are rewarded with a fast-track to product feedback teams among other benefits. The first three awards include a consultant in Australia who maintains the Via Virtual Earth community and a consultant in Washington D.C. who creates Microsoft gadgets.

    Recognition of independent third party developers and community leaders will play a significant role in the rollout of web as a platform strategies from big Internet companies. How do you reward exceptional contributors to your development community and keep them loyal? Independent developers want to be heard, an on a small merit-based scale it's achievable to receive high quality feedback from the people who tweak your product every day. I would like to see more companies introduce MVP-like programs to reward outstanding external contributors.

  10. Sep09

    Microsoft Max feed aggregator

    Microsoft Max news view

    Microsoft just released a new desktop feed aggregator, codename Max. Max features news displayed in a newspaper layout and two-pane interface, a bit different approach than many other aggregators on the market. MSN Filter is built-in, helping you follow the hottest news in lifestyle, music, TV, sports, technology, and movies. You can share your favorite feed items with the Filter community to help influence the recommended reading of others.

    Microsoft Max is available for Windows XP SP2 and above (including Media Center). It takes advantage of some of the latest hardware and software, including .NET Framework 3.0 RC1 and the Windows Presentation Foundation. Max also features a photo organizer to bring more of your digital lifestyle into one application.

    I don't have a Windows box so I haven't been able to play with the latest build first-hand. Windows users can download the latest Max build and play around with the software in English, German, or Japanese.

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:

Recently Popular

Archives: Popular Categories

Sites: More from Niall