throbber
0
`Ulllted SHIIICS Patent
`
`[191
`
`I|||||||||||l|||||||||||||||||l|||||||||||||
`
`USUUS 9'?nl 22A
`
`[11] Patent Number:
`
`5,970,122
`
`Lal’nrta et al.
`
`[45] Date of Patent:
`
`*()ct. 19, 1.999
`
`[54] TWO-WAY WIRELESS MESSAGING
`§y5']'1gM HAVING USER AGEN1"
`
`5.159.592
`5.283.818
`5.3I".4SfJ
`
`Pi-'I'kil‘I=~
`|.Wl.‘?‘92
`L-'..'lIJ9-1 Klausner at al.
`T;'l9‘)4 WOIIT el ul.
`
`370335.?
`.. 3"'.u'9IE\?
`.. 3'T‘Jx'9{)
`
`" 373533
`"
`-
`..
`-155.#3fi.1
`.3Tf1_r'(1(J,l
`. 3Tr’W1[If.|
`3'}'QI.I']_U
`4551451
`455E445
`455.3453
`
`
`
`|'.-'5]
`
`|73]
`
`lnvenlurs: Tllamas F. LaPurla, Thornwood. N.Y.;
`Krislmn Kumar Sahnani, Wcstlicld;
`.
`_
`‘
`_.
`_
`1
`”mm".s Y“ Chung Wm)‘ R“! BN1"
`bmh 0| NJ‘
`,
`,_
`Il..‘{3I‘|I'|{J1{JL{lt‘.SII1C., Murray Hill,
`
`_
`A5sI_gnm:: LllI:I.’|‘lI
`NJ.
`
`| * I Notice:
`
`This. pat::n1li:ss.ugd on a C{‘.*ntiflll::£;1Jr\i1§[£
`ccutmn app watmn lilcd undcr 3 C ~‘
`1.5.’-(cl), and is sulnjecl lo the [we my year
`palunl
`[firm pmvi:-:.ic:n.~. of 35 U.S.C.
`154{3)(3)«
`
`I31 I
`22
`
`I
`|51]
`
`152] U.S. Cl.
`
`AI-‘PL N0-5 083585330
`r"
`-
`:
`.
`. 2
`9
`lmd
`ml 4'1 96
`Int. Cl." ............................. H[I4M 1,-‘E4: HU4M U60;
`H04-M 3,’-1-2; H040 ‘HUD
`........................ 37957.1; 379175; 379.=3s.03;
`379,.-3333; 37911711; 37()_,.'1'}'3; 3793185;
`3'_19,'gn1; 3795317; 4551311; 45513113;
`.-1551:3113
`379m, 33, 39,
`1531 Field of Search
`33,93, _-L‘,-333, 9139,
`379..«(,7_1_
`¢)_1,_34_ 17g__ 173’ 135, 301, 317; 4551311
`31; 313; _'{83._.'5l_'L 251
`
`.
`
`155]
`
`References C1191]
`1
`‘
`U.S. ].’ATl;N'.[' l){)CUMl;N’l‘S
`
`-f—"’3v*‘-7-R
`”-"_1"9‘_‘
`'”_"”“i 3‘ “'-
`“L
`.. .
`,.
`,
`.
`1'
`5_,493.f_:'§.I'2
`2."l'J9l‘_1 Tl1cirm‘r at al.
`5,5j3,{'|l‘}
`T-".-"lFJF}fn
`Iayapzllan
`5_.bfJ3_.?-Sb
`33109‘! Gordon
`_q£'_3{1’43-7
`10119:;-,r 59331
`5_.742.9n:'~
`411993 Pepe Ela].
`5_.7'52.l‘Jl
`5![¥-P93 Fuller el.
`:1].
`5,845,213 131098 Sumner cl al.
`Primar_3-' E.ram.inc*r—[7a.n S. Tsu ng
`Assfstrrrxr 1:‘x:mn‘nc1'—A1lan Huosain
`. .
`. .
`ABS! ll/\C I
`
`..
`
`|S7|
`
`A lwu-way wireless messaging system includes in nmssaging
`network having at least rmr; uscr agent corresponding In :1
`.
`.
`.
`.
`_
`5I1lZ‘S<'."l‘lb€l' of a lwo-way wireless lT'l|.:S~‘3:lgll]g scrvms.
`I'hu:
`sulwscrihcr receives meaasagcs from the messaging nclwcark
`along :1
`fil'."ST. curnmunicalion channel. Thu user
`:-Lgcnl
`includes a plurality 01‘ messages Stored lhcrcin wherein ‘-1
`predclermined message is slnred in lhe user agent and
`forwarclcd lo :1 clcsircd dcslinalion in rcspunsc In an urEgi—
`naling, mtssaig-:: code Ihal
`is reccivcd from an
`lwo-way
`Inc-‘mging dvvicc of Illt‘ -'iU|1!='t'rih~"r ‘-ilvng 0 S0C0l1dC0mmu-
`nitration rcmrn channel. The Lwriginating mcaasagc coda: can
`be expanded by Ihc user agent. lhc numugcs stored by Ihc
`uscr agentc=1nl1c modiliccl so than :l‘Lfl‘cr::n1 rncsfiages can he
`forward-.-d to lhc predctcrminccl dcslillalion. The user agcm
`alsu mmntanns Iocauon Lnforrnauon of the two-way messag-
`ing device of the subscriber.
`
`4.7:‘-7,5.I£5
`
`TIIUSS Matthews et al.
`
`3?9;'8l)
`
`41] Claims, 8 Drawing Sheets
`
`LUNCHGRUUP -> DAN. MARY. PhUL
`LET'S en TD LUNCH
`A} HCDONALDS
`B aunsemus
`
`"553 ’
`
`14
`
` 53
`
`573 _
`I: use BELL
` 54
`
`
`
`
`
`THU-HAY
`MESSAGING
`NETHDFIK
`
`LUNEHGFIDUP
`
`BEST:
`H86:
`
`3
`
`DAN: Hc|]0NAL[]S.
`FMHY: MCDUNALEI5.
`PAUL: BURGEFI KIHB
`
`-K42
`
`503
`
`THW5
`
`1
`
`APPLE 1005
`
`1
`
`APPLE 1005
`
`

