# US 8,787,148 B2 · Methods and systems to communicate media data across different networks

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

- Number: US 8,787,148 B2
- Document ID: US8787148B2
- Status: Granted
- Kind: B2
- Application number: 13/361,043
- Filed: 2012-01-30
- Published: 2012-05-24
- Granted: 2014-07-22
- Earliest claimed: 2007-02-07
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: Niral Sheth; Bernard Ku; Arshad Khan
- Inventors: Niral Sheth; Bernard Ku; Arshad Khan
- Web page: https://patentgrep.com/patent/US8787148B2

## CPC

- H04L 45/00: Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00)
- H04L 45/04: {Interdomain routing, e.g. hierarchical routing}
- H04L 45/22: {Alternate routing}
- H04L 65/1016: IP multimedia subsystem [IMS]
- H04L 65/1026: {at the edge}
- H04L 65/1036: {at the edge}
- H04L 63/0272: {Virtual private networks}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Example methods and apparatus to communicate media across different networks are disclosed. A disclosed example method involves determining, with a processor, whether a second network device in a second network has a capability associated with a first descriptor in a first data packet from a first network device in a first network, communicating, with the processor, a second descriptor indicative of whether the second network device has the capability to the first network device via a second data packet, and when the second network device has the capability, receiving, via the second network device, data from a communication source that bypasses the first network device and communicates the data to the second network device.

## Claims

### Claim 1

A tangible machine readable storage device comprising instructions which, when executed, cause a first network device in a first network to perform a operations comprising:
storing, a first descriptor in a first private session initiation protocol header field of a first data packet;
communicating the first data packet to a second network device in a second network;
comparing the first descriptor to a second descriptor from a second data packet from the second network device, the second descriptor in a second private session initiation protocol header field; and
when the first descriptor matches the second descriptor and the second network device has access to a public network, communicating an internet protocol address of the second network device to a communication source to cause the communication source to bypass the first network device and a private network, and communicating data to the second network device via the public network.

### Claim 2 (depends on 1)

A machine readable storage device as defined in claim 1, wherein the communication source communicates directly with the second network device when the first network device is bypassed.

### Claim 3 (depends on 1)

A machine readable storage device as defined in claim 1, wherein the first network device comprises a first session border controller of the first network and the second network device comprises a second session border controller of the second network.

### Claim 4 (depends on 1)

A machine readable storage device as defined in claim 1, wherein the data is associated with a voice over internet protocol communication.

### Claim 5 (depends on 1)

A machine readable storage device as defined in claim 1 further comprising instructions that, when executed, cause the first network device to store the first descriptor in a field associated with an Internet Engineering Task Force Request for Comments 3455 private header.

### Claim 6 (depends on 1)

A machine readable storage device as defined in claim 1 further comprising instructions that, when executed, cause the first network device to store the first descriptor with the first private session initiation protocol header in an access-type field of a first header in the first data packet, and to read the second descriptor from an access-info field of a second header in the second data packet.

### Claim 7

A method to communicate information between different networks, comprising:
determining, with a processor, whether a second network device in a second network has a communication capability associated with a first descriptor in a first private session initiation protocol header field of a first data packet from a first network device in a first network based on a comparison of
the first descriptor and a second descriptor in a second private session initiation protocol header field of a second data packet, the second descriptor indicative of whether the second network device has the communication capability with the first network device; and
when the second network device has the communication capability based on a match between the first descriptor and the second descriptor, receiving, via the second network device, data from a communication source that bypasses the first network device and communicates the data to the second network device.

### Claim 8 (depends on 7)

A method as defined in claim 7, wherein the first network device comprises a first session border controller of the first network and the second network device comprises a second session border controller of the second network.

### Claim 9 (depends on 7)

A method as defined in claim 7, wherein the data from the communication source is associated with a voice over internet protocol communication.

### Claim 10 (depends on 7)

A method as defined in claim 7, wherein the communication source communicates directly with the second network device via a public network when the first network device is bypassed.

### Claim 11 (depends on 7)

A method as defined in claim 7, further comprising storing the first descriptor in a field associated with an Internet Engineering Task Force Request for Comments 3455 private header.

### Claim 12 (depends on 7)

A method as defined in claim 7, further comprising storing the first descriptor in an access-type field of a first header in the first data packet, wherein the second descriptor is stored in an access-info field of a second header in the second data packet.

### Claim 13

An apparatus comprising:
a data field reader to identify a first data packet having a first descriptor in a first private session initiation protocol header field of the first data packet from a first network device in a first network, and to determine whether a second network device in a second network has a matching capability associated with the first descriptor;
a data field writer to store a second descriptor in a second private session initiation protocol header field of a second data packet, the second descriptor indicative of whether the second network device has the matching capability; and
a media data network interface to communicate the second descriptor to the first network device via the second data packet, and when the second network device has the capability based on a match between the first descriptor and the second descriptor, to receive data from a communication source that bypasses the first network device and communicates the data to the second network device.

### Claim 14 (depends on 13)

An apparatus as described in claim 13, wherein the first network device comprises a first session border controller of the first network and the second network device comprises a second session border controller of the second network.

### Claim 15 (depends on 13)

An apparatus as described in claim 13, further comprising a call session controller to associate the data with a voice over internet protocol communication.

### Claim 16 (depends on 13)

An apparatus as described in claim 13, wherein the communication source is to communicate directly with the second network device via a public network when the first network device is bypassed.

### Claim 17 (depends on 13)

An apparatus as described in claim 13, further comprising a policy server to store the first descriptor in a field associated with an Internet Engineering Task Force Request for Comments 3455 private header.

### Claim 18 (depends on 13)

An apparatus as described in claim 13, wherein the data field writer is to store the first descriptor in an access-type field of a first header in the first data packet, and to store the second descriptor in an access-info field of a second header in the second data packet.

### Claim 19 (depends on 13)

An apparatus as described in claim 13, further comprising a comparator to determine whether the matching capability is at least one of access to a public network, or access to a private network.
