Intelligent Scheduling Architecture

Whether you manage your PC's with a clipboard or one of the legacy automatic time systems, patrons don't like to waste time waiting in line. EnvisionWare's unique Intelligent Scheduling Architecture (ISA) gives patrons the ability to make choices about their use while enforcing your library's computer policy.

The process involves a simple 3 or 4-click wizard that guides a user in the selection of a resource. This isn't a traditional day-timer approach or a simple queue, it's a sophisticated software application that provides the most intuitive patron sign up process in the industry for over 5,000 libraries.

PC Reservation® allows patrons to validate their library card directly against your existing patron database, an independent database, or an auto-expiring unique guest ID system. The user then selects the AREA such as Children's, Internet, Word Processing, or "Any." PC Reservation automatically locates the next available PC matching the user's AREA choice and gives him or her a specific time to use a computer. If there's a wait, the patron is free to browse your new books or grab a quick cup of coffee and then return at the assigned time to use the PC. While that provides added convenience for most patrons, others will appreciate the additional ISA features. During operation, as users sign in and out of the system, the unique adaptive logic provides other options automatically. If a patron doesn't want to wait the amount of time required for a "full session," the system can also provide the choice for a shorter session for immediate use - automatically. Of course, the queue model is still supported and patrons can either start a session early at their assigned PC, or sit at an unused seat and allow PC Reservation to automatically swap the assigned full session later for whatever time is available Sign from library that moved from queue to EnvisionWarenow at that PC. You can even set a policy to exempt short sessions from the user’s total session limits. All of this happens without the inherent problems associated with a dynamic queue that forces patrons to wait in line or potentially lose their turn because they didn’t wait and watch the queue. The sign at the right is from a library that had so many patron complaints from lost turns that they converted from their queue-based system to EnvisionWare, took down this sign, and received high praise from their user community.

The exclusive Rules Wizard allows you to decide in advance who can use what resource, how filtering is managed by age or patron type, and whether someone can sign up if he or she owes fines. Nearly every system setting is customizable to the area level so that end of session warning messages in reference can be traditional "Your session is about to end in 5 minutes" and children's messages can say "Tick tock - Tick tock, Time's almost up." You can customize all the words on every screen and you can do it in multiple languages that the patron can select on-the-fly.

EnvisionWare's exclusive distributed processing architecture ensures that no single device can create a system-wide outage, each component can act independently, and network bandwidth isn't significantly impacted by the new system. Although distributed, the system can easily be managed centrally from EnvisionWare Central Management-enabled administrator PC’s. The input of over a thousand librarians is evident in the incredible customization capability, all of which happens with the click of a mouse. Change setttings easily to experience different behavior and then restore your default configuration with one click. Manage the system yourself, our use EnvisionWare's optional managed service.

EnvisionWare is the only developer to adopt the Agile process which ensures rapid delivery of new features in a well tested system. Users often see their suggestions implemented in just 30 days after submission. Our new test-driven approach is an industry first in the library community. We write tests for each code function and then write the code. As a change is made or new feature is added, all prior tests must pass. Tests are run every 10-15 minutes during development.

Working in partnership with a global sales team of over 50 professionals and a support team that includes 35 developers and field engineers, EnvisionWare has the technical and pre-sales resources to sustain rapid growth and to continue providing the highest level of personalized service.

The PC Reservation design places equal emphasis on patron time, staff time, and resource utilization. The result is a balanced system that reduces staff involvement in public PC management, provides the freedom and consideration of patron's valuable time, and ensures that all of your PC’s are in use all the time. Couple PC Reservation with EnvisionWare's LPT:One™ for print management, and Launch Command® for desktop application launching and metering, and you have One Suite Solution. Add EnvisionWare’s BarcodePlus® payment system and web-enabled credit card services for an integrated payment system. Or, you can purchase a la carte to obtain the products that deliver the right features to match your needs and your budget.

Check out our commitment to the open publication of information on this website, or join the open user list serve. This story continues by selecting the link below.