`
`U.S. Patent
`
`0ct.19,1999
`
`Sheet 1 of 8
`
`5,970,122
`
`40
`
`44
`
`-'1
`’ EEE ""
`l!!lll!!
`CALLER
`TELEPHONE
`
`25
`
`NETHORK
`
`27
`
`E-HAIL
`
`373
`
`HURLD-HIDE
`"EB
`
`2
`
`

`
`U.S. Patent
`
`Oct. 19,1999
`
`Sheet 2 M8
`
`5,970,122
`
`FIG . 2
`
`BASE STATION
`
`/A
`
`NETWORK
`
`DATA
`
`‘Q’
`
`
`
`FIG. 3
`
`LUNEHBRUUP -> DAN. MMIY, PAUL
`
`'
`
`GU TU LUNCH
`
`c mo EIELL
`
`_
`
`“S” ’
`
`A
`
`norms
`
`3] BURGER mm;
`
`503
`
`E
`THW5
`
`BEST: LUNCHEFIOUP
`
`
`
`El
`MSG:
`DAN: HCDUNALIJS. L42
`MARY: MCDUNALDS.
`PAUL: BURGER KING
`
`54
`
`3
`
`

`
`U.S. Patent
`
`Oct. 19,1999
`
`Sheet 3 of}?
`
`5,970,122
`
`30
`
`FIG. 4
`
`so
`
`/ DOMAIN 1
`115
`
`“B
`
`THANSACTIDN
`SERVEFI
`
`DOMAIN 2
`
`
`SEFWERS
`+
`+l3LUSTEH 1+
`
`
`
`115:
`
`
`
`
`
`IJMAIN
`"||||||||||||IIIiiiu;iiFEH3
`
`3
`
`CLUSTER 1+
`
`$CLUSTEFI 2 _
`m
`
`
`THANSACTIUN
`SEFIVER
`
`4
`
`

`
`U.S. Patent
`
`Oct. 19, 1999
`
`Sheet 4 of 8
`
`5,970,122
`
`FiII3.
`
`E3
`
`100
`
`
` 102
`
`
`I H
`
`ESSAGING
`DEVICE
`
`104
`
`108
`
`BASE
`STATIUN
`
`75
`
`SERVER
`
`240
`
`242
`
`244
`
`245
`
`248
`
`250
`
`FKIIE.
`
`E3
`
`Rwmnmmnmmm
`
`REPLY (H,Pep#,type,i)
`
`HDH(R,PE_R.mid.m?d'.xid,rfp#.type.fl
`HDR{Px,R.mid.mid'ixid.rep#itype,i]
`HSPiP.R.mid,mid'.xid.rep—bPdy,type-R]
`HDH[P,R,mid.mi
`'
`‘d.[HtYDe}l
`
`
`
`HDHIP,H.mid,mid'.xid,type—F,format-P)
`[Px,Hx,loc-S.filter-S,s}atus-S,type-S,forpat-S,rep-Pudy)
`HDRIH,{P,Rx,Rx,dst,type,format],mix',
`'
`- ody)
`_
`'-
`,
`fl5GlP%,Hx,
`, ype S.re? body)
`HSG[Px_Rx,mid',xid.type-S.rep-body]
`
`u
`
`.
`
`4
`
`
`
`I
`
`IAcKlrni.AcK2)
`
`.ACK2)
`
`5
`
`

