IP Library › Granted Patent US 10,863,210
Granted Patent B2
US 10,863,210 · App. 16/057,741 · Granted Dec 8, 2020

Client-server communication for live filtering in a camera view

Inventors: Stefan Johannes Josef Holzer (San Mateo, CA); Matteo Munaro (San Francisco, CA); Abhishek Kar (Berkeley, CA); Alexander Jay Bruen Trevor (San Francisco, CA); Krunal Ketan Chande (San Francisco, CA); Radu Bogdan Rusu (San Francisco, CA)
Assignee: Fyusion, Inc.
H04N21/2187H04N21/23418H04N21/4223H04N21/4402H04N21/6547
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 10,863,210
App. No.
16/057,741
Granted
Dec 8, 2020
Kind
B2
Abstract

Provided are mechanisms and processes for performing live filtering in a camera view via client-server communication. In one example, a first video frame in a raw video stream is transmitted from a client device to a server. The client device receives a filter processing message associated with the first video frame that includes filter data for applying a filter to the first video frame. A processor at the client device creates a filtered video stream by applying the filter to a second video frame that occurs in the video stream later than the first video frame.

Claims (28)

1. A method implemented at a client device, the method comprising:

automatically transmitting a first video frame in a raw video stream from the client device to a server via a network;

in response to the automatically transmitting the first video frame, receiving from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter using the filter data to the first video frame, wherein the filter processing message is received at the client device while a second video frame is being processed at the client device, wherein the raw video stream comprises the first video frame and the second video frame;

creating a filtered video stream in real time via a processor at the client device by applying the filter directly to the second video frame in the raw video stream, wherein the first video frame precedes the second video frame in the video stream, wherein the second video frame comes directly from the raw video stream without being transmitted to the server or another device; and

presenting the filtered video stream as a live video on display screen of the client device.

2. The method of claim 1 , wherein the raw video frame captured live by the client device.

3. The method of claim 1 , wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame.

4. The method of claim 1 , wherein the second video frame is neither transmitted nor received from the server at the time the filter processing message is received from the server.

5. The method of claim 1 , wherein the first video frame is captured at the client device and then subsequently transmitted to the server.

6. A system comprising:

a processor; and

memory comprising instructions to cause the processor to execute operations comprising:

automatically transmitting a first video frame in a raw video stream from a client device to a server via a network;

in response to the automatically transmitting the first video frame, receiving from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter using the filter data to the first video frame, wherein the filter processing message is received at the client device while a second video frame is being processed at the client device, wherein the raw video stream comprises the first video frame and the second video frame;

creating a filtered video stream in real time via a processor at the client device by applying the filter directly to the second video frame in the raw video stream, wherein the first video frame precedes the second video frame in the video stream, wherein the second video frame comes directly from the raw video stream without being transmitted to the server or another device; and

presenting the filtered video stream as a live video on a display screen of the client device.

7. The system of claim 6 , wherein the raw video frame captured live by the client device.

8. The system of claim 6 , wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame.

9. The system of claim 6 , wherein the second video frame is neither transmitted nor received from the server at the time the filter processing message is received from the server.

10. The system of claim 6 , wherein the first video frame is captured at the client device and then subsequently transmitted to the server.

11. A non-transitory computer readable medium comprising instructions that are executed by a processor to perform operations, the operations comprising:

automatically transmitting a first video frame in a raw video stream from a client device to a server via a network;

in response to the automatically transmitting the first video frame, receiving from the server a filter processing message associated with the first video frame, the filter processing message including filter data for applying a filter using the filter data to the first video frame, wherein the filter processing message is received at the client device while a second video frame is being processed at the client device, wherein the raw video stream comprises the first video frame and the second video frame;

creating a filtered video stream in real time via a processor at the client device by applying the filter directly to the second video frame in the raw video stream, wherein the first video frame precedes the second video frame in the video stream, wherein the second video frame comes directly from the raw video stream without being transmitted to the server or another device; and

presenting the filtered video stream as a live video on a display screen of the client device.

12. The non-transitory computer readable medium of claim 11 , wherein the raw video frame captured live by the client device.

13. The non-transitory computer readable medium of claim 11 , wherein the filter is applied to the second video frame by propagating information from the first video frame to the second video frame.

14. The non-transitory computer readable medium of claim 11 , wherein the second video frame is neither transmitted nor received from the server at the time the filter processing message is received from the server.

Continuity (2)
Continuation 15427027 · Feb 7, 2017
Related Publication 20190141358A1 · May 9, 2019
Cited By (1)
US 12,581,196