IP Library Granted Patent US 10,805,439
Granted Patent B2
US 10,805,439 · App. 16/388,094 · Granted Oct 13, 2020

Communicating data messages utilizing a proprietary network

Inventors: Rohit Pasam (Chicago, IL); Venkatakumar Srinivasan (Chicago, IL); Pradeep Srinivas Barthur (White Plains, NY); Gary W. Grube (Barrington Hills, IL); Mario Frank DeRango (Cary, IL)
Assignee: Xaptum, Inc.
H04L69/28H04L67/12H04L67/147H04L69/324
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,805,439
App. No.
16/388,094
Granted
Oct 13, 2020
Kind
B2
Abstract

A method includes a source computing device receiving an actual transmission time of a previous data message sent from the source computing device to a target computing device. When the actual transmission time is within a timing tolerance of a desired transmission time, the method further includes setting a transmission change indicator for a next data message to no-change. When the actual transmission time is greater than the timing tolerance plus the desired transmission time, the method further includes and setting the transmission change indicator to increase transmission speed. When the actual transmission time is less than the desired transmission time minus the timing tolerance, the method further includes setting the transmission change indicator to decrease transmission speed.

Claims (129)

1. A method comprises:

receiving, by a source computing device of a proprietary network, transmission feedback from a target computing device of the proprietary network, wherein:

the transmission feedback is regarding a previous transmission of a data message from the source computing device to the target computing device via the proprietary network,

the data message is of a first type of data message, and

the transmission feedback includes an actual transmission time for transmitting the data message from the source computing device to the target computing device and identity of a transmission path that conveyed the data message from the source computing device to the target computing device;

comparing, by the source computing device, the actual transmission time with a desired transmission time;

when the actual transmission time is within a timing tolerance of the desired transmission time, generating, by the source computing device, upcoming transmission information that includes the identity of the transmission path of the previous transmission and a transmission change indicator set to no-change, wherein the upcoming transmission information is to be used for an upcoming transmission of a next data message of the first type from the source computing device to the target computing device;

when the actual transmission time is greater than the timing tolerance plus the desired transmission time, generating, by the source computing device, the upcoming transmission information to include the identity of the transmission path of the previous transmission and the transmission change indicator being set to increase transmission speed; and

when the actual transmission time is less than the desired transmission time minus the timing tolerance, generating, by the source computing device, the upcoming transmission information to include the identity of the transmission path of the previous transmission and the transmission change indicator being set to decrease transmission speed.

2. The method of claim 1 further comprises:

sending, by the source computing device, the next data message and the upcoming transmission information to another computing device of the proprietary network in accordance with the identity of the transmission path of the previous transmission when the transmission change indicator is set to no-change.

3. The method of claim 2 further comprises:

receiving, by the other computing device, the next data message and the upcoming transmission information;

identifying, by the other computing device, a second other computing device of the proprietary network based on the identity of the transmission path of the previous transmission; and

sending, by the other computing device, the next data message and the upcoming transmission information to the second other computing device.

4. The method of claim 1 further comprises:

when the transmission change indicator is set to increase transmission speed:

identifying, by the source computing device, a first linked computing device based on the identity of the transmission path of the previous transmission;

determining, by the source computing device, whether sending the next data message to another computing device of the proprietary network has a potential to yield a faster transmission time than sending the next data message to the first linked computing device;

when selection of the other computing device has the potential to yield the faster transmission time, sending, by the source computing device, the next data message and the upcoming transmission information to the other computing device; and

when the selection of the other computing device does not have the potential to yield the faster transmission time, sending, by the source computing device, the next data message and the upcoming transmission information to the first linked computing device.

5. The method of claim 4 further comprises:

receiving, by the other computing device, the next data message and the upcoming transmission information;

identifying, by the other computing device, a second other computing device of the proprietary network based on the target computing device and the transmission change indicator being set to increase transmission speed; and

sending, by the other computing device, the next data message and the upcoming transmission information to the second other computing device.

6. The method of claim 4 further comprises:

receiving, by the first linked computing device, the next data message and the upcoming transmission information;

identifying, by the first linked computing device, a second linked computing device based on the identity of the transmission path of the previous transmission;

determining, by the first linked computing device, whether sending the next data message to a second other computing device of the proprietary network has a potential to yield a faster transmission time than sending the next data message to the second linked computing device;

when selection of the second other computing device has the potential to yield the faster transmission time, sending, by the first linked computing device, the next data message and the upcoming transmission information to the second other computing device; and

when selection of another computing device does not have the potential to yield the faster transmission time, sending, by the first linked computing device, the next data message and the upcoming transmission information to the second linked computing device.

7. The method of claim 1 further comprises:

when the transmission change indicator is set to decrease transmission speed:

identifying, by the source computing device, a first linked computing device based on the identity of the transmission path of the previous transmission;

determining, by the source computing device, whether sending the next data message to another computing device of the proprietary network has a potential to yield a slower transmission time than sending the next data message to the first linked computing device;

when selection of the other computing device has the potential to yield the slower transmission time, sending, by the source computing device, the next data message and the upcoming transmission information to the other computing device; and