`
`U.S. Patent
`
`Oct. 19,1999
`
`Sheet 5 of 8
`
`5,970,122
`
`200
`
`FIG.
`203
`
`210
`
`7
`
`215
`
`212 214
`m
`
`B
`
`E1
`220
`
`221
`
`222
`
`330
`
`PGEBS-NEH IS, IRI. fit]. {P1, fIIt],seq!, type, rnsgi. nndifier]
`SEFB-ASK {seqn
`|
`|
`|
`|
`BS2115-HEN (S. {Rt fntf. iPx_ fmt] .|mid. Telqi, Ilsgi, wdillier. typell
`MSEUA-NEH Han. fat], [Pt fn\}]1.uit!1. seqi. mslgi. modifier. type]
`UAEMHEH I EH]. [FL ‘Enid, nfi-hoaliy, type-S)
`HDH IS.
`[P]. nid. tyne-S. f|]€‘l|I3t'FEi]
`HDR is,
`[P] . mid, type-S. fnrniat-5'12}
`HJH IS, F] . mid. type—S. fnrinatiflai
`UAFISP [Sit [p-H11]. lac-H|1.|fi1}er—H1.s§atu5+Ii.type-Ri.fom§t-H1
`UAHSP £522, [P-H21], lac-H2,|fi1}er-R2. sEatus—H2. tfpe—R2. fornfit-H2
`UAHSP iS3I. {P-$13!]. 1uc~R3. filter-R3. status-H3, t pa-H3. farlrat-H3
`npanxls F|l.lF].n'1d} j|
`IJ(R5F(nid,xid) I-II
`TXUPIJH (lid, lid]
`
`
`
`HSEIJS IS. [H.512 [P1, fat]. dst_ fut. type] . lid. xid. n'|3g—budv)
`nsq-hultly, type-R1]
`H58 (S~H1¥. IF-Hill. fat]. fat] . laid.
`l'U
`f-I—
`H53 [S—R2&,
`[P—H2x, fut] . mid. xiid. I5?-‘body.
`H56 (5. 93.
`IF. fmt}. mid. nsg-body. ty e-H3)
`
`I
`
`MSG {S-RH, lP~RI, fat]: I5i_HJfl[||‘f, typel-Hi}
`H55 {S—R2!, int . :s—tmdy, type—Fl2l
`ARK irbil, ACRE)
`
`
`
`hCK[Fl1.IIit|. Kid. rhi1.M2K2]
`AuxlH1.n1u.x1u.gni1.ncK2l
`I
`ACK [R3, mid. retrieval-id}
`
`ASK {HE}. mid, xid, lretrieva]-id]
`IPDATE nid. retrieva_1-id]
`NAEK (H2. aid. xidl
`- [S-HEI. [FEEL int .|id. xid. as -body. typH2]
`*“""""'
`1
`I
`I
`H56 [S-RIB, fit}. Its ~budy, typg-H2)
`HSGIS-R21. [P-HE}, fat}. 553-Lfly, typf:-H2)
`]
`|
`MJK ir'b'2. acxz)
`
`EEK [R2, lid. Phil ACK2. BS-FIE?’
`
`
`ASK [H2.lIid.J(il1 me, me]
`won : -222
`I
`PihCK{HE,IIiI1.Jti(i}
`
`6
`
`

`
`U.S. Patent
`
`Oct. 19, 1999
`
`Sheet 6 mi
`
`5,970,122
`
`FI G . 9
`
`LET'S 60 TU DINNER:
`R) MEDUNALD3
`D} BURGER KING
`C} TACO BELL
`
`I
`
`35
`
`FIG. 10
`
`110
`
`112
`
`
`
`HIRELESS SIDE
`TU PAGER
`
`
`
`
`
`
`ACKNDHLEDBED
`MESSAGE DUEUES
`
`UNACKNDHLEDGEU
`MESSAGE GUEUES
`
`7
`
`

