throbber
A000AAI 20030208543A1
`
`as) United States
`a2) Patent Application Publication co) Pub. No.: US 2003/0208543 Al
`
` Enete et al. (43) Pub. Date: Nov.6, 2003
`
`
`(54) VIDEO MESSAGING
`
`Related U.S. Application Data
`
`(76)
`
`Inventors: Noel Enete, Seal Beach, CA (US);
`Wayne Packard, Rancho Santa
`Margarita, CA (US); Harry W. Morris,
`Reston, VA (US)
`
`Correspondence Address:
`FISH & RICHARDSON P.C.
`1425 K STREET, N.W.
`11TH FLOOR
`WASHINGTON, DC 20005-3500 (US)
`
`(21) Appl. No.:
`
`09/911,799
`
`(22)
`
`Filed:
`
`Jul. 25, 2001
`
`(60)
`
`Provisional application No. 60/220,648, filed on Jul.
`25, 2000.
`
`Publication Classification
`
`Int. ONweescescosuaucrmreeanemnncany 706F 15/16
`(51)
`(52) U.S. Ch ee eeeeeeeeeees 709/206; 709/231; 345/716
`
`ABSTRACT
`(57)
`Systems and techniques for
`transferring electronic data
`between users of a communications system by receiving, at
`an instant messaging host, a video file from a sender and
`intended for a recipient; authenticating the videofile; and
`sending the videofile to the intendedrecipient.
`
`Peoe OMeCUete Cee|Tg|
`
`Sender Screenname: Let's Video Message.
`
`805
`
`
`
`800
`
`814
`
`
`
`
`To establish a Video Messaging connection
`& Get Profile
`
`
`Press the Start MM button.
`
`
`O Notify AOL
`
`816
`814
`
`1
`
`GOOGLE 1009
`
`1
`
`GOOGLE 1009
`
`

`

`Patent Application Publication
`
`US 2003/0208543 Al
`
`bOld
`
`Nov. 6, 2003 Sheet 1 of 14
`
`2
`
`2
`
`

`

`Nov. 6, 2003 Sheet 2 of 14
`
`US 2003/0208543 Al
`
`98¢
`
`v8¢
`
`YINNLAL
`
`NOLYOINNWAOD
`
`FONAIG
`
`Patent Application Publication
`
`ONLVYId0
`9¢ CONTROLLER
`
`(S)NOLWONTIddY
`
`YISMOUG
`
`
`
`(S)NOLWONIdd
`
`WAISAS
`
`ONIHOHLNY
`
`
`
`(S)NOLVOIIdd
`
`8l¢e
`
`INIT)
`
`OL¢
`
`3
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 3 of 14
`
`US 2003/0208543 Al
`
`CONTROLLER
`
`=7
`
`.
`
` 00€
`
`ISOHdSO
`
`XIIdNO2
`
`“|
`———
`
`XIIdWO0D
`
`LSOHWI
`
`4
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 4 of 14
`
`US 2003/0208543 Al
`
`{
`
`11!!'4
`
`rprree
`
`|BORSpares,eet!t1Po|;of111geEERERegistrecheinH
`11!||3yaNuas||is1901\agp
`ftONILNOY
`!|1|'east
`
`bo------~~=~2-2-2nnnnnnnnnnn-Olp07
`
`NatrOyiot\epSOr
`
`
`!!'i
`
`!!
`
`|!|
`
`1SOHWI
`
`XIIdW0I
`
`00
`
`poet|
`
`S9P
`
`5
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 5 of 14
`
`US 2003/0208543 Al
`
`—
`CONTROLLER
`eeeeeeeaei
`
`ee——eeeeeeee
`
`ISOHdSO
`
`XITAWOD
`
`Sa aee
`
`cS
`
`naeHeeeebeeeeeeeSeeeeeeeess
`
`§‘Old
`
`DNILNOYW
`
`AVMALVO
`
`Sica Keene.
`
`11
`
`!11:1i1'1!)
`
`Ssa
`
`af1I\111t|I
`
`al
`
`6
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 6 of 14
`
`US 2003/0208543 Al
`
`602a
`
`=
`
`ACCESS HOST
`
`SELECTIM RECIPIENT
`
`602b
`
`RECIPIENT
`
`GENERATE IM
`C610
`TRANSMIT
`C612) MTOHOST
`
`RECEIVE IM
`C614>
`C616 AUTHENTICATE IM
`.
`DETECT CAPABILITIES
`C618)
`OF RECIPIENT
`REPORTCAPABILITIES
`ea OF RECIPIENT TO SENDER
`C622> RECEIVE REPORT
`DISPLAY
`C624 VIDEO-ENABLED
`
`C626 SEND IM TO RECIPIENTC628>> RECEIVEIM
`ul
`C6307 DISPLAY VIDEO-ENABLED
`
`UC6
`
`EREEOUEST
`CO)
`RECEIVE CONNECT
`C642 DISPLAY CONNECTUI
`
`ESTABLISH VIDEOC648) MEeGAGE SESSION C644 ACCEPT CONNECT
`REQUEST
`C648) GENERATE VIDEO MESSAGE
`C650 PREVIEW VIDEO MESSAGE
`SEND VIDEO
`C652)
`C654 RECEIVE VIDEO MESSAGE
`MESSAGE
`AUTHENTICATE VIDEO
`<>
`MESSAGE
`<> MODERATEVIDEO
`MESSAGE SESSION
`SEND VIDEO
`MESSAGE
`
`FIG. 6
`
`C662)
`
`RECEIVE VIDEO
`MESSAGE
`DISPLAY VIDEO
`MESSAGE
`
`C632)
`
`SEND CONNECT
`REQUEST
`
`34) RECEIVE CONNECT REQUEST
`AUTHENTICATE CONNECT
`<>
`REQUEST
`Ce) eer
`SEND CONNECT
`
`7
`
`

`

`Patent Application Publication
`
`Nov. 6,2003 Sheet 7 of 14
`
`US 2003/0208543 Al
`
`1 Buddies
`
`| Recipient Screenname
`
`702
`
`700
`
`, 2Instant Message to Recipient Screen Name Pfs! ES
`
`Sender Screenname: Let’s Video Message.
`
`= 2
`
`805
`
`812
`
`810
`
`800
`
`814
`
`704
`"press the Start MM button.
`
`_ Toestablish a Video Messaging connection
`
`816
`
`814
`
`8
`
`

`

`Patent Application Publication
`
`Nov. 6,2003 Sheet 8 of 14
`
`US 2003/0208543 Al
`
`a, instant Message from Sender Screenname
`
`Sender Screenname: Let's Video Message.
`
`Blot]
`
`=
`
`905
`
`910
`
`
`
`
`a Connect
`
`
`
`& Get Profile
` : Toestablish a Video Messaging connection
`
`
`
`
`> Notify AOL
`
`press the connect button.
`
`916
`
`914
`
`FIG. 9
`
`9
`
`

`

`Patent Application Publication
`
`Nov. 6,2003 Sheet 9 of 14
`
`US 2003/0208543 Al
`
`1045
`pee
`
`
`Cj == Sender Screen Name -instantVideo Message S32 18
`Yiew Options
`LnF Camera
`\
`
`Recipient Screen Name
`
`1005
`
`Sender Screen Name: Let's Video Message.
`
`&
`
`FIG. 10A
`
`10
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 10 of 14
`
`US 2003/0208543 Al
`
`1000
`
`1045
`
`(1025
`
`Pre Screen Name
`
`FIG. 10B
`
`11
`
`

`

`Patent Application Publication
`
`Nov. 6,2003 Sheet 11 of 14
`
`US 2003/0208543 Al
`
`1045
`
`1000
`Sender Screen Name - instant Video Message
`
`1035
`
`
`View Options
`
`LnF Camera
`
`Sender Screen Name: Let's Video Message.
`
`1005—
`
`4030
`
`1025 —_ ~
`
`a.
`
`FIG. 10C
`
`12
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 12 of 14
`
`US 2003/0208543 Al
`
`1000
`
`(0 = Sender Screen Name lVM 261
`View Options
`LnF Camera
`
`1045
`
`Recipient Screen Name.[ 1040
`
`a |1020
`Sender rere Namei1015
`
`@® ©——=S-©)1017
`
`
`1035
`
`FIG. 10D
`
`13
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 13 of 14
`
`US 2003/0208543 Al
`
`OSLL
`
`
`
`
`
`bes|OSplAJUBISU|-@
`
`PIMeybrseelies
`
`#aneseMspsawmie)U7suondoMalA
`
`8SLb
`
`eSbhpSbl
`orbbON
`
`“sfworoserob
`
`Oglh|
`
`TeeterLeh
`
`
`GELLaeeeear3ced
`
`
`a|Smrie)tell
`oCpieaiEon
`
`
`
`Wd00:69/1£/Z12991661Lh-P10304
`
`
`
`Wd00:469/1/21BFZEEZEP-PA0I04
`
`Wid00%69/1€/2|£2999SGP-p40s04
`
`
`
`
`
`WidOD:F69/16/Z1Z2992866F-P4oja4
`
`
`
`
`
`FdOOF69/1E/Z112692G69F-PsoIa4
`
`
`
`
`
`NdODF69/1E/Z119880/9F-p10304
`
`
`
`Wid00°F69/1€/Z1EEZIBGEP-4)
`
`
`
`WidOOFG9/1E/Z1SFZEOOGE-Uy
`
`
`
`Wid00°F69/1/218892L9SF-4)
`
`
`
`Vid00°F69/1€/Z1O9F8SS2b-44
`
`
`
`Wid00%69/1E/Z1dura}
`
`
`
`Vid00:69/1E/Z1dura}
`
`Hid00:469/1£/21dura}
`
`WidOU:F69/1€/Z11769269P-p403a.
`
`
`
`Wid00°F69/1€/Z191ZEZ/9F-pso3a4
`
`WidOO:69/1€/Z16SZECSLb-P49Ia4
`
`
`Wd00°F69/1€/Z1GSZETSZF-PAG3aA
`Wd00:69/1E/Z1dura}
`
`
`onERNEee—0/1Zp
`
`LOL}
`
`
`
` Ovbt;BIAOUT10)SlayYoyoSweullaaiogJapuas
`
`GOLL
`
`14
`
`
`
`
`
`-aBessayoapta§,J87‘awieuUealasJapuag
`
`
`
`
`
`14
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 6, 2003 Sheet 14 0f 14
`
`US 2003/0208543 Al
`
`
`
`i
`| speaker: COR)
`| Compressor: [_wlaw2:1_v] |
`i
`Volume:——————————{p>
`:
`;
`
`° Options...
`

`
`|
`
`Gain:
`
`fit)
`
`ever: (DOOODIION0
`Cox)
`
`||
`
`|
`
`FIG. 12
`
`White Balance
`auto (Genee 8)
`
`
`
`
`
`anna:——=uy——
`
`Auto Exposure
`
`— Flicker ———_——. —- Flip
`| @ 60Hz
`|
`[Horizontal
`| Q50Hz
`|
`| C1 Vertical
`Cox
`
`
`15
`
`

`

`US 2003/0208543 Al
`
`Nov. 6, 2003
`
`VIDEO MESSAGING
`
`[0001] This application claims the benefit of U.S. Provi-
`sional Application No. 60/220,648 filed Jul. 25, 2000, which
`is incorporated by reference.
`
`TECHNICAL 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 messag-
`ing host.
`
`BACKGROUND
`
`{0003] Online service providers offer new services and
`upgrade 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. For example, sub-
`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 upthe 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 subscribedto 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 andat
`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 and/or the recipient; and/or authen-
`licating the request. Authenticating may include identifying
`a screen name and/or an IP address of the sender and/or the
`recipient.
`
`the recipient may
`[0007] Determining capabilities of
`include identifying hardware or software associated with the
`recipient. Auser interface may be displayed accordingto 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 TCP/IP socket.
`The audio channel may include a UDP or TCP channel.
`
`{0009] 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.
`
`(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.
`
`FIG.6 is a flow chart of a communications method
`[0013]
`that may be implemented by the communications systems of
`FIGS. 1-5.
`
`FIGS. 7-13 are illustrations of different graphical
`[0014]
`userinterfaces 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 elementsin
`the figures are represented as monolithic entities. Such
`elements, however, may represent numerous interconnected
`computer
`systems and/or components. An addressing
`scheme such as, for example, Uniform Resource Locators
`(“URLs”) may be used to define the location and type of
`each element and/or 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 and/or changing roles.
`
`[0017] 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 may include one or
`more client devices 120 and/or client controllers 125, and
`the host system 110 may include one or more host devices
`135 and/or host controllers 140. For example, the client
`system 105 or the host system 110 may include one or more
`general-purpose computers (¢.g., personal computers), one
`or more special-purpose computers (¢.g., devices specifi-
`cally programmed to communicate with each other and/or
`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-purpose computers. The client system 105 and
`the host system 110 may be arrangedto operate within orin
`concert with one or more other systems, such as,
`for
`example, one or more local area networks (“LANs”) and/or
`one or more wide area networks (“WANs”). The client
`
`16
`
`16
`
`

`

`US 2003/0208543 Al
`
`Nov. 6, 2003
`
`respect to FIG. 1. In particular, the host system 210 and
`communications link 215 may haveattributes 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 of the client system
`105 of FIG. 1.
`
`device 120, the client controller 125, the host device 135,
`and the host controller 140 each may include one or more
`hardware components and/or software components.
`[0018]
`In general, a device (e.g., client device 120 and/or
`host device 135) executes instructions under the command
`of a controller (e.g., client controller 125 and/or host con-
`troller 140) and is connected to such controller by a wired
`the client device 220
`In one implementation,
`[0023]
`and/or wireless data pathway (e.g., pathway 130 and/or
`pathway 145) capable of delivering data. An example of a
`includes a general-purpose computer 270 having an internal
`or external storage 272 for storing data and programs such
`device (¢.g., client device 120 and/or host device 135) is a
`as an operating system 274 (e.¢., DOS, Windows™, Win-
`general-purpose computer
`(e.g.,
`a personal computer,
`dows 95™, Windows 98™, Windows 2000™, Windows
`server) capable of responding to and executing instructions
`Me™, Windows XP™, Windows NT™, OS/2, or Linux)
`in a defined manner. Other examples include a special-
`and one or more application programs. Examples of appli-
`purpose computer, a workstation, a component, other physi-
`calion programs include authoring applications 276 (e.g.,
`cal or virtual equipment and/or some combination thereof
`word processing, database programs, spreadsheet programs,
`capable of responding to and executing instructions and/or
`or graphics programs) capable of generating documents or
`capable of peer-to-peer communications.
`other electronic content; client applications 278 (e.g., AOL
`[0019] An example of a controller (e.g., client controller
`client, CompuServe client, AIM client, AOL TV client, or
`125 and/or host controller 140) is a software application for
`ISP client) capable of communicating with other computer
`
`
`commanding and=directing communications. Other
`users, accessing various computer resources, and viewing,
`examples include a program, a piece of code, an instruction,
`creating, or otherwise manipulating electronic content; and
`a computer,
`a computer system, and/or a combination
`browser applications 280 (e.g., Netscape’s Navigator,
`thereof,
`for
`independently or collectively instructing a
`Microsoft’s Internet Explorer, Java’s microbrowser) capable
`device (e.g., client device 120 and/or host device 135) to
`of rendering Internet content.
`interact and operate as described. A controller (e.g., client
`controller 125 and/or host controller 140) may be embodied
`permanently or temporarily in any type of machine, com-
`ponent, physical or virtual equipment, storage medium, or
`propagated signal capable of providing instructions to a
`device (e.g., client device and/or 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. The 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 and/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
`and/or routing devices, such as, for example, proxy servers,
`bridges, and routers. The communications link 115 may
`include one or more communication pathways (e.g., path-
`way 150 and/or pathway 155) that enable communications
`through the delivery network 160. Each communication
`pathway (e¢.g., pathway 150 and/or 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.
`
`[0024] The general-purpose computer 270 also includes a
`central processing unit 282 (“CPU”) for executing instruc-
`lions in response to commands from the client controller
`225. The client controller 225 may include one or more of
`the application programsinstalledon 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-
`munication device 284 for sending and receiving 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 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 for
`receiving TV programming in the form of a broadcast
`reception, satellite transmission, and/or cable signal. As a
`result, the client device 220 can selectively and/or 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 input/output interface 288 for wired or wireless connec-
`tion to various peripheral devices 290. Examples of periph-
`eral devices 290include, but are not limited to, a mouse 291,
`a mobile phone 292,
`a personal digital assistant 293
`(“PDA”), 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 (e.g., 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 Al
`
`Nov. 6, 2003
`
`standards, formats, conventions, rules, and structures) to
`transfer data. Examples of protocols include, but are not
`limited to hypertext transfer protocol (“HTTP”), user data-
`gram protocol (“UDP”), and/or layer two tunneling protocol
`(“L2TP”). The OSP host complex 380 also may employ one
`or more proprietary OSP protocols and custom dialing
`engines to enable access by selected client applications. The
`OSPhost complex 380 may define one or more specific
`protocols for each service based on an underlying protocol.
`
`shown), 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 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 orall of the components and devices described
`above.
`[0033] The IM host complex 390 may be independent of
`or included in the OSP host complex 380. The IM_host
`[0028] Referring to FIG. 3, a communications system 300
`complex 390 may support
`instant messaging services for
`OSP subscribers as well as for subscribers to other networks.
`is capable of delivering and exchanging information
`between a client system 305 and a host system 310 through
`Thus, the IM host complex 390 may enable instant messag-
`a communication link 315. The client system 305 may
`ing irrespective of an IM subscriber’s Internet service pro-
`include one or more client devices 320 and one or more
`vider. The IM host complex 390 also may support associated
`client controllers 325 for controlling the client devices 320.
`services, such as administrative support, advertising, direc-
`The host system 310 may include one or more host devices
`tory services, chat, and interest groups related to the instant
`335 and one or more host controllers 340 for controlling the
`messaging. The IM host complex 390 has an architecture
`host devices 335, The communications link 315 may include
`that enables all of the machines within the IM host complex
`communication pathways 350, 355 enabling communica-
`390 to communicate with each other. The IM host complex
`tions through the one or more delivery networks 360.
`may employ one or more standard and/or proprietary pro-
`tocols to transfer data.
`
`{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 haveattributes 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-
`ler 340 may include any of several other programs,
`machines, and devices operating independently or collec-
`tively to control the host device 335.
`
`(0031] The host device 335 includesa 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 OSP (“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 clientapplication. The OSP 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 OSP host complex 380 supports
`[0032] Typically,
`different services, such as email, discussion groups, chat,
`news services, 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.c.,
`
`18
`
`[0034] The host device 335 may include one or more
`gateways (e.g., OSP host complex gateway 385 and/or IM
`host complex gateway 395) that connect and link complexes
`(e.g., the OSP host complex 380 and the IM host complex
`390. Such gateways may directly or indirectly link host
`complexes through wired and/or wireless pathways. Ordi-
`narily, when used to facilitate a link between complexes, a
`gateway (e.g., OSP host complex gateway 385 and/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 incidentto the transfer of data from one complex
`to another. For instance, the OSP host complex 380 and IM
`host complex 390 may use different 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 and/or the IM hast 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
`
`

`

`US 2003/0208543 Al
`
`Nov. 6, 2003
`
`implementation of the host systems 110, 210, and 310 shown
`in FIGS. 1-3. FIG, 4 describes an aspect ofthe 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 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 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 OSP 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 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 OSPhost
`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 communications between the
`OSPhost complex 480, the IM host complex 490, and the
`Internet 465,
`
`[0040] 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 arrangedin 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 of FIG. 4, the OSP 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 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 cannot besatisfiedlocally, 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 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 Kilo Internet 465. The proxy server 4806 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 465 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.
`[0043] 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 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 HTTP. 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 L2TP 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 buffer 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 ofthe 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
`§35 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-
`munications system of FIG. 5 are broadly described above
`with respect to FIGS. 1-4. In particular, the client syste

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