`«2) Patent Application Publication o) Pub. No.: US 2002/0023131 Al
`(43) Pub. Date: Feb. 21, 2002
`
`Wuet al.
`
`US 20020023131A1
`
`(54) VOICE INSTANT MESSAGING
`
`of provisional application No. 60/239,917, filed on
`Oct. 13, 2000.
`
`(76)
`
`Inventors: Shuwu Wu, Foothill Ranch, CA (US);
`James Crawford, Belmont, MA (US)
`
`Publication Classification
`
`Correspondence Address:
`ROBERTV. RACUNAS
`Fish & Richardson P.C.
`601 Thirteenth Street, NW
`Washington, DC 20005 (US)
`
`G0) Wnts@h? nocseccacce: GO06F 15/16; GO9G 5/00
`(52) US Od. cscs 709/205; 345/753; 709/227
`
`(57)
`
`ABSTRACT
`
`(21) Appl. No.:
`
`09/810,159
`
`(22)
`
`Filed:
`
`Mar. 19, 2001
`Related U.S. Application Data
`
`application No.
`(63) Non-provisional of provisional
`60/189,974, filed on Mar. 17, 2000. Non-provisional
`
`transferring electronic data
`Systems and techniques for
`include enabling instant messaging communication between
`a sender an at least one recipient
`through an instant mes-
`saging host. In addition, voice communication is enabled
`between the sender and the recipient
`through the instant
`messaging host.
`
`602a-
`
`600
`
`SENDER
`
`604
`
`HOST
`
`602b
`
`RECIPIENT
`
`
`
`igay Sig
`
`AUTHENTICATE
`C605>SEND TEXT MESSAGE
`C510)
`TO HOST
`TEXTMESSAGE
`DETERMINE CAPABILITIES
`C515)
`OF RECIPIENT
`C620)
`
`REPORTCAPABILITIES
`TO SENDER
`
`SENDTEALMESSAGE
`C635)
`accepr rexrMESSAGE
`C625>DISPLAYSTART TALK Ui
`C30)
`C640)
`pispray stant HK UI
`
`SENO TALK REQUEST
`AUTHENTICATE
`C650)
`10 HOST
`645
`DISPLAY CONNECT Ut
`AUTHENTICATE
`SEND TALK REQUESTC660>
`C5)
`TO RECIPIENT
`ACCEPTTALKREQUEST
`
`ESTABLISH TALK SESSION
`
`C6754) DISPLAY END TALK U
`
`C675b>)
`
`DISPLAY END TALKUI
`
`1
`
`Facebook Ex. 1006
`USS. Pat. 7,535,890
`
`Facebook Ex. 1006
`U.S. Pat. 7,535,890
`
`1
`
`
`
`Sheet 1 of 7
`
`US 2002/0023131 Al
`
`Feb. 21, 2002
`
`Patent Application Publication 001
`
`2
`
`
`
`Patent Application Publication
`
`Sheet 2 of 7
`
`US 2002/0023131 Al
`
`002
`
`Feb. 21, 2002
`
`1N3I10 (S)NOLWINddY
`ONILVYIdO OL¢
`CONTROLLER
`
`WALSAS
`
`DNIMOHLNY
`
`(S)NOLLYONdd¥
`
`YISMOYE
`
`(S)NOLLYONdd
`
`3
`
`
`
`Patent Application Publication
`
`Feb. 21, 2002
`
`Sheet 3 of 7
`
`US 2002/0023131 Al
`
`ISOHWI
`
`XTIdW09
`
`reeseeaee
`
`CONTROLLER
`
`XIIdWOO
`
`ISOHdSO 008
`
`4
`
`
`
`Patent Application Publication
`
`Feb. 21, 2002
`
`Sheet 4 of 7
`
`US 2002/0023131 Al
`
`=
`
`CONTROLLER
`
`
`
`Se
`
`=!||!|!||1!||!i!Ii!''''!'!!!'It4!!I'4!'''1'ti11iJ4'!!'!!4!4I4'14 |
`
`XFIdW09
`
`ISOHWi
`
`5
`
`
`
`
`Patent Application Publication
`
`Feb. 21, 2002
`
`Sheet 5 of 7
`
`US 2002/0023131 Al
`
`CONTROLLER
`
`LSOHdSO
`
`XFIdWOD
`
`$‘Did
`
`YIAYTSWI
`
`— =
`ee
`06S
`
`[i.
`
`00S
`
`6
`
`
`
`
`
`
`Patent Application Publication
`
`Feb. 21, 2002
`
`Sheet 6 of 7
`
`US 2002/0023131 Al
`
`
`
`INAd19FY
`
`9¢09
`
`CHI) INATWLLYVLSAVTdSICC0r9»FOVSSIWLXLddOIV
`
`
`InWLONAVTaSIa.§~C4GZ9
`
`LSANOFYMWLLdIOIV
`INLOINNODAVTdSI
`
`NOISSISHIVEHSITEVLSF
`
`SIMLIMAMAVIININYILIG
`
`SALMAVAVILYOdIY
`18IN0FYMIVLGNIS
`
`JOVSSIWIXILGNIS
`
`INFId19Fu40
`
`YIGNISOL
`
`LNIid199YOL
`
`FLVOUNFHING
`
`
`
`LSANDIYHIVWL
`
`INAdI9FYOL
`
`9‘Dl4
`
`4LSOH
`
`v09
`
`FLVOLLNFIHINY
`
`FOVSSIWLX
`
`Cais
`
`LSOHOL
`
`
`
`INMTLLUVLSAYTdSIOC525)
`FOVSSIWLXIlGNISC509)
`LSINOIYHIWLGNIS<>
` InNIVGNaAvIdSIOCBS79)ISOHOL
`Tie
`YIONISG09
`
`e209
`
`Sis
`
`7
`
`
`
`Patent Application Publication
`
`Feb. 21,2002 Sheet 7 of 7
`
`US 2002/0023131 Al
`
`REMINDER:AOL WILL NEVER ASK YOU FOR YOUR © GET PROFILE
`PASSWORDORBILLING INFORMATION
`© NOTIFY AOL
`
` 700
`
`
`TO ESTABLISH A TALK CONNECTION WITH TALKTSTA{
`PRESS THE CONNECT BUTTON.
`
`FIG. 8
`
`© GET PROFILE
`
`NOTIFY AOL
`
`FIG. 7
`
`800
`
`
`
`8
`
`
`
`US 2002/0023131 Al
`
`Feb. 21, 2002
`
`VOICE INSTANT MESSAGING
`
`[0001] This application claims the benefit of U.S. Provi-
`sional Application No. 60/189,974 filed Mar. 17, 2000 and
`U.S. Provisional Application No. 60/239,917 filed Oct. 13,
`2000.
`
`TECHNICALFIELD
`
`[0002] The presentinvention relates generally to transfer-
`ring data between subscribers of a communications system
`and more particularly to transferring audio data between
`subscribers of an instant messaging host.
`
`BACKGROUND
`
`(0003] Online service providers are constantly offering
`new services and upgrading existing services to enhance
`their subscribers’ online experience. Subscribers have on-
`demand access to news, weather,
`financial, sports, and
`entertainment services as well as the ability to transmit
`electronic messages and to participate in online discussion
`groups. Por example, subscribers of online service providers
`such as America Online or CompuServe may view and
`retrieve information on a wide variety of topics from servers
`located throughout the world. A server may be maintained
`by the service provider or by a third party provider who
`makes information and services available through the world-
`wide network of computers that make up the online service.
`
`[0004] America Online has provided subscribers with the
`ability to send and receive instant messages. Instant mes-
`sages are private online conversations between two or more
`people whohave subscribedto the instant messaging service
`and have installed the necessary software. Because such
`online conversations take place in essentially real
`time,
`instant messaging can provide immediate access to desired
`information.
`Instant messaging is becoming a preferred
`means of communicating among online subscribers.
`
`SUMMARY
`
`In one general aspect, electronic data is transferred
`[0005]
`between users of a communications system by enabling
`instant Messaging communication between a sender an at
`least one recipient through an instant messaging host. In
`addition, voice communication is enabled between the
`sender and the recipient through the instant messaging host.
`
`Implementations may include one or more of the
`[0006]
`following features. For example,
`implementations may
`include receiving and authenticating a text instant message
`from the sender at the instant messaging host; determining
`capabilities of the recipient; reporting the capabilities of the
`recipient; receiving a request to establish voice communi-
`cation from the sender and/or the recipient; and/or authen-
`ticating the request. Authenticating may include identifying
`ascreen name and/or an IP address of the sender and/or the
`recipient. Determining capabilities of the recipient may
`include identifying hardware or software associated with the
`recipient. Auser interface may be displayed according to the
`capabilities of the recipient.
`
`(0007] Voice communication may be enabled by estab-
`lishing a generic signaling interface channel, a control
`channel, and an audio channel between the sender and the
`recipient. A mode UDP test may be attempted on the audio
`
`channel. The control channel may include a TCP/IPsocket.
`The audio channel may include a UDP or TCP channel.
`
`[0008] These and other general aspects may be imple-
`mented by an apparatus and/or by a computer program
`stored on a computer
`readable medium. The computer
`readable medium may comprise a disc,a client device, a host
`device, and/or a propagated signal.
`
`(0009] Other features and advantages will be apparent
`from the following description, including the drawings, and
`from the claims.
`
`DESCRIPTION OF THE DRAWINGS
`
`FIG, 1 is a block diagram of a communications
`
`FIGS. 2-5 are expansions ofthe block diagram of
`
`[0010]
`system.
`
`[0011]
`FIG, 1.
`
`FIG.6 is a flow chart of a communications method
`[0012]
`that may be implemented by the systems of FIGS. 1-5.
`[0013]
`FIGS. 7-10 are illustrations of different graphical
`userinterfaces that may be provided by the systems of FIGS.
`1-5.
`
`DETAILED DESCRIPTION
`
`For illustrative purposes, FIGS. 1-5 describe a
`[0014]
`communications system for implementing techniques for
`transferring electronic data. For brevity, several elements in
`the figures described below are represented as monolithic
`entities. However, as would be understood by oneskilled in
`the art, these elements each may include numerous inter-
`connected computers and components designed to perform
`a set of specified operations and/or dedicatedto a particular
`geographical region.
`
`(0015] Referring to FIG. 1, a communications system 100
`is capable of delivering and exchanging data between a
`client system 105 and a host system 110 through a commu-
`nications link 115. The client system 105 typically includes
`one or more client devices 120 and/or client controllers 125.
`For example, the client system 105 may include one or more
`general-purpose computers (e.g., personal computers), one
`or more special-purpose computers (e.g., devices specifi-
`cally programmed to communicate with each other and/or
`the host system 110), or a combination of one or more
`general-purpose computers and one or more special-purpose
`computers. The client system LO5 may be arranged to
`operate within or in concert with one or more other systems,
`such as for example, one or more LANs (“Local Area
`Networks”) and/or one or more WANs (“Wide Area Net-
`works”).
`
`{0016] The client device 120 is generally capable of
`executing instructions under the command of a client con-
`troller 125. The client device 120 is connected to the client
`
`controller 125 by a wired or wireless data pathway 130
`capable of delivering data.
`[0017] The client device 120 and client controller 125
`each typically includes one or more hardware components
`and/or software components. An example ofa client device
`120 is a general-purpose computer (e.g., a personal com-
`puter) capable of responding to and executing instructionsin
`a defined manner. Other examples include a special-purpose
`
`9
`
`
`
`US 2002/0023131 Al
`
`Feb. 21, 2002
`
`computer, a workstation, a server, a device, a component,
`other equipment or some combination thereof capable of
`responding to and executing instructions. An example of
`client controller 125 is a software application loaded on the
`client device 120 for commanding and directing communi-
`cations enabled by the client device 120. Other examples
`include a program, a piece of code, an instruction, a device,
`a computer, a computer system, or a combination thereof, for
`independently or collectively instructing the client device
`120 to interact and operate as described herein. The client
`controller 125 may be embodied permanently or temporarily
`in any type of machine, component, equipment, storage
`medium, or propagatedsignal capable of providing instruc-
`tions to the client device 120.
`
`[0018] The communications link 115 typically includes a
`delivery network 160 making a direct or indirect commu-
`nication between the client system 105 and the host system
`110,
`irrespective of physical separation. Examples of a
`delivery network 160 include the Internet, the World Wide
`Web, WANs, LANs, analog or digital wired and wireless
`telephone networks (e.g. PSTN, ISDN, or xDSL), radio,
`television, cable, satellite, and/or any other delivery mecha-
`nism for carrying data. The communications link L115 may
`include communication pathways 150, 155 that enable com-
`munications through the one or more delivery networks 160
`described above. Each of the communication pathways 150,
`155 may include, for example, a wired, wireless, cable or
`satellite communication pathway.
`
`(0019] The host system 110 includes a host device 135
`capable of executing instructions under the command and
`direction of a host controller 140. The host device 135 is
`connected to the host controller 140 by a wired or wireless
`data pathway 145 capable of carrying and delivering data.
`
`(0020] The host system 110 typically includes one or more
`host devices 135 and/or host controllers 140. For example,
`the host system 110 may include one or more general-
`purpose computers (e.g., personal computers), one or more
`special-purpose computers (¢.g., devices specifically pro-
`grammed to communicate with each other and/or the client
`system 105), or a combination of one or more general-
`purpose computers and one or more special-purpose com-
`puters. The host system 110 may be arranged to operate
`within or in concert with one or more other systems, such as,
`for example, one or more LANs (“Local Area Networks”)
`and/or one or more WANs (“Wide Area Networks”).
`
`[0021] The host device 135 and host controller 140 each
`typically includes one or more hardware components and/or
`software components. An example of a host device 135 is a
`general-purpose computer
`(e.g.,
`a personal computer)
`capable of responding to and executing instructions in a
`defined manner. Other examples include a special-purpose
`computer, a workstation, a server, a device, a component,
`other equipment or some combination thereof capable of
`responding to and executing instructions. An example of
`host controller 140 is a software application loaded on the
`host device 135 for commanding and directing communi-
`cations enabled by the host device 135. Other examples
`include a program, a piece of code, an instruction, a device,
`a computer, a computer system, or a combination thereof, for
`independently or collectively instructing the host device 135
`to interact and operate as described herein. The host con-
`troller 140 may be embodied permanently or temporarily in
`
`any type of machine, component, equipment, storage
`medium, or propagated signal capable of providing instruc-
`lions to the host device 135,
`
`[0022] FIG, 2 illustrates a communication system 200
`including a client system 205 communicating with a host
`system 210 through a communications link 215. Client
`system205 typically includes one or moreclient devices 220
`and one or more client controllers 225 for controlling the
`client devices 220. Host system 210 typically includes one
`or more host devices 235 and one or more host controllers
`240 for controlling the host devices 235. The communica-
`tions link 215 may include communication pathways 250,
`255 enabling communications through the one or more
`delivery networks 260.
`
`[0023] Examples of each element within the communica-
`tion system of FIG. 2 are broadly described above with
`respect to FIG. 1. In particular, the host system 210 and
`communications link 215 typically have attributes compa-
`rable to those described with respect to host system 10 and
`communications link 115 of FIG, 1. Likewise, the client
`system 205 of FIG. 2 typically has attributes comparable to
`and illustrates one possible embodimentofthe client system
`105 of FIG. 1.
`
`{0024] The client device 220 typically includes a general
`purpose computer 270 having an internal or external storage
`272 for storing data and programs such as an operating
`system 274 (e.g., DOS, Windows™, Windows 95™, Win-
`dows 98™, Windows 2000™, Windows NT™, OS/2, or
`Linux) and one or more application programs. Examples of
`application programs include authoring applications 276
`(c.g., word processing, database programs, spreadsheet pro-
`grams, or graphics programs) capable of generating docu-
`ments or other electronic content; client applications 278
`(e.g., AOL client, CompuServe client, AIM client, AOL TV
`client, or ISP client) capable of communicating with other
`computer users, accessing various computer resources, and
`viewing, creating, or otherwise manipulating electronic con-
`tent; and browser applications 280 (¢.g., Netscape’s Navi-
`gator or Microsoft’s Internet Explorer) capable of rendering
`standard Internet content.
`
`[0025] The general-purpose computer 270 also includes a
`central processing unit 282 (CPU) for executing instructions
`in response to commands from the client controller 225. In
`one implementation, the client controller 225 includes one
`or more of the application programsinstalled on the internal
`or external storage 272 of the general-purpose computer
`270. In another implementation,
`the client controller 225
`includes application programs externally stored in and per-
`formed by one or more device(s) external to the general-
`purpose computer 270.
`
`typically will
`computer
`[0026] The general-purpose
`include a communication device 284 for sending andreceiv-
`ing data. One example of the communication device 284 is
`a modem. Other examples include a transceiver, a set-top
`box, a communication card, a satellite dish, an antenna, or
`another network adapter capable of transmitting and receiv-
`ing data over the communications link 215 through a wired
`or wireless data pathway 250. The general purpose computer
`270 also may include a TV (“television”) tuner 286 for
`receiving television programming in the form of broadcast,
`satellite, and/or cable TV signals. As a result, the client
`device 220 can selectively and/or simultaneously display
`
`10
`
`10
`
`
`
`US 2002/0023131 Al
`
`Feb. 21, 2002
`
`network content received by communications device 284
`and television programming content received by the TV
`tuner 286.
`
`[0027] The general-purpose computer 270 typically will
`include an input/output interface 288 for wired or wireless
`connection to various peripheral devices 290. Examples of
`peripheral devices 290 include, but are not limited to, a
`mouse 291, a mobile phone 292, a personal digital assistant
`293 (PDA), a keyboard 294, a display monitor 295 with or
`without a touch screen input, a TV remote control 296 for
`receiving information from and rendering information to
`subscribers, and a video input device 298.
`
`[0028] Although FIG, 2 illustrates devices such as a
`mobile telephone 292, a PDA 293, and a TV remote control
`296 as being peripheral with respect to the general-purpose
`computer 270, in another implementation, such devices may
`themselves include the functionality of the general-purpose
`computer 270 and operate as the client device 220. For
`example, the mobile phone 292 or the PDA 293 may include
`computing and networking capabilities and function as a
`client device 220 by accessing the delivery network 260 and
`communicating with the host system 210. Furthermore, the
`client system 205 may include one, some or all of the
`components and devices described above.
`
`[0029] Referring to FIG, 3, a communications system 300
`is capable of delivering and exchanging information
`between a client system 305 and a host system 310 through
`a communication link 315. Client system 305 typically
`includes one or more client devices 320 and one or more
`client controllers 325 for controlling the client devices 320,
`Host system 310 typically includes one or more host devices
`335 and one or more host controllers 340 for controlling the
`host devices 335. The communications link 315 may include
`communication pathways 350, 355 enabling communica-
`tions through the one or more delivery networks 360.
`
`(0030] Examples of each element within the communica-
`tion system of FIG. 3 are broadly described above with
`respect to FIGS, 1 and2. In particular, the client system 305
`and the communications link 315 typically have attributes
`comparable to those described with respectto client systems
`105 and 205 and communications links 115 and 215 of
`FIGS. 1 and 2. Likewise, the host system 310 of FIG. 3
`may have attributes comparable to and illustrates one pos-
`sible embodiment ofthe host systems 110 and 210 shown in
`FIGS. 1 and 2, respectively.
`
`[0031] The host system 310 includes a host device 335 and
`a host controller 340. The host controller 340 is generally
`capable of transmitting instructions to any or all of the
`elements of the host device 335, For example,
`in one
`implementation,
`the host controller 340 includes one or
`more software applications loaded on the host device 335.
`However, in other implementations, as described above, the
`host controller 340 may include any of several other pro-
`grams, machines, and devices operating independently or
`collectively to control the host device 335.
`
`[0032] The host device 335 includesa login server 370 for
`enabling access by subscribers and routing communications
`between the client system 305 and other elementsof the host
`device 335. The host device 335 also includes various host
`complexes such as the depicted OSP (“Online Service
`Provider”) host complex 380 and IN (“Instant Messaging”)
`
`host complex 390, ‘To enable access to these host complexes
`by subscribers, the client system 305 includes communica-
`tion software, for example, an OSPclient application and an
`IM client application, The OSP and IM communication
`software applications are designedto facilitate the subscrib-
`er’s interactions with the respective services and, in particu-
`lar, may provide access to all the services available within
`the respective host complexes.
`
`the OSP host complex 380 supports
`[0033] Typically,
`different services, such as email, discussion groups, chat,
`newsservices, and Internet access. The OSP host complex
`380 is generally designed with an architecture that enables
`the machines within the OSP host complex 380 to commu-
`nicate with each other and employs certain protocols (i.e.,
`standards, formats, conventions, rules, and structures) to
`transfer data. The OSP host complex 380 ordinarily employs
`one or more OSP protocols and custom dialing engines to
`enable access by selected client applications. The OSP host
`complex 380 may define one or more specific protocols for
`each service based on a common, underlying proprietary
`protocol.
`
`(0034] The IM host complex 390 is generally independent
`of the OSP host complex 380, and supports instant messag-
`ing services irrespective of a subscriber’s network or Inter-
`net access. Thus, the IM host complex 390 allows subscrib-
`ers to send and receive instant messages, whether or not they
`have access to any particular ISP. The IM host complex 390
`may support associated services, such as administrative
`matters, advertising, directory services, chat, and interest
`groups related to the instant messaging. The IM host com-
`plex 390 has an architecture that enablesall of the machines
`within the IM host complex to communicate with each other.
`To transfer data, the IM host complex 390 employs one or
`more standard or exclusive IM protocols.
`
`[0035] The host device 335 may include one or more
`gatewaysthat connect and therefore link complexes, such as
`the OSP host complex gateway 385 and the IM host complex
`gateway 395. The OSP host complex gateway 385 and the
`IM host complex 395 gateway maydirectly or indirectly link
`the OSPhost complex 380 with the IM host complex 390
`through a wired or wireless pathway. Ordinarily, when used
`to facilitate a link between complexes, the OSP host com-
`plex gateway 385 and the IM host complex gateway 395 are
`privy to information regarding the protocol type anticipated
`by a destination complex, which enables any necessary
`protocol conversion to be performed incident to the transfer
`of data from one complex to another. For instance, the OSP
`host complex 380 and IM host complex 390 generally use
`different protocols such that transferring data between the
`complexes requires protocol conversion by or at the request
`of the OSP host complex gateway 385 and/or the IM host
`complex gateway 395.
`
`[0036] Referring to FIG. 4, a communications system 400
`is capable of delivering and exchanging information
`between a client system 405 and a host system 410 through
`a communication link 415. Client system 405 typically
`includes one or more client devices 420 and one or more
`client controllers 425 for controlling the client devices 420.
`Host system 410 typically includes one or more host devices
`435 and one or more host controllers 440 for controlling the
`host devices 435. The communications link 415 may include
`communication pathways 450, 455 enabling communica-
`
`11
`
`11
`
`
`
`US 2002/0023131 Al
`
`Feb. 21, 2002
`
`tions through the one or more delivery networks 460. As
`shown, the client system 405 may access the Internet 465
`through the host system 410.
`[0037] Examples of each element within the communica-
`tion system of FIG. 4 are broadly described above with
`respect to FIGS. 1-3. In particular, the client system 405 and
`the communications link 415 typically have attributes com-
`parable to those described with respect to client systems 105,
`205, and 305 and communications links 115, 215, and 315
`of FIGS, 1-3. Likewise, the host system 410 of FIG, 4 may
`have attributes comparable to and illustrates one possible
`embodiment of the host systems 110, 210, and 310 shownin
`FIG, 13, respectively. However, FIG. 4 describes an aspect
`of the host system 410, focusing primarily on one particular
`implementation of OSP host complex 480. For purposes of
`communicating with an OSP host complex 480, the delivery
`network 460 is generally a telephone network.
`[0038] The client system 405 includes a client device 420
`and a client controller 425. The client controller 425 is
`generally capable of establishing a connection to the host
`system 410, including the OSP host complex 480, the IM
`host complex 490 and/or the Internet 465, In one implemen-
`tation, the client controller 425 includes an OSP application
`for communicating with servers in the OSP host complex
`480 using exclusive OSP protocols. The client controller 425
`also may include applications, such as an IM client appli-
`cation, and/or an Internet browser application, for commu-
`nicating with the IM host complex 490 andthe Internet 465.
`[0039] The host system 410 includes a host device 435 and
`a host controller 440. The host controller 440 is generally
`capable of transmitting instructions to any or all of the
`elements of the host device 435. For example,
`in one
`implementation,
`the host controller 440 includes one or
`more software applications loaded on one or more elements
`of the host device 435. However, in other implementations,
`as described above, the host controller 440 may include any
`of several other programs, machines, and devices operating
`independently or collectively to control the host device 435.
`
`[0040] The host system 410 includes a login server 470
`capable of enabling communications with and authorizing
`access by client systems 405 to various elements of the host
`system 410, including an OSP host complex 480 and an IM
`host complex 490. The login server 470 may implement one
`or more authorization procedures to enable simultaneous
`access to the OSP host complex 480 and the IM host
`complex 490. The OSP host complex 480 and the IM host
`complex 490 are connected through one or more OSP host
`complex gateways 485 and one or more IM host complex
`gateways 495, Each OSP host complex gateway 485 and IM
`host complex gateway 495 may perform any protocol con-
`versions necessary to enable communication between the
`OSP host complex 480, the IM host complex 490, and the
`Internet 465.
`
`[0041] The OSP host complex 480 supports a set of
`services from one or more servers located internal to and
`external from the OSP host complex 480. Servers external to
`the OSP host complex 480 generally may be viewed as
`existing on the Internet 465, Servers internal
`to the OSP
`complex 480 maybe arranged in one or more configurations.
`For example, servers may be arranged in centralized or
`localized clusters in order to distribute servers and subscrib-
`
`ers within the OSP host complex 480.
`
`In the implementation of FIG. 4, the OSP host
`[0042]
`complex 480 includes a routing processor 4802. In general,
`the routing processor 4802 will examine an address field of
`a data request, use a mapping table to determine the appro-
`priate destination for the data request, and direct the data
`request
`to the appropriate destination. In a packet-based
`implementation, the client system 405 may generate infor-
`mation requests, convert
`the requests into data packets,
`sequence the data packets, perform error checking and other
`packet-switching techniques, and transmit the data packets
`to the routing processor 4802. Upon receiving data packets
`from the client system 405, the routing processor 4802 may
`directly or indirectly route the data packets to a specified
`destination within or outside of the OSP host complex 480.
`For example, in the event that a data request from the client
`system 405 can be satisfied locally, the routing processor
`4802 may direct the data request to a local server 4804. In
`the event that the data request cannotbesatisfied locally, the
`routing processor 4802 may direct the data request exter-
`nally to the Internet 465 or the IM host complex 490 through
`the gateway 485.
`
`[0043] The OSP host complex 480 also includes a proxy
`server 4806 for directing data requests and/or otherwise
`facilitating communication between the client system 405
`and the Internet 465 through. The proxy server 4802 may
`include an IP (“Internet Protocol”) tunnel for converting data
`from OSP protocol
`into standard Internet protocol and
`transmitting the data to the Internet 465. The IP tunnel also
`converts data received from the Internet
`in the standard
`Internet protocol back into the OSP protocol and sends the
`converted data to the routing processor 4802 for delivery
`back to the client system 405.
`
`[0044] The proxy server 4806 also may allow the client
`system 405 to use standard Internet protocols and formatting
`to access the OSP host complex 480 and the Internet 465.
`For example,
`the subscriber can use an OSP TV client
`application having an
`embedded browser
`application
`installed on the client system 405 to generate a request in
`standard Internet protocol, such as HTTP (“HyperText
`Transport Protocol”),
`In a packet-based implementation,
`data packets may be encapsulated inside a standard Internet
`tunneling protocol, such as, for example, UDP (“User Data-
`gram Protocol”) and routed to the proxy server 4806. The
`proxy server 4806 may include a L2TP (“Layer Two Tun-
`neling Protocol”) tunnel capable ofestablishing a point-to-
`point protocol (PPP) session with the client system 405.
`
`[0045] The proxy server 4806 also may act as a buffer
`between the client system 405 and the Internet 465, and may
`implement content filtering and time saving techniques. For
`example, the proxy server 4806 can check parental controls
`settings of the client system 405 and request and transmit
`content from the Internet 465 according to the parental
`control settings. In addition,
`the proxy server 4806 may
`include one or more caches for storing frequently accessed
`information, If requested data is determined to be stored in
`the caches, the proxy server 4806 may send the information
`to the client system 405 from the caches and avoid the need
`to access the Internet 465.
`
`[0046] Referring to FIG. 5, a communications system 500
`is capable of delivering and exchanging information
`between a client system 505 and a host system 510 through
`a communication link 515. Client system 505 typically
`
`12
`
`12
`
`
`
`US 2002/0023131 Al
`
`Feb, 21, 2002
`
`includes one or more client devices 520 and one or more
`client controllers 325 for controlling the client devices 520.
`Host system 510 typically includes one or more host devices
`535 and one or more host controllers 540 for controlling the
`host devices 535. The communications link 515 may include
`communication pathways 550, 555 enabling communica-
`tions through the one or more delivery networks 560. As
`shown, the client system 505 may access the Internet 565
`through the host system 510.
`[0047] Examples of each element within the communica-
`tion system of FIG. 5 are broadly described above with
`respect to FIGS. 1-4. In particular, the client system 505 and
`the communicationslink 515 typically have attributes com-
`parable to those described with respect to client systems 105,
`205, 305, and 405 and communications links 115, 215, 315,
`and 415 of FIGS. 1-4. Likewise, the host system 510 of FIG.
`5 may have attributes comparable to and illustrates one
`possible embodiment of the host systems 110, 210, 310, and
`410 shown in FIGS. 1-4, respectively. However, FIG. 5
`describes an aspect of the host system 510, focusing prima-
`rily on one particular implementation of IM host complex
`590. For purposes of communicating with the IM host
`complex 590,
`the delivery network 560 is generally a
`telephone network.
`(0048] The client system 505 includes a client device 520
`and a client controller 325. The client controller 525 is
`generally capable of establishing a connection to the host
`system 510, including the OSP host complex 580, the IM
`host complex 590 and/or the Internet 565. In one implemen-
`tation, the client controller 525 includes an IM application
`for communicating with servers in the IN host complex 590
`utilizing exclusive IM protocols. The client controller 525
`also may include applications, such as an OSPclient appli-
`cation, and/or an Internet browser application for commu-
`nicating with the OSP host complex 580 and the Internet
`565, respectively.
`[0049] The host system 510 includes a host device 535 and
`a host controller 540. The host controller 540 is generally
`capable of transmitting instructions to any or all of the
`elements of the host device 535. For example,
`in one
`implementation,
`the host controller 540 includes one or
`more software applications loaded on one or more elements
`ofthe host device 535. However, in other implementations,
`as described above, the host controller 540 may include any
`of several other programs, machines, and devices operating
`independently or collectively to control the host device 535.
`[0050] The host system 510 includes a login server 570
`