# US 2026/0093515 A1 · Combined packets for a distributed database

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

- Number: US 2026/0093515 A1
- Document ID: US20260093515A1
- Status: Published application
- Kind: A1
- Application number: 18/901,827
- Filed: 2024-09-30
- Published: 2026-04-02
- Earliest claimed: 2024-09-30
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Gourav Roy; Savan Jageshbhai Popat; Jiahe Liu
- Web page: https://patentgrep.com/patent/US20260093515A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A distributed database may use a large amount of traffic between individual components of the distributed database. The distributed database may experience latency as a result of network limitations, such as a packet per second maximum. Individual components of the distributed database hosted by a particular computing device may target individual components hosted on another particular computing device. The distributed database system may combine the packets targeting components on the other computing device to reduce the likelihood a packet per second maximum causes latency in the distributed database system.

## Claims

### Claim 1

A system, comprising:
a first computing device hosting a plurality of virtual machines implementing a plurality of management instances;
a second computing device hosting a plurality of storage partitions;
wherein to send data packets between the management instances and the storage partitions, a proxy associated with the first computing device is configured to:
receive, from the plurality of management instances, a plurality of data packets which correspond to a plurality of clients, wherein the plurality of data packets have respective intended destinations at respective ones of the plurality of storage partitions;
combine the plurality of data packets into a single combined data packet; and
send the single combined data packet to a second proxy associated with the second computing device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the second proxy is configured to divide the single combined data packet into the plurality of data packets.

### Claim 3 (depends on 1)

The system of claim 1, wherein the single combined data packet comprises:
a packet header which identifies the second proxy as a target destination for the single combined data packet; and
a payload comprising the plurality of data packets and metadata for each of the plurality of data packets which indicates the respective intended destinations of respective ones of the plurality of data packets.

### Claim 4 (depends on 3)

The system of claim 3, wherein the metadata comprises an indication of a cluster with which an individual one of the plurality of data packets is associated.

### Claim 5 (depends on 1)

The system of claim 1, wherein the single combined data packet is an encapsulated data packet comprising the plurality of data packets.

### Claim 6 (depends on 1)

The system of claim 1, wherein the single combined data packet is an unencapsulated data packet comprising the data included in the plurality of data packets.

### Claim 7

A method, comprising:
receiving, from a plurality of sending components of a distributed database which are hosted on one or more computing devices, a plurality of data packets which correspond to a plurality of clients, wherein the plurality of data packets have respective intended destinations of respective receiving components of the distributed database which are hosted on the one or more computing devices;
combining the plurality of data packets into a single combined data packet; and
sending the single combined data packet to the receiving components.

### Claim 8 (depends on 7)

The method of claim 7, wherein said sending the single combined data packet is performed by a first proxy for the one or more computing devices, and a second proxy for the one or more computing devices receives the single combined data packet.

### Claim 9 (depends on 8)

The method of claim 8, wherein the single combined data packet is divided at the second proxy into the plurality of data packets.

### Claim 10 (depends on 8)

The method of claim 8, wherein the single combined data packet comprises:
a packet header which identifies the second proxy as a target destination for the single combined data packet; and
a payload comprising the plurality of data packets and metadata for each of the plurality of data packets which indicates the respective intended destinations of the plurality of data packets.

### Claim 11 (depends on 10)

The method of claim 10, wherein the metadata comprises an indication of a cluster with which an individual one of the plurality of data packets is associated.

### Claim 12 (depends on 7)

The method of claim 7, wherein the single combined data packet is an encapsulated data packet comprising the plurality of data packets.

### Claim 13 (depends on 7)

The method of claim 7, wherein the single combined data packet is an unencapsulated data packet comprising the data included in the plurality of data packets.

### Claim 14

A non-transitory storage medium storing program instructions that, when executed on or across one or more processors, cause the one or more processors to:
receive, from a plurality of sending components of a distributed database which are hosted on one or more computing devices, a plurality of data packets which correspond to a plurality of clients, wherein the plurality of data packets have respective intended destinations of respective receiving components of the distributed database which are hosted on the one or more computing devices;
combine the plurality of data packets into a single combined data packet; and
send the single combined data packet to the receiving components.

### Claim 15 (depends on 14)

The non-transitory storage media of claim 14, wherein said sending the single combined data packet is performed by a first proxy for the one or more computing devices, and a second proxy for the one or more computing devices receives the single combined data packet.

### Claim 16 (depends on 15)

The non-transitory storage media of claim 15, wherein the single combined data packet is divided at the second proxy into the plurality of data packets.

### Claim 17 (depends on 15)

The non-transitory storage media of claim 15, wherein the single combined data packet comprises:
a packet header which identifies the second proxy as a target destination for the single combined data packet; and
a payload comprising the plurality of data packets and metadata for each of the plurality of data packets which indicates the respective intended destinations of the plurality of data packets.

### Claim 18 (depends on 17)

The non-transitory storage media of claim 17, wherein the metadata comprises an indication of a cluster with which an individual one of the plurality of data packets is associated.

### Claim 19 (depends on 14)

The non-transitory storage media of claim 14, wherein the single combined data packet is an encapsulated data packet comprising the plurality of data packets.

### Claim 20 (depends on 14)

The non-transitory storage media of claim 14, wherein the single combined data packet is an unencapsulated data packet comprising the data included in the plurality of data packets.
