IP Library Granted Patent US 8,823,976
Granted Patent B2
US 8,823,976 · App. 12/606,915 · Granted Sep 2, 2014

Queue processor for document servers

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,823,976
App. No.
12/606,915
Granted
Sep 2, 2014
Kind
B2
Abstract

A configurable queue processor for document servers is described. The configurable queue processor strives to allocate server resources in an optimal manner such that document servers can process documents efficiently. In various embodiments, the facility includes a configurable queue processor for allocating document flows for handling documents, document transport module for transporting documents between network devices, such as printers, fax boards, and content servers and across local and wide-area networks; functionality for routing optimization with other communications networks, such as messaging services, telephony, and IP networks; and flexible document transport capabilities to workflow applications and multifunction devices (such as all-in-one print/scan/copy/fax/telephone/answering machine devices) and multifunction devices enhanced with video & video capture, messaging, email, network router & gateway capabilities.

Claims (36)

1. A method of queuing a document for processing, comprising:

allocating or deallocating document processing and transmission flows in a document server, wherein the document processing and transmission flows are configured to manage processing of one or more documents or document types, the allocating or deallocating being based on a document server's resource utilization, wherein a configurable queue processor performs the allocating or deallocating;

associating each of the allocated document processing and transmission flows with one or more document transport modules of a plurality of document transport modules, the one or more document transport modules operating independently of each other in a distributed manner across a network environment, wherein each document transport module of the plurality of document transport modules transports content and related metadata across the network environment based on a document type or a transport type, wherein a first allocated document processing and transmission flow is associated with a first document transport module of the one or more document transport modules;

receiving a document at the document server;

placing the document in a document queue;

retrieving, by the first allocated document processing and transmission flow, the document from the document queue; and

providing the retrieved document to the first document transport module associated with the first allocated document processing and transmission flow.

2. The method according to claim 1 , further comprising dynamically reconfiguring one or more document processing and transmission flows, wherein the configurable queue processor performs the dynamically reconfiguring.

3. The method according to claim 1 , further comprising evaluating resources associated with the document server.

4. The method according to claim 1 , further comprising determining whether the document processing and transmission flows are efficiently allocated.

5. The method according to claim 4 , wherein the document processing and transmission flows are not efficiently allocated, further comprising increasing or decreasing a number of document processing and transmission flows.

6. The method according to claim 1 , wherein allocating or deallocating document processing and transmission flows further comprises invoking an application program interface provided by a server module communicatively coupled to the configurable queue processor, wherein the configurable queue processor performs the invoking.

7. The method according to claim 1 , further comprising assigning the document to the first document processing and transmission flow based on at least one of the document's properties.

8. The method according to claim 1 , further comprising retrieving the document from the document queue based on the first allocated document processing and transmission flow's configuration.

9. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:

allocating or deallocating document processing and transmission flows in a document server, wherein the document processing and transmission flows are configured to manage processing of one or more documents or document types, the allocating or deallocating being based on a document server's resource utilization;

associating each of the allocated document processing and transmission flows with one or more document transport modules of a plurality of document transport modules, the one or more document transport modules operating independently of each other in a distributed manner across a network environment, wherein each document transport module of the plurality of document transport modules transports content and related metadata across the network environment based on a document type or a transport type, wherein a first allocated document processing and transmission flow is associated with a first document transport module of the one or more document transport modules;

receiving a document at the document server;

placing the document in a document queue;

retrieving, by the first allocated document processing and transmission flow, the document from the document queue; and

providing the retrieved document to the first document transport module associated with the first allocated document processing and transmission flow.

10. The computer program product of claim 9 , wherein the instructions are further translatable by the at least one processor to dynamically reconfigure one or more document processing and transmission flows.

11. The computer program product of claim 9 , wherein the instructions are further translatable by the at least one processor to evaluate resources associated with the document server.

12. The computer program product of claim 9 , wherein the instructions are further translatable by the at least one processor to determine whether the document processing and transmission flows are efficiently allocated and to increase or decrease a number of document processing and transmission flows when the document processing and transmission flows are not efficiently allocated.

13. The computer program product of claim 9 , wherein the instructions are further translatable by the at least one processor to assign the document to the first document processing and transmission flow based on at least one of the document's properties.

14. The computer program product of claim 9 , wherein the instructions are further translatable by the at least one processor to retrieve the document from the document queue based on the first allocated document processing and transmission flow's configuration.

15. A system, comprising:

a plurality of document transport modules operating on different document servers, at least one of which comprises:

a configurable queue processor for allocating or deallocating document processing and transmission flows, wherein the document processing and transmission flows are configured to manage processing of one or more documents or document types, the allocating or deallocating being based on the document server's resource utilization;

a server module for associating each of the allocated document processing and transmission flows with one or more of the plurality of document transport modules of a plurality of document transport modules, the one or more document transport modules operating independently of each other in a distributed manner across a network environment, wherein each document transport module of the plurality of document transport modules transports content and related metadata across the network environment based on a document type or a transport type, wherein a first allocated document processing and transmission flow is associated with a first document transport module of the one or more document transport modules; and

a document queue associated with the configurable queue processor, wherein a document received at the document server is placed in the document queue, retrieved from the document queue by the first allocated document processing and transmission flow, and provided to the first document transport module associated with the first allocated document processing and transmission flow for handling.

16. The system of claim 15 , wherein the configurable queue processor is operable to dynamically reconfigure one or more document processing and transmission flows.

17. The system of claim 15 , wherein the configurable queue processor is operable to evaluate resources associated with the document server.

18. The system of claim 15 , wherein the configurable queue processor is operable to determine whether the document processing and transmission flows are efficiently allocated and to increase or decrease a number of document processing and transmission flows when the document processing and transmission flows are not efficiently allocated.

19. The system of claim 15 , wherein the server module is operable to assign the document to the first document processing and transmission flow based on at least one of the document's properties.

20. The system of claim 15 , wherein the first allocated document processing and transmission flow is operable to retrieve the document from the document queue based on the first allocated document processing and transmission flow's configuration.

Assignments (6)
IP BUSINESS SALE AGREEMENT Recorded Aug 30, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 039872/0605 →
CERTIFICATE OF AMALGAMATION Recorded Aug 30, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 039872/0662 →
CERTIFICATE OF CONTINUANCE Recorded Aug 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2011
From: OPEN TEXT INC.
To: OPEN TEXT S.A.
Reel/Frame 027292/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2010
From: REBERT, TREBER; ISABELLE, JONATHAN; WEBSTER, JASON K.
To: CAPTARIS, INC.
Reel/Frame 024321/0897 →
MERGER Recorded Feb 16, 2010
From: CAPTARIS, INC.
To: OPEN TEXT INC.
Reel/Frame 023942/0697 →