Home About Hours Libraries For Schools For Libraries Help

issues

collaborative enterprise instant messaging at ALA midwinter - part 3, Instant Messaging and Enterprise IM

in

Sunday January 21, 2007 at ALA Midwinter in Seattle, I hosted an unofficial event, Collaborative Virtual Reference and Enterprise Instant Messaging. This is the third part in a series describing what I talked about and what the results of the meeting were.

Start with parts one or two if you want.

Instant Messaging and Enterprise IM

Instant messaging or IM is a form of real-time communication between two or more people based on typed text. The text is conveyed via computers connected over a network such as the Internet.
-Wikipedia

If you are familiar with commercial instant messaging networks such as AOL instant messenger, Yahoo! Messenger and MSN Messenger, think of Enterprise Instant Messaging software as instant messaging on local networks.

Companies and other organizations, including universities and government agencies, often use Enterprise IM in lieu of commercial instant messaging networks to ensure privacy and security on their networks.

Publicly traded companies that need to keep accurate audit trails under the Sarbanes-Oxley act, and companies and agencies of all kinds needing to keep medical records private under the Health Insurance Portability and Accountability Act all use Enterprise Instant Messaging. Some libraries do too.

There are four core concepts in Instant Messaging that I want us to understand. This is maybe a refresher for some readers, so I will try to illustrate how the state of the art in chat/IM technology is different than what we use in virtual reference.

IM core concept #1, IM network structure

As a rule, commercial IM networks do not play nice, with the notable exception that MSN and Yahoo! users are supposed to be connected to one another.

In order for us to use instant messaging, me and you have to be use the same IM provider. This is about where virtual reference software is, except the patron and librarian probably never think about how they're using the same service.

Contrast this to how e-mail works. When you send me e-mail, your e-mail outbox talks to your e-mail service, which talks to my e-mail service, which talks to my e-mail inbox. This interoperability works because of the much loved and hated de facto standard for electronic mail, SMTP (Simple Mail Transfer Protocol).

Besides allowing for interoperability, SMTP gives individual organizations local control over their e-mail services and also allows for good old fashioned capitalist competition among software companies and service providers.

Some companies that provide enterprise IM software for local IM networks are betting that IM communication will eventually take a form similar to e-mail by having everyone use a protocol called XMPP (eXtensible Messaging and Presence Protocol). XMPP is sometimes referred to as Jabber, after the popular service that utilizes it.

Because XMPP is an "open standard", organizations or communities wishing to offer an IM network have a framework to start with and lots of software to choose from. Imagine, someday, every organization that has an e-mail server may also have an IM server using XMPP. As with e-mail, we'll love the interoperability and hate the spam.

At least, that's one thing that could happen. AOL introduced IM on a large scale and the rumor is it is still the most widely use IM network in the US, so they might have more to gain by bullying than by playing nice with XMPP.

The good news is that IM networks do talk to each other sometimes, as with Microsoft and Yahoo!. AOL and Apple have had a little deal, and all kinds of people reverse engineer commercial IM networks in order to get connected to them.

Of course, Enterprise IM/XMPP software providers have also gotten their hooks into commercial IM networks, both through reverse engineering and explicit licenses. If virtual reference software is going to do the same, there is a lot of existing work we can build on.

IM core concept #2, presence

Instant messaging networks work on the idea of presence.

In IM, each patron keeps a "buddy list" of people they communicate with. The list shows which buddies are off-line and which are online, which are present. A patron who has the library as a buddy will be notified when the library is available to provide service.

Presence can also be discrete. I can make my presence known to the world, or only to my buddies or a certain set of co-workers. I can tell them I am busy, or away from my computer, or on the phone, or listening to my favorite song.

With presence comes trust. If a patron can see which librarians are online, she can choose which librarian to chat with.

In a face to face model, this is a bit like waiting for your favorite barista to be on the espresso machine before ordering your shots, creepy implications and all.

We see patrons with a need to trust librarians all the time. It is hard for patrons to ask reference questions that relate to them personally, so they might first ask something benign like "how many books can I check out?". Once the librarian is trusted, the real question follows.

In web-based virtual reference chat software, we take no advantage of presence. Patrons can't choose who they talk to, they can only try their luck with who might be online.

At this service, we fake presence a little by hooking our schedule up to an RSS feed, showing how many librarians from Oregon are scheduled to be online at any moment. The feed displays on this blog and our about page.

IM core concept #3, user as center

If you follow the library IM literature, you hear a lot about "going where the users are". Usually, this means joining communities and networks that our patrons use instead of making the patron come to the library for all of that library goodness.

For both pictures below, green represents the library and the other colors represent different kinds of patrons.

In a traditional service model, everybody comes to the library (or library website) for service.

With knowledge of the presence of her buddies, the patron becomes the center of her own network.

