METHOD AND SYSTEM FOR TRANSPORTING TELEMETRY DATA ACROSS A NETWORK
First Claim
1. A method for transporting telemetry data across a network comprising:
- receiving a first request from a first client application executing on a first client operatively connected to a first network, wherein the first client is registered with a data transport service executing on a first physical node operatively connected to a second network, and wherein the first request comprises a first authentication credential for the first client, a first message comprising telemetry data, and a first message priority for the first message;
authenticating the first request using the first authentication credential;
parsing the first request to obtain a first command for storing the first message in a physical queue associated with a back-end service, wherein the physical queue is located in a message repository operatively connected to the second network, and wherein the back-end service is executing on a second physical node operatively connected to the second network;
storing the first message in the physical queue; and
storing a first entry for the first message in a first virtual queue, wherein the first virtual queue is associated with the physical queue and the back-end service, wherein the first virtual queue comprises entries for messages received from the first client application, and wherein the first entry comprises the first message priority,wherein a second virtual queue is associated with the physical queue and the back-end service, wherein the second virtual queue comprises entries for messages received from a second client application executing on a second client operatively connected to the second network, wherein the second client is registered with the data transport service, and wherein the second client application is associated with the back-end service.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for transporting telemetry data involves receiving a request from a client in a first network. The client is registered with a data transport service executing in a second network. The request includes an authentication credential for the client, a message including telemetry data, and a message priority. The method further involves authenticating the request using the authentication credential. The method further involves parsing the request to obtain and subsequently execute a command for storing the message in a physical queue of the second network. The physical queue is associated with a back-end service executing in the second network. A virtual queue maintains entries for messages stored in the physical queue that were sent from the first network to the second network. Another virtual queue maintains entries for messages stored in the physical queue that were sent from the second network to the first network.
31 Citations
20 Claims
-
1. A method for transporting telemetry data across a network comprising:
-
receiving a first request from a first client application executing on a first client operatively connected to a first network, wherein the first client is registered with a data transport service executing on a first physical node operatively connected to a second network, and wherein the first request comprises a first authentication credential for the first client, a first message comprising telemetry data, and a first message priority for the first message; authenticating the first request using the first authentication credential; parsing the first request to obtain a first command for storing the first message in a physical queue associated with a back-end service, wherein the physical queue is located in a message repository operatively connected to the second network, and wherein the back-end service is executing on a second physical node operatively connected to the second network; storing the first message in the physical queue; and storing a first entry for the first message in a first virtual queue, wherein the first virtual queue is associated with the physical queue and the back-end service, wherein the first virtual queue comprises entries for messages received from the first client application, and wherein the first entry comprises the first message priority, wherein a second virtual queue is associated with the physical queue and the back-end service, wherein the second virtual queue comprises entries for messages received from a second client application executing on a second client operatively connected to the second network, wherein the second client is registered with the data transport service, and wherein the second client application is associated with the back-end service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for transporting telemetry data across a network, comprising:
-
a first client operatively connected to a first network, wherein the first client hosts a first client application configured to; send a first request to a data transport service executing on a first physical node operatively connected to a second network, wherein the first request comprises a first authentication credential for the first client, a first message comprising telemetry data, and a first message priority for the first message, wherein the first client is registered with the data transport service; the data transport service executing on the first physical node operatively connected to the second network, comprising; a physical queue, wherein the physical queue is associated with a back-end service executing on a second physical node operatively connected to the second network; a first virtual queue, wherein the first virtual queue is associated with the physical queue and the back-end service, and wherein the first virtual queue comprises entries for messages received from the first client application; and a second virtual queue, wherein the second virtual queue is associated with the physical queue and the back-end service, wherein the second virtual queue comprises entries for messages received from a second client application executing on a second client operatively connected to the second network, wherein the second client is registered with the data transport service, and wherein the second client is associated with the back-end service; wherein the data transport service is configured to; receive the first request from the first client application; authenticate the first request using the first authentication credential; parse the first request to obtain a first command for storing the first message in the physical queue; store the first message in the physical queue; and store a first entry for the first message in the first virtual queue, wherein the first entry comprises the first message priority; the back-end service executing on the second physical node operatively connected to the second network. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium, comprising executable instructions to:
-
receive a first request from a first client application executing on a first client operatively connected to a first network, wherein the first client is registered with a data transport service executing on a first physical node operatively connected to a second network, and wherein the first request comprises a first authentication credential for the first client, a first message comprising telemetry data, and a first message priority for the first message; authenticate the first request using the first authentication credential; parse the first request to obtain a first command for storing the first message in a physical queue associated with a back-end service, wherein the physical queue is stored in a message repository operatively connected to the second network, and wherein the back-end service is executing on a second physical node operatively connected to the second network; store the first message in the physical queue; and store a first entry for the first message in a first virtual queue, wherein the first virtual queue is associated with the physical queue and the back-end service, wherein the first virtual queue comprises entries for messages received from the first client application, and wherein the first entry comprises the first message priority, wherein a second virtual queue is associated with the physical queue and the back-end service, wherein the second virtual queue comprises entries for messages received from a second client application executing on a second client operatively connected to the second network, wherein the second client is registered with the data transport service, and wherein the second client application is associated with the back-end service, wherein the first virtual queue only comprises messages received from clients located in a first geographic location, wherein the second virtual queue only comprises messages received from clients located in a second geographic location wherein the first client is located in the first geographic location, wherein the first request and the second request are Hypertext Transport Protocol (HTTP) requests. - View Dependent Claims (20)
-
Specification