IP Library Granted Patent US 9,288,361
Granted Patent B2
US 9,288,361 · App. 14/295,910 · Granted Mar 15, 2016

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

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 9,288,361
App. No.
14/295,910
Granted
Mar 15, 2016
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 (48)

1. A method, comprising:

receiving, by a content delivery system, a request from a fax connector to pull or retrieve a queued fax previously identified by the content delivery system as being associated with the fax connector, the content delivery system running on one or more server machines each having a processor and non-transitory computer memory;

sending, by the content delivery system responsive to the request from the fax connector, the queued fax to the fax connector, the queued fax comprising a document in a data store and a job item in a queue maintained by the content delivery system;

receiving, by the content delivery system, a release notification originating from the fax connector that confirms a successful delivery of the queued fax to the fax connector; and

responsive to the release notification sent by the fax connector, deleting the queued fax from the content delivery system.

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

receiving the document from a sender system;

storing the document in the data store; and

creating the queued fax.

3. The method according to claim 2 , wherein the creating the queued fax comprises creating the job item, the job item containing a job identifier, a customer identifier, and a document identifier.

4. The method according to claim 2 , wherein the creating the queued fax comprises creating the job item, a pull item, and a hold item, all of which are associated with the document.

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

marking the queued fax as under retrieval.

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

preventing the queued fax from deletion until after the release notification is received from the fax connector.

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

identifying the queued fax from a plurality of queued faxes associated with disparate receiver systems using an identifier contained in the request from the fax connector.

8. A content delivery system for faxing, comprising:

a connector facing module embodied on a non-transitory computer readable medium, the connector facing module configured to:

receive a first request from a receiving fax connector to identify a queued fax, wherein the queued fax is associated with the receiving fax connector;

identify the queued fax to the receiving fax connector;

receive a second request to retrieve the queued fax previously identified as being associated with the receiving fax connector, wherein the second request is received from the receiving fax connector;

provide a document associated with the queued fax to the receiving fax connector in response to the second request to retrieve the queued fax;

receive a release notification originating from the receiving fax connector that confirms a successful delivery of the queued fax to the receiving fax connector; and

update the queued fax based on the release notification sent by the receiving fax connector; and

a queue monitor, configured to:

delete the queued fax at the content delivery system based on the received release notification sent by the receiving fax connector.

9. The content delivery system of claim 8 , wherein the connector facing module of the content delivery system is implemented in a cloud based computing environment.

10. The content delivery system of claim 8 , wherein the queue monitor is further configured to assign an expiration time to the queued fax and delete the queued fax when the expiration time has elapsed.

11. The content delivery system of claim 10 , wherein the queued fax is queued in a job queue, a pull queue and a hold queue.

12. The content delivery system of claim 11 , wherein a job item associated with the queued fax is placed in the job queue when a fax is received at the content delivery system from a sender and the queue monitor is further configured to receive a job placement notification that the job item has been placed on the job queue and place a pull item corresponding to the job item on the pull queue and a hold item corresponding to the job item on the hold queue based on the job placement notification.

13. The content delivery system of claim 12 , wherein the queued fax is identified and provided based on the pull item in the pull queue.

14. The content delivery system of claim 12 , wherein updating the fax in the queue comprises updating a status associated with the pull item on the pull queue and wherein deleting the queued fax based on the received release notification comprises receiving a job status notification that the status associated with the pull item has been updated and deleting the pull item from the pull queue, the hold item from the hold queue and the document associated with the queued fax based on the job status notification.

15. The content delivery system of claim 12 , wherein the expiration time is associated with the hold item on the hold queue.

16. The content delivery system of claim 15 , wherein deleting the fax from the queue when the expiration time has elapsed comprises receiving a job expiration notification that the expiration time associated with the hold item on the hold queue has elapsed and deleting the pull item from the pull queue, the hold item from the hold queue and the document associated with the queued fax based on the job expiration notification.

17. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a content delivery system running on one or more server machines to perform:

receiving a request from a fax connector to pull or retrieve a queued fax previously identified by the content delivery system as being associated with the fax connector;

responsive to the request from the fax connector, sending the queued fax to the fax connector, the queued fax comprising a document in a data store and a job item in a queue maintained by the content delivery system;

receiving a release notification originating from the fax connector that confirms a successful delivery of the queued fax to the fax connector; and

responsive to the release notification sent by the fax connector, deleting the queued fax from the content delivery system.

18. The computer program product of claim 17 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the content delivery system to perform:

receiving the document from a sender system;

storing the document in the data store; and

creating the queued fax.

19. The computer program product of claim 17 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the content delivery system to perform:

preventing the queued fax from deletion until after the release notification is received from the fax connector.

20. The computer program product of claim 17 , wherein the at least one non-transitory computer readable medium stores further instructions translatable by the content delivery system to perform:

identifying the queued fax from a plurality of queued faxes associated with disparate receiver systems using an identifier contained in the request 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 30, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 039986/0689 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2014
From: KAMENS, SAMUEL N.; APPLING, HUGH BEVERLY; BADARACCO, CHARLES J.; PIELUC, EDWARD THEODORE, JR.; DIEHL, JEFFREY ALAN
To: OPEN TEXT S.A.
Reel/Frame 033029/0852 →