Application program interfaces and structures in a resource limited operating system
First Claim
1. A computer system comprising:
- a computer comprising a processor and a memory operatively coupled together;
an operating system executing in the processor, said operating system having a handwriting recognition component;
an application program running under the control of the operating system; and
application program interfaces associated with the handwriting recognition component,said application program interfaces operative to receive data from the application and send data to the application, the application program interfaces including;
an interface that receives from the application an input handwriting context handle and an array of points representing a mouse stroke, and that causes the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle;
an interface that receives the input handwriting context handle from the application and that causes the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle;
an interface that receives from the application the input handwriting context handle and that causes the handwriting component to interpret the data structure represented by the input handwriting context handle;
an interface that receives the input handwriting context handle from the application and that returns to the application at least one character that is based on the array of points in the handwriting recognition context; and
an interface that receives the input handwriting context handle and a context character from the application and that causes the handwriting recognition component to interpret the arrays of points based on the context character.
2 Assignments
0 Petitions
Accused Products
Abstract
A number of program modules may be stored on the hard disk, magnetic disk 29, optical disk 31, ROM 24, or RAM 25, including an operating system 35, one or more application programs 36, other program modules 37, and program data 38. The hard disk, magnetic disk, optical disk, ROM, RAM, and the like can be termed computer readable-storage media. A user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, touch sensitive pad, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port, or a universal serial bus (USB). In addition, input to the system may be provided by a microphone to receive audio input.
84 Citations
10 Claims
-
1. A computer system comprising:
-
a computer comprising a processor and a memory operatively coupled together; an operating system executing in the processor, said operating system having a handwriting recognition component; an application program running under the control of the operating system; and application program interfaces associated with the handwriting recognition component, said application program interfaces operative to receive data from the application and send data to the application, the application program interfaces including; an interface that receives from the application an input handwriting context handle and an array of points representing a mouse stroke, and that causes the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; an interface that receives the input handwriting context handle from the application and that causes the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; an interface that receives from the application the input handwriting context handle and that causes the handwriting component to interpret the data structure represented by the input handwriting context handle; an interface that receives the input handwriting context handle from the application and that returns to the application at least one character that is based on the array of points in the handwriting recognition context; and an interface that receives the input handwriting context handle and a context character from the application and that causes the handwriting recognition component to interpret the arrays of points based on the context character. - View Dependent Claims (2)
-
-
3. A computer system comprising:
-
a computer comprising a processor and a memory operatively coupled together; an operating system executing in the processor, said operating system having a handwriting recognition component; an application program running under the control of the operating system; and application program interfaces associated with the handwriting recognition component, said application program interfaces operative to receive data from the application and send data to the application, the application program interfaces including at least one of the following interfaces; a first interface that receives a source handwriting context handle from the application and returns to the application a target handwriting context handle that is based on the source handwriting context handle; a second interface that receives a first handwriting context handle from the application that causes the handwriting recognition component to destroy the first handwriting context handle; a third interface that receives from the application an input handwriting context handle and an array of points representing a mouse stroke, and that causes the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; a fourth interface that receives from the application the input handwriting context handle from an application and that causes the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; a fifth interface that receives from the application the input handwriting context handle and that causes the handwriting component to interpret the data structure represented by the input handwriting context handle; a sixth interface that receives the input handwriting context handle from the application and that returns to the application at least one character that is based on the array of points in the handwriting recognition context; and a seventh interface that receives the input handwriting context handle and a context character from the application and that causes the handwriting recognition component to interpret the arrays of points based on the context character.
-
-
4. A set of application program interfaces stored on a computer-readable storage medium for execution on a computer in conjunction with an application that interfaces with a handwriting recognition component, comprising:
-
a first interface that receives a source handwriting context handle from an application and returns to the application a target handwriting context handle that is based on the source handwriting context handle; a second interface that receives a first handwriting context handle from the application that causes the handwriting recognition component to destroy the first handwriting context handle; a third interface that receives from an application an input handwriting context handle and an array of points representing a mouse stroke, and that causes the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; a fourth interface that receives the input handwriting context handle from the application and that causes the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; a fifth interface that receives from an application the input handwriting context handle and that causes the handwriting component to interpret the data structure represented by the input handwriting context handle; a sixth interface that receives the input handwriting context handle from the application and that returns to the application at least one character that is based on the array of points in the handwriting recognition context; and a seventh interface that receives the input handwriting context handle and a context character from the application and that causes the handwriting recognition component to interpret the arrays of points based on the context character.
-
-
5. In a computing system that includes an application for providing handwriting recognition in a limited resource environment, a method for allowing the application to interface with a handwriting recognition component of the computing system, the method comprising act of:
providing application program interfaces associated with the handwriting recognition component, said application program interfaces operative to receive data from the application and send data to the application, the application program interfaces including; an interface that receives from the application an input handwriting context handle and an array of points representing a mouse stroke, and that causes the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; an interface that receives from the application the input handwriting context handle from the application and that causes the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; an interface that receives from the application the input handwriting context handle and that causes the handwriting component to interpret the data structure represented by the input handwriting context handle; an interface that receives the input handwriting context handle from the application and that returns to the application at least one character that is based on the array of points in the handwriting recognition context; and an interface that receives the input handwriting context handle and a context character from the application and that causes the handwriting recognition component to interpret the arrays of points based on the context character. - View Dependent Claims (6)
-
7. In a computing system that includes an application for providing handwriting recognition in a limited resource environment, a method for allowing the application to interface with a handwriting recognition component of the computing system, the method comprising act of:
-
receiving an input handwriting context handle and an array of points representing a mouse stroke from the application and thereafter causing the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting component to interpret the data structure represented by the input handwriting context handle; receiving a source handwriting context handle from the application and thereafter returning to the application a target handwriting context handle that is based on the source handwriting context handle; and receiving a first handwriting context handle from the application and thereafter causing the handwriting recognition component to destroy the first handwriting context handle. - View Dependent Claims (8)
-
-
9. In a computing system that includes an application for providing handwriting recognition in a limited resource environment, a method for allowing the application to interface with a handwriting recognition component of the computing system, the method comprising act of:
-
receiving a source handwriting context handle from the application and thereafter returning to the application a target handwriting context handle that is based on the source handwriting context handle; receiving a first handwriting context handle from the application and thereafter causing the handwriting recognition component to destroy the first handwriting context handle; receiving an input handwriting context handle and an array of points representing a mouse stroke from the application and thereafter causing the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting component to interpret the data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter returning to the application at least one character that is based on the array of points in the handwriting recognition context; and receiving the input handwriting context handle and a context character from the application and thereafter causing the handwriting recognition component to interpret the arrays of points based on the context character.
-
-
10. A computer program product for use in a computing system that includes an application for providing handwriting recognition in a limited resource environment for implementing a method for allowing the application to interface with a handwriting recognition component of the computing system, the computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions for implementing the method, the method comprising act of:
-
receiving a source handwriting context handle from the application and thereafter returning to the application a target handwriting context handle that is based on the source handwriting context handle; receiving a first handwriting context handle from the application and thereafter causing the handwriting recognition component to destroy the first handwriting context handle; receiving an input handwriting context handle and an array of points representing a mouse stroke from the application and thereafter causing the handwriting recognition component to add the array of points to a data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting recognition component to stop adding arrays of points to the data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter causing the handwriting component to interpret the data structure represented by the input handwriting context handle; receiving the input handwriting context handle from the application and thereafter returning to the application at least one character that is based on the array of points in the handwriting recognition context; and receiving the input handwriting context handle and a context character from the application and thereafter causing the handwriting recognition component to interpret the arrays of points based on the context character.
-
Specification