Patentable/Patents/US-9667671
US-9667671

Method and system for facilitating communication between message consumers and message producers

PublishedMay 30, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method and system for facilitating communication between message producers and message consumers is disclosed. When a message producer is interested in identifying a message consumer for processing generated messages, the message producer declares a consumer identification rule. A messaging service manager identifies a set of suitable message consumers by comparing the consumer identification rule with a set of attributes associated with each of the message consumers registered with the messaging service manager and assigns channels associated with the set of identified message consumers to the message producer. The message producer may select a channel associated with a message consumer to initiate communication between the message producer and the message consumer.

Patent Claims
21 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method for facilitating communication between message consumer devices and message, producer devices, the method comprising: in an application server communicably connected to one or more message consumer devices and message producer devices via a computer network: receiving, by one or more processors, a consumer identification rule from a message producer device over the communication network, wherein the consumer identification rule comprises one or more parameters associated with a task, wherein the one or more parameters comprise a message format requirement and a function requirement, the function requirement comprising a requirement to print a message; clustering, by the one or more processors, a set of attributes associated with each of the message consumer devices to generate one or more clusters, based on a second semantic weight associated with each of the set of attributes, wherein each of the set of attributes comprises a message format capability and a function capability, the function capability comprising a capability to print the message; comparing, by the one or more processors, the consumer identification rule with the set of attributes associated with each of the message consumer devices, wherein the comparison comprises: assigning, by the one or more processors, a first semantic weight to each of the one or more parameters in the consumer identification rule, and determining, by the one or more processors, a cumulative semantic weight of the consumer identification rule, wherein the cumulative semantic weight corresponds to a weighted mean of the first semantic weight assigned to each of the one or more parameters, wherein the cumulative semantic weight of the consumer identification rule is compared with a centroid of each cluster of the one or more clusters; identifying, by the one or more processors, a valid first set of message consumers dynamically from the message consumer devices to process the task, based on the comparison of the consumer identification rule with the set of attributes stored in a knowledge base; assigning, by the one or more processors, a physical communication channel associated with at least one message consumer device from the first set of message consumer devices to the message producer device; and initiating, by the one or more processors, communication between the message producer device and the at least one message consumer device in real-time through the physical communication channel, wherein the at least one message consumer device receives the message via the physical communication channel and prints the message.

Plain English Translation

A system facilitates communication between message producers and consumers. An application server receives a consumer identification rule from a producer, specifying parameters like message format and required functions (e.g., printing). The server clusters consumer devices based on their attributes (format capability, function capability like printing), weighting each attribute's importance. The system compares the producer's rule to consumer attributes, weighting parameters in the rule, and calculating a cumulative weight. This cumulative weight is compared to each cluster's center. Based on this comparison, the system dynamically identifies suitable consumers. A communication channel is assigned, enabling real-time communication where the consumer receives and prints the message.

Claim 2

Original Legal Text

2. The method of claim 1 , further comprising registering, by the one or more processors, the message consumer devices, wherein the set of attributes are defined for each of the message consumers during the registration.

Plain English Translation

The communication system from the previous description includes a registration process for message consumer devices. During registration, a set of attributes describing the capabilities of each consumer is defined and stored. This registration process allows the system to understand the capabilities of the different consumers connected to it, which is essential for the matching process described previously.

Claim 3

Original Legal Text

3. The method of claim 2 , wherein the set of attributes associated with each of the message consumer devices is represented by a node.

Plain English Translation

In the communication system with consumer registration from the previous description, each registered message consumer device and its associated attributes are represented as a node within a data structure or graph. This node representation facilitates efficient storage, retrieval, and comparison of consumer attributes during the consumer identification process.

Claim 4

Original Legal Text

4. The method of claim 2 , further comprising assigning, by the one or more processors, a dedicated physical communication channel to each of the message consumer devices during the registration.

Plain English Translation

The communication system with consumer registration from the previous descriptions also assigns a dedicated communication channel to each registered message consumer device during the registration process. This ensures that each consumer has a pre-established pathway for receiving messages, streamlining the real-time communication initiated by the message producer.

Claim 5

Original Legal Text

5. The method of claim 1 , wherein the first set of message consumer devices are identified based on a degree of similarity between the consumer identification rule and the set of attributes, wherein the degree of similarity is determined based on the comparison between the consumer identification rule and the set of attributes.

Plain English Translation

In the communication system from the first description, the selection of suitable message consumers is determined by the degree of similarity between the consumer identification rule and the attributes of each consumer. The comparison determines this similarity, ensuring that the selected consumers closely match the requirements specified by the message producer.

Claim 6

Original Legal Text

6. The method of claim 1 , further comprising generating, by the one or more processors, an error notification and transmitting, by the one or more processors through a transceiver, the error notification to the message producer device when no message consumer device is identified based on the comparison between the consumer identification rule with the set of attributes.

Plain English Translation

The communication system from the first description includes an error handling mechanism. If the system cannot identify any suitable message consumer devices based on the comparison between the producer's identification rule and the consumer attributes, the system generates and transmits an error notification back to the message producer.