How Librarians Helped to Design ICA

PC Reservation® was born as a queue-based product. There were some great features that included pagers for notification and some great graphical displays. But the unveiling of a prototype at Midwinter ALA in 1999 helped us to discover the many flaws with a queue.

First it's important to understand why we first think of using a queue. If you had a manual system for PC management, then you used a clipboard or similar low tech approach to manage a list or queue. Your borrowers would sign up and then wait to be called. If a user left and later returned, smaller libraries might remember the face and make adjustments. Of course others that arrived later would need justification for a suddent shift in the list. We tend to think of automation in the context of a manual process. Twenty years ago, we designed ILS systems with a subject, title, and author search, just like our catalog cards in the drawers. But with today's technology, a limited approach like this would forego key word search, book jackets and reviews, and a host of other OPAC enhancements that have become commonplace and expected. But librarians probably didn't say, add a keyword search, or link a jpeg image of the cover, they said, "we need to use the same concepts when searching the catalog that Internet users utilize to find information on the Internet."

So when we unveiled that first beta, proud creators of an innovative approach to a queue, we made the mistake of asking libraries what they REALLY wanted. Within two days we realized that everything we had written was a waste, and our prospective customers had 'designed' an entirely different approach. (That wasn't a mistake by today's standards, after all, more libraries use PC Reservation than all competitive solutions combined.)

As users came to us in those early PC management days, they explained the drawbacks of their manual system:

  • Idle borrowers must wait around in chairs or stand near the desk until a computer is ready
  • While waiting, users tend to be noisy and often look over user's shoulders in an attempt to stay busy
  • People continually come back to the desk to ask how long before their turn.
  • Every time we estimate the wait time, and the next user goes outside to get a cup of coffee, the PC user ends his or her session early, and I must call the next person on the list because the REAL next person stepped away. Boy, do I hear grief when he or she returns, because I gave away his or her computer.
  • Not every computer user that comes to our library wants to use a PC for 60 minutes. Some people just want to check email, but we can't possibly manage that kind of randomness.
  • Our computer utilization isn't as high as we would like, because there is a lot of wasted time associated with finding the next person, shuffling priorities, and helping people understand the erratic behavior of our manual system.
  • Our staff spends most of the day managing computers instead of helping people explore our resources,
  • We have fights frequently, as people argue about who is really next, or why someone used more than an hour when our policy is one hour, or why going to the bathroom should cause me to lose my turn and wait another 20 minutes for the next computer.
  • This list goes on and on, but what you see here is not as much a limitation of a manual system, as it is the inherent flaws of a queue (which is what a manual system really is.)

To continue the story, click on "What Others Did to Mitigate Queue Problems" or "How EnvisionWare Customers Defined the Ultimate Solution"

What Others Did to Mitigate Queue Problem

While EnvisionWare developers were starting over, with input from hundreds of librarians and a clean slate to build a solution using creative technology, the competitors developed some interesting solutions.

Displaying the Queue

With a queue, people need to know their place in line, the approximate wait time, and how they are progressing. Keep in mind that an idle user is a clock watcher - what else is there to do while watching a clock or screen to see how many minutes remain in the estimated wait time? Some companies made the sign-up station show a list, others flashed some names on a screen in a marquee, and others adopted LED displays or large LCD monitors.

In an era of emphasis on patron privacy, companies are really showing borrower names, library card numbers, or a combination of both? Yes. But some actually allowed users to type an alias. Enter the era of stop word control on a queue station.

Estimating Wait Time

A queue must analyze the number of computers, the length of a session, and guess at the time the next computer will be available. If a library has five PCs with 60-minute sessions, and five people start at 9:00am, it's pretty easy to give an estimated wait time of 60 minutes, suggesting the next use will be around 10:00am. (With appropriate cautionary notices). So, knowing that it will be about an hour, and now wanting to sit and watch a screen for 60 minutes, a user decides to leave for 10-12 minutes to check the parking meter. And the inconsiderate PC user that just wants to check email leaves early. The queue flashes, nobody responds, the second in line gets excited, the queue flashes, and finally after 10 minutes, the second person in line is assigned and starts a session. Guess who comes back a minute later and starts screaming about unfair use! So the user signs up again but is now behind two other people that came after him but are ahead because he was removed from the queue as a no-show.

