APPARATUS AND PROCESS FOR ENABLING INTERNET FAXING
Field of the Invention
The present invention is directed to the general field of apparatus and methods for transmitting data via a facsimile device. More particularly, the present invention is directed to an apparatus and process for selectively transmitting data input to a facsimile machine via the Internet or public telephone lines.
Background of the Invention
The use of facsimile devices, also known as fax machines, to transmit data over public telephone lines is well known. It is common practice to feed a document into a fax machine which scans the document and generates a graphic image file of fax data, packages the graphic image file for transmission, inputs a receiving fax number, and transmits the packaged data over the telephone lines. A standard G3 protocol is used to establish a connection between the sending fax machine and the receiving fax machine. Furthermore, a standard protocol can be used to package the graphic image file for transmission.
It is also more recently known to use the Internet to transmit fax data in order to bypass the public telephone lines and their associated costs. The known Internet fax systems utilize and rely upon a local database of records that associate an Internet address with a receiving fax machine, or an e-mail address with a receiving computer. The local database must be manually updated with new Internet addresses or e-mail addresses corresponding to a recipient fax number in order to send the fax data via the Internet. If the Internet address or e-mail address corresponding to a recipient fax number is not in the local database, the sender will not have the information needed to send the fax data via the Internet and will have
to rely on the public telephone system. Thus, current Internet fax systems require a significant amount of time and energy to maintain an up-to-date local database of Internet and e-mail addresses.
Summary of the Invention The present invention includes a method for enabling and selecting
Internet fax transmission when a fax recipient has an Internet address. The method comprises the steps of receiving fax data from a fax machine, maintaining a local database of Internet fax-equipped recipients and searching the local database for the recipient telefax number. The fax data includes a recipient telefax number and a graphic image file. The local database includes a record for each Internet fax- equipped recipient, and each record includes a telefax number and an associated Internet address. If the recipient telefax number is in the local database, the method calls for packaging the graphic image file for transmission over the Internet to the Internet address associated with the recipient telefax number. If the recipient telefax number is not in the local database, the method calls for automatically querying a central database via the Internet to determine if the recipient telefax number is in the central database. If the recipient telefax number is in the central database, the method calls for receiving an Internet fax-equipped recipient record from the central database, updating the local database with the received record, and packaging the graphic image file for transmission over the Internet to the Internet address associated with the recipient telefax number of the record received from the central database. If the recipient telefax number is not in the central database, the method calls for packaging the graphic image file for transmission over the public telephone network to the recipient telefax number. Once the graphic image file is packaged, it is transmitted in accordance with its packaging format.
The present invention includes an apparatus for enabling and selecting Internet fax transmission when a fax recipient has an Internet address. The apparatus is a fax machine peripheral device that comprises an input for receiving data from a fax machine, an output for connecting to the Internet, an output for connecting to the public telephone network, a storage element
maintaining a local database of Internet fax-equipped recipients, and a processor. The data from the fax machine includes a recipient telefax number and a graphic image file. The local database includes a record for each Internet fax-equipped recipient, and each record includes a telefax number and an associated Internet address. The processor is programmed to search the local database for the recipient telefax number. If the processor determines that the recipient telefax number is in the local database, it is programmed to package the graphic image file for transmission to the Internet address associated with the recipient telefax number, and transmit the packaged graphic image file over the Internet. If the processor determines that the recipient telefax number is not in the local database, it is programmed to query a central database via the Internet for the recipient telefax number. If the recipient telefax number is in the central database, the processor is programmed to receive an Internet fax-equipped recipient record from the central database, update the local database with the central database Internet fax-equipped recipient record, and package the graphic image file for transmission to the Internet address associated with the recipient telefax number received from the central database, and transmit the packaged graphic image file over the Internet. If the recipient telefax number is not in the central database, the processor is programmed to package the graphic image file for transmission over the public telephone network to the recipient telefax number, and transmit the packaged graphic image file.
Brief Description of the Figures
Figure 1 is a global diagram of the system of the present invention.
Figure 2 is a schematic diagram of a fax peripheral device of the present invention.
Figure 3 is flow chart of the process of the present invention.
Figure 4 is a flow chart of a subroutine of the process of Figure 3.
Figure 5 is a flow chart of a subroutine of the process of Figure 3.
Figure 6 is a flow chart of a subroutine of the process of Figure 3. Figure 7 is a flow chart of a subroutine of the process of Figure 3.
Figure 8 is a flow chart of a subroutine of the subroutine of Figure
3. Figure 9 is a flow chart of a subroutine of the subroutine of Figure
8. Figure 10 is a flow chart of a subroutine of the subroutine of Figure
7.
Figure 11 is a flow chart of a subroutine of the subroutine of Figure
7.
Figure 12 is a flow chart of a subroutine of the process of Figure 3 and the subroutine of Figure 8.
Figure 13 is a flow chart of a subroutine of the subroutine of Figure 12.
Figure 14 is a flow chart of a subroutine of the subroutine of Figure 8 and the subroutine of Figure 13. Figure 15 is a flow chart of an initialization process of the fax peripheral device of Figure 2.
Figure 16 is a flow chart of a power-up process of the fax peripheral device of Figure 2.
Detailed Description of the Invention The present invention provides a method for enabling and selecting
Internet fax transmission when a fax recipient has an Internet address, and an apparatus, in the form of a peripheral device, for enabling and selecting Internet fax transmission when a fax recipient has an Internet address. The peripheral device operates in conjunction with any fax machine to send or receive a fax over the Internet using the Internet Protocol (IP) or over the public telephone lines. The peripheral interfaces with the attached fax machine and enables a sender to send faxes from the fax machine to one or more recipients as a fax over the Internet or over the public telephone lines.
In the drawings, wherein like numeral indicate like elements, there is shown a fax peripheral device for enabling and selecting Internet fax transmission.
Referring to Figure 1, there is illustrated a networked system, generally referenced by the numeral 10, incorporating the fax peripheral device of the present invention. Specifically, there is illustrated a fax sending station 12. The fax sending station 12 includes a sending fax peripheral device (FPD) 14, a sending fax machine 16 connected to the sending FPD 14 and a network 20 also connected to the sending FPD 14. The network 20 may be a local area network (LAN), an intranet, a wide area network (WAN) or any other equivalent network.
The sending station 12 is connected to a server 22 via the network 20. The server 22 operates as a gateway to the Internet 24. The sending station 12 is also connected to a central office switch 26 of a public switched telephone network (PSTN) 28 via the sending FPD 14. The system 10 includes a fax receiving station 30. The fax receiving station 30 includes a receiving network 32, a receiving FPD 34, equivalent to the sending FPD 14 and connected to the receiving network 32, and a receiving fax machine 36 also connected to the receiving network 32. The fax receiving station 30 may also include a personal computer (PC) 38 connected to the receiving network 32. The PC 38 may be capable of receiving fax messages, e-mail messages, or both.
The receiving station 30 is connected to a server 40 via the receiving network 32. The server 40 is connected to the Internet 24. The receiving station 30 is also connected to another central office switch 42 of the PSTN 28 via the receiving FPD 34.
The system 10 may also include a third fax machine 44 that is not connected to a fax peripheral device. This fax machine 44 is connected to another central office switch 46 which is in turn connected to the PSTN 28. The system may also include a simple e-mail "box" 48 for receiving e-mail messages. The e- mail box may be maintained on the second server 40.
The system also includes a central management station 50. The central management station 50 is connected to the Internet 24.
The sending FPD 14 and the receiving FPD 34 may be a discrete, stand alone device or may be integrated into a fax machine. Referring to Figure 2, the sending FPD 14 (or receiving FPD 34) includes a fax port 52 for connecting to the fax machine 16, a telephone port 54 for connecting to the PSTN 28, and a network port 56 for connecting to the network 20. The fax port 52 and the telephone port 54 are standard modular receptacles for receiving a standard modular telephone plug. The network port 56 is a standard interface port for connecting to a computer network. The FPD also includes a LAN card 57 that enables the FPD to connect to the network 20 via the network port 56.
If the FPD is a discrete, stand-alone device, it may also include a input device 58, for example a keyboard, and an output device 60, for example a monitor. The FPD may also be embodied as a two port PC card, for example a PCMCIA card, that may be inserted into a PC (most likely, a laptop computer). One of the two ports of the fax card operates as a fax port for connection to a fax machine (similar to the fax port 52) and the other of the two ports operates as a telephone port for connection to a telephone jack (similar to the telephone port 54) using standard RJ 11 j acks. In this case, the PC must also include its own LAN card (similar to the LAN card 57 of the FPD). The LAN card provides the necessary connectivity between the PC and the Internet through an Internet gateway connected to the LAN.
The FPD includes a central processing unit (CPU) 62. The CPU 62 runs the FPD in accordance with an operating program stored in a storage element 64 connected to the CPU 62. The storage element 64 may be a hard disk drive, for example, or any other type of storage element capable of storing an operating program. As described in more detail below, the CPU 62, under direction of the operating program, determines if a fax recipient has an FPD and if so, sends the fax over the Internet, and if not, then sends the fax over the PSTN. Referring to Figures 1 and 2, the basic operation of the system 10 is as follows. A sender operates the sending fax machine 16 in a standard manner.
The sender inserts a document to be faxed (fax document) into a paper receptacle of the fax machine 16. The sender enters a recipient fax number into the fax machine 16 and instructs the fax machine to transmit the fax document by striking a send key. The sending FPD 14 operates under direction of the CPU 62 in accordance with the operating program. The sending FPD 14 provides a dial tone to the sending fax machine 16 via the fax port 52 and the connection therebetween. The sending FPD 14 receives and accepts the recipient fax number. The fax document is scanned into the fax machine 16 and a graphic image file is created. The graphic image file contains the text and/or graphic information from the fax document. The graphic image file is transferred to the FPD 14 for temporary storage therein. Figure 4 illustrates a flow chart generally detailing the process for inputting a document into the sending fax machine 16 and the sending FPD 14.
Figure 5 illustrates a flow chart detailing a process for sanitizing the recipient fax number for transmission over the Internet. In other words, the process determines a basic ten digit fax number that could correspond to an Internet address by removing a prefix number and/or an international access code number that may be necessary for sending the fax via the PSTN. The CPU 62 performs this process to remove any prefix required to dial past a PBX or similar system and to remove international access digits. Figure 6 illustrates a flow chart detailing a process for determining if the fax machine is being used to make operator assisted voice telephone calls.
As illustrated in Figure 7, the sending FPD 14 searches a local database, maintained in a storage element 66, to determine if the recipient associated with the recipient fax number is equipped to receive faxes via the Internet through an FPD. The database storage element 66 may be a separate storage element or may be combined with the operating program storage element 64. The database storage element 66 may be a hard disk, a programmable memory element or any other type of storage device capable of storing a database. Table 1 represents an example of a record of the local database. The record includes a Fax Number field, a Country Code field, a City Code field, an LP Address field, an E- mail Address field, and a Route Preference field. The Fax Number field stores a
recipient's fax number. The IP Address field stores an Internet address of a receiving FPD at the recipient's location. The E-Mail field stores an e-mail address of the recipient. The Route Preference field determines where a recipient prefers to receive the fax, Internet address or e-mail address.
Table 1
The CPU 62 searches the local database to determine if the recipient fax number matches any of the numbers stored in the Fax Number field of each record. If a match for the recipient fax number is found, the CPU 62 selects the
Internet for transmitting the graphic image file and retrieves the recipient's record.
Figure 8 illustrates a flow chart for sending the fax via the Internet.
The CPU 62 determines whether to send the graphic image file to an Internet address or an e-mail address based upon the recipient's preference. If the recipient prefers to receive the graphic image file at an Internet address, the CPU 62 retrieves the associated Internet address of the receiving FPD 34 and packages the graphic image file for transmission over the Internet to the receiving FPD 34. The CPU 62 uses a standard protocol to package the graphic image file for transmission over the Internet. The packaging of the graphic image file may also include encrypting the data for security purposes. Upon receipt of the graphic image file, the receiving FPD 34 establishes a connection with the receiving fax machine 36. The graphic image file is unpackaged and is transmitted to the receiving fax machine 36 for data file was encrypted prior to transmission.
The recipient fax number may also have an associated e-mail address. The e-mail address may be for a recipient connected to the LAN 32 through a PC 38, or who simply has an e-mail account or "box" associated with a server 40. If the recipient prefers to receive the graphic image file at an e-mail address the CPU 62 retrieves the associated e-mail address and packages the graphic image file for transmission as an attachment to an e-mail message using a standard e-mail protocol, for example a Mail Application Programming Interface (MAPI) envelope. Figure 9 illustrates a flow chart depicting an e-mail delivery process. If a match for the recipient fax number is not found, the CPU 62 establishes a connection with the central management station 50 via the LAN 20 and the Internet 24. The central management station 50 maintains a composite central database of all FPDs. Table 1 also represents a database of FPDs maintained as part of the central database. The central database is updated with each new installation of an FPD through an initialization process described in more detail below. Figure 10 illustrates a flow chart depicting a process for querying the central database. The CPU 62 queries the central management station 50 and the central database to determine if the recipient fax number matches any of the numbers stored in the Fax Number field of each record. If a match for the recipient fax number is found, the central management station 50 sends a corresponding record to the sending FPD 14. If a match for the recipient fax number is not found, the central management station 50 sends a message indicating that no match was found. Once the central management station is queried, the sending FPD 14 must be updated, either with the record corresponding to recipient fax number or the message that a record corresponding to the recipient fax number was not found in the central database.
Figure 11 illustrates a flow chart depicting the process for updating the local database. The CPU 62 then retrieves the associated Internet address of the receiving FPD 34 from the updated local database and packages the graphic image file for transmission over the Internet to the receiving FPD 34. Referring again to Figure 7, once the local database is updated, if a record is received from the central
database, the CPU 62 selects the Internet for transmitting the graphic image file and the routine ends. Thereafter, the CPU 62 will be able to access the recipient information without connecting to the central management station 50.
Still referring to Figure 7, if a match for the recipient fax number is not found in either the local database or the central database, the CPU 62 selects the PSTN for transmitting the graphic image file. Referring to Figure 12, the CPU 62 replaces any numbers that were stripped out for transmission over the Internet. Referring to Figure 13, the CPU 62 then establishes a direct connection with the receiving fax machine 44 using standard fax protocols. The graphic image file is transmitted over the PSTN 28 to the receiving fax machine 44. Regardless of how the graphic image file is packaged, once the CPU 62 determines the route the file will take to reach the recipient, the graphic image file is transmitted via the best, available route.
As illustrated in Figure 8, if the sending FPD 14 attempts to transmit the graphic image file via the Internet 24 and is unable to successfully transmit the graphic image file after requeuing the fax delivery, as detailed in Figure 14, the sending FPD 14 informs the central management station 50 that it was unable to deliver the graphic image file over the Internet to the Internet address. The CPU 62 of the sending FPD 14 must then select an alternate route to send the graphic image file. If an e-mail address is available, the CPU 62 selects this alternative and the graphic image file is sent to the e-mail address as described above. If an e-mail address is not available the CPU 62 selects the PSTN and the graphic image file is sent, as described above, via the central office switch 26, the PSTN 28 and another central office switch 42 to the recipient fax machine 36. A direct connection between the sending fax machine 16 and the receiving fax machine 36 is established and the graphic image file is packaged and transmitted. The central management station 50 may then contact the recipient to inform him/her that a sender was unable to establish an Internet connection. This enables the central management station 50 to provide a trouble shooting warning or service to an FPD- equipped recipient.
An FPD can be physically installed and integrated into the network system very simply. In order to physically install a stand alone FPD, a user simply connects an output line from a fax machine that normally connects to a telephone jack to the fax port 52 of the FPD, connects an output line from the telephone port 54 of the FPD to the telephone jack, and connects a line from the network port 56 to the LAN 20 as illustrated in Figure 2. Once the FPD is physically connected, the user inputs an installation/initialization application program to any PC on the network 20. The installation/initialization application program may be input using a floppy disk, an optical disk or any other means for transferring an executable program to the PC. Upon execution of the installation/initialization program, the PC will communicate with the FPD to obtain a unit number that uniquely identifies the particular FPD. The installation/initialization program will request various pieces of information for specifying the identity of the particular user. Most importantly, this information includes an Internet address for the FPD and a corresponding recipient fax number. The Internet address and the recipient fax number are stored in a local identity record for the FPD corresponding to the record of Table 1. Figure 15 illustrates a flow chart corresponding to the installation/initialization program process. Table 2 sets forth a local identity record for the sender/recipient including several fields for identifying the sender/recipient.
Table 2
When the FPD is first activated it will go through a power-up process in which the CPU 62 attempts to establish a connection to the central management station 50. Once the connection between the FPD and the central management station 50 is established, the CPU 62 transmits the two local identity records and the unit number to the central management station 50 for storage in the central database. Simply transmitting the two local identity records and the unit number to the central database registers the particular FPD with the central management station 50. Therein, if a sending FPD does not have a newly registered FPD in its local database, the sending FPD will now be able to obtain the necessary information regarding the newly registered FPD for transmitting a fax via the Internet by querying the central management station 50, as described above. In this manner, every FPD may obtain the information necessary for transmitting a fax via the Internet to every other FPD. Figure 16 illustrates a flow chart for the power- up process.
If a fax recipient wishes to utilize the present system only through an e-mail address, he/she must provide the necessary information, including his/her e-mail address to the central management station. This may be accomplished by accessing a web site maintained by the central management station via the Internet using a web browser. The fax recipient will be allocated a fax number that will be associated with his/her e-mail address. The fax recipient will also provide additional information in order to complete the identity records. In this manner, the fax recipient may receive faxes via the Internet without the use of an FPD.
The FPD is also capable of monitoring and cataloging all fax transactions that occur using the FPD in a local transaction database. Table 3 depicts a transaction record of the transaction database for each transaction that occurs using the FPD. Each time a fax is sent using the FPD, a new transaction record is created. At various times, either after every fax transaction or during scheduled intervals, the FPD connects to the central management station and updates a central transaction database with the transaction records from the local transaction database. The central transaction database is also made up of transaction records as depicted in Table 3. The central transaction database enables the central management station to track fax activity for future marketing or network infrastructure purposes.
Table 3
The present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof and, accordingly, reference should be made to the appended claims, rather than to the foregoing specification, as indicating the scope of the invention.