Detection and repainting of semi-transparent overlays

US11245754B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11245754-B2
Application numberUS-202016985505-A
CountryUS
Kind codeB2
Filing dateAug 5, 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 server includes at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay. The processor detects the placeholder and determines positioning geometry associated therewith. A color and an alpha blending factor of the at least one overlay is determined based on calculations involving different colors of the at least one underlay at different times.

First claim

Opening claim text (preview).

That which is claimed: 1. A server comprising: at least one processor configured to perform the following: execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream; redirect a portion of the media streaming by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay; detect the placeholder and determine positioning geometry associated therewith; and determine a color and an alpha blending factor of the at least one overlay based on calculations involving different colors of the at least one underlay at different times. 2. The server according to claim 1 wherein said processor is configured to provide the placeholder based on the following: provide a first color for an underlay of the placeholder at a first time; and provide a second color for the underlay of the placeholder at a second time. 3. The server according to claim 2 wherein said processor is configured to determine the color and the alpha blending factor of the at least one overlay based on calculations involving the first color for the underlay of the placeholder at the first time, and the second color for the underlay of the placeholder at the second time. 4. The server according to claim 1 wherein said processor is further configured to provide the at least one video stream, the positioning geometry of the at least one placeholder, and the color and the alpha blending factor of the at least one overlay to a client device for the client device to overlay the at least one video stream over the at least one placeholder within a displayed media window based on the positioning geometry, and to overlay the at least one overlay in the color and alpha blending factor associated therewith. 5. The server according to claim 1 wherein the color and the alpha blending factor for the at least one overlay is determined for each pixel in the placeholder. 6. The server according to claim 1 wherein the color and the alpha blending factor for the at least one overlay is determined based on the following equations: (pixel color at time 1)=(1−alpha)*(underlay color at time 1)+alpha*(overlay color) (pixel color at time 2)=(1−alpha)*(underlay color at time 2)+alpha*(overlay color) where alpha=1−(pixel color at time 2−pixel color at time 1)/(underlay color at time 2−underlay color at time 1); where overlay color=(pixel color−(1−alpha)*underlay color)/alpha; where pixel color corresponds to a blended color of the underlay color and the at least one overlay color at time 1 or at time 2; wherein alpha corresponds to the alpha blending factor; and wherein the overlay color corresponds to the color of the at least one overlay. 7. The server according to claim 6 wherein said processor is further configured to vary the first and second colors to improve color contrast between the underlay color and the at least one overlay color. 8. The server according to claim 1 wherein the media application comprises a real-time media application providing real-time communications (RTC), and wherein said processor is further configured to redirect the portion of the real-time media communications based on injected JavaScript code for WebRTC API redirection. 9. The server according to claim 1 wherein said processor is configured to redirect the portion of the media streaming based on at least one of the following: DirectShow filter, DirectX Media Object (DMO) filter, Media Foundation filter, HTML5 video redirection module, Flash video redirection module, Browser Helper Object (BHO), browser extension. 10. The computing system according to claim 1 wherein said processor is further configured to perform the following: generate non-accelerated graphics for the redirected portion of the media streaming; and analyze the non-accelerated graphics for the at least one placeholder and the at least one overlay. 11. The method according to claim 1 wherein the media application comprises a real-time media application providing real-time communications (RTC), and wherein redirecting the portion of the real-time media communications is based on injected JavaScript code for WebRTC API redirection. 12. A method comprising: executing a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream; redirecting a portion of the media streaming by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay; detecting the placeholder and determine positioning geometry associated therewith; and determining a color and an alpha blending factor of the at least one overlay based on calculations involving different colors of the at least one underlay at different times. 13. The method according to claim 12 wherein providing the placeholder comprises: providing a first color for an underlay of the placeholder at a first time; and providing a second color for the underlay of the placeholder at a second time. 14. The method according to claim 13 wherein the calculations involving different colors of the at least one underlay at different times involve the first color for the underlay of the placeholder at the first time, and the second color for the underlay of the placeholder at the second time. 15. The method according to claim 12 further comprising providing the at least one video stream, the positioning geometry of the at least one placeholder, and the color and the alpha blending factor of the at least one overlay to a client device for the client device to overlay the at least one video stream over the at least one placeholder within a displayed media window based on the positioning geometry, and to overlay the at least one overlay in the color and alpha blending factor associated therewith. 16. The method according to claim 12 wherein the color and the alpha blending factor for the at least one overlay is determined for each pixel in the placeholder. 17. The method according to claim 12 wherein the color and the alpha blending factor for the at least one overlay is determined based on the following equations: (pixel color at time 1)=(1−alpha)*(underlay color at time 1)+alpha*(overlay color) (pixel color at time 2)=(1−alpha)*(underlay color at time 2)+alpha*(overlay color) where alpha=1−(pixel color at time 2−pixel color at time 1)/(underlay color at time 2−underlay color at time 1); where overlay color=(pixel color−(1−alpha)*underlay color)/alpha; where pixel color corresponds to a blended color of the underlay color and the at least one overlay color at time 1 or at time 2; wherein alpha corresponds to the alpha blending factor; and wherein the overlay color corresponds to the color of the at least one overlay. 18. The method according to claim 17 further comprising varying the first and second colors to improve color contrast between the underlay color and the at least one overlay color. 19. A computing system comprising: at least one video source to provide at least one video stream; and a server comprising at least one processor configured to perform the following: execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream, redirect a portion of the media streaming by providing a pla

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 US11245754B2 cover?
A server includes at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to i…
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).