Twitter Feed: @definition6

DEFINING INSIGHTS

CES: A Window into the Busy Streets of Technology and Our Future

Friday, January 13, 2012 by Michael Sater
My first trip to CES in Las Vegas feels more like the sandstorm that overtook Tom Cruise in Mission Impossible: it came on suddenly and I left blinded, coated with bits and pieces of silicon.



I have only begun processing the whirlwind of flashing lights called CES and though fortunate to have an opportunity to immerse myself in the future of consumer technology, those 48 hours left me with just as many questions as answers.
 
Distraction or enhancement? Tech that integrates social:
We are entering a world where we are connected to friends and foreigners and to the internet, everywhere we go. At CES, I saw dozens of new mobile devices and tablet computers in numerous shapes and sizes. I caught sight of the immediate future where new Samsung TV's and "eco-friendly" washing machines offer “Smart Interaction” — a platform featuring gestures and voice controls and facial recognition. I visited TiVo where they demoed DVR video streaming within their familiar TV interface onto their iPad companion app. I listened to a thoughtful debate on the merits of Social Television by a panel that included Lisa Hsia of NBC, Jean-Pierre Lespinasse of BET and, our very own Frank Radice.


radice at CES
 


Is this a world consumers want to experience?
 
Yes and no. Consumers expect an exciting world of brands and branded content in motion. But what I saw at CES forced me to catch my breath. I thought of times that I yearned for more immediate connections: finding an out of the way coffee shop; learning more about a talented singer on The Voice; researching food choices on my Weight Watchers app; and sharing a story with friends on Facebook. But when I am watching televised drama (have you caught the GOP debates?), the last thing I want is a social ticker scrolling across the screen. When I am focused on well-crafted TV content or a well-written story on Men’s Health, don’t bother me. Technology, content, and social strategies need to be addictive, not distracting.
 
Beware being crowned “King” too soon:
Before leaving for CES, I already understood that all media has become social, and social informs all media. But brands and technologies must have an in-depth understanding of their consumers. Listen to your social audience and speak to them in an appropriate tone. I truly think some of the newest technologies displayed at CES will take off, while others will wither away. But, a line between personal technology and invasive technology should not be crossed! The brands that create poorly designed, overcomplicated, and irrelevant technologies that take away from the experience, don’t do enough “right” and that don’t listen to consumers may find themselves with the next Motorola XOOM Tablet (Winner of the Best in Show for CES in 2011).
 
And yet, CES also showcased how the mobile and Internet revolutions continue to change lives and commerce in meaningful ways. Throughout the convention center the automotive, healthcare, entertainment, online, robotics, and other industries all showcased a present and future of leveraging apps, phones, and tablets to invent new business models striving to better meet consumer needs. The future looks exciting and...exhausting!


CES Panel_Vegas
 

Top Viral Videos of 2011, Part 1: Top 10 Video Time-Wasters

Wednesday, December 14, 2011 by Darcey Topham
Muppets
It’s the time of year when everyone is starting to put out their own Top 10 lists. Best holiday gifts for that certain someone. Best appetizer to bring to your annual ornament exchange. Best way to answer the dreaded, “So why are you still single?” question from your crazy Aunt Melba. Best cover-up excuse for a hangover the morning after your company holiday party.

Considering I get paid to know what’s new and popular and awesome in the online world, it only makes sense that I present my list of favorite viral videos, both branded and not, for 2011.
And so, in no particular order, here is part one…(branded videos to be posted tomorrow so stay tuned!)

Top 10 Video Time-Wasters
  • Rebecca Black’s Friday

        
This was so annoyingly catchy, that our own CTO started playing it at the beginning of Friday morning staff meetings. The ultimate earworm.

  • Honey Badger



Honey Badger don’t care that it ended up on this list.

  • The Homeless Man with the Golden Voice



The great thing was that he got a job out of it!

  • Webcam 101 for Seniors



Yes, old people are so cute when they don’t understand technology.

  • My Drunk Kitchen – Tacos



(A personal favorite.) Not just a single video, but a whole series. Who doesn’t love watching a drunk person attempt to cook and make a video at the same time?

  • Girl Falls into Mall Fountain While Texting



A Public Service Announcement for tweens, teens and everybody everywhere.

  • OK Go sing “The Muppet Show Theme Song”



If you don’t love The Muppets, you don’t love America.

  • NASCAR Prayer



“Boogity, boogity, boogity, Amen!”

  • Coneing



The new planking. But with ice cream.

  • Siri Argument (NSFW)

“Oh dear.”

So there you have it.  Let us know which ones would be on your top 10!  And stayed tuned for Part 2: Top 10 Branded Online Videos that we'll post tomorrow. 























 

Holding Your Campaigns Together: Six Email Marketing Tips for E-tail Marketers

Tuesday, November 1, 2011 by Jeremy Bromwell
Holiday sales
As holiday decorations in stores change and the first snowfall passes, I can’t help but think about the busiest retail season of the year that is right around the corner.  As an email marketer, this means increased frequency, and a higher tolerance to frequency from your subscribers, as well as promotions kicking into high gear.  However, as an email recipient, the next few months represent the most clutter I get from brands all year long!

I’ve put together my top 6 tips to hold your holiday (and all campaigns in general) together as you finalize your messaging and creative and start sending messages.

1. Reinforce that you know me and get personal. – Use the profile information you gather and personalize your messages to me.  Include my name, information about store hours or shipping windows based on my location, reference prior purchases and cross-sell relevant items to complement what I already own.

2. Understand my buying patterns and deliver timely and relevant messages that match up to them. – If you analyze your data and apply some common sense and a little marketing savvy then it will be easy to segment your subscribers and understand where each group is in the bigger picture.  Let’s simplify this: I bought a warm winter coat within the last year (that should last longer than that.)  This tells you that I need warmth but probably won’t want the same kind of coat.  How do you then sell me winter wear when you have great deals? Market a coat in a different category to me (dress, sport, or something I don’t own), Market other winter items to me – glovFrustrating holiday giftses, pants, shoes, etc. if they’re part of your offering.  ** The big key here is don’t tell me that the item I bought last year is now cheaper or technology is significantly lagging because you’ll just frustrate me!

3. Give me something exclusive for being a subscriber: value, content, discounts, etc. – Be unique and tie the exclusive content in your email to the action you want me to take (see below.) Don’t have a 20% off coupon in print, social media, email, and on my website.  If I don’t get anything special why would I remain a subscriber when there are much more passive ways I can get the same deal.

4. Make me want to open your email and load images with interesting visual design that renders well on my client. – Understand if I’m more likely to read my email on my smart phone, tablet, or computer and design so it looks the absolute best there and be different. Imagine what kind of success you could have if your email was personal, focused, and not cluttered!

5. Share similar peoples comments and feedback that are like me (because I trust them more than you)  – Pull in feedback on related items from other channels (social, reviews) into your creative.  This is a great way to let your customers be your voice and also grow following and participation in other channels.  It also makes the copy more interesting if it’s from a “regular” person.

6. Inspire me to take action and reward me for it! – Use a clear call to action (never more than two though, especially this time of year), make it easy for me to convert, pre-fill my information, and reinforce the fact that you know how I got into your conversion funnel and reward me as I move through the steps (hopefully 3-4 max).

You may think that it’s too late to implement these steps into your holiday campaigns but as with everything there are varying levels of implementation so start somewhere and pull out a test segment. Let performance guide you to continual optimization and really solid insights move your campaigns into 2012 as you are planning that email marketing strategy and calendar.

Steve Jobs: A Visionary Who Connected a Generation

Thursday, October 6, 2011 by Gil Wolchock
The Apple IIe to my current array of Apple devices are just a few of the things my mind ran to when I heard the news of Steve Jobs passing early yesterday evening.  From an irony perspective, I was in the midst of finally upgrading my MacBook Pro to Snow Leopard so that I could go to Lion when the news came across.  I sat back and had a chance to reflect, as the disc whirred in my optical drive.


My first computer in the early 80’s was an Apple IIe.  My mother was a Math teacher at the time and she was on the forefront of the technology curve and was embarking on her own path that would turn her into a Technology Specialist.  Besides writing ‘go sub’ routines my favorite pastime in Computer Class was opening up the CPU and pulling the audio cord so we could play “Hard Hat Mack” and “LodeRunner” without the teachers knowing.  From the IIe I moved on to the Macintosh SE.   For those of you that don’t remember, that was the first ‘all in one CPU/monitor’ package, and it was fairly popular in the schools.  At this time, I was also introduced to Apple Talk and the ability to network 5 or more computers together and even add in a shared printer!

Steve Jobs - CEO of Apple 1955-2011

As I entered the business world I drifted away from Apple at about the same time that Jobs drifted away from Apple.  But, as my business world changed so did my ability to experience the change of Apple’s market strategy, which included Jobs re-entry to the company.


