Elevator

 

 

Steve approaches elevator lobby in his powered wheelchair

 

Steveās Universal Remote Control (URC) ćdiscoversä the bank of 8 elevators, and asks Steve if he wants to call an elevator. Steveās URC uses a small touch screen and a RF wireless network.

 

Steve selects yes on his URC. (open issue with discovery of targets in other languages)

 

URC queries elevator controller for information, requests what types of User Interface Instance Descriptions (UIIDs) are available.

 

 

Steve is in France, but he is English speaking, and the URC knows this. The elevator sends labels tagged as being in French. URC queries asking if the elevator has English labels.

 

Elevator replies that is has no English labels.

 

URC contacts translation service on the Internet and requests translations of the labels into English.

 

Translation service transmits English labels back to the URC.

 

User Interface is displayed on the URC, based on the UI socket, resources received from the elevator and translation service, and the PIT (there is no platform specific UIID available for the URC Steve is using).

 

The URC asks Steve to select the floor he is on and the floor he is going to. Steve can also select a longer door open time on his URC, he selects 1 minute. The elevator decides based on the signal strength received from the URC that Steve is probably on the first floor, but if he was not he could easily tap a different floor number. Steve selects his destination floor as floor 5.

 

URC transmits a command to the elevator to request that an elevator come to the first floor.

 

Elevator tells the URC which elevator is arriving for Steve, the URC tells Steve which elevator to go to.

 

Elevator arrives and opens.

 

Steve drives his wheelchair into the elevator, which is staying open for a minute to allow him extra time to enter.

 

Once inside the elevator, Steve selects door close on the URC. Since this URC is the one that requested the extra time, the elevator closes the door.

 

Elevator sends message to URC that the there is a new UI Socket and PIT available, and transmits them to the URC. (inside the metal elevator, the only elevator the URC can communicate with is the one Steve is in)

 

 

URC displays the new UI, in this case containing floor numbers, elevator location, open door, close door, and alarm. The labels were properly tagged with metadata that allows the URC to reuse the translations requested previously for labels that are reused, only new labels, such as alarm, have to be sent to the translation service to be translated into English.

 

If another user selects a floor, a floor update command is sent from the elevator to the URC.

 

As elevator travels, floor status is transmitted to URC.

 

As the elevator approaches the 5th floor, the elevator transmits that information to the URC, which alerts Steve that his floor is next.

 

The elevator doors open, and Steve exits the elevator. The elevator knows this is the floor Steve is exiting on, so it leaves the doors open for one minute to allow him plenty of time to exit. As a courtesy to the other riders, once he has cleared the door he selects close door on his URC.

 

The URC sends the close door command to elevator #3, since it knows that was the elevator Steve was on.

 

The elevator control session ends, now that Steve has reached his destination.