IP Library Granted Patent US 12,284,413
Granted Patent B2
US 12,284,413 · App. 17/845,768 · Granted Apr 22, 2025

Stream region replacements

Inventor: Peter William Longhurst (Vancouver, CA)
Assignee: Teradici Co.
H04N21/4331H04N21/44008H04N21/443
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,284,413
App. No.
17/845,768
Granted
Apr 22, 2025
Kind
B2
Abstract

Examples of methods are described. In some examples, a method includes sending a video feed from a client device to a host device. In some examples, the method includes receiving a stream from the host device. In some examples, the stream includes a region based on the video feed. In some examples, the method includes replacing the region with the video feed.

Claims (39)

1. A method, comprising:

sending a video feed from a client device to a host device, wherein the video feed is locally captured at the client device;

storing, at the client device, a local version of the video feed;

receiving, at the client device, a stream from the host device, wherein the stream includes a region including a depiction based on the video feed, wherein the depiction based on of the video feed is remotely generated at the host device;

determining, at the client device, a location of the region in the stream; and

rendering, at the client device, the local version of the video feed at the location of the region such that the local version of the video feed replaces the depiction based on the video feed.

2. The method of claim 1 , wherein determining the location comprises searching the stream based on the video feed.

3. The method of claim 2 , wherein searching the stream is based on a frame locally cached from the video feed.

4. The method of claim 1 , wherein determining the location comprises searching the stream based on a location indication, wherein the location indication is embedded in the stream by the host device.

5. The method of claim 1 , further comprising receiving, in a side channel from the host device, a location indication indicating a location of the region within the stream.

6. The method of claim 1 , wherein the stream comprises an image of a virtualized operating environment.

7. The method of claim 1 , wherein the stream indicates a video conference interface including the region.

8. A client device, comprising:

a communication interface to:

send a video feed to a host device, wherein the video feed is locally captured at the client device; and

receive a stream from the host device, wherein the stream includes a region depicting a representation of the video feed, wherein the representation of the video feed is remotely generated at the host device; and

a processor to:

prior to sending the video feed to the host device, cache a local version of the video feed in a memory of the client device;

determine, based on the video feed, a location of the region in the stream; and

render the local version of the video feed at the location of the region such that the local version of the video feed replaces the representation of the video feed.

9. The client device of claim 8 , further comprising the memory to cache a frame of the video feed, and wherein the processor is to, after receipt of the stream from the host device, search the stream from the host device for the region, wherein the region is a portion of the stream that matches the frame of the video feed cached in the memory of the client device.

10. The client device of claim 8 , wherein the processor is to adjust a timing of the video feed to replace the region.

11. The client device of claim 10 , wherein, to adjust the timing of the video feed to replace the region, the processor is to

determine a previous frame of the video feed that corresponds to the representation of the video feed included in the region of the stream; and

replace the representation of the video feed included in the region of the stream with the previous image of the video feed, wherein the previous frame of the video feed was locally captured at the client device.

12. The client device of claim 11 , wherein the processor is to utilize a timestamp or frame number to determine the previous frame.

13. The client device of claim 8 , wherein the processor is to search incoming pixel data of the stream from the host device for a region that matches a previously sent video frame of the video feed.

14. The client device of claim 8 , wherein the processor is to replace a first plurality of pixels included in the region of the stream with a second plurality of pixels of the video feed locally captured at the client device.

15. The client device of claim 8 , wherein the depiction based on the video feed depicts a degraded version of the video feed relative to the local version of the video feed.

16. A host device, comprising:

a processor to:

generate, based on a video feed captured at and received from a client device, a stream including a region to include a representation of the video feed received from the client device; and

produce a location indication that indicates a location of the region within the stream; and

a communication interface to:

send the stream and the location indication to the client device, the client device to render the stream to include the local version of the video feed at the location such that the local version of the video feed replaces the representation of the video feed in the stream.

17. The host device of claim 16 , wherein the processor is to embed the location indication in the stream prior to sending the stream and the location indication to the client device.

18. The host device of claim 17 , wherein the host device embeds the location indication in the stream by setting a plurality of pixels in the region to the location indication.

19. The host device of claim 16 , wherein the location indication is a watermark, wherein the watermark is imperceptible to a user.

20. The host device of claim 16 , wherein the location indication includes a position, within the stream, of the region and a size of the region.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: TERADICI CO.
To: HP TECHNOLOGY HOLDINGS LLC
Reel/Frame 071854/0373 →
CHANGE OF NAME Recorded May 19, 2025
From: TERADICI CORPORATION
To: TERADICI CO.
Reel/Frame 071296/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2022
From: LONGHURST, PETER WILLIAM
To: TERADICI CO.
Reel/Frame 060342/0895 →
Continuity (1)
Related Publication 20230412872A1 · Dec 21, 2023
References Cited (7)
US 11444982B1 · Slotznick · 2022 [cited by examiner]
US 20130235224A1 · Park · 2013 [cited by examiner]
US 20150181265A1 · Clavenna · 2015 [cited by examiner]
US 20220036495A1 · Reed · 2022 [cited by examiner]
US 20220262326A1 · Sommerlade · 2022 [cited by examiner]
US 20220365663A1 · Baribault · 2022 [cited by examiner]
US 20240121358A1 · Wang · 2024 [cited by examiner]