Personal Health Management

Today’s healthcare system is complicated and cumbersome. Health information stored mainly on paper is scattered and disconnected. A patient may have health records with several doctors and hospitals. Medication and prescription history may be spread across several different pharmacies. Self-care information, such as diet and exercise routines, may be unavailable. And any changes or updates to these records may never reach the treating provider.

Both Google and Microsoft provide a security-enhanced and flexible solution to this challenge : Put consumers in control of their health information, store it in a central location, and make it easy to share and update.

Google Health allows you to store and manage all of your health information on the Google servers. And it’s completely free. All you need to get started is a Google username and password. Google believes that you own your medical records and should have easy access to them. With Google Health, you manage your health information, and you can access it anywhere, at any time.

The features of Google Health are :

  • Build online health profiles : (health conditions, medications, allergies, and lab results)
  • Import medical records from hospitals and pharmacies : (accurate history of your medical conditions, medications, and test results)
  • Share your health records : (with family members, friends and doctors)
  • Explore online health services : (manage your health needs)

Google stores your information securely and privately, but you always control how it’s used.

Microsoft’s HealthVault offers you a way to store health information from many sources in one location, so that it’s always organized and available to you online. HealthVault is working with doctors, hospitals, employers, pharmacies, insurance providers and manufacturers of health devices – blood pressure monitors, heart rate monitors and more – to make it easy for you to add information electronically to your HealthVault record. With a more complete picture of your family’s health, you can work with your healthcare professionals, and with all the Web sites that connect with HealthVault, to make more informed decisions.

Microsoft HealthVault provides not only a personal solution, but also an ecosystem for industries ( hospitals, laboratories, employrs, healthcare associations, doctors, pharmacies, medical device manufacturers, …).

Facebook Connect API

Facebook Connect is the next evolution of Facebook Platform which enables developers to integrate the power of Facebook Platform into their site. Facebook Connect was announced on 23 July 2008 at Facebook’s annual conference for developers and made available to users on 4 December 2008.

There are four ways to add social context to a private website : Identity, Friends, Social Distribution and Privacy.

At its core, Facebook Connect is an alternative means of logging into a website. The Facebook Connect Button is best placed near the standard login flow. Once a user is connected, it’s important to provide him with an indicator that they are logged in with Facebook (for example a Facebook profile pic with the Facebook favicon (“f”) in the corner). To avoid unexpected or conflicting states, it’s best to use the auto-login and auto-logout functions. The Facebook Developer Terms of Service states that an application can only store user data from Facebook for up to 24 hours to make sure that if a user changes their data, it is refreshed across the web. To obey this rule, one way is to do an API call to Facebook for data on every page load, another way is to use XFBML, a markup language that pushes data access to the client layer.

Whenever a user creates content on a website, the API allows to publish that back to Facebook. Publication actions include forum or blog posts, calendar items, photos or albums, events and wiki articles. A tutorial to create a blog that allows user comments, a trying-out and a demonstration (The Run Around) with Facebook Connect are available on the developer website. An easy way to set up a first Facebook Connect application is the comment-box.

How to add Facebook Connect to your website using Javascript or PHP are two very usefuls tutorials with sample codes and demos to start with a Facebook Connect application.

In 2006, Facebook added News Feeds and Mini-Feeds to their application. News Feed highlights information that includes profile changes, upcoming events, and birthdays, among other updates. News Feed also shows conversations taking place between the walls of a user’s friends. An integral part of the News Feed interface is the Mini-Feed, a news stream on the user’s profile page that shows updates about that user.

One line stories get their point across in a single line and appear only on the Wall on the user’s profile. Short stories are formatted with templates and allow a small amount of text with media – which can be an image, MP3, video, or a SWF file. Short stories appear in the stream in a user’s and the user’s friends’ News Feeds and on the user’s Wall.

The Wall is a space on each user’s profile page that allows friends to post messages for the user to see while displaying the time and date the message was written. One user’s wall is visible to anyone with the ability to see his or her full profile, and different users’ wall posts show up in an individual’s News Feed.

To integrate with the Feed system, you need to create a framework for the stories you want your application to tell. You create this framework through a set of templates that you register with Facebook. You combine templates in bundles, and each bundle contains one template for each story size. A template bundle tells facebook how to display the data that you are sending to a feed. An application can have multiple Template Bundles as well as supports ‘one line stories’, a slightly longer ‘short story’, and a more verbose ‘full story’. Links to referring descriptions are listed herafter :

