IP Library Granted Patent US 10,516,602
Granted Patent B2
US 10,516,602 · App. 15/851,946 · Granted Dec 24, 2019

Systems, methods, and devices for adaptive communication in a data communication network

Inventors: Rohit Pasam (Chicago, IL); Pradeep Barthur (White Plains, NY); Bharat Pasam (Chicago, IL)
Assignee: Xaptum, Inc.
H04L45/306
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,516,602
App. No.
15/851,946
Granted
Dec 24, 2019
Kind
B2
Abstract

A method for communicating data that includes a computing device receiving a first message and a second message, where the first message is generated in accordance with a first application session protocol and the second message is generated in accordance with a second application session protocol. The method continues with the computing device extracting a first data payload portion and second data payload portion, where the extracting utilizes the first application session protocol and the second application session protocol. The method continues with the computing device generating a common message to include the first data payload portion and the second data payload portion, where the common message is generated in accordance with a common application session protocol. The method continues with the computing device sending the common message to a receiving entity.

Claims (108)

1. A method for execution by one or more computing devices, the method comprises:

receiving a first message and a second message, wherein the first message is generated in accordance with a first application session protocol and the second message is generated in accordance with a second application session protocol;

extracting, from each of the first message and the second message, a portion of a data payload to produce a first data payload portion and second data payload portion, wherein the first data payload portion is extracted in accordance with the first application session protocol and the second data payload portion is extracted in accordance with the second application session protocol;

generating a common message to include the first data payload portion and the second data payload portion, wherein the common message is generated in accordance with a common application session protocol; and

sending the common message to a receiving entity, wherein the receiving entity utilizes the common application session protocol to process the common message.

2. The method of claim 1 further comprises:

receiving a third message, wherein the third message is generated in accordance with a third application session protocol;

extracting, from the third message, a portion of a data payload to produce a third data payload portion, wherein the third data payload portion is extracted in accordance with the third application session protocol; and

generating the common message to further include the third data payload portion, wherein the common message is generated in accordance with the common application session protocol.

3. The method of claim 1 , wherein the receiving the first message and the second message comprises at least one of:

receiving the first message from a first device and the second message from a second device, wherein the first device encodes a first data payload in accordance with the first application session protocol to produce the first message and the second device encodes a second data payload in accordance with the second application session protocol to produce the second message; and

receiving the first message and the second message from the first device, wherein the first device encodes the first data payload in accordance with the first application session protocol to produce the first message and the first device encodes the second data payload in accordance with the second application session protocol to produce the second message.

4. The method of claim 1 , wherein the extracting the portion of the data payload comprises at least one of:

identifying the first application session protocol utilized to generate the first message;

identifying the second application session protocol utilized to generate the second message;

selecting the first data payload portion in accordance with at least one of:

the first application session protocol;

Transport Layer 4 to Application Layer 7 of the ISO stack;

a predetermination; and

a request;

selecting the second data payload portion in accordance with at least one of:

the second application session protocol;

the Transport Layer 4 to Application Layer 7 of the ISO stack;

the predetermination; and

the request;

recovering, from the first message, the selected first data payload portion; and

recovering, from the second message, the selected second data payload portion.

5. The method of claim 4 , wherein the identifying the first application session protocol and the second application session protocol comprises at least one of:

processing the received messages utilizing regular expression pattern matching to produce a pattern, where the pattern is associated with at least one of the first application session protocol and the second application session protocol;

interpreting a protocol indicator included in the received messages; and

matching the data payloads of the received messages with one or more data structure templates to identify at least one of the first application session protocol and the second application session protocol.

6. The method of claim 1 , wherein the generating the common message comprises at least one of:

processing the received messages utilizing regular expression pattern matching to produce a pattern, wherein the pattern is associated with at least one of the first application session protocol and the second application session protocol;

selecting the common application session protocol based on one or more of:

a schema associated with the receiving entity;

the pattern;

the first application session protocol;

the second application session protocol;

aggregating the first data payload portion and the second data payload portion to produce a common data payload; and

applying the common application session protocol to common data payload to produce the common message.

7. The method of claim 1 , wherein the sending the common message comprises at least one of:

selecting a destination device as the receiving entity, wherein the destination device is associated with a message destination of at least one of the first message and the second message;

selecting an application as the receiving entity, wherein the application corresponds to at least one of the first message and the second message;

determining a method of delivery based on a service orchestration schema associated with at least one of:

the receiving entity;

the first message; and

the second message;

storing the common message in a memory associated with the one or more computing devices; and

transmitting the common message to the receiving entity, wherein the transmitting utilizes the method of delivery.

