Patentable/Patents/US-8923325
US-8923325

Client-server architecture for audio-video communications

PublishedDecember 30, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method enabling VoIP communication sessions between a VoIP based client application and a non-VoIP standards based client application. The method includes providing a server on a digital communications network that includes runs or provides media proxy. The media proxy receives a media packet from the first communications application formatted according to a first protocol. The method includes performing packet translation on the media packet to generate a media packet that is formatted according to a second protocol that differs from the first protocol but that is used by a second communications application. The method includes transporting the translated media packet to the second communications application over the network. The packet translation includes translating the protocol while simply copying the audio-video data or payload from the original message. The communications session includes performing communications session setup between the two communications applications by signaling between these two applications.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method implemented by one or more computing systems of a media proxy, the method comprising: responsive to instructions received by the media proxy over a network from a first communications application, associating a network address with a second communications application, the first communications application and the second communications application part of a communication session that is setup via a network without communicating with the media proxy; receiving a media packet by the media proxy from the first communications application, the media packet formatted accordingly to a first protocol; performing packet translation on the media packet to generate a translated media packet formatted according to a second protocol that differs from the first protocol and that is associated with the second communications application, the packet translation including generating a protocol portion for use with the translated media packet that differs from a protocol portion of the media packet and copying media data from a payload portion of the media packet for use by the translated media packet; and transmitting the translated media packet for receipt by the second communications application via the network address associated with the second communications application.

2

2. A method as described in claim 1 , wherein at least one of the first communications application or the second communications application is configured as a media player.

3

3. A method as described in claim 1 , wherein the second protocol comprises a standards-based Voice over Internet Protocol (VoIP) protocol for media transport.

4

4. A method as described in claim 1 , wherein the second protocol comprises Real-time Transport Protocol (RTP).

5

5. A method as described in claim 1 , wherein the first protocol does not involve a Voice over Internet Protocol (VoIP) protocol.

6

6. A method as described in claim 1 , wherein the communications session is initiated using a Session Initiation Protocol (SIP) or an Extensible Messaging and Presence Protocol (XMPP).

7

7. A method as described in claim 1 , wherein the communications session is initiated using a signaling server that does not implement the media proxy.

8

8. A method as described in claim 1 , further comprising: receiving an additional media packet from the second communications application formatted according to the second protocol; performing packet translation on the additional media packet to generate an additional translated media packet formatted according to the first protocol; and transporting the additional translated media packet over the network for receipt by the first communications application.

9

9. One or more non-transitory computer-readable storage media comprising instructions stored thereon that, responsive to execution by a first client device, causes the first client device to perform operations comprising: initiating creation of a publishing stream for use between the first client device and a media proxy executed on one or more servers linked to the first client device via a network to communicate media packets; initiating creation of a subscribing stream between the first client device and the media proxy that is configured to allow the first client device to receive media packets from the media proxy; initiating signaling, free of interaction with the media proxy, with a communications application on a second client device linked to the network, the communications application using a first protocol for media transport; transmitting a media packet for receipt by the media proxy and formatted according to a second protocol that is different than the first protocol; instructing the media proxy to create a port for use in media transport for the first client device and to provide data identifying the port to the communications application of the second client device; and instructing the media proxy of an address of the communications application of the second client device to which a translated media packet is to be communicated that complies with the first protocol, the translated media packet translated by altering a protocol portion and copying a payload portion including media data from the media packet formatted according to the second protocol.

10

10. One or more non-transitory computer-readable storage media as described in claim 9 , wherein at least one of the first communications application or the second communications application is configured as a media player.

11

11. One or more non-transitory computer-readable storage media as described in claim 9 , wherein the first protocol comprises a standards-based Voice over Internet Protocol (VoIP) protocol for media transport.

12

12. One or more non-transitory computer-readable storage media as described in claim 9 , wherein the first protocol comprises Real-time Transport Protocol (RTP).

13

13. One or more non-transitory computer-readable storage media as described in claim 9 , wherein the second protocol does not involve a Voice over Internet Protocol (VoIP) protocol.

14

14. One or more non-transitory computer-readable storage media as described in claim 9 , wherein the communications session is initiated using a Session Initiation Protocol (SIP) or an Extensible Messaging and Presence Protocol (XMPP).

15

15. A system implemented by one or more computing systems to implement a media proxy that is configured to perform operations comprising: responsive to instructions received over a network from a first communications application, associating a network address with a second communications application, the first communications application and the second communications application part of a communication session that is setup via a network without communicating with the media proxy; receiving a media packet from the first communications application, the media packet formatted accordingly to a first protocol; performing packet translation on the media packet to generate a translated media packet formatted according to a second protocol that differs from the first protocol and that is associated with the second communications application, the packet translation including generating a protocol portion for use with the translated media packet that differs from a protocol portion of the media packet and copying media data from a payload portion of the media packet for use by the translated media packet; and transmitting the translated media packet for receipt by the second communications application via the network address associated with the second communications application.

16

16. A system as described in claim 15 , wherein at least one of the first communications application or the second communications application is configured as a media player.

17

17. A system as described in claim 15 , wherein the second protocol comprises a standards-based Voice over Internet Protocol (VoIP) protocol for media transport and wherein the first protocol does not involve a Voice over Internet Protocol (VoIP) protocol.

18

18. A system as described in claim 15 , wherein the second protocol comprises Real-time Transport Protocol (RTP).

19

19. A system as described in claim 15 , wherein the communications session is initiated using a Session Initiation Protocol (SIP) or an Extensible Messaging and Presence Protocol (XMPP).

20

20. A system as described in claim 15 , wherein the media proxy if further configured to perform operations comprising: receiving an additional media packet from the second communications application formatted according to the second protocol; performing packet translation on the additional media packet to generate an additional translated media packet formatted according to the first protocol; and transporting the additional translated media packet over the network to the first communications application.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

October 6, 2009

Publication Date

December 30, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Client-server architecture for audio-video communications” (US-8923325). https://patentable.app/patents/US-8923325

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.