If you've used any kind of library virtual reference software besides instant messaging, you already know that they uses the model shown in the first picture.

IM core concept #4, instantaneity

Part of the appeal that instant messaging is due to it's instantaneity. On average, when I am having an IM conversation, a message gets sent every 16 seconds. In our virtual reference software, a message is sent every 38 seconds.

I discussed the study I did in depth last week.

But why?

Part of the issue is definitely scale. When we use a commercial IM network to communicate, that commercial entity has dozens or hundreds or thousands of servers to handle all of their IM traffic. In contrast, a library typically shares a single chat server with dozens or hundreds or thousands of other libraries.

Libraries have three or four options for chat software which no one, so far as I know, are completely satisfied with. But chat and IM software is not a library specific technology. Why are we stuck to the library-specific vendors?

IM vs. SMS/Text messaging

Some library professionals I've spoken with wonder if instant messaging is a bandwagon worth jumping on to. According to the Pew Internet and American Life project, 35% of people who go online also use SMS (Text Messaging) and 11% of them use it everyday. Pew also reports that 39% of people who go online use IM, though only 10% use it every day (see Pew's reports on Online Activities - Total and Online Activities - Daily).

The question is, will our patrons' communication habits shift to a different format? Absolutely.

Which, is why it is so important to have a model for public service that is extensible - integrated but not interdependent. I think Enterprise IM could be a core component.

Why libraries should explore Enterprise IM

  • Libraries should have the opportunity to expand virtual reference services into instant messaging, mobile phones, and anywhere else.
  • Virtual reference software should be as easy to use and learn as Instant Messaging
  • Open source software options would allow libraries to customize virtual reference tools.
  • Libraries need more control over patron data generated in virtual reference transactions
  • Enterprise Instant Messaging software may be more affordable than existing virtual reference products available in the library marketplace

Continued in part 4, the need to innovate.

update on unsuccessful and successful sessions in questionpoint

in

I've been updating a spreadsheet that details successful and unsuccessful questions in QuestionPoint every week.

Last week, OCLC did a software upgrade that added a message, "Patron is no longer connected" if the server detects that the patron's session isn't connected. Part of the reason for the message is so that we can track this specific problem. I updated the spreadsheet to include this category.

This past week, we had 213 sessions, and 49 of them included this message. This means that the patrons browsed to another site, clicked the 'x' button on their browser window, or had a technical problem which forced their browser to stop refreshing. In 12 of those cases, the 'no longer connected' was the only message sent, making it the leading category for unsuccessful sessions that week.

The good news is that OCLC's message has helped us narrow in on what might be causing the technical problems. The bad news is that the technical problems are happening regardless. Other good news is that last week, only 13% of sessions were unsuccessful.

patron is no longer connected

in

You will notice soon, if you haven't already, that while you are chatting with some patrons you will get the message, "patron is no longer connected".

This is a new message since last Sunday and it means that the patron has browsed away from the chat window or that some technical problem has occured to keep their browser from connecting to the server.

If you get this message, it means that the patron has been gone for 3 minutes and the server has timed out their session. The patron can only get back by starting their chat all over again.

What you should do:

If the patron has entered an e-mail address, send any additional information that you would like to send and end the session and set the resolution code to 'follow up by patron's library'.

If the patron has not entered an e-mail address, end the session and set the resolution code to 'lost call'.

Part of the idea behind the message is to figure out how often this is happening. By recording the message in the transcript, OCLC can better track who is having technical problems and what might be causing them.

which libraries' holdings show up in "open" worldcat?

I hope we've all heard that we can search OCLC's WorldCat at WorldCat.org. The site has some neat features like bringing together multiple editions and formats under one record and putting libraries into business by sharing revenue from online sales linked through WorldCat.

It hasn't been made obvious to us searchers, but not all libraries' holdings show up in Open WorldCat / WorldCat.org.

To be included, a library must:

  • Contribute holdings to OCLC
  • Subscribe to FirstSearch
  • Be an OCLC member

This is why holdings show holdings for Washington County Cooperative Library Services, instead of for Beaverton City Library, or for Library Information Network of Clackamas County instead of for the Estacada Public Library.

It is hard to know how many Oregon libraries are not included in holdings on WorldCat.org, but so far I only know about one, the Eugene Public Library.

new funky errors from OCLC Flash Chat

in

We got a new funky error from OCLC Flash Chat this week. While Emily was monitoring, a pop up box came up that said,

A script in this movie is causing Macromedia Flash Player 8 to run slowly. If it continues to run, your computer may become unresponsive. Do you want to abort the script?

We clicked no.

If this comes up for you, OCLC's advice is to close your session and exit all your browser windows, then open a new one and launch chat again.

If you get this error frequently, I'd like to hear about it.

Syndicate content