Application program interfaces and structures in a resource limited operating system
First Claim
Patent Images
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; and
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of Application Program Interfaces (APIs) for a resource-limited environment are disclosed. The APIs provide a mechanism for a computer application to interface with various components and modules of an operating system for a resource-limited environment. The APIs further provide a mechanism to interface with input/output devices commonly found in embedded systems running in a resource-limited environment.
-
Citations
13 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; and
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. - View Dependent Claims (2, 3)
-
-
4. 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.
-
-
5. A set of application program interfaces embodied on a computer-readable 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.
-
-
6. 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; and
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. - View Dependent Claims (7, 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 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; and
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. - View Dependent Claims (10, 11)
-
-
12. 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.
-
-
13. 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 media having 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