IP Library Granted Patent US 12,225,468
Granted Patent B2
US 12,225,468 · App. 18/064,231 · Granted Feb 11, 2025

Power saving techniques for layer-to-layer interface

Inventors: Tianan Tim Ma (San Diego, CA); Su-Lin Low (San Diego, CA); Hausting Hong (San Diego, CA); Chun-I Lee (San Diego, CA); Jianzhou Li (San Diego, CA); Hong Kui Yang (San Diego, CA); Xiaoshu Qian (San Diego, CA); Jian Gu (San Diego, CA); Chenxi Wang (San Diego, CA)
Assignee: GREATER SHINE LIMITED
H04W52/0238H04L1/203H04L69/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,225,468
App. No.
18/064,231
Granted
Feb 11, 2025
Kind
B2
Abstract

A method includes: receiving, at a first layer of a protocol stack, multiple code blocks from a base station, the multiple code blocks is a portion of a transport block and is associated with an error rate; transmitting, to a second layer of the protocol stack, the multiple code blocks; and determining, at the second layer and based on the error rate, whether to (1) store the multiple code blocks in memory or (2) process the multiple code blocks. A method for saving power in a physical (PHY) layer-to-medium access (MAC) layer interface and a network device, and a system are also provided.

Claims (48)

1. A method comprising:

receiving, at a first layer of a protocol stack, a plurality of code blocks from a base station, wherein the plurality of code blocks is a portion of a transport block and is associated with an error rate;

transmitting, to a second layer of the protocol stack, the plurality of code blocks; and

determining, at the second layer and based on the error rate, whether to (1) store the plurality of code blocks in memory or (2) process the plurality of code blocks,

wherein the error rate is above a threshold value, the method further comprising:

storing, at the second layer, the plurality of code blocks in memory.

2. The method of claim 1 , wherein the plurality of code blocks is out of order, the method further comprising:

storing, at the second layer, the plurality of code blocks in memory; and

ordering, at the second layer, the plurality of code blocks.

3. The method of claim 1 , wherein the plurality of code blocks is out of order, the method further comprising:

representing, at the second layer, each code block of the plurality of code blocks with an entry in a circular buffer.

4. The method of claim 3 , wherein the entry includes a pointer to where the code block is stored, an offset value, and a length.

5. The method of claim 1 , wherein the error rate is indicative of a number of missing code blocks within the transport block.

6. The method of claim 1 , wherein the error rate is indicative of a number of missing code blocks within the transport block, the method further comprising:

receiving, at the second layer, the missing code blocks;

in response to receiving the missing code blocks, determining, at the second layer, that the error rate is below the threshold value; and

processing, at the second layer, the plurality of code blocks.

7. The method of claim 1 , further comprising:

determining, at the second layer, that the error rate is below a threshold value; and

transmitting, at the second layer, the plurality of code blocks to an upper layer.

8. The method of claim 1 , wherein transmitting the plurality of code blocks further comprises:

establishing a handshake signal between the first layer and the second layer, wherein the handshake signal defines protocols for communication between the first layer and the second layer.

9. The method of claim 1 , wherein the plurality of code blocks is transmitted over a plurality of hardware interface signals.

10. The method of claim 1 , wherein the plurality of code blocks is transmitted through a data interface bus.

11. The method of claim 10 , wherein the data interface bus is a first data interface bus, the method further comprising:

receiving control information through a second data interface bus, wherein the second data interface bus is different from the first data interface bus.

12. The method of claim 1 , wherein the first layer is a physical layer and the second layer is a medium access control layer.

13. The method of claim 1 , wherein the memory is double data rate (DDR) memory.

14. A method for saving power in a physical (PHY) layer-to-medium access (MAC) layer interface, the method comprising:

receiving, at the PHY layer, a portion of transport block from a base station;

transmitting the portion of the transport block to the MAC layer, and wherein the portion of the transport block is associated with an error rate; and

determining, at the MAC layer and based on the error rate, whether to (1) store the portion of the transport block in memory or (2) process the portion of the transport block,

