8 Dec
The Future of Interactive Video Manipulation
icon1 Matt Voerman | icon2 Flash Media Server, News, UX | icon4 8th 12, 2008| icon3Comments Off

Interactive Video Manipulation

Dan Goldman from Adobe’s Advanced Technology Labs has showcased a sneak peak of some of the interactive video manipulation research he’s been working on with fellow Adobian David Sales and their University of Washington colleagues Brian Curless and Steven M. Seitz.

The research focuses on the streamlining of the user interface, and workflow, associated with manipulating video. Delving into features such as;

  • Video object tagging and annotation
  • Video object motion point/path tracking
  • Video navigation via object manipulation
  • Still image capture/composition via video object manipulation

Adding validation to this train of research, Dans work is very similar to that of Pierre Dragicevic and Gonzalo Ramos who have been have also been working on their own research project with their DimP – Direct Manipulation Video Player.

If you’re keen to check out some of these features in action, then be sure to check out this video.

Whilst we’re years off seeing API’s available that leverage some of the functionality outlined in the research. I think it’s the application of said research, within rich media based applications, where things start to get really interesting. All of this has definitely got my creative juices flowing and I see a HUGE potential for applications using this technology, such as;

  • Games
  • Social networking applications
  • Collaborative video sharing applications
  • Rich media advertising mash-ups
  • Interactive sports applications
  • Video object based metadata tagging
  • Object motion tracking for security and ambient media based applications

If you’re keen to dig deeper on some of the magic going on behind the scenes, then be sure to have a read of the Video object annotation, navigation, and composition paper that Dan and the team released at the proceedings of the 21st annual ACM symposuim on User Interface Software and Technology.

Shout-out to JD for the heads up on this piece.

1 Aug

Poor User Experience

The battle for Olympic gold in the global video streaming event is well and truly under way. With Microsoft having a head start in partnering (*ahem paying*) with NBC to deliver 2,200 hours of live, interactive video, plus integrated broadcast coverage. Their NBCOlympics site will have massive spikes of traffic based on the hotly contended events, as well as peak viewing periods.

With the eyes of the world closely scrutinising their offering. It goes without saying, that what ever is produced needs to be designed for performance and deliver a brilliant user experience. This being the case, NBC and Microsoft have teamed up with UX glitterati Schematic to design the Silveright based NBCOlympics Player application. The application will offer users the ability to switch between multiple live streams (i.e. cameras), and multiple events simultaneously, as well as offer enhanced picture-in-picture, and interactive features for all users watching at any given time.

Whilst it has been widely reported that NBC will be forcing users to download Microsoft’s Silverlight player in order to see live and on-demand video. This is not necessarily the case. Of course Microsoft would prefer users to download Silverlight in order to get the best user experience, but users who don’t have the plug-in, or choose not to use it, will still be able to get stand alone video streams if they have the Windows Media player. Having said that, given that the market penetration of Silverlight is still pretty low, Microsoft are obviously hoping that the Olympics will be the face to launch a million downloads. In theory, this isn’t such a bad plan, so long as the technology actually delivers on the promises from from an end UX perspective (which unfortunately it didn’t in my small focus group).

Despite having Silverlight installed on our Macs, when we attempted to view/test any streaming content via the NBCOlympics Player our browser(s) continually crashed. Additionally, if you’re not running Windows Media Centre, or are on a Mac, you won’t be able to access NBC’s online Olympic video centre (NBC Olympics On The Go) either. According to TVTonics’ site if you don’t have the following system requirements (below) you can forget about any streaming (or on-demand) video.

System Requirements

  • operating system — Windows Vista Home Premium or Windows Vista Ultimate (64-bit currently not supported)
  • Windows Media Center required — included with Windows Vista Home Premium and Ultimate
  • processor — 1GHz 32-bit processor minimum
  • memory — 1GB mininum RAM (2GB recommended)
  • disk space — minimum of .5GB per subscribed channel + 1GB add’l
  • video — 1024×768 minimum resolution; support for DirectX 9 graphics, minimum 128MB VRAM, WDDM Driver, Pixel Shader 2.0 in hardware, 32 bits per pixel

*Update* according to comments left over at TechCrunch – Comcast, Cox and others users whose ISPs throttle their downloads, or users on Timewarner and others who have metered bandwidth charges won’t be able to tune in either.

All-in-all, the fact that NBC, and Microsoft have seen fit to restrict the availability of a global sporting event in this manner is pretty disappointing from an end user perspective. Personal annoyances/disappointment aside, as an advocate of rich internet applications, and the genuine benefits they bring end users, I wish NBC/Microsoft every success with this endeavor – and honestly hope we don’t see a repeat of the Microsoft/Mosiac strike out earlier this year with the US Major League Baseball site.

The bottom line is that if users are required to make the effort to download/install a new run-time (regardless of flavour) to support the viewing of rich/digital media – anything less than a stellar end-user experience will do way more damage to the overall benefits of RIAs (as a whole) regardless of which platform they’re built on.

21 Oct

If you didn’t get a chance to make it across to Adobe MAX in Chicago this year, Adobe Australia are holding a “Refresh” event for the local developer communities. This is your chance to hear first hand the about latest news and announcements made during the keynotes of Adobe’s largest single developer event!

