Processing

Please wait...

Settings

Settings

Goto Application

1. WO2019045821 - BIDIRECTIONAL DATA EXCHANGE BETWEEN COMPUTING DEVICES

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

1. A network computing device, comprising:

a communications subsystem;

a logic machine; and

a storage machine holding instructions executable by the logic machine to:

via the communications subsystem, receive a first request from a first computing device via a request and response protocol, the first request including a first-device-provided portion of a data stream;

send the first-device-provided portion of the data stream to a second computing device;

receive a second-device-provided portion of the data stream from the second computing device;

receive a second request from the first computing device via the request and response protocol, the second request soliciting the second-device-provided portion of the data stream; and

send a response to the second request to the first computing device via the request and response protocol, the response including the second-device-provided portion of the data stream.

2. The network computing device of claim 1, where the request and response protocol is the Hypertext Transfer Protocol (HTTP).

3. The network computing device of claim 1, where sending of the first-device-provided portion of the data stream to the second computing device and receiving of the second-device-provided portion of the data stream from the second computing device happens concurrently.

4. The network computing device of claim 3, where sending of the first-device-provided portion of the data stream to the second computing device and receiving of the second-device-provided portion of the data stream from the second computing device takes place via the User Datagram Protocol (UDP).

5. The network computing device of claim 1, where an intermediate network device between the network computing device and the first computing device is configured to perform Deep Packet Inspection (DPI).

6. The network computing device of claim 1, where an intermediate network device between the network computing device and the first computing device is configured to perform Network Address Translation (NAT).

7. The network computing device of claim 6, where the network computing device is a Traversal Using Relays around NAT (TURN) server.

8. The network computing device of claim 1, where the data stream is a Voice over IP (VoIP) communication between the first computing device and the second computing device including digitized audio from at least one call participant.

9. A method for bidirectional data exchange, comprising:

on a network computing device, receiving a first request from a first computing device via a request and response protocol, the first request including a first-device-provided portion of a data stream;

sending the first-device-provided portion of the data stream to a second computing device;

receiving a second-device-provided portion of the data stream from the second computing device;

receiving a second request from the first computing device via the request and response protocol, the second request soliciting the second-device-provided portion of the data stream; and

sending a response to the second request to the first computing device via the request and response protocol, the response including the second-device-provided portion of the data stream.

10. The method of claim 9, where the request and response protocol is the Hypertext Transfer Protocol (HTTP).

11. The method of claim 9, where sending of the first-device-provided portion of the data stream to the second computing device and receiving of the second-device-provided portion of the data stream from the second computing device happens concurrently.

12. The method of claim 9, where an intermediate network device between the network computing device and the first computing device is configured to perform Deep Packet Inspection (DPI).

13. The method of claim 9, where an intermediate network device between the network computing device and the first computing device is configured to perform Network Address Translation (NAT).

14. The method of claim 13, where the network computing device is a Traversal Using Relays around NAT (TURN) server.