wherein the error rate is above a threshold value, the method further comprising:

storing, at the MAC layer, the portion of the transport block in memory.

15. The method of claim 14 , wherein transmitting the portion of the transport block further comprises:

establishing a handshake signal between the PHY layer and the MAC layer, wherein the handshake signal defines protocols for communication between the PHY layer and the MAC layer; and

transmitting the portion of the transport block over a plurality of hardware interface signals.

16. The method of claim 14 , wherein transmitting the portion of the transport block further comprises:

transmitting the portion of the transport block through a data interface bus.

17. The method of claim 14 , wherein the portion of the transport block includes a plurality of code blocks.

18. A system comprising:

a processor; and

a memory having instructions stored thereon that, when executed by the processor, cause the system to:

receive, at a first layer of a protocol stack, a plurality of code blocks, wherein the plurality of code blocks is a portion of a transport block, and wherein plurality of code blocks is associated with an error rate;

transmit, to a second layer of the protocol stack, the plurality of code blocks; and

determine, at the second layer and based on the error rate, whether to (1) store the plurality of code blocks in the memory or (2) process the plurality of code blocks for transmission to an upper layer based on the error rate,

wherein the error rate is above a threshold value, the method further comprising:

storing, at the second layer, the plurality of code blocks in memory.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2024
From: ZEKU TECHNOLOGY (SHANGHAI) CORP., LTD.
To: GREATER SHINE LIMITED
Reel/Frame 068431/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2023
From: ZEKU, INC.
To: ZEKU TECHNOLOGY (SHANGHAI) CORP., LTD.
Reel/Frame 064426/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2022
From: MA, TIANAN TIM; LOW, SU-LIN; HONG, HAUSTING; LEE, CHUN-I; LI, JIANZHOU; YANG, HONG KUI; QIAN, XIAOSHU; GU, JIAN; WANG, CHENXI
To: ZEKU, INC.
Reel/Frame 062047/0359 →
Continuity (3)
Continuation PCTUS2021025729 · Apr 5, 2021
Provisional Application 63038665 · Jun 12, 2020
Related Publication 20230105094A1 · Apr 6, 2023
References Cited (18)
US 20080259957A1 · Kliger · 2008 [cited by applicant]
US 20090204827A1 · Diab · 2009 [cited by applicant]
US 20140016538A1 · Thoumy · 2014 [cited by examiner]
US 20140053049A1 · Chen · 2014 [cited by applicant]
US 20160285589A1 · Mukkavilli et al. · 2016 [cited by applicant]
US 20190068507A1 · Livne · 2019 [cited by examiner]
US 20200099480A1 · Grövlen · 2020 [cited by examiner]
US 20200119854A1 · Kim · 2020 [cited by applicant]
US 20200195379A1 · Roh · 2020 [cited by applicant]
US 20200220667A1 · Lundgren · 2020 [cited by examiner]
US 20200396739A1 · Sundararajan · 2020 [cited by examiner]
EP 3627740A1 · 2020 [cited by applicant]
KR 102115794B1 · 2020 [cited by applicant]
You et al. “Network-coded multiple access II: Toward real-time operation with improved performance.” IEEE Journal on Selected Areas in Communications 33.2 (2014): 264-280. Dec. 18, 2014 (Dec. 18, 2014). [cited by applicant]
Saxena et al. “Efficient loT gateway over 5G wireless: A new design with prototype and implementation results.” IEEE Communications Magazine 55.2 (2017): 97-105. Feb. 3, 2017 (Feb. 3, 2017). [cited by applicant]
International Search Report in the international application No. PCT/US2021/025729, mailed on Jul. 20, 2021. [cited by applicant]
Written Opinion of the International Search Authority in the international application No. PCT/US2021/025729, mailed on Jul. 20, 2021. [cited by applicant]
Supplementary European Search Report in the European application No. 21821873.3, mailed on Nov. 7, 2023. 8 pages. [cited by applicant]
Cited By (1)
US 12,621,712