Peer-to-peer connection establishment using TURN
US-2015381566-A1 · Dec 31, 2015 · US
US2020007643A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020007643-A1 |
| Application number | US-201916561428-A |
| Country | US |
| Kind code | A1 |
| Filing date | Sep 5, 2019 |
| Priority date | May 4, 2018 |
| Publication date | Jan 2, 2020 |
| Grant date | — |
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 to execute a first portion of a real-time media application so as to integrate with other desktop applications and other operating system functionality, and to redirect intercepted APIs of the real-time media application based on redirection code injected into the real-time media application so that a second portion of the real-time media application is redirected. A client computing device communicates with the server, and executes the redirected second portion of the real-time media application. The redirected second portion of the real-time media application corresponds to real-time media processing and networking off-loaded from the server to the client computing device.
Opening claim text (preview).
1 . A computing system comprising: a server configured to perform the following: execute a first portion of a real-time media application so as to integrate with other desktop applications and other operating system functionality, and redirect intercepted APIs of the real-time media application based on redirection code injected into the real-time media application so that a second portion of the real-time media application is redirected; and a client computing device communicating with said server, and configured to execute the redirected second portion of the real-time media application, with the redirected second portion of the real-time media application corresponding to real-time media processing and networking off-loaded from the server to said client computing device. 2 . The computing system according to claim 1 wherein said virtual desktop server further comprises a browser including at least one of hooks and plug-ins configured to perform the following: intercept the APIs of the real-time media application based on at least one of the hooks and plug-ins; and inject the redirection code into the real-time media application based on the intercepted APIs. 3 . The computing system according to claim 1 further comprising a proxy server configured to perform the following: intercept HTML content from a web server to be retrieved by the real-time media application; and re-write the intercepted HTML content so that execution of the re-written HTML content causes the APIs of the real-time media application to be intercepted, and the redirection code to be then injected into the real-time media application based on the intercepted APIs. 4 . The computing system according to claim 1 further comprising a proxy server configured to perform the following: intercept HTML content from a web server to be retrieved by the real-time media application; and inject code into pages of the intercepted HTML content, with execution of the pages with the injected code causing the following: intercept the APIs of the real-time media application, and inject the redirection code into the real-time media application based on the intercepted APIs. 5 . The computing system according to claim 1 wherein said virtual desktop server further comprises a browser including at least one of a Browser Helper Object (BHO) and a Browser Extension configured to perform the following: intercept the APIs of the real-time media application based on at least one of the BHO and Browser Extension; and inject the redirection code into the real-time media application based on the intercepted APIs. 6 . The computing system according to claim 1 further comprising a micro-virtual private network (VPN) plug-in configured to perform the following: intercept HTML content from a web server to be retrieved by the real-time media application; and re-write the intercepted HTML content so that execution of the re-written HTML content causes the APIs of the real-time media application to be intercepted, and the redirection code to be then injected into the real-time media application based on the intercepted APIs. 7 . The computing system according to claim 1 further comprising a micro-virtual private network (VPN) plug-in configured to perform the following: intercept HTML content from a web server to be retrieved by the real-time media application; and inject code into pages of the intercepted HTML content, with execution of the pages with the injected code causing the following: intercept the APIs of the real-time media application, and inject the redirection code into the real-time media application based on the intercepted APIs. 8 . The computing system according to claim 1 wherein the virtual desktop server further comprises a modified electron application, with the modification based on decomposing binaries of the electron application to access the APIs of the real-time media application, adding hooks to inject the redirection code into the real-time media application based on the intercepted APIs, repackaging the electron application binaries, and resigning the electron application, with the modified electron application configured to perform the following: intercept the APIs of the real-time media application based on hooking; and inject the redirection code into the real-time media application based on the intercepted APIs. 9 . The computing system according to claim 1 wherein said virtual desktop server includes at least one security policy, and execution of at least part of the redirected portion of the real-time media application is based on the at least one security policy. 10 . A server comprising: a memory and a processor cooperating with said memory to perform the following: execute a first portion of a real-time media application, the real-time media application integrated with functionality of one or more other applications and operating systems, inject redirection code into one or more intercepted APIs of the real-time media application, and redirect the one or more intercepted APIs based on the injected redirection code so that a second portion of the real-time media application is redirected to a client computing device for execution, with the redirected second portion of the real-time media application corresponding to real-time media processing and networking off-loaded from the server to the client computing device. 11 . The server according to claim 10 wherein the redirected APIs correspond to real-time media processing. 12 . The server according to claim 10 wherein the redirected APIs correspond to peer-to-peer networking with another client computing device. 13 . The server according to claim 10 wherein said processor is further configured to perform the following: intercept the APIs of the real-time media application based on hooking; and inject the redirection code into the real-time media application based on the intercepted APIs. 14 . The server according to claim 10 further comprising a browser including at least one of hooks and plug-ins configured to perform the following: intercept the APIs of the real-time media application based on at least one of the hooks and plug-ins; and inject the redirection code into the real-time media application based on the intercepted APIs. 15 . A method for operating a server comprising: executing a first portion of a real-time media application, the real-time media application integrated with functionality of one or more other applications and operating systems; injecting redirection code into one or more intercepted APIs of the real-time media application; and redirecting the one or more intercepted APIs based on the injected redirection code so that a second portion of the real-time media application is redirected to a client computing device for execution, with the redirected second portion of the real-time media application corresponding to real-time media processing and networking off-loaded from the server to the client computing device. 16 . The method according to claim 15 wherein the redirected APIs correspond to real-time media processing. 17 . The method according to claim 15 wherein the redirected APIs correspond to peer-to-peer networking with another client computing device. 18 . The method according to claim 15 further comprising intercepting the APIs of the real-time media application based on hooking, with the redirection code being injected into the real-time media application based on the intercepted APIs. 19 . The met
Application servers providing network services (systems providing special services to telephonic subscribers H04M3/42) · CPC title
for a higher-layer protocol, e.g. for session initiation protocol [SIP] · CPC title
Hypervisors; Virtual machine monitors · CPC title
using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN] · CPC title
NAT traversal · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.