IP Library Granted Patent US 9,762,769
Granted Patent B2
US 9,762,769 · App. 15/016,591 · Granted Sep 12, 2017

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,762,769
App. No.
15/016,591
Granted
Sep 12, 2017
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 (64)

1. A method, comprising:

receiving, by a content delivery system embodied on non-transitory computer memory, a fax from a sender system, the fax having an associated document, the content delivery system having a data store for storing the document;

receiving, by the content delivery system, an identify request from a fax connector at a receiver system, the identify request containing a connector identifier associated with the fax connector;

determining, by the content delivery system using the connector identifier, an item in a queue, the item having a job identifier and a document identifier associated with the document stored in the data store;

providing, by the content delivery system responsive to the identify request from the fax connector, the job identifier to the fax connector;

receiving, by the content delivery system, a retrieve request from the fax connector, the retrieve request containing the job identifier associated with the item in the queue;

locating the item in the queue, the locating performed by the content delivery system using the job identifier contained in the retrieve request;

locating the document stored in the data store, the locating performed by the content delivery system using the document identifier associated with the item in the queue; and

providing, by the content delivery system responsive to the retrieve request from the fax connector, the document to the fax connector.

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

receiving, by the content delivery system, a release notification originating from the fax connector, the release notification containing the job identifier associated with the item in the queue;

updating, by the content delivery system using the job identifier contained in the release notification, status of the item in the queue; and

subsequent to the updating, deleting the document from the data store.

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

tracking an expiration time associated with the fax received from the sender system.

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

deleting the document from the data store after the expiration time expires.

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

when the item is located in the queue responsive to the retrieve request from the fax connector, updating status of the item to a hold state; and

tracking a hold state expiration time associated with the hold state.

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

when the hold state expiration time expires before a release notification is received from the fax connector, returning the status of the item to a pending state.

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

deleting the document from the data store after the hold state expiration time expires.

8. The method according to claim 1 , wherein the content delivery system operates in a cloud based computing environment, the cloud based computing environment having one or more server machines each having a processor and non-transitory computer memory, the sender system and the receiver system communicatively connected to the cloud based computing environment.

9. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to implement a content delivery system configured for:

receiving a fax from a sender system, the fax having an associated document, the content delivery system having a data store for storing the document;

receiving an identify request from a fax connector at a receiver system, the identify request containing a connector identifier associated with the fax connector;

determining, using the connector identifier, an item in a queue, the item having a job identifier and a document identifier associated with the document stored in the data store;

responsive to the identify request from the fax connector, providing the job identifier to the fax connector;

receiving a retrieve request from the fax connector, the retrieve request containing the job identifier associated with the item in the queue;

locating the item in the queue using the job identifier contained in the retrieve request;

locating the document stored in the data store using the document identifier associated with the item in the queue; and

responsive to the retrieve request from the fax connector, providing the document to the fax connector.

10. The computer program product of claim 9 , wherein the content delivery system is further configured for:

receiving a release notification originating from the fax connector, the release notification containing the job identifier associated with the item in the queue;

updating status of the item in the queue using the job identifier contained in the release notification; and

deleting the document from the data store subsequent to the updating.

11. The computer program product of claim 9 , wherein the content delivery system is further configured for tracking an expiration time associated with the fax received from the sender system.

12. The computer program product of claim 11 , wherein the content delivery system is further configured for deleting the document from the data store after the expiration time expires.

13. The computer program product of claim 9 , wherein the content delivery system is further configured for updating status of the item to a hold state when the item is located in the queue responsive to the retrieve request from the fax connector and for tracking a hold state expiration time associated with the hold state.

14. The computer program product of claim 13 , wherein the content delivery system is further configured for returning the status of the item to a pending state when the hold state expiration time expires before a release notification is received from the fax connector.

15. The computer program product of claim 13 , wherein the content delivery system is further configured for deleting the document from the data store after the hold state expiration time expires.

16. A system, comprising:

at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to implement a content delivery system configured for:

receiving a fax from a sender system, the fax having an associated document, the content delivery system having a data store for storing the document;

receiving an identify request from a fax connector at a receiver system, the identify request containing a connector identifier associated with the fax connector;

determining, using the connector identifier, an item in a queue, the item having a job identifier and a document identifier associated with the document stored in the data store;

responsive to the identify request from the fax connector, providing the job identifier to the fax connector;

receiving a retrieve request from the fax connector, the retrieve request containing the job identifier associated with the item in the queue;

locating the item in the queue using the job identifier contained in the retrieve request;

locating the document stored in the data store using the document identifier associated with the item in the queue; and

responsive to the retrieve request from the fax connector, providing the document to the fax connector.

17. The system of claim 16 , wherein the content delivery system is further configured for:

receiving a release notification originating from the fax connector, the release notification containing the job identifier associated with the item in the queue;

updating status of the item in the queue using the job identifier contained in the release notification; and

deleting the document from the data store subsequent to the updating.

18. The system of claim 16 , wherein the content delivery system is further configured for tracking an expiration time associated with the fax received from the sender system and for deleting the document from the data store after the expiration time expires.

19. The system of claim 16 , wherein the content delivery system is further configured for updating status of the item to a hold state when the item is located in the queue responsive to the retrieve request from the fax connector and for tracking a hold state expiration time associated with the hold state.

20. The system of claim 19 , wherein the content delivery system is further configured for returning the status of the item to a pending state when the hold state expiration time expires before a release notification is received from the fax connector.

21. The system of claim 19 , wherein the content delivery system is further configured for deleting the document from the data store after the hold state expiration time expires.

22. The system of claim 16 , wherein the content delivery system operates in a cloud based computing environment, the cloud based computing environment having one or more server machines each having a processor and non-transitory computer memory, the sender system and the receiver system communicatively connected to the cloud based computing environment.

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 Feb 5, 2016
From: KAMENS, SAMUEL N.; APPLING, HUGH BEVERLY; BADARACCO, CHARLES J.; PIELUC, EDWARD THEODORE, JR; DIEHL, JEFFREY ALAN
To: OPEN TEXT S.A.
Reel/Frame 037674/0974 →