Remote viewing of documents via the web in real-time
First Claim
1. A method for making individual pages of a document remotely viewable on-line in real-time, comprising:
- receiving a document by a controlling component of a server, the document received via a single thread related to an HTTP POST request;
acting on the single thread related to the HTTP POST request, performing a plurality of document processing and communication processes in parallel, the plurality of document processing and communication processes including;
sending an initial real-time indicator via the controlling component, the initial real-time indicator indicating the document has reached the server, to at least one of a posting client responsible for sending the document to the server and a set of remote clients,wherein the initial real-time indicator is sent asynchronously;
engaging a monitoring component of the server to;
continuously poll the server for a current list of available pages of the received document; and
asynchronously update the controlling component of the server to identify newly available pages from the current list of the available pages of the received document,wherein the monitoring component is engaged by the controlling component of the server;
engaging a conversion component of the server to;
continuously convert pages of the received document in response to determining the pages of the received document are not included on the current list of available pages of the received document; and
asynchronously update the controlling component of the server to identify that all pages of the received document are converted; and
asynchronously sending distinct real-time indicators via the controlling component to the posting client and each of the set of remote clients as each page of the received document becomes available; and
sending a complete real-time indicator to the posting client and each of the set of remote clients, in response to the conversion component on the server asynchronously updating the controlling component to identify that all pages of the received document are converted.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention offers a component that enables the presenter to begin presenting the first pages of the document as they become available, without having to wait on the entire document to be processed. The present invention provides an approach that is used to monitor document processing as it taking place on a server. As each page is in the document is processed (e.g., converted), a monitoring component signals a controlling component to alert it of the specific progress events (e.g., a new page available). The controlling component can immediately interface with clients using a real-time communication component, for example letting users know when each single page is available for consumption. Once alerted, an informed client can signal all other clients which page to view.
-
Citations
16 Claims
-
1. A method for making individual pages of a document remotely viewable on-line in real-time, comprising:
-
receiving a document by a controlling component of a server, the document received via a single thread related to an HTTP POST request; acting on the single thread related to the HTTP POST request, performing a plurality of document processing and communication processes in parallel, the plurality of document processing and communication processes including; sending an initial real-time indicator via the controlling component, the initial real-time indicator indicating the document has reached the server, to at least one of a posting client responsible for sending the document to the server and a set of remote clients, wherein the initial real-time indicator is sent asynchronously; engaging a monitoring component of the server to; continuously poll the server for a current list of available pages of the received document; and asynchronously update the controlling component of the server to identify newly available pages from the current list of the available pages of the received document, wherein the monitoring component is engaged by the controlling component of the server; engaging a conversion component of the server to; continuously convert pages of the received document in response to determining the pages of the received document are not included on the current list of available pages of the received document; and asynchronously update the controlling component of the server to identify that all pages of the received document are converted; and asynchronously sending distinct real-time indicators via the controlling component to the posting client and each of the set of remote clients as each page of the received document becomes available; and sending a complete real-time indicator to the posting client and each of the set of remote clients, in response to the conversion component on the server asynchronously updating the controlling component to identify that all pages of the received document are converted. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
at least one computing device including; at least one processor; and a plurality of components in communication with the at least one processor, the plurality of components including a controlling component, a monitoring component and a conversion component, wherein the plurality of components are configured to make individual pages of a document remotely viewable on-line in real-time by performing a process including; receiving a document by the controlling component on the at least one computing device, the document received via a single thread related to an HTTP POST request; acting on the single thread related to the HTTP POST request, performing a plurality of document processing and communication processes in parallel, the plurality of document processing and communication processes including; sending an initial real-time indicator via the controlling component, the initial real-time indicator indicating the document has reached the controlling component to at least one of a posting client responsible for sending the document and a set of remote clients, wherein the initial real-time indicator is sent asynchronously; engaging the monitoring component to; continuously poll the at least one computing device for a current list of available pages of the received document; and asynchronously update the controlling component to identify newly available pages from the current list of the available pages of the received document, wherein the monitoring component is engaged by the controlling component; engaging the conversion component to; continuously convert pages of the received document in response to determining the pages of the received document are not included on the current list of available pages of the received document; and asynchronously update the controlling component to identify that all pages of the received document are converted; and asynchronously sending distinct real-time indicators via the controlling component to the posting client and each of the set of remote clients as each page of the received document becomes available; and sending a complete real-time indicator to the posting client and each of the set of remote clients, in response to the conversion component asynchronously updating the controlling component to identify that all pages of the received document are converted. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A program product stored on a non-transitory computer readable medium for making individual pages of a document remotely viewable on-line in real-time, the computer readable medium comprising program code for causing a computer system to:
-
receive a document by a controlling component of the computer system, the document received via a single thread related to an HTTP POST request; acting on the single thread related to the HTTP POST request, perform a plurality of document processing and communication processes in parallel, the plurality of document processing and communication processes including; sending an initial real-time indicator via the controlling component, the initial real-time indicator indicating the document has reached the computer system, to at least one of a posting client responsible for sending the document to the computer system and a set of remote clients, wherein the initial real-time indicator is sent asynchronously; engaging a monitoring component of the computer system to; continuously poll the computer system for a current list of available pages of the received document; and asynchronously update the controlling component of the computer system to identify newly available pages from the current list of the available pages of the received document, wherein the monitoring component is engaged by the controlling component of the computer system; engaging a conversion component of the computer system to; continuously convert pages of the received document in response to determining the pages of the received document are not included on the current list of available pages of the received document; and asynchronously update the controlling component of the computer system to identify that all pages of the received document are converted; and asynchronously sending distinct real-time indicators via the controlling component to the posting client and each of the set of remote clients as each page of the received document becomes available; and send a complete real-time indicator to the posting client and each of the set of remote clients, in response to the conversion component on the computer system asynchronously updating the controlling component to identify that all pages of the received document are converted. - View Dependent Claims (14, 15, 16)
-
Specification