Network stream identification for open FaceTime

US9237169B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9237169-B2
Application numberUS-201213487023-A
CountryUS
Kind codeB2
Filing dateJun 1, 2012
Priority dateJun 1, 2012
Publication dateJan 12, 2016
Grant dateJan 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and apparatus of a device that distinguishes multiplexed media and signaling data traffic is described. In an exemplary embodiment, the device receives, on a single port, a packet of the multiplexed data traffic, where the multiplexed data traffic includes a plurality of packets and each of the plurality of packets is one of a media packet and an encapsulated signaling packet. The device further examines an initial data element of a header of the received packet to determine if the received packet is one of a media packet and a signal packet. The device further forwards the packet to a corresponding module for further processing based on the examining.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory machine-readable medium having executable instructions to cause one or more processors to perform a method of distinguishing multiplexed media and signaling data traffic, the method comprising: receiving, on a single port, a packet of the multiplexed data traffic, wherein the multiplexed data traffic includes a plurality of packets and each of the plurality of packets is one of a media packet or a signaling packet, each signaling packet being a virtual transport packet; examining an initial data element of a header of the received packet to determine if the packet is one of a media packet or a signal packet wherein the initial data element is a first bit of the header of the packet; forwarding the packet to a corresponding module for further processing based on the examining. 2. The non-transitory machine-readable medium of claim 1 , wherein the media packet is a Real Time (RTP) protocol. 3. The non-transitory machine-readable medium of claim 1 , wherein the virtual transport packet is an open FaceTime packet. 4. The non-transitory machine-readable medium of claim 3 , wherein the virtual transport packet encapsulates an unencaspulated signaling packet. 5. The non-transitory machine-readable medium of claim 4 , wherein a type of the unencapsulated signaling packet is selected from the group consisting of Session Initiation Protocol (SIP), handshake protocol, and Internet Connectivity Establishment (ICE) protocol. 6. The non-transitory machine-readable medium of claim 5 , wherein the handshake protocol is Datagram Transport Layer Security (DTLS) protocol. 7. The non-transitory machine-readable medium of claim 4 , further comprising: if the packet is an encapsulated signaling packet, determining a type of the unencapsulated signaling packet by examining a type field of the header of the packet; and removing the header of the packet. 8. The non-transitory machine-readable medium of claim 1 , wherein the header includes a session identifier that identifies a FaceTime session associated with the packet. 9. The non-transitory machine-readable medium of claim 1 , wherein the header includes a message authentication code field that stores a cryptographic hash for the packet. 10. The non-transitory machine-readable medium of claim 9 , further comprising: computing a cryptographic hash for the packet; comparing the computed cryptographic hash with stored cryptographic hash in the message authentication code field of the packet; and rejecting the packet as unauthenticated if the computed cryptographic hash is not equal to the stored cryptographic hash. 11. The non-transitory machine-readable medium of claim 9 , wherein the message authentication code field stores the first 32 bits of the cryptographic hash and the comparing compares the first 32 bits of the stored and computed cryptographic hash. 12. An apparatus that distinguishes multiplexed media and signaling data traffic, the apparatus comprising: a single port that performs operations for: receiving a packet of the multiplexed data traffic, wherein the multiplexed data traffic includes a plurality of packets, each of which is one of a media packet or a signaling packet, each signaling packet being a virtual transport packet; a processor that performs operations for: examining an initial data element of a header of the received packet to determine if the received packet is one of a media packet or a signaling packet; when the packet comprises an encapsulated signaling packet, determining a type of the unencapsulated signaling packet by examining a type field of the header of the packet and removing the header of the packet; and forwarding the packet to a corresponding module for further processing based on the examining. 13. The apparatus of claim 12 , wherein the header includes a message authentication code field that stores a cryptographic hash for the packet. 14. The apparatus of claim 13 , wherein the processor is further configured to perform operations for: computing a cryptographic hash for the packet; comparing the computed cryptographic hash with stored cryptographic hash in the message authentication code field of the packet; and rejecting the packet as unauthenticated if the computed cryptographic hash is not equal to the stored cryptographic hash. 15. A method for distinguishing multiplexed media and signaling data traffic, the method comprising: by a device having a processor: receiving a packet of the multiplexed data traffic, wherein the multiplexed data traffic includes a plurality of packets, each of which is one of a media packet or a signaling packet, each signaling packet being a virtual transport packet; examining an initial data element of a header of the received packet to determine if the received packet is one of a media packet or a signaling packet; when the packet comprises an encapsulated signaling packet, determining a type of the unencapsulated signaling packet by examining a type field of the header of the packet and removing the header of the packet; and forwarding the packet to a corresponding module for further processing based on the examining. 16. The method of claim 15 , wherein the header includes a message authentication code field that stores a cryptographic hash for the packet. 17. The method of claim 15 , further comprising: computing a cryptographic hash for the packet; comparing the computed cryptographic hash with stored cryptographic hash in the message authentication code field of the packet; and rejecting the packet as unauthenticated if the computed cryptographic hash is not equal to the stored cryptographic hash. 18. The method of claim 15 , wherein the media packet is a Real Time (RTP) protocol. 19. The method of claim 15 , wherein the unencaspulated signaling packet is encapsulated in the virtual transport packet. 20. The method of claim 15 , wherein a type of the unencapsulated signaling packet is selected from the group consisting of Session Initiation Protocol (SIP), handshake protocol, and Internet Connectivity Establishment (ICE) protocol.

Assignees

Inventors

Classifications

  • H04L63/166Primary

    at the transport layer · CPC title

  • Parsing or analysis of headers · CPC title

  • received data contents, e.g. message integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9237169B2 cover?
A method and apparatus of a device that distinguishes multiplexed media and signaling data traffic is described. In an exemplary embodiment, the device receives, on a single port, a packet of the multiplexed data traffic, where the multiplexed data traffic includes a plurality of packets and each of the plurality of packets is one of a media packet and an encapsulated signaling packet. The devi…
Who is the assignee on this patent?
Yang Yan, Abuan Joe S, Garcia Roberto, and 5 more
What technology area does this patent fall under?
Primary CPC classification H04L63/166. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).