Windows SideShow for iPhone

Ikanos Consulting has just announced a Windows SideShow renderer for web-based devices such as the Apple iPod/iPhone!

Targeting for a release next year this new renderer will extend the capabilities of Windows Vista through Windows SideShow to many more existing portable devices.

Click here for more information.

Windows SideShow mobile renderer released to Beta!

My company Ikanos Consulting (http://www.ikanosconsulting.com) has just released to beta a Windows Mobile implementation of Windows SideShow.

Check out here for more info and screenshots.

Enjoy,

-james

Installing 4OD on Vista

I have just posted on my other blog about how to install Channel 4's 4OD service on Windows Vista.

Check it out here.

Windows SideShow Debugger

Over the last few weeks i've been working on a Debugger for the Windows SideShow platform. This is indended as a dev tool for Windows SideShow gadget developers who want an easy way to test their gadgets and view important information.
To download the debugger visit http://www.clubimate.com/t-WINGADRV.aspx

It is only ALPHA at the moment but we will be updating over time.

Enjoy,

Momento, now 119

The i-mate Momento Digital Photo Frame is now £119 at PC World.
http://www.pcworld.co.uk:80/martprd/product/Momento/Momento+70/920216.
They're flying off the shelves so get one quick!

Features:
  • Supports picture playback from a Windows Media Player 11 (Vista or XP) PC over WiFi
  • Displays Windows SideShow glance content and notifications
  • Can receive Live pictures from MMS, email or Momento Live
  • Available in a 7" or 10.2" model (800*480 resolution)
  • Has a night-time power savings mode
  • Contains many transitions (I had fun making these!)
  • Can view picture feeds from Flickr etc...
  • Supports interchangable faceplates
  • Can be updated over-the-air
  • And the list goes on and on ...

I recently discovered a positive Engadget review here so check it out :-)

Momento spotted!

The first Momento units have made it into the wild! UK customers can purchase a Momento Digital Photo Frame at PC World today!

Once you pick up a Momento frame your friends and family can start to email/mms/upload pictures straight to your photo frame through Momento Live!

Momento is also Windows SideShow compatible enabling you to view your email counts, weather, stocks etc... all from the comfort of your Picture Frame!

Buy it now from PC World UK

Are you feeling lucky?

To my amusement I have just discovered a very special gem on the web:

In Google type 'search' and hit "I'm feeling lucky".

http://www.google.co.uk/search?hl=en&q=search&btnI=I'm Feeling Lucky

All I can say is "Go Microsoft!"

Windows Vista Service Pack 1

A few announcements were made today regarding Vista SP1. Along with these announcements were many complaints that Q4 2007 is too soon. People are forgetting that XP Sp1 in the same timeframe as Vista SP1 will be so whats the problem people?

I say 'bring it on'!

Vista SP1 is due in the second half of 2007, after all by ZDNet's Mary Jo Foley -- After lots of wavering, Microsoft has finally made the due date for Windows Vista Service Pack 1 (SP1) official: The update will ship in the latter half of 2007.

UK Vista Launch

My Partner TV video has just been posted: http://blogs.msdn.com/ptstv/archive/2007/01/18/partner-spotlight-i-mate-sideshow.aspx.
Here I give a brief overview of Momento and describe how the Sideshow component of Momento works.

Also, i'm off to Reading tomorrow for the UK Vista launch and am attending the meal afterwards so if anybody has any questions regarding Momento feel free to ask!

Enjoy,
-james

Visual Studio 2005 SP1

I installed the new service pack today (which is great!) but it took well over an hour!

Whats going on there?

Check out the announcement here

i-Mate

Well, its official (as of Monday)! i-Mate has acquired the company I work for (A Living Picture). This means that the Momento Photo Frame is now i-Mate branded but apart from that nothing else changes.

The office is still in the same location (just on the High Street in Battle, East Sussex) and we're developing the product as usual.

This is definately a fantastic time for all of us at A Living Picture with many more opportunities now available to us to help make the Momento frame a more fantastic product that it already is!

A big shout out to our new test team in Seattle!

Windows Media Connect Practical Overview

Article Photos

WMPNSS Sharing Momento Main Menu

Windows Media Connect is a fantastic product.  In a nutshell I can plug in the Momento Photo Frame and within 2 minutes start to play pictures from my Windows Vista laptop.  But what is Windows Media Connect?

(Note: for simplicity I will primarily discuss photo sharing but most of this information can apply to audio/video as well).

Overview

