IP Library Granted Patent US 7,525,964
Granted Patent B2
US 7,525,964 · App. 10/980,034 · Granted Apr 28, 2009

Mechanism for delivering messages to competing consumers in a point-to-point system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,525,964
App. No.
10/980,034
Granted
Apr 28, 2009
Kind
B2
Abstract

A method, system, and computer program for delivering messages and data to competing consumers. One aspect of the invention includes a message delivery system including a destination messaging engine, one or more receiver messaging engines, and a message pool. The destination messaging engine is configured to distribute data from one or more producers. The receiver messaging engines are configured to request data from the destination messaging engine and transmit the data to one or more consumers. The message pool is configured to store data from the producers, with the destination messaging engine arbitrating data in the message pool among the receiver messaging engines.

Claims (11)

1. A method for delivering data, the method comprising:

instantiating a destination messaging engine, the destination messaging engine configured to distribute data from one or more producers;

instantiating one or more receiver messaging engines, the receiver messaging engines configured to request data from the destination messaging engine and transmit the data to one or more consumers;

specifying a content filter associated with each request, the content filter configured to select messages satisfying a message request;

arbitrating data in a message pool among the receiver messaging engines, the message pool configured to include data from the producers, wherein the message pool includes a state field configured to identify, at least, data that is assigned to, unassigned to, or consumed by a receiver messaging engine and wherein the message pool further includes a duplicate field configured to identify data as a potential duplicate;

storing the message pool in persistent memory;

sequencing distribution of data based on a priority value, wherein the priority value is associated with the data;

organizing data in the message pool according to priority and sequence;

abstracting one or more message streams, each message stream including, an indexed sequence of stream states, wherein each stream state describes at least the presence or absence of data at a specific messaging engine and the disposition of the data, a knowledge sub-stream configured to describe at least the presence or absence of data at the specific messaging engine, and a decision sub-stream configured to describe at least the disposition of data, including the acceptance or rejection of data in response to a consumer request;

storing the message streams in the persistent memory;

transmitting the data to the consumers in accordance with a quality of service policy, the quality of service policy including at-least-once, at-most-once and exactly-once delivery.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2016
From: BANK OF AMERICA, N.A.
To: ACTIVISION BLIZZARD INC.; ACTIVISION PUBLISHING, INC.; ACTIVISION ENTERTAINMENT HOLDINGS, INC.; BLIZZARD ENTERTAINMENT, INC.
Reel/Frame 040381/0487 →
SECURITY AGREEMENT Recorded Feb 11, 2014
From: ACTIVISION PUBLISHING, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 032240/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACTIVISION PUBLISHING, INC.
Reel/Frame 029900/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2005
From: ASTLEY, MARK C.; BANKS, ANDREW D. J.; WARE, DAVID; WARD, MICHAEL J.; BHOLA, SUMEER; SILVA-LEPE, IGNACIO
To: INTERNATIONAL BUSINESS MACHINES CORP.
Reel/Frame 015859/0277 →