IP Library Granted Patent US 10,356,491
Granted Patent B2
US 10,356,491 · App. 15/851,589 · Granted Jul 16, 2019

Systems and methods for virtual set-top support of an HTML client

Inventors: Maarten Hoeben (Amersfoort, NL); Ronald Brockmann (Los Gatos, CA)
Assignee: Active Video Networks, Inc.
H04N21/8173G06F16/986H04N21/2343H04N21/4782H04N21/643H04N21/8543
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,356,491
App. No.
15/851,589
Granted
Jul 16, 2019
Kind
B2
Abstract

A server remote from client device executes an HTML-based virtual client application. Using the HTML-based virtual client application, the server renders an image corresponding to a video frame. The rendered image includes HTML commands. The server generates an HTML wrapper for the rendered image. Generating the HTML wrapper includes converting the HTML commands to HTML primitives that are selected from a subset of available HTML commands. The server sends the HTML wrapper to the client device to be processed by an HTML-based application on the client device to enable the image to be displayed.

Claims (47)

1. A method, comprising, at a server remote from a client device:

executing an HTML-based virtual client application;

using the HTML-based virtual client application to:

traverse a Document Object Model (DOM) tree to identify differences between two sequential images in sequential video frames of a sequence of video frames to render a rendered image corresponding to a video frame, the rendered image associated with HTML commands; and

generate an HTML wrapper for the rendered image that includes data encoded in accordance with the differences identified by traversing the DOM tree, comprising converting the HTML commands to HTML primitives, wherein the HTML primitives are selected from a subset of available HTML commands; and

sending the HTML wrapper to the client device to be processed by an HTML-based application on the client device to enable the image to be displayed at a display coupled to the client device.

2. The method of claim 1 , wherein:

the virtual client application comprises a virtual set-top user-interface application; and

the image comprises a user interface.

3. The method of claim 1 , wherein:

one or more of the HTML commands are not supported by the HTML-based application on the client device; and

the HTML primitives are supported by the HTML-based application on the client device.

4. The method of claim 1 , wherein:

the HTML-based virtual client application comprises a first browser that supports the HTML commands; and

the HTML-based application on the client device comprises a second browser that does not support one or more of the HTML commands.

5. The method of claim 4 , wherein:

the second browser supports the HTML primitives.

6. The method of claim 1 , wherein:

the HTML commands are supported by HTML5;

one or more of the HTML commands are not supported by a version of HTML preceding HTML5; and

the HTML primitives are supported by the version of HTML preceding HTML5.

7. The method of claim 6 , wherein:

one or more of the HTML commands are not supported by HTML4; and

the HTML primitives are supported by HTML4.

8. The method of claim 6 , wherein:

the HTML-based virtual client application is HTML5-compatible; and

the HTML-based application on the client device is not HTML5-compatible.

9. The method of claim 1 , wherein:

the HTML commands are supported by HTML5 with one or more extensions;

one or more of the HTML commands are not supported by HTML5 without the one or more extensions; and

the HTML primitives are supported by HTML5 without the one or more extensions.

10. The method of claim 1 , wherein converting the HTML commands to the HTML primitives is performed while traversing the DOM tree.

11. The method of claim 1 , wherein the client device is selected from the group consisting of a set-top box, a television, a mobile phone, a tablet computer, and a personal computer.

12. A server system, comprising:

one or more processors; and

memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:

executing an HTML-based virtual client application;

using the HTML-based virtual client application to:

traverse a Document Object Model (DOM) tree to identify differences between two sequential images in sequential video frames of a sequence of video frames to render a rendered image corresponding to a video frame, the rendered image associated with HTML commands; and

generate an HTML wrapper for the rendered image that includes data encoded in accordance with the differences identified by traversing the DOM tree, comprising converting the HTML commands to HTML primitives, wherein the HTML primitives are selected from a subset of available HTML commands; and

sending the HTML wrapper to the client device to be processed by an HTML-based application on the client device to enable the image to be displayed at a display coupled to the client device.

13. A non-transitory computer-readable storage medium, storing one or more programs configured for execution by one or more processors of a server system, the one or more programs including instructions for:

executing an HTML-based virtual client application;

using the HTML-based virtual client application to:

traverse a Document Object Model (DOM) tree to identify differences between two sequential images in sequential video frames of a sequence of video frames to render a rendered image corresponding to a video frame, the rendered image associated with HTML commands; and

generate an HTML wrapper for the rendered image that includes data encoded in accordance with the differences identified by traversing the DOM tree, comprising converting the HTML commands to HTML primitives, wherein the HTML primitives are selected from a subset of available HTML commands; and

sending the HTML wrapper to the client device to be processed by an HTML-based application on the client device to enable the image to be displayed at a display coupled to the client device.

Assignments (3)
CONFIRMATORY ASSIGNMENT Recorded Mar 26, 2024
From: BROCKMANN, RONALD A
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066910/0348 →
CONFIRMATORY ASSIGNMENT Recorded Mar 26, 2024
From: HOEBEN, MAARTEN
To: ACTIVEVIDEO NETWORKS, LLC
Reel/Frame 066910/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2019
From: HOEBEN, MAARTEN; BROCKMANN, RONALD
To: ACTIVEVIDEO NETWORKS, INC.
Reel/Frame 049463/0001 →
Continuity (2)
Provisional Application 62438946 · Dec 23, 2016
Related Publication 20180184178A1 · Jun 28, 2018