IP Library Granted Patent US 10,432,741
Granted Patent B2
US 10,432,741 · App. 15/080,115 · Granted Oct 1, 2019

Systems and methods for guaranteeing delivery of pushed data to remote clients

Inventors: Sasan Mokhtari (Eden Prairie, MN); Ilya William Slutsker (Plymouth, MN); Abhimanyu Thakur (Maple Grove, MN); Carlos Gonzalez-Perez (Maple Grove, MN)
Assignee: Open Access Technology International, Inc.
H04L67/26H04L47/28H04W56/0015
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 10,432,741
App. No.
15/080,115
Granted
Oct 1, 2019
Kind
B2
Abstract

Systems and methods are provided, which provide for validation of message delivery utilizing push functionality. Such systems and methods expedite delivery of data while utilizing reliable periodic pull to validate message delivery by querying a group or groups of recipients. The invention may then receive responses from execution of periodic pull functionality and initiate known tasks or preconfigured actions in accordance with any particular response received or not received.

Claims (34)

1. A system for the guaranteed delivery of data to remote consumers, comprised of

a data publishing source managing messages within a message queue,

a message identifier associated to each message and thereafter retained by the data publishing source,

a persistent push channel through which said messages can be sent,

a consumer which receives messages and associated message identifier,

a messaging sequencer facilitating the identification of said message identifier of said messages received by a consumer,

a periodic pull request from the consumer to the data publishing source comprised of the last message identifier received by the consumer,

a validation performed by the data publishing source comparing the message identifier sent by the consumer as part of said periodic pull request against the last message identifier sent by the data publishing source.

2. The system of claim 1 , wherein an instruction to initiate synchronization activities is returned to said consumer by said data publishing source when a validation error is detected.

3. The system of claim 1 , wherein an instruction to take no further action is returned to said consumer by said data publishing source when a validation error is detected.

4. The system of claim 1 , wherein the data publishing source associates said message identifier and a timestamp to messages.

5. The system of claim 1 , wherein said data publishing source associates a timestamp with each message in addition to said message identifier.

6. The system of claim 1 , wherein the messaging sequencer initiatives a request for messages identified as missed by a consumer.

7. The system of claim 1 , wherein the data publishing source notifies consumer to initiate synchronization activities when said validation performed by said data publishing source identifies the consumer sent message identifier to be out of synchronization with the message identifier last sent from the data publishing source.

8. The system of claim 1 , wherein said consumer utilizes a threshold time to determine how long the consumer will wait for actual delivery of a message before initiating synchronization activities.

9. The system of claim 1 , wherein said message sequencer reorganizes messages into correct sequence when out of order delivery is identified.

10. The system of claim 1 , wherein said encryption enabling software is utilized to encrypt messages while in transit between said data publishing source and said consumer or said consumer and said data publishing source.

11. A method for guaranteed delivery of data to remote consumers, comprising the following steps:

a data publishing source manages messages within a message queue,

a message identifier is associated to each message and thereafter retained by the data publishing source,

said messages are sent through persistent push channel,

said messages and associated message identifier are received by a consumer,

a messaging sequencer facilitates the identification of message identifier of messages received by a consumer,

a periodic pull request is made from the consumer to the data publishing source comprised of the last message identifier received by the consumer,

a validation is performed by the data publishing source comparing the message identifier sent by the consumer as part of said periodic pull request against the last message identifier sent by the data publishing source.

12. The method of claim 11 , wherein an instruction to initiate synchronization activities is returned to said consumer by said data publishing source when a validation error is detected.

13. The method of claim 11 , wherein an instruction to take no further action is returned to said consumer by said data publishing source when a validation error is detected.

14. The method of claim 11 , wherein the data publishing source associates said message identifier and a timestamp to messages.

15. The method of claim 11 , wherein said data publishing source associates a timestamp with each message in addition to said message identifier.

16. The method of claim 11 , wherein the messaging sequencer initiatives a request for messages identified as missed by a consumer.

17. The method of claim 11 , wherein the data publishing source notifies consumer to initiate synchronization activities when said validation performed by said data publishing source identifies the consumer sent message identifier to be out of synchronization with the message identifier last sent from the data publishing source.

18. The method of claim 11 , wherein said consumer utilizes a threshold time to determine how long the consumer will wait for actual delivery of a message before initiating synchronization activities.

19. The method of claim 11 , wherein said message sequencer reorganizes messages into correct sequence when out of order delivery is identified.

20. The method of claim 11 , wherein said encryption enabling software is utilized to encrypt messages while in transit between said data publishing source and said consumer or said consumer and said data publishing source.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTIES (REMOVE US PATENT NO. 9386008) PREVIOUSLY RECORDED ON REEL 064790 FRAME 0354. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Dec 21, 2023
From: OPEN ACCESS TECHNOLOGY INTERNATIONAL, INC.
To: FIFTH THIRD BANK, NATIONAL ASSOCIATION
Reel/Frame 066090/0963 →
SECURITY INTEREST Recorded Aug 31, 2023
From: OPEN ACCESS TECHNOLOGY INTERNATIONAL, INC.
To: FIFTH THIRD BANK, NATIONAL ASSOCIATION
Reel/Frame 064790/0354 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: ASSOCIATED BANK, NATIONAL ASSOCIATION
To: OPEN ACCESS TECHNOLOGY INTERNATIONAL, INC.
Reel/Frame 049113/0532 →
SECURITY INTEREST Recorded Nov 5, 2018
From: OPEN ACCESS TECHNOLOGY INTERNATIONAL, INC.
To: ASSOCIATED BANK, NATIONAL ASSOCIATION
Reel/Frame 047414/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2016
From: MOKHTARI, SASAN; SLUTSKER, ILYA WILLIAM; THAKUR, ABHIMANYU; GONZALEZ-PEREZ, CARLOS
To: OPEN ACCESS TECHNOLOGY INTERNATIONAL, INC.
Reel/Frame 038098/0806 →
Continuity (2)
Provisional Application 62138131 · Mar 25, 2015
Related Publication 20160285986A1 · Sep 29, 2016