The Shuffle

Some screaming and grumbling time passes, and the staff manager shuffles the person back to the top of the queue. So now that person is at least on the top of the list, but everyone else on the list is angry because they just moved down a notch. Now it's time for staff to have a meeting with people in the queue, to explain how the system works and why it is necessary and fair that a person leaving the area would be moved back to the top of the list.

The fewer the PCs, the more dramatic the shifting of the queue, but regardless of the numbers, erratic (and expected) user behavior can play havoc on predictions.

Maximizing Utilization

Meanwhile, at EnvisionWare, PC Reservation has been released and offers a neat automatic time extension feature. When no one is waiting for a PC, time is extended in an existing session, keeping the computers busy and eliminating arbitrary ends of sessions when computer seats are empty. Queue competitors must respond and some do with a new system that allocates a fixed percentage of available computers for automatic extension. All computers can't be in the pool, because that would leave no ability to create a prediction for use and provide access for others.

Lost turns, shuffling names, visible lists of user names or barcodes, and inappropriate language aside, the queue still seems a bit unfair and it requires a fair amount of staff intervention. It still keeps idle users waiting in front of a screen, makes people painfully aware of the clock, and keeps the idle chatter at a moderately disruptive level. And, the waiting area is good for just one thing, giving idle users a place to sit and watch a computer monitor. There are some libraries where that much idle space is just too expensive to waste.

Continue to read how EnvisionWare customers defined the ultimate solution...

How EnvisionWare Customers Defined the Ultimate Solution

Based on the feedback from literally hundreds of librarians, and using the list on the preceding page, our team began to develop a comprehensive approach to solving the REAL needs of libraries....with a little help from the Mouse.  The word queue means "a file or line, esp. of people waiting their turn."  Family funlovers often see the word queue at Six Flags or other amusement parks.  Disney, however, avoids the use of the word because it has negative connotation and emphasizes the concept of WAIT.  But, the Magic Kingdom has queues.  Many say that the most successful crowd control company in the world is The Disney Company.  One of EnvisionWare's founders worked for Disney, the other goes there more than once per year.  People wait in lines (queues) for hours and, like libraries, there are signs that predict the wait time.  The management at Disney is VERY accurate in their predictions, and you can bet that the wait time is at least as long as the sign indicates. 

But Disney 'solved' the wait problem for one kind of park-goer, the one that really values his or her wait time and would prefer to do something else while waiting - the Fast Pass.  Fast Pass permits sign up for one attraction at a time.  You obtain a Fast Pass, and then explore the world of Disney burgers, Disney dogs, er Hot Dogs, and other consumables and artifacts.  At the assigned time, you return to the front of the line (queue) and without wasting time, you enter the attraction and enjoy the ride.   Sometimes, you get a Fast Pass for Space Mountain, and then use the wait time for the Tea Cups (becuase nobody waits in line for an hour to ride the Cups).