8. A non-transitory computer readable storage device comprises:

a first non-transitory memory element that stores operational instructions that, when executed by a processing module of a computing device of a computing system, causes the computing device to:

receive a first message and a second message, wherein the first message is generated in accordance with a first application session protocol and the second message is generated in accordance with a second application session protocol;

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

extract, from each of the first message and the second message, a portion of a data payload to produce a first data payload portion and second data payload portion, wherein the first data payload portion is extracted in accordance with the first application session protocol and the second data payload portion is extracted in accordance with the second application session protocol;

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

generate a common message to include the first data payload portion and the second data payload portion, wherein the common message is generated in accordance with a common application session protocol; and

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

send the common message to a receiving entity, wherein the receiving entity utilizes the common application session protocol to process the common message.

9. The non-transitory computer readable storage device of claim 8 further comprises:

a fifth non-transitory memory element that stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to:

receive a third message, wherein the third message is generated in accordance with a third application session protocol;

extract, from the third message, a portion of a data payload to produce a third data payload portion, wherein the third data payload portion is extracted in accordance with the third application session protocol; and

generate the common message to further include the third data payload portion, wherein the common message is generated in accordance with the common application session protocol.

10. The non-transitory computer readable storage device of claim 8 further comprises:

the first non-transitory memory element that further stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to receive the first message and the second message by at least one of:

receiving the first message from a first device and the second message from a second device, wherein the first device encodes a first data payload in accordance with the first application session protocol to produce the first message and the second device encodes a second data payload in accordance with the second application session protocol to produce the second message; and

receiving the first message and the second message from the first device, wherein the first device encodes the first data payload in accordance with the first application session protocol to produce the first message and the first device encodes the second data payload in accordance with the second application session protocol to produce the second message.

11. The non-transitory computer readable storage device of claim 8 further comprises:

the second non-transitory memory element that further stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to extract the portion of the data payload by at least one of:

identifying the first application session protocol utilized to generate the first message;

identifying the second application session protocol utilized to generate the second message;

selecting the first data payload portion in accordance with at least one of:

the first application session protocol;

Transport Layer 4 to Application Layer 7 of the ISO stack;

a predetermination; and

a request;

selecting the second data payload portion in accordance with at least one of:

the second application session protocol;

the Transport Layer 4 to Application Layer 7 of the ISO stack;

the predetermination; and

the request;

recovering, from the first message, the selected first data payload portion; and

recovering, from the second message, the selected second data payload portion.

12. The non-transitory computer readable storage device of claim 11 further comprises:

the second non-transitory memory element that further stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to identify the first application session protocol and the second application session protocol by at least one of:

processing the received messages utilizing regular expression pattern matching to produce a pattern, where the pattern is associated with at least one of the first application session protocol and the second application session protocol;

interpreting a protocol indicator included in the received messages; and

matching the data payloads of the received messages with one or more data structure templates to identify at least one of the first application session protocol and the second application session protocol.

13. The non-transitory computer readable storage device of claim 8 further comprises:

the third non-transitory memory element that further stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to generate the common message by at least one of:

processing the received messages utilizing regular expression pattern matching to produce a pattern, wherein the pattern is associated with at least one of the first application session protocol and the second application session protocol;

selecting the common application session protocol based on one or more of:

a schema associated with the receiving entity;

the pattern;

the first application session protocol;

the second application session protocol;

aggregating the first data payload portion and the second data payload portion to produce a common data payload; and

applying the common application session protocol to common data payload to produce the common message.

14. The non-transitory computer readable storage device of claim 8 further comprises:

the fourth non-transitory memory element that further stores operational instructions that, when executed by the processing module of the computing device, causes the computing device to send the common message by at least one of:

selecting a destination device as the receiving entity, wherein the destination device is associated with a message destination of at least one of the first message and the second message;

selecting an application as the receiving entity, wherein the application corresponds to at least one of the first message and the second message;

determining a method of delivery based on a service orchestration schema associated with at least one of:

the receiving entity;

the first message; and

the second message;

storing the common message in a memory associated with the computing device; and

transmitting the common message to the receiving entity, wherein the transmitting utilizes the method of delivery.

Assignments (3)
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 Dec 22, 2017
From: PASAM, ROHIT; BARTHUR, PRADEEP; PASAM, BHARAT
To: XAPTUM, INC.
Reel/Frame 044468/0954 →
Continuity (3)
Continuation 14193616 · Feb 28, 2014
Provisional Application 61770850 · Feb 28, 2013
Related Publication 20180139125A1 · May 17, 2018