LDD Today

Knowledge in the palm of your hand

by Aya Soffer, Doron Cohen,
and Dick McCarrick

Level: Intermediate
Works with: LD Everyplace
Updated: 01-Jan-2002


It's easy to fall in love with Lotus Discovery Server. After you've used its knowledge management features such as search, people location, and K-map, you'll consider them essential for organizing and making sense of your corporation's repositories of information. But in these mobile times, people often find themselves away from the office—and away from the software tools they've come to rely upon. Wouldn't it be great if you could somehow take Discovery Server on the road with you? For example, imagine you are meeting with a customer and a question comes up about a product related to the one you are trying to sell. You know you have seen this information in Discovery Server. If only you had that information with you…well, now you can.

LDS Everyplace is a program that you can download from the Sandbox. With LDS Everyplace, you can quickly navigate and search a selected subset of Discovery Server content, including documents and people profiles, from any Palm OS-based (PDA) device, including Visor and Sony. You do this by taking "snapshots" of your most valuable Discovery Server information, which you can later view while on the road and disconnected from the network.

LDS Everyplace lets you:
To use LDS Everyplace, you must have the following:
This article describes LDS Everyplace and examines its major components and how they work together. It also explains how to install and use Discovery Server features. Finally, it offers a sneak peek at possible future enhancements.

For this article, we assume you're an experienced user of PDAs and know how to use standard PDA features such as the HotSync program. You should also be familiar with Discovery Server features and terminology. You can view Discovery Server information on the LDD Discovery Server page and examine the Discovery Server documentation in the Documentation Library.

How LDS Everyplace works
LDS Everyplace uses the KDS API Toolkit and consists of two applications. One runs on your PDA, and the other runs on your desktop PC.
PDA and desktop application features are described in more detail later in this article.

In simple terms, the PDA communicates with the desktop, and the desktop communicates with Discovery Server. This helps minimize the amount of processing done on the PDA. Note that you do not have to install any additional software on Discovery Server itself to use LDS Everyplace. The desktop communicates with Discovery Server by using the standard API that ships with the product.

The basic process for using LDS Everyplace is:
You can now browse, read, and search the selected categories and documents on your PDA. To make further updates on your PDA, you simply repeat steps 4 and 5.

What can you do with LDS Everyplace?
As mentioned previously, LDS Everyplace consists of two applications, one that runs on the PDA and one that runs on your desktop. Most of the setup and maintenance work is done on the desktop. In fact, you must install the desktop software before you can use LDS Everyplace—it's the desktop application that loads the PDA application onto your hand-held device. However, the PDA application includes the interface for all the really interesting user features, so we'll describe them first.

For example, LDS Everyplace provides an overview of the K-map and data stored on your Discovery Server. You can load the entire K-map on your PDA when you first install LDS Everyplace and synchronize it. A simple and intuitive user interface, shown in the following screen, allows you to “stroll” along the K-map. For each category, its subcategories are displayed as well as an indication of the number of documents and people that are associated with the category.

LDS Everyplace main screen

Subscribing to categories and documents
Because of the obvious space limitations, it's not feasible to store all of your Discovery Server content on a PDA. Fortunately, LDS Everyplace lets you select only the content most relevant and important to you. The subscription feature lets you specify the documents and categories you need, ensuring that only the minimal data you require is on your PDA at any given time.

Subscribing is simple: Display the K-map on your PDA, highlight the category or document you want to subscribe to, and then tap the S icon in the upper-right corner of the screen. When you next synchronize your PDA, LDS Everyplace will process your subscription requests as follows:
Once you subscribe to a category or document, you will always have the latest version on your PDA. LDS Everyplace continuously monitors this category or document and downloads updates from Discovery Server as they become available.

Searching and subscribing to queries
In addition to browsing the K-map, you can also search downloaded Discovery Server content on your PDA. To do this, tap the binoculars icon on the main LDS Everyplace screen. You will then see the results of your search:

Search results

When you view the search results, you can tap on the S icon to display a prompt asking you whether you want to subscribe to this query. If you answer Yes, this search query will be passed to the desktop the next time you synchronize your PDA. The desktop will then search the full Discovery Server content and display the results of the search on your PDA. In this way, you can effectively search Discovery Server from your PDA (although not in real-time of course). Note that as with category subscriptions, you can instruct LDS Everyplace to execute your search query every time it syncs with Discovery Server and to download any changes to your PDA.

You can create four types of queries by searching:
LDS Everyplace also offers one-click access to previously issued queries and the highlighting of matched words within the search results.

Internally, LDS Everyplace uses Pirate Search, an advanced full-text search application for PDAs. Pirate Search was developed by the Information Retrieval group at the IBM Haifa Research lab in Israel. Pirate Search technology consists of two main components:
For more information, see the Pirate Search home page.

Staying up-to-date: the New items view
Each time you sync your PDA (which in turn launches the LDS Everyplace desktop application), the Discovery Server information stored locally on your PDA is updated to reflect changes made on the server. These changes may include new categories that have been added to the Discovery Server or there may be new data in any of your subscribed categories, documents, or queries. Also, any outstanding new subscription requests are executed.

