IP Library Granted Patent US 10,339,199
Granted Patent B2
US 10,339,199 · App. 14/683,802 · Granted Jul 2, 2019

Methods, systems, and computer readable media for capturing and storing a web page screenshot

Inventor: Kranti Swarup Pancharathi (Morrisville, NC)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F16/986G06F16/957G06F17/218G06F17/2205G06F17/2247G06F17/2264
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,339,199
App. No.
14/683,802
Granted
Jul 2, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media for capturing and storing a web page screenshot are disclosed. In some aspects, a method for capturing and storing a web page screenshot occurs at a server and includes sending web page file contents to a client for displaying a web page and receiving a request to capture and store at least some of the web page file contents. The method further includes capturing at least some of the web page file contents, converting the captured web page file contents into a document that resembles the displayed web page, and storing the PDF in a storage device associated with the server.

Claims (39)

1. A method for capturing and storing a web page screenshot, the method comprising:

at a server:

receiving a request for a web page from a client;

determining, based on a first server-hosted file, that the web page includes a parameter value specifying to enable the web page to be saved as a web page screenshot;

in response to receiving the request and determining that the web page includes the parameter value specifying to enable the web page to be saved as a web page screenshot, calling a second server-hosted file to generate web page file contents and sending the web page file contents to the client for displaying the web page, wherein the web page file contents are one or more HyperText Markup Language (HTML) files, wherein the second server-hosted file includes one or more parameters that identify content from the web page file contents to be displayed on the web page that can be optionally retained;

receiving a request to capture and store a web page screenshot, captured by the server, of the web page as displayed at the client at a time of capture;

parsing the second server-hosted file and identifying content from the web page file contents based on the one or more parameters to place the identified content for retention in an intermediate HyperText Markup Language (HTML) file from the web page file contents;

converting the intermediate HTML file into the web page screenshot of the web page as displayed at the client at the time of capture as a document that when displayed shows the web page as displayed at the client with only the content identified by the one or more parameters for retention; and

storing the document in a storage device associated with the server.

2. The method of claim 1 , wherein the document comprises a Portable Document Format (PDF).

3. The method of claim 1 , wherein the document is retrievable from the server by any one of a plurality of different clients.

4. The method of claim 1 , wherein the document is retrievable from the server by a group of clients having a common group identifier.

5. The method of claim 1 , wherein receiving a request to capture and store at least some of the web page file contents comprises receiving a trigger in the form of a HyperText Transfer Protocol (HTTP) post message to initiate capturing of at least some of the web page file contents.

6. The method of claim 1 , further comprising converting the intermediate HTML file into a Portable Document Format (PDF).

7. The method of claim 1 , wherein at least some of the web page file contents are dynamically created JavaServer Pages (JSP) files.

8. The method of claim 7 , further comprising associating a link with the JSP files, wherein the link enables the JSP files to be captured and stored as the document.

9. A system for capturing and storing web page content as a screenshot, the system comprising:

a server configured to:

receive a request for a web page from a client;

determine, based on a first server-hosted file, that the web page includes a parameter value specifying to enable the web page to be saved as a web page screenshot;

in response to receiving the request and determining that the web page includes the parameter value specifying to enable the web page to be saved as a web page screenshot, call a second server-hosted file to generate web page file contents and send the web page file contents to the client, wherein the web page file contents are one or more HyperText Markup Language (HTML) files, wherein the second server-hosted file includes one or more parameters that identify content from the web page file contents to be displayed on the web page that can be optionally retained;

receive a request to capture and store a web page screenshot, captured by the server, of the web page as displayed at the client at a time of capture,

parse the second server-hosted file and identifying content from the web page file contents based on the one or more parameters to place the identified content for retention in an intermediate HyperText Markup Language (HTML) file from the web page file contents, and

convert the intermediate HTML file into the web page screenshot of the web page as displayed at the client at the time of capture as a document in a portable format that when displayed shows the web page as displayed at the client with only the content identified by the one or more parameters for retention; and

a storage device associated with the server for storing the document in the portable format for later retrieval.

10. The system of claim 9 , wherein the portable format comprises a Portable Document Format (PDF).

11. The system of claim 9 , wherein the stored portable format is retrievable from the server by any one of a plurality of different clients.

12. The system of claim 9 , wherein the document is retrievable from the server by a group of clients having a common group identifier.

13. The system of claim 9 , wherein the server receives a trigger in the form of a HyperText Transfer Protocol (HTTP) post message signifying a time at which the server is to capture and store at least some of the web page file contents.

14. The system of claim 9 , wherein at least some of the web page file contents are dynamically created JavaServer Pages (JSP) files.

15. The system of claim 14 , wherein a link is associated with the JSP files for enabling the JSP files to be captured and stored as a PDF.

16. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer cause the computer to perform steps comprising:

receiving a request for a web page from a client;

determining, based on a first server-hosted file, that the web page includes a parameter value specifying to enable the web page to be saved as a web page screenshot;

in response to receiving the request and determining that the web page includes the parameter value specifying to enable the web page to be saved as a web page screenshot, calling a second server-hosted file to generate web page file contents and sending the web page file contents to the client for displaying the web page, wherein the web page file contents are one or more HyperText Markup Language (HTML) files, wherein the second server-hosted file includes one or more parameters that identify content from the web page file contents to be displayed on the web page that can be optionally retained;

receiving a request to capture and store a web page screenshot, captured by the server, of the web page as displayed at the client at a time of capture;

parsing the second server-hosted file and identifying content from the web page file contents based on the one or more parameters to place the identified content for retention in an intermediate HyperText Markup Language (HTML) file from the web page file contents;

converting the intermediate HTML file into the web page screenshot of the web page as displayed at the client at the time of capture as a document that when displayed shows the web page as displayed at the client with only the content identified by the one or more parameters for retention; and

storing the document in a storage device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2015
From: PANCHARATHI, KRANTI SWARUP
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 035447/0096 →
Continuity (1)
Related Publication 20160299988A1 · Oct 13, 2016