I have been an early adopter ever since.  I remember ‘spinning’ the slide wheel on that first, bulky iPod and
realized how much the world was about to change.  With each successive release it seems like I have upgraded until I moved over to the iPhone and was able to integrate my phone and audio devices together.  I was on the original list for the iPhone4 and waited in line to pick mine up on day one.  I am typing now on my MacBook Pro and am the proud owner of not just an iPad but also the new iPad2.  I have also spread the ‘Apple fever’ to my children.  My girls, 11 and 9, both have iTouch 4’s and our favorite thing to do is FaceTime at night before bed as we live a 1,000 miles apart.  That smile I get from them and the ‘live’ kiss sums up for me what the mind and spirit of what Mr. Jobs means to me.  He, and Apple, have helped ‘connect’ the world in ways that we only dreamed about less than one generation ago.

 
The above image is from www.Apple.com

Brand Emails on Mobile – Should you care? How do you justify program optimization?

Wednesday, September 28, 2011 by Jeremy Bromwell
Last week I attended a great interactive marketing conference in Indianapolis (and yes, got a side dish of Katy Perry while there!) Of all the things I learned about unified marketing, one of the most interesting sessions I attended was about Email Design in the Mobile Inbox Age.  The presenter was Chris Studabaker from ExactTarget.
Definition 6 team at the Katy Perry concert at ExactTarget Connections conference
The Definition 6 team at the Katy Perry concert from ExactTarget Connections 2011.

Chris answered the question “What is mobile email?” with the following explanation: Email + mobile.

From this perspective a mind shift starts to occur and move away from thinking about designing email templates and brand communcations for a mobile device, or for any singular device at all which makes complete sense.  As a “connected consumer” just think of the places you are likely to consume email content: computer, tablet, mobile come to mind immediately.  Intuitively receipients interact different with messages based on the device they are consuming it on.  
Connected consumers

Will I click through email links (or even load images) on my cell phone? Maybe not.
 
On my iPad? I am likely to click through and browse/shop and even purchase on the tablet.
 
Desktop? Standard behavior applies!



As you’d imagine, we can really easily over complicate the issue and instead of inspiring improvement in a campaign become paralyzed and less clear with our goals than when we started so let’s break this down into a few tips, steps, and data points that will help us actually DO something!

Here are a few images of the data that Chris shared:

Email opens by environment graph


Mobile opens by platform graph


Where do subscribers open graph


Email click through chart
The graphs above were created by ExactTarget and distributed to Connections 2011 attendees.

Now that you know more about the landscape, let’s talk about the solution!  There are three things to consider in crafting the solution: The code (technology), visual presentation (content), conversion path optimization (experience). You must balance all of these with the level of investment and projected return. 


I’m going to focus on the content portion of the solution in this post but feel free to contact me if you’d like to talk more about the technology or the experience!

There are 2 major considerations:
- Small screen
- Touch

The mobile inbox has some different display restrictions that are important to consider with your content strategy.
- Subject Line – Display ~35 characters
- Preheader content – Accommodate between ~40 to ~80 character.

Try the following layout guidelines when you look at how you organize your content.
- Make sure the content is readable on a small screen
- Use a grid layout that you can “train” your subscribers and creators to expect
- Try a single column layout for primary content
- Strong language & visuals for primary call to action (CTA)
- No more than 3 columns for secondary content and beyond

Scaling and Text Size Guidelines
- 22px or more for Headlines
- 16-22px for body copy
- iPhone’s automatically scale up text under 12px

In the end it all comes back to your goals and your audience.  Email marketing gives the sender the great ability to data and easy A/B testing on changes so look into your performance, talk to your subscribers, develop an approach, and test!  That’s the only way our campaigns will improve over time because there is no “one size fits all” solution.


It's All About Engagement: Meeting of the Minds at #iStrategy Atlanta

Tuesday, September 20, 2011 by Bryce Kervin
The iStrategy conference was held in Atlanta last week and brought together an amazing list speakers from Frederick Townes, the CTO of Mashable to Craig Newmark, Founder of Craigslist & Craigconnects. From start to finish, the conference was on fire! Twitter was lit up with the hashtag #iStrategy, and in between panel sessions, the sweet smell of networking was in the air. 
On the first day of the event, a lot of the discussion revolved around social media and how to effectively build a real strategy that was actionable and impactful.  With panelists that ranged from Don Steele, Todd Wilms, and Elizabeth Pizzinato we heard a lot of how they were able to achieve success in their companies.  We heard that most often listening can be more important talking, that authenticity is still a key to success, and that social media is not something you control, but something in which you need to participate with.  Definition 6’s Jennifer Dowd took away another great key point on how to effectively establish a social media practice in a large organization: Raise the social IQ one group at time within a large company. Establish the rules. Do not try to execute a companywide revision of a social media plan because the entire group will not retain the strategy at the same level.
  Michael Kogon moderating an iStrategy panel
We were fortunate enough to have our CEO Michael Kogon moderate an amazing panel on Social Media & E-Commerce. Kicking off the panel was our Social Media DJTM Ashley Reed, encouraging the audience to participate via Twitter and it would pay off...with some amazing prizes, including an HP Touchpad & a football signed by Dan Marino (thanks to Nutrisystem!). Winner of the Dan Marino football

dan marino football
The panel was made up of great companies like Rue La La, Vista Print, Nutrisystem, Sears, and HP UK. Each of the different organizations has taken a different approach to e-commerce and social media by engaging with their consumers on mobile, creating their own content and even leveraging their social channels for charitable causes. Ryan Ostrom, from Sears has taken it one step further to become a media company as well, creating their own content including many how-to videos – their most popular is how to turn a picnic table into a keg.



Panelist Christy Monaghan from Nutrisystem said it’s all about engagement for them, with tons of mobile apps created in the last few months where their users have the ability to track calories, and their diet regiment. Christy even mentioned that they have 70% re-engagement for their droid app alone. Stacey Santo from Rue La La has utlized social media for improved customer service.  So much, in fact, that Rue La La has its own twitter account solely dedicated to this. Depending on your definition of social media, you must do what is in the best interest of an ultimate goal, make the campaign work for you. 

All in all, this event was thought-provoking, insightful and had great networking opportunities (despite the fact there was no soda to be found at all during the breaks!!!) Thanks to the panelists and iStrategy team for inviting us to participate!

Vampires, Sex, Flash, Clouds, and Magic

Friday, June 24, 2011 by Paul Hernacki

It's not every day you have the opportunity to work on something that screams cool from almost every aspect. Let me see if I can summarize this particular opportunity: vampires, witches, werewolves, Alan Ball, Anna Paquin, Alexander Skarsgard, Ryan Kwanten, Kristin Bauer, Deborah Ann Woll, HBO, Social Media, Facebook, complex Flash layering, detailed motion design, great creative, great script, personalization in full motion video, high availability, cloud farms, CDN's, open source, high performance where every millisecond in processing counts, and integration with multiple SaaS providers and their API's. TruBlood

That pretty much describes what Definition 6 recently had the opportunity to work on and launch with the hit HBO show True Blood that premieres season 4 this Sunday, June 26th. We helped them launch a Facebook application called IMMORTALIZE YOURSELF that takes a piece filmed exclusively for this purpose featuring many of the famous cast as a bridge between season 3 and season 4 and using Facebook connect you'll find you and your Facebook friends are a part of the video. Some go missing, others apply to be Fangtasia dancers, and you get to be an assassin. You're all featured in the show's famous credits and opening. And when it's all over you can re-do the whole thing but pick which friends you want to be in which roles. And while the concept of using a bespoke video with social aspects may not be entirely new or unique, I feel pretty safe in saying that the level of detail we achieved in the personalization is pretty rare. Everything looks far more a natural part of the video than almost anything done previously. A lot of love went into that effort. The same goes for attention to detail in the performance of the application for something involving so much Flash, video and detailed interactions.

Example of personalization in True Blood videoPlus it's just cool. It's also pretty rare in this business to do something that achieves a 99.9% positive sentiment rating with less than 0.05% technical failures in application delivery. You can check it out for real yourself here. And you can see an example of one of the videos below, this one featuring many of the team members at Definition 6 that worked on this project.

And as an added benefit, I and many of the team members had about 45 days to immerse ourselves in the brand by watching 3 seasons of a show with brilliant dialogue, and a great story that's chock full of fantastic effects, great actors, and plenty of hot vampire sex.

Our thanks to a great client. The True Blood team wrote a great script, and all the video production work and editing was done by HBO Creative Services. As always the cast and crew of True Blood were fantastic in their performances. The marketing team at HBO continues to push the edge with great ideas and non-traditional campaigns. What they have done on True Blood previously and with this piece shows how they combine innovative thinking with creative brand authenticity.

We're lucky at Definition 6 to enjoy a long-standing relationship with HBO, spear-headed by the Managing Partner of our Post-Production division, Rob Ortiz, who has been working with HBO for over 25 years. Rob, our team at Definition 6, and the great Creative Services team at HBO, especially Becca Schader, Chris Denniston and Chris Spencer, all combined to concept, POC, flush out the idea, and drive this piece with Marketing and Interactive. It's fantastic working with people like these who continue to show they are thinking well beyond the traditional 30-second spot on how to engage fans and grow audiences in a rapidly changing landscape. True Blood is rapidly approaching 8 Million fans on Facebook, and it's pieces like this that can change how you reach and interact with those fans.

