Patent ID: 8583793

Claim:
A data processing system for providing a HyperText Transfer Protocol (HTTP) service multiplexing, comprising: one or more applications executed by a processor within the data processing system; and an HTTP service multiplexer executed by the processor within the data processing system, configured to: allocate a port to a network service locally on the HTTP service multiplexer, wherein the network service binds to the port locally allocated on the HTTP service multiplexer to obtain a local endpoint on the HTTP service multiplexer, the network service associated with a name and a uniform resource locator (URL); register the name and the URL for the network service in response to receiving an HTTP POST request from the network service, wherein the HTTP POST request was sent by the network service to a predetermined URL representing the HTTP service multiplexer; receive an HTTP GET request from one of the one or more applications, wherein the HTTP GET request further includes the name for the network service; and redirect the HTTP GET request received from the application to the port locally allocated to the network service on the HTTP service multiplexer, wherein the network service listens for and receives the HTTP GET request on the port locally allocated to the network service on the HTTP service multiplexer, wherein the one or more applications and the HTTP service multiplexer are running within the data processing system and communicating with each other using the HTTP GET and POST requests over a message bus.