# US 12,003,425 B2 · Network interface with resource coordinator

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

- Number: US 12,003,425 B2
- Document ID: US12003425B2
- Status: Granted
- Kind: B2
- Application number: 17/386,735
- Filed: 2021-07-28
- Published: 2023-02-02
- Granted: 2024-06-04
- Earliest claimed: 2021-07-28
- Assignees: Texas Instruments Incorporated
- Applicants: Texas Instruments Incorporated
- Inventors: Nir Shlomo Gross; Israel Zilbershmidet; Barak Cherches; David Levy
- Web page: https://patentgrep.com/patent/US12003425B2

## CPC

- H04L 47/762: triggered by the network
- H04L 47/781: {Centralised allocation of resources}
- H04L 47/808: {User-type aware}
- H04L 47/821: {Prioritising resource allocation or reservation requests}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/166: {at the transport layer}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An integrated circuit includes: a processor; a receiver coupled to the processor; and memory coupled to the processor. The memory stores resource coordinator instructions that, when executed by the processor, cause the processor to: maintain a plurality of active secure sessions; identify a priority session trigger; and allocate receiver resources for incoming packets related to the plurality of active secure sessions based on the priority session trigger.

## Claims

### Claim 1

An integrated circuit comprising:
a processor;
a shared memory pool configured to store Transport Layer Security (TLS) record packets; and
a memory coupled to the processor, the memory storing instructions that, when executed by the processor, cause the processor to:
maintain a plurality of active secure sessions, wherein, during the plurality of active secure sessions, the shared memory pool is configured to allocate some resources of the shared memory pool to store received TLS record packets related to the plurality of active secure sessions;
identify a priority session trigger; and
allocate at least some of remaining resources of the shared memory pool to store incoming TLS record packets related to the plurality of active secure sessions based on the priority session trigger, wherein the priority session trigger is based on an incoming TLS record packet size and a session TLS record size.

### Claim 2 (depends on 1)

The integrated circuit of claim 1, wherein the instructions, when executed by the processor, cause the processor to:
identify one of the plurality of active secure sessions as a priority session; and
allocate at least some of the remaining resources of the shared memory pool to incoming TLS record packets related to the priority session before allocating any of the remaining resources of the shared memory pool to incoming TLS record packets related to others of the plurality of active secure sessions.

### Claim 3 (depends on 2)

The integrated circuit of claim 2, wherein the instructions, when executed by the processor, cause the processor to:
release previously allocated resources of the shared memory pool responsive to all TLS record packets of a TLS record being received and the TLS record being processed.

### Claim 4 (depends on 1)

The integrated circuit of claim 1, wherein the instructions, when executed by the processor, cause the processor to:
identify one of the plurality of active secure sessions as a priority session; and
prevent allocation of any of the remaining resources of the shared memory pool to incoming TLS record packets related to any of the active secure sessions not identified as the priority session.

### Claim 5 (depends on 1)

The integrated circuit of claim 1, wherein the priority session trigger is based on a comparison of total resources of the shared memory pool and in-use resources of the shared memory pool.

### Claim 6 (depends on 1)

The integrated circuit of claim 1, wherein the priority session trigger is based on a session record being complete to within a threshold amount.

### Claim 7 (depends on 1)

The integrated circuit of claim 1, wherein the incoming TLS record packet size is for a Transmission Control Protocol (TCP) packet, and the session TLS record size is for a TLS session record.

### Claim 8 (depends on 1)

The integrated circuit of claim 1, wherein the instructions, when executed by the processor, cause the processor to:
release previously allocated resources of the shared memory pool responsive to all TLS record packets of a TLS record being received and the TLS record being processed.

### Claim 9 (depends on 1)

The integrated circuit of claim 1, further comprising a receiver coupled to the processor.

### Claim 10 (depends on 9)

The integrated circuit of claim 9, wherein the receiver is part of a wireless transceiver.

### Claim 11