22 Jul
RIA Motivators – User Experience (UX)
icon1 Matt Voerman | icon2 Rich Internet Applications, UX | icon4 22nd 07, 2007| icon3Comments Off

There’s no denying it, the new found popularity of rich internet applications (RIA) has been bought about by the ability for users to interact with web based data in a more aesthetically pleasing, coherent, user-friendly, and intuitive manner. This fresh focus on the benefits of user experience (UX) is IMHO the main reason why RIAs exist today. It’s for this reason, that i’ve decided to kick off my RIA Motivators series on UX!

In the following weeks i’ll be looking at some other factors i’ve identified as key motivators driving increase of the rich internet applications;

  • Corporate Champions
  • Brand Awareness/Enhancement
  • SOA & Web 2.0
  • Financial Benefits

Over the past 10-15 years, the design of application user interfaces (UIs) has evolved from a focus on utilitarian to intuitive, as users have become more sophisticated (and aware) of how they interact within information spaces. As such, traditional applications have been required to evolve to provide richer, more intuitive, and user-friendly UIs to address the information navigation requirements of its users – enter rich internet applications.

In the past, application UI design was very much at the bottom of the priorities list when it came to developing web applications. It was a task that was handed to someone who had an eye for matching colour styles, and could perhaps optimise graphics for the web. Back then, the primary motivator driving application development was the technology or the architecture. Oddly enough, the (end) user experience was often a mere afterthought.

Fast forward to today, and the pendulum has swung completely back in the other direction. In a market overcrowded with failing, unattractive, unintuitive web applications (born from solely architecture or technology driven motivators). Organisations are finally sitting up and taking notice of what actually motivates people when they interact with application information spaces. What was once an afterthought is now a major focus. The light has finally come on regarding the impact, benefits and importance, user experience (UX) has on the overall success of a web application.

So what constitutes a good application UX? Let me preface this by stating that i’m by no means a UX expert, and the points i’m outlining below are simply my educated take on the subject.

A good place to start would be a clear definition of what exactly user experience is. The guys over at UX Matters. define user experience design as “the integration of interaction design, industrial design, information architecture, visual interface design, instructional design, and user-centered design, ensuring coherence and consistency across all of these design dimensions.“. What, so you mean it’s not just eye-candy and pretty animations ;-)

Using that definition as a foundation, i’m of the (educated) opinion that good RIA UX design should contain the following;

Design – It would be too easy to gloss over this point as simply the presentation design element of an application. In reality, as demonstrated by the UX Matters definition above, the ‘cover-all’ term of Design relates not only to visual interface design but also integration, industrial and user-centred design.

I could discuss the individual elements of UX Design for hours and not even scratch the surface. Needless to say, this simply further demonstrates the importance (and complexity) of these disciplines in relation to the planning of successful rich internet applications.

Personalisation – This refers not only to allowing the user to customise they way in which they interact with information within an application (i.e views), but also how the application intelligently ‘learns’ the requirements of the user and adapts accordingly.

Most user’s interactions with web applications revolve around the repetition of a similar task (such as; chatting with friends, checking account balances, paying bills, purchasing goods or services, or making travel plans). It is for this reason, that application UIs need to be intelligent enough to know what task the user is currently attempting to complete. When I refer to ‘intellegence’ i’m actually referring to the analysis of behavioral patterns. These paterns in-turn are used to present a more personalised set of options to the user based on the task they’re trying to complete (as opposed to presenting the user with all possible options for all possible tasks). This personalisation of data/options increases the value associated with each user interaction with the application. This is due to user gestures not being wasted on options that are irrelevant to the task at hand.

Productivity – Is closely related into the above point. There’s no point in having a UI that looks appealing if it doesn’t allow me to perform the tasks that I originally set out to achieve. The management of the usability of complex information spaces is another key factor in UX. The ability to understand, and cater for, the different productivity requirements of an application’s users is paramount. This is especially important for Super-Users (i.e. users who have a requirement to perform repetitive or time-sensitive tasks).

Another major element of productivity revolves around the streamlining of existing (complex) processes. This ‘enhancement’ of the way in which (large) complex information sets are interacted, with helps greatly reduce process abandonment (one of the major misgivings of todays applications). Take for example the humble online application form. Research shows that there is a 5% abandonment rate for each form page a user is required to complete online. Thus the benefit of simplifying a 10 page form (which traditionally would have led to a 50% abandonment rate) and distilling that down into a 4-5 page form results in at least a 25% reduction of process abandonment

The key take-aways regarding UX in relation to the motivators driving the increase in rich internet applications are as follows;

  • UX is not just eye-candy to make the application look pretty. It is a critical factor in the overall success (or failure) of a web application. As such it should be treated with the same effort, and importance, as any other part of the project such as architecture, or code-cutting.
  • Usability Experts and UX Designers are not second class citizens of your devteam. As such, they should be factored into the project skills/staff mix from the onset of project planning (and not simply thrown in afterthought). Despite general opinion – A skilled UX expert is as valuable a team member as an information architect, or a skilled programmer.
  • Ensure that your UX team are continually upskilled/trained/educated. In doing so you’re guaranteed that they’re going to be on top (or ahead) of emerging usability/UI requirements and trends.
  • It’s imperative that not only the devteam, but all key project stake holders, be educated on the importance of UX. Communicating the value of UX to stake holders gives them a clearer understanding of the benefits (and impact) that UX has on the success (or failure) of an application project.