Waiting Sucks. So go check out the app. And don't miss the season premiere this Sunday on HBO, 9PM EST.


Smartphones and the Mobile Internet

Friday, June 3, 2011 by Mark Emery
Background: It’s almost impossible to describe the smartphone market accurately without sounding overly prone to hyperbole. Worldwide, nearly half a billion smartphones will be shipped in 2011. By Christmas of 2011, one in two Americans will have one. Gartner predicts that in 2011, 85% of all handsets shipped globally will be able to access the mobile Internet.

US Smartphone Market ShareUS Smartphone Market ShareIn Q1 of 2011, Android supplanted Apple as the #1 smartphone OS in the U.S. While smartphone manufacturers jockey back and forth with one another for frontrunner status, swapping places with every latest hardware entrant, only feature phones (where the OS is proprietary firmware, and NOT a third-party development environment) are left in the starting blocks; there is little churn in the segment. In fact 2011, according to Nielsen, will be the year smartphones overtake feature phones in global mobile shipments.

For brands looking to build or maintain a mobile presence, the smartphone onslaught simply cannot be ignored. Nor can it be oversimplified. Too many American marketers think mobile is merely a stripped-down digital experience, a checkbox extension of their digital initiatives created automatically through the advent of rich smartphone browsers. The reality is that, worldwide, more people access the Internet through mobile devices than personal computers. It is the first screen, not the third. That over 95% of domestic digital marketing budgets are earmarked for non-mobile initiatives is an unpardonable lack of imagination, courage and good sense.

Smart brands and advertising agencies must consider several factors when evaluating how to create a mobile presence for smartphones. First the upside of browser-based mobile applications:  

  • Write once, run anywhere: This is the siren’s call of mobile that promises cost efficiencies by keeping the time spent creating, maintaining and updating applications to a minimum through the utilization of a tool-based multi-platform design paradigm.

  • Universal browser availability: A rich browsing experience is all but universal in the smartphone market. If a brand presence can be defined and made accessible through a mobile web browser, it reduces the number of headaches to resolve for platform-specific nuances as long as you stick to the lowest common denominator.
 
  • Support of advanced features available in HTML5: There are some components of HTML5 that will be a boon to mobile devices. Unlike mobile browsers of old, HTML5 promises offline support. Also, video in HTML5 is standardized, which will make adding video content to websites much easier. HTML5 also supports a GeoLocation API, allowing web developers to capture critical location data.

  • Layout standardization: Web browsers depend on a layout engine at the presentation layer. While there are myriad mobile browsers available, WebKit and Gecko are the layout engines used by most, including Internet Explorer, Firefox, Safari, and Chrome.

Unfortunately, there are also downsides to a browser-only approach, including:  

  • Browser diversity: The most prevalent smartphone browser in existence is the Blackberry, which has its own layout engine used by precisely nobody other than RIM. At the very minimum, creating a browser-based smartphone application that works on a majority of devices will require at least two completely separate development efforts.  

  • Limited HTML5 support: When Steve Jobs lambasted Adobe’s Flash in 2010, he pointed to HTML5 as the author of its death spiral. Somebody forgot to tell RIM, who supports the Opera browser while remaining ambiguous about HTML5.  

  • Hardware-specific amenities: Downloadable applications are typically able to access many features baked into the hardware that a browser-based application simply cannot. From the iPhone’s popular “shake” feature to other phones cameras and GPS chips, in order to unlock the richest of features from a mobile device, you have to think thick-client.

While the debate continues, what is certain for brands is to contemplate the merits of downloads vs. browser-based applications on a case-by-case basis. Mark Donovan, comScore SVP of Mobile concludes, “with mobile media consumption on the rise, the discussion of how consumers are accessing content -- whether it is via application, browser or both -- continues to be an important factor for companies looking to invest further in their mobile brands.” In every scenario, however, it is important to consider what will not work, and that, specifically, is to think that just because an HTML-based application works on a personal computer, it is sufficient for a mobile device. Mobile users have limited and hugely variable display capabilities, awkward and difficult input mechanisms, and the mobile mindset differs vastly from the PC user’s mindset.

In future posts, I’ll talk about mobile application design principles and dissect smartphone platforms in an effort to provide color for brands contemplating including them in mobile marketing strategies.

How Social Media Revolutionized "Fandom" Forever

Tuesday, May 31, 2011 by Jon Accarrino

Depending on your age, you might (or might not) remember something called "Fan Clubs." Basically you paid a yearly membership fee and in return got special messages from the club, discounts and even free gifts from time to time. There were fan clubs for everything: sports teams, pop stars, swimsuit models, bands, TV shows, hobbies, popular toys... this list could go on and on. Personally I've been a member of fan clubs for Pearl Jam, Queensryche, Model Car of the Month, Beer of the Month, Ovaltine, Sweet Pickles and to be completely honest here, I was even a member of the Samantha Fox fan club for a couple years.

My favorite Samantha Fox song, "Nothing's Gonna Stop Me Now".

 

Bragging Rights
Pearl Jam Record

We joined fan clubs because they made us feel special, especially at a young age. They brought us closer to brands, activities and people that we were passionate about. That postcard from Donald Duck, Yoda, Samantha Fox or Michael Knight had our name on it and gave us bragging rights at school. And good fan clubs, like Pearl Jam's Ten Club, gave fans exclusives like access to premium concert seating and free records. I remember getting a Pearl Jam fan club record called "Let Me Sleep" and bringing it to school. People were cutting class just to see it and none of us even owned a record player.


You've Got Mail... In a Few Months

But because fan clubs relied heavily on the US Postal Service and the printing process, communications between fans and the fan club administrators were spotty at best. Fan club newsletters were usually monthly, delivered via snail mail and didn't provide much opportunity for fans to respond or contribute to the club. Sure you could mail a letter to the fan club but would anyone read it? Respond? Would Yoda ever read my letter telling him that Santa brought me green and brown Yoda Underoos for Christmas? If he did, he never responded.

Yoda Underoos
Yes they actually made green and brown Yoda Underoos.

 

Digital Technology Gives Fans a Bigger Community Voice

But as clubs started to adopt digital communication tools like email and web sites, fans finally got to have a voice in their own community. Content could be delivered to fans more frequently, the fan experience could include interactive web pages and fans could even directly communicate with other fans if the site had a forum or chat room.  The introduction of Blogs in the early 2000's made things even easier. Fan club administrators didn't have to rely on website designers to update pages and format email newsletters anymore. Blogs were easy to write and could include images, audio and videos unlike forums and chat rooms. Blogs basically allowed anyone to be content creators. Some brands even started allowing fans to write blog posts. And the best part? Fans could react to this new frequent stream of content by simply writing blog comments.

 

Social Media and Real Time Conversations Between Fans and Brands

Fast forward a few years to today and social media has changed everything. Mass communication with a niche community, or even the entire planet, is now direct, easy and instant. Where a monthly printed newsletter might take weeks for a fan club administrators to produce and distribute, a single tweet composed by Lady Gaga from her phone after her sold-out performance at Madison Square Garden has the power to instantly reach millions, especially now that she's the first person to garner 10,000,000 followers. There are articles written about her social media success frequently, including an article posted hours after this blog was written!

Lady Gaga

And social media is a two-way street. Of course messages can be broadcast to a large audience. But the ability for fans to engage with celebrities and brands has never been easier thanks to social media. Instead of writing and mailing a letter to an anonymous fan club PO Box, fans can now use services like Twitter to Tweet directly and publicly with personalities.

Fans can also engage in conversations with other fans all over the world and give fan-created content a virtual thumbs up by "Liking" it or re-sharing it. The voice of the fan has never been louder or more influential. And some major brands like Coca-Cola are embracing this power.  Coca-Cola (disclosure alert: Coca-Cola is a Definition 6 client) is leveraging the power of social media to let their Facebook fans manage, moderate and produce content for their own community. Coca-Cola still participates in fan conversations and community content creation, but their Facebook page allows any fan to post something on their wall. The community even moderates fan content. Inappropriate messages are flagged by the community. Not only does Social Media enable brands to instantly communicate with their communities, but it also allows brands to give an equal voice to that community.


The Layers Are Gone

Social Media has changed fandom forever. It has brought fans both closer to celebrities and brands, as well as each other. The multiple layers of communication are gone. The "fan club managers" who were hired by a PR company, which was hired by a record company, who only communicated with the band through their manager, can all be eliminated with Social Media. Many personalities, like Lady Gaga, have assumed the role of Community Manager and use social media to communicate and have conversations directly with their fans, and in their own voice. Seems like we've come a long way since decoder rings and Ovaltine.


Landfills, Singing Canadians, and Margaritas at #RaganCisco

