IP Library Granted Patent US 10,136,023
Granted Patent B2
US 10,136,023 · App. 15/681,677 · Granted Nov 20, 2018

Systems, methods and computer program products for fax delivery and maintenance

Inventors: Samuel N. Kamens (West Orange, NJ); Hugh Beverly Appling (Vienna, VA); Charles J. Badaracco (Lincroft, NJ); Edward Theodore Pieluc, Jr. (Howell, NJ); Jeffrey Alan Diehl (Fairfax, VA)
Assignee: Open Text SA ULC
H04N1/32432H04N1/2187H04N2201/0093H04N2201/3218H04N2201/3295
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,136,023
App. No.
15/681,677
Granted
Nov 20, 2018
Kind
B2
Abstract

This disclosure is directed to systems and methods for the delivery and maintenance of faxes where the faxes may remain at a faxing system for a minimal amount of time. The faxing system may send a queued fax to a connector responsive to a request from the connector to pull or retrieve a fax. The connector is configured to send a release notification to the faxing system after the fax is received. The faxing system is configured to delete the queued fax as soon as confirmation of the delivery of the fax can be determined or when an expiration time has elapsed.

Claims (73)

1. A method for delivery and maintenance of faxes, the method comprising:

receiving, by a computer, a fax from a sender system over a network;

placing, by the computer, a job item associated with the fax in a job queue;

responsive to the job item being placed on the job queue, generating, by the computer, a pull item corresponding to the job item and a hold item corresponding to the job item;

placing, by the computer, the pull item corresponding to the job item on a pull queue and the hold item corresponding to the job item on a hold queue;

receiving, by the computer from a fax connector, a request to retrieve the fax, the fax connector associated with a faxing system remote from the sender system, the fax connector having a processor and an interface for receiving faxes;

marking, by the computer, the fax as under retrieval;

retrieving and providing, by the computer to the fax connector, a document associated with the fax requested by the fax connector, the fax connector generating a release notification once the document is received by the fax connector;

receiving, by the computer from the fax connector, the release notification;

updating, by the computer, a status associated with the pull item corresponding to the fax; and

responsive to the status associated with the pull item corresponding to the fax being updated, deleting, by the computer, the pull item corresponding to the fax from the pull queue, the hold item corresponding to the fax from the hold queue. and the document associated with the fax from the computer.

2. The method according to claim 1 , further comprising:

responsive to the job item being placed in the job queue, accessing the job item, determining an expiration time associated with the job item, and associating the hold item with the expiration time.

3. The method according to claim 2 , further comprising:

when the expiration time associated with the hold item in the hold queue elapses, updating the job item in the job queue to indicate that the job item had expired.

4. The method according to claim 2 , further comprising:

when the expiration time associated with the hold item in the hold queue elapses, determining whether the fax is marked as under retrieval, and, if the fax is not marked as under retrieval, deleting the job item from the job queue, the hold item from the hold queue, and the pull item from the pull queue.

5. The method according to claim 1 , further comprising:

receiving a request to cancel the fax from the sender system, wherein the request to cancel the fax is received from the sender system prior to the request to retrieve the fax or the release notification is received by the computer from the fax connector; and

updating the job item to indicate that the job item had been cancelled.

6. The method according to claim 5 , further comprising:

responsive to the request to cancel the fax, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer if the fax is not marked as under retrieval.

7. The method according to claim 5 , further comprising:

responsive to the request to cancel the fax, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer after the release notification is received from the fax connector if the fax is marked as under retrieval.

8. A system for delivery and maintenance of faxes, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to perform:

receiving a fax from a sender system over a network;

placing a job item associated with the fax in a job queue;

responsive to the job item being placed on the job queue, generating a pull item corresponding to the job item and a hold item corresponding to the job item;

placing the pull item corresponding to the job item on a pull queue and the hold item corresponding to the job item on a hold queue;

receiving, from a fax connector, a request to retrieve the fax, the fax connector associated with a faxing system remote from the sender system, the fax connector having a processor and an interface for receiving faxes;

marking the fax as under retrieval;

retrieving and providing, to the fax connector, a document associated with the fax requested by the fax connector, the fax connector generating a release notification once the document is received by the fax connector;

receiving, from the fax connector, the release notification;

updating a status associated with the pull item corresponding to the fax; and

responsive to the status associated with the pull item corresponding to the fax being updated, deleting the pull item corresponding to the fax from the pull queue, the hold item corresponding to the fax from the hold queue, and the document associated with the fax from the computer.

9. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

