IP Library Granted Patent US 9,742,883
Granted Patent B2
US 9,742,883 · App. 15/018,743 · Granted Aug 22, 2017

Method for recoverable message exchange independent of network protocols

Inventors: Allaert J. D. Bosschaert (Dublin, IE); Sean P. Baker (Wicklow, IE); David J. Hayes (Dublin, IE); Jamie Vaughan Osborne (Rixensart, BE); Eric Andrew Newcomer (Groton, MA)
Assignee: Iona Technologies Limited
H04L69/40H04L65/1069H04L67/04H04L67/06
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 9,742,883
App. No.
15/018,743
Granted
Aug 22, 2017
Kind
B2
Abstract

A method is described to allow a device to retrieve a message, that is separated into a plurality of fragments, from a data source, wherein the method involves: establishing a first network connection with the data source; receiving a subset of the plurality of fragments; determining the first network connection has ended before completion of said message; establishing one or more subsequent network connections with the data source; and receiving any of the plurality of fragments not within the subset. The characteristics (for example: application protocol, security, speed, reach, bandwidth capability, cost of usage, network type, physical layer type, data-link layer type, or IP address of one or both of the first and second devices) of the first network connection can be potentially different than the subsequent network connections.

Claims (48)

1. A method for providing a device a message, the method comprising the steps of:

receiving the message;

separating the message into a plurality of fragments;

sending, to the device, a first subset of the plurality of fragments over a first network connection using a first protocol, the first subset of the plurality of fragments including less than an entirety of the plurality of fragments due to the first network connection ending prior to sending the entirety of the plurality of fragments;

sending, to the device, a second subset of the plurality of fragments over a second network connection using a second protocol, wherein the second subset of the plurality of fragments omits one or more fragments that were successfully delivered to the device over the first network connection using the first protocol.

2. The method of claim 1 further comprising:

assigning a first stamp associated with a first rule to the plurality of fragments;

wherein the sending, to the device, the first subset of the plurality of fragments is done responsive to a request to send the plurality of fragments to the device, the request based on the first stamp assigned to the plurality of fragments.

3. The method of claim 1 further comprising:

assigning a first stamp associated with a first rule to the plurality of fragments;

sending, to the device, the first stamp associated with the plurality of fragments independently of the plurality of fragments; and

wherein the sending, to the device, the first subset of the plurality of fragments is done in accordance with the first stamps and responsive to a request to send the plurality of fragments to the device, the request based on the first stamp assigned to the plurality of fragments.

4. The method of claim 2 , wherein the second network connection uses a network different from the first network connection, the method further comprising:

assigning a second stamp associated with one or more of the first rule and a second rule to the second subset of fragments,

wherein the sending, to the device, the second subset of the plurality of fragments over the second network connection using the second protocol is done responsive to a determination to a request to send the plurality of fragments to the device, the request based on the second stamp assigned to the second subset of fragments indicating that sending message fragments over.

5. The method of claim 1 , wherein the second network connection uses a second network different from a first network used by the first network connection, and wherein the second subset of fragments is sent subsequent to determining based on one or more of a stamp and a rule that that sending one or more message fragments over the second network is permissible.

6. The method of claim 1 , the method further comprising:

receiving a retraction of the message, the retraction of the message resulting in removal of the plurality of fragments including removal of the first subset of the plurality of fragments and the second subset of the plurality of fragments locally stored by the device.

7. The method of claim 6 , wherein the plurality of fragments includes one or more fragments absent from the first subset of the plurality of fragments and the second subset of the plurality of fragments.

8. The method of claim 1 , wherein after the first network connection ending and prior to sending second subset of the plurality of fragments over the second network connection using a second protocol, the method further comprising:

establishing a third network connection to a third network,

wherein none of the plurality of message fragments of the message are sent using the third network, but at least one fragment of another message is sent to the device, one or more of the sending of the at least one fragment of the another message and non-sending of a fragment of the message based on one or more of one or more rules and one or more stamps, the one or more stamps associated with one or more of a plurality of fragments of the another message and the plurality of fragments of the message.

9. The method of claim 8 , wherein one or more of the one or more rules and one or more stamps is applied subsequent to establishing the third network connection and differs from one or more of a rule and a stamp applied during the first network connection.

