×

Message matching

  • US 10,051,438 B2
  • Filed: 08/28/2013
  • Issued: 08/14/2018
  • Est. Priority Date: 08/28/2013
  • Status: Active Grant
First Claim
Patent Images

1. A system, comprising:

  • a processor; and

    a memory coupled to the processor and configured to provide the processor with instructions, wherein the processor is configured to;

    receive, from a message provider server via a network, a message in a first format, wherein the message is part of a message stream comprising a plurality of messages and wherein the message is comprised of one or more structured field value pairs;

    receive one or more content matchers from a subscriber device via the network, wherein the one or more content matchers includes a content matcher, wherein the content matcher indicates one or more messages of the message stream to which the subscriber device is subscribed to receive, wherein the content matcher includes one or more structured field value pairs specified by a subscriber, wherein the one or more structured field value pairs of the content matcher indicate content of the one or more messages to which the subscriber device is subscribed to receive, wherein a first field group of a set of field groups of one or more fields is determined by extracting all field identifiers included in the one or more content matchers;

    convert the content matcher into a standardized format, wherein the standardized format rearranges the one or more structured field value pairs of the content matcher in a first determined order;

    compile each of the one or more content matchers, wherein compiling at least one of the one or more content matchers includes reversing ordering of each of the one or more field value pairs so that a field value pair becomes a value field pair;

    generate a compiled message at least in part by rearranging the one or more structured field values pairs of the message in a second determined order;

    determine whether the one or more structured field value pairs of the compiled message matches the one or more structured field value pairs of the converted content matcher, wherein a structured field value pair of the compiled message matches a structured field value pair of the converted content matcher in the event a field of the structured field value pair of the compiled message matches a field of the structured field value pair of the converted content matcher and a value of the structured field value pair of the compiled message matches a value of the structured field value pair of the converted content matcher; and

    in response to determining that the one or more structured field value pairs of the compiled message match the one or more structured field value pairs of the converted content matcher, distribute to the subscriber device via the network the message that is comprised of one or more structured field value pairs to the subscriber device.

View all claims
  • 14 Assignments
Timeline View
Assignment View
    ×
    ×