To help keep track of this new information, LDS Everyplace offers the New items view. This view shows all the new content (documents, categories, person information, and so on) that has been loaded onto your PDA during this session. To see the New items view, tap the wrench icon and select New Items from the Special views menu.

New Items view

Other special purpose views allow you to quickly access and manage category, query, and document subscriptions.

Other LDS Everyplace PDA application features
In addition to the features we've just discussed, the LDS Everyplace PDA application offers the following features:
Also, LDS Everyplace is integrated with several standard PDA features. These include:
For more information on these and all other LDS Everyplace PDA features, consult the online Help that comes with the product.

The LDS Everyplace desktop application
The desktop application certainly isn't the glamorous part of LDS Everyplace, but it's a critical component. The desktop communicates with Discovery Server, loading and processing Discovery Server information and making it available to your PDA. By doing all the heavy lifting, the desktop helps ensure the amount of processing done on the PDA is kept to a minimum. In effect, the desktop serves as the middleman between your PDA and Discovery Server.

As mentioned previously, the desktop application consists of three programs:
For more information on the conduit, the settings dialog, and the refresh client, consult the on-line Help that comes with LDS Everyplace.

Installing the desktop application
To use LDS Everyplace, you must first install and set up the desktop application:
Running the desktop application
After you install the desktop application, it will launch every time you synchronize your PDA. You can also start up the desktop application manually from the Start menu.

One of the primary purposes of the LDS Everyplace desktop application is maintaining up-to-date Discovery Server information for the PDA. For example, when you first install and run the desktop, you can instruct it to make a copy of your Discovery Server's K-map. The desktop then stores this K-map locally. When you subsequently synchronize your PDA, the desktop loads the K-map onto the PDA. Bear in mind that only the K-map itself now resides on the PDA; the documents listed in the K-map do not. (This would require far more memory than you're likely to have available on the PDA.) As you browse the K-map on the PDA, you select categories and documents to subscribe to. When you next synchronize your PDA, the desktop reads your subscription requests, contacts Discovery Server, and loads the requested information onto the PDA. At the same time, the desktop updates its local K-map to ensure it matches the server's current K-map.

By handling all direct client/server transactions, the desktop helps give the PDA the best of both worlds: You can see the entire K-map, but you don't have to load every document in it onto the PDA, only ones you select.

The desktop also handles search requests. You can perform two kinds of searches with LDS Everyplace. You can search the content on your PDA, or you can search the full set of Discovery Server content. To do the latter, you enter a search request subscription on the PDA. Then when you synchronize your PDA, the desktop reads your search request, connects to Discovery Server, and searches the full set of content. The desktop then passes the search results to the PDA where you can examine them.

You also use the desktop to change connection settings and to select an appropriate sync policy. For example, to validate the connection settings: The Refresh Policy tab in the Configuration dialog box determines the speed of the HotSync operation.

Refresh Policy tab of the Configuration dialog box

If your network connection is very fast and/or you're not pressed for time, selecting a refresh policy of "Retrieve all items" is most convenient. But if you need a faster sync operation, select "Retrieve only newly requested items" and perform a manual refresh on a regular basis (for example, once a day).

The desktop application has many additional features, most of which happen behind the scenes but are nevertheless useful for LDS Everyplace operation (especially in cases where error conditions are reported). These features include:
For more information about running and configuring the desktop application, see the LDS Everyplace online Help.

What's in store for LDS Everyplace?
While LDS Everyplace is already a versatile application that empowers mobile knowledge workers, we're looking at several possibilities to develop this product further. Possibilities include:
In the meantime, we hope you'll find LDS Everyplace a useful and important tool for extending Discovery Server features beyond the confines of the office. Please give it a try, and let us know your experiences!


ABOUT AYA SOFFER
Aya Soffer is a Research Staff Member at the IBM Research Lab in Haifa, Israel, where she manages the Information Retrieval (IR) group. Her group is involved in the development of several knowledge management solutions for IBM products. In particular, the IR group is developing alternate client interfaces for the Lotus Discovery Server. Aya received her MS and PhD degrees in Computer Science from the University of Maryland at College Park in 1992 and 1995, respectively. Before joining IBM, she was a research scientist at NASA Goddard space flight center, where she worked on digital libraries for earth science data. Aya has published over 25 papers in referred journals and conferences. Her research interests include information retrieval, pictorial information systems, link analysis, multidimensional indexing, and nontraditional database systems.

ABOUT DORON COHEN
Doron Cohen is a Research Staff Member at the IBM Research Lab in Haifa, Israel, and joined the Information Retrieval group in 1999. He is the lead architect of Lotus Discovery Server Everyplace, as well as other client interfaces for the Discovery Server. Doron received his MS in Computer Science from the Technion Institute of Technology in Haifa, Israel, in 1990. He joined IBM in 1990 and has been involved with projects dealing with compiler optimizations, database applications, and Java performance evaluation. He was also involved in the development of Pirate Search, a full-text search solution for Palm OS based devices. Doron's research interests include mobile data discovery, Internet applications, and Java.