Virtual radio interface and radio operating system for a communication device
First Claim
1. A radio frequency communication device having a plurality of operating modes, at least one feature, at least one protocol, and a keypad, the communication device comprising:
- a hardware platform including at least a micro-processor and at least a memory device having a predetermined memory space and coupled to the micro-processor;
an ergonomics/control means having a first predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising;
an interpreter for interpreting information entered via the keypad;
a first controller for controlling the features and the plurality of operating modes;
a feature/protocol means having a second predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising;
means for implementing the features as dictated by the ergonomics/control means;
means for implementing the at least one protocol having means for formulating a desired protocol message;
a hardware means for providing a kernel and a hardware interface having a third predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising;
means for partitioning the memory device to produce a plurality of buffers;
scheduling means for scheduling the first, second, and third plurality of tasks;
message handler means for handling messages between the first, second, and third plurality of tasks using a buffer from the plurality of buffers;
a buffer pool manager for assigning a buffer from the plurality of buffers to one of the first, second, and third plurality of tasks;
an interrupt handler means for handling hardware interrupts;
hardware interface means coupled to the hardware platform for converting a signal from the hardware platform to a signal having a standardized format;
a high level interface means for providing a first standardized interface between the feature/protocol means and the ergonomics/control means so as to allow preemptive changes to either the feature/protocol means or to the ergonomics/control means without requiring changes to the other;
a low level interface means for providing a second standardized interface between the feature/protocol means and the hardware means so as to allow preemptive changes to either the feature/protocol means or to the hardware means without requiring changes to the other; and
an intermediate level interface means using the second standardized interface to provide preemptive communication between the ergonomics/control means and the hardware means.
0 Assignments
0 Petitions
Accused Products
Abstract
A communication device (100) includes three levels and at least one feature and at least one protocol for communicating with other communication devices. The three levels are high level or user ergonomics (302), common level or feature/protocol (310), and low level or hardware platform (318). The feature/protocol level (310) is adapted for controlling the at least one feature and the at least one protocol. The user ergonomics (302) includes a first interface (304) coupled to the feature/protocol level (310) for allowing the user ergonomics level (302) to change without affecting the feature/protocol level (310). The, hardware platform (318) includes a second interface coupled to the feature/protocol level (310) for allowing the hardware platform (318) to change without affecting the feature/protocol level (310) or the user ergonomics level (302).
47 Citations
12 Claims
-
1. A radio frequency communication device having a plurality of operating modes, at least one feature, at least one protocol, and a keypad, the communication device comprising:
-
a hardware platform including at least a micro-processor and at least a memory device having a predetermined memory space and coupled to the micro-processor; an ergonomics/control means having a first predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; an interpreter for interpreting information entered via the keypad; a first controller for controlling the features and the plurality of operating modes; a feature/protocol means having a second predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; means for implementing the features as dictated by the ergonomics/control means; means for implementing the at least one protocol having means for formulating a desired protocol message; a hardware means for providing a kernel and a hardware interface having a third predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; means for partitioning the memory device to produce a plurality of buffers; scheduling means for scheduling the first, second, and third plurality of tasks; message handler means for handling messages between the first, second, and third plurality of tasks using a buffer from the plurality of buffers; a buffer pool manager for assigning a buffer from the plurality of buffers to one of the first, second, and third plurality of tasks; an interrupt handler means for handling hardware interrupts; hardware interface means coupled to the hardware platform for converting a signal from the hardware platform to a signal having a standardized format; a high level interface means for providing a first standardized interface between the feature/protocol means and the ergonomics/control means so as to allow preemptive changes to either the feature/protocol means or to the ergonomics/control means without requiring changes to the other; a low level interface means for providing a second standardized interface between the feature/protocol means and the hardware means so as to allow preemptive changes to either the feature/protocol means or to the hardware means without requiring changes to the other; and an intermediate level interface means using the second standardized interface to provide preemptive communication between the ergonomics/control means and the hardware means.
-
-
2. A radio frequency communication device having a plurality of operating modes, at least one feature, at least one protocol, and a keypad, the communication device comprising:
-
a hardware platform including at least one micro-processor; an ergonomics/control means having a first predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; an interpreter for interpreting information entered via the keypad; a first controller for controlling the features and the plurality of operating modes; a feature/protocol means having a second predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; means for implementing the features as dictated by the ergonomics/control means; means for implementing the at least one protocol having means for formulating a desired protocol message; a hardware means for providing a kernel and a hardware interface having a third predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority, comprising; an interrupt handler means for handling hardware interrupts; hardware interface means coupled to the hardware platform for converting a signal from the hardware platform to a signal having a standardized format; a high level interface means for providing a first standardized interface between the feature/protocol means and the ergonomics/control means so as to allow preemptive changes to either the feature/protocol means or to the ergonomics/control means without requiring changes to the other; a low level interface means for providing a second standardized interface between the feature/protocol means and the hardware means so as to allow preemptive changes to either the feature/protocol means or to the hardware means without requiring changes to the other; and an intermediate interface means using the second standardized interface to provide preemptive communication between the ergonomics/control means and the hardware means. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A radio frequency communication device having a plurality of operating modes, at least one feature, at least one protocol, and a keypad, the communication device comprising:
-
a hardware platform including at least one micro-processor; an ergonomics/control means having a first predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a feature/protocol means having a second predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a hardware means for providing a kernel and a hardware interface having a third predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a high level interface means for providing a first standardized interface between the feature/protocol means and the ergonomics/control means so as to allow preemptive changes to either the feature/protocol means or to the ergonomics/control means without requiring changes to the other; a low level interface means for providing a second standardized interface between the feature/protocol means and the hardware means so as to allow preemptive changes to either the feature/protocol means or to the hardware means without requiring changes to the other; and an intermediate interface means using the second standardized interface to provide preemptive communication between the ergonomics/control means and the hardware means. - View Dependent Claims (9, 10, 11)
-
-
12. A radio frequency communication device having a plurality of operating modes, at least one feature, at least one protocol, and a keypad, the communication device comprising:
-
a hardware platform including at least one micro-processor; an ergonomics/control means having a first predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a feature means having a second predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a protocol means having a third predetermined plurality of tasks that cannot be dynamically altered and each task having a predetermined fixed priority; a hardware means for providing a kernel and a hardware interface having a fourth plurality of tasks; a high level interface means for providing a first standardized interface between the feature means and the ergonomics/control means so as to allow changes to either the feature/protocol means or to the ergonomics/control means without requiring changes to the other; a first intermediate level interface means for providing a second standardized interface between the protocol means and the feature means so as to allow preemptive changes to either the protocol means or to the feature means without requiring changes to the other; a low level interface means for providing a third standardized interface between the protocol means and the hardware means so as to allow preemptive changes to either one of the two protocol means or the hardware means without requiring changes to the other; and a second intermediate level interface means using the third standardized interface to provide preemptive communication between the ergonomics/control means and the hardware means.
-
Specification