`
`US 20030208543A1
`
`(19) United States
`(12) Patent Application Publication (10) Pub. N0.: US 2003/0208543 A1
`
` Enetc at al. (43) Pub. Date: NOV. 6, 2003
`
`
`(54) VIDEO MESSAGING
`
`Related U.S.Applleuliun Data
`
`(70)
`
`Inventors: Neel ltlnete, Seal Beach, (TA (US);
`Wayne Packard, Ranche Santa
`Margarita, (TA (US); Hart}r W. Mnrris,
`Reston, VA (US)
`
`C(irrcslmndericc Addrcgq;
`FISH 34 RICHARDSON RC.
`1425 K S'I‘REET, N.W.
`11TH FLOOR
`WASHING'I‘ON, DC 290054500 (US)
`
`(21) Appl. No;
`
`093911399
`
`(22
`
`I’iled:
`
`Jul. 25, 2001
`
`(60)
`
`Provisional application No. (Kt-220,648, tiled en Jul.
`25, 3000.
`
`Publication Classification
`
`[5316
`1[015]“
`Int. Cl.7 .....................................................
`(5 l)
`(52) U.S. Cl.
`........................... 709;“206; 709F231; 345,-"?[6
`
`ABSTRACT
`(57)
`Systems and techniques for
`transferring. electronic data
`between users of a communications system by receiving, at
`an instant messaging host. a videu file from a sender and
`intended for a recipient; authenticating the video lile; and
`sending the Video file to the intended recipient.
`
`ELIE)
`
` si. >lnsiartl Message to Recipient Screen Name EEE]
`
`
`Sender Semanname: Let's Video Message.
`
`
`
`805
`
`To establish a Video Messaging connection
`press the Start MM button.
`
`
`
`
`
`
`1 Get Profile
`
`
`
`3 NolifyAlJL
`
`816
`
`814
`
`1
`
`GOOGLE 1010
`
`GOOGLE 1010
`
`1
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 1 0f 14
`
`US 2003/0208543 A]
`
`_.GE
`
`2
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 2 of 14
`
`US 2003/0208543 A]
`
` «mgozwbzmmq
`
`ImmeahE
`
`0mm.anN
`
`Em
`
`aofigaassa
`
`mesa
`
`EN
`
`9&0qu
`
`“$350qu
`
`Ema
`
`Ezoménmmq
`
`mwmactm
`
`mam
`
`__n___.___b
`
`>mo§w$
`
`$956Ewatémmo
`
`I.
`
`CONTR OLLEH
`
`____.____.__flEN__.____________
`
`3
`
`
`
`
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 3 0f 14
`
`US 2003/0208543 A]
`
`CONTROLLER
`
`% ‘
`
`T’
`
`.36.:960
`
`Eunice.
`
`$9:3:
`
`EEEQQ
`
` an
`
`4
`
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 4 of 14
`
`US 2003/0208543 A]
`
`.r
`
`I|II
`
`.1
`
`
`
`
`
`IIIIII.--I.II.I|I'|IIIllllnlI'IllllutillltalIllrallllul"l"l1I-I.IIIIIII.
`
`I—--—--—---——----r
`
`CONTROLLER
`----—--—-_’"""'"'"-----T--_--———'--—_’_"-—""--
`
`$9:3...
`
`XmEEQu
`
`
`.IIIIIII-"Iallilt'lllllIl-"IlllnlllIllll'ltlllllillcllII-Ilullnl
`
`new
`
`gm...»
`
`mmzmmm
`
`5
`
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 5 0f 14
`
`US 2003/0208543 A]
`
`'m"'"mm"m"wié'ufififi‘m"""“m'”"’"
`
`1II
`
`xmqméau
`
`III-
`
`Bo:nae III'IIIIIlnIIsliIIIllllllltitllllllnl
`
`I i i t :
`
`6
`
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 6 of 14
`
`US 2003/0208543 A1
`
`ESE
`
`502a
`
`504
`
`502::
`
`HOST
`
`RECIPIENT
`
`" _
`
`ACCESS HOST
`
`SELECT III RECIPIENT
`
`(in)
`
`GENERATE IM
`TRANSMIT
`@‘ IM TO HOST
`
`‘39 RECE‘VE 'M
`
`RECEIVE REPORT
`
`(ED DISPLAY
`@ VIDEOENABLED
`
`@ 3mé333§$°T
`
`(53 AUTHENTICATE IM
`.
`DETECT CAPABILITIES
`‘55"
`0F RECIPIENT
`REPORT CAPABILITIES
`‘3 OFRECIPIENTTO SENDER
`RECEIVE IM
`(a; SEND IN TO RECIPIENT Q13
`I@ DISPLAV VFW-ENABLED
`U
`
`fl) RECEIVE CONNECT REQUEST
`AUTHENTICATE CONNECT
`‘33
`REQUEST
`SEND CONNECT
`@ REQUEST
`
`RECEIVE CONNECT
`(i9 REQUEST
`(EB DISPLAY CONNECT UI
`
`ESTABLISH VIDEO
`£3 MESSAGE SESSION
`
`‘9 ACCEPT CONNECT
`REQUEST
`
`(g5). GENERATE VIDEO MESSAGE
`
`@ PREVIEW VIDEO MESSAGE
`@ Sflgsflg? @ RECEIVE VIDEO MESSAGE
`ANTI-IENTICATE VIDEO
`$ MESSAGE
`MODERATE VIDEO
`GD MESSAGE SESSION
`.560 SEND VIDEO @ RECEIVE VIDEO
`MESSAGE
`MESSAGE
`DISPLAY VIDEO
`MESSAGE
`
`FIG. 6
`
`C155,
`
`7
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 7 of 14
`
`US 200300208543 A]
`
`; Buddies
`
`Recipient Screenname
`
`702
`
`10g
`
`704
`' mess the Start MM button.
`
`.4. flnsiant Message to Recipient Screen Name EEE
`
`Sender Screenname: Let's Video Message.
`
`805
`
`81 0
`
`LOO
`
`814
`
`‘ To eslablish a Video Messaging connection
`
`816
`
`814
`
`8
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 8 of 14
`
`US 20030208543 A]
`
`IIE
`
`
`3,. finstant Message from Sender Screenname
`Sender Screenname: Let's Video Massage.
`
`
`A:
`
`905
`
`910
`
`
`
`999
`
`914
`
`
`Connect
`
`
`
`
`1 Get Profile
`. To establish aVideo “assaying connection
`
`
`
`press the connect button.
`
`
`2- Notify AOL
`
`9‘16
`
`914
`
`FIG. 9
`
`9
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 9 of 14
`
`US 200300208543 Al
`
`1045
`1—999
`
`
`I] fl— Sender Screen Name-- InstantVidéd Message ‘""“"“— * E
`View Options
`LnF Camera
`‘
`
`Recipient Screen Name
`
`Sender Screen Name: Let's Video Message.
`
`1%
`
`FIG. 10A
`
`10
`
`10
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 10 0f 14
`
`US 200300208543 A]
`
`View Options LnF Camera
`
`1%
`
`102
`
`Sender Screen Name: Let's Video Message.
`
`Sender Screen Name
`
`11
`
`11
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 11 0f 14
`
`US 200300208543 A]
`
`Sender Screen Name - instant Video Message
`
`View Options
`
`LnF Camera
`
`12.10
`
`1045
`
`
`
`
`
`1015
`
`1017
`
`Sender Screen Name: Let‘s Video Massage.
`
`.—-—
`1005
`
`FIG. 10C
`
`12
`
`12
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 12 of 14
`
`US 20030208543 A]
`
`1990.
`
`13%= Sender Screen Name WM ==I E
`
`View Options
`
`LnF Camera
`
`1045
`
`Recipient Screen Name
`
`| 1040
`. ‘1020
`'
`I'i
`'
`SenderScreenName
`iil
`
`
`
`13
`
`13
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 13 MM
`
`US 200300208543 Al
`
`am:
`
`
`
`
`9.52cmmkuwLaucuw
`
`
`..gas;:3;
`
`
`
`
`Elam.amnion.iqn...iii
`
`
`Eufimuan:2533:55
`
`.33me9:35tram
`
`
`
`
`
`
`
`..1E::~‘.:UV.-‘LkrncanIP-UUV.Ell-v
`
`
`
`SE==¥$2QEScam—TEE“...
`
`
`
`
`
`35Ex.$29.“.wEnmmmTEEE
`
`
`
`2..8%99.ER.5322133E
`
`
`
`SEa:ecu—ma.$3.83-...“
`
`
`
`in2.6$23:evmvammifi
`
`a:9:.3:22anew—amTE.
`
`En.2.6$2me—EXHETE.
`
`in.33‘wax—ma.9:3E83.32menew:
`
`In.8;82mm.9:3
`
`
`
`2..E392EN.53:33-3..qu
`
`SE3:.m2:0.“—~83mmvé..5&
`
`
`
`3:Eaégma..Nmohnavésufi
`
`3:E:2:.me—fiche—39.32
`
`SE:55.35oEmNETEBE
`
`2..:53:EN.amNMNETESE
`
`3..8:.9:52afimmflTEBE
`EH.8".»a:an:aEE
`
`p3:52523EmEBmm
`
`.
`.ONE.NE;
`
`03..m
`
`
`
`wind.0..5:findwEmczafiumhmucum
`
`no:
`
`no:
`
`14
`
`
`
`.ummmmus.cog;501.”055.5235936
`
`
`
`
`
`14
`
`
`
`
`
`
`
`
`
`Patent Application Publication
`
`Nov. 6, 2003 Sheet 14 of 14
`
`US 2003/0208543 A1
`
`
`
`i
`
`l
`
`cations...
`
`:
`
`
`
`White Balance
`mum_
`
`
`
`
`Gamma—.— :
`:
`
`Ehutu Exposure
`
`— Flicker ——-—-—— - Flip
`
`i @ 60142
`I 053113
`
`l
`E_
`
`E] Horizontal
`5 leertical
`
`:
`
`_I
`
`FIG. 13
`
`15
`
`15
`
`
`
`US 2003/0208543 A1
`
`Nov. 6, 2003
`
`VIDEO MESSAGING
`
`[0001] This application claims the benefit of US. Provin
`sional Application No. 60020648 filed Jul. 25, 2000, which
`is incorporated by reference.
`
`'I'ECI-INICAL FIELD
`
`[0002] The present invention relates generally to transfer-
`ring electronic data between subscribers of a communica—
`tions system and more particularly to transferring video
`instant messages between subscribers of an instant messagv
`ing host.
`
`BACKGROUND
`
`[0003] Dnline service providers offer new services and
`upgrade existing services to enhance their subscribers’
`online experience. Subscribers have on-dernand 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. For example, subv
`scribers 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 worldwide network of com-
`puters 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 who have subscribed to the instant messaging service
`and have installed the necessary software. Because such
`online conversations take place virtually in real time, instant
`messaging can provide immediate access to desired infor-
`mation. 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 and at
`least one recipient
`through an instant messaging host. In
`addition, video 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 video communi-
`cation from the sender andtor the recipient; andtor authen~
`ticaling the request. Authenticating may include identifying
`a screen name andfor an IP address ofthe sender andtor the
`recipient.
`
`the recipient may
`[000?] Determining capabilities of
`include identifying hardware or software associated with the
`recipient. Auser interface may be displayed according to the
`capabilities of the recipient.
`
`[0008] Video 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. The control channel may include a TCPtIP socket.
`The audio channel may include a UDP or TCP channel.
`
`[0009] These and other general aspects may be imple-
`mented by an apparatus andfor by a computer program
`stored on a computer
`readable medium. The computer
`readable medium may comprise a disc, a client device, a host
`device, anti/or a propagated signal.
`
`[0010] Other features and advantages will be apparent
`from the following description, including the drawings, and
`from the claims.
`
`DESCRIPTION OF THE DRAWINGS
`
`[0011] FIG. 1 is a block diagram of a communications
`system.
`
`FIGS. 2-5 are block diagrams of expansions of
`[0012]
`aspects of the communications system of FIG. 1.
`
`[0013] FIG. 6 is a flow chart of a communications method
`that may be implemented by the communications systems of
`FIGS. 1-5.
`
`FIGS. 7-13 are illustrations of different graphical
`[0014]
`user interfaces that may be presented by the communications
`systems of FIGS. 1-5.
`
`DETAILED DESCRIPTION
`
`For illustrative purposes, FIGS. 1-5 show aspects
`[0015]
`of a communications system for transferring electronic data
`between a client and a host. For brevity, several elements in
`the figures are represented as monolithic entities. Such
`elements, however, may represent numerous interconnected
`computer
`systems andror components. An addressing
`scheme such as, for example, Uniform Resource Locators
`(“URLs”) may be used to define the location and type of
`each element andfor component of the communications
`system.
`
`[0016] The terms “client" and "host" generally refer to a
`role as a requester of data (client) or a provider of data
`(host). For example, data requested by a client may be
`transferred directly or indirectly from a host
`through a
`network and, finally, to the client. Elements of the commu-
`nications system, however, may request data in one trans—
`action and provide data in another transaction, thus having
`dual andi’or changing roles.
`
`[0017] Referring to FIG. I, 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 may include one or
`more client devices 120 andror client controllers 125, and
`the host system 110 may include one or more host devices
`135 andror host controllers 140. For example, the client
`system 105 or the host system 110 may include one or more
`general-purpose computers (e.g., personal computers}, one
`or more special-purpose computers (cg, devices specifi-
`cally programmed to communicate with each other anchor
`the client system 105 or the host system 110}, or a combi-
`nation of one or more general-purpose computers and one or
`more special—pu rpose computers. The client system 105 and
`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 local area networks (“LANs”) andr’or
`one or more wide area networks ("WANs"). The client
`
`16
`
`16
`
`
`
`US 2003/0208543 A1
`
`Nov. 6, 2003
`
`device 120, the client controller 125, the host device 135,
`and the host controller 140 each may include one or more
`hardware components andt’or software components.
`
`In general. a device (cg, client device 120 and/or
`[0018]
`host device 135) executes instructions under the command
`of a controller (e.g., client controller 125 andlor host con-
`troller 140) and is connected to such controller by a wired
`andfor wireless data pathway [e.g., pathway 130 andr’or
`pathway 145) capable of delivering data. An example of a
`device (e.g., client device 120 andior host device 135) is a
`general-purpose computer (cg,
`a personal computer.
`server} capable of responding to and executing instructions
`in a defined manner. Other examples include a special~
`purpose computer, a workstation, a component, other physi-
`cal or virtual equipment andt’or some combination thereof
`capable of responding to and executing instructions andr'or
`capable of peer‘to-pecr communications.
`
`[0019] An example of a controller (cg, client controller
`125 andior host controller 140) is a software application for
`commanding
`and
`directing
`communications. Other
`examples include a program. a piece of code. an instruction.
`a computer, a computer system, andror a combination
`thereof,
`[or
`independently or collectively instructing a
`device (e.g., client device 120 audior host device 135) to
`interact and operate as described. A controller (e.g., client
`controller 125 andior host controller 140) may be embodied
`permanently or temporarily in any type of machine, coma
`ponent, physical or virtual equipment. storage medium, or
`propagated signal capable of providing instructions to a
`device (e.g., client device andror host device 135).
`
`[0020] The communications link 115 may include a deliv-
`ery network 160 for directly or indirectly connecting the
`client system 105 and the host system 110, irrespective of
`physical separation. 'llie delivery network 160 may include
`one or more interconnected networks such as, for example,
`the Internet, the World Wide Web (“Web"), a WAN. a LAN,
`an analog andr'or a digital wired or wireless telephone
`network (e.g., PSTN, ISDN, and xDSL), a radio network, a
`television network, a cable network, a satellite network, and!
`or any other delivery mechanism for carrying data. The
`delivery network 160 also may include several intermediate
`andl'or routing devices, such as, for example. proxy sewers.
`bridges, and routers. The communications link 115 may
`include one or more communication pathways (e.g., path-
`way 150 andior pathway 155) that enable communications
`through the delivery network 160. Each communication
`pathway (cg, pathway 150 andior pathway 155) may
`include. for example, a wired, wireless, cable or satellite
`communication pathway.
`
`[0021] FIG. 2 illustrates a communications system 200
`including a client system 205 communicating with a host
`system 210 through a communications link 215. The client
`system 205 may include one or more client devices 220 and
`one or more client controllers 225 for controlling the client
`devices 220. The host system 210 may include one or more
`host devices 235 and one or more host controllers 240 for
`controlling the host devices 235. The communications link
`215 may include communication pathways 250, 255
`enabling communications through the one or more delivery
`networks 260.
`
`respect to FIG. 1. In particular, the host system 210 and
`communications link 215 may have attributes comparable to
`those described with respect to host system 110 and com~
`munications link 115 of FIG. 1. Likewise, the client system
`205 of FIG. 2 may have attributes comparable to and
`illustrates one possible implementation ot‘thc client system
`105 of FIG. 1.
`
`the client device 220
`In one implementation,
`[0023]
`includes a general-purpose computer 270 having an internal
`or external storage 272 for storing data and programs such
`as an operating system 274 (eg, DOS, Windows”, Win—
`dows 95““, Windows 98"”, Windows 2000*“, Windows
`Me”, Windows X13”, Windows NT”, OSlE. or Linux)
`and one or more application programs. Examples of appli-
`cation programs include authoring applications 276 (cg,
`word processing, database programs, spreadsheet programs,
`or graphics programs) capable of generating documents 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 content; and
`browser applications 280 (e.g., Netscape ’s Navigator,
`Microsoft ‘s Internet Explorer, Java‘s microbrowscr) capable
`of rendering Internet content.
`
`[0024] The general—purpose computer 270 also includes a
`central processing unit 282 (“CPU”) for executing instruc—
`tions in response to commands from the client controller
`225. The client controller 225 may include one or more of
`the application programs installed on the internal or external
`storage 272 of the general-purpose computer 270. The client
`controller 225 also may include application programs exter—
`nally stored in and performed by one or more device[s)
`external to the general~ purpose computer 270.
`
`[0025] The general-purpose computer 270 includes a com~
`mu nication device 284 for sending and receiving data. One
`example of the communication device 284 is a modern.
`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 receiving data
`over the communications link 215 through a wired or
`wireless data pathway 250. The general-purpose computer
`270 also may include a television (“TV“) tuner 286 [or
`receiving TV programming in the form of a broadcast
`reception, satellite transmission, andi‘or cable signal. As a
`result, the client device 220 can selectively andJor simulta-
`neously display network content received by communica-
`tions device 284 and television programming content
`received by the TV tuner 286.
`
`[0026] The general-purpose computer 270 also includes
`an inputx’output interface 288 for wired or wireless connec-
`tion to various peripheral devices 290. Examples of periph-
`eral device5290 include, but are not limited to, a mouse 291,
`a mobile phone 292,
`a personal digital assistant 293
`("FDA”), an MP3 player (not shown), 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 an audiovisual
`input device 298 (cg, Web cam. video camera. microphone.
`speakers}.
`
`[0022] Examples of each element within the communica-
`tions system of FIG. 2 are broadly described above with
`
`[0027] Although FIG. 2 illustrates devices such as a
`mobile telephone 292, a PDA 293, an MP3 player (not
`
`17
`
`17
`
`
`
`US 2003/0208543 A1
`
`Nov. 6, 2003
`
`L»)
`
`shown}, and a TV remote control 296 as being peripheral
`with respect to the general-pumose computer 270, in another
`implementation, such devices may themselves include the
`functionality of the general—purpose computer 270 and oper—
`ate as the client device 220. For example, the mobile phone
`292 or the PDA293 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.
`
`[0028] 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. The client system 305 may
`include one or more client devices 320 and one or more
`client controllers 325 for controlling the client devices 320.
`The host system 310 may include 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.
`
`[0029] Examples of each element within the communica-
`tions system of FIG. 3 are broadly described above with
`respect to FIGS. 1 and 2. In particular, the client system 305
`and the communications link 315 may have attributes com—
`parable to those described with respect to 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 possible imple-
`mentation of the host systems 110 and 210 shown in FIGS.
`1 and 2.
`
`[0030] 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. In
`other implementations, as described above, the host control-
`[or 340 may include any of several other programs,
`machines, and devices operating independently or collecv
`lively to control the host device 335.
`
`[0031] The host device 335 includes a login server 370 for
`enabling access by subscribers and for routing communica-
`tions between the client system 305 and other elements of
`the host device 335. The host device 335 also includes
`various host complexes such as the depicted 08? (“Online
`Service Provider") host complex 380 and IM ("Instant
`Messaging"} host complex 390. To enable access to these
`host complexes by subscribers,
`the client system 305
`includes communication software, for example, an OSP
`client application and an IM client application. The USP and
`IM communication software applications are designed to
`facilitate the subscriber‘s interactions with the respective
`services and,
`in particular, may provide access to all the
`services available within the respective host complexes.
`
`the USP host complex 380 supports
`[0032] Typically,
`different services, such as email, discussion groups, chat,
`news services, and Internet access. The USP host complex
`380 is generally designed with an architecture that enables
`the machines within the USP host complex 380 to commu-
`nicate with each other and employs certain protocols (i.e.,
`
`standards, formats, conventions, rules, and structures} to
`transfer data. Examples of protocols include, but are not
`limited to hypertext transfer protocol (“H’I'I'I’”), user dataw
`gram protocol (“UDP”), anchor layer two tunneling protocol
`(“LZ'I‘I’”). The USP host complex 380 also may employ one
`or more proprietary OSP protocols and custom dialing
`engines to enable access by selected client applications. 'lhe
`OSP host complex 380 may define one or more specific
`protocols for each service based on an underlying protocol.
`
`[0033] The [M host complex 390 may be independent of
`or included in the USP host complex 380. The [M host
`complex 390 may support
`instant messaging services for
`051’ subscribers as well as for subscribers to other networks.
`Thus, the IM host complex 390 may enable instant meSsag-
`ing irrespective of an IM subscriber’s Internet service pro-
`vider. The IM host complex 390 also may support associated
`services, such as administrative support, advertising, direc-
`tory services, chat, and interest groups related to the instant
`messaging. The [M host complex 390 has an architecture
`that enables all of the machines within the IM host complex
`390 to communicate with each other. The 1M host complex
`may employ one or more standard audior proprietary pro-
`tocols to transfer data.
`
`[0034] The host device 335 may include one or more
`gateways (e.g., (JSP host complex gateway 385 andlor IM
`host complex gateway 395} that connect and link complexes
`(cg, the 081’ best complex 380 and the [M host complex
`390. Such gateways may directly or indirectly link host
`complexes through wired andlor wireless pathways. Ordi-
`narily, when used to facilitate a link between complexes, a
`gateway (cg, OSI’ host complex gateway 385 andr'or IM
`host complex gateway 395) is 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 USP host complex 380 and IM
`host complex 390 may use dill‘erent protocols such that
`transferring data between the complexes requires protocol
`conversion by or at the request of a gateway (e.g., OSP host
`complex gateway 385 andfor the IM host complex gateway
`395).
`
`[0035] 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. The client system 405 may
`include one or more client devices 420 and one or more
`client controllers 425 for controlling the client devices 420.
`The host system 410 may include 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-
`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.
`
`[0036] Examples of each element within the communica—
`tions 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 may have attributes compa—
`rable 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
`
`18
`
`18
`
`
`
`US 2003/0208543 A1
`
`Nov. 6, 2003
`
`implementation ofthe host systems 110, 210, and 310 shown
`in FIGS. 1-3. FIG. 4 describes an aspect of the host system
`410, focusing primarily on one particular implementation of
`OSP host complex 480.
`
`[0037] 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 andfor the Internet 465. In one implemen-
`tation, the client controller 425 includes an 081’ application
`for communicating with servers in the OS? host complex
`480 using exclusive OSP protocols. The client controller 425
`also may include applications, such as an IM client appli~
`cation, andi’or an Intemel browser application, [or commu-
`nicating with the [M host complex 490 and the Internet 465.
`
`[0038] The host system 410 includes a host device 435 and
`a host controller 440. In general, the host controller 440 is
`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.
`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.
`
`[0039] 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 081’ host complex 480 and an El
`host complex 490. The login server 470 may implement one
`or more authorization procedures to enable simultaneous
`access to the 081’ 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 051’ host
`complex gateways 485 and one or more [M 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 communications between the
`031’ host complex 480, the IM host complex 490, and the
`Internet 465.
`
`[0040] The USP host complex 480 supports a set of
`services from one or more servers located internal to and
`external from the USP host complex 480. Servers external to
`the OSP host complex 480 generally may be viewed as
`existing on the Intemel 465. Servers internal
`to the OSP
`complex 480 may be 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 one implementation ot‘ FIG. 4, the ()SP host
`[0041]
`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 OS? 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 cannot be satisfied 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.
`
`[0042] The USP host complex 480 also includes a proxy
`server 4806 for directing data requests andtor otherwise
`facilitating communication between the client system 405
`and the Kilo Internet 465. The proxy server 4806 may
`include an IP (”Internet Protocol") tunnel for converting data
`from ()SP protocol
`into standard Internet protocol and
`transmitting the data to the Internet 465. The IP tunnel also
`converts data received from the Internet 465 in the standard
`Internet protocol back into the USP protocol and sends the
`converted data to the routing processor 4802 for delivery
`back to the client system 405.
`
`[0043] The proxy server 4806 also may allow the client
`system 405 to use standard Internet protocols and formatting
`to access the USP host complex 480 and the Internet 465.
`For example,
`the subscriber may 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 H'I‘l‘l’. In a packet—based
`implementation, data packets may be 30 encapsulated inside
`a standard Internet tunneling protocol, such as UDP, for
`example, and routed to the proxy server 4806. The proxy
`server 4806 also may include an LZ'I‘P tunnel capable of
`establishing a point-to-point protocol (“PPP”) session with
`the client system 405.
`
`[0044] The proxy server 4806 may act as a bu [fer between
`the client system 405 and the Internet 465, and may imple-
`ment 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.
`
`[0045] 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. The client system 505 may
`include one or more client devices 520 and one or more
`client controllers 525 for controlling the client devices 520.
`The host system 510 may include 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.
`
`[0046] Who Examples of each element within the com—
`mu nications system of FIG. 5 are broadly described above
`with respect to FIGS. 1-4. In particular, the client system 505
`and the communications link 515 may have att