WMC is a fairly new technology that appeared with Windows XP as an optional update a few years ago.  Currently in its 4th iteration it is now a very powerful framework.  The core WMC functionality is based heavily on the UPnP media renderer standard.  The standard outlines how a device may receive content from a host over a network.  Microsoft has built on this standard to provide a rich content access mechanism to enable devices (such as the Momento Photo Frame) to browse through content and display this content without breaking a sweat.  Using this we can create a highly intuitive browsing experience for the user to help them find any picture they want based on keywords/tags, date, rating and even the folder they originally were stored in.

There are essentially 2 sections to WMC.  The first being the UPnP support that allows a device to query the content service using standard UPnP commands.  The result of these queries is nicely formatted as XML and can easily be parsed.  The extraction of the content is handled by a web-based protocol.  Images are transferred via the http protocol yet audio/video uses other transfer protocols.

 

Browse Hierarchy

When browsing a WMC host a content hierarchy is presented to you.  Each step of the hierarchy is called a container which in turn can contain sub-containers.  The highest level (Container ID: 0) contains the “Music”, “Pictures”, “Video” containers and then the “Pictures” sub-container (Container ID: 3) contains the basic picture menu.  By keeping with this hierarchical view of data it is easy to remember the state and to easily navigate through the structure (Since the Picture Frame does not deal with audio/video we always start with container 3, thus automatically discarding any invalid data from the searches).

 

Windows Media Connect 1

This first version is not supported anymore so will not be discussed.

 

Windows Media Connect 2

This version of WMC has just been pulled (within the last few weeks) from the Microsoft Downloads site but since its architecture is still relevant it can be used successfully.  WMC 2 is a stand-alone application that lives side-by-side with the rest of your operating system.  At a top level (for pictures) WMC 2 can allow for a folder, date and playlist browse.  The WMC tool allows you to specify what folders are available to browse (My Pictures is on by default) and based on the data inside those folders it begins to create a list of all the available pictures.  One of the major drawbacks that we came across was the method for navigating through the dates.  The top level date container (Container ID: C) displays each possible date as a sub-container.  This can get very messy but thankfully later versions provide a nicer structure.

One of the cool things that WMC provides is on-the-fly image scaling.  The XML output specifies the URL of the picture we wish to receive.  Thankfully these URL’s can accept extra query parameters to alter basic properties of the picture.  The nicest one is scaling. {URL to image}?width=600,height=480 will return the closest image match (less than or equal to the size specified).  Since most devices will not have the processing power to rescale images (and images from modern cameras can be huge!) this feature is a life saver!  Unfortunately if your display is of a different ratio to the picture you may have to do some work to ensure that the picture is displayed in full screen (or risk having black borders added to your picture to centre it!).

 

Windows Media Connect 3 (WMPNSS v3)

Moving onto the Vista wave and along comes Windows Media Player 11 for Windows XP and a new name for Windows Media Connect (Windows Media Player Network Sharing Services).  Not only is this a fantastic upgrade to its predecessor it also includes the latest version of WMC.  WMC is not a stand-alone application anymore since WMP11 can manage your entire media library (pictures, audio, and video) and also share it to WMC devices.  From a technology point of view thankfully the basics are the same.  Browsing and downloading of content uses the same API’s so targeting your device for WMC 2 or above is a doddle and requires no code changes.

As an extra sparkle, the on-the-fly image scaling has changed slightly.  If a request for an obscure resolution 700*460 is given and the pictures original dimensions were 1024*768 the picture that is returned is 700*525 (a slightly bigger height that expected).  While this may sound odd it’s actually very handy.  Chances are the information at the top and bottom sections is irrelevant so if they are chopped off so the picture is shown full screen the unsightly black borders used to fill the space before no longer exist.  While some people may complain at this I am not too concerned.  Losing small segments from the top and bottom of a normal image really not that noticeable.

WMPNSS also bring to the table more browsing options.  Whereas with WMC 2 we had Folders, Dates and Playlists we now have Ratings and Tags/Keywords.  Tagging pictures is an easy way of categorising them and the ability to browse/play a tag from your WMC device removes the hassle of remembering what folder they were stored in.  Unfortunately setting Tags/Ratings on Windows XP isn’t easy the Windows Vista platform adds some great tools to assist with this.

Note: WMC 2 will cease to function after WMP 11 has been installed so the two will not run side-by-side.

 

Windows Media Connect 4 (WMPNSS v4)

Windows Vista provides WMPNSS 4 which on the surface looks and behaves exactly the same as WMPNSS v3.  Windows Media Player 11 on Vista looks and feels exactly like its XP counterpart but when partnered with the new Windows Photo Gallery is really comes into the light.  I won’t go into too much detail on Photo Gallery but in a nutshell, setting picture ratings and tags is now much easier and the changes are replicated almost immediately.

