Systems and methods for performing load balancing and message routing for short message peer to peer protocol
US-9538345-B2 · Jan 3, 2017 · US
US11245755B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11245755-B2 |
| Application number | US-202016987672-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 7, 2020 |
| Priority date | May 4, 2018 |
| Publication date | Feb 8, 2022 |
| Grant date | Feb 8, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.