IP Library Granted Patent US 9,225,851
Granted Patent B2
US 9,225,851 · App. 14/081,661 · Granted Dec 29, 2015

Scalable and flexible internet fax architecture for processing outbound fax messages

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,225,851
App. No.
14/081,661
Granted
Dec 29, 2015
Kind
B2
Abstract

Methods and systems for processing outbound fax messages in an efficient and scalable manner are provided. According to one embodiment, a request to deliver a fax message is received by an Internet fax system. Source files associated with the request and representing at least a portion of content to be included as part of the fax message are stored to a shared storage area accessible by multiple imaging systems and multiple fax processing resources. A load score is calculated for each imaging system based on one or more of a processor load and a memory load. An imaging system is selected, based on the load scores, to convert the source files into a digital representation suitable for faxing. The source files are converted by associating the digital representation with an outbound fax job. The fax message is delivered by submitting the outbound fax job to one of the fax modems.

Claims (35)

1. A method of delivering fax messages, the method comprising:

receiving, at an initial submission gateway device of an Internet fax system, a request to deliver a fax message to one or more third parties;

causing to be stored, by the initial submission gateway device, one or more source files associated with the request and representing at least a portion of content to be included as part of the fax message to a shared storage area of the Internet fax system accessible by a plurality of imaging systems and a plurality of fax processing resources of the Internet fax system;

for each imaging system of the plurality of imaging systems, calculating a load score based on one or more of a processor load associated with the imaging system and a memory load associated with the imaging system;

selecting an imaging system of the plurality of imaging systems to convert the one or more source files into a digital representation suitable for faxing based on their respective load scores; and

converting, by the selected imaging system, the one or more source files into the digital representation, associating the digital representation with an outbound fax job and causing the fax message to be delivered to the one or more third parties by submitting the outbound fax job to a fax modem of the plurality of fax processing resources.

2. The method of claim 1 , further comprising prior to said causing to be stored, by the initial submission gateway device, one or more source files associated with the request, validating that the request has been submitted by a valid and active user account associated with a valid and active subscriber account of the Internet fax server.

3. The method of claim 1 , further comprising selecting the fax modem based on subscribed capacity of simultaneous outbound fax jobs associated with the subscriber account.

4. The method of claim 3 , wherein said selecting the fax modem based on subscribed capacity comprises, if the subscriber account is below the subscribed capacity, then selecting the fax modem as a result of the fax modem having a least number of jobs pending amongst all fax modems of the plurality of fax processing resources.

5. The method of claim 3 , wherein said selecting the fax modem based on subscribed capacity comprises, if the subscriber account is already at the subscribed capacity, then selecting the fax modem as a result of the fax modem having a least number of jobs pending amongst fax modems of the plurality of fax processing resources that are currently processing a prior outbound fax job associated with the subscriber account.

6. The method of claim 1 , further comprising ensuring equal access by a plurality of subscribers of the Internet fax system to a plurality of simultaneous job slots provided within each of the plurality of imaging systems, by favoring for assignment to an available job slot of the plurality of simultaneous job slots those of the pending work requests, by a particular imaging system of the plurality of imaging systems, that are associated with a subscriber other than one for which the particular imaging system is currently processing.

7. The method of claim 1 , further comprising:

determining, by a private branch exchange (PBX), whether a specific caller ID number has been requested for the outbound fax job; and

if said determining so indicates, then presenting the specific caller ID on an outgoing call leg of a fax call conveying the fax message to a third party of the one or more third parties.

8. The method of claim 1 , further comprising causing a fax server with which the fax modem is associated to configure one or more fax capabilities based on a destination number associated with the outbound fax job.

9. A method of delivering fax messages, the method comprising:

for each of a plurality of imaging systems of an Internet fax system, calculating a load score based on one or more of a processor load associated with the imaging system and a memory load associated with the imaging system; and

responsive to receiving, at an initial submission gateway device of a plurality of initial submission gateway devices, a request to deliver a fax message to one or more third parties, selecting, by the initial submission gateway device, an imaging system of the plurality of imaging systems based on their respective load scores, to convert one or more source files associated with the request and representing at least a portion of content to be included as part of the fax message into a digital representation suitable for faxing; and

causing the fax message to be delivered to the one or more third parties by associating the digital representation with an outbound fax job and submitting the outbound fax job to a fax modem of a plurality of fax processing resources of the Internet fax system.