`
`U.S. Patent
`
`Oct. 19,1999
`
`Sheet 7 of}?
`
`5,970,122
`
`,2
`FIG. 11
`2?a
`EXTENSIBLE PART
`
`72a
`
`72b
`
`
`
`
`UA
`PROGRAM
`
`FIXED PAHT-
`
`STANDRHD FUNCTIONALITY
`
`
`
`MESSAGE EXPANSION
`FDRHARDING. SCREENING
`SUBSCRIBER PRDFILE
`HIRFIDRED STATE DF END DEVICE
`
`
`
`
`
`74
`
`"
`
`"
`
`gm
`FIG. 12
`****'"%m_s;I§1ToN”s?aTEéTTTTTTTTTTTTTT
`’
`cnzwsnsmou
`120
`120
`cuuvansmon
`MANAGER
`MANAGER
`
`1
`T
`i
`ET
`if
`‘H
`
`:
`123 :‘
`”‘*"“"'3E“
`l:
`
`RECIPIENT
`RECIPIENT
`
`E E’
`!
`|
`W
`i:[
`I
`
`L _
`
`-
`
`-_
`
`_
`
`__
`
`_-
`
`...... --
`
`--
`
`--
`
`--
`
`--
`
`--
`
`-___--_J
`
`FIG.
`
`12A
`
`FIG. 123
`
`135
`
`130
`
`
`
`RECEIVES
`RECEIVES
`DONE FROM
`opgu Tx
`Tggngggngn
`FHUH-M5
`134
`RECEIVES REPLY FRDH
`;.1ANA5ER w RECIPIENT
`RECEIVES ACKNDHLEDGHENT
`94
`136
`run REPLY
`
`RECEIF‘{qE05M fiqCg(CNIDPHIEEENlITBHENT
`
`‘R
`
`8
`
`

`
`Oct. 19, 1999
`
`Sheet 3 of 8
`
`5,970,122
`
`FIG .
`
`1 3
`
`ENS
`
`n.4.u_LLnU
`
`.._flunUH_L|
`
`5TB
`
`POVIUH
`
`_.tl...au-slag
`
`DUIK
`
`gnUL
`
`Up.
`
` U.S.Patent
`
`1
`
`nU..nn
`
`9
`
`

`
`5,970,122
`
`1
`TWO-WAY WIRELESS MESSAGING
`SYSTEM HAVING USER AGENT
`
`This application is related to commonly assigned,
`copending application entitled Two—Way Wireless Messag-
`ing Systc-rrt. filed on the same date as the present application
`by the same inventor.-s.
`
`FIELD OF THE INVENTION
`
`This invention relates to a two-way wireless messaging
`system and method using a messaging network having at
`least one subscriber user agent that stores messages that are
`forwarded to predetermined destinations.
`
`BACKGROUND OF THE lNVEN'l'l()N
`
`Wireless messaging, such as wireless paging, is a popular
`consumer wireless service and will grow because of the
`availability of new nttrrowhattd Persrtnal Conimttnicution
`Services (PCS) frequencies. Wireless communication and
`messaging provides the foundation for many different types
`of services. One popular service is one-way paging, which
`is now very successful. lts popularity has been contributed
`by numerous factors, including:
`(1) the small form factor of the pager device. making it
`portable;
`{2} the low cost of the paging service;
`(3) easy maintenance of the pager device; and
`[4] case of use for both message senders and receivers.
`One-way paging. however, has no reply capability. A
`subscriber to a one—way paging service must rely on an
`alternate method to respond to any messages that are
`received. For example, after receiving a page [mm the
`one—way paging service. a subscriber oltcrt has to find a
`telephone and make a call to respond to the message.
`Recently, some ideas have been proposer] to design a
`"two—way paging system" while preserving the benelits of
`one-way paging,
`i.e.,
`the small paging device,
`low cost
`service, easy maintenance and ease of use. These two-way
`paging systems include return channels, but they are used
`only for fixed and limited replies.
`In commonly assigned, oopending patent application
`entitled Two—Way Wireless System, the disadvantages of the
`prior art wireless messaging systems are overcome through
`the use of a messaging network and two-way wireless
`messaging device which originates, receives and replies to
`messages having dynamic message components to and from
`the messaging network.
`
`SUMMARY OF THE lNVEN'I'l0N
`
`The present invention allows even greater control over
`message delivery and expansion by the use of proxy agents
`in the message network.
`Limitations of existing wireless paging systems are
`resolved and technical advances are achieved in the present
`invention by a method and system for transmitting messages
`on a wireless messaging network with a plurality of user
`agents and other
`intelligent servers such as transaction
`servers, distribution servers and batch servers. The henelits
`of the present invention are set forth below.
`In aocorrlancc with one aspect of the present invention, at
`wireless messaging device can originate new messages or
`reply to previously received messages along a first commu-
`nication channel {uplinl-:), and receive messages along a
`second communication channel tdownlink). Each such mes-
`sage is coded in it prcdetcrrnined man net and includes,
`
`.10
`
`13
`
`40
`
`45
`
`5U
`
`55
`
`on
`
`65
`
`2
`among other things, a message number that uniquely iden-
`tilies a message stored both locally at the device and at the
`user agent, a modifier representing the customization to he
`applied to the message, and pcrsonalircd address aliases.
`A user agent
`inside the two-way messaging network,
`corresponding to a subscriber of a two-way message system.
`stores among other things, a plurality of messages and
`destination addresses. When it user agent receives a coded
`message front its associated subscriber, it expands the rnt:s-
`sage back to the desired l'ull message and destinations by
`selecting From the stored messages and destination addresses
`according to the code.
`The message that can be transmitted is highly Ilexil-rte. In
`addition to fixed prc-canned components, it can include
`dynamic components such as embedded replies, choices.
`predefined variables, etc. As an example, consider a stock
`trading application. A subscriber is notified via two-way
`messaging when at stock he or she is interested in has
`reached a particular value. The notification message can
`embed a reply with choices to buy or sell and predefined
`variables for entering the number of shares and share price.
`The dynamic components allow customization of mes-
`sages by message st: riders and recipients.
`thus greatly
`increasing the practical applicability of the system. The
`particular values of the dynamic components are encoded in
`the message modifier, and are recovered and applied by the
`user agent.
`The coded message is much shorter than the correspond-
`ing full-text message.
`thus allowing reduced bandwidth
`usage in :1 wireless contmunicutiort environrnenL Together
`with user agents, the use of coded message is especially
`suited for communication scenarios in which the bandwidth
`in the upljnk and downlink directions are asymmetric, or the
`end device is Limited by either processing power, memory
`storage. or battery capacity.
`The two~way messaging system of the present invention
`also can support multicasting. A message can be forwarded
`to it plurality of destinations for multiple responses. The
`address alias contained in at coded message can correspond
`to a single address, 3 group address or any combination of
`the two. With multicasl.
`the number of (uplink and
`downlink) messages required for
`the transmission of a
`message is minimizcti.
`In another aspect of the present invention, the system can
`track and answer queries about transactions. A transaction is
`a single or a series of request-response interactions between
`a message sender and recipic-nt{s}. A transaction is most
`useful
`for communicatirtn scenarios in which selective
`rc.spon.ses are desired. For example, a transaction can specify
`that a response arriving beyond it certain time limit will not
`he needed and should be discarded by the system. When
`combined with multicast, a transaction can specify the
`desired semantics. of the reply. For example, it transaction
`with ALL semantics specifies that responses from all recipi-
`c-t:tts are desired, while a transaction with OR semantics
`specifies that a response from any olithe recipients will close
`the transaction. Once :1
`trat:tsacLiorJ
`is closed, additional
`responses will be discarded by the system.
`in accordance with another aspect of the present
`invention. the system litnctionalities are distributed among a
`collection of user agents and intelligent scrvcrs.'[l1:: distrib-
`uted nature enhances the modularity of the system and
`makes possible the incremental dcployrncnt of the system.
`For exatnple, a provider desiring only the functionalities of
`user agents but not those of the transaction servers need to
`only deploy the user agents.
`
`10
`
`10
`
`

`
`5,970,122
`
`3
`The method and system of the present invention can be
`implemented on top of any two-way messaging transport.
`This includes dedicated paging networks (e.g., narrowband
`PCS), cellular short messaging service (e.g., IS—95, [S-136
`and GSM). or wireless data transport (e.g.. ARDIS).
`The servers can be implemented on specialized network
`servers or intcrmerliatc switches.
`
`The messaging device can he a dedicated paging device
`similar to existing alphanumeric pagers. a unit that attaches
`to a computing device (e.g., PD/ts. laptops). or integrated as
`part of :1 communication device (eg., cellulttrr'F'CS phones)
`or a computing device (eg._. PDAS, laptops).
`BRIEF IDESCRII-‘TION OF THE DRAWINGS
`
`or
`
`.10
`
`The foregoing features anrl advantages of the present
`invention can be appreciated more fully from the following
`description. with references to the accompanying drawings
`in which:
`
`FIG. 1 is a block schematic diagram of a system and
`method of the two-way wireless messaging system of the
`present
`invention showing its use in association with a
`public switched telephone network. data network, cellular
`network and a two—way messaging device.
`FIG. 2 is another schematic diagram of the two-way
`wireless messaging system of the present invention.
`FIG. 3 is a more detailed view of the two-way wireless
`messaging system showing various user agents, the messag-
`irtg network. and examples of messages that can be for-
`warded among the dilfcrent subscribers.
`FIG. 4 is a schematic view showing the network arcl1i~
`lecture of the two-way wireless messaging system of the
`present invention.
`FIG. 5 shows an example of the control architecture for
`the two-way wireless messaging system of the present
`invention.
`
`FIG. 6 is a block diagram showing an example of the
`protocol architecture used between the messaging device
`and the batch server of the two-way wireless messaging
`system of the present invention.
`FIG. 7 is El detailed flow chart showing an e.\'a.t't'Iple of the
`protocol
`flow for new message delivery used with the
`two-way wireless messaging system of the present inven-
`tion.
`
`FIG. 8 is a detailed [low diagram showing an example of
`the reply delivery in the two-way wireless messaging system
`of the present invention.
`FIG. 9 is a schematic diagram of rt two-way messaging
`device in the form of a two-way pager that can he used with
`the two-way wireless messaging system of the present
`invention.
`
`FIG. II] is a schematic diagram of an example ofthe batch
`server structure that can be used with the two-way wireless
`messaging system of the present invention.
`FIG. 11 is a schematic diagratii showing an exa.n:Iple of the
`functional parts of the user agent that can be used with the
`two-way wireless messaging system of the promnt inven-
`tion.
`
`FIG. 12 is tl schematic diagram showing an example of
`the various functions of the transaction server that can he
`used with the two-way wireless messaging system of the
`present invention.
`FIG.
`I2rr depicts the open and closed states of the
`conversation manager.
`FIG. 12!) depicts the state transition diagram for the
`recipient states of the transaction server.
`
`40
`
`SCI
`
`55
`
`fit!
`
`65
`
`4
`FIG. 13 shows a schematic illustration of a two-way
`messaging device where a simulated keyboard is displayed
`for entering it message.
`
`DETAILED DESCRIPTION OF THE
`lNVEN’l‘ION
`
`there is shown at 10 a two-way
`Referring to FIG. 1,
`wireless messaging system of the present invention. which
`allows an originating message code from a two-way mes—
`saging device 11 to he receivrrd in a user agent 12 of it
`two-way fllessaging network 14. The two-way messaging
`device 11 is illustrated throughout many ofthe drawings as
`a dedicated two-way pager. The two-way messaging device
`can also be an attachment to a communication device. or
`even integrated as part of a communication or computing
`device. A message can lac delivered through a public
`switched telephone network 16 that
`includes a network
`access switch 18 connected to a telephone 22 by rt
`lirst
`communication coupling 20 through a
`twisted pair line.
`co-axial cable. fiber optic line, wireless. link or any other
`type ofcornrnunication coupling. The messaging network I-1-
`can also be connected to a cellular network 24 or data
`network 26 for transporting Email messages 27 to a desired
`destination such as a personal computer at a desired time.
`Additionally, messages could be forwarded to a destination
`through the world-wide web 270.
`In accordance with the present invention, a second corn-
`rnunicrttion coupling 28 connects the network access switch
`18 to a Network Control Point (NC?) 30 that is coupled to
`a database 32 via a third communication coupling 36. The
`network 16 is coupled to the messaging network 14 via ii
`fourth communication coupling 38. The communication
`coupling between the two~way me.-tsagiug device I1 and
`two—way messaging network 14 is an air interface. Tlie
`messaging network I4 also may have at least one user agent
`12 corresponding to a subscriber 40 (FIG. 2) of the two-way
`wireless messaging service. The Subscriber 40 receives a
`message from the messaging network 14- along a
`tirst
`communication channel 42. These messages can include
`transmitted messages or replies. Messages forwarded by the
`two-way messaging device It to the messaging network 14
`are forwarded along a communication return channel 43. In
`the case in which messages and ttdclresses of recipients are
`coded, messages received by the two-way messaging net-
`work I4 are forwarded to a user agent 12.
`In accordance with the present invention, the user agent
`12 includes a plurality of stored messages. A predetermined
`message is forwarded to a desired destination such as it data
`network 26, public switched telephone network 16 or a
`cellular network 24 in response to an originating message
`code that is received from at two—way messaging device 11
`of the subscriber all] along the second communication return
`channel 43. This originating message code is expanded by
`thc user agent 12 so that the downlirtlst message to the desired
`destination can include full infonitation. Also, the selected
`destination could he a second two-way messaging device 44
`(FIG. I}.
`As shown in FIGS. I and 2.the services which can use the
`twn—way wireless messaging system 10 vary. and can
`include services for sending messages to 1) a telephone 22.
`3) a computer as E-Mail 27, and another second messaging
`device. such as a pager 44. The second communication
`return channel 43 used by the two-way messaging device 11
`and any other device not only carries new messages or
`replies. but also enhances the system I0 capabilities. It can
`he used For acknowledgements.
`thus allowing reliable
`
`11
`
`11
`
`

