IP Library › Granted Patent US 12,192,164
Granted Patent B2
US 12,192,164 · App. 18/316,378 · Granted Jan 7, 2025

Processing medium access control (MAC) address in customer-premises equipment (CPE)

Inventors: James Mathews (Utrecht, NL); Matti Niemenmaa (Helsinki, FI)
Assignee: Cujo LLC
H04L61/255H04L63/0876H04L2101/622
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,192,164
App. No.
18/316,378
Granted
Jan 7, 2025
Kind
B2
Abstract

After a data packet containing an active medium access control (MAC) address of a connected device enters a customer-premises equipment (CPE), the active MAC address of the connected device is replaced with an earlier MAC address of the connected device. Before the data packet with the earlier MAC address exits the CPE, the earlier MAC address of the connected device is replaced with the active MAC address of the connected device.

Claims (49)

1. A computer-implemented method comprising:

after a data packet containing an active medium access control (MAC) address of a connected device enters a customer-premises equipment (CPE), replacing the active MAC address contained in the data packet with an earlier MAC address of the connected device that was previously stored by the CPE;

providing, by the CPE, the data packet to a service executing in the CPE for processing; and

subsequent to providing the data packet to the service and before the data packet exits the CPE, replacing the earlier MAC address contained in the data packet with the active MAC address.

2. The method of claim 1 , wherein replacing the active MAC address with the earlier MAC address of the connected device further comprises:

seizing the data packet containing the active MAC address;

obtaining the active MAC address from the data packet;

retrieving the earlier MAC address of the connected device from a mapping between the active MAC address and the earlier MAC address;

replacing the active MAC address with the earlier MAC address in the data packet; and

releasing the data packet containing the earlier MAC address for a transmission in the CPE.

3. The method of claim 1 , wherein replacing the earlier MAC address with the active MAC address further comprises:

seizing the data packet containing the earlier MAC address;

obtaining the earlier MAC address from the data packet;

retrieving the active MAC address from a mapping between the active MAC address and the earlier MAC address;

replacing the earlier MAC address with the active MAC address in the data packet; and

releasing the data packet containing the active MAC address for a transmission exiting the CPE.

4. The method of claim 1 , wherein the CPE is configured to implement a local area network (LAN) for a data communication of the connected device, and an access for the data communication to a wide area network (WAN).

5. The method of claim 1 , wherein the CPE is configured to implement a platform for services, and at least one service is configured to register the connected device with the earlier MAC address.

6. The method of claim 1 , wherein the active MAC address comprises a randomized MAC address of the connected device.

7. The method of claim 6 , wherein the randomized MAC address is different from the earlier MAC address used for an initial registration to at least one service in the CPE.

8. The method of claim 1 , wherein the earlier MAC address comprises one of a vendor-embedded MAC address, or a randomized MAC address used for an initial registration to at least one service in the CPE.

9. The method of claim 1 , wherein internal routing tables of the CPE are configured to operate using the earlier MAC address.

10. The method of claim 1 , wherein replacing the active MAC address with the earlier MAC address of the connected device further comprises:

setting the earlier MAC address of the connected device in an Ethernet frame of the data packet for a transmission in the CPE.

11. The method of claim 1 , wherein the data packet originates from the connected device, and the active MAC address is in a source MAC address of the data packet.

12. The method of claim 11 , wherein replacing the earlier MAC address with the active MAC address further comprises:

in response to bridging the data packet, setting the active MAC address in the source MAC address of the data packet; or

in response to routing the data packet, setting a MAC address of the CPE in the source MAC address of the data packet.

13. The method of claim 12 , wherein the MAC address of the CPE comprises a MAC address of a wide area network (WAN) interface of the CPE.

14. The method of claim 1 , wherein a response data packet is addressed to the connected device in response to the data packet.

15. The method of claim 14 , further comprising:

after the response data packet containing a MAC address of a wide area network (WAN) interface of the CPE enters the CPE from a WAN, replacing the MAC address of the WAN interface of the CPE with the earlier MAC address in a destination MAC address of the response data packet; and

before the response data packet with the earlier MAC address exits the CPE to a local area network (LAN), replacing the earlier MAC address with the active MAC address in the destination MAC address of the response data packet.

16. The method of claim 1 , further comprising:

prior to receiving the data packet containing the active MAC address, receiving, by the CPE, a previous data packet originating from the connected device, the previous data packet containing the earlier MAC address;

extracting, by the CPE, the earlier MAC address from the previous data packet; and

storing, by the CPE, the earlier MAC address in a data structure.

17. A customer-premises equipment (CPE) comprising:

one or more memories; and

one or more processor devices coupled to the one or more memories configured to:

after a data packet containing an active medium access control (MAC) address of a connected device enters the CPE, replace the active MAC address contained in the data packet with an earlier MAC address of the connected device that was previously stored by the CPE;

provide the data packet to a service executing in the CPE for processing; and

subsequent to providing the data packet to the service and before the data packet exits the CPE, replace the earlier MAC address contained in the data packet with the active MAC address.

18. The CPE of claim 17 , wherein the active MAC address comprises a randomized MAC address of the connected device, and wherein the randomized MAC address is different from the earlier MAC address used for an initial registration to at least one service in the CPE.

19. The CPE of claim 17 , wherein the earlier MAC address comprises one of a vendor-embedded MAC address, or a randomized MAC address used for an initial registration to at least one service in the CPE.

20. A non-transitory computer-readable medium comprising a computer program with instructions which, when executed by a customer-premises equipment (CPE), cause the CPE to:

after a data packet containing an active medium access control (MAC) address of a connected device enters the CPE, replace the active MAC address contained in the data packet with an earlier MAC address of the connected device that was previously stored by the CPE;

provide, by the CPE, the data packet to a service executing in the CPE for processing; and

subsequent to providing the data packet to the service and before the data packet exits the CPE, replace the earlier MAC address contained in the data packet with the active MAC address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: MATHEWS, JAMES; NIEMENMAA, MATTI
To: CUJO LLC
Reel/Frame 064062/0148 →
Continuity (1)
Related Publication 20240380724A1 · Nov 14, 2024
References Cited (6)
US 11528252B2 · Sekar · 2022 [cited by examiner]
US 20120201537A1 · Uekama · 2012 [cited by examiner]
US 20130298221A1 · Smith · 2013 [cited by examiner]
US 20160094488A1 · Chen · 2016 [cited by examiner]
CN 1561045A · 2005 [cited by examiner]
Extended European Search Report for EP Patent Application No. 23173126.6, dated Oct. 24, 2023, 7 pages. [cited by applicant]