Remote viewing of documents via the web in real-time

US9613150B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9613150-B2
Application numberUS-96622707-A
CountryUS
Kind codeB2
Filing dateDec 28, 2007
Priority dateDec 28, 2007
Publication dateApr 4, 2017
Grant dateApr 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We 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. The method of claim 1 , further comprising sending a client real-time indicator from at least one remote client of the set of remote clients to at least one other distinct remote client of the set of remote clients, the client real-time indicator indicating a specific, individual page of the document is remotely viewable. 3. The method of claim 1 , wherein the document includes a multi-part mime document, sent by the posting client. 4. The method of claim 1 , wherein converting includes: separating a set of individual pages of the document to create individual files for each of the individual pages of the document; and converting each individual page of the document to a common viewing format for remote viewing by each of the set of remote clients, wherein the converted individual pages of the document are remotely viewable by each of the set of remote clients prior to all of the individual pages of the document becoming remotely viewable. 5. The method of claim 1 , wherein performing the plurality of document processing and communication processes in parallel while acting on the single thread related to the HTTP POST request further comprises: preventing the posting client from being blocked from the server. 6. The method of claim 1 , further comprising: stopping the performing of the plurality of document processing and communication processes in parallel in response to at least one of: the conversion component on the server asynchronously updating the controlling component to identify that all pages of the received document are converted; and the monitoring component on the server asynchronously updating the controlling component of the server to identify all pages of the received document are on the current list of the available pages of the received document, wherein the stopping is performed by the controlling component. 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. 8. The computer system of claim 7 , wherein the document includes a multi-part mime document, sent by the posting client. 9. The system of claim 7 , wherein the at least one computing device is further configured to send a client real-time indicator from at least one remote client of the set of remote clients to at least one other distinct remote client of the set of remote clients, the client real-time indicator indicating a specific individual page of the document is remotely viewable. 10. The system of claim 7 , wherein the at least one computing device is further configured to make a set of individual pages of the document remotely viewable by separating the individual pages of the document to create individual files for each of the individual pages of the document on the computer system; and converting each individual page of the document to a common viewing format for remote viewing by each of the set of remote clients, wherein the converted individual pages of the document are remotely viewable by each of the set of remote clients prior to the determining that all of the individual pages of the document are remotely viewable. 11. The system of claim 7 , wherein the conversion component is coupled to the monitoring component. 12. The system of claim 11 , wherein the conversion component and the monitoring component have access

Assignees

Inventors

Classifications

  • G06F16/954Primary

    Navigation, e.g. using categorised browsing · CPC title

  • Office automation; Time management · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9613150B2 cover?
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 mon…
Who is the assignee on this patent?
Smith Jonathan R, Himmerick Kyle M, Quinn William M, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F16/954. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).