The ‘extra sparkle’ I described earlier with the XP on-the-fly scaling isn’t available though.  Having spoken to Microsoft about this issue it seems that although the 2 versions of WMP look the same (XP and Vista) they are in-fact using 2 different code paths so unfortunately some differences occur.  Although this isn’t such a big problem (for example you just query 1024*768 instead of 1024*600) it doesn’t quite make sense why this has been taken out.

 

How can I use this?

Now that I have described what Windows Media Connect actually is I will follow up this post with how we can actually talk to it.  Future articles will also focus on my experiences with developing the Windows SideShow content and how we took the Momento frame from concept to completion.

Striding forwards

I've moved a long way since my last post. I've graduated from university and have since been working on a new Digital Photo Frame called Momento).

My role at the company involves developing the software that lives on the pic frame using the Microsoft .NET Compact Framework running on a Windows CE 5 device. I am primarily responsible for the Windows Media Connect funtionality to ensure that pictures are displayed instantly over a wireless network from any XP/Vista machine. I have also inplemented the frame-side Windows SideShow features to display any SideShow compatible gadget (ie. what is currently playing on Windows Media Player or how many unread emails do I have?).

Now that the project is nearing the end of the first release I got a chance today to discuss the Windows SideShow and WMC functionality to the Microsoft UK Partner TV team. It turned out to be a very successful (error free!) demonstration where I showcased the Windows Vista integration with the Momento frame. When the link is up I will post it here!

In the meantime I wish you all a Merry Christmas (decorations are already up in my home town!)!

New Band

Hi,
 
This is a random post but i've been listening to a song my brother and his friend recorded and have had it on loop for ages!
Its a Hendrix song i think but anyway, check it out @ http://www.myspace.com/cayteandtom its the first song that plays i think!
 
Enjoy,
-james

Added Windows Live Messenger support

Simple Upload now includes support for sending files to groups of contacts using the NEW "Sharing Folders" system.  Just define a group of contacts to send to, right-click a few files or directories and hit "Transfer"!

See: http://www.simpleupload.co.uk

(Anybody who installed the software before 25th March please re-install from website, hosting difficulties forced me to move the server)

Simple Upload (nearly there!)

Am almost at completion point with my university project software.

Alot of bugs have been fixed and the system in its current form is definately usable.

Any users who upgrade to the new version and have installed the LocalFileCopy preset or have made their own Presets will need to update their code since PresetBase.PromptForPassword has been renamed to SavePassword and provides the opposite functionality.

You can get the software at http://www.simpleupload.co.uk

Enjoy,
-james

NetLimiter and Remoting, a match made in hell!

For a while now I have been getting an unexplained error message during the course of my application and despite a global exception catch this one seems to slip through.  Unfortunately I couldn't ever debug this particular problem so decided to run my application in console mode and came out with the following error:

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Net.UnsafeNclNativeMethods.OSSOCK.WSAGetOverlappedResult(SafeCloseSocket socketHandle, IntPtr overlapped, UInt32& bytesTransferred, Boolean wait, IntPtr ignored)
   at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
   at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)

This only ever seemed to happen when a client remoting connection was ceased (by the termination of the client process) but it was the server that would be crashing.  Immediately my thoughts turned to WinFX Feb CTP which I had recently installed but after careful delving I discovered that NetLimiter wasn't behaving itself, causing .NET 2 to not behave itself.  After uninstalling NetLimiter everything seemed to work fine and hopefully I can continue to develop my software. 

I wonder why the Remoting system falls over so badly based on an external 3rd party problem?

Simple Upload Advancements

Alot of advancements have been made lately on Simple Upload (9 versions later!).

I have been working on a real website now available at http://www.simpleupload.co.uk

Check it out :-)

-james

Simple Upload

Hi,

For my final 3rd year project I have decided to develop a right-click upload utility to support any protocol (FTP by default but 3rd party developer support included).  I have just posted the application to the public and call upon all developers to use and test this software and to submit feedback to help with my write-up.

I have provided protocol samples in VB.NET and C# for a Local File Copy protocol.

Although the developer documentation is a little sketchy at the moment I am improving it every day.

For more information and download details please visit http://www.simpleupload.co.uk

All feedback (good or bad) is welcome and I hope you can find some use with this utility.

-james

The latest news etc...

Ok,

I've been quiet for a long time.  Been very busy with finishing my degree but January exams are now out of the way.

Have just uploaded a page showing what I'm currently working on including an iTunes Remote Control and a staff management system.

So, check it out here

Enjoy,

-james