Network protocol for switching between plain text and compressed modes
AssigneeMicrosoft Technology Licensing, LLC
InventorsGregory M. Smith, Molly Rose Suver, Connor Peet, Gershom L. Payzer, Richard Michael Fox
Life of this patent
Estimating the term…
Abstract
Technologies are described for enabling a network protocol that supports switching between communication modes, including a plain text mode and a compressed mode. Switching between the plain text mode and the compressed mode can be performed without closing a network connection between devices. The network protocol can support communication among the devices interacting with a live interactive video game streaming service. The network protocol can also communicate throttling and/or aggregation messages between the devices of the live interactive video game streaming service.
Claims20
A computing device comprising:
- a processing unit;
- and
- memory;
- the processing unit configured to execute computer instructions performing network protocol operations for network communication, the operations comprising:
- establishing a network connection between the computing device and a second computing device via a data communication network;
- exchanging network packets using a plain text mode with the second computing device over the network connection;
- receiving, from the second computing device over the network connection, a network packet, using the plain text mode, requesting a switch of the network connection from the plain text mode to a compressed mode;
- sending, to the second computing device over the network connection, a network packet, using the plain text mode, accepting the switch of the network connection to the compressed mode;
- and
- after the switch to the compressed mode, exchanging network packets using the compressed mode with the second computing device over the network connection;
- wherein the network connection remains open during the operations and does not close when switching between the plain text mode and the compressed mode.
A method, implemented by a computing device, for performing network protocol operations for network communication, the method comprising:
- establishing a network connection between the computing device and a second computing device via a data communication network;
- exchanging network packets using a plain text mode with the second computing device over the network connection;
- sending, to the second computing device over the network connection, a network packet, using the plain text mode, requesting a switch of the network connection from the plain text mode to a compressed mode;
- receiving, from the second computing device over the network connection, a network packet, using the plain text mode, accepting the switch of the network connection to the compressed mode;
- and
- after the switch to the compressed mode, exchanging network packets using the compressed mode with the second computing device over the network connection;
- wherein the network connection remains open during the method and does not close when switching between the plain text mode and the compressed mode.
A computer-readable storage medium storing computer-executable instructions for causing a computing device to perform network protocol operations for network communication, the operations comprising:
- establishing a network connection between the computing device and a second computing device via a data communication network;
- and
- exchanging network packets using a plain text mode with the second computing device over the network connection, wherein network packets communicated over the network connection that use the plain text mode include a data frame header variable with a first value indicating the plain text mode;
- receiving, from the second computing device over the network connection, a network packet, using the plain text mode, requesting a switch of the network connection from the plain text mode to a compressed mode;
- sending, to the second computing device over the network connection, a network packet, using the plain text mode, accepting the switch of the network connection to the compressed mode;
- and
- after the switch to the compressed mode, exchanging network packets using the compressed mode with the second computing device over the network connection, wherein network packets communicated over the network connection that use the compressed mode include the data frame header variable with a second value indicating the compressed mode;
- wherein the network connection remains open during the operations and does not close when switching between the plain text mode and the compressed mode.
Dependencies are inferred from the claim text.