Document rendering service
First Claim
1. A system for generating a platform-independent document comprising:
- a database system implemented using a server system, the server system including one or more processors and one or more storage devices, the database system configurable to implement a document-rendering service configurable to;
receive a request to generate a platform-independent document based on a renderable web document, the request including markup language content for the renderable web document;
provide the markup language content to a rendering engine of the document-rendering service, the rendering engine being configured to;
parse the markup language content, generate one or more resource requests for resources identified in the parsed markup language content, and communicate the one or more resource requests;
intercept the one or more resource requests communicated from the rendering engine;
communicate the one or more intercepted requests, or one or more requests based on the intercepted requests, to retrieve resources identified in the one or more intercepted requests;
receive resources retrieved based on the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests;
provide the received resources to the rendering engine, the rendering engine being further configured to generate the platform-independent document based on the markup language content and the provided resources; and
provide the generated platform-independent document for communication to a remote computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are some examples of systems, methods and storage media for generating a platform-independent document. In some implementations, a system is capable of receiving a request to generate a platform-independent document, the request including markup language content. The system is further capable of providing the markup language content to a rendering engine. The system is further capable of intercepting resource requests communicated from the rendering engine. The system is further capable of communicating the intercepted requests, or one or more requests based on the intercepted requests, to retrieve resources identified in the intercepted requests. The system is further capable of receiving resources retrieved based on the communicated intercepted requests. The system is further capable of providing the retrieved resources to the rendering engine, which subsequently renders the platform-independent document based on the markup language content and the retrieved resources.
-
Citations
21 Claims
-
1. A system for generating a platform-independent document comprising:
a database system implemented using a server system, the server system including one or more processors and one or more storage devices, the database system configurable to implement a document-rendering service configurable to; receive a request to generate a platform-independent document based on a renderable web document, the request including markup language content for the renderable web document; provide the markup language content to a rendering engine of the document-rendering service, the rendering engine being configured to;
parse the markup language content, generate one or more resource requests for resources identified in the parsed markup language content, and communicate the one or more resource requests;intercept the one or more resource requests communicated from the rendering engine; communicate the one or more intercepted requests, or one or more requests based on the intercepted requests, to retrieve resources identified in the one or more intercepted requests; receive resources retrieved based on the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests; provide the received resources to the rendering engine, the rendering engine being further configured to generate the platform-independent document based on the markup language content and the provided resources; and provide the generated platform-independent document for communication to a remote computing device. - View Dependent Claims (2, 3, 4, 5)
-
6. A system for generating a platform-independent document comprising:
-
a database system implemented using a server system, the server system including one or more processors and one or more storage devices, the database system configurable to implement a document-rendering service using one or more first servers of the server system and to implement an on-demand service using one or more second servers of the server system different than the one or more first servers; the document-rendering service configurable to; receive a request from the on-demand service to generate a platform-independent document based on a renderable web document, the request including markup language content for the renderable web document; provide the markup language content to a rendering engine of the document-rendering service, the rendering engine being configured to;
parse the markup language content, generate one or more resource requests for resources identified in the parsed markup language content, and communicate the one or more resource requests;intercept the one or more resource requests communicated from the rendering engine; communicate the one or more intercepted requests, or one or more requests based on the intercepted requests, to the on-demand service; receive, from the on-demand service, resources retrieved based on the communicated one or more intercepted requests or the communicated one or more requests based on the intercepted requests; provide the received resources to the rendering engine, the rendering engine being further configured to generate the platform-independent document based on the markup language content and the provided resources; and provide the generated platform-independent document to the on-demand service; and the on-demand service configurable to; generate the renderable web document including the markup language content; communicate the request to generate the platform-independent document to the document-rendering service; receive the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests, from the document-rendering service; retrieve the resources identified in the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests; communicate the retrieved resources to the document-rendering service. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for generating a platform-independent document comprising:
-
receiving, by a document-rendering service implemented using one or more first servers of a database system, a request to generate a platform-independent document based on a renderable web document, the request including markup language content for the renderable web document; providing, by the document-rendering service, the markup language content to a rendering engine of the document-rendering service, the rendering engine being configured to;
parse the markup language content, generate one or more resource requests for resources identified in the parsed markup language content, and communicate the one or more resource requests;intercepting, by the document-rendering service, the one or more resource requests communicated from the rendering engine; communicating, by the document-rendering service, the one or more intercepted requests, or one or more requests based on the intercepted requests, to retrieve resources identified in the one or more intercepted requests; receiving, by the document-rendering service, resources retrieved based on the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests; providing, by the document-rendering service, the received resources to the rendering engine, the rendering engine being further configured to generate the platform-independent document based on the markup language content and the provided resources; and providing, by the document-rendering service, the generated platform-independent document for communication to a remote computing device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing instructions executable by one or more processors to cause operations to be performed including:
-
receiving, by one or more first servers of a database system, a request to generate a platform-independent document based on a renderable web document, the request including markup language content for the renderable web document; providing, by the one or more first servers, the markup language content to a rendering engine of the one or more first servers, the rendering engine being configured to;
parse the markup language content, generate one or more resource requests for resources identified in the parsed markup language content, and communicate the one or more resource requests;intercepting, by the one or more first servers, the one or more resource requests communicated from the rendering engine; communicating, by the one or more first servers, the one or more intercepted requests, or one or more requests based on the intercepted requests, to retrieve resources identified in the one or more intercepted requests; receiving, by the one or more first servers, resources retrieved based on the communicated one or more intercepted requests, or the communicated one or more requests based on the intercepted requests; and providing, by the one or more first servers, the received resources to the rendering engine, the rendering engine being further configured to generate the platform-independent document based on the markup language content and the provided resources; and providing, by the one or more first servers, the generated platform-independent document for communication to a remote computing device. - View Dependent Claims (18, 19, 20, 21)
-
Specification