Fax from (404) 249--680acJ-II>
message, the MSDS 10 must be able to determine the type
Received on May 31, 1995 at 1:58 PM
of message that is being sent over the DID trunk 15. With
Page I of 3
40 reference to FIG. 10, when an incoming call is received, the
Next Page
tinging sound. If, at step 202, a facsimile calling tone is
detected, then the ringing sound is stopped at step 204 and
Return to Fax Listing
the message is received as a facsimile message at step 206.
45 Similarly, when a data modem calling tone is detected at step
This page was automatically generated by FaxWeb(tm) on
May 31, 1995 at 2:05 PM.
208, the ringing sound is stopped at step 210 and the
message is identified as a data message at step 212.
© 1995 NetOttice, Inc.
If the MSDS 10 detects a DTMF digit at step 214, the
ringing sound is stopped at step 216 and the MSDS 10 then
as determined at step 218, the message is identified as a
Atlanta, GA 30357
facsimile message. The MSDS 10 will thereafter receive and
info@netolfice.com
store the facsimile message in the manner described above
with reference to FIG. 2. If the digit is identified as a "IY’ at
55 step 220, the call is identified as an owner’s call and will be
processed in a manner that will be described below with
As is apparent from the listing in Table 1, the image file reference to FIG. 12. AS will be apparent, other digits may
"l.gif" for the first page is embedded into the HTML file cause the MSDS 10 to take additional steps. If any other
DTMF digit is pressed, at step 224 the MSDS 10 activates
"1.html." Also apparent from the listing is that the anchor for
"Next Page" directs the MSDS 10 to the second page of the 60 a voice call system, which will be described in more detail
facsimile message having the filename "2.html" and the below with reference to FIG. 11.
With step 226, the MSDS 10 will enter a loop continuanchor for "Return to Fax lasting" directs the MSDS 10 to
the filename "faxlist.html" containing the list of facsimile ously checking for a facsimile calling tone, a data modem
calling tone, or for a DTMF digit. If after n rings none of
messages.
Aprocess for converting a voice message into an HTML 65 these tones or digits has been detected, the ringing sound is
file is illustrated in FIG. 8. The voice message is originally stopped at step 228 and the voice call system is activated at
stored in a VOX format or an AD/PCM format and is step 224.
CoDv provided bv USPTO from the PIRS Image Database on 02/06/2012
US 6,857,074 B2
15
16
With reference to FIG. 11, when a fax calling tone or from GIF to another format, the owner can select the file
formats for the voice messages, as well as other options.
modem calling tone is not detected, the voice call system
If the "*" DTMF digit is received, as determined at step
begins at step 230 by playing a voice greeting. If the greeting
was not interrupted by a DTMF digit as determined at step
272, then the owner is returned to a previous menu. The "*"
232, then the caller is prompted for the voice message at step 5 digit is also used to terminate the call when the owner has
returned to the initial menu. The "*" digit is therefore
234 and, at step 236, the voice message is recorded and
stored in memory. At step 238, the caller is prompted with universally recognized by the MSDS 10 throughout the
a number of options, such as listening to the message, saving
various menus as a command for returning to a previous
the message, or re-recording the message. Since the selecmenu.
tion of these options with DTMF digits will be apparent to ~0 If the owner enters a DTMF digit that is not being used by
the MSDS 10, the owner receives an indication at step 276
those skilled in the art, the details of this subroutine or
subroutines will not be described in further detail. When the
that the key is invalid and the owner is then again provided
with the owner’s menu at step 258. When the owner does not
caller wishes to re-record the message, as determined at step
2411, the caller is again prompted for a message at step 234. enter a DTMF digit while the owner’s menu is being played,
If the caller does not wish to re-record the message, the call a5 as determined at step 2611, the menu will be replayed n times.
is terminated at step 242.
Once the menu has been replayed n times, as determined at
If the voice greeting is interrupted by a DTMF digit, as step 262, then the call will be terminated at step 278.
If the password is incorrect, as determined at step 254,
determined at step 232, then the MSDS 10 ascertains which
then the MSDS 10 checks whether the user has made more
digit has be~n pressed. At step 244, ff the digit is a "0," the
MSDS 111 detects that the call is an owner’s call. When the 20 than "n" attempts at step 280. If "n" attempts have not been
digit is a "1," the MSDS 10 is informed at step 206 that the made, then a password incorrect message will be displayed
to the user at step 282 and the user will once again be
call carries a facsimile message. As discussed above with
reference to FIG. 111, other DTMF digits may cause the prompted for the password at step 250. When the user has
MSDS 10 to take additional steps. If an invalid digit is made "n" attempts to enter the correct password, the MSDS
pressed, by default at step 248 the routine returns to step 234 25 10 will play a failure message to the user at step 284 and then
terminate the call at step 286. The specific number "n" may
of prompting the caller for a message.
be three so that the call is terminated after three failed
It should be understood that the invention is not limited to
attempts.
the specific interactive voice response system described with
The owner’s menu may be responsive to an additional
reference to FIG. 11. As discussed above, the invention may
be responsive to DTMF digits other than just a "0" and a "1." 30 number of DTMF digits and may be structured in other
Further variations or alterations will be apparent to those
ways. For instance, separate DTMF digits may direct the
skilled in the art.
owner to the respective types of messages, such as a
With reference to FIG. 12, when the call is considered an facsimile message, data message, or voice message. Also,
owner’s call, the caller is first prompted for the password at separate DTMF digits may direct the owner to a recording
step 250. The password is received at step 252 and, if found 35 of new messages or to a recording of saved messages. Other
variations will be apparent to those skilled in the art.
correct at step 254, a set of announcements are played to the
A more detailed diagram of the MSDS 10 is shown in
owner. These announcements would preferably inform the
owner of the number of new messages that have been
FIG. 13. AS shown in the figure, a plurality of DID trunks 15
are received by an input/output device 17 and are then sent
received, the number of saved messages, the number of
facsimile message, the number of data messages, and the 40 to a central processor 3. The number of DID trunks 15 may
number of voice messages. Other announcements, of course,
be changed to any suitable number that would be necessary
to accommodate the anticipated number of telephone calls
could also be made at this time.
At step 258, the owner then receives a recording of the
that may be made to the MSDS 10. The input/output device
owner’s menu with the appropriate DTMF digit for each 17 routes a call on one of the DID trunks 15 to an open port
option. For instance, the DTMF digit "1" may be associated 45 of the central processor 3 and is preferably a DID Interface
Box manufactured by Exacom.
with playing a message, the DTMF digit "2" may be
The central processor 3 receives the calls on the DID
associated with an options menu, and the DTMF digit "*"
trunks 15 and stores the messages in storage 11 in accormay be associated with returning to a previous menu or
dance with soft~vare 7. Preferably, a separate directory in
terminating the call if no previous menu exists.
ADTMF digit is detected at step 260 and the appropriate 50 storage 11 is established for each user having an account on
the MSDS 10 so that all of the messages for a single user will
action is taken based upon the digit received. Thus, if the
digit is determined to be a "1" at step 264, the owner can
be stored in the same directory. It should be understood that
play a message at step 266. At step 266, the owner is
the number of processors within the central processor 3 is
dependent upon the number of DID trunks 15. With a greater
preferably greeted with a menu giving the owner the options
of playing or downloading new messages, saved messages, 55 number of DID trunks 15 capable of handling a larger
number of telephone calls, the central processor 3 may
facsimile messages, data messages, or voice messages. As
actually comprise a number of computers. The input/output
should be apparent to those skilled in the art, the owner may
receive one or more menus at step 266 and the owner may device 17 would then function to route incoming calls to an
available computer within the central processor 3.
enter one or more DTMF digits in order to play or download
a particular message.
60 A more detailed diagram of the central processor 3 is
If, instead, the digit is determined to be a "2" at step 268, shown in FIG. 14. The central processor 3 comprises a
telephone line interface 21 for each DID trunk 15. The
then the owner receives an options menu at step 270. With
telephone interface 21 provides the ringing sounds and other
the options menu, the owner can enter or change certain
parameters of the MSDS 10. For instance, the owner can communication interfacing with the telephone lines. The
change his or her password, the owner can change the 65 signals from the telephone interface 21 are routed to a
manner in which facsimile messages are displayed on the
pulse/tone decoder 23 and to a digital signal processor
computer 32, the owner can change the image file format (DSP) 25. The pulse/tone decoder 23 detects the address
Copy provided bv USPTO from the PIRS Ima~le Database on 02106/2012
US 6,857,074 B2
17
18
handled by the HTrPD 37, transferred through the CGI 35,
signal off of an incoming call and sends the address signal
and then received by the application programs 31. The
onto a bus 29 to a microprocessor 27. The DSP performs the
application programs 31 would then take appropriate actiors
necessary signal processing on the incoming calls and routes
according to the request, such as transferring the requested
the processed signals to the microprocessor 27.
The microprocessor 27 will then read the address signal 5 file through the CGI 35 to the HTI’PD 37 and then through
the Internet 30 to the user’s computer 32.
from the pulse/tone decoder 23 and store the message from
The Interact Server 5 may be connected to a paging
the DSP 25 in an appropriate directory in storage 11. As
system 13. Upon the arrival of a new message, in addition
discussed above, the central processor 3 may comprise a
number of computers or, more precisely, a number of to sending an E-mail message to the user’s mailbox, the
microprocessors 27 with each microprocessor 27 handling 10 Internet Server 13 may also activate the paging system 13 so
the calls from a certain number, such as four, DID trunks 15. that a pager 15 would be activated. In this manner, the user
could receive almost instantaneous notification that a mesThe microprocessor 27 may comprise any suitable
sage has arrived.
microprocessor, but is preferably at least a 486 PC.
The paging system 13 is preferably one that transmits
In addition to handling incoming calls and storing the
messages in storage 11, the central processor 3 also coor- a5 alphanumeric characters so that a message may be relayed to
the user’s pager 15. The Internet Server 5 therefore comdinates the interactive voice response system of the MSDS
10. The software 7 would incorporate the flowcharts of prises a signal processor 41 for generating signals recogoperations for receiving a message shown in FIG. 3, for nized by the paging system 13 and a telephone interface 43.
The signal processor 41 preferably receives information
detecting the type of message on an incoming call shown in
FIG. 10, for receiving voice messages shown in FIG. 11, and20 from the application programs 31 and generates a paging
for receiving an owner’s call shown in FIG. 12. Based upon message in a paging file format, such as X10/TAP. The
telephone interface 43 would include a modem, an autothe above-referenced flowcharts and the respective
marie dialer, and other suitable components for communidescriptions, the production of the software ’7 is within the
capability of one of ordinary skill in the art and will not be cating with the paging system 13.
25 The information from the application programs 31 may
described in any further detail.
simply notify the user of a message or may provide more
The Interact Server 5 is connected to the central processor
detailed information. For instance, with a facsimile message,
3, such as through a local area network, and also has access
the information from the application programs 31 may
to the storage 11. The Intemet Server 5 performs a number
comprise CSI information identifying the sender’s telephone
of functions according to software 9. For instance, the
Internet Server 5 retrieves the data files stored in storage 11 3o number. The user would therefore receive a message on the
pager 15 informing the user that a facsimile message was
by the central computer 3 and converts the files into the
appropriate HTML files. The converted HTML files are then received from a specified telephone number. The amount
and type of information that may be sent to the user on the
stored in storage 11 and may be downloaded to the computer
pager 15 may vary according to the capabilities of the paging
32 through the Internet 30. The Internet Server 5 also
handles the requests from the computer 32, which might 35 system 13 and may provide a greater or lesser amount of
require the retrieval of files from the storage 11 and possibly information than the examples provided..
The Internet Server 5 is not limited to the structure shown
the generation of additional HTML files.
The software 9 for the lnternet Server 5 would therefore’ in FIG. 15 but may comprise additional components. For
instance, the HTI’PD 37 would be linked to the Internet 30
incorporate the flowchart of operations for generating
HTML files according to user preferences shown in FIG. 4, 4o through some type of interface, such as a modem or router.
The Intemet Server 5 may be connected to the Intemet 30
for generating requested information from a user shown in
FIG. 5, for converting facsimile messages into HTML through typical phone lines, ISDN lines, a T1 circuit, a T3
shown in FIG. 6, for converting voice messages into HTML circuit, or in other ways with other technologies as will be
apparent to those skilled in the art.
shown in FIG. 8, and for converting data messages into
HTML shown in FIG. 9. Based upon the above-referenced 45 Furthermore, the Internet Server 5 need not be connected
to the Internet 30 but may be connected to other types of
flowcharts and their respective description the production of
the software 9 is within the capability of one of ordinary skill networks. For instance, the Internet Server 5, or more
generally the network Server 5, could be connected to a large
in the art and need not be described in any further detail.
Nonetheless, a more detailed block diagram of the Inter- private network, such as one established for a large corponet Server 5 is shown in FIG. 15. The Internet Server 5 runs5o ration. The network Server 5 would operate in the same
manner by converting messages into HTML fil~s, receiving
on a suitable operating system (OS) 39, which is preferably
requests for information from users on the network, and by
Windows NT. The Interact Server 5 has a number of
transmitting the information to the users.
application programs 31, such as the ones depicted in the
Also, at least one interface circuit would be located
flowcharts discussed above, for communicating with the
central processor 3 and for accessing data from storage 11 55 between the Intemet Server 5 and the central processor 3 in
order to provide communication capabilities between the
and also from memory 33.
The memory 33, inter alia, would contain the data indi- Internet Server 5 and the central processor 3. This network
interface may be provided within both the Intemet Server 5
cating the preferences of each user. Thus, for example, when
and the central processor 3 or within only one of the Interuet
a facsimile message in the TIFF/F format is retrieved by the
Internet Server 5, the Intemet Server 5 would ascertain from 60 Server 5 or central processor 3.
Examples of the Internet Server 5 software layers are
the data in memory 33 the preferred option of displaying the
shown in FIGS. 16(A) and 16(B), with FIG. 16(A) reprefacsimile message and would generate the appropriate
senting the Internet Server 5 in an asynchronous mode of
HTML files.
communication and FIG. 16(B) representing the Internet 5
All interfacing with the Internet 30 is handled by the
65
HTI’PD 37, which, in the preferred embodiment, is "Enter- in a synchronous mode of communication. As shown in the
prise Server" from NetScape Communications Corp. Any figures, the software 9 for the Internet Server fi may additional comprise an Interact Deamon for running the HTTPD
requests from users, such as a request for a file, would be
Copy provided by USPTO from the PIRS Image Database on 02/06/2012
US 6,857,074 B2
19
2O
37. The software 9 for the Interact Server 5 would also converted from a two tone black or white image into an
image with a varying gray scale. As is known in the art, a
include TCP/IP or other transport layers. Moreover, while
gray scale image of a facsimile message provides a better
the authentication is provided through the HTYPD 37, the
image than simply a black or white image of the message.
authentication of the user’s password and ID may be supple5 The signal processing may comprise any suitable standard
mented or replaced with other ways of authentication.
contrast curve method of processing, such as anti-aliasing or
The term synchronous has been used to refer to a mode of
operation for the MSDS 10 in which the all possible HTML a smoothing filter. The signal processing may occur concurrently with the conversion from TIFF/F to GIF and is
files for a message are generated at the time the message is
preferably performed for both full and reduced size images
received. The HTML files may be generated by the central
processor 3 or by the application programs 31. When a a0 of the facsimile messages.
Furthermore, the user may be provided with a greater or
request for information is then later received by the HTFPD
fewer number of options in displaying or retrieving mes37, the information has already been generated and the
HTI’PD 37 only needs to retrieve the information from sages. The options are not limited to the exact forms
storage 11 and transmit the information to the user’s com- provided but may permit the user to review or retrieve the
puter 32. With a synchronous mode of operation, the CG135 a5 messages in other formats. The options may also permit a
user to join two or messages into a single message, to delete
would be unnecessary.
portions of a message, or to otherwise the contents of the
The MSDS 10 preferably operates according to an asynmessages. Also, the various menus provided to the user over
chronous mode of operation. In an asynchronous mode of
the telephone may have a greater number of options and the
operation, information requested by the user may not be
available and may have to be generated after the request. The 20 MSDS 10 may accept responses that involve more than just
a single DTMF digit.
asynchronous mode of operation is preferred since fewer
The specific DTMF digits disclosed in the various menus
files are generated, thereby reducing the required amount of
are only examples and, as will be apparent to those skilled
storage 11. Because the information requested by a user may.
in the art, other digits may be used in their place. For
not be available, some anchors cannot specify the filename,
such as "2.html," but will instead contain a command for the 25 instance, a "9" may be used in the place of a "*" in order to
file. For instance, an anchor may be defined as for causing the CGI personal convention. If the user had a previous voice mail
35 to run a viewpage program so that page 1 of facsimile system, the user could customize the commands to correspond with the commands used in the previous system in
message 1 will be displayed in a full size image. The CG135 30
will generate the requested information when the informa- order to provide a smooth transition to the MSDS 10.
The MSDS’10 may restrict a user to only certain types of
tion has not been generated, otherwise the CGI 35 will
retrieve the information and relay the information to the messages. For instance, a user may want the MSDS 10 to
store only facsimile messages in order to reduce costs of
HTTPD 37 for transmission to the user.
With the invention, the MSDS 10 can reliably receive 35 using the MSDS 10. In such a situation, the MSDS 10 would
voice, facsimile, and data messages for a plurality of users perform an additional step of checking that the type of
message received for a user is a type of message that the
and can receive more than one message for a user at a single
MSDS 10 is authorized to receive on the user’s behalf. When
time. The messages are stored by the MSDS 10 and can be
the message is an unauthorized type of message, the MSDS
retrieved at the user’s convenience at any time by connecting to the Internet 30. The Internet World Wide Web 30 is a 4o 10 may ignore the message entirely or the MSDS 10 may
inform the user that someone attempted to send a message
constantly expanding network that permits the user to
to the MSDS 10. Moreover, the MSDS 10 has been
retrieve the messages at virtually any location in the world.
described as having the central processor 3 for handling
Since the user only needs to incur a local charge for
incoming calls and the Interact Server 10 for interfacing
connecting to the Interact 30, the user can retrieve or review
with the Internet 30. The invention may be practiced in
messages at a relatively low cost.
45
Even for the user’s at the otfice or at home, the MSDS 10 various ways other than with two separate processors. For
instance, the central processor 3 and the Internet Server 5
provides a great number of benefits. The user would not need
a facsimile machine, voice mail system, or a machine may comprise a single computer or workstation for handling
the incoming calls and for interfacing with the Internet 30.
dedicated for receiving data messages. The user also need
not worry about losing part of the message or violating the 5o The MSDS 10 may convert the messages into HTML files
prior to storing the messages. Also, the central processor 3
confidential nature of the messages. The user, of course, can
still have a facsimile machine and dedicated computer for may communicate with the paging system 13 instead of the
data messages. The MSDS 10, however, will permit the user Internet Server 5. Additionally, as discussed above, the
central processor 3 may comprise a number of microproto use the telephone company’s "call forwarding" feature so
that messages may be transferred to the MSDS 10 at the 55 cessors 27 for handling a large number of DID trunks.
The invention has been described as converting the mesuser’s convenience, such as when the user is away from the
sages into HTML and transmitting the HTML files over the
office.
The software 7 and software 9 are not limited to the exact Internet 30 to the computer 32. The HTML format, however,
is only the currend~, preferred format for exchanging inforforms of the flowcharts shown but may be varied to suit the
particular hardware embodied by the invention. The soft- 60 mation on the Inter/net 30 and is actually only one type of a
Standard Generalized Mark-Up Language. The invention is
ware may comprise additional processes not shown or may
therefore not limited to the HTML format but may be
combine one or more of the processes shown into a single
practiced with any type of mixed media page layout lanprocess. Further, the software 7 and 9 may be executed by
guage that can be used to exchange information on the
a single computer, such as a Silicon Graphics Workstation,
65 Internet 30.
or may be executed by a larger number of computers.
SGML is not limited to any specific standard but encomThe facsimile messages preferably undergo signal propasses numerous dialects and variations in languages. One
cessing so that the images of the facsimile messages are
Copy provided by USPTO from the PIRS Image Database on 02/0612012
US 6,857,074 B2
21
22
In addition to different versions of H’ITP, the HTI’PD 37
example of an SGML dialect is virtual reality mark-up
language (VRML) which is used to deliver three dimen- of the MSDS 10 may operate with other implementations of
HTrP. For instance, the W3C’s has an implementation of
"sional images through the Internet. As another example, the
HTrP called "Jigsaw." Jigsaw is an HTFP server entirely
computer 32 for accessing the MSDS 10 through the Internet
30 may comprise a handheld device. A handheld device is 5 written in Java and provides benefits in terms of portability,
generally characterized by a small display size, limited input extensibility, and efficiency. The MSDS 10 may employ
Jigsaw or other implementations of HTIP.
capabilities, limited bandwidth, and limited resources, such
With regard to the transmission of messages to the user’s
as limited amount of memory, processing power, or permacomputer 32, the MSDS 10 permits the user to sample the
nent storage. In view of these limited capabilities, a handheld device markup language (HDML) has been proposed to s0 voice message or to preview the facsimile message without
requiring the MSDS 10 to transmit the entire message to the
provide easy access to the Intemet 30 for handheld devices.
The SGML information transmitted by the MSDS 10 to the computer 32. This sampling ability is a significant benefit
computer 32 may therefore comprise HDML information since the transmission of the entire message would frequently tie up the computer 32 for a rather long period of
suitable for a handheld device or may comprise VRML.
As another example, Extensible Mark-Up Language 25 time. Thus, with the preview or sample feature, the user can
(XML) is an abbreviated version of SGML, which makes it determine whether the user needs the message transmitted to
the computer 32.
easier to define document types and makes it easier for
programmers to write programs to handle them. XML omits ~ If the user does decide that the entire message needs to be
transmitted, as stated above, the user’s computer 32 might
some more complex and some less-used parts of the standard SGML in return for the benefits of being easier to write 20’ be receiving the message for a relatively long period of time.
After the entire message has been received, the user then has
applications for, easier to understand, and more suited to
the options of viewing, listening, retrieving, or saving the
delivery and inter-operability over the Web. Because XML
is nonetheless a dialect of SGML, the MSDS 10 therefore message. As an alternative, the user’s computer may instead
indicate the contents of the message to the user as the
encompasses the translation of facsimile, voice, and data
messages into XML, including all of its dialects and 25 message is being received.
For instance, with a voice message, the user’s computer
variations, and the delivery of these messages to computers
32 could send the message to an audio speaker as the
32 through the Internet 30.
message is being received. In this manner, the message
As a further example, the MSDS 10 encompasses the use
of "dynamic HTML." "Dynamic HTML" is a term that has would be played in real time and the user would not need to
been used to describe the combination of HTML, style 30 wait until the entire message is received before listening to
the message. In order to play the messages in real time, the
sheets, and scripts that allows documents to be animated.
The Document Object Model (DOM) is a platform-neutral messages are preferably in the RealAudio (RA) format,
which the user can select as the preferred file format for
and language neutral interface allowing dynamic access and
voice messages.
updating of content, structure, and style of documents. The
MSDS 10 may therefore include the use of the DOM and35 In operation, the MSDS 10 would transmit an HTML file
dynamic HTML to deliver dynamic content to the computer containing an RA file. If the user selects the RA file with the
browser on the computer 32, the browser will activate a
32 through the Internet 30.
The MSDS 10 is also not limited to any particular version program for use with RA’files. The operations and functioning of this program will be apparent to those skilled in the
or standard of HTFP and thus not to any particular hypertext transfer protocol deamon 37. In general, HTYP is a data 40 art and will be available as a separate software package or
will be incorporated within a browser program. The RA
access protocol run over TCP and is the basis of the World
program will request the RA data file containing the message
Wide Web. HTI~,P began as ’a generic request-response
from the MSDS 10 and, as the RA file is being received at
protocol, designed to accommodate a variety of applications
the computer 32, this program will play the message in real
ranging from document exchange and management to
searching and forms processing. Through the development 45 time.
The MSDS 10 and the user’s computer 32 could also be
of HTI’P, the request for extensions and new features to
H’FI’P has exploded; such extensions range from caching, arranged so that each page or even line of a facsimile
message could be displayed as the computer 32 receives the
distributed authoring and content negotiation to various
facsimile message. Further, although the transmission of a
remote procedure call mechanisms. By not having a modularized architecture, the price of new features has been an 50 data message is relatively fast in comparison to a voice or
overly complex and incomprehensible protocol. For facsimile message, the computer 32 could also be proinstance, a Protocol Extension Protocol (PEP) is an exten- grammed to permit access to the data message as the
message is being received.
sion mechanism for H’ITP designed to address the tension
The invention has been described as storing and transbetween private agreement and public specification and to
accommodate extension of HTI’P clients’ and servers by55 mitting voice messages. It should be understood that the
software components. Multiplexing Protocol (MUX) is voice message would probably be the most often type of
audio message stored at the MSDS 10. The invention,
another extension that introduces asynchronous messaging
however, may be used with any type of audio message and
support at a layer below HTI’P. As a result of these drawbacks of HTI’P, a new version of HTI’P, namely HT!’P-NG, is in no way limited to just voice messages.
has been proposed and its purpose is to provide a new 60 According to another aspect of the invention, the MSDS
10 may be used as a file repository serving as an archive for
architecture for the HTFP protocol based on a simple,
extensible distributed object-oriented model. HTFP-NG, for a particular user or group of users. As described above, the
MSDS 10 may maintain a list of all messages for a particular
instance, provides support for commercial transactions
user which is displayed to the user when the user access his
including enhanced security and support for on-line payments. Another version of HT!’P, namely S-H’ITP, provides65 or her mailbox. The MSDS 10 may store all messages,
secure messaging. The MSDS 10 and the HTYPD 37 may whether they are voice, facsimile, or data, for a user in the
database indefinitely. The MSDS 10 may therefore be relied
incorporate these versions or other versions of H’FI’P.
Copy provided by USPTO from the PIRS Image Database on 0210612012
US 6,857,074 B2
23
24
may also be used by a user to customize the MSDS lfl
upon by a user to establish the authenticity of a message and
according to his or her own desires. For instance, if the user
the existence or absence of a particular message. Through
the MSDS 10, a user can therefore maintain an accurate is a company, the company may want to classify messages
record of all received email messages, facsimile messages, according to the division at which the message is directed,
and data transfers.
5 such as one code for marketing, one for sales, one for
engineering, and one for legal.
In addition to serving as a file depository, the MSDS 11~
As another example of a use of one of the other fields 309,
may also function as a documen,t management tool. As
a user can input notes in the other field 309. When a user
described above with reference to FIG. 2, when the MSDS
initially receives a data entry 300, the entry 300, for
10 receives a message, the MSDS 10 updates a database
with information on the message. This information includes ~0 instance, may include data in all fields 301 to 308 except
the type of message, whether it is a facsimile message, voice
field 309, which has been left blank. The user can then input
his or her notes in the other field. An initial data entry 300
message, or data message, the time and date at which the
may include the field 305 for the caller’s telephone number
message was received, the size of the file, such as in bytes,
which contains the digits for the calling number. The user,
the telephone number of the caller leaving the message, as
well as other information, such as the number of pages of a ~5 however, may not readily recognize the caller from just
facsimile message. Because the telephone number called is
reading the telephone number listed in field 305. To more
clearly indicate the caller, the user may input notes in field
unique for each user, the information also includes the
309 to identify the caller’s name. Alternatively, the notes in
intended recipient of the message.
An example of a data entry 300 in storage 11 for a field 309 may reflect part or all of the contents of the
message is shown in FIG. 17. The data entry 300 represents 20 message. The user may receive a large document or message
and may input a brief description of the document or
the entry for just a single message with each message having
a separate data entry 300. Preferably, the data entries 300 are message in the field 309. As another example, the recipient
of the message may read the message or document and
stored in a relational database and may be searched through
discover that the caller is requesting some service or goods
a structured query language (SQL).
As shown in FIG. 17, the data field 300 for a message may25 from the recipient, such as a request for certain documents
comprise numerous data fields for describing the message.
or delivery of a certain quantity of goods. The recipient may
One of these data fields may comprise a field 301 for read the document or message and place some notes in the
field 309 to indicate the type of follow-up service or action
indicating the name of the person receiving the message. AS
will be appreciated by those skilled in the art, the person may
that needs to be taken. An assistant to the recipient can then
be identified in numerous ways, such as by a portion of the 30 view the notes in field 309 and take appropriate steps to
person’s name or by a unique number. Another field 302 in ensure that the requested service or goods are delivered. If
the data entry 300 indicates the type of the document, such
the data entry is security protected, one of the other fields
as whether the document is a facsimile message, voice 309, as discussed above, may grant the assistant limited
access to just the field 309 or may grant more expansive
message, or data transfer, and fields 303 and 304 respectively indicate the date and time that the message was 35 access whereby the assistant can view fields 301 to 309 as
well as the actual document or message. The fields 309 may
received by the MSDS 10. The telephone number of the
caller is indicated in field 305 while the size of the message, serve various other purposes, as will be apparent to those
which may be measured in bytes, is indicated in field 306 skilled in the art.
FIG. 18 illustrates a process 320 for using the MSDS 10
and the number of pages of the message is indicated in field
307. A document number for uniquely identifying the mes- 40 for document management purposes. With reference to FIG.
18, a user sends a search request to the MSDS 10 for a
sage is indicated in field 308. AS discussed above, the files
or messages received for a particular user may be numbered particular document or set of documents at step 321. The
user may issue this request with the computer 32 by clicking
sequentially in the order that they are received by the MSDS
on a link, such as a link to "Search Documents," which may
10. The files and messages, however, may be numbered or
identified in other ways, such as by a combination of 45 be presented to the user by the MSDS 10 after the user has
been granted accesses to his or her mailbox at step 72 shown
numbers with an identifier for the date when the message
in FIG. 3. The MSDS 10 may present the user with the
was received. Also, the documents number or identifier may
option to search the document archives at other times, such
be unique for each file or message directed to a user or,
as when the user first attempts to access the mailbox at step
alternatively, may be unique for each file or message
directed to a plurality of users, which is advantageous when 50 62, or when the URL received by the HTI’PD 37 from
computer 32 points toward the document archives.
the MSDS 10 tracks documents for an entire company or
In response to this request, the HTI’PD 37 sends the user
other group of users.
In addition to fields 301 to 308, the data entry 300 for a a search query form at step 322 to allow the user to define
message or file may have other fields 309 for describing or a desired search. An example of a search query form is
documenting the message or file. The other fields 309, for55 shown in FIG. 19. The search query form may include an
entry for each of the data fields 301 to 309 in the data entry
instance, may be used to identify the type of storage that a
300. For instance, the user may input one or more names for
message should receive. The messages or files may have
a recipient and have the MSDS 10 search for all messages
different lengths of time that the message is stored before
or files directed to just those recipients. The user may also
being automatically deleted. The type of storage, such as
whether the full text of the message is stored, may also be 60 indicate the type of document, such as whether it is a
indicated by field 309. Another example of a trait that may facsimile, voice message or data file. The search query form
also has entries for the date or time, which preferably accept
be contained within the other field 309 is security. At times,
ranges of times and dates, and an entry for the telephone
a user may desire and may be granted access to another
person’s mailbox, such when the MSDS 10 tracks docu- number of the caller to the MSDS 10. The search query form
ments for an entire company. By designating a message or 65 may also include an entry for the size of the file or for the
number of pages, which is relevant if the message is a
file as secure in field 309, a user may restrict or deny access
facsimile message. The search query form may also include
to that message or file by other users. The other fields 309
Copy provided by USPTO from the PIRS Image Database on 0210612012
US 6,857,074 B2
25
26
an entry for the document number, which may accept a range
saves the results of a search as an open search, then the files
of document numbers, and also an entry for another field.
or messages in that named search may be updated with
At step 323, the user enters the search parameters in the
recent files or messages falling within the particular search
search query form with computer 32 and returns the infor- parameters for the search. On the other hand, a closed search
mation to the MSDS 10 through the Interact 30. The user 5 is one in which the files’or messages in the named search are
may define the search about any one data field or may define
limited to those e£isting at the time of the search. For
the search about a combination of two or more data fields.
example, if the MSDS 10 saved the search results shown in
For instance, as reflected in the completed search query form
FIG. 21 as a closed search, then any retrieval of the
shown in FIG. 20, a user may define a search by designating
"CHARLES R BOBO FACSIMILES" would result in only
the document type as a facsimile and the calling number as 10 the three listed documents. If, on the other hand, the search
(404) 249-6801. Once the user has finished defining the named as the "CHARLES R BOBO FACSIMILES" was
search, the user then selects the "SEARCH" link shown at
saved by the MSDS 10 as an open search, then the MSDS
the bottom of the screen whereby the user’s computer 32
10 would reactivate the search query shown in FIG. 20 in
would send the completed search query form through the
response to a request by the computer 32 for that search in
Internet 30 to the HTI’PD 37 of the MSDS 10.
a5 order to obtain all facsimile messages from that particular
At step 324, the HTI’PD 37 receives the completed search
telephone number, including those received after the initial
query form and, through CG135, invokes one or more of the saving of the search results.
application programs 31 for performing the desired search
With reference to FIG. 19, rather than defining a new
for any files or messages falling within the parameters of the
search, the user may click on the "STORED SEARCHES"
search. The results of the search are passed from the appli- 20 link in order to receive the results of a previously performed
cation programs 31 through the CGI 35 to the HTITD 37 search. For example, by clicking on this link, the MSDS 10
and, at step 325, are returned to the user through the Internet
may return a listing of searches stored for that particular
37. Preferably, the MSDS 10 returns the search results in the
user, such as the searches shown in FIG. 22. As shown in this
figure, the "CHARLES R. BOBO FACSIMILES" is
form of a listing of all files or messages contained qcithin the
search parameters, although the MSDS 10 may return the 25 included within the list of stored searches. If the user then
results in other ways.
selected the "CHARLES R. BOBO FACSIMILES" search,
An example of the search results of the query shown in
the user may then be presented with the listing of facsimiles
FIG. 20 is shown in FIG. 21. As discussed above, the shown in FIG. 21, possibly including recent additions to the
parameters of the search were all facsimile messages from search group.
telephone number (404) 249-6081. With reference to FIG.
30 With reference to FIG. 19, the MSDS 10 may also provide
21, this query resulted in three messages being discovered.
a user with a link to "RECENT FILES" at step 322. By
The first document has a document number 11 and is
selecting this link, the MSDS 10 may return a listing of all
facsimile, voice, and data messages received with a particudescribed as being a facsimile from the designated telephone
number to Jane Doe on May 31, 1995, and consists of three
lar period of time, such as the last month. By placing the
pages. This first-listed document is an example of the 35 "RECENT FILES" link on the search query form rather than
facsimile shown in FIG. 7. The other two documents respec- in the listing of "STORED SEARCHES," the user can
tively correspond to document numbers 243 and 1,002 and
quickly turn to the most recent files and messages. The
are also from the designated telephone number.
search query form may contain other such easy-access links,
At step 326, the user selects the desired file or message
such as a link to the last search performed by the MSDS 10
from the listing of messages and files. For instance, by 4o on behalf of the user.
clicking on the first ’listed document, namely document
The messages or files received by the MSDS 10 need not
number 11, the computer 32 sends a request to the MSDS 10 arrive from a third party. In other words, the MSDS 10 may
for a viewing of that document and, in response, the MSDS
be used as a file repository or as a file manager for docu10 provides a viewing of the document according to the user
ments generated by the user itself. The user may call the
defined preferences. As described above, the user may 45 designated telephone number for receiving messages and
receive a reduced size image of the first page, a full size transmit voice messages, data messages, or facsimile mesimage of the first page, reduced size images of all pages, or sages and have the MSDS 10 document the receipt and
full size images of all pages of the facsimile message. Thus, content of these messages. A user may easily use a facsimile
machine as a scanner for entering documents into the storage
if the user selected the fourth display option as the user
defined preference, the MSDS 10 would return an image of50 11 of the MSDS 10.
the first page of the facsimile, such as the one depicted in
The MSDS 10 may have applications in addition to those
discussed-above with regard to serving as a message
FIG. 7.
At step 326, the user may also have the MSDS 10 save the
deliverer, file repository, and file manager. For instance, the
search results. For instance, as shown in FIG. 21, the user
MSDS 10 may perform some additional processing on the
may input the name of "CHARLES R. BOBO FACSIMI- incoming calls prior to forwarding them to the user. For
55
LES" as the name for the search. By clicking on the "SAVE voice messages, this processing may involve transcribing
SEARCH AS" link, the name of the search is provided from the message and then returning the transcribed messages to
the computer 32 to the MSDS 10. At the MSDS 10, the the user. The MSDS 10 may therefore be viewed as offering
HTI~PD 37 transfers the information from the computer 32 secretarial assistance which may be invaluable to small
to the CGI 35 and the CGI 35 invokes an application6o companies or individuals who cannot afford a secretary or
program 31 to store the results of the search in storage 11
even to larger businesses who may need some over-flow
under the designated name. The invoked application proassistance. The transcription may be provided by individuals
gram 31 preferably does not store the contents of all meslocated in any part of the world or may be performed
sages but rather stores a listing of the search results in the
automatically by a speech-to-text recognition software, such
storage 11.
65 as
The results of a search may be stored in storage 11 as
Another type of processing that the MSDS 10 may
either a closed search or an open search. If the MSDS 10 provide is translation services. The incoming call, whether it
Copy provided by USPTO from the PIRS Image Database on 02106/2012
US 6,857,074 B2
27
28
is a voice, facsimile, or data message, can be converted into
7. The communications messaging platform as set forth in
SGML and then forwarded first to a translator. Given the claim 5, wherein the Internet file storage and management
reach of the Internet, the translator may be located virtually
function enables the Internet users to control access privianywhere in the world and can return the translated doculeges to the files.
ment via the Intemet to the MSDS 10. The MSDS 10 can 5 8. The communications messaging platform as set forth in
notify the user that the translation has been completed
claim 5, wherein the Internet file storage and management
through email, voice marl, pager, facsimile, or in other ways. function provides a thumbnail view of the files.
The user would then connect to the Intemet and retrieve the
9. The communications messaging platform as set forth in
translated document. The translation services of the MSDS
claim 1, wherein the computerized server system is further
10 may also provide transcription of the message, such as
programmed to implement a meta-directory function conwith speech-to-text recognition software.
figured to store user preferences associated with the Intemet
The foregoing description of the preferred embodiments
users.
of the invention have been presented only for the purposes
10. The communications messaging platform as set forth
of illustration and description. It is not intended to be
in claim 9, wherein the meta-directory function is configured
exhaustive or to limit the invention to the precise form
to store meta-data associated with the files.
disclosed. Many modifications and variations are possible in
11. An integrated messaging platform, comprising:
light of the above teaching.
The embodiments were chosen and described in order to
at least one computerized server system programmed to
explain the principles of the invention and their practical
implement:
application so as to enable others skilled in the art to utilize
a messaging function configured to receive an electronic
the invention and various embodiments and with various 20
document intended for an Internet user, to provide a
modifications as are suited to the particular use contemsecure mailbox for the Intemet user, to store the elecplated. It is intended that the scope of the invention only be
tronic document in a storage area associated with the
limited by the claims appended hereto.
Intemet user’s mailbox, and to receive electronic docuI claim:
ments of a plurality of different formats; and
1. A communications messaging platform, comprising:
a notification function configured to provide the Intemet
at least one computerized server system programmed to
user with notification of the availability of the elec~nplement:
tronic document, the notification including a reference
a messaging function configured to receive messages
provided to assist the Intemet user to gain access to the
and configured to place the messages in storage areas
associated with respective mailboxes associated with 30
electronic document, wherein:
respective intended recipients of the messages, the
the messaging function is configured to interface with the
messages being of any one or media types selected
Intemet user through a browser interface;
from the group consisting of an audio media type, an
Internet user’s mailbox and the electronic document assoimage media type, and a data media type; and
ciated therewith are capable of being accessed by the
a notification function configured to send notification
Intemet user through the browser interface; and
messages to respective ones of the intended recipi- 35
the messaging function is configured to forward the
ents after receipt of the messages, the notification
electronic document via the Internet for delivery to the
messages alerting the respective ones of the intended
user.
recipients of the receipt and availability of the mes12. The integrated messaging platform as set forth m
sages at their respective mailboxes, wherein:
the messaging function is configured to interface with the 40 claim 11, wherein the reference included with the notificaintended recipients through a browser interface;
tion comprises a Uniform Resource Locator.
13. The integrated messaging platform as set forth in
the intended recipients are capable of accessing their
claim 11, wherein the reference included with the notificarespective mailboxes and the messages associated
tion comprises a set of alphanumeric characters.
therewith through the browser interface; and
14. The integrated messaging platform as set forth in
the messaging function couples information associated 45
claim 11, wherein the messaging function determines the
with the messages to the respective intended recipients
via the Internet.
authenticity of the electronic document.
2. The communications messaging platform as set forth in
15. The integrated messaging platform as set forth m
claim 1, wherein the notification function provides a Uni- claim 11, wherein the messaging function tracks the delivery
form Resource Locator in the notification message.
50 of the electronic document.
3. The communications messaging platform as set forth in
16. The integrated messaging platform as set forth m
claim 1, wherein the notification messages comprise wire- claim 11, wherein the messaging function translates the
less messages.
electronic document from a first format to a second format.
17. The integrated messaging platform as set forth m
4. The communications messaging platform as set forth in
claim 1, wherein the notification messages comprise email 55claim 11, further comprising a document management tool.
messages.
18. The integrated messaging platform as set forth in
5. The communications messaging platform as set forth in claim 17, wherein the document management tool controls
claim 1, wherein the computerized server system further privileges associated with the electronic document.
comprises an Internet file storage management functio~
19. The integrated messaging platform as set forth in
configured to store files associated with Internet users, 6o claim 17, wherein the document management tool stores
wherein the Intemet file storage and management function is meta-data associated with the electronic document.
configured to interface with the Internet users through a
20. The integrated messaging platform as set forth in
browser interface, and is configured to enable the Internet
claim 11, wherein the messaging function receives the
users to manage the files through the browser interface.
electronic document in hyper-text transfer protocol.
6. The communications messaging platform as set forth in 65 21. The integrated messaging platform as set forth in
claim 5, wherein the Internet file storage and management claim 11, wherein the messaging function forwards the
function supports files of a plurality of different formats.
electronic document to a plurality of Intemet users.
Copy provided by USPTO from the PIRS Image Database on 02;06/2012
US 6,857,074 B2
29
3O
22. The communications messaging platform as set forth
with a mailbox associated with an intended recipient
of the facsimile message; and
in claim 1, wherein:
a notification function configured to send a notification
at least one of the messages is of the audio media type, is
message to the intended recipient after receipt of the
received from a telephone line, and is converted to an 5
facsimile message, the notification message alerting
audio formatted file which is stored in a messaging
~
the intended recipient of the facsimile message of the
database associated with the communications messagavailability the image formatted file via the mailbox,
ing platform, and
wherein:
the information associated with the at least one of the
the messaging function is configured to interface with the
messages comprises the audio formatted file.
intended recipient through a browser interface;
23. The communications messaging platform as set forth 10 the mailbox and the image formatted file associated
in ,claim 1, wherein:
therewith are capable of being accessed by the intended
recipient through the browser interface; and the mesat least one of the messages is of the image media type,
saging function is operative to couple the image foris received as a facsimile transmission from a telephone
matted file from the communications messaging platline, and is converted to an image formatted file which
is stored in a messaging database associated with the a5 form via the Internet for download to the intemet
recipient in response to a client request packet received
communications messaging platform, and
via the browser interface.
the information associated with the at least one of the
26. An integrated messaging platform, comprising:
messages comprises the image formatted file.
24. A communications messaging platform, comprising: 20 at least one computerized server system programmed to
implement:
at least one computerized server system programmed to
a messaging function configured to receive a media file
implement:
intended for a user of a packet switched data
a messaging function configured to receive a voice
network, to provide a secure mailbox for the user, to
message over a telephone line, convert the voice
store the media file into a storage area associated
message into an audio formatted file, and place the 25
with the user’s mailbox, and to receive media files of
audio formatted file into a storage area associated
a plurality of different formats; and
with a mailbox associated with an intended recipient
a notification function configured to provide the user with
of the voice message; and
notification via a wireless transmission path of the
a notification function configured to send a notification 30
availability of the media file in the storage area, the
message to the intended recipient after receipt of the
notification including a reference provided to assist the
voice message, the notification message alerting the
user to gain access to the media file, wherein:
intended recipient of the voice message of the availthe messaging function is configured to interface with the
ability of the audio formatted file via the mailbox,
user through a browser interface;
wherein
35 the mailbox and the media file stored in the storage area
the messaging function is configured to interface with the
associated therewith are capable of being accessed
intended recipient through a browser interface;
through the browser interface; and the messaging functhe mailbox and the audio formatted file associated theretion is configured to forward the media file via the
with are capable of being accessed by the intended
packet switched data network for delivery to the user.
recipient through the browser interface; and
40 27. The integrated messaging platform as set forth in
the messaging function is operative to forward the audio
claim 26, wherein the packet switched data network is the
formatted file from the communications messaging Internet and the user uses a web browser to interface with the
platform via the Interact for download to the intended
browser interface.
recipient in response to a client request packet received
28. The integrated messaging platform as set forth in
via the browser interface.
45 claim 26, wherein the packet switched data network is a
25. A communications messaging platform, comprising: restricted access network coupled to the Internet, the user
at least one computerized server system programmed to
uses an application program that interprets markup language
to render information on a user interface to interface with the
implement:
browser interface, and at least oen of the plurality of
a messaging function configured to receive a facsimile
message over a telephone fine, convert the facsimile 50 different formats is an image file format.
message into an image formatted file, and place the
image formatted file into a storage area associated
Copy provided by USPTO from the PIRS Image Database on 02/06/2012