# US 11,910,225 B2 · Adaptive adjustment for target wake time duration configuration

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

- Number: US 11,910,225 B2
- Document ID: US11910225B2
- Status: Granted
- Kind: B2
- Application number: 17/444,981
- Filed: 2021-08-12
- Published: 2022-06-23
- Granted: 2024-02-20
- Earliest claimed: 2020-12-18
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Abhishek Sehgal; Guanbo Chen; Wenxun Qiu
- Web page: https://patentgrep.com/patent/US11910225B2

## CPC

- H04W 28/0221: {power availability or consumption}
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 52/0216: {using a pre-established activity schedule, e.g. traffic indication frame}
- H04W 52/0229: {where the received signal is a wanted signal}
- H04W 52/028: {switching on or off only a part of the equipment circuit blocks}
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

A wireless communication device comprising a processor configured to obtain first information on network conditions and second information on packets delivered to another communication device during a current target wake time (TWT) session, and to update a TWT service period (SP) duration for a future TWT session based on the first information and the second information.

## Claims

### Claim 1

A communication device comprising:
a processor configured to:
obtain first information on network conditions and second information on packets delivered to another communication device during a current target wake time (TWT) session;
identify, based on the second information on the delivered packets, a set of buffered packets from among the delivered packets;
estimate, based on features of the set of buffered packets, a data time of the current TWT session as a total amount of time needed to transmit all of the delivered packets; and
update a TWT service period (SP) duration for a future TWT session based on the first information and the data time.

### Claim 2 (depends on 1)

The communication device of claim 1, wherein the processor is further configured to:
estimate a clustering threshold based on the first information on the network conditions; and
identify the set of buffered packets based on a comparison of an inter-packet offset between adjacent delivered packets with the clustering threshold, such that, starting from a beginning timestamp of the current TWT session, each subsequent packet is added to the set of buffered packets until a packet is found for which the inter-packet offset with a previous adjacent packet is greater than the clustering threshold.

### Claim 3 (depends on 1)

The communication device of claim 1, wherein the processor is further configured to:
determine the features of the set of buffered packets, including a number of the buffered packets and a time duration from a beginning timestamp of the current TWT session to an ending timestamp of a last buffered packet in the set of buffered packets; and
determine a total number of the delivered packets,
wherein the estimated data time for the current TWT session is based on the total number of the delivered packets, the number of the buffered packets, and the time duration from the beginning timestamp of the current TWT session to the ending timestamp of the last buffered packet in the set of buffered packets.

### Claim 4 (depends on 3)

The communication device of claim 3, wherein the processor is further configured to:
determine a maximum data time from among data times of a number of previous TWT sessions, and an average data time of the data times of the number of previous TWT sessions;
determine a stable update guard time based on a level of contention that is included in the first information on the network conditions;
determine a new TWT SP duration based on the stable update guard time and one or more of the maximum data time and the average data time of the number of previous TWT sessions; and
periodically update, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.

### Claim 5 (depends on 3)

The communication device of claim 3, wherein the processor is further configured to:
determine a maximum data time from among data times of a number of previous TWT sessions;
periodically evaluate a traffic overflow condition based on a comparison of the data time for the current TWT session with one of the maximum data time of the number of previous TWT sessions or a current TWT SP duration;
determine, based on the traffic overflow condition being met, an overflow guard time based on a level of contention that is included in the first information on the network conditions;
determine, based on the traffic overflow condition being met, a new TWT SP duration based on the overflow guard time and a multiple of the maximum data time of the number of previous TWT sessions; and
update, based on the traffic overflow condition being met, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.

### Claim 6 (depends on 5)

The communication device of claim 5, wherein:
the processor is further configured to evaluate the traffic overflow condition after every TWT session, and
the traffic overflow condition is met when:
the data time for the current TWT session is greater than the maximum data time of the number of previous TWT sessions by a first predetermined threshold amount, or
the data time for the current TWT session is within a second predetermined threshold amount of the current TWT SP duration, wherein the second predetermined threshold amount is based on the first information on the network conditions.

### Claim 7

A method for wireless communication, comprising:
obtaining first information on network conditions and second information on packets delivered to another communication device during a current target wake time (TWT) session;
identifying, based on the second information on the delivered packets, a set of buffered packets from among the delivered packets;
estimating, based on features of the set of buffered packets, a data time of the current TWT session as a total amount of time needed to transmit all of the delivered packets; and
updating a TWT service period (SP) duration for a future TWT session based on the first information and the data time.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
estimating a clustering threshold based on the first information on the network conditions; and
identifying the set of buffered packets based on a comparison of an inter-packet offset between adjacent delivered packets with the clustering threshold, such that, starting from a beginning timestamp of the current TWT session, each subsequent packet is added to the set of buffered packets until a packet is found for which the inter-packet offset with a previous adjacent packet is greater than the clustering threshold.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
determining the features of the set of buffered packets, including a number of the buffered packets and a time duration from a beginning timestamp of the current TWT session to an ending timestamp of a last buffered packet in the set of buffered packets; and
determining a total number of the delivered packets,
wherein estimating the data time further comprises estimating the data time for the current TWT session based on the total number of the delivered packets, the number of the buffered packets, and the time duration from the beginning timestamp of the current TWT session to the ending timestamp of the last buffered packet in the set of buffered packets.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
determining a maximum data time from among data times of a number of previous TWT sessions, and an average data time of the data times of the number of previous TWT sessions;
determining a stable update guard time based on a level of contention that is included in the first information on the network conditions;
determining a new TWT SP duration based on the stable update guard time and one or more of the maximum data time and the average data time of the number of previous TWT sessions; and
periodically updating, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
determine a maximum data time from among data times of a number of previous TWT sessions;
periodically evaluating a traffic overflow condition based on a comparison of the data time for the current TWT session with one of the maximum data time of the number of previous TWT sessions or a current TWT SP duration;
determining, based on the traffic overflow condition being met, an overflow guard time based on a level of contention that is included in the first information on the network conditions;
determining, based on the traffic overflow condition being met, a new TWT SP duration based on the overflow guard time and a multiple of the maximum data time of the number of previous TWT sessions; and
updating, based on the traffic overflow condition being met, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.

### Claim 12 (depends on 11)

The method of claim 11, wherein:
the method further comprises evaluating the traffic overflow condition after every TWT session, and
the traffic overflow condition is met when:
the data time for the current TWT session is greater than the maximum data time of the number of previous TWT sessions by a first predetermined threshold amount, or
the data time for the current TWT session is within a second predetermined threshold amount of the current TWT SP duration, wherein the second predetermined threshold amount is based on the first information on the network conditions.

### Claim 13

A non-transitory computer-readable medium configured to store instructions that, when executed by a processor, cause the processor to:
obtain first information on network conditions and second information on packets delivered to another communication device during a current target wake time (TWT) session;
identify, based on the second information on the delivered packets, a set of buffered packets from among the delivered packets;
estimate, based on features of the set of buffered packets, a data time of the current TWT session as a total amount of time needed to transmit all of the delivered packets; and
update a TWT service period (SP) duration for a future TWT session based on the first information and the data time.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions, when executed by a processor, further cause the processor to:
estimate a clustering threshold based on the first information on the network conditions; and
identify the set of buffered packets based on a comparison of an inter-packet offset between adjacent delivered packets with the clustering threshold, such that, starting from a beginning timestamp of the current TWT session, each subsequent packet is added to the set of buffered packets until a packet is found for which the inter-packet offset with a previous adjacent packet is greater than the clustering threshold.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the instructions, when executed by a processor, further cause the processor to:
determine the features of the set of buffered packets, including a number of the buffered packets and a time duration from a beginning timestamp of the current TWT session to an ending timestamp of a last buffered packet in the set of buffered packets; and
determine a total number of the delivered packets,
wherein the estimated data time for the current TWT session is based on the total number of the delivered packets, the number of the buffered packets, and the time duration from the beginning timestamp of the current TWT session to the ending timestamp of the last buffered packet in the set of buffered packets.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions, when executed by a processor, further cause the processor to:
determine a maximum data time from among data times of a number of previous TWT sessions, and an average data time of the data times of the number of previous TWT sessions;
determine a stable update guard time based on a level of contention that is included in the first information on the network conditions;
determine a new TWT SP duration based on the stable update guard time and one or more of the maximum data time and the average data time of the number of previous TWT sessions; and
periodically update, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions, when executed by a processor, further cause the processor to:
periodically evaluate a traffic overflow condition based on a comparison of the data time for the current TWT session with one of a current TWT SP duration or a maximum data time determined from among data times of a number of previous TWT sessions;
determine, based on the traffic overflow condition being met, an overflow guard time based on a level of contention that is included in the first information on the network conditions;
determine, based on the traffic overflow condition being met, a new TWT SP duration based on the overflow guard time and a multiple of the maximum data time of the number of previous TWT sessions; and
update, based on the traffic overflow condition being met, with the other communication device, the TWT SP duration for the future TWT session to be the new TWT SP duration.
