IP Library Granted Patent US 8,719,451
Granted Patent B1
US 8,719,451 · App. 12/276,337 · Granted May 6, 2014

System and method for on-the-fly, post-processing document object model manipulation

Inventors: Paul Colton (Hillsborough, CA); Uri Sarid (Menlo Park, CA); Kevin Edward Lindsey (Benbrook, TX)
Assignee: Appcelerator, Inc.
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 8,719,451
App. No.
12/276,337
Granted
May 6, 2014
Kind
B1
Abstract

A method and system for on-the-fly post-processing of a Document Object Model of a Web-page server-side is disclosed herein. The present invention analyzes the Web-page and builds a Document Object Model of the Web-page on the server-side. The present invention then identifies a plurality of elements of the Document Object Model of the Web-page for manipulation, manipulates the plurality of elements of the Document Object Model of the web-page to create a Web-page with a manipulated Document Object Model, and transmits the Web-page with the manipulated Document Object Model to the client-side.

Claims (21)

1. A method for on-the-fly post-processing of a Document Object Model of a webpage server-side, the method comprising:

receiving a request for the webpage from a client-side;

retrieving an HTML document for the webpage at a server-side;

receiving the HTML document for the webpage at a script server on the server-side on-the-fly prior to transmission to the client-side;

parsing the HTML document for the webpage at the script server on the server-side;

building a Document Object Model of the webpage at the script server on the server-side;

identifying a plurality of elements of the Document Object Model of the webpage;

manipulating the plurality of elements of the Document Object Model of the webpage to create a manipulated Document Object Model of the webpage at the script server on the server-side;

serializing the manipulated Document Object Model of the webpage at the script server on the server-side into an HTML document for a webpage with a manipulated Document Object Model; and

transmitting the HTML document for the webpage with the manipulated Document Object Model to the client-side.

2. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises replacing the plurality of elements with a newer version of each element.

3. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises removing at least one of the plurality of elements of the Document Object Model of the webpage.

4. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises repositioning at least one of the plurality of elements of the Document Object Model of the webpage.

5. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises repurposing at least one of the plurality of elements of the Document Object Model of the webpage.

6. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises rebranding at least one of the plurality of elements of the Document Object Model of the webpage.

7. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises adjusting for improved accessibility at least one of the plurality of elements of the Document Object Model of the webpage.

8. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises compressing at least one of the plurality of elements of the Document Object Model of the webpage.

9. The method according to claim 1 wherein manipulating the plurality of elements of the Document Object Model of the webpage comprises caching at least one of the plurality of elements of the Document Object Model of the webpage on the server-side.

10. The method of claim 1 wherein the web server comprises the script server.

11. The method of claim 1 wherein the web server is operatively connected to the script server on the server-side.

12. The method of claim 1 further comprising the step of transmitting the HTML document for the webpage with the manipulated Document Object Model to a web server.

Assignments (4)
SECURITY INTEREST Recorded Aug 27, 2015
From: APPCELERATOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 036442/0008 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2012
From: COLTON, PAUL; SARID, URI; LINDSEY, KEVIN EDWARD
To: APPCELERATOR, INC.
Reel/Frame 028491/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2011
From: APTANA, INC.
To: APPCELERATOR, INC.
Reel/Frame 026181/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2008
From: COLTON, PAUL; SARID, URI; LINDSEY, KEVIN EDWARD
To: APTANA INCORPORATED
Reel/Frame 021878/0691 →
Continuity (1)
Provisional Application 60989909 · Nov 23, 2007