Patent ID: 8886763

Claim:
An apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least: maintain a terminal session between a server device and a client device in which the client device emulates at least a portion of a display presented at the server device; receive an indication of a user input received at the client device identifying a function to be performed at the server device, wherein the user input received at the client device is a touch input; determine a corresponding input usable by the server device based on the indication to elicit the identified function by mapping the indication received at the client device to the corresponding input using an interaction graph, wherein the corresponding input is configured to simulate a key press event at the server device; and cause the identified function to be performed at the server device, wherein the interaction graph represents a relationship between nodes representing user interface elements of the server device and describes a sequence of focus shifting steps for shifting focus between two nodes based on a configuration of the server device.