There are three ways an application can publish to a user’s Feed :

This link shows a feed form example (smiley). Template bundles can be created at the Facebook feed link. The creation of a new Template bundle is not possible (message error that id is not valid) if the developer has no friend.

An xd_receiver.htm file is necessary for cross-domain, the included XdCommReceiver.debug.js library corrects some errors existing in teh XdCommReceiver.js library. I experienced a weird [“null” is null or not an object] Javascript error when using Facebook Connect applications with IE (versions 6, 7 and 8 ) which has also been reported by other developers (Anuragsharma). Ajennings proposes a workaround solution described in the Facebook Connect Forum. His test application is available at the shoptivate website.

On March 11, 2009, Facebook released a new home page for users.

Facebook Open Stream API

last update : 29 august 2010

On april 27th, 2009, Facebook announced a new Open Stream API that will allow developers access the home page and profile streams. Facebook has always been known as a walled garden of social data (bringing lots of information in but rarely letting information out). Until now, the only data you could access was the status updates of the user, and a few other things.

The stream is the flow of information on Facebook, which manifests itself on a user’s home page as the News Feed and on the user’s profile as the Wall. It represents the content a user shares with friends in a real-time setting. Initially the stream content appeared only on Facebook, and now with the Open Stream API, developers can connect to their users’ streams and let their users read their streams wherever they want. This means that for the first time, you can build new user interfaces for the stream everywhere including Web, mobile, and desktop applications.

The stream API allows for reading and creating content. Thus, your applications can get users’ stories, comments, and likes, and incorporate this data into your user experience. More informations are available in the release notes.

FeedBurner

FeedBurner is a Chicago-based company that provides media distribution and audience engagement services for blogs and RSS feeds. Its Web-based tools, including an extensive feed and blog advertising network, help publishers promote, deliver, and monetize their content on the Web and make feed-based content more accessible and manageable for its end users. In 2007, FeedBurner was acquired by Google.

A FeedBurner Blog is available at the Google website. FeedBurner Stats is Google’s analytics offering for blogs, websites and feeds of all kinds. The service is free with every FeedBurner feed and provides publishers with a comprehensive view of their audience.

The FeedBurner Stats service for feeds provides the following feed-related information:

  • Subscription data (e.g. number of subscribers by day, previous week, last 30 days and all time) and Reach data (the estimated number of individuals clicking or viewing your feed content in a given day)
  • Breakdown of feed readers and aggregators, email services, web browsers and bots by which subscribers are accessing your content
  • Clickthrough tracking
  • Uncommon uses — sites where your content has been resyndicated including other blogs, directories and even spam sites
  • Item enclosure downloads (podcasts)
  • Live hits, conveniently translated to your local time zone

For even more insight, you can activate the following PRO features for no charge:

  • Reach
  • Item views

Today I activated FeedBurner for my Blog.

