IP Library Granted Patent US 9,288,239
Granted Patent B2
US 9,288,239 · App. 14/268,729 · Granted Mar 15, 2016

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, PLC
H04L65/1069H04L67/04H04L67/06H04L69/40
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,288,239
App. No.
14/268,729
Filed
May 2, 2014
Granted
Mar 15, 2016
Kind
B2
Art Unit
2412
USPC
370/389
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 (39)

1. A method for a device to retrieve a message from a data source, the method comprising the steps of:

establishing a first network connection with the data source, wherein the message is separated into a plurality of fragments, and wherein a stamp that is associated with a rule is assigned to the plurality of fragments;

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

sending, to the device retrieving the message over the first network connection, a subset of the plurality of fragments in accordance with one or more assigned stamps and subsequent to a determination, by the device retrieving the message, to retrieve the plurality of fragments based on the one or more assigned stamps.

2. The method of claim 1 comprising the steps of:

determining the first network connection has ended before completion of said message;

establishing one or more subsequent network connections with the data source, wherein the first network connection has a different application protocol than that of the subsequent network connections; and

receiving any of the plurality of fragments not within the subset over said one or more subsequent connections.

3. The method of claim 1 comprising the steps of:

storing each of the received fragments at a receiver until all of the plurality of fragments of the message are received.

4. The method of claim 1 , wherein the first network connection and the subsequent network connections have one or more different characteristics including any of: security, speed, reach, bandwidth, capability, cost of usage, network type, physical layer type, data-link layer type, and IP address of one or both of the device retrieving the message and the data source.

5. The method of claim 1 , wherein the application protocol of one or more of the first and subsequent network connections is any of the following: HTTP, FTP, Telnet, CORBA, HOP, and HTTPS.

6. The method of claim 1 , wherein the subsequent network connections are one or more of WiFi, Bluetooth, GPRS, GSM, Frame Relay, and LAN.

7. The method of claim 1 , wherein the stamp is used to determine when the device retrieves the plurality of fragments from the data source.

8. The method of claim 1 , wherein the data source is an intermediary store and each fragment in the plurality of fragments has a first chunk size, and wherein the data source received the message from another data source as an earlier plurality of fragments, each fragment in the earlier plurality of fragments having a second chunk size different from the first chunk size.

9. The method of claim 1 , further comprising:

sending the plurality of fragments associated with the message based on an order of transmission and a particular time for sending the plurality of fragments of the message from the data source to the device.

10. The method of claim 1 , wherein the stamp is used to determine when to retrieve the plurality of fragments from the data source, the method further comprising:

changing at least one of the rule and the stamp assigned to at least some of the plurality of fragments as a result of establishing the one or more subsequent network connections.

11. A non-transitory computer storage medium having computer readable program code, which when executed by a computer implements a method for a device to retrieve a message from a data source, the article of manufacture comprising:

computer readable program code for establishing a first network connection with the data source, wherein the message is separated into a plurality of fragments, and wherein a stamp that is associated with a rule is assigned to the plurality of fragments;

computer readable program code for sending, to the device retrieving the message, the stamp associated with the plurality of fragments independently of the plurality of fragments; and

computer readable program code for sending, to the device retrieving the message over the first network connection, a subset of the plurality of fragments in accordance with one or more assigned stamps and subsequent to a determination, by the device retrieving the message, to retrieve the plurality of fragments based on the one or more assigned stamps.

12. The non-transitory computer storage medium of claim 11 , including computer readable program code for:

determining the first network connection has ended before completion of said message;

establishing one or more subsequent network connections with the data source, wherein the first network connection has a different application protocol than that of the subsequent network connections; and

receiving any of the plurality of fragments not within the subset over said one or more subsequent connections.

13. The non-transitory computer storage medium of claim 11 , storing each of the received fragments at a receiver until all of the plurality of fragments of the message are received.

14. The non-transitory computer storage medium of claim 11 , wherein the first network connection and the subsequent network connections have one or more different characteristics including any of: security, speed, reach, bandwidth, capability, cost of usage, network type, physical layer type, data-link layer type, and IP address of one or both of the device retrieving the message and the data source.

15. The non-transitory computer storage medium of claim 11 , wherein the application protocol of one or more of the first and subsequent network connections is any of the following: HTTP, FTP, Telnet, CORBA, IIOP, and HTTPS.

16. The non-transitory computer storage medium of claim 11 , wherein the subsequent network connections are one or more of WiFi, Bluetooth, GPRS, GSM, Frame Relay, and LAN.

17. The non-transitory computer storage medium of claim 11 , wherein the data source is an intermediary store and each fragment in the plurality of fragments has a first chunk size, and wherein the data source received the message from another data source as an earlier plurality of fragments, each fragment in the earlier plurality of fragments having a second chunk size different from the first chunk size.

18. The non-transitory computer storage medium of claim 11 , further comprising:

computer readable program code for sending the plurality of fragments associated with the message based on an order of transmission and a particular time for sending the plurality of fragments of the message from the data source to the device.

19. The non-transitory computer storage medium of claim 11 , wherein the stamp is used to determine when to retrieve the plurality of fragments from the data source, the method further comprising:

computer readable program code for changing at least one of the rule and the stamp assigned to at least some of the plurality of fragments as a result of establishing the one or more subsequent network connections.

20. A system comprising:

a computer platform for separating a message into a plurality of fragments and assigning a stamp that is associated with a rule to the plurality of fragments; and

a device to retrieve the message, the device establishing a first network connection with the computer platform, retrieving the stamp associated with the plurality of fragments independently of the plurality of fragments, and retrieving, over the first network connection, a subset of the plurality of fragments in accordance with one or more assigned stamps and subsequent to a determination, by the device, to retrieve the plurality of fragments based on the one or more assigned stamps.

Assignments (11)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 033347 FRAME: 0725. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 23, 2015
From: BOSSCHAERT, ALLAERT J.D.; BAKER, SEAN P.; HAYES, DAVID J.; OSBORNE, JAMIE VAUGHAN; NEWCOMER, ERIC ANDREW
To: IONA TECHNOLOGIES, PLC
Reel/Frame 034805/0137 →
SECURITY INTEREST Recorded Dec 2, 2014
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034504/0178 →
RE-REGISTRATION AS A PRIVATE COMPANY Recorded Jul 19, 2014
From: IONA TECHNOLOGIES, PLC
To: IONA TECHNOLOGIES LIMITED
Reel/Frame 033361/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2014
From: BOSSCHAERT, ALLAERT J.D.; BAKER, SEAN P.; HAYES, DAVID J.; OSBORNE, JAMIE VAUGHAN; NEWCOMER, ERIC ANDREW
To: IONA TECHNOLOGIES INC.
Reel/Frame 033347/0725 →
Continuity (3)
Continuation 12724909 · Mar 16, 2010
Continuation 11307056 · Jan 20, 2006
Related Publication 20140244850A1 · Aug 28, 2014