# US 2018/0027079 A1 · Communication stack optimized per application without virtual machine overhead

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0027079 A1
- Document ID: US20180027079A1
- Status: Published application
- Kind: A1
- Application number: 15/214,317
- Filed: 2016-07-19
- Published: 2018-01-25
- Earliest claimed: 2016-07-19
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Racha BEN ALI; Wassim HADDAD; Heikki MAHKONEN; Ravi MANGHIRMALANI; Meral SHIRAZIPOUR
- Web page: https://patentgrep.com/patent/US20180027079A1

## CPC

- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/2895: Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 69/161: {Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and a computing device are provided for improving datacenter operation. The datacenter operation is improved by establishing differentiated communication protocol stack support as a set of nano-services. The nano-services are executed to service connections on a per application or server basis for the datacenter to reduce overhead caused by virtual machines or containers utilizing separate communication protocol stacks. The method includes receiving a request to for a server via a known network access type, from a known application type, by a known user, or a known policy, determining whether the request can be serviced by an existing nano-service for the server, and establishing a new nano-service with a differentiated communication protocol stack instance for the server, in response to the request not being serviced by the existing nano-service.

## Claims

### Claim 1

A method executed by a computing device for improving datacenter operation by establishing differentiated communication protocol stack support as a set of nano-services that are executed to service connections on a per application or server basis for the datacenter to reduce overhead caused by virtual machines or containers utilizing separate communication protocol stacks, the method comprising:
receiving (203) a request to for a server via a known network access type, from a known application type, by a known user, or a known policy;
determining (205) whether the request can be serviced by an existing nano-service for the server; and
establishing (209) a new nano-service with a differentiated communication protocol stack instance for the server, in response to the request not being serviced by the existing nano-service.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
building a set of nano-service images for each network access type, each server application type, each user, or each policy.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
storing the nano-service images in a storage system of the datacenter.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
forwarding the request to the new nano-service with the differentiated communication stack instance for the server.

### Claim 5 (depends on 1)

The method of claim 1, wherein the computing device is a multiservice proxy that executes a proxy process for data traffic between the server and a set of clients.

### Claim 6 (depends on 1)

The method of claim 1, wherein the nano-service implements multipath transmission control protocol functions for the server.

### Claim 7 (depends on 1)

The method of claim 1, wherein the communication protocol stack is a transmission control protocol and Internet Protocol (TCP/IP) stack.

### Claim 8

An electronic device for improving datacenter operation by establishing differentiated communication protocol stack support as a set of nano-services that are executed to service connections on a per application or server basis for the datacenter to reduce overhead caused by virtual machines or containers utilizing separate communication protocol stacks, the electronic device comprising:
a non-transitory computer-readable storage medium (517) having stored therein a communications stack orchestrator (507); and
a processing device (515) coupled to the non-transitory computer-readable medium, the processing device configured to execute the communication stack orchestrator, the communication stack orchestrator configured to receive a request to for a server via a known network access type, from a known application type, by a known user, or a known policy, to determine whether the request can be serviced by an existing nano-service for the server, and to establish a new nano-service with a differentiated communication protocol stack instance for the server, in response to the request not being serviced by the existing nano-service.

### Claim 9 (depends on 8)

The electronic device of claim 8, wherein the communication stack orchestrator is further configured to build a set of nano-service images for each network access type, each server application type, each user, or each policy.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the communication stack orchestrator is further configured to store the nano-service images in a storage system of the datacenter.

### Claim 11 (depends on 8)

The electronic device of claim 8, wherein the communication stack orchestrator is further configured to forwarding the request to the new nano-service with the differentiated communication stack instance for the server.

### Claim 12 (depends on 8)

The electronic device of claim 8, wherein the electronic device is a multiservice proxy that executes a proxy process for data traffic between the server and a set of clients.

### Claim 13 (depends on 8)

The electronic device of claim 8, wherein the nano-service implements multipath transmission control protocol functions for the server.

### Claim 14 (depends on 8)

The electronic device of claim 8, wherein the communication protocol stack is a transmission control protocol and Internet Protocol (TCP/IP) stack.

### Claim 15

A computer-readable storage medium having instructions stored therein that when executed cause an electronic device to implement a method for improving datacenter operation by establishing differentiated communication protocol stack support as a set of nano-services that are executed to service connections on a per application or server basis for the datacenter to reduce overhead caused by virtual machines or containers utilizing separate communication protocol stacks, the instructions causing the electronic device to perform a set of operations comprising:
receiving (203) a request to for a server via a known network access type, from a known application type, by a known user, or a known policy;
determining (205) whether the request can be serviced by an existing nano-service for the server; and
establishing (209) a new nano-service with a differentiated communication protocol stack instance for the server, in response to the request not being serviced by the existing nano-service.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, having further instructions stored therein, which when executed by the electronic device perform additional operations comprising:
building a set of nano-service images for each network access type, each server application type, each user, or each policy.

### Claim 17 (depends on 16)

The computer-readable storage medium of claim 16, having further instructions stored therein, which when executed by the electronic device perform additional operations comprising:
storing the nano-service images in a storage system of the datacenter.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, having further instructions stored therein, which when executed by the electronic device perform additional operations comprising:
forwarding the request to the new nano-service with the differentiated communication stack instance for the server.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, wherein the electronic device is a multiservice proxy that executes a proxy process for data traffic between the server and a set of clients.

### Claim 20 (depends on 15)

The computer-readable storage medium of claim 15, wherein the nano-service implements multipath transmission control protocol functions for the server.

### Claim 21 (depends on 15)

The computer-readable storage medium of claim 15, wherein the communication protocol stack is a transmission control protocol and Internet Protocol (TCP/IP) stack.