Claim 7

Original Legal Text

7. The method of claim 6 , further comprising modifying, by the one or more processors, the consumer identification rule on reception of the error notification, wherein the modified consumer identification rule is compared with the set of attributes to identify a second set of message consumer devices from the message consumer devices.

Plain English Translation

The communication system with error reporting from the previous description allows the message producer to modify the consumer identification rule upon receiving an error notification. The modified rule is then compared with the consumer attributes again to identify a new set of potentially suitable message consumer devices. This allows the message producer to refine their request.

Claim 8

Original Legal Text

8. The method of claim 1 , wherein the set of attributes further comprises a set of message processing rules and a set of security parameters.

Plain English Translation

In the communication system from the first description, the set of attributes associated with each message consumer device includes message processing rules and security parameters, in addition to message format and function capabilities. These expanded attributes provide a more comprehensive profile of each consumer device.

Claim 9

Original Legal Text

9. The method of claim 8 , wherein the set of message processing rules comprises a message type and a set of actions performed by the message consumer devices on receiving a message.

Plain English Translation

The communication system with extended attributes from the previous description further defines the message processing rules to include a message type and a set of actions that the message consumer devices will perform upon receiving a message of that type. This allows for customizable behavior depending on the message content.

Claim 10

Original Legal Text

10. The method of claim 8 , wherein the set of quality of service parameters comprises at least one of speed, reliability, performance, or load handling of the message consumer devices.

Plain English Translation

In the communication system with extended attributes including message processing rules from the previous description, the set of attributes also includes quality of service parameters like speed, reliability, performance, and load handling capabilities of the message consumer devices. This ensures that consumers are selected based on their ability to handle the message appropriately.

Claim 11

Original Legal Text

11. The method of claim 8 , wherein the set of security parameters comprises at least one of level of confidentiality, public or private access to the message consumer device or network of the message consumer device.

Plain English Translation

In the communication system with extended attributes from the previous descriptions, the security parameters included in the set of attributes include the level of confidentiality and the access level (public or private) to the message consumer device or its network. This allows message producers to choose consumers with appropriate security characteristics.

Claim 12

Original Legal Text

12. An application server for facilitating communication between message consumer devices and message producer devices via a computer network, the application server comprising: one or more processors configured to: receive a consumer identification rule from a message producer device over the communication network, wherein the consumer identification rule comprises one or more parameters associated with a task, wherein the one or more parameters comprise a message format requirement and a function requirement, the function requirement comprising a requirement to print a message; cluster a set of attributes associated with each of the message consumer devices to generate one or more clusters, based on a second semantic weight associated with each of the set of attributes, wherein each of the set of attributes comprises a message format capability and a function capability, the function capability comprising a capability to print the message; compare the consumer identification rule with the set of attributes associated with each of the message consumer devices, wherein the comparison comprises: assigning a first semantic weight to each of the one or more parameters in the consumer identification rule, and determining a cumulative semantic weight of the consumer identification rule, wherein the cumulative semantic weight corresponds to a weighted mean of the first semantic weight assigned to each of the one or more parameters, wherein the cumulative semantic weight of the consumer identification rule is compared with a centroid of each cluster of the one or more clusters; identify a valid first set of message consumer devices dynamically from the message consumer devices to process the task, based on the comparison of the consumer identification rule with the set of attributes stored in a knowledge base; assign a physical communication channel associated with at least one message consumer device from the first set of message consumer devices to the message producer device; and initiate communication between the message producer device and the at least one message consumer device in real-time through the physical communication channel, wherein the at least one message consumer device receives the message via the physical communication channel and prints the message.

Plain English Translation

An application server facilitates communication between message producers and consumers. The server receives a consumer identification rule specifying parameters like message format and required functions (e.g., printing). The server clusters consumer devices based on their attributes (format capability, function capability like printing), weighting each attribute's importance. It compares the producer's rule to consumer attributes, weighting parameters, and calculating a cumulative weight, then comparing this weight to each cluster's center. Based on this comparison, the server identifies suitable consumers. A communication channel is assigned, enabling real-time communication where the consumer receives and prints the message.

Claim 13

Original Legal Text

13. The application server of claim 12 , wherein the one or more processors are further configured to register the message consumer devices, wherein a rule manager is configured to define the set of attributes for each of the message consumer devices during the registration.

Plain English Translation

The application server from the previous description also registers message consumer devices. A rule manager defines the set of attributes for each consumer during registration. This registration process allows the system to understand the capabilities of the different consumers connected to it, which is essential for the matching process described previously.

Claim 14

Original Legal Text

14. The application server of claim 13 , wherein the one or more processors are further configured to assign a dedicated physical communication channel to each of the message consumer devices during the registration.

Plain English Translation

The application server with consumer registration from the previous descriptions also assigns a dedicated communication channel to each registered message consumer device during the registration process. This ensures that each consumer has a pre-established pathway for receiving messages, streamlining the real-time communication initiated by the message producer.