Thursday, May 12, 2011 by Rachel Conforti
Another great Ragan event took place last week in San Jose, CA at the Cisco headquarters, and while we didn’t see the same antics that went on at the last event in Las Vegas, we still managed to have an incredible week. As a resident New Yorker, and not a car owner/driver, I was a bit apprehensive at first about driving in San Jose, by myself, as I'm not the best with directions.  My fears were proven true on the first attempt to attend the pre-conference workshops, where I got lost and ended up in a landfill.  When I asked for directions, the attendant told me he "only knew how to get from his house to this place" and I found myself surrounded by trucks, and in a bit of a pickle.  Eventually, I was saved by my Android phone and Google maps.  I missed the pre-conf sessions but oh well, at least the weather was nice.

When I finally made it to the conference the next day, the energy was incredible.  We were tweeting so fast that the Twitterfall couldn’t keep up, which resulted in #RaganCisco trending in San Jose, and in various other global locations!

Twitter Lounge Ragan

Held at the Cisco headquarters in Silicon Valley, there were presenters you’d expect to see from this area including Cisco, Adobe, SAS, Facebook, Yahoo! and PayPal.

Cisco HQ

The conference kicked off with Cisco’s SVP, Corporate Marketing, Marilyn Mersereau, sharing an anecdote of a recent Cisco social media “crisis,” where a customer was not satisfied with his wireless router. After becoming frustrated with customer service, he did what we now see as a natural response – create a YouTube video called “Cisco Sucks.”



Luckily, it did not go viral, but it did get about 1,500 views. In this new reality where social media gives power back to the people, brands are held to a higher standard. Customers now have a very public medium to complain about things when they unhappy.

In response to this video, Ms. Mersereau told us that she bought the customer (whom she thought was very cute, and happened to be a fellow Canadian like Ms. Mersereau) a new router from Amazon.  Her philosophy here was that the router was a small price to pay to appease this customer, and she had hopes that he may go back to his viewers to tell them the problem was rectified. No word yet if this has happened. Although this seemed to rectify that particular instance, it does raise the question – how sustainable is that model? Thus, we dove into the Ragan Social Media Best Practices for Communicators event.

The conference was jam-packed full of great speakers, with Carlos Dominquez, SVP, Cisco, wishing everyone a happy @Cisco de Mayo (as it was Cinco de Mayo) in his opening keynote, and well, we were already ready for some margaritas! He then went on to define the role of a “Tech-Nowist” – “someone who embraces change, understands what technology is available, experiments with it, learns from the experiments, and leverages it for a competitive advantage.”

Ragan Panel

Other hot topics included internal adoption of social media tools for higher efficiency at large corporations like Adobe and SAS, social media CRM (a huge leap forward where social media will become scalable with the use of data: recent example of SalesForce acquiring Radian6) as presented by Altimeter Group, Shel Holtz on creating compelling content (content vs. context brought up yet again!), and of course, how to measure the effectiveness of social media, specifically when presenting to senior leaders in your organization to create more internal adoption.

The conference ended with an inspirational talk from Brian Solis at Altimeter Group, empowering us to not to social media CHAMPIONS, but instead, be LEADERS. Entitled “Engage or Die,” his twitter-friendly presentation focused on collaborating internally at companies, before promoting messages in social media channels, stating that the consumers only see one brand – we can’t be comfortable in silos anymore, sounding a lot like our unified marketing approach at Definition 6! We all know the world is changing rapidly.

We need to be comfortable with that change, and lead the way on how to act/react appropriately. One thing I’ll leave you with is something that Brian mentioned which epitomizes the current social media disconnect between some brands and consumers. He did a bit of role-playing where he described the point of view of why brands want to be involved in social media (using Facebook as an example) and what consumers are looking for when they “like” brands. Brand: "My customer will want to 'like' us on Facebook because they are really looking for more information on our products/services. Customers want to get more information. They want to engage with us to create a community." Customer: "I’m going to 'like' this brand on Facebook because I want coupons, specials, discounts or win free stuff. I want the ability to purchase items within my social networks."

Carlos Dominguez and Cisco attendees at the Definition 6 Twitter lounge

By just having people follow your brand on Twitter or Facebook is not enough. If you don’t provide value to the consumer, they will essentially break-up with you on those social networks. How much harder will you need to work to gain them back? In fact, You need to have a strategy that provides value over time. Without that, you may as well not bother. Oh and you will want to plan for an F-commerce model, which sounds like it should be a bad word, when in fact, this is the future. For more recaps, check out Cisco’s blog for day one and day two or search on Twitter for #RaganCisco to read the top tweets.

As always, you can hear more of my thoughts by following me on Twitter @RachelConforti.

Customers, Architecture, and Mobile Computing

Tuesday, May 10, 2011 by Ric Williams

The phrase "the more things change, the more they stay the same" has been on my mind lately. Computers have become such a part of our lives that we can’t imagine life without them. Just a few years ago it wasn’t uncommon to hear that Blackberrys called "Crack-berrys," referring to the addictive nature of having email readily accessible. Today we even have a thing called "Computer Addiction" that people can get treatment for.  The children coming of age in this era they are the most informational connected generation we have seen.  Considering the architecture changes, the changing expectations, and rate of adoption the future definitely has a more interactive and mobile look to it from a computing perspective.

I recently read where mobile devices have outsold traditional computers for the first time in the 4th quarter of 2010. Apple has been reporting sales growth while companies like Microsoft, Intel, and other companies are reporting lower than expected returns for the same period. With certain product releases coming in 2011 the anticipation is the sales trend will only continue to grow the gap.  As we see the sales trends change and more companies trying to capitalize we look to anticipate its direction and build products viable for today’s market and tomorrows.

To anticipate the direction we can start by focusing on a brief history of the mobile devices. Consider that Microsoft was an early player in this market. Compaq iPaq’s, HP Jornada’s, and others were touted as Pocket PC’s. Toshiba had one of the first tablet PC’s I remember. It even had a built in camera but the unit was very heavy. Microsoft envisioned "smart devices" and for a while had produced marketing as such. I remember they envisioned the device could be replaced and your configuration auto-magically restored. They had great vision and they dominated the early market. But while they were an early endorser and participant in the mobile field a couple of miss-steps and lack of innovation later they were behind.

It’s arguable that widespread adoption started to change with the acceptance of the Blackberry. Users were getting email connecting in ways they really hadn’t before. It wasn’t long before next up were the expectation to be able to review attachments to email. Having the internet on a mobile device wasn’t far behind that and the expectations began to speed up.  Why? because the adoption rate improved. Users saw immediate value in the functionality of these devices. But devices had different purposes. Blackberry’s did email while pocket pc’s handled calendars and other basic functionality.  I remember at one point having so many devices I felt like a techno-nerd version of Batman. While this was going on Apple envisioned the iPhone. Apple developed the iPhone in quiet and when they released it changed the market.  The change was significant enough that the carrier they worked with to support the device was overwhelmed for a time with new customers. It seemed like overnight they met and exceeded user expectations, and made a giant leap forward. Others began to follow the trend.  

User interface expectations are certainly being affected by changing expectations. How long did companies toy with keyboards until the iPhone changed the game with the popularity of its touch interface? A touch interface for a mobile phone had not been accepted until then.  Apple tried to compensate for users comfort by adding "clicking" sounds to the iPhone. But the hardware wasn’t the only innovative aspect. They innovated software are delivery as well.

The layout of the Apps wasn’t entirely new. Icon short cuts on a desktop have been around in the Mac and Windows worlds for years but the operation or implementation around the apps was. Users were able to use the devices to quickly check what they deemed the most important things.   Another expectation is the speed that these devices are expected to operate at. Long load times are not acceptable.  In addition to load times connectivity has become a key factor as well, a key contributor to the onslaught of the battling ‘G’ advertisements and related devices.  

Delivery handled through iTunes and working directly with the Apple company remains the only way to deploy applications. With the combination of hardware, software and deployment the entire platform was innovative and users liked it.

With a great rate of adoption and renewed interest in the market other players have been working to be more competitive in this market. For example, the Droid and Microsoft’s Metro concepts are two emerging or re-emerging market competitors.  With all the various players history in some ways begins to repeat itself. As they have gained more market share and their sales increased as well technical complexities re-emerge.

We still have a familiar challenge though, remember the old Mac vs PC days? Well we are there with mobile. We see different operating systems, different carriers, lack of interoperability and different devices. Consider that Adobe’s flash won’t run on iPhones. These types of complexity have a strong feeling of déjà vu for some of us. Only now we have added the extra complexity of Different networks carry different devices and different operating systems.

The innovations in both the hardware and software will continue in the space Apple has defined for a while. We are also seeing a repeat of some of the same hardware and operating system issues that have plagued IT for years.  What is different is that the adoption rate is continuing to grow. Watching over the last several months I see more executives and other carrying tablet PCs to meetings instead of the traditional notepad.  

Innovative development on the mobile platform will remain costly in some respects. Developing for multiple operating systems and different devices presents many challenges. What’s different today is that there is more of a drive than in years past to build these solutions. There are and will be tools that enable development for devices as well as across multiple platforms. However, those tools will have limitations and it will be a challenge to truly innovate through them. While working in the native system means developing different code for the same app to work on the different systems. Architecting a solution in mobile has to take into account the various considerations. Companies have to decide if they want the expense of creating an innovative app for the mobile platform or just have an app for the platform. This has a significant cost difference especially if the app has to be deployed to multiple devices.  