A system comprising:
a processor;
a shared memory pool configured to store Transport Layer Security (TLS) record packets; and
a network interface coupled to the processor, wherein the network interface is configured to:
maintain a plurality of active secure sessions, wherein, during the plurality of active secure sessions, the shared memory pool is configured to allocate some resources of the shared memory pool to store received TLS record packets related to the plurality of active secure sessions;
identify a priority session trigger; and
allocate at least some of remaining resources of the shared memory pool to store incoming TLS record packets related to the plurality of active secure sessions based on the priority session trigger, wherein the priority session trigger is based on an incoming TLS record packet size and a session TLS record size.

### Claim 12 (depends on 11)

The system of claim 11, wherein the network interface is configured to:
identify one of the plurality of active secure sessions as a priority session; and
allocate at least some of the remaining resources of the shared memory pool to incoming TLS record packets related to the priority session before allocating any of the remaining resources of the shared memory pool to incoming TLS record packets related to others of the plurality of active secure sessions.

### Claim 13 (depends on 11)

The system of claim 11, wherein the network interface is configured to:
identify one of the plurality of active secure sessions as a priority session; and
prevent allocation of any of the remaining resources of the shared memory pool to incoming TLS record packets related to any of the active secure sessions not identified as the priority session.

### Claim 14 (depends on 11)

The system of claim 11, wherein the priority session trigger is based on a comparison of total resources of the shared memory pool and in-use resources of the shared memory pool.

### Claim 15 (depends on 11)

The system of claim 11, wherein the priority session trigger is based on a session record being complete to within a threshold amount.

### Claim 16 (depends on 11)

The system of claim 11, wherein the incoming TLS record packet size is for a Transmission Control Protocol (TCP) packet, and the session TLS record size is for a TLS session record.

### Claim 17 (depends on 11)

The system of claim 11, wherein the network interface is configured to:
release previously allocated resources of the shared memory pool responsive to all TLS record packets of a TLS record being received and the TLS record being processed.

### Claim 18

A method comprising:
maintaining, by an integrated circuit (IC) comprising a network interface and a shared memory pool for storing Transport Layer Security (TLS) record packets, a plurality of active secure sessions using the network interface;
allocating, by the IC, some resources of the shared memory pool to store received TLS record packets related to the plurality of active secure sessions;
identifying, by the IC, a priority session trigger; and
allocating, by the IC, at least some of remaining resources of the shared memory pool to store incoming TLS record packets related to the plurality of active secure sessions based on the priority session trigger, wherein the priority session trigger is based on an incoming TLS record packet size and a session TLS record size.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
identifying one of the plurality of active secure sessions as a priority session; and
prioritizing the remaining resources of the shared memory pool to store incoming TLS record packets related to the priority session over incoming TLS record packets related to others of the plurality of active secure sessions.

### Claim 20 (depends on 18)

The method of claim 18, wherein identifying the priority session trigger comprises comparing total resources of the shared memory pool and in-use resources of the shared memory pool.

### Claim 21 (depends on 18)

The method of claim 18, wherein identifying the priority session trigger comprises determining that a session record is complete to within a threshold amount.

### Claim 22

An integrated circuit comprising:
a processor;
a shared memory pool configured to store Transport Layer Security (TLS) record packets; and
a memory coupled to the processor, the memory storing instructions that, when executed by the processor, cause the processor to:
maintain a plurality of active secure sessions, wherein, during the plurality of active secure sessions, the shared memory pool is configured to allocate some resources of the shared memory pool to store received TLS record packets related to the plurality of active secure sessions;
identify a priority session trigger;
allocate at least some of remaining resources of the shared memory pool to store incoming TLS record packets related to the plurality of active secure sessions based on the priority session trigger;
identify one of the plurality of active secure sessions as a priority session when a session record associated with the one of the plurality of active secure sessions is complete to within a threshold amount; and
allocate at least some of the remaining resources of the shared memory pool to incoming TLS packets related to the priority session before allocating any of the remaining resources of the shared memory pool to incoming TLS packets related to others of the plurality of active secure sessions.

### Claim 23 (depends on 22)

The integrated circuit of claim 22, wherein the priority session trigger is based on an incoming TLS record packet size and a session TLS record size.
