IP Library Granted Patent US 9,460,292
Granted Patent B2
US 9,460,292 · App. 13/774,752 · Granted Oct 4, 2016

Dynamic rendering of a document object model

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 9,460,292
App. No.
13/774,752
Granted
Oct 4, 2016
Kind
B2
Abstract

The present application relates to a computer having a processor configured to execute a set of instructions to render a customised version of a restricted document object model. A restricted element in a document object model is identified and at least one rule associated with the restricted element is accessed. The at least one rule is applied to the restricted element to generate a modified document object model which is then rendered. A related computer-implemented method is also covered by the present application. The present application relates to server-side authentication techniques; content filtering based on user-specific and context-based requirements; and audit trail techniques.

Claims (40)

1. A computer comprising:

a processor configured to execute instructions;

the instructions, when executed by the processor, direct the computer to perform operations within a browser operating in conjunction with an extension to render a customized version of a document object model, the operations comprising:

receiving a web page;

parsing the web page into a source document object model;

identifying a renderable restricted element in the source document object model;

accessing at least one rule associated with the renderable restricted element;

generating a modified document object model separate from the source document object model by applying said at least one rule to the renderable restricted element to alter the renderable restricted element and thus generate a modified document object model; and

rendering, by the browser, said modified document object model;

wherein the source document object model is loaded and the generating and rendering are performed without rendering the source document object model.

2. A computer as claimed in claim 1 , wherein the operations further comprise identifying the user; the at least one rule and/or a list of restricted elements being defined for that user.

3. A computer as claimed in claim 1 , wherein the at least one rule is fetched from a database based on a unique identifier.

4. A computer as claimed in claim 1 , wherein the source document object model defines a part of a web page; and the generating and rendering are performed for one or more source document object models in the web page.

5. A computer as claimed in claim 1 , wherein the document object model defines a web page.

6. A computer as claimed in claim 1 , wherein the generating and rendering are repeated for a plurality of document object models to generate a plurality of modified document object models which are rendered substantially simultaneously.

7. A computer as claimed in claim 1 , wherein said at least one rule provides one or more of the following functions:

hide a portion or all of said renderable restricted element from view;

remove a portion or all of said renderable restricted element from the source document object model;

disable functionality associated with said renderable restricted element;

obfuscate a portion or all of said renderable restricted element;

unwrap a link embedded within said renderable restricted element; and

register a screenshot of said modified document object model in its rendered form.

8. A computer as claimed in claim 1 , wherein said operations further comprise operating a browser through which the restricted web site is accessed; and said at least one rule disables at least one of the following functions of said browser:

printing functionality;

save functionality;

viewing of the document object model source; and

copy functions.

9. A computer as claimed in claim 8 , wherein each function of the browser which has not been disabled by said at least one rule is positively enabled.

10. A computer as claimed in claim 1 , the operations further comprising determining whether said at least one rule has been applied to said renderable restricted element and issuing a notification.

11. A computer as claimed in claim 1 , the operations further comprising the step of identifying the user and looking up access rights for that user; and/or identifying contextual information and looking up context-based restrictions.

12. A method of rendering a customized version of a restricted document object model, the method comprising:

within a browser operating in conjunction with an extension:

receiving a web page;

parsing the web page into a source document object model;

identifying a renderable restricted element in the source document object model;

accessing at least one rule associated with the renderable restricted element;

generating a modified document object model separate from the source document object model by applying said at least one rule to the renderable restricted element to alter the renderable restricted element and thus generate a modified document object model; and

rendering, by the browser, said modified document object model;

wherein the source document object model is loaded and the generating and rendering are performed without rendering the source document object model.

13. A non-transitory machine-readable storage medium having machine-executable instructions encoded thereon that upon execution by a processor direct a computer to perform the method of claim 12 .

Assignments (7)
PATENT SECURITY AGREEMENT Recorded May 27, 2026
From: INTERMEDIA.NET, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075653/0429 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS, RECORDED AT REEL 014590, FRAME 0192 Recorded Jul 23, 2018
From: SUNTRUST BANK
To: INTERMEDIA.NET, INC.
Reel/Frame 046610/0041 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Jul 23, 2018
From: SUNTRUST BANK
To: ACCESSLINE COMMUNICATIONS CORPORATION; INTERMEDIA.NET, INC.
Reel/Frame 046619/0417 →
INTELLECTUAL PROPERTY SECURITY INTEREST ASSIGNMENT AGREEMENT REEL/FRAME 041590/0122 Recorded Jul 20, 2018
From: SUNTRUST BANK
To: TORONTO DOMINION (TEXAS) LLC
Reel/Frame 047411/0415 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Feb 1, 2017
From: INTERMEDIA.NET, INC.
To: SUNTRUST BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041590/0122 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Feb 1, 2017
From: INTERMEDIA.NET, INC.
To: SUNTRUST BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041590/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: SAASID LIMITED
To: INTERMEDIA.NET, INC.
Reel/Frame 036207/0059 →