when the selection of the other computing device does not have the potential to yield the slower transmission time, sending, by the source computing device, the next data message and the upcoming transmission information to the first linked computing device.

8. The method of claim 7 further comprises:

receiving, by the other computing device, the next data message and the upcoming transmission information;

identifying, by the other computing device, a second other computing device of the proprietary network based on the target computing device and the transmission change indicator being set to decrease transmission speed; and

sending, by the other computing device, the next data message and the upcoming transmission information to the second other computing device.

9. The method of claim 7 further comprises:

receiving, by the first linked computing device, the next data message and the upcoming transmission information;

identifying, by the first linked computing device, a second linked computing device based on the identity of the transmission path of the previous transmission;

determining, by the first linked computing device, whether sending the next data message to a second other computing device of the proprietary network has a potential to yield a slower transmission time than sending the next data message to the second linked computing device;

when selection of the second other computing device has the potential to yield the slower transmission time, sending, by the first linked computing device, the next data message and the upcoming transmission information to the second other computing device; and

when selection of another computing device does not have the potential to yield the slower transmission time, sending, by the first linked computing device, the next data message and the upcoming transmission information to the second linked computing device.

10. The method of claim 1 further comprises:

generating, by the source computing device, the transmission change indicator to be a multi-bit indicator to indicate multiple levels of increasing the transmission speed and multiple levels of decreasing the transmission speed.

11. The method of claim 1 further comprises:

receiving, by the source computing device, second transmission feedback from the target computing device of the proprietary network, wherein:

the second transmission feedback is regarding a previous transmission of a second data message from the source computing device to the target computing device via the proprietary network,

the second data message is of a second type of data message, and

the second transmission feedback includes a second actual transmission time for transmitting the second data message from the source computing device to the target computing device and identity of a second transmission path that conveyed the second data message from the source computing device to the target computing device;

comparing, by the source computing device, the second actual transmission time with a second desired transmission time;

when the second actual transmission time is within a second timing tolerance of the second desired transmission time, generating, by the source computing device, second upcoming transmission information that includes the identity of the second transmission path of the previous transmission and a second transmission change indicator set to no-change, wherein the second upcoming transmission information is to be used for an upcoming transmission of a next second data message of the second type from the source computing device to the target computing device;

when the second actual transmission time is greater than the second timing tolerance plus the second desired transmission time, generating, by the source computing device, the second upcoming transmission information to include the identity of the second transmission path of the previous transmission and the second transmission change indicator being set to increase transmission speed; and

when the second actual transmission time is less than the second desired transmission time minus the second timing tolerance, generating, by the source computing device, the second upcoming transmission information to include the identity of the second transmission path of the previous transmission and the second transmission change indicator being set to decrease transmission speed.

12. A computer readable memory comprises:

a first memory element that stores operational instructions that, when executed by a processing module of a source computing device of a proprietary network, causes the processing module of the source computing device to:

receive transmission feedback from a target computing device of the proprietary network, wherein:

the transmission feedback is regarding a previous transmission of a data message from the source computing device to the target computing device via the proprietary network,

the data message is of a first type of data message, and

the transmission feedback includes an actual transmission time for transmitting the data message from the source computing device to the target computing device and identity of a transmission path that conveyed the data message from the source computing device to the target computing device; and

a second memory element that stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

compare the actual transmission time with a desired transmission time;

when the actual transmission time is within a timing tolerance of the desired transmission time, generate upcoming transmission information that includes the identity of the transmission path of the previous transmission and a transmission change indicator set to no-change, wherein the upcoming transmission information is to be used for an upcoming transmission of a next data message of the first type from the source computing device to the target computing device;

when the actual transmission time is greater than the timing tolerance plus the desired transmission time, generate the upcoming transmission information to include the identity of the transmission path of the previous transmission and the transmission change indicator being set to increase transmission speed; and

when the actual transmission time is less than the desired transmission time minus the timing tolerance, generate the upcoming transmission information to include the identity of the transmission path of the previous transmission and the transmission change indicator being set to decrease transmission speed.

13. The computer readable memory of claim 12 further comprises:

a third memory element stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

send the next data message and the upcoming transmission information to another computing device of the proprietary network in accordance with the identity of the transmission path of the previous transmission when the transmission change indicator is set to no-change.

14. The computer readable memory of claim 13 further comprises:

a fourth memory element stores operational instructions that, when executed by a processing module of the other computing device, causes the processing module of the other computing device to:

receive the next data message and the upcoming transmission information;

identify a second other computing device of the proprietary network based on the identity of the transmission path of the previous transmission; and

send the next data message and the upcoming transmission information to the second other computing device.

15. The computer readable memory of claim 12 further comprises:

a third memory element stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

when the transmission change indicator is set to increase transmission speed:

identify a first linked computing device based on the identity of the transmission path of the previous transmission;

determine whether sending the next data message to another computing device of the proprietary network has a potential to yield a faster transmission time than sending the next data message to the first linked computing device;

when selection of the other computing device has the potential to yield the faster transmission time, send the next data message and the upcoming transmission information to the other computing device; and

