WebRTC API redirection with alternative network connectivity steering

US11245755B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11245755-B2
Application numberUS-202016987672-A
CountryUS
Kind codeB2
Filing dateAug 7, 2020
Priority dateMay 4, 2018
Publication dateFeb 8, 2022
Grant dateFeb 8, 2022

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 computing system includes a server within an enterprise, with the includes at least one processor to access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server. The redirected portion of the real-time media application includes provisioning information directed to a media server. A client device is associated with a branch within the enterprise and includes a processor to execute the redirected portion of the real-time media application, and receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise. At least one media stream is established with the peer computing device via the network edge appliance based on the alternative network connectivity probing.

First claim

Opening claim text (preview).

That which is claimed: 1. A computing system comprising: a server within an enterprise and comprising at least one processor configured to perform the following: access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server, with the redirected portion of the real-time media application including provisioning information directed to a media server; and a client device associated with a branch within the enterprise and comprising a processor configured to: execute the redirected portion of the real-time media application, receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise, and establish at least one media stream with the peer computing device via the network edge appliance based on the alternative network connectivity probing. 2. The computing system according to claim 1 wherein said processor in said client device is further configured to perform alternative network connectivity probing via the network edge appliance to determine reachability to a peer computing device. 3. The computing system according to claim 2 wherein said processor in said client device is further configured to attempt network connectivity probing via the provisioned media server before performing the alternative network connectivity probing. 4. The computing system according to claim 3 wherein the network edge appliance is further configured to intercept the attempt so that the alternative network connectivity probing is instead performed by said processor in said client device. 5. The computing system according to claim 1 wherein said client device receives notification from the network edge appliance on availability of the network edge appliance for the alternative network connectivity probing. 6. The computing system according to claim 1 wherein the provisioning information being redirected along with the portion of the real-time media application includes information on at least one of a session traversal utilities for NAT (STUN) server, a traversal using relay NAT (TURN) server, and a combination of a STUN and TURN server. 7. The computing system according to claim 6 wherein said client device communicates with said server through a virtual channel, and wherein the information on STUN and TURN servers to be used in the network connectivity probing is provided over the virtual channel. 8. The computing system according to claim 1 wherein the alternative connectivity probing is based on an interactive connectivity establishment (ICE). 9. The computing system according to claim 1 wherein the alternative connectivity probing is based on communications with at least one session traversal utilities for NAT (STUN) server implementing a STUN protocol. 10. The computing system according to claim 9 wherein the network connectivity probing is further based on communications with at least one traversal using relay NAT (TURN) server implementing a TURN protocol. 11. The computing system according to claim 1 wherein said at least one processor in said server redirects the intercepted APIs based on redirection code injected into the real-time media application. 12. The computing system according to claim 1 wherein the redirected APIs correspond to real-time media processing. 13. The computing system according to claim 1 wherein the peer computing device is configured as another client device. 14. The computing system according to claim 1 wherein the peer computing device is configured as a conference bridge. 15. A method comprising: accessing, at a server, a real-time media application to provide real-time communications (RTC) for peer-to-peer networking; intercepting APIs of the real-time media application so that a portion of the real-time media application is redirected away from the server, with the redirected portion of the real-time media application including provisioning information directed to a media server; executing, at a client device associated with a branch within the enterprise, the redirected portion of the real-time media application; receiving, at the client device, alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise; and establishing, at the client device, at least one media stream with the peer computing device via the network edge appliance based on the alternative network connectivity probing. 16. The method according to claim 15 further comprising performing, at the client device, alternative network connectivity probing via the network edge appliance to determine reachability to a peer computing device. 17. The method according to claim 16 further comprising performing, at the client device, attempting network connectivity probing via the provisioned media server before performing the alternative network connectivity probing. 18. The method according to claim 17 wherein the network edge appliance is further configured to intercept the attempt so that the alternative network connectivity probing is instead performed by the client device. 19. The method according to claim 15 further comprising receiving, at the client device, notification from the network edge appliance on availability of the network edge appliance for the alternative network connectivity probing. 20. A client device associated with a branch within an enterprise and comprising: a processor configured to perform the following: receive, from a server, a portion of a real-time media application being redirected away from the server based on intercept APIs of the real-time media application, with the redirected portion of the real-time media application including provisioning information directed to a media server; and execute the redirected portion of the real-time media application; receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise; and establish at least one media stream with the peer computing device via the network edge appliance based on the alternative network connectivity probing.

Assignees

Inventors

Classifications

  • Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15) · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

  • over a relay server, e.g. traversal using relay for network address translation [TURN] · CPC title

  • Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title

  • Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable · 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 US11245755B2 cover?
A computing system includes a server within an enterprise, with the includes at least one processor to access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server. The redirected portion of the real-time me…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 08 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).