10. The method of claim 1 , wherein the first network connection and second network connection being to networks having one or more different characteristics.

11. A system comprising one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to:

receive the message;

separate the message into a plurality of fragments;

send, to the device, a first subset of the plurality of fragments over a first network connection using a first protocol, the first subset of the plurality of fragments including less than an entirety of the plurality of fragments due to the first network connection ending prior to sending the entirety of the plurality of fragments;

send, to the device, a second subset of the plurality of fragments over a second network connection using a second protocol, wherein the second subset of the plurality of fragments omits one or more fragments that were successfully delivered to the device over the first network connection using the first protocol.

12. The system of claim 11 , the instructions, when executed by the one or more processors, causing the system to:

assign a first stamp associated with a first rule to the plurality of fragments;

wherein the sending, to the device, the first subset of the plurality of fragments is done responsive to a request to send the plurality of fragments to the device, the request based on the first stamp assigned to the plurality of fragments.

13. The system of claim 11 , the instructions, when executed by the one or more processors, causing the system to:

assign a first stamp associated with a first rule to the plurality of fragments;

send, to the device, the first stamp associated with the plurality of fragments independently of the plurality of fragments; and

wherein the sending, to the device, the first subset of the plurality of fragments is done in accordance with the first stamps and responsive to a request to send the plurality of fragments to the device, the request based on the first stamp assigned to the plurality of fragments.

14. The system of claim 12 , wherein the second network connection uses a network different from the first network connection, the instructions, when executed by the one or more processors, causing the system to:

assign a second stamp associated with one or more of the first rule and a second rule to the second subset of fragments,

wherein the sending, to the device, the second subset of the plurality of fragments over the second network connection using the second protocol is done responsive to a determination to a request to send the plurality of fragments to the device, the request based on the second stamp assigned to the second subset of fragments indicating that sending message fragments over.

15. The system of claim 11 , wherein the second network connection uses a second network different from a first network used by the first network connection, and wherein the second subset of fragments is sent subsequent to determining based on one or more of a stamp and a rule that that sending one or more message fragments over the second network is permissible.

16. The system of claim 11 , the instructions, when executed by the one or more processors, causing the system to:

receive a retraction of the message, the retraction of the message resulting in removal of the plurality of fragments including removal of the first subset of the plurality of fragments and the second subset of the plurality of fragments locally stored by the device.

17. The system of claim 16 , wherein the plurality of fragments includes one or more fragments absent from the first subset of the plurality of fragments and the second subset of the plurality of fragments.

18. The system of claim 11 , wherein after the first network connection ending and prior to sending second subset of the plurality of fragments over the second network connection using a second protocol, the instructions, when executed by the one or more processors, causing the system to:

establish a third network connection to a third network,

wherein none of the plurality of message fragments of the message are sent using the third network, but at least one fragment of another message is sent to the device, one or more of the sending of the at least one fragment of the another message and non-sending of a fragment of the message based on one or more of one or more rules and one or more stamps, the one or more stamps associated with one or more of a plurality of fragments of the another message and the plurality of fragments of the message.

19. The system of claim 18 , wherein one or more of the one or more rules and one or more stamps is applied subsequent to establishing the third network connection and differs from one or more of a rule and a stamp applied during the first network connection.

20. The system of claim 11 , wherein the first network connection and second network connection being to networks having one or more different characteristics.

Assignments (8)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
SECURITY INTEREST Recorded Mar 7, 2024
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 066762/0833 →
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: SPK ACQUISITIONS LIMITED
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 052827/0846 →
MERGER AND CHANGE OF NAME Recorded Oct 22, 2019
From: IONA TECHNOLOGIES LIMITED; SPK ACQUISITIONS LIMITED
To: SPK ACQUISITIONS LIMITED
Reel/Frame 050794/0530 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044889/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2016
From: BOSSCHAERT, ALLAERT J.D.; BAKER, SEAN P.; HAYES, DAVID J.; OSBORNE, JAMIE VAUGHAN; NEWCOMER, ERIC ANDREW
To: IONA TECHNOLOGIES LIMITED
Reel/Frame 038334/0657 →
Continuity (4)
Continuation 14268729 · May 2, 2014
Continuation 12724909 · Mar 16, 2010
Continuation 11307056 · Jan 20, 2006
Related Publication 20160227006A1 · Aug 4, 2016