Patent ID: 9674131
Date: 2017-06-06
CPC Classifications: G06F,G06Q,H04L

Claim:
1. A method for disseminating messages to a user, the method comprising: receiving, from a publisher device, a plurality of messages; classifying, by a message delivery device, each of the plurality of messages based on metadata associated with each message, wherein the metadata includes one or more topics, wherein classifying the plurality of messages comprises determining where in a topic tree each message in the plurality of messages belongs, wherein the topic tree comprises one or more branches, and wherein each of the one or more branches has an associated subtopic that corresponds to a topic; associating each message with a uniqueID, wherein the uniqueID is a hash value of the location of the topic in the topic tree; placing the uniqueID in a queue associated with an individual user device, wherein placing the uniqueID into a location of the queue is based on an association between a topic of the uniqueID and a topic from a preferred topic list for the individual user device; receiving, from the user device, a request for a message, wherein the request for the message is based on determining an amount of content on the user device is below a threshold capacity; determining a first preferred topic of the first preferred topic list associated with the user device, wherein determining the first preferred topic further comprises: based on receiving a request for a message, determining a message associated with the uniqueID in the individual queue that corresponds to the first preferred topic; and sending, to the user device, the message corresponding to the first preferred topic.