10. The method of claim 9 , further comprising prior to said selecting, by the initial submission gateway device, an imaging system of the plurality of imaging systems, validating that the request has been submitted by a valid and active user account associated with a valid and active subscriber account of the Internet fax server.

11. The method of claim 9 , further comprising selecting the fax modem based on subscribed capacity of simultaneous outbound fax jobs associated with the subscriber account.

12. The method of claim 9 , further comprising ensuring equal access by a plurality of subscribers of the Internet fax system to a plurality of simultaneous job slots provided within each of the plurality of imaging systems, by favoring for assignment to an available job slot of the plurality of simultaneous job slots pending work requests, by a particular imaging system of the plurality of imaging systems, that are associated with a subscriber other than one for which the particular imaging system is currently processing.

13. The method of claim 10 further comprising:

determining, by a private branch exchange (PBX), whether a specific caller ID number has been requested for the outbound fax job; and

if said determining so indicates, then presenting the specific caller ID on an outgoing call leg of a fax call conveying the fax message to a third party of the one or more third parties.

14. A method of delivering fax messages, the method comprising:

for each imaging system of a plurality of imaging systems of an Internet fax system, calculating a load score based on one or more of a processor load associated with the imaging system and a memory load associated with the imaging system;

responsive to receiving fax requests to deliver fax messages, at one or more initial submission gateway devices from a plurality of subscribers of the Internet fax system, generating, by the one or more initial submission gateway devices, work requests corresponding to the fax requests, the work requests each containing information identifying a selected imaging system of the plurality of imaging systems to convert one or more source files associated with the fax requests into digital representations suitable for faxing, wherein the selected imaging system is selected from among the plurality of imaging systems based on their respective load scores;

ensuring equal access by the plurality of subscribers to a plurality of simultaneous job slots provided within each of the plurality of imaging systems, by favoring for assignment to an available job slot of the plurality of simultaneous job slots those of the work requests, by a particular imaging system of the plurality of imaging systems, that are associated with a subscriber other than one for which the particular imaging system is currently processing; and

after completing processing of work requests by the particular imaging system, associating the digital representations with outbound fax jobs and causing the fax messages to be delivered by submitting the outbound fax jobs to one or more fax modems of a plurality of fax processing resources of the Internet fax system.

15. The method of claim 14 , further comprising prior to said generating, by the one or more initial submission gateway devices, work requests corresponding to the fax requests, validating that the fax requests have been submitted by valid and active user accounts associated with valid and active subscriber accounts of the Internet fax server.

16. The method of claim 14 , further comprising:

determining, by a private branch exchange (PBX), whether specific caller ID numbers have been requested for the outbound fax jobs; and

if said determining so indicates, then presenting the specific caller ID numbers on outgoing call legs of fax calls carrying the fax messages.

17. The method of claim 14 , further comprising configuring one or more fax capabilities of the one or more fax modems based on destination numbers associated with the outbound fax jobs.

Assignments (7)
SECURITY INTEREST Recorded Aug 15, 2025
From: CONSENSUS CLOUD SOLUTIONS, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 072491/0165 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2025
From: U.S. BANK NATIONAL ASSOCIATION, AS SUCCESSOR TO MUFG UNION BANK, N.A.
To: CONSENSUS CLOUD SOLUTIONS, LLC F/K/A J2 CLOUD SERVICES, LLC
Reel/Frame 071889/0496 →
CHANGE OF NAME Recorded Jul 3, 2025
From: J2 CLOUD SERVICES, LLC
To: CONSENSUS CLOUD SOLUTIONS, LLC
Reel/Frame 071817/0306 →
SECURITY INTEREST Recorded Mar 9, 2022
From: J2 CLOUD SERVICES, LLC
To: MUFG UNION BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 059357/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: ADVANCED MESSAGING TECHNOLOGIES, INC.
To: J2 CLOUD SERVICES, LLC
Reel/Frame 057937/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2014
From: EC DATA SYSTEMS, INC.
To: ADVANCED MESSAGING TECHNOLOGIES, INC.
Reel/Frame 032598/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2014
From: EC DATA SYSTEMS INC.
To: ADVANCED MESSAGING TECHNOLOGIES, INC.
Reel/Frame 032599/0561 →