(http://feeds2.feedburner.com/InteractiveRichMedia)

RSS feeds about contemporary arts

I assembled the following list of handselected rss-feeds about contemporary art :

Luxembourg News :

Target audience for an artgallery website

In marketing and advertising, a target audience, or target group is the primary group of people that something, usually an advertising campaign, is aimed at appealing to. The same rules apply for a website. The target audience for the website of an artgallery are art collectors, artists and art lovers.

To design a new website tailored to the preferences of this target audience, you have to identify the profile of these people, which is not an easy task. A first approach is to analyse the profile of the visitors of the old website, assuming that it reflects the typical profile of the target audience.

The following data sources can be explored to get useful informations :

  • Google Analytics (if installed on the website)
  • Alexa (web traffic metrics)
  • Quantcast

The Google Analytics report for an artgallery website, operational since more than 3 years, provides data from more than 4 million pageviews, 3 million visits and 2.3 million unique visitors, which is quite impressive and representative.

The  results from the analysis for the browser capabilities are the following:

Browser types:

  • IE : 75,6%
  • Firefox : 18,2%
  • Safari : 5,1%
  • others: 1,1%

Operating Systems:

  • Windows : 91,8%
  • MacIntosh: 7,5%
  • Linux: 0,5%
  • others: 0,2%

Screen Resolutions:

  • lower or equal 800 pixel horizontal: 7,2%
  • 1024 x 768 pixel: 43,5%
  • higher or equal 1152 pixel horizontal: 49,3%

Flash support:

  • Flash 10: 20% (augmenté à 40% les trois derniers mois)
  • Flash 9: 64,4%
  • Flash 8 or less: 15,6%

Java support:

  • yes: 98,3%
  • no: 1,7%

Traffic sources :

  • Direct traffic : 58,2%
  • Refering sites : 40,1%
  • Search Engines : 1,1%

Key search terms : women in art, artgallery, digital art

Number of recurring visitors (more than 9 visits in 3 years): 31.326

Number of very loyal visitors (more than 200 visits in 3 years) : 2.891

The Web Information Company Alexa provides the following metrics (Demographics) for the website:

  • Age : Relative to the general internet population, 55-64 year olds are greatly over-represente
  • Gender : Relative to the general internet population, Females are over-represente
  • Education : Relative to the general internet population, people who went to graduate school are over-represented
  • Location :  Relative to the general internet population, people browsing from home are over-represented
  • Key search terms :  video,  alice, women in art, digital art

Quantcast provides following informations : This site reaches approximately 12,614 U.S. monthly people. The site attracts a 50+, somewhat wealthy, rather female, more educated group.

Twitter Applications and API

Twitter has received a lot of attention from developpers. A very useful list of all available applications, bots, scripts, programs and other informations related to Twitter is published on the Twitter Fan Wiki.

The Twitter API wiki documentation currently divides the API into two categories: the REST API Documentation and the Search API Documentation. The Search API uses a slightly different syntax and is documented separately because it was developed independently at Summize, a company that Twitter has since acquired; while the Search API is still pretty straightforward and RESTful, plans are underway to make it more consistent with Twitter’s other REST API methods. More informations are available on the DevX.com website.

For most popular programming languages, there exist a Twitter API library that lets you send and receive tweets and other Twitter-related information using the syntax and data structures of those programming languages. Libraries for the Twitter Api for different programming languages are listed on the Twitter Development Google Groups website and on the Twitter website.

There are six Java projects kwown related to the Twitter Api :

TWITTER : what are you doing ?

Twitter is a service for friends, family, and co–workers to communicate and stay connected through the exchange of quick, frequent answers to one simple question: What are you doing?
You can use 140 characters or less to send your thoughts, observations, and goings-on in your day. Whether you’re “eating an apple” or “looking foward to the weekend” or “Heading out of town”, it’s twitter-worthy. Twitter messages are called tweets.

Hashtags are a community-driven convention for adding additional context and metadata to the tweets. An online hashtag is created by prefixing a word with a hash symbol: #hashtag.

Followers (followers_me) are those who have elected to receive tweets from a twitter, following_me are friends whose tweets a twitter is following.

Twitter can be used on the web or with a mobile phone (SMS), it’s interworking with Facebook and it’s supporting an API to develop specific applications. Twitter offers an search and advanced search webpage to find out what’s happening in the world beyond your personal timeline. To search, filter, and otherwise interact with the volumes of news and information being transmitted to Twitter every second, Twitter Search helps to filter all the real-time information coursing through their service.

Twitter is a privately funded startup with offices in the SoMA neighborhood of San Francisco, CA. Started as a side project in March of 2006, Twitter has grown into a real-time short messaging service that works over multiple networks and devices.

Detailed informations are available on Wikipedia.

Social Web

OpenSocial is a set of common application programming interfaces (APIs) for web-based social network applications, developed by Google, and released November 1, 2007 (version 0.6). Based on HTML and JavaScript, as well as the Google Gadgets framework, OpenSocial includes four APIs for social software applications to access data and core functions on participating social networks :

  • General JavaScript API
  • People and Friends : people and relationship information
  • Activities : publishing and accessing user activity information
  • Persistence (simple key-value pair data for server-free stateful applications

OpenSocial is currently in alpha development, version 0.8 was released on May 28, 2008. Applications implementing the OpenSocial APIs will be interoperable with any social network system that supports them. OpenSocial is rumored to be part of a larger social networking initiative by Google code-named “Maka-Maka”. An Apache incubator open source project, Shindig, was launched in December, 2007, to provide a reference implementation of the OpenSocial standards.