IP Library Granted Patent US 11,281,744
Granted Patent B2
US 11,281,744 · App. 16/129,015 · Granted Mar 22, 2022

Systems and methods for improved remote display protocol for HTML applications

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 11,281,744
App. No.
16/129,015
Filed
Sep 12, 2018
Granted
Mar 22, 2022
Kind
B2
Art Unit
2176
USPC
715/234
Abstract

Embodiments described herein include systems and methods for encapsulating HTML. A remote browser executing on a server may be configured to provide a document object model (DOM) of HTML of a webpage rendered by the remote browser at the server. A transcoding agent executing in the remote browser may be configured to encapsulate the HTML. The transcoding agent may be configured to send the encapsulated HTML via a remote delivery session to a local browser for rendering. The local browser may execute on a client device and may maintain a DOM for the encapsulated HTML. The transcoding agent may be configured to receive events corresponding to the DOM maintained by the local browser. The remote browser may further be configured to cause the received events to execute on the DOM provided by the remote browser.

Claims (31)

1. A method for encapsulating hypertext markup language (HTML), the method comprising:

generating, by a remote browser hosted on a server, a document object model (DOM) of HTML of a webpage rendered by the remote browser at the server;

causing, by a transcoding agent executing in the remote browser, a local DOM to block execution of an event on the local DOM, the event corresponding to a user action received by a local browser, by encapsulating the HTML, the local DOM comprising a DOM for the encapsulated HTML;

sending, by the transcoding agent, the encapsulated HTML via a remote delivery session to the local browser for rendering, wherein the local browser executes on a client device and maintains the local DOM for the encapsulated HTML;

receiving, by the transcoding agent from the local browser, events different from the blocked event, corresponding to the local DOM maintained by the local browser; and

causing, by the remote browser, the received events to execute on the DOM generated by the remote browser.

2. The method of claim 1 , comprising encapsulating the HTML by transcoding the HTML using at least one web components application programming interface (API), wherein the at least one web components API comprises at least one of a shadow document object model or a custom element.

3. The method of claim 1 , wherein the remote browser comprises an embedded browser or a secure browser that provides access to a web application, and the webpage is provided by the web application.

4. The method of claim 1 , further comprising:

receiving, by the remote browser, the HTML of the webpage; and

rendering, by the remote browser at the server, the received HTML.

5. The method of claim 1 , comprising receiving, by the transcoding agent via the remote delivery session, the events corresponding to the DOM maintained by the local browser.

6. The method of claim 1 , further comprising rendering, by the remote browser at the server, a portion of the HTML into an image comprising one or more pixels.

7. The method of claim 6 , further comprising sending, by the transcoding agent, the image via the remote delivery session to the local browser for display at the client device.

8. The method of claim 1 , comprising encapsulating the HTML to cause code or extensions in the local DOM maintained for the encapsulated HTML to be blocked from reacting to the blocked event.

9. The method of claim 1 , comprising encapsulating the HTML to cause a call to browser services to be intercepted in the local DOM maintained for the encapsulated HTML.

10. The method of claim 1 , comprising causing the local browser to render at least a portion of the encapsulated HTML into pixels for display at the client device.

11. A system for encapsulating hypertext markup language (HTML), the system comprising:

a server comprising circuitry configured to execute a remote browser, the remote browser configured to generate a document object model (DOM) of HTML of a webpage rendered by the remote browser at the server, the remote browser configured to execute a transcoding agent configured to cause a local DOM to block execution of an event on the local DOM, the event corresponding to a user action received by a local browser, by encapsulating the HTML, the local DOM comprising a DOM for the encapsulated HTML;

send the encapsulated HTML via a remote delivery session to the local browser for rendering, wherein the local browser executes on a client device and maintains the local DOM for the encapsulated HTML; and

receive, from the local browser, events different from the blocked event, corresponding to the local DOM maintained by the local browser;

wherein the remote browser is further configured to cause the received events to execute on the DOM generated by the remote browser.

12. The system of claim 11 , wherein the transcoding agent is configured to encapsulate the HTML by transcoding the HTML using at least one web components application programming interface (API), wherein the at least one web components API comprises at least one of a shadow document object model or a custom element.

13. The system of claim 11 , wherein the remote browser comprises an embedded browser or a secure browser that provides access to a web application, and the webpage is provided by the web application.

14. The system of claim 11 , wherein the remote browser is further configured to receive the HTML of the webpage, and to render the received HTML at the server.

15. The system of claim 11 , wherein the transcoding agent is configured to receive, via the remote delivery session, the events corresponding to the DOM maintained by the local browser.

16. The system of claim 11 , wherein the remote browser is further configured to render, at the server, a portion of the HTML into an image comprising one or more pixels.

17. The system of claim 16 , wherein the transcoding agent is configured to send the image via the remote delivery session to the local browser for display at the client device.

18. The system of claim 11 , wherein the transcoding agent is configured to encapsulate the HTML to cause code or extensions in the local DOM maintained for the encapsulated HTML to be blocked from reacting to the events.

19. The system of claim 11 , wherein the transcoding agent is configured to encapsulate the HTML to cause a call to browser services to be intercepted in the local DOM maintained for the encapsulated HTML.

20. The system of claim 11 , wherein the local browser renders at least a portion of the encapsulated HTML into pixels for display at the client device.