Method and apparatus for selecting a batch of pending messages for a next transmission
First Claim
1. An apparatus for selecting, for a next transmission, a batch of pending messages among a plurality of batches of pending messages, wherein each of the plurality of batches has a corresponding selective call protocol for use in transmitting the batch, the apparatus comprising:
- a first memory arranged to store, for each of the plurality of batches historical data, comprising an airtime efficiency rating of the selective call protocol corresponding to the batch, a latency measurement of the batch, and a message queue profile of the batch;
a second memory arranged to store for each of the plurality of batches of pending messages, current information comprising at least an associated priority of the batch, synchronization requirement of the corresponding protocol, and allowable transmission time for sending the batch; and
a sorter coupled to the first and second memories and arranged to classify the historical data and the current information so as to select an optimum batch among the plurality of batches for the next transmission.
4 Assignments
0 Petitions
Accused Products
Abstract
A radio frequency manager (12) for choosing a selective call protocol among a plurality of selective call protocols comprises a memory (13) for storing historical data on messages previously sent, the historical data comprising for each protocol an airtime efficiency rating, a latency measurement, and a message queue profile and another memory (15) for storing pending messages, each of the pending messages having current information comprising at least an associated priority, synchronization requirement, and an allowable transmission time for sending the pending messages. The radio frequency manager further comprises a sorter (11) for classifying the historical data and the current information using fuzzy logic, wherein the sorter comprises a fuzzifier (14) for generating membership values, a rule base (16) for applying a set of predetermined rules to the current input conditions to perform a mapping with the historical conditions, and a defuzzifier (18) for generating a non-fuzzy prediction recommendation from the mapping for generating the optimum protocol.
19 Citations
18 Claims
-
1. An apparatus for selecting, for a next transmission, a batch of pending messages among a plurality of batches of pending messages, wherein each of the plurality of batches has a corresponding selective call protocol for use in transmitting the batch, the apparatus comprising:
-
a first memory arranged to store, for each of the plurality of batches historical data, comprising an airtime efficiency rating of the selective call protocol corresponding to the batch, a latency measurement of the batch, and a message queue profile of the batch; a second memory arranged to store for each of the plurality of batches of pending messages, current information comprising at least an associated priority of the batch, synchronization requirement of the corresponding protocol, and allowable transmission time for sending the batch; and a sorter coupled to the first and second memories and arranged to classify the historical data and the current information so as to select an optimum batch among the plurality of batches for the next transmission. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A radio frequency manager for selecting, for a next transmission, a batch of pending messages among a plurality of batches of pending messages, wherein each of the plurality of batches has a corresponding selective call protocol for use in transmitting the batch, the radio frequency manager comprising:
-
a first memory arranged to store, for each of the plurality of batches, historical data comprising an airtime efficiency rating of the selective call protocol corresponding to the batch, a latency measurement of the batch, and a message queue profile of the batch; a second memory arranged to store for each of the plurality of batches of pending messages, current information comprising at least an associated priority of the batch, synchronization requirement of the corresponding protocol, and allowable transmission time for sending the batch; a sorter coupled to the first and second memories and arranged to classify the historical data and the current information using fuzzy logic so as to select an optimum batch for the next transmission, and, alternatively, to select a second optimum batch for the next transmission of the selective call messages if the optimum batch is not available, wherein the sorter comprises a fuzzifier for generating membership values for historical and current input conditions, a rule base for applying a set of predetermined rules to the current input conditions to perform a mapping with the historical conditions, and a defuzzifier for generating a non-fuzzy prediction recommendation from the mapping, and for generating the optimum batch and, alternatively, for generating the second optimum batch; a plurality of processing elements including an input processing element for receiving bias settings for airtime efficiency, latency, priority, and battery savings; an output processing element for outputting the optimum batch identified; and an intermediate processing element for coupling the input processing element with the output processing element. - View Dependent Claims (11, 12, 13)
-
-
14. A method for selecting, for a next transmission, a batch of pending messages among a plurality of batches of pending messages, wherein each of the plurality of batches has a corresponding selective call protocol for use in transmitting the batch, comprising the steps of:
-
a) identifying a plurality of inputs for use in selecting the batch; b) defining contiguous logic sets for each of the plurality of inputs identified; c) defining a contiguous logic set for a desired output; d) defining rules relating contiguous logic sets for each input with the contiguous logic set for the desired output; e) maintaining statistics based on information received from the plurality of inputs; f) executing the rules when a selection of one of the plurality of batches is required based on the statistics maintained; and g) selecting the batch with a highest need as determined by the rules. - View Dependent Claims (15, 16, 17, 18)
-
Specification