responsive to the job item being placed in the job queue, accessing the job item, determining an expiration time associated with the job item, and associating the hold item with the expiration time.

10. The system of claim 9 , wherein the stored instructions are further translatable by the at least one processor to perform:

when the expiration time associated with the hold item in the hold queue elapses, updating the job item in the job queue to indicate that the job item had expired.

11. The system of claim 9 , wherein the stored instructions are further translatable by the at least one processor to perform:

when the expiration time associated with the hold item in the hold queue elapses, determining whether the fax is marked as under retrieval, and, if the fax is not marked as under retrieval, deleting the job item from the job queue, the hold item from the hold queue, and the pull item from the pull queue.

12. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

receiving a request to cancel the fax from the sender system, wherein the request to cancel the fax is received from the sender system prior to the request to retrieve the fax or the release notification is received from the fax connector; and

updating the job item to indicate that the job item had been cancelled.

13. The system of claim 12 , wherein the stored instructions are further translatable by the at least one processor to perform:

responsive to the request to cancel the fax, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer if the fax is not marked as under retrieval.

14. The system of claim 12 , wherein the stored instructions are further translatable by the at least one processor to perform:

responsive to the request to cancel the fax, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer after the release notification is received from the fax connector if the fax is marked as under retrieval.

15. A computer program product for delivery and maintenance of faxes, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor for:

receiving a fax from a sender system over a network;

placing a job item associated with the fax in a job queue;

responsive to the job item being placed on the job queue, generating a pull item corresponding to the job item and a hold item corresponding to the job item;

placing the pull item corresponding to the job item on a pull queue and the hold item corresponding to the job item on a hold queue;

receiving, from a fax connector, a request to retrieve the fax, the fax connector associated with a faxing system remote from the sender system, the fax connector having a processor and an interface for receiving faxes;

marking the fax as under retrieval;

retrieving and providing, to the fax connector, a document associated with the fax requested by the fax connector, the fax connector generating a release notification once the document is received by the fax connector;

receiving, from the fax connector, the release notification;

updating a status associated with the pull item corresponding to the fax; and

responsive to the status associated with the pull item corresponding to the fax being updated, deleting the pull item corresponding to the fax from the pull queue, the hold item corresponding to the fax from the hold queue, and the document associated with the fax from the computer.

16. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor for:

responsive to the job item being placed in the job queue, accessing the job item, determining an expiration time associated with the job item, and associating the hold item with the expiration time.

17. The computer program product of claim 16 , wherein the instructions are further translatable by the at least one processor for:

when the expiration time associated with the hold item in the hold queue elapses, updating the job item in the job queue to indicate that the job item had expired.

18. The computer program product of claim 16 , wherein the instructions are further translatable by the at least one processor for:

when the expiration time associated with the hold item in the hold queue elapses, determining whether the fax is marked as under retrieval, and, if the fax is not marked as under retrieval, deleting the job item from the job queue, the hold item from the hold queue, and the pull item from the pull queue.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor for:

receiving a request to cancel the fax from the sender system, wherein the request to cancel the fax is received from the sender system prior to the request to retrieve the fax or the release notification is received from the fax connector; and

updating the job item to indicate that the job item had been cancelled.

20. The computer program product of claim 19 , wherein the instructions are further translatable by the at least one processor for, responsive to the request to cancel the fax:

if the fax is not marked as under retrieval, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer; or if the fax is marked as under retrieval, deleting the pull item from the pull queue, the hold item from the hold queue, and the document associated with the fax from the computer after the release notification is received from the fax connector.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0628) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT SA ULC
Reel/Frame 067807/0053 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT SA ULC
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0256 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0628 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0647 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT SA ULC
To: BARCLAYS BANK PLC
Reel/Frame 063559/0758 →
CERTIFICATE OF CONTINUANCE Recorded Aug 21, 2017
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 043619/0074 →
IP BUSINESS SALE AGREEMENT Recorded Aug 21, 2017
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 043619/0044 →
CERTIFICATE OF AMALGAMATION Recorded Aug 21, 2017
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 043619/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2017
From: KAMENS, SAMUEL N.; APPLING, HUGH BEVERLY; BADARACCO, CHARLES J.; PIELUC, EDWARD THEODORE, JR; DIEHL, JEFFREY ALAN
To: OPEN TEXT S.A.
Reel/Frame 043347/0473 →
Continuity (4)
Continuation 15016591 · Feb 5, 2016
Continuation 14295910 · Jun 4, 2014
Provisional Application 61831803 · Jun 6, 2013
Related Publication 20170374231A1 · Dec 28, 2017