Together with the inspiration of the world's leading authority in queue management, and a list of requirements from hundreds of librarians, EnvisionWare developers set out to create the solution, the one that is more widely used than any other product, PC Reservation®.

  • Idle borrowers must wait around in chairs or stand near the desk until a computer is ready
    • PC Reservation will have NO IDLE WAITING, and nothing unpredictable.  The product will serve the diversity of library users by providing a system that manages resources for people who highly value their wait time, and equally serving those that would prefer to wait around and get an earlier use.  Users will be free to leave the library and return at or before the assigned time, and log in for their use without being affected by the random behavior of others

  • While waiting, users tend to be noisy and often look over user's shoulders in an attempt to stay busy
    • PC Reservation users will not need to wait, there will be no clock watching, and no display to track.  Some libraries will use a receipt printer to help users remember their reservation details, allowing freedom to roam the collection and check out the latest Harry Potter Book.

  • People continually come back to the desk to ask how long before their turn.
  • Every time we estimate the wait time, and the next user goes outside to get a cup of coffee, the PC user ends his or her session early, and I must call the next person on the list because the REAL next person stepped away.  Boy, do I hear grief when he or she returns, because I gave away his or her computer.
  • Not every computer user that comes to our library wants to use a PC for 60 minutes.  Some people just want to check email, but we can't possibly manage that kind of randomness.
    • PC Reservation will provide options.  Everyone will receive the option to use a computer for the designated Area interval (i.e. 60 minute Internet area).  Thus if the library policy is 60 minute use, the system will allocate the FIRST AVAILABLE 60-minute computer.  The system will automatically create other options of shorter intervals, based on the fact that people have random behavior and some will inevitably leave before the end of their turn.  (Statistics from 5,000 libraries indicate that the average use of 60-minute computers is 47 minutes.)
    • Options will be provided when users sign up at a Reservation Station, so that a user will always receive the option for a full session and may also receive an option for a more immediate turn of less than 60 minutes.
    • Options will be provided so that users assigned a 60-minute turn, may utilize a system that is currenly idle and available, by permitting an automated swap when the user sits at the empty PC and logs in with the library card number.  The options will vary depending on policy.
  • Our computer utilization isn't as high as we would like, because there is a lot of wasted time associated with finding the next person, shuffling priorities, and helping people understand the erratic behavior of our manual system.
    • PC Reservation will be predictable, it will MAXIMIZE the user of computers (1,000 libraries that have converted from other automated queue systems.  Many report an increase in total utilization of computers with PC Reservation.)
    • We will eliminate the need for staff involvment, so that staff will only deal with special exceptions, and may focus more on public services.
    • Shuffling will not exist, because the inherent unfairness of the process and the hassle of explaing it should be non-existant and managed more effectively so that users and staff do not face these kinds of aggravations.
  • Our staff spends most of the day managing computers instead of helping people explore our resources,
    • The system will provide everything from a hands-off model to one that gives staff enough flexibility to manage special needs and offer exceptional services where warranted.

  • We have fights frequently, as people argue about who is really next, or why someone used more than an hour when our policy is one hour, or why going to the bathroom should cause me to lose my turn and wait another 20 minutes for the next computer.
    • Users will not lose their turn because the system will be predictable.  The experience will be so intuitive that borrowrs will clearly understand the system and appreciate the value it brings to library services.

  • This list goes on and on, but what you see here is not as much a limitation of a manual system, as it is the inherent flaws of a queue (which is what a manual system really is.)

There is one final component that is important to review.  The concept of FAIRNESS is often cited as the compelling reason for using a queue.  Is it fair to:

Make a user waste time watching a screen for a turn?

Permit loss of a turn because a user trusted the system prediction which failed as a result of early sign off by another user?

Shuffle the list of people so that the person that left is moved to the top of a list of people that patiently waited?

Treat all users as though their usage patterns must be identical?

PC Reservation is a product committed to the concept of fair and equitable access to computer resources in your library.  It is not arbitrary, it is understanding of varying needs, it does not require waiting and watching and it serves those that wait by offering choices for earlier use without breaking the commitment to those that left during a wait interval.  It offers choices and freedom.  The system grants extra time to anyone and everyone when resources are not needed for others (based on your policy settings).  The system does not depend on the top of the hour or the bottom, but considers every number on a clock dial as equal.  PC Reservation is fair to borrowers and staff because it is easy to understand, and requires little attention.

4,000 libraries moved from a manual (queue) system to PC Reservation.  1,000 libraries moved from competitive queue-based systems to PC Reservation.  Who better to ask than our users, all of whom are listed for your easy access by clicking on the Customers Tab at the top of this page.

Thank you for considering EnvisionWare.