Method for integrating a virtual machine with input method editors
First Claim
1. In or for a computer system comprising a processing unit, a keyboard coupled to the processing unit, a display device coupled to the processing unit, an operating system running on the processing unit, and a system input method editor running on the processing unit and programmed to communicate directly with the operating system, a platform-portable virtual machine running on the processing unit, comprising:
- a windows manager operative for receiving keyboard commands from the operating system;
an input method manager for receiving the keyboard commands from the windows manager;
an input method editor operative for receiving the keyboard commands from the input method manager and translating the keyboard commands into a composed character;
a component operative for receiving the composed character from the input method editor and rendering the composed character for display on the display device; and
an input method editor bridge operative for integrating the system input method editor with the virtual machine, and preventing undesirable feedback between the system input method editor and the operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A JAVA-based virtual machine that supports input method editor (IME) functionality in three contexts: (1) using JAVA-based IMEs with a JAVA virtual machine; (2) writing JAVA-based IMEs; and (3) integrating a JAVA virtual machine to system IMEs. The virtual machine includes a windows manager, an input method manager, one or more IMEs and/or keyboard drivers (KBDs), and a component. The virtual machine may also include an IME bridge for integrating the virtual machine with a system IME. The windows manager serves as a gateway between the operating system and the virtual machine. The input method manager (IMM) serves as a router between the windows manager and a plurality of IMEs and keyboards driver (KBDs). The IME includes a look-up table of composed characters that are indexed by Unicode keyboard commands. The component typically renders a user interface that allows the user to manipulate the composed characters returned by the IME. The functionality of the IME and the component may vary from platform to platform, and from user to user. The virtual machine can implement a predefined set of interfaces that allow the IME and the component to communicate with each other and with the windows manager and the input method manager. These predefined interfaces allow users to modify the functionality of the IME and component and integrate these modified elements with the virtual machine.
150 Citations
23 Claims
-
1. In or for a computer system comprising a processing unit, a keyboard coupled to the processing unit, a display device coupled to the processing unit, an operating system running on the processing unit, and a system input method editor running on the processing unit and programmed to communicate directly with the operating system, a platform-portable virtual machine running on the processing unit, comprising:
-
a windows manager operative for receiving keyboard commands from the operating system; an input method manager for receiving the keyboard commands from the windows manager; an input method editor operative for receiving the keyboard commands from the input method manager and translating the keyboard commands into a composed character; a component operative for receiving the composed character from the input method editor and rendering the composed character for display on the display device; and an input method editor bridge operative for integrating the system input method editor with the virtual machine, and preventing undesirable feedback between the system input method editor and the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. In or for a computer system comprising a processing unit, a keyboard coupled to the processing unit, a display device coupled to the processing unit, an operating system running on the processing unit, and a system input method editor running on the processing unit and programmed to communicate directly with the operating system, a platform-portable virtual machine running on the processing unit, comprising:
-
an input method editor bridge operative for integrating the system input method editor with the virtual machine, and preventing undesirable feedback between the system input method editor and the operating system; a windows manager operative for, receiving a keyboard command from the keyboard, determining whether an input method manager is active, if the input method manager is not active, passing the keyboard command to a component, and if the input method manager is active, passing the keyboard command to the input method manager, receiving a return message from the input method manager, and if the return message is a false return message, passing the keyboard command to the component; the input method manager operative for, receiving the keyboard command from the windows manager, and determining whether the keyboard command is directed to the input method manager, if the keyboard command is directed to the input method manager responding to the keyboard command, and if the keyboard command is not directed to the input method manager, passing the keyboard command to the system input method editor by way of the input method editor bridge; the system input method editor operative for receiving the keyboard command from the input method manager, combining the keyboard command with previously received keyboard commands to create a composite string, determining whether the composite string corresponds to a composed character, and if the composite string corresponds to the composed character, translating the composite string into the composed character, and passing the composed character to the windows manager; the windows manager further operative for, receiving the composed character from the system input method editor, and passing the composed character to the component; the component operative for, receiving the composed character from the windows manager, rendering a user interface on the display device, and rendering the composed character on the display device in association with the user interface. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification