throbber
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`
`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 1009
`
`1
`
`GOOGLE 1009
`
`

`

`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

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