Webrtc api redirection with interception techniques

US2020007643A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020007643-A1
Application numberUS-201916561428-A
CountryUS
Kind codeA1
Filing dateSep 5, 2019
Priority dateMay 4, 2018
Publication dateJan 2, 2020
Grant date

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 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.

First claim

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

Assignees

Inventors

Classifications

  • 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

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 US2020007643A1 cover?
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 redi…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L61/2589. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jan 02 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).