# US 11,909,796 B2 · Processing real-time-streaming-protocol (RTSP) packets to enhance video-on-demand services

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

- Number: US 11,909,796 B2
- Document ID: US11909796B2
- Status: Granted
- Kind: B2
- Application number: 17/296,658
- Filed: 2020-08-17
- Published: 2023-05-11
- Granted: 2024-02-20
- Earliest claimed: 2020-08-17
- Assignees: ARRIS Enterprises LLC
- Applicants: ARRIS Enterprises LLC
- Inventors: Jinji Guo; Xing Feng; Jianming Liang; Feng Li; Yuping Dong
- Web page: https://patentgrep.com/patent/US11909796B2

## CPC

- H04L 65/612: for unicast
- H04L 45/66: {Layer 2 routing, e.g. in Ethernet based MAN's}
- H04L 45/74: Address processing for routing
- H04L 65/65: Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
- H04L 2101/622: Layer-2 addresses, e.g. medium access control [MAC] addresses
- H04L 2101/695: using masks or ranges of addresses
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An electronic device for processing real-time-streaming-protocol (RTSP) packets in a network to provide enhanced video-on-demand (VOD) services is provided. The electronic device includes a user interface, a non-transitory memory configured to store instructions including an application layer gateway (ALG) module and network service software, and a hardware processor. The hardware processor is configured to execute the instructions to store a list of mac-bridge clients that includes a MAC address and a MAC mask corresponding to each mac-bridge client, and determine whether at least one of the source and destination MAC address of a received RTSP packet is on the list. When at least one of the source and destination MAC address is on the list, the RTSP packet is processed using the network service software and a next RTSP packet is received; otherwise, the received RTSP packet is processed using the ALG module.

## Claims

### Claim 1

An electronic device capable of processing real-time-streaming-protocol (RTSP) packets in a network for providing enhanced video-on-demand (VOD) services, the electronic device comprising:
a user interface;
a non-transitory memory having instructions stored thereon, the instructions including an application layer gateway (ALG) module and network service software; and
a hardware processor configured to execute the instructions to:
store a list of mac-bridge clients in the non-transitory memory, the list including a Media Access Control (MAC) address and a MAC mask corresponding to each mac-bridge client;
receive a RTSP packet including a source and a destination MAC address;
determine whether at least one of the source and destination MAC address is on the list;
when at least one of the source and destination MAC address is on the list, process the received RTSP packet using the network service software and receive a next RTSP packet; and
when at least one of the source and destination MAC address is not on the list, process the received RTSP packet using the ALG module.

### Claim 2 (depends on 1)

The electronic device according to claim 1, wherein the hardware processor further executes the instructions to specify a set of MAC addresses for each mac-bridge client in the list using the corresponding MAC address and MAC mask, wherein the corresponding MAC mask is a bit map indicating the bits of the corresponding MAC address to be used for determining MAC addresses to be included in the set.

### Claim 3 (depends on 2)

The electronic device according to claim 2, wherein the hardware processor further executes the instructions to compare the at least one of the source and destination MAC address against the set of MAC addresses specified for each mac-bridge client.

### Claim 4 (depends on 1)

The electronic device according to claim 1, wherein the hardware processor further executes the instructions to enable or disable a mac-bridge feature on the electronic device.

### Claim 5 (depends on 1)

The electronic device according to claim 1, wherein the electronic device comprises a set-top box.

### Claim 6 (depends on 1)

The electronic device according to claim 1, wherein the electronic device comprises a gateway device or an access point.

### Claim 7

A method of processing real-time-streaming-protocol (RTSP) packets in a network for providing enhanced video-on-demand services, the network communicatively connecting an electronic device including a network controller and one or more client devices, the method comprising:
storing a list of mac-bridge clients in the electronic device, the list including a Media Access Control (MAC) address and a MAC mask corresponding to each mac-bridge client;
receiving, using the network controller, a RTSP packet including a source and a destination MAC address;
determining, using the network controller, whether at least one of the source and destination MAC address is on the list;
when at least one of the source and destination MAC address is on the list, processing, using the network controller, the received RTSP packet using network service software executed by the network controller and receiving a next RTSP packet; and
when at least one of the source and destination MAC address is not on the list, processing, using the network controller, the received RTSP packet using an ALG module executed by the network controller.

### Claim 8 (depends on 7)

The method according to claim 7 further comprising specifying a set of MAC addresses for each mac-bridge client on the list using the corresponding MAC address and MAC mask, wherein the corresponding MAC mask is a bit map indicating the bits of the corresponding MAC address to be used for determining MAC addresses to be included in the specified set.

### Claim 9 (depends on 8)

The method according to claim 8 wherein determining, using the network controller, whether at least one of the source and destination MAC address is on the list comprises comparing the at least one of the source and destination MAC address against the specified set of MAC addresses for each mac-bridge client.

### Claim 10 (depends on 7)

The method according to claim 7 further comprising enabling or disabling a mac-bridge feature on the electronic device.

### Claim 11 (depends on 7)

The method according to claim 7 wherein the electronic device comprises a set-top box.

### Claim 12 (depends on 7)

The method according to claim 7, wherein the electronic device comprises a gateway device or an access point.

### Claim 13

A non-transitory computer-readable recording medium in an electronic device capable of processing real-time-streaming-protocol (RTSP) packets in a network for providing enhanced video-on-demand services, the network communicatively connecting the electronic device and one or more client devices, the non-transitory computer-readable recording medium storing instructions which when executed by a hardware processor cause the non-transitory recording medium to perform steps comprising:
storing a list of mac-bridge clients in the electronic device, the list including a Media Access Control (MAC) address and a MAC mask corresponding to each mac-bridge client;
receiving, using the network controller, a RTSP packet including a source and a destination MAC address;
determining, using the network controller, whether at least one of the source and destination MAC address is on the list;
when at least one of the source and destination MAC address is on the list, processing, using the network controller, network service software executed by the network controller and receiving a next RTSP packet; and
when at least one of the source and destination MAC address is not on the list, processing, using the network controller, the received RTSP packet using an ALG module executed by the network controller.

### Claim 14 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, further comprising specifying a set of MAC addresses for each mac-bridge client on the list using the corresponding MAC address and MAC mask, wherein the corresponding MAC mask is a bit map indicating the bits of the corresponding MAC address to be used for determining MAC addresses to be included in the specified set.

### Claim 15 (depends on 14)

The non-transitory computer-readable recording medium according to claim 14, wherein determining whether at least one of the source and destination MAC address is on the list comprises comparing the at least one of the source and destination MAC address against the specified set of MAC addresses for each mac-bridge client.

### Claim 16 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, further comprising enabling or disabling a mac-bridge feature on the electronic device.

### Claim 17 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the electronic device comprises a set-top box.

### Claim 18 (depends on 13)

The non-transitory computer-readable recording medium according to claim 13, wherein the electronic device comprises a gateway device or an access point.
