IP Library Granted Patent US 11,856,489
Granted Patent B2
US 11,856,489 · App. 16/985,157 · Granted Dec 26, 2023

Uplink broadcast/multicast packet processing

Inventors: Vinay Joseph (Calicut, IN); Rajat Prakash (San Diego, CA); Peerapol Tinnakornsrisuphap (San Diego, CA); Fatih Ulupinar (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W4/06H04W24/08H04W28/06H04W80/02
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 11,856,489
App. No.
16/985,157
Granted
Dec 26, 2023
Kind
B2
Abstract

Methods, devices, and systems for processing uplink broadcast or multicast (“broadcast/multicast”) packets from a user equipment (UE) and distributing the broadcast/multicast packets to other UEs in a network. In some aspects, a UE may receive, from a base station, a downlink packet comprising broadcast or multicast (broadcast/multicast) Ethernet data for a protocol data unit (PDU) session of the UE with a data network (DN) associated with the base station, determining whether the downlink packet corresponds to an uplink packet previously transmitted to the base station by the UE, discarding the downlink packet for the PDU session based on determining that the UE previously transmitted the corresponding uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station, and processing the downlink packet for the PDU session based on determining that the UE did not previously transmit the corresponding uplink packet.

Claims (105)

1. A method of wireless communication performed by a user equipment (UE), comprising:

receiving, from a base station, a downlink packet comprising broadcast or multicast (broadcast/multicast) Ethernet data for a protocol data unit (PDU) session of the UE with a data network (DN) associated with the base station;

discarding the downlink packet for the PDU session and processing the downlink packet for another PDU session of the UE in association with the UE being a source UE that originally transmitted, to the base station, an uplink packet comprising the broadcast/multicast Ethernet data for the PDU session; and

processing the downlink packet for the PDU session in association with the UE being not the source UE that originally transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station.

2. The method of claim 1 , further comprising storing information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

3. The method of claim 2 , wherein the stored information comprises a plurality of entries, each of the entries including a respective identification of a respective one of the plurality of uplink packets transmitted by the UE for the PDU session, the method further comprising:

maintaining a timer; and

removing, based at least in part on expiration of the timer, one or more of the plurality of entries associated with one or more of the uplink packets from the stored information.

4. The method of claim 1 , further comprising:

identifying that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based at least in part on information received from the base station or a core network entity.

5. The method of claim 4 , wherein the information comprises one or more of:

an identification of a plurality of uplink packets transmitted by the UE, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

6. The method of claim 4 , wherein the information comprises an indication to the UE to not process the downlink packet for the PDU session.

7. The method of claim 6 , wherein the indication is received in a header of a PDU comprising the downlink packet.

8. The method of claim 1 , wherein discarding the downlink packet for the PDU session based on determining that the UE previously transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station includes:

discarding the downlink packet based on the downlink packet including data or parameters from the uplink packet.

9. An apparatus for wireless communication by a user equipment (UE), comprising:

memory; and

at least one processor coupled to the memory and configured to cause the UE to:

receive, via a transceiver, a downlink packet from a base station, the downlink packet comprising broadcast or multicast (broadcast/multicast) Ethernet data for a protocol data unit (PDU) session of the UE with a data network (DN) associated with the base station;

discard the downlink packet for the PDU session and process the downlink packet for another PDU session of the UE in association with the UE being a source UE that originally transmitted, to the base station, an uplink packet comprising the broadcast/multicast Ethernet data for the PDU session; and

process the downlink packet for the PDU session in association with the UE being not the source UE that originally transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station.

10. The apparatus of claim 9 , wherein the at least one processor is further configured to cause the UE to:

store information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session; and

identify that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based on the information stored at the apparatus.

11. The apparatus of claim 9 , wherein the at least one processor is further configured to cause the UE to receive information from the base station or a core network entity or the base station, and

identify that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based at least in part on the information received from the base station or the core network entity.

12. The method of claim 1 , further comprising:

storing information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session; and

identifying that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based on the information stored at the UE.

13. The apparatus of claim 9 , wherein the at least one processor is further configured to cause the UE to:

store information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

14. The apparatus of claim 13 , wherein the stored information comprises a plurality of entries, each of the entries including a respective identification of a respective one of the plurality of uplink packets transmitted by the UE for the PDU session, and the at least one processor is further configured to cause the UE to:

maintain a timer; and

remove, based at least in part on expiration of the timer, one or more of the plurality of entries associated with one or more of the uplink packets from the stored information.

15. The apparatus of claim 11 , wherein the information comprises one or more of:

an identification of a plurality of uplink packets transmitted by the UE, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

16. The apparatus of claim 11 , wherein the information comprises an indication to the UE to not process the downlink packet for the PDU session.

17. The apparatus of claim 16 , wherein the indication is in a header of a PDU comprising the downlink packet.

18. The apparatus of claim 9 , wherein to discard the downlink packet for the PDU session based on determining that the UE previously transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station, the at least one processor is further configured to cause the UE to:

discard the downlink packet based on the downlink packet including data or parameters from the uplink packet.

19. An apparatus for wireless communication performed by a user equipment (UE), comprising:

means for receiving, from a base station, a downlink packet comprising broadcast or multicast (broadcast/multicast) Ethernet data for a protocol data unit (PDU) session of the UE with a data network (DN) associated with the base station;

means for discarding the downlink packet for the PDU session and processing the downlink packet for another PDU session of the UE in association with the UE being a source UE that originally transmitted, to the base station, an uplink packet comprising the broadcast/multicast Ethernet data for the PDU session; and

means for processing the downlink packet for the PDU session in association with the UE being not the source UE that originally transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station.

20. The apparatus of claim 19 , further comprising means for storing information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

21. The apparatus of claim 20 , wherein the stored information comprises a plurality of entries, each of the entries including a respective identification of a respective one of the plurality of uplink packets transmitted by the UE for the PDU session, the apparatus further comprising:

means for maintaining a timer; and

means for removing, based at least in part on expiration of the timer, one or more of the plurality of entries associated with one or more of the uplink packets from the stored information.

22. The apparatus of claim 19 , further comprising:

means for identifying that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based at least in part on information received from the base station or a core network entity.

23. The apparatus of claim 22 , wherein the information comprises one or more of:

an identification of a plurality of uplink packets transmitted by the UE, wherein, for each of the plurality of uplink packets, the information further comprises at least one of:

a source medium access control (MAC) address,

a virtual local area network identifier (VID),

a destination MAC address,

a header field,

a function of one or more fields of a corresponding uplink packet,

non-header information comprised in a non-header field, or

suffix information comprised in a suffix.

24. The apparatus of claim 22 , wherein the information comprises an indication to the UE to not process the downlink packet for the PDU session, wherein the indication is in a header of a PDU comprising the downlink packet.

25. The apparatus of claim 19 , wherein to discard the downlink packet for the PDU session based on determining that the UE previously transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station, the means for processing are configured to:

discard the downlink packet based on the downlink packet including data or parameters from the uplink packet.

26. The apparatus of claim 19 , further comprising:

means for storing information comprising an identification of each of a plurality of uplink packets transmitted by the UE for the PDU session; and

means for identifying that the downlink packet corresponds to the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session previously transmitted to the base station by the UE based on the information stored at the UE.

27. A non-transitory computer-readable storage medium storing computer executable code at a user equipment (UE), the code when executed by at least one processor causes the UE to:

receive, via a transceiver, a downlink packet from a base station, the downlink packet comprising broadcast or multicast (broadcast/multicast) Ethernet data for a protocol data unit (PDU) session of the UE with a data network (DN) associated with the base station;

discard the downlink packet for the PDU session and process the downlink packet for another PDU session of the UE in association with the UE being a source UE that originally transmitted, to the base station, an uplink packet comprising the broadcast/multicast Ethernet data for the PDU session; and

process the downlink packet for the PDU session in association with the UE being not the source UE that originally transmitted the uplink packet comprising the broadcast/multicast Ethernet data for the PDU session to the base station.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: JOSEPH, VINAY; PRAKASH, RAJAT; TINNAKORNSRISUPHAP, PEERAPOL; ULUPINAR, FATIH
To: QUALCOMM INCORPORATED
Reel/Frame 055501/0043 →
Continuity (2)
Provisional Application 62884625 · Aug 8, 2019
Related Publication 20210044936A1 · Feb 11, 2021
Cited By (1)
US 12,250,614