Application program interfaces and structures in a resource limited operating system
AssigneeMicrosoft Corporation
InventorsSharad Mathur, Gregory Hullender, Mark Miller, Bruce Johnson, Michael Ginsberg
Life of this patent
Estimating the term…
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.
Claims16
A set of application program interfaces embodied on a computer readable medium for execution on a computer in conjunction with an application that provides text output, comprising:
- a first interface that receives an application identifier, a notification interface, an identifier for the notification interface, a flag identifying a set of notifications to be sent to the notification interface, and a reference to a site information structure and that registers the application with a text-to-speech component;
- and
- a second interface that receives a buffer containing text, a priority flag indicating the type of text, and a buffer that contains text-to-speech control tags and that causes the text-to-speech component to convert the buffer containing text to audio output.
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 speech-to-text component;
- an application program running under the control of the operating system;
- application program interfaces associated with the speech-to-text component, said application program interfaces operative to receive data from the application and send data to the application, the application program interfaces comprising:
- a first interface that receives an application identifier, a notification interface, an identifier for the notification interface, a flag identifying a set of notifications to be sent to the notification interface, and a reference to a site information structure and that registers the application with a text-to-speech component;
- and
- a second interface that receives a buffer containing text, a priority flag indicating the type of text, and a buffer that contains text-to-speech control tags and that causes the text-to-speech component to convert the buffer containing text to audio output.
In a computing system that includes an application for providing text-to-speech functionality in a limited resource environment, a method for allowing the application to interface with one or more text-to-speech components, the method comprising:
- an act of receiving an application identifier, a notification interface, an identifier for the notification interface, a flag identifying a set of notifications to be sent to the notification interface, and a reference to a site information structure and that registers the application with a text-to-speech component;
- and
- an act of receiving a buffer containing text, a priority flag indicating the type of text, and a buffer that contains text-to-speech control tags and that causes the text-to-speech component to convert the buffer containing text to audio output.
A computer program product for use in a computing system that includes an application for providing text-to-speech functionality in a limited resource environment for implementing a method for allowing the application to interface with one or more text-to-speech components, the computer program product comprising one or more computer-readable media having computer-executable instructions for implementing the method, the method comprising:
- an act of receiving an application identifier, a notification interface, an identifier for the notification interface, a flag identifying a set of notifications to be sent to the notification interface, and a reference to a site information structure and that registers the application with a text-to-speech component;
- and
- an act of receiving a buffer containing text, a priority flag indicating the type of text, and a buffer that contains text-to-speech control tags and that causes the text-to-speech component to convert the buffer containing text to audio output.
Dependencies are inferred from the claim text.