`
`5,970,122
`
`5
`messaging, and for signaling such as registration or location
`information, if available. Because the message expands in
`the user agent 12, the channel bandwidth in the forward and
`reverse directions difllers significantly, as much as a ratio of
`I00 (or more) to 1. This asymmetry also can exist in terms
`of processing power, memory storage arid battery capacity
`between the tncssaging device ll and the network 14.
`For purposes of discussion. a short two-way messaging
`scenario is lirsl described, followed by a more detailed
`description of various messaging system elements and their
`Functions.
`
`Referring, now to FIG. 3, there is illustrated the two-way
`wireless messaging system having four user agents for
`Thomas, Dan. Mary and Paul, referred respectively as UAT
`50, UAI) 52, LIAM 54 and UAP 56.
`‘Thomas can originate through his pager 505- a message to
`his lunch group members, Dan. Mary and Paul, and inquire
`about
`lunch choices. The message is delivered via the
`two-way wireless messaging network 14 along message
`delivery channels 57:? (air interface), 571?) (Data network
`interface). 57c (telephone network interface) as a page to a
`two-way messaging device in the form of a pager 58
`belonging to Dan, an electronic mail
`to a computer 60
`belonging to Mary, and a phone call to telephone 62 belong-
`ing to Paul respectively. The reply Erom each recipient is
`collected by the two-way messaging network 14 along a
`respective message return communication channel 640, b, c
`and forwarded hack to Thomas via the first communication
`channel 42 as a page. The type of message return commu-
`nication channcl t5-in,
`l), c and message delivery channels
`575', b_. c vary depending on the device. such as a pager 58.
`computer 60 or phone 62.
`the uplink
`invention,
`In accordance with the present
`messages are kept short because of the use of the user agents
`50-56. The user agents mirror the state and context (c.g., any
`address and message tables in the user agent) of their
`messaging devices 11 (FIG. 1), 50:1, 58.
`.In
`the above
`example. the uplink message contains a short group identi-
`ticr and ti message nu mbcr. These are used by the user agents
`as indices to respecLivr: data tables in message expansion.
`For message reply, the u plink message contains only a reply
`code. This is expanded back to the full reply inside the
`network. By using group addressing, Thomas sends only one
`message uplink and the network automatically "copies“ the
`message to the multiple recipients at
`the predetermined
`destinations.
`
`Dan. Mary and Paul each receive the message in it
`different format, which could have been proposed by Tho-
`mas during message origination or specified as part of the
`tilteringifomrarding criteria of the respective user agents of
`the recipients.
`The criteria for iilteringtforwarding can be very general.
`it could be based on the message originator, time of day, or
`any other commonly available forwarding options. Mes-
`sages can also he forrncd in it variety of tcchiliqucs. For
`cxaniplc, Thomas can send the message as a prc-canned
`message with an embedded response. Thus, the message
`would include not only the text of the request, but would also
`include a list of responses to be selected and returned by the
`recipient.
`those depicted as items 50-56,
`Any user agent, e.g.,
`typically maintains, among other things, an identical copy of
`the address and message tables as the messaging devices.
`The address and message information stored in the messag-
`ing device and respective user agent should always be
`consistent with each other. Typically.
`to change these
`
`6
`:1 subscriber needs to change
`address and rncssage tables,
`one copy llrst and the system will propagate the changes to
`the other.
`
`There are various methods a subscriber to the messaging
`system can use to enter new messages or addresses. There
`are chiefly two main categories, i.e.. through the messaging
`device itself, or through the messaging system.
`For example, as illustratetl
`in FIG. 13,
`the messaging
`device 11, t:.g., a two-way pager. can include a simulated
`keyboard 69 displayed on the LCD screen 88. A subscriber
`uses the pager buttons 84 to navigate around the simulated
`keyboard and select characters to compose a message. This
`method is tedious and applicable more to short, fixed mes-
`sages. This method is not practical for making flexible
`messages that contain dynamic components.
`A subscriber can also elect to add an incoming message
`sent by others to its own set of me.ssagcs_ For example, the
`subs-crii:Ier will receive an incoming message from another
`individual. The subscriber may like that particular message
`and through an appropriate selection of buttons on the
`messaging device 11, add that message to his or her own
`message list.
`In stiU another method, many existing messaging devices
`such as pagers, have an inputioutput (iio) port. This port
`could be used to connect to a laptop or a Personal Digital
`Assistant. A stthscriber uses the laptop or PDA to edit
`messages and download them to the messaging device 11 via
`the inptttiotttput port. An appropriate protocol could be used.
`The other major category is to use the messaging system
`for updating any new messages and addresses to the sub-
`scriber uscr agent. For example. new messages and
`addresses are directed to the user agent. This is one way to
`customize at subscribers message and address set. The copy
`in the sultscribcr user agent is updated such as by using a
`dial-up program. an i nternet connection, a world—widc web
`page or even an operator to change the messages and
`addresses directly via wirclinc.
`in still another method, the subscriber signs up for a new
`third-party service. When the subscriber initially signs for
`that service, the subscriber is given a set of messages and
`addresses that are used to access the service. These niessages
`and addresses are then loaded directly into the subscriber's
`user agent by the service provider.
`in the following, a more (letailed description of :1 user
`agent 12 (FIG. 1) and its function relative to the two—way
`wireless messaging system 10 (FIG. I) is set forth.
`in accordance with the present invention, each subscriber
`of the two-way wireless messaging system 10 is represented
`by at user agent 12 that resides inside the messaging network
`14. The user agent 12 expands coded originating messages
`received frorn it
`two—way messaging device and provides
`pointers to the last known location of the two-wa y messag-
`ing device 11.
`it also maintains the status of the two—way
`messaging device 11, i.e., if it is on-line, and a profile of the
`subscriber. The user agent 12 also can provide some value-
`added functions such as niessage screening and selective
`message forwarding. The user agent 12 may also be cus-
`tomized by its subscriber 40. Thus, the user agent 12 acts as
`a personal server for the subscriber 4|].
`The user agent 12 also provides other benefits. Because
`messages are expanded inside the messaging network 14.
`the bandwidth on the uplink can be reduced, allowing
`bandwidth asymmetry on the wireless link. By performing
`intelligent processing in the network instead of at the end
`device 11, the enhanced power oi‘ the network is utilized.
`The user agent 12 manages mobility by tracking the location
`
`-'.n
`
`.10
`
`Eli
`
`35
`
`40
`
`5U
`
`55
`
`an
`
`55
`
`12
`
`12
`
`

`
`5,970,122
`
`5'
`
`ofthe subscriber. Finally, the user agent 12 serves as a proxy
`for the two-way messaging device 11 when it is out of range,
`allowing the system 10 to accoutll for disconnected users.
`As shown in FIG. 11, the user agent 12 can have respec-
`livc fixed and extensible parts 7|]. 72. The fixed part 1|]
`implements basic messaging liirtctions that are generic for
`all user agents. It can mimic the context of a messaging
`device, (e.g., the address table and the message table] and
`maintains information about ongoing message delivery. The
`extensible part 72 includes user agent programs 72:1, 72:5, it
`can be programmed to perform specific tasks as desired by
`the subscriber 40 (FIG. 1), e.g., maintaining a personal
`calendar, retrieving specific information from a world wide
`woh page 2%. a database 73, where data can be input 73rt,
`or other similar functions. 'l‘|:te software '74, is associated
`with the uscr agent program to provide rttn Lime support for
`the system.
`These basic functions include registrationideregistration,
`Ines-sage delivery and message status query.
`In registration the current location of the two-way mes-
`saging rlevicc is updated to the system as shown in FIG. 4.
`Registration can be explicit or implicit. Explicit registration
`occurs when a ntessagjng device is powere-d~up or when it
`moves into a new cluster 73 (FIG. 4). Implicit registration
`occurs when a message is received or delivered to El mes-
`saging device. During power-up the user agent 12 can also
`download messages that have been received in the messag-
`ing network 14 since the last power-down of the two-way
`messaging device.
`The user agent 12 allows message delivery:
`{I} when the device originates a new message;
`(2) when the dcvioc receives it message;
`(3) when the device replies to a message; and
`(4) when the device receives it reply.
`Processing for groups 3 and 4 closely resemttlcs that of
`groups 1 and 2.
`When a messaging device 11 originates a new message.
`the user agent 12 translates the destination and reply address
`aliases sent by the device into the full address and expands
`the supplied message number and modifier into full message
`text and creates a record for the message. This record can be
`used as a basis for any subsequent message query. When u
`messaging device 11 receives a message, the user agent 12
`returns the current status (ontolf) and location of its device.
`Certain personal messaging fiinclions, e.g., forwarding or
`filtering, can also he performed.
`For message status query, the query request is answered
`by the user agent by consulting its message record and if
`necessary. a transaction server is consulted about current
`delivery status. as will be explained later.
`The extensible portion of the user agent specifies a
`framework in which additional functions can be added as
`user agent program motlttlcs 72:1. 72b (FIG. 11). This
`collection of programs contain codes to handle messages of
`a specific pattern. The extensible part 72 follows an event-
`driven model and provides a kernel
`that pattt:rn-matches
`incoming messages and dispatches them to an appropriate
`program module. Also, the extensible part 72 can be used for
`signaling by addressing a message to the user agent itself.
`For example, a message status query can be implemented as
`a signaling function in the extensible part.
`Referring now to FIG. 4,
`there is illustrated a basic
`architecture of the two-way wireless messaging system 10 of
`the present invention. As illustrated, the system 10 includes
`tr three-tier hierarchy. The highest is a domain ill]; the cluster
`78 is the middle; and the cell 82 is the lowest. The coverage
`
`8
`area of a base station 76 defines a cell 82. A collection of
`adjacent cells 82 form a cluster 78 and a collection of
`clusters form at domain 80. Three domains are illustrated. A
`domain III] is an administrative unit and each subscriber is
`associated with a unique domain called the “home tlomain"'_
`The various servers of the present invention 10 are repli-
`cated in each domain 80 and the user agent of .1 subscriber
`rt.-sides and is manager] by its home domain. For purposes of
`description only one single dornaln is described. This hier-
`archy is designed for several
`important principles in the
`present invention:
`(1) limiting the control information transmission;
`(2) limiting the size of transmitted messages; and
`(3) distributing functions in a modular manner.
`To limit
`the transmission of control infonnation by a
`two—way messaging device 11,
`the amount of periodic
`sigmtling is reduced. For example, location updates can be
`minimized by defining the registration area to be 21 cluster
`78. Thus. the two-way messaging device 11 only re-register

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