Claim 15

Original Legal Text

15. The application server of claim 13 , wherein the set of attributes associated with each of the message consumer devices is represented by a node.

Plain English Translation

In the application server with consumer registration from the previous descriptions, each registered message consumer device and its associated attributes are represented as a node. This node representation facilitates efficient storage, retrieval, and comparison of consumer attributes during the consumer identification process.

Claim 16

Original Legal Text

16. The application server of claim 12 , wherein the first set of message consumer devices are identified based on a degree of similarity between the consumer identification rule and the set of attributes, wherein the degree of similarity is determined based on the comparison of the consumer identification rule with the set of attributes.

Plain English Translation

In the application server from the first description, the selection of suitable message consumers is determined by the degree of similarity between the consumer identification rule and the attributes of each consumer. The comparison determines this similarity, ensuring that the selected consumers closely match the requirements specified by the message producer.

Claim 17

Original Legal Text

17. The application server of claim 12 , wherein the one or more processors are further configured to generate an error notification and returning the error notification to the message producer device when no message consumer device is identified based on the comparison of the consumer identification rule with the set of attributes.

Plain English Translation

The application server from the first description includes an error handling mechanism. If the system cannot identify any suitable message consumer devices based on the comparison between the producer's identification rule and the consumer attributes, the server generates and returns an error notification back to the message producer.

Claim 18

Original Legal Text

18. The application server of claim 17 , wherein the consumer identification rule is modified by the message producer device, wherein the modified consumer identification rule is compared with the set of attributes to identify a second set of message consumer devices from the message consumers.

Plain English Translation

The application server with error reporting from the previous description allows the message producer to modify the consumer identification rule upon receiving an error notification. The modified rule is then compared with the consumer attributes again to identify a new set of potentially suitable message consumer devices. This allows the message producer to refine their request.

Claim 19

Original Legal Text

19. A computer program product for use with a computer, the computer program product comprising a non-transitory computer-readable medium storing a computer-readable program code embodied therein for facilitating communication between message consumer devices and message producer devices via a computer network, the computer-readable program code is executable by one or more processors in the computer to: receive a consumer identification rule from a message producer device over the communication network, wherein the consumer identification rule comprises one or more parameters associated with a task, wherein the one or more parameters comprise a message format requirement and a function requirement, the function requirement comprising a requirement to print a message; cluster a set of attributes associated with each of the message, to generate one or more clusters, based on a second semantic weight associated with each of the set of attributes, wherein each of the set of attributes comprises a message format capability and a function capability, the function capability comprising a capability to print the message; compare the consumer identification rule with the set of attributes associated with each of the message consumer devices, wherein the comparison comprises: assigning a first semantic weight to each of the one or more parameters in the consumer identification rule, and determining a cumulative semantic weight of the consumer identification rule, wherein the cumulative semantic weight corresponds to a weighted mean of the first semantic weight assigned to each of the one or more parameters, wherein the cumulative semantic weight of the consumer identification rule is compared with a centroid of each cluster of the one or more clusters; identify at least one valid message consumer device dynamically from the message consumers, to process the task, based on the comparison of the consumer identification rule with the set of attributes associated with each of the message consumer devices, wherein the set of attributes are stored in a knowledge base; assign a physical communication channel associated with the at least one message consumer device to the message producer device; and initiate communication between the message producer device and the at least one message consumer device in real-time through the physical communication channel, wherein the at least one message consumer device receives the message via the physical communication channel and prints the message.

Plain English Translation

A computer program stored on a non-transitory medium facilitates communication between message producers and consumers. The program receives a consumer identification rule specifying parameters like message format and required functions (e.g., printing). The program clusters consumer devices based on their attributes (format capability, function capability like printing), weighting each attribute's importance. It compares the producer's rule to consumer attributes, weighting parameters, calculating a cumulative weight, and comparing this weight to each cluster's center. Based on this comparison, it identifies suitable consumers. A communication channel is assigned, enabling real-time communication where the consumer receives and prints the message.

Claim 20

Original Legal Text

20. The method of claim 3 , wherein the centroid, of each cluster of the one or more clusters, is determined based on a mean of the second semantic weight associated with the set of attributes of the message consumer devices.

Plain English Translation

In the communication system where consumer attributes are represented as nodes and clustered, the centroid of each cluster is determined by calculating the mean (average) of the second semantic weights associated with the attributes of all message consumer devices within that cluster.

Claim 21

Original Legal Text

21. The application server of claim 15 , wherein the centroid, of each cluster of the one or more clusters, is determined based on a mean of the second semantic weight associated with the set of attributes of the message consumer devices.

Plain English Translation

In the application server where consumer attributes are represented as nodes and clustered, the centroid of each cluster is determined by calculating the mean (average) of the second semantic weights associated with the attributes of all message consumer devices within that cluster.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

May 13, 2013

Publication Date

May 30, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and system for facilitating communication between message consumers and message producers” (US-9667671). https://patentable.app/patents/US-9667671

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9667671. See llms.txt for full attribution policy.