Method and system for mediating published message streams for selective distribution
View Patent ↗A computer implemented method for delivering published messages to at least one subscriber in a publish-subscribe messaging system. The method for delivering published messages to a subscriber includes receiving a plurality of message streams and analyzing at least one message from each of the plurality of message streams in accordance with criteria established by the subscriber specifying a message content and a message content quality. At least one message that satisfies the criteria is delivered to the subscriber.
1. A computer implemented method for delivering published messages to a subscriber, the method comprising:
sampling a plurality of published message streams from a multimedia source, the multimedia source being selected from one of a satellite image feed, a ground camera, and a roof-mounted sensor;
analyzing message samples that are determined to be comparable, from the sampled plurality of published message streams from the multimedia source,
the analyzing being based on a criteria established by the subscriber, the criteria specifying a multimedia message content and a multimedia message quality,
wherein the specified message quality comprises at least one of a brightness, focus, noisiness, image clarity, image resolution, sound clarity, and measurement precision,
wherein the analyzing includes performing a multimedia analysis consisting of one of an image and an audio analysis, and
wherein determining that a message sample is comparable is based on factors including at least one of a time a message sample is received, a time a message sample is sensed, a location of the message sample, and a time code associated with a message sample;
determining, based on the analyzing, whether the message samples satisfying the criteria;
responsive to the comparable message samples not satisfying the criteria, repeating the analyzing and determining;
ranking the comparable message samples;
selecting a number, k, of top ranked comparable message samples that satisfy the criteria, where k is greater than zero;
ordering the selected number of top ranked comparable message samples;
delivering, to the subscriber the selected number of top ranked comparable message samples; and delivering with the k top ranked comparable message samples, substreams of the k top ranked comparable message samples,
wherein the substream comprises the selected message sample together with messages from before and after the selected message sample from the sampled message stream;
repeating the determining, selecting, ordering, and delivering steps for each of a plurality of consecutive predetermined time periods.