As customers decide their goals and directions in the mobile space it will be important for architects to use the tools available to them. The use of design patterns and object oriented techniques will be of paramount importance going forward for the software side of solution.  Creating a scalable solution for the growing functionality needs of mobile users will be critical. Considering that the hardware of the PC has evolved at a much slower pace scalability will have additional challenges in the mobile platform.

Creating a scalable solution is more challenging with the frequent release of devices and the secrecy surrounding them. Many of the tools on a mobile device have been tools available on a traditional PC. Going forward the hardware is starting to move into truly new areas.  For example, talk of the iPhone 5 and the capability of it having Near Field Communication capabilities have been going on for months. Talk has already started about functionality of the iPhone 6. Architects will be able to help customers prepare for not only the next deployment but the one after that.

The mobile environment is a market that companies cannot continue to avoid as it has passed the tipping point of adoption. But those same companies have to realize where mobile is in it maturity. Companies will not be able to build an app, deploy it, and then forget it. These apps are living in an every changing world and will need maintenance to continue operating effectively.  The architectures supporting the apps and contained within the apps must be able to scale to meet these needs.

The mobile environment is changing frequently and stepping forward in leaps we haven’t seen in a while. Developing solutions for customers means considering all the factors and leading them to understand the environment. Bobby Knight is probably as polarizing a figure in college basketball as there is. For all the negative about him later in his career, he is regarded as a great teacher of the game. It’s one of those lessons that really apply here. He said, I am paraphrasing, "we have to focus, by focusing it allows us to notice trends, recognizing trends allows us to anticipate, and that leads to action."

 

Advertising is Failing

Thursday, April 14, 2011 by Michael Kogon
Why advertising continues to fail is becoming clearer to me every day, and after every conversation I have with a client. 
 
It isn't that people are watching less TV (because viewership is up), or that we are reading less content (please, with the amount of social content, blogs, text messages, etc. - we are reading more than ever), and it is not even that consumers led by the Millennials are jaded and immune to ad messages.  To me, it is simple - advertising is failing because it focuses too much on the "big idea" and not enough on the "big connection" (You could call also it "engagement" or "emotional connection").
 
Big ideas in this context are the big "ad" ideas, not the big idea that makes a moment.  In fact, if advertising were to focus on "big ideas that made an impact," then it would be doing a much better job than it is today. But it would still be failing.  What consumers crave - and brands must deliver - is the idea that makes the connection to the way we live (and want to live) our everyday lives. 

I'm not talking merely about making sure that there is channel consistency in messaging, or even in experience.  Both are essential as I've discussed before. And I'm certainly not talking about making sure you are mobile and, if you are really smart, ensuring you have some social gaming elements in your arsenal.  Again, those are important, essential for consumer consumption and desire.  What I really mean is this.
 
Make my life better or I don't care about you!
 
Seems pretty simple to me and, to that end, advertising needs to understand that its role is fading and won't come back.  Marketing, the entire discipline, is now tasked to take the lead.  I'm talking about the four P's and the four C's too!

Our clients, friends in the business, the CEOs that we spend our days with don't want ad campaigns or advertising ideas. They want business driven marketing support.  They ask for it differently; "Our customer service experience in-store doesn't align with our brand promise in our advertising" or "Our product teams aren't listening fast enough to our consumers to make a meaningful impact this year" or "Why do I need an iPad strategy? I've barely finished executing our social strategy? Do I need an international activation team too?"
 
What I'm hearing is don't bring me advertising ideas, bring me business driven marketing ideas.  I think they are right.  Anyone else feeling like their clients are asking for the same thing these days?

CTO Perspective: Facebook's Open Compute Announcement

Wednesday, April 13, 2011 by Paul Hernacki
Have you read about Facebook's Open Compute announcement?  While I have enjoyed reading about the technology, my paranoia seeped in and I wrote this post for MediaBizBloggers.com.

What are your thoughts?

Architectural Diary: Architecting with the End in Mind, OLAP and Analysis Systems

Monday, April 4, 2011 by Ric Williams

A common refrain in IT is to "begin with the end in mind." It is one of those refrains that has been repeated so many times that it quickly becomes ignored. For systems that collect data, "the end" may be very complicated. Some data collected can be presented in reports and that is sufficient. Reporting is such an easily understood term and used so frequently it often hides complexity. It’s in that complexity that frustration for system engineers and customers alike begins.  Because of that, complexity reporting is often not a cost effective means for exploring data. Complex reports can take a significant amount of time, (translate that to cost), in order to complete.  When users are looking at the data to see what trends or interesting anomalies appear, reports just aren’t efficient. We begin by recognizing that "the end" can be as complex a system as the front end collection system.

Architecting an analysis system can comprise many parts ans some of the most overlooked and underutilized are OLAP tools (Online Analytical Processing). As such, optimizing those tools and working with users to capture the areas the tool needs to work with are important.  It’s that OLAP part of an analysis system that we begin to explore in a bit more detail.

So to begin working with OLAP, two terms will immediately need to be understood--dimension and measure. Working off of a graph diagram is the best explanation to start with. Looking at Figure 1, notice the X–axis of the graph. In OLAP, that axis will be called a "dimension". The calculation that occurs at each notch in the access is called a "measure".  That in mind, figure 1 shows location as the dimension and debt amount as the measure.

 


Figure 1.
Grpahic

Using the same basic graph model, imagine that we add a new dimension debt type. So now the intersection that points between the dimensions debt type and location show our debt amount measure. The great thing about OLAP tools is that depending on the particular tool, they can look at many measures at the same time, can flatten a dimension out, and look at all of one and a particular point or notch on another dimension. So, why are they called cubes?

 Figure 2 shows the addition of the Calendar dimension, essentially time limited to the granularity level of day. With that dimension our graphical representation now resembles a cube, hence the name. While graphically we can only represent 3 dimensions clearly and easily, an OLAP system can represent hundreds of dimensions.

  

figure3

Figure 2.

OLAP tools provide different types of interfaces that allow users to simply drag, drop and click to explore data. Some tools like SAS Enterprise Guide can even graph dynamically while the user is exploring. Robust tools like this provide a good user experience and enhances the analysis system. Many systems like SQL Analysis Services connects directly to SQL Reporting services, allowing for reports to be built quickly and easily in addition to the normal canned reports. So, what does an architect need to consider with a basic understanding of what OLAP does for users?

An OLAP system basically represents hundreds or thousands, depending on the number of dimensions and measures, of queries working against the data simultaneously.  In processing, systems like SQL Analysis server offer different processing options to do as many pre-calculations as possible. These processing options are HOLAP, MOLAP, and ROLAP, but let’s not get into the weeds. What we need to know is that the system is going to perform some level of pre-processing and store that pre-processing. To do that pre-processing, and for that matter, processing, there are data structure designs that work more efficiently with OLAP. Some will refer to these models as Star and Snowflake patterns. What architects need to look at is that the data model for the collection may be differently optimized. Don’t get into discussions of normalization here, as it doesn’t apply. Both the data models can be normalized but still not be optimized for their working intent. Normalization does equal optimization for all cases.

Looking at figure 3, the data model shows a table labeled with the prefix "fact." The fact table in an OLAP model is where the values to calculate measures are usually stored. Keep in mind that a measure is an individual calculation and the facts are the values that enable those calculations. To help the OLAP system work, a group of foreign keys relate out to the tables with the prefix "dim." The dim tables may be single tables as represented with the debt type. Or they may be hierarchal as represented with the Calendar dimension.

Figure 3.Data model of OLAP example

What creating a database model like this allows for is the OLAP engine to process quicker. Creating this model may result in ETL routines being created, which is a benefit, as dimension data can be transformed from being collected one way to another in the OLAP data model. This provides even more flexibility towards what we can represent, as well as interjecting new considerations. How often do we move the data? Do we copy the data or do we move it? An analysis system has to consider all of these options.

OLAP can also be a data source for the front end interface and provide new dashboards and functionality to the collection interface as well. Visual Studio.net for example, has quite a few capabilities in this area that will be in another blog coming soon. Getting back, this allows analysis systems the capability of being an integrated system in new ways with the collection system.

If you see the value of OLAP, look at it as another tool for the analysis system. Yes, it can be a replacement for some reports. However, a solution will still include canned reports, as we are always going to need those.  A full analysis system is going to have more components to it and be fully thought out. With this end in mind, if you were to design the exploration, reporting, queries, and analysis you want a system to provide, how different would the collection system be?

Many systems are designed from the point of view of the collection system. After all, that’s what most users will see and work with. So we focus there. Only later to realize we want to analyze data and we have the wrong level of granularity or we are missing a variable. Many know that the cost and time increase significantly when changing a constructed system versus at design time. Have you considered what the cost is of building the systems in the wrong order? Is the tail wagging the dog?


Architectural Diary - The Future of Web Development

