throbber
Ulllted States Patent [19]
`Mulligan et al.
`
`[54] ELECTRONIC MESSAGE FORWARDING
`SYSTEM
`
`[75] Inventors: Geo?'rey c. Mulligan; Scott Chasin;
`
`_
`
`g'agérgetr’iysréolig' Beazley’ all
`p g ’
`'
`[73] Assignee: USA.NET, Inc., Colorado Springs,
`C l .
`O O
`
`21 Appl N 08/635 248
`
`.
`
`o.:
`
`,
`
`[22] Filed:
`
`Apr. 12, 1996
`
`6
`
`_
`12010521;
`"""""""""""""" " HggsLzti/(géi
`'
`' """""""
`379/ 106 05; 346 825' 44;
`_
`/
`-
`>
`/
`-
`>
`/
`-
`[58] Fleld 03985323001173 200 75 379/ggs0/fog33i5zgg Si
`'
`’
`'
`;
`'
`’
`'
`’
`'
`’
`100.01, 100.08; 340/825.44; 455/412, 417
`
`[
`
`]
`
`'
`
`....................... ..
`
`.
`
`,
`
`.
`
`,
`
`56
`[
`1
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`be (516mg "" """ """"""
`?
`5’283’856 £1994 (£2556; a‘i’uve et a‘ """ " 39420056
`5:333:152
`7/1994 W?ber ~~~~ """""""""" 39500036
`5333266 7/1994 BOaZ et aL
`__ 39500036
`5,377,354 12/1994 Scannell 61 a1. ..
`..... .. 395/673
`5,381,527
`1/1995 Inniss et a1, ,,
`__ 395/200_69
`5,406,557
`4/1995 Baudoin ...... ..
`395/20036
`5,428,663
`6/1995 Grimes et al- ------ --
`-- 340/825-44
`574367960
`7/1995 Campana: Jr- et a1-
`~~~~~ " 455/412
`‘cxiillnon et a1‘ """"""""" "
`
`US005937161A
`[11] Patent Number:
`[45] Date 0f Patent:
`
`5,937,161
`Aug. 10, 1999
`
`5,495,234
`5,513,126
`5,555,346
`
`2/1996 Capp et a1. ...................... .. 340/82544
`4/1996 Harkins et a1. .
`395/200.36
`9/1996 Gross et a1. .
`......... .. 395/51
`(539F199 ------ --t----l- --------------- -
`
`,
`
`,
`
`c u Zman e a. ............ ..
`
`.
`
`5,635,918
`340/82544
`6/1997 Tett ................... ..
`5,647,002
`7/1997 Brunson ............................. .. 379/9324
`FOREIGN PATENT DOCUMENTS
`
`O 413 537 A2 8/1990 European Pat. Off. .
`
`OTHER PUBLICATIONS
`
`Gareiss, R., “A Value—Added Service With Brains”, AT &T
`technology, vol. 10, No. 1, Jan. 1995.
`Craigie, 1., “ISO 10021—X.400(88): A Tutorial for Those
`Familiar With X400(84)”, Computer Networks and ISDN
`Systems, V01. 16, NO. 1/02, Sep. 1988.
`Mn JG
`1 “A
`i g M g Y W y” AT&T
`Technolo , vol. 10, No. 1, S rin 1995.
`9
`p g
`P '
`yE ' —E ' W S
`b
`rtmar xamtner
`. tam er
`rlc
`[57]
`ABSTRACT
`
`Ccessm
`
`essa es our a ,
`
`1 er, '
`
`' et a ,
`
`A telecommunications system (100) includes a service pro
`vider node (116) that is capable of forwarding electronic
`mail messages addressed to a user of the service provider
`node. The forwarding process is controlled by a message
`transfer'agent (202), a subscrlber database analyzer (204), a
`quelle d1r@Ct0ry(206),aI1d amessage quelle agemmsl The
`subscriber database analyzer performs a comparison
`betWeen data that the user has provided and the message
`content. The subscriber database causes the message queue
`agent to forWard the message to a user-de?ned telecommu
`nications address based upon the message content and the
`
`,
`
`,
`
`l
`
`.................................. ..
`
`.
`
`-
`
`5,479,411 12/1995 Klein . . . . . . . . . . . . .
`
`. . . . . . . . .. 379/88
`
`results of the companson'
`
`5,483,466
`5,487,100
`
`.. 395/200.36
`1/1996 Kawahara et a1.
`1/1996 Kane ................................ .. 340/825.44
`
`12 Claims, 2 Drawing Sheets
`
`212
`
`116
`
`A ------------------- “44'
`
`MTA PASSES MESSAGE
`SUBJECT, PRIORITY,
`FROM RECIPIENTAND
`(1UEUE# T0 DATABASE
`
`P250
`
`MESS/lens
`
`202
`
`|
`:
`|
`P256 |
`I
`l
`DATABASERETRIEVES I
`56813933915196? '
`
`'
`
`|
`
`MESSAGE
`[:> TRAN50FAE§A§GENT
`
`OFQORMESSAGE
`FORWARDING
`
`P252
`
`MESSAGE IS
`STOREDIN
`QUEUEBVMTA
`
`208
`
`MESSAGE IS
`FORWARDED m
`SENDMAIL TO ALL
`
`P258
`
`MQA RETRIEVES
`MESSAGE FROM QUEUE
`BYTHEMESSAGE
`ausue # PASSED
`BY SUBSCRIBER PROFILE
`
`;
`|
`|
`|
`1
`l
`l
`|
`
`1
`
`1
`l
`l
`i
`l
`l
`l
`|
`|
`,
`
`L_ ____________________ __J
`
`Google Ex. 1225, pg. 1
`
`

`
`Google Ex. 1225, pg. 2
`
`

`
`U.S. Patent
`
`Aug. 10,1999
`
`Sheet 2 of2
`
`5,937,161
`
`212
`
`SUBSCRIBER DATA
`ENTRY SYSTEM
`
`1 16
`2
`
`I'- _ _ _ _ _ _ _ _ _ _ _ _ — _ _ _ _ _ — '- _ _l
`
`SUBSCRIBER
`DATABASE
`ANALYZER
`
`P256
`
`P2354
`
`MTA PASSES MESSAGE
`SUBJECT, PRIORITY,
`FROM RECIPIENT AND
`QUEUE # T0 DATABASE
`
`P250
`
`202
`/
`
`MESSAGE IS
`RECEIVED BY
`INTERNET MTAS
`
`MESSAGE
`::{> TRANSFER AGENT
`(MTA)
`
`MESSAGE IS
`P252 /“ STORED IN
`QUEUE BY MTA
`
`2
`08
`
`I
`I
`I
`I
`I
`I
`I
`I
`_ DATABASE RETRIEVES
`SUBSCRIBER PROFILE I
`BASED DN RECIPIENT.
`DECIDES WHAT
`I
`ADDRESSES TO SEND I
`TO QuEIIE MANAGER I
`I
`I
`‘I
`I
`I
`I
`I
`I
`I
`|
`I
`I
`
`I
`|
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`|
`|
`
`I
`I
`|
`|<I
`|
`,
`'
`
`T
`
`206
`
`MESSAGE IS
`FORWARDED VIA
`SENDMAIL TO ALL
`PASSED ADDRESSES
`FROM SUBSCRIBER
`DATABASE
`g
`P260
`
`P258
`
`MQA RETRIEVES
`MESSAGE FROM QUEUE
`BY THE MESSAGE
`QUEUE # PASSED
`BY SUBSCRIBER PROFILE
`
`I
`I
`I
`I
`I
`l
`|
`|
`
`L. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _I
`
`Google Ex. 1225, pg. 3
`
`

`
`5,937,161
`
`1
`ELECTRONIC MESSAGE FORWARDING
`SYSTEM
`
`BACKGROUND OF THE INVENTION
`
`2
`forWarding address belongs to another central service pro
`vider. Thus, the forWarded message is actually delivered to
`its intended recipient by the other or second service provider,
`i.e., the forWarded message passes through tWo central
`service providers, as opposed to just one provider. The
`intended message recipient is free to change the second
`provider With regularity provided that the recipient alWays
`informs the forWarding service of each change in the second
`provider.
`Existing message forWarding and placement services are
`rudimentary, and often fail to meet the complete needs of the
`user community. Problems arise When an intended message
`recipient is not physically present at a location Where the
`message is ?nally delivered or Where the message can be
`received.
`The intended message recipient is often unaWare that a
`message has actually arrived, and may not posses the
`WhereWithal to obtain the message on a timely basis. The
`parties in communication also lose control of critical infor
`mation. For example, a businessperson Who splits his or her
`time about equally betWeen of?ces in the respective States of
`Colorado and Florida may receive a message (e.g., a time
`sensitive order for commercial goods) that resides on a
`computer system in the Colorado office during the busi
`nessperson’s six month sojourn in Florida. Similarly, the
`businessperson may instruct his or her Boston of?ce to
`deliver a con?dential document by telefacsimile to a tele
`phone number in Los Angeles by 4:00 pm on a given day.
`The parties are dismayed When the con?dential document
`arrives in Los Angeles for all the World to see because the
`telefacsimile is sent after 7:00 pm Boston time (4:00 Los
`Angeles time) after the businessperson left Los Angeles. In
`another instance, the businessperson may be driving on a trip
`that Will take him or her through tWo states and ?ve
`designated local service areas for cellular telephone service.
`The businessperson’s of?ce may be trying to reach him or
`her With a message to abort the trip, but cannot do so because
`the of?ce is unaWare of the route.
`Existing electronic message forWarding systems exacer
`bate the types of problems mentioned above because they
`are automatons that simply receive one type or class of
`message and forWard that one message to one alternative
`address. For example, a central service provider’s electronic
`mail forWarding service forWards only electronic mail mes
`sages. Additionally, it only forWards the messages to one
`address at another service provider. Thus, forWarding ser
`vices are not presently capable of sending a different class of
`message to inform the intended recipient that a message is
`being sent, e.g., as by paging a man in Paris to inform him
`that an electronic mail message aWaits him at an office in
`Zurich. Similarly, Where a sender addresses an electronic
`mail message to a netWork server that is physically located
`in Boston, forWarding services are presently incapable of
`forWarding the message to a server in Los Angeles if the
`message is transmitted to the service provider betWeen the
`hours of 8:00 and 11:30 am, and forWarding the message to
`a server in NeW York betWeen the hours of 11:31 am and
`9:00 pm.
`There remains a true need for a method and apparatus
`capable of forWarding electronic messages or alerting people
`to the existence of electronic messages based upon user
`de?ned parameters, such as the time that the message is
`received, the content of the message, the address of the
`sender, and variable addresses of the intended message
`recipient.
`
`1. Field of the Invention
`The present invention pertains to the ?eld of method and
`apparatus for forwarding electronic messages from one
`telecommunications address to another telecommunications
`address. More speci?cally, the forwarding system is capable
`of forWarding the messages to a selected one of a plurality
`of addresses based upon user-de?ned data forWarding
`parameters.
`2. Statement of the Problem
`Recent advances in telecommunications netWorks have
`drastically altered the manner in Which people interact and
`conduct business. These advances promote efficiency and
`convenience in one’s ability to receive important informa
`tion. For example, a businessman or salesman can be
`equipped With a cellular telephone and a laptop computer.
`The laptop computer can be connected to a portable fac
`simile machine or programmed With facsimile softWare that
`permits the salesman to send and receive telefacsimile
`messages While traveling across toWn or betWeen different
`cities. Similarly, an executive on vacation or a business trip
`can use a computer system equipped With a modem to send
`and receive electronic mail messages that communicate
`important information.
`Persons Who enjoy the bene?t of sending and receiving
`electronic messages typically subscribe to a telecommuni
`cations service that is associated With a particular telecom
`munications address. Thus, the telecommunications address
`is unique to a central service provider. Examples of tele
`communications addresses that are unique to a central
`service provider include pager numbers and electronic mail
`addresses. The uniqueness of an address to a selected
`provider is often apparent on the face of the address, e.g., an
`electronic mail address of John Doe<jdoe@provider1.com>.
`A user or subscriber to a particular telecommunications
`service may from time to time desire or need to change
`service providers (e.g., from doe@provider1.com to
`jdoe@provider2.com>). Exemplary motivation for these
`changes may derive from the fact that an alternative service
`provider charges loWer rates, or the existing provider’s
`inability to upgrade its service.
`A user Who desires to change central service providers
`suddenly faces the reality of being bound to the old service
`provider because the user’s address is unique to that one
`provider. A sudden and complete changeover is in many
`circumstances impossible because the community of people
`Who Wish to send electronic messages to the user are only
`aWare that the old address exists. For example, an electronic
`mail address or pager number may be published in an
`industry directory that is only published once every year or
`tWo years. Thus, the user incurs a potentially signi?cant loss
`of prospective business by abandoning the old address.
`Some service providers offer their user-subscribers the
`option of a message forWarding service. These forWarding
`services operate by receiving the incoming message, retriev
`ing the portion of the incoming message that identi?es a
`selected user Who subscribes to the forWarding service,
`associating the selected user With a forWarding address
`through the use of a lookup table, and transmitting the
`message to the forWarding address. The forWarding services
`differ from the normal message delivery service that the
`central service provider offers because a portion of the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`SOLUTION
`The present invention overcomes the problems identi?ed
`above and advances the art by providing method and appa
`
`Google Ex. 1225, pg. 4
`
`

`
`3
`ratus for forwarding electronic messages based upon user
`de?ned parameters, such as the time that the message is
`received, the content of the message, the address of the
`sender, and variable addresses of the intended message
`recipient. The method and apparatus advantageously facili
`tates communications betWeen different parties by providing
`?exible options as to message delivery addresses, and is
`even capable of converting a message that originates as one
`type or class of message into another appropriate class of
`message for delivery to the intended recipient.
`The present invention is one in Which a system receives
`an incoming message signal at a ?rst telecommunications
`address, and forWards a corresponding message or signal to
`a second telecommunications address. As used herein, the
`term “address” refers to a physical location corresponding to
`a portion of an electrical or electromagnetic signal that a
`telecommunications system conventionally uses to route
`delivery of the signal to the physical location. The incoming
`message signal includes a plurality of data parameters. As
`used herein, the term “data parameters” includes data ?elds
`and subportions of data ?elds that are transmitted as corre
`sponding electrical or electromagnetic signals according to
`conventional message transfer protocols. A list of data
`parameters at least includes a telecommunications address,
`as Well as the body of a message appended to the telecom
`munications address, information about the sender of the
`message, and other information associated With the message.
`When the incoming message signal arrives at the host
`system of a central telecommunications service provider, a
`program feature that is referred to herein as a message
`transfer agent stores an electronic copy of the message in a
`queue directory, and copies at least a portion of the incoming
`message for transfer to a subscriber database analyZer. The
`intended message recipient is alloWed access to the sub
`scriber database for the purpose of identifying selected data
`parameters that are used as data forWarding parameters. The
`user is also permitted to enter speci?c key Word information
`that the subscriber database analyZer uses to associate a
`particular value of a data forWarding parameter With a
`user-de?ned telecommunications forWarding address. The
`subscriber database analyZer provides a message queue
`agent With the associated user-de?ned telecommunications
`address, and the message queue agent transmits a signal
`corresponding to the stopped message to the user-de?ned
`telecommunications address identi?ed by the subscriber
`database analyZer.
`The user or subscriber programs the subscriber database
`With a plurality of data ?elds representing telecommunica
`tions forWarding or delivery addresses. The user is able to
`enter information that the subscriber database analyZer asso
`ciates With information in a selected data parameter (i.e., a
`user-selected data forWarding parameter) of the incoming
`message to identify a corresponding message forWarding or
`delivery address. The subscriber database analyZer is also
`capable of associating the incoming information content of
`the data forWarding parameter With a plurality of telecom
`munications forWarding or delivery addresses, in Which case
`the subscriber database analyZer causes the message queue
`agent to transmit a plurality of message signals correspond
`ing to the incoming message signal. This plurality of mes
`sage signals includes, for eXample, the transmission of an
`electronic mail signal together With a pager message alerting
`the intended recipient that the electronic mail signal has
`been transmitted. The subscriber database analyZer is also
`capable of forWarding messages based upon a plurality of
`user-de?ned time intervals that are each associated With a
`user-de?ned forWarding address or a plurality of forWarding
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`5,937,161
`
`4
`addresses. In the most preferred embodiments, the sub
`scriber database analyZer parses the incoming message teXt
`for selected key Words that the database analyZer associates
`With a user-de?ned forWarding address or a plurality of
`forWarding addresses.
`The database analyZer is capable of forWarding the mes
`sage in a data format that is compatible With a plurality of
`delivery destination technologies. For example, the database
`analyZer can convert a digital electronic mail message into
`a bitmap image for telefacsimile transmission, or a voice
`message for delivery to a telephone ansWering machine
`addrress.
`Other salient features, objects, and advantages Will be
`apparent to those skilled in the art upon a reading of the
`discussion beloW in combination With the accompanying
`draWings.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 depicts a telecommunications system that is
`accessed by a service provider according to the present
`invention; and
`FIG. 2 depicts a control system according to the present
`invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`The telecommunications system
`FIG. 1 schematically depicts a conventional INTERNET
`telecommunications system 100. The FIG. 1 system is
`eXemplary in nature. The present invention can be imple
`mented as program control features on substantially all
`telecommunications service provider systems, and system
`100 is intended to represent any operable telecommunica
`tions system that is used by any telecommunications service
`provider in conducting communication operations.
`Telecommunications system 100 includes a plurality of
`user or signal origination nodes, namely, signal origination
`nodes 102, 104, 106, and 108, each of Which corresponds to
`a telecommunications address. A single city or local service
`area may have millions of these signal origination nodes.
`Nodes 102—106 correspond to telecommunications
`addresses that belong to individuals, businesses, and other
`entities having need to avail themselves of telecommunica
`tions services.
`Each one of nodes 102—108 feeds its signal (addressed to
`a subscriber identi?ed at a selected service provider) to a
`local router node 112 that directs the local signal to a relay
`system, e.g., the INTERNET cloud 114, Which transmits the
`signal to router 118 through a series of relays. The signal
`eventually arrives at service provider 116 from router 118.
`Service provider system 116 provides additional addressing
`information to the signal there received, and reroutes the
`signal through router 118 to INTERNET cloud 114 (or an
`equivalent relay system) to delivery router node 119. In turn,
`delivery router node 119 routes the signal to a selected one
`of user signal delivery nodes 122, 124, 126, and 128,
`corresponding to a telecommunications address provided by
`service provider 116. Alternatively, service provider 116
`directly routes the message signal to local delivery nodes
`130 and 132.
`As indicated above, FIG. 1 is eXemplary in nature, and
`those skilled in the art understand that equivalent substitu
`tions of system components can be made. For eXample,
`electrical communications over conductive telephone lines,
`optical communications over optical ?bers, radio
`communications, and microWave communications are sub
`stantially equivalent for purposes of the invention.
`
`Google Ex. 1225, pg. 5
`
`

`
`5,937,161
`
`5
`The Service Provider System
`In the most preferred embodiment, the service provider
`system 116 is an INTERNET service provider system, as
`depicted in FIG. 1. The term “INTERNET” is Well known
`in the art as designating a speci?c global international
`computer netWork that operates according to the TCP-IP
`protocol. Aportion of the INTERNET receives or has in the
`past received funding from various United States govern
`mental agencies including ARPA, NSF, NASA, and DOE.
`INTERNET communications protocols are promulgated by
`the Internet Engineering Task Force, according to standards
`that are currently set forth in RFC 1602.
`FIG. 2 depicts the features and operation of a service
`provider system 116 (surrounded by a dashed line). System
`116 is a computer system that receives incoming electronic
`message signals, stores copies of the message signals, uses
`data contained in the message signals to associate the signals
`With a forWarding or delivery address, and transmits the
`message signals to the forWarding or delivery address.
`System 116 is comprised of various program control features
`that interact With operably connected hardWare to provide
`the message forWarding function. The various program
`control features or subsystems of system 116 include a
`message transfer agent 202 (random access memory and
`program logic), a subscriber database analyZer 204 (random
`access memory, a magnetic storage medium containing an
`information database, and program logic), a queue storage
`directory 206 (an electromagnetic storage medium), and a
`message queue agent 208 (random access memory and
`program logic). System 116 is operably connected through
`router 118 to the INTERNET cloud 114 to signal origination
`nodes 102—108 and signal delivery nodes 122—128 of tele
`communications system 100 or any equivalent system to that
`depicted in FIG. 1.
`The operation of system 116 begins in step P250 With the
`receipt of an incoming message signal routed through tele
`communications system 100 from a signal origination
`address, e.g., address 104, When message transfer agent 202
`receives the incoming signal.
`In step P252, message transfer agent 202 accesses queue
`directory 206 to store the incoming electronic message that
`it has received.
`In step P254, message transfer agent 202 identi?es the
`type of incoming message, and processes the message for
`transmission to subscriber database analyZer 204. The mes
`sage processing includes retrieval of selected portions of the
`incoming message for transmission to subscriber database
`analyZer 204. These selected portions correspond to data
`?elds of the message that are referred to herein as possible
`data forWarding parameters.
`In the most preferred embodiment, message transfer agent
`202 is programed to retrieve possible data forWarding
`parameters corresponding to the portions of an electronic
`mail message, as de?ned in appropriate SMTP electronic
`mail message protocols set forth in RFC 822, Which is
`hereby incorporated by refrence herein to the same extent as
`though fully disclosed herein. The most preferred data
`forWarding parameters include the message subject ?eld, the
`message priority ?eld, the sender’s address, the intended
`recipient’s address, and the queue storage number used to
`identify the stored message in queue directory 206.
`Message transfer agent 202 is optionally provided With
`the capability of converting textual messages to voice mes
`sages and voice messages to textual messages. For example,
`if the incoming message is a telefacsimile, message transfer
`agent 202 can use commercially available optical character
`recognition softWare, e.g., Calera’s Wordscan or Xerox’s
`
`15
`
`25
`
`35
`
`45
`
`55
`
`65
`
`6
`Text Bridge, to convert the image into text (ignoring trans
`lation errors) into an electronic mail message by inserting
`ASCII characters into the body of the message. Message
`transfer agent 202 optionally uses commercially available
`softWare, e.g., softWare available from Applied Language
`Technology of Cambridge, Mass., to convert text to voice or
`voice to text. In yet another option, message transfer agent
`202 identi?es the incoming message signal as a pager
`message signal, and transmits the recipient’s pager address
`together With the senders return telephone number and any
`informational content of the message to subscriber database
`analyZer 204.
`In step P256, database analyZer 204 accesses its corre
`sponding electronic storage medium to retrieve data asso
`ciated With the recipient’s address that is identi?ed in and
`obtained from the incoming message that is noW stored in
`queue directory 206. The database can include a relational
`database, a hierarchical database, or a ?at ?le stored as roWs
`and columns of data keyed to the intended recipient’s
`address on provider service 116. The commercially available
`Oracle relational database is especially preferred for use in
`the present invention.
`The ?rst action taken by subscriber database analyZer 204
`is a lookup call to the database to determine if the party
`receiving the message exists in the subscriber database. If
`the user does not exist or has let the subscription lapse, the
`subscriber database analyZer appends a service code to the
`message indicating that the user is not in the system. Based
`upon this service code, the message is returned to the
`senders address together With a notation that the user does
`not exist on the system, or is no longer a user of the system.
`When the user is a valid user, subscriber database analyZer
`204 compares the selected portion of the incoming message
`provided by message transfer agent 202 against correspond
`ing information keyed into the subscriber database through
`subscriber data entry system 212. Based upon the results of
`this comparison, the subscriber database analyZer appends a
`service code to the message indicating an appropriate action
`that needs to be taken in response to the message. The
`appropriate action corresponds to that Which the user has
`entered to the system through subscriber data entry system
`212. Examples of responsive actions taken by the subscriber
`database analyZer at the subscribers behest include actions
`taken on all messages originating from a list of speci?ed
`users, actions taken on messages not originating from a
`speci?ed list of users, actions taken on messages having a
`subject matter heading that includes speci?ed key Words,
`actions taken on messages not having a subject matter
`heading that includes speci?ed key Words, actions taken on
`messages having a priority less than a speci?ed value,
`actions taken based upon the time or date the message is
`received, actions taken on messages having speci?ed key
`Words found in the body of the text, and combinations of
`these analyses or comparisons.
`The subscriber database analyZer 204 uses stored data
`from subscriber data entry system 212 to associate the
`actions desired from subscriber database analyZer 204 With
`the results of the search analysis described in the preceding
`paragraph. As indicated by the subscriber, the result of any
`of the above-described comparisons is associated With a
`correspondingly desired action. These actions include dele
`tion of the message, storing of the message on the service
`provider’s system, and forWarding of the message to a
`user-speci?ed address or a plurality of addresses. The sub
`scriber can also request provider system 116 to send a pager
`signal to a particular telephone number indicating that a
`electronic mail message has arrived on the service provider
`
`Google Ex. 1225, pg. 6
`
`

`
`5,937,161
`
`7
`system 116. The subscriber can additionally request the
`electronic mail message to be transcribed into a bit-map
`image for telefacsimile transmission to a selected telefac
`simile number. The subscriber can also request that elec
`tronic mail messages be translated for output to a voice
`delivery system.
`Examples of actions to be taken according to the sub
`scriber’s instructions include the deletion of all messages
`having a sender’s address knoWn to the subscriber as
`belonging an overZealous sales representative. In other
`instances, on a selected day, the user can request the for
`Warding of all messages received betWeen the hours of 8:00
`am and 1:00 pm to a server address located in Dallas, and all
`messages received later than 1:00 pm to a server located in
`Phoenix With corresponding hard copies of all messages
`received from 8:00 am onWard being forWarded to a tele
`facsimile number in Phoenix. Similarly, the user can indicate
`to system 116 through subscriber data entry system 212 that
`only messages having a priority of “1” are forWarded to the
`server in Dallas, With the remainder being forWarded to the
`server in Phoenix.
`If subscriber database analyZer 204 ?nds that no match
`exists based upon a comparison betWeen the user-speci?ed
`data forWarding parameters and the message content, the
`message is forWarded to a user-speci?ed default delivery
`address. Alternatively, subscriber database analyZer 204 can
`simply delete or store the message. If the user has not
`entered a default delivery address into the system, the
`message is returned to the sender’s address.
`The message queue agent 208 receives signals form
`subscriber database analyZer 204 including an action service
`code, message queue number, and recipient’s intended
`address. In step P258 Message queue 208 agent retrieves the
`message corresponding to the queue number from queue
`directory 206, identi?es the type of message being sent,
`appends the recipient’s intended address to the message. In
`step P260 forWards the message to the intended recipient
`through the INTERNET cloud 114 or other appropriate
`nodal relay system. The subscriber can also direct message
`queue agent 208, through database analyZer 204, to modify
`the message header information, e.g., the “RE:” line head
`ing. Thus, the subscriber can add additional information,
`such as his or her name to the “RE:” line. Accordingly, the
`message is alWays deliverable to the intended subscriber
`recipient When it arrives at a destination.
`Those skilled in the art understand that the preferred
`embodiments described above may be subjected to apparent
`modi?cations Without departing from the true scope and
`spirit of the invention. The inventors, accordingly, hereby
`state their intention to rely upon the Doctrine of Equivalents,
`in order to protect their full rights in the invention.
`We claim:
`1. Asystem located at an internet service provider for use
`in forWarding electronic mail messages for delivery from
`one address to another address based upon user-de?ned
`parameters, said system comprising:
`means located at an internet service provider for receiving
`an electronic mail message signal delivered to a ?rst
`electronic mail address identi?ed in said electronic mail
`message signal, said electronic mail message signal
`including a plurality of data parameters;
`means located at said internet service provider responsive
`to receipt of said electronic mail message signal for
`storing said electronic mail message signal in a mes
`sage queue to provide a stored message signal;
`means for permitting a user of said internet service
`provider to enter data for selection of at least one of
`said plurality of data parameters as a data forWarding
`parameter;
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`means located at said internet service provider responsive
`to receipt of said electronic mail message signal for
`retrieving information content from said electronic
`mail message signal, said information content corre
`sponding to said data forWarding parameter as a basis
`of comparison;
`means located at said internet service provider for asso
`ciating said information content With at least one
`selected electronic mail forWarding address by com
`paring said information content against a plurality of
`information content operations Wherein each one of
`said information content options is associated With a
`corresponding electronic mail forWarding address;
`means located at said internet service provider for pro
`ducing a forWard able message signal representative of
`said stored message signal; and
`means located at said internet service provider for for
`Warding said forWard able message signal as electronic
`mail to said user at said electronic mail forWarding
`address.
`2. The system as set forth in claim 1 Wherein said
`associating means includes means for associating said infor
`mation content With a plurality of electronic mail forWarding
`addresses, and said forWarding means includes means for
`forWarding a corresponding number of copies of said for
`Ward able message signal to said plurality of electronic mail
`forWarding addresses.
`3. The system as set forth in claim 1 Wherein said
`associating means includes means for selecting an address
`corresponding to said information content and a user-de?ned
`time interval.
`4. The system as set forth in claim 1 Wherein said
`permitting means includes means for deriving said informa
`tion content from a plurality of said data forWarding param
`eters.
`5. The system as set forth in claim 1 Wherein said
`retrieving means includes means for parsing a body of said
`stored message signal to iden

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket