Application program interfaces and structures in a resource limited operating system
First Claim
1. In an embedded computing system having a modular operating system, a computer readable storage media storing a set of application program interfaces for interfacing applications with the modular operating system such that the modular operating system is optimized by including only modules necessary for the embedded computing system'"'"'s operating environment, the set of application program interfaces being included to interface an application providing text output with the modular operating system, the application program interfaces comprising:
- a first interface that receives an application identifier corresponding to an application associated with the embedded computing system, a notification interface associated with the embedded computing system having a modular operating system, 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 associated with the embedded computing system; 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.
1 Assignment
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.
93 Citations
18 Claims
-
1. In an embedded computing system having a modular operating system, a computer readable storage media storing a set of application program interfaces for interfacing applications with the modular operating system such that the modular operating system is optimized by including only modules necessary for the embedded computing system'"'"'s operating environment, the set of application program interfaces being included to interface an application providing text output with the modular operating system, the application program interfaces comprising:
-
a first interface that receives an application identifier corresponding to an application associated with the embedded computing system, a notification interface associated with the embedded computing system having a modular operating system, 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 associated with the embedded computing system; 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. - View Dependent Claims (2, 3)
-
-
4. An embedded computer system comprising:
-
an embedded computer comprising a processor and a memory operatively coupled together; a modular embedded operating system executing in the processor, said modular embedded operating system having modular components such that the modular operating system is optimized by including only modules necessary for the embedded computing system'"'"'s operating environment, said modular components including a speech-to-text component; an application program running under the control of the modular embedded 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 corresponding to an application associated with the embedded operating system, 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. - View Dependent Claims (5, 6, 7, 8)
-
-
9. In an embedded computing system having a modular operating system such that the modular operating system is optimized by including only modules necessary for the embedded computing system'"'"'s operating environment and that includes an application for providing text-to-speech functionality in the embedded computing system, 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 corresponding to an application associated with the embedded computing system, 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. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer program product comprising one or more storage media for storing computer-executable instructions specifically configured for implementing a method in an embedded computing system, wherein the embedded computing system is a system that does not have any fixed or removable disk drive and that has persistent storage comprising flash memory or volatile memory with a battery refresh, the system further having a modular operating system such that the modular operating system is optimized by including only modules necessary for the embedded computing system'"'"'s operating environment, an application for providing text-to-speech functionality in the embedded computing system, the method for allowing the application to interface with one or more text-to-speech components associated with the embedded 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:
-
(i) the embedded computing system receiving; (a) an application identifier, (b) a notification interface, (c) an identifier for the notification interface, (d) a flag identifying a set of notifications to be sent to the notification interface, and (e) a reference to a site information structure and that registers the application with a text-to-speech component; and (ii) the embedded computing system receiving a buffer containing; (a) text, (b) a priority flag indicating the type of text, and (c) a buffer that contains text-to-speech control tags and that are configured to cause the text-to-speech component to produce audio output by converting the buffer containing text to the audio output. - View Dependent Claims (15, 16, 17, 18)
-
Specification