when the selection of the other computing device does not have the potential to yield the faster transmission time, send the next data message and the upcoming transmission information to the first linked computing device.

16. The computer readable memory of claim 15 further comprises:

a fourth memory element stores operational instructions that, when executed by a processing module of the other computing device, causes the processing module of the other computing device to:

receive the next data message and the upcoming transmission information;

identify a second other computing device of the proprietary network based on the target computing device and the transmission change indicator being set to increase transmission speed; and

send the next data message and the upcoming transmission information to the second other computing device.

17. The computer readable memory of claim 15 further comprises:

a fourth memory element stores operational instructions that, when executed by a processing module of the first linked computing device, causes the processing module of the first linked computing device to:

receive the next data message and the upcoming transmission information;

identify a second linked computing device based on the identity of the transmission path of the previous transmission;

determine whether sending the next data message to a second other computing device of the proprietary network has a potential to yield a faster transmission time than sending the next data message to the second linked computing device;

when selection of the second other computing device has the potential to yield the faster transmission time, send the next data message and the upcoming transmission information to the second other computing device; and

when selection of another computing device does not have the potential to yield the faster transmission time, send the next data message and the upcoming transmission information to the second linked computing device.

18. The computer readable memory of claim 12 further comprises:

a third memory element stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

when the transmission change indicator is set to decrease transmission speed:

identify a first linked computing device based on the identity of the transmission path of the previous transmission;

determine whether sending the next data message to another computing device of the proprietary network has a potential to yield a slower transmission time than sending the next data message to the first linked computing device;

when selection of the other computing device has the potential to yield the slower transmission time, send the next data message and the upcoming transmission information to the other computing device; and

when the selection of the other computing device does not have the potential to yield the slower transmission time, send the next data message and the upcoming transmission information to the first linked computing device.

19. The computer readable memory of claim 18 further comprises:

a fourth memory element stores operational instructions that, when executed by a processing module of the other computing device, causes the processing module of the other computing device to:

receive the next data message and the upcoming transmission information;

identify a second other computing device of the proprietary network based on the target computing device and the transmission change indicator being set to decrease transmission speed; and

send the next data message and the upcoming transmission information to the second other computing device.

20. The computer readable memory of claim 18 further comprises:

a fourth memory element stores operational instructions that, when executed by a processing module of the first linked computing device, causes the processing module of the first linked computing device to:

receive the next data message and the upcoming transmission information;

identify a second linked computing device based on the identity of the transmission path of the previous transmission;

determine whether sending the next data message to a second other computing device of the proprietary network has a potential to yield a slower transmission time than sending the next data message to the second linked computing device;

when selection of the second other computing device has the potential to yield the slower transmission time, send the next data message and the upcoming transmission information to the second other computing device; and

when selection of another computing device does not have the potential to yield the slower transmission time, send the next data message and the upcoming transmission information to the second linked computing device.

21. The computer readable memory of claim 12 further comprises:

a third memory element stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

generate the transmission change indicator to be a multi-bit indicator to indicate multiple levels of increasing the transmission speed and multiple levels of decreasing the transmission speed.

22. The computer readable memory of claim 12 further comprises:

the first memory element further stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

receive second transmission feedback from the target computing device of the proprietary network, wherein:

the second transmission feedback is regarding a previous transmission of a second data message from the source computing device to the target computing device via the proprietary network,

the second data message is of a second type of data message, and

the second transmission feedback includes a second actual transmission time for transmitting the second data message from the source computing device to the target computing device and identity of a second transmission path that conveyed the second data message from the source computing device to the target computing device; and

the second memory element further stores operational instructions that, when executed by the processing module of the source computing device, causes the processing module of the source computing device to:

compare the second actual transmission time with a second desired transmission time;

when the second actual transmission time is within a second timing tolerance of the second desired transmission time, generate second upcoming transmission information that includes the identity of the second transmission path of the previous transmission and a second transmission change indicator set to no-change, wherein the second upcoming transmission information is to be used for an upcoming transmission of a next second data message of the second type from the source computing device to the target computing device;

when the second actual transmission time is greater than the second timing tolerance plus the second desired transmission time, generate the second upcoming transmission information to include the identity of the second transmission path of the previous transmission and the second transmission change indicator being set to increase transmission speed; and

when the second actual transmission time is less than the second desired transmission time minus the second timing tolerance, generate the second upcoming transmission information to include the identity of the second transmission path of the previous transmission and the second transmission change indicator being set to decrease transmission speed.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 21, 2024
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 067486/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: MURRAY LESSINGER AS TRUSTEE-ASSIGNEE FOR THE TRUST FOR THE BENEFIT OF CREDITORS OF XAPTUM, INC; XAPTUM, INC
To: RPX CORPORATION
Reel/Frame 066375/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2019
From: PASAM, ROHIT; SRINIVASAN, VENKATAKUMAR; BARTHUR, PRADEEP SRINIVAS; GRUBE, GARY W.; DERANGO, MARIO FRANK
To: XAPTUM, INC.
Reel/Frame 048929/0356 →
Continuity (2)
Provisional Application 62664406 · Apr 30, 2018
Related Publication 20190335022A1 · Oct 31, 2019