Patent ID: 7634738

Claim:
A method, comprising: receiving data indicating that an application program has obtained focus; determining when a focus change has occurred or is about to occur; when a determination is made that a focus change has occurred or is about to occur, performing interrupting processing including halting processing in the application program and postponing the focus change; and while processing in the application program is halted, determining if at least some user input data has been input that has not been entered as insert-data into the application program, wherein when at least some user input data not entered as insert-data into the application program is present, the method further includes: (a) continuing to halt processing in the application program until the user input data has been input and all of the insert-data corresponding to the user input data is available to be entered, (b) then sending and entering the user input data as the insert-data into the application program, and (c) then resuming processing in the application program and processing of the focus change.