Monday, March 21, 2011 by Jonathan Taylor

Web application development is on the precipice of a revolution; through a confluence of independent practices and technologies, the way in which web applications are built and consumed is about to change radically.

What is happening is a fundamental shift away from the current state-heavy, page-based processing model to a loose collection of lightweight web-based services that an empowered client can consume to provide full functionality in a composite fashion. It started with AJAX, grew substantially with MVC, took shape with REST, and is now about to break wide open.

Web development up to this point has been tied very closely to processing HttpRequests on a page-by-page level. Remember classic ASP and ColdFusion with code intermixed with html on the page? [Honestly, was there ever a worse language to work with than VBScript? If…EndIf…Next? Please. Microsoft still owes the development community a sincere apology for making us suffer through the miserable excuse for a language that was VBScript – JT] Nightmare! ASP.NET brought the separation of code and markup, which was a huge advancement, but brought along with it a heavy page-processing model and cumbersome state management tied to the server, or worse, hashed and embedded in the page itself. [He’s using ViewState! Grab your torch and pitchforks! Raah!]

AJAX was the emancipation proclamation that freed web development from the confines of postback processing. Utilizing the substantially overlooked XMLHttpRequest object [Thank you Microsoft for developing the XmlHttpRequest in 2000 but not incorporating it into a browser until 2006], developers were suddenly free to call back into their server for processing without having to post an entire page’s content and wait for it to come back. In its entirety. Which took time. Like reading this. OK, you get the point. AJAX did more to enliven the web than any plugin had ever done previously, [sounding the death knell for Flash and similar technologies, R.I.P] and was the timely injection of functionality and responsiveness the web desperately needed. AJAX, however, despite its freedom from the page processing lifecycle, is still inherently tied to a page – its whole intent was to be able to refresh parts of a page without having to throw the whole page back to the server, so no matter how you implement it, Ajax is fundamentally tied to a page. Figure 1 is a good representation of the current state of web development, with different clients requiring dedicated applications to process information over the web

Figure 1 - The current state of web development

Web2
MVC changes how we even think about web processing by changing the url from pointing to a physical file sitting in a directory on a server somewhere to a call to a method in the code of our application. This is a huge change; the url doesn’t point to another page or image or even another site, it fires off functionality on demand.

Now, combine this url-based functionality with a robust client-side library such as jQuery, which is capable of consuming and populating services of various types, and you have the basis for a new processing model for web applications. Consider, free from the duty of page DOM processing, jQuery can intercept a click on the page and call any service we want instead. In this scenario, jQuery acts as a controller of our base page, synchronizing calls to a myriad of distributed lightweight service endpoints to deliver full functionality as a composite set. Incorporating the capabilities of HTML5, we’re free from supporting multiple plug-ins to support media, which we can also stream in from services as required.

So what’s really happening here is a combination of the extensibility of service oriented architecture (SOA) with AJAX-style web client processing for the purposes of delivering web applications as outlined in Figure 2.
 
Figure 2 - Composite Web Application Development

Web3

This model offers significant benefits over previous web development techniques including, but not limited to:

·         Extensibility: need a new feature? Build a new service and .js file to consume it. You’re done. And you can implement both to the live app without disruption of service.

·         Scalability: services can be provisioned collectively or separately to address performance concerns – which fits perfectly with modern virtualization practices.

·         Performance: by relieving the server from redundant page postback processing, and moving a large portion of processing onto the client, the server is free to dedicate more resources to handling dedicated lightweight service calls, significantly speeding overall responsiveness.

·         Maintainability: encapsulating functionality into independent services means if changes or added features are required by the application, only one service needs to be updated, not the entire application. And as it’s the service that will be altered in most cases, production environments will not have to be impacted by the service refresh.

·         Client Agnostic: Implementing this model frees processing from the page, meaning the same services which feed our web application can easily be consumed by a mobile or platform-specific client, extending the development effort in a parallel fashion.

Service based applications have been highly regarded for quite some time due to their clear separation of concerns and inherent benefits of such an implementation, but the challenge thus far in utilizing a Service Oriented Architecture with web applications has been the limitations of the page/postback processing model. Combining the capabilities of url-based method calls with AJAX-style lightweight service consumption, a composite web application model is emerging which will change the way web application development is considered and pursued. The revolution is coming.

The Architectural Diary: Understanding the Drivers for Search Architecture

Thursday, March 17, 2011 by Ric Williams

Many application development companies regadless of web development or windows development want or need to implement search functionality. However, it is a commonly underestimated function and it continues to evolve over time. Interestingly users want search to have minimal to no interaction while having a maximum result. With data and collection systems becoming more and more complex this becomes and increasingly difficult challenge. I remember a system I was architecting for a customer where the customer wanted to enter a DNA result that consisted of an 800 to 1600 character string into a web application and have it search a database using an algorithm providing scored search results. The customer was convinced that a basic desktop machine would act as a server and be able to conduct the search against a large database efficiently. The production architecture needed to support the customers’ performance requirements was a High Performance Computing hardware environment.  Like many customers they didn’t understand the complexity of certain functions. Thinking through this topic recently had me researching how functions in systems and their architectures evolved.

Architecting a system today has many facets, and search certainly is a prominent one. Searching for information is not a new concept but a heavily evolving one. Once computers evolved beyond just basic mathematics and started capturing, storing and manipulating other data the need for search began. Early systems collected data that was somewhat structured in files and databases. Search functions found data quickly within those structures. With the development of relational databases and more complex data capture search the tools for search had to grow. Also the acceptance and use of computers was growing and more and more.
Architecting search within a system has consistently had to recognize simultaneous evolutions. Database tools added the ability to index tables to help search perform better. Search appliances like Wizards emerged for more technically savvy users to pull data from a data source. Multiple levels of searching complexity were emerging. While these searches largely dealt with structured data stored in systems, at the same time this evolution was occurring what cannot be ignored is the emergence of the internet and its impact on search. 

Early on companies like Yahoo profited on the simple concept of locating content. While this wasn’t structure data as in databases internet standards of things like meta-tag’s and other items made it possible for users to find content early on. Searching on the internet allowed users to enter terms and content related to those terms would be returned. Later companies like Google would improve the algorithms and set that industries standard for a time. E-commerce companies were also integrating user shopper experiences with search as a means of driving revenue. So while a user shopped for shoes, related items and previous shopping items would appear in the links and advertising throughout the system. While the motives were different the capture of information and providing relevant data back is essentially an implied search. The evolution of the internet and its potential was impacting local systems.

Users’ expectations were changing as the interaction was to enter in a few terms and that brought back content they wanted to see. At the same time computers continued advancing in hardware and use. Pictures, Videos, art, music files evolved to become more common to be stored on systems. In fact digital has become so big that companies like Kodak have stopped producing film based cameras. Users have embraced and ran with the lower cost and portability of digital media. This new media has presented a new challenge and forced search to evolve in multiple ways again.

Architects and systems were faced with growing use for search.  Users were searching as an exploratory exercise as more complex data and more types of data were being captured. Allowing for the advancement of tools like Online Analytical Processing (OLAP) and reporting tools. Users weren’t looking for specific data as much as looking to see what trends might appear in the data. These tools while technically complex have easy to use interfaces that allow users to review and analyze data. The complexity lies in the architecture and backend. The emergence and development of these tools was a move from appliance parts of a system to search to a full blown system of its own.

Users now expect applications to be able to search both structured and unstructured data. They want to give as little information as possible and quickly find very relevant search results. Algorithms and techniques for searching continue to advance because they must--including incorporating e-commerce like changes in the system and having subtle changes help the customer get to the results they want more quickly. One of the many reasons unstructured data evolved was not only digital media but mobile devices.

This latest evolution has occurred simultaneously with the acceptance of mobile devices. Now users have a high level of portability and connectivity to data. These mobile tools work quickly using touch screen technology and other key changes that impact the user experience for working with data. This has resulted in a need for better performance and system architectures that incorporate different devices, connectivity, and desired results.

Today’s cutting edge searches involve grabbing information from a part of a picture and searching for related information. Searches that work from audio files or live audio and provide related information quickly on portable devices is another technology that has been developed. Users want more with less required of them, resulting in more complex algorithms and models for searching.

Successfully architecting a system means taking a lot of factors into consideration. A successful solution can't overlook what the implementation's search functionality has within an enterprise system. Architecting search as a part of a system today means taking many factors into account. Understanding the user’s expectations and desired results has become critical to the successful use of a system. What devices are targeted for use, what is the complexity of the data, what type of data, and other questions like these are all key to get answered to develop a successful search system. Working with customers to identify the business rules that lead to implicit and explicit searches is important as systems more and more are expected to show relevant data.


Architectural Diary - Build a better FTP Drop Box

Monday, March 14, 2011 by Jonathan Taylor

The other day I was discussing the finer points of flat file conversion in Application Development (or lack thereof) with one of my colleagues on the Definition 6 Architecture team, and we got into a rather interesting conversation regarding how much of today’s data still gets transmitted via data documents of some kind. Modern programming practice is to transfer data via on-demand services, it's faster, easier, and in most cases much more secure. The truth of the world we live in is that most older systems, and an uncomfortably large number of new systems still  transmit data to business partners across the world using plain old text files filled with data in whatever standard they were supporting when the system was built. How's that for communcation planning? [Note: this practice has a name – Electronic Data Interchange, or EDI, and Microsoft has an exceptional tool for optimizing and synhcronizing these efforts, Biztalk 2010, but that's another post entirely – JT]

Now, my colleague, who shall remain nameless, pointed out that these systems have been functioning without problem for years, so something must be said for the persistence of such file transfer processes. My carefully worded retort was that this perceived stability was the direct result of poor sods like myself working my tail off to keep them going. At this point I feel it is my duty to disclose that while it doesn’t seem to have affected him personally, my colleague was once a long-time employee for an organization many would lay the finger of blame at for the creation and continued use of this file-based data transfer silliness, even in the face of more reliable, efficient alternatives (I won’t disclose the name of this much maligned organization, but it rhymes closely with "aye, be them"). And conceding to my colleagues’ point, this is surely the reasoning why these processes still exist today. (A clearer case of ‘if it ain’t broke, don’t fix it’ you’ll never find)

Thus, like them or not, we as developers are stuck with these processes, and it is up to us to implement solutions that accommodate them as best as possible. Now, a simply staggering majority of these systems rely on FTP transfer to distribute their data files, and typically it is up to the receiving party to pick up these files from an ftp "dropbox" and process them in a timely manner. FTP transfer has its own peculiarities that do not help this process, however, the most prominent of which being unpredictable transfer times and the disparity between the file arriving at the destination dropbox and the file completely downloading in its entirety from its origin. Aha! Herein lays our opportunity.

The problem of uncertain FTP delivery schedules causes file recipients to either delay retrieving the files from the dropbox until a time when they are certain the file will be there, "nightly file transfers," etc., or resort to "polling" to periodically spin up a process to look for the file being in the dropbox, and if it is, begin processing of the received file or pass it along to another process for further manipulation. These practices are inherently flawed and incur extensive overhead in time and system resources while constantly checking to see if the file has arrived, then locking resouceswhile the file finishes downloading before the processing of the files data can finally take place.

With .Ne however, these problems can be solved easily enough – if we can’t change the process, at least we can make it better, right? Let’s get started.

The key to our solution is a little-known member of the .NET System.IO namespace, the FileSystemWatcher class. The FileSystemWatcher does exactly what its name implies – it’s a lightweight object that monitors a directory and raises events to any changes that occur. We’re going to build a small console application and use a FileSystemWatcher to monitor our ftp directory for any new files that get created. Code Segment 1 details our System.IO.FileSystemWatcher implementation.

Code Segment 1

class Program

    {

        static void Main(string[] args)

        {

            //This should be an actual ftp directory path,

     //preferably from an App.Config file      

            String ftpPath = "path-to-ftp-directory";

 

            //Our watcher! 

            FileSystemWatcher watcher = new FileSystemWatcher(ftpPath);

 

            // Add event handlers for file created event

            watcher.Created += new FileSystemEventHandler(OnCreated);

 

            //Begin watching.

     //you need to set this to enable the FileSystemWater to raise events

            watcher.EnableRaisingEvents = true;

 

            // Code to shutdown the console if the user hits 'q'

            Console.WriteLine("Press 'q' to quit the sample.");

            while (Console.Read() != 'q') ;

        }

 

 

Right, so pretty straight-forward so far, a simple console app in which we setup the directory to be watched, implement a new instance of the FileSystemWatcher class then enable it to raise events whenever anything occurs in that directory. Now, the event we’re clearly interested in here is the Created event, which will fire every time a new ftp transfer arrives in our directory. To react to this Created event we wire up an instance of the FileSystemEventHandler to the watcher’s created event and point it to our method OnCreated, which is outlined in Segment 2.

Code Segment 2

        // Define the event handler

        private static void OnCreated(object source, FileSystemEventArgs e)

        {

            // write file name and arrival time out to the console when new files arrive

            StringBuilder sb = new StringBuilder();

 

            sb.Append("File: ");

            sb.Append(e.FullPath);

            sb.Append(" arrived @");

            sb.Append(DateTime.Now.ToShortTimeString());

            sb.Append(". Processing...");

 

            Console.WriteLine(sb.ToString());

 

            //now route the file to where it needs to go.

            ProcessFile(e.FullPath);           

        }

 

Again, fairly straight-forward, the OnCreated method simply reacts to the watcher’s Created event, and allows us to kick off whatever further processing we need to, namely writing out to the console the name and arrival time of the new file, then handing the file off to another method for further processing. Notice the FileSystemEventArgs object in the OnCreated method’s signature – we need to implement this class in order to capture the event, but it also allows us to work with a number of key parameters regarding the watcher.Created event, in particular the e.FullPath property which we’ll use to programmatically work with the newly arrived ftp file. The ProcessFile method is outlined in Segment 3.

Code Segment 3

private static void ProcessFile(String filepath)

    {

        FileInfo file = new FileInfo(filepath);

       

        //Switch to handle different file types

        switch (file.Extension)

        {

            case "txt":                   

                //process text logic here

                break;

 

            case "xml":

                //process xml logic here

                break;

 

            case "csv":

                //process csv logic here

                break;

 

                default:

                    break;

 

            }

 

Ok, so this is the final piece of our solution; we want our console app to be running constantly on our ftp server to watch our ftp dropbox at all times, so we need to be sure it’s as lightweight as possible and doesn’t maintain any internal state whatsoever, otherwise we’re adding extra load to our ftp server, and that’s entirely against what we set out to do in the first place, isn't it?. So let’s not do that.

The ProcessFile method is our routing method to move the file or notify any further services down the line that the file has arrived [an exceptional opportunity to implement the .NET Event Pattern, discussed in my previous post - JT]. We declare a FileInfo class to derive the extension of the file and route the file to a final destination based on file type.  By doing so, our console app never opens the file, never reads it into memory or maintains anything that would drain resources away from our server’s memory or processing pool, so it can run quietly alongside the rest of the server’s workload catching every new file that arrives in our FTP directory, and routing them to their final destination.

Ooo, Aahh.

Now, as simple as this solution is, we need to recognize what this implementation saves us – every time a typical FTP polling process started up, it would need to first gain access to the FTP directory, declare the directory reference in memory, then enumerate all the child directories (even if there weren’t any) followed by enumerating all the files contained in the directory to check if the file the batch process is looking for is there, and because the file transfer cannot be guaranteed to arrive at a specified time, the process would have to execute repeatedly until the file was finally found. Our FileSystemWatcher class, on the other hand simply responds to events that occur within the FTP dropbox, consuming substantially less resources.

So the key for gracefully processing FTP files without having to wait for the entire file to arrive is to process the file asynchronously. Doing so allows the main program to continue receiving file processing requests without having to wait for the code that actually processes the file. .NET provides a number of different avenues to finish that thought with, particularly in .NET 4.0, but that’s a bigger topic I’ll save for a later post. (Oh yes I did)

So to recap, yes we still have to deal with flat file transfers, but at least we can do so in a better manner, can’t we? Oh yes we can.


We Meet Again: Frank "The Expert In Residence" Radice vs. Lloyd "The Toxic Avenger" Kaufman

Friday, February 25, 2011 by Frank Radice

Date: 7 April 2011
Subject: MI-6
Location: NOT LONDON!!!!

MI-6 is NOT the British Secret Service...it’s the name of the PROMAX/BDA Game Marketing convention in San Francisco.

That’s right, Gamers need marketing too!

And I will be there representing Definition 6 in my role as Grand Inquisitor, interviewing Lloyd Kaufman, President, CEO, Director and Producer of TROMA Entertainment, America’s longest running independent film production company.

Frank Radice interviews Lloyd Kaufman at MI 6

You may remember such films as “The Toxic Avenger (1-4),” “The Class of Nuke’em High,” and “Sgt. Kabuki-man, NYPD” (and if you don’t, you should) Well..Lloyd made them all and more.

This guy is an institution (and he’s hilarious) and he has a lot to say about the business, marketing, movie-making and on the serious side...Net Neutrality!

Joining us will be Def 6’s own Jon Accarrino, reprising his role as the Social Media DJ, brining to life everything Lloyd and I talk about on stage.

It should be a great time in history.  Hope you can make it there.


6 Takes from CES

Tuesday, January 11, 2011 by Michael Kogon


Las Vegas for CESI've traditionally never said anything about a trip to Las Vegas, but in the spirit of shared experiences, I wanted to highlight a few things from CES 2011 that I found worth noting #CES (hangover habit from the conference).  I think out of everything that I saw and heard, the following really stuck out to me: 1) Build a platform 2) Exports are key 3) Droid Tablets 4) Multi Screen TV watching 5) Mashable throws a hell of a party 6) Facilitate Networking to add value







 

1.       Build a Platform - In our unified marketing agency, we talk with customers about paid, earned, and owned media all the time.  We firmlyFord Synch at CES believethat a company should strive to have a robust owned media asset platform upon which to leverage and create additional earned media by adding value and asking others to contribute to their ecosystem.  In effect we want companies and brands to think about developing a platform for future development. # CES brought out many examples (App Stores by TV and Cable operators and Telco), but the one that I found very intriguing was the Ford Sync Developer Community.  The idea that a car company would be embedding within its vehicles a platform for third party developers to provide solutions inside the vehicle is just amazing.  We in America spend so much time in our cars, it is very exciting to see what tools and capabilities we will be handed over the next 24 months.  Personally, I would like the sound cancelation application for long family road trips as well as the "clean and closest bathroom app" – Note: I have two daughters. In a company and brand sense, if you can build a platform for others to add value to, then your customers, suppliers and you benefit and will enjoy a higher value than if you merely communicate with each other.  A platform mentality will encourage you to think about connecting with each other and that is what is required for the always on and always in motion society we live in today.

2.       Exports are key - the Innovations Power Panel was fantastic - I encourage you to take an hour and watch it.

 

The panel was fantastic and talked about many things:  education, tax policy, infrastructure, but the comments regarding Germany's economic strength and focus on Exports really caught my attention.  Applying the thoughts to business and brands; aligning ones company exclusively and daily around producing something those outside your business want and value is a very powerful idea.  I know that is what we should all think about because we are supposed to be customer centric, focused on adding value to others, etc. etc. But much of the time I hear folks talking about their challenges, it has a lot to do about internal stuff and not enough about the export we are making that others value. If we think in terms of being a country, do we want to be an import or export company?  It seems to me that focusing on being a trade surplus organization is better and creates more value for everyone over time.

 

3.      Droid Tablets - the year of the Tablet #CES 2011, that was probably the most tweeted phrase day one and in almost every release about the Android Tablets at CESshow. And it certainly was in many ways.  There must have been 1500 different tablet manufacturers and by end of 2012 everyone who wants a tablet in any country will be able to find one that fits their needs, budgets, and networks. But to me the thing that will have the biggest impact will be the Droid Tablet, the free OS and readily available app developers from the Droid phone will make the tablets richer and more robust than any first generation platform ever. Apple will still be "King of the World" and RIM's efforts should be rewarded by corporate users and Samsung has a wonderful new place in the market headed there way. But I predict the Droid Tablet will be much like the AK-47 - the world's workhorse in its category for years to come.

 

 

 

4.       Multi-Screen TV watching - I think that people like to lean back and watch TV and not lean forward point a device at a screen and try to navigate aMulti-screen Viewing at CES computer type experience from their couch. And I think people like to have a tablet or laptop on the couch so they can do more than one thing at a time.  So to me the smartest "Smart TV" was the Viera Connect from Panasonic - It took the remote, turned into a tablet and allows you to control the smart internet enabled TV from a computer interface 6 inches form your face and then watch the results on the big screen. It allows you to view content that is in parallel with each other on both screens (it should make Bad Girls Club and Fantasy Football fans more glued than every before); It opens up a whole new world to advertisers, marketers and programmers to be able to have access to both screens in the living room and to add value in new ways not yet "Seen on TV". I'm very excited about what we can do for brands, broadcasters, content creators and consumers with this new multi-screen interaction capability.



 

 

 

5.      Mashable throws on hell of a party - The Mashable Awards started with a great VIP event serving 21 year old McCallan and various meats on a stick, rolled right into a 1000+ person theater with a great DJ team, well produced videos and a great overview of all things social, digital and hip; Followed by an after party in the club and then, and then and then…..Thanks guys, looking forward to Orlando.

Mashable Party at CES 







 

6.       Facilitate Networking to add value -  every sentence for about 72 hours had a #CES when I typed and I found it interesting that on Friday I spent about 10 minutes just watching my TweetDeck column with #CES.  It barely could keep up and was moving about 3 tweets a second and in at least 5-7 different languages.  There was a good amount of PR content from manufactures, but mostly it was comments caught by participants during panels, keynotes, demo's and conversations that were being documented, shared, RT and discussed. I guess we had long format blogging a few times a day three years ago, and press releases and video before that.  The energy that a full community dialoguing continuously and in real time was amazing and empowering.  I sent a lot from @mkogon and my recommendation is that if you have a supplier show, customer event, user conference, sales rally or other major gathering, you incorporate a #hashtag, a social media DJ, large screens, readily available Wi-Fi and encourage your audience to participate via social media. It will make your networking event more valuable and your participants more connected to you and to each other.

 

So there you have it, I've got another post coming about "Who asked you to make my idiot box smart?" and a few others that came from the show.

 

 


The Top 10 Uses of Social Media in 2010

Wednesday, December 15, 2010 by Paul Hernacki

It’s December and the end of another year. We all know what that means. Christmas? Wrapping up the fiscal year? Coming up with New Year’s resolutions we won’t keep? No, my friend. No. Most importantly it’s the time of year for social media and the blogosphere to flood with Top [insert # here] of [insert random subject here] Lists! The Top 6 Most Googled Terms! The Top 10 Most Watched YouTube Videos! The Top 8 Most Popular Hashtags! The Top 12 Most Photographed Sandwiches! Gone are the days when Top 10 lists were the exclusive monopoly of the Ranking Dictator David Letterman! I don’t know aboutLate Show Top Ten you, but it’s hard to imagine what could be more exciting. So I decided to create my own contribution to this joyous annual ranking extravaganza. And I’ve based this list on highly extensive research that includes thousands of my own opinions, hundreds of my own anecdotal experiences, and dozens of my own biases.

I’m quite certain that if all Twitter and Facebook posts with content that falls in one of the below 10 categories suddenly ceased that the entire world of social media would either collapse upon itself like a black hole or it would would see about as much use as telegram services do today... lots of RT's with cricket sounds.

10. Top X of Y Lists. I’m pretty certain that practically anyone can take about 5 minutes and write a list of X number of Y things on a blog then post it to Twitter and get a large number of click-throughs and RT’s.  I mean… you’re reading this one and I’m totally just making it all up as I go along with zero actual or real research to back it up.

9. Posting links to funny videos on YouTube. This is hilarious. This is too funny. Totally LOL! What’s interesting to me is how many of us roll our eyes at our parents for their constant barrage of forwarded e-mail humor, but we think nothing of posting our own barrage of it to social media each and every day.

8. Posting cute pictures of your kids and funny things they said. My kids are adorable, dammit. And everyone must know this. And if you don’t comment or reply with things like “Adorable!” and “So cute!” I will shun you by refusing to comment on how yummy that picture of your arugula salad looks. Take that.

7. Individual content curation: The Human RSS. Who needs trained and experienced content editors that might actually have journalism degrees and do stupid things like verify sources and accuracy of information when you can rely upon that guy whose avatar is a close up of the upper left quarter of his face?

6. Celebrity Obituaries. What?! OMG! Another celebrity died? Quick! Pls RT! And don’t forget to add in your own personal tribute or reference memorable quotes.

5. Letting everyone know what new gadget you got. I mean, what good is having some new tech bling if you can’t show off your technical superiority to people you never talked to in high school or 736 of your Followers that you never met?

4. What you “Like”, where you are traveling to, what you are eating, what you are watching, what you are reading, what the weather is like where you are at, and who you are hanging out with. I unfortunately know more mundane details of the lives of people I never actually met, seldom see or barely ever spoke to then I really ever cared to know. It also scares me to realize that I now hear real-world conversations where people refer to themselves in the 3rd person stating they "Like this".

3. Apple rumors and anticipating Apple releases. If it wasn’t for debating what features might be in the next iPhone or complaining about the lack of Flash support on the iPad, Twitter could probably reduce its server capacity by about 10%. Never before have people spent so much effort complaining about products that they collectively and eagerly spend so much money on.

2. Opinions on the daily breaking news. Because all the talk shows, pundits, broadcast news commentators, and daily water cooler conversations really just didn’t give us enough of other people’s opinions on which to base our own.

1. Discussing social media. Seriously… has any other medium ever been used so reflexively to discuss itself? Imagine if the largest percent of your phone calls were to discuss phones and phone related technology or if most of your e-mails were focused on the subject of e-mail, e-mail clients, and e-mail servers. Pretty insane when you think about it.

Of course, I just realized I forgot to include a big one: complaining about products and services in general. But I only want 10 items in my list. #FAIL

All that said, please don't think this means I see social media as worthless or a waste of time. It is an incredibly powerful medium that really has changed the way people communicate and it has connected people with each other in a way that is truly staggering to consider. It can be an amazing way to gain insights, it has forever changed the nature and control of information flow, and it has empowered individuals and movements across the globe. It can connect consumers and brands in a more personal fashion than almost any preceeding medium. It has placed the pulse of the moment in any given place from any given person's perspective at the potential fingertips of billions. And IMO it's really just the beginning. So has anyone heard what the specs are on the rumored camera that's suppose to be in the next version of the iPad?

Happy New Year!

 
The Business Blogging Platform Powered by Compendium  |  Sitemap