Instant messaging with additional voice communication
30 claims: 8 independent, 22 dependent
- 1Kommunikationsverfahren, umfassend:Aufbauen einer Instanz-Messaging-Kommunikationssitzung zwischen einem Sender und einem Empfänger unter Verwendung eines Instant-Messaging-Host ( 390 , 490 , 590 ) und Ermöglichen, dass der Empfänger eine Sprachkommunikation zwischen dem Sender und dem Empfänger unter Verwendung des Instant-Messaging-Host ( 390 , 490 , 590 ) aufruft;DADURCH GEKENNZEICHNET , DASS: die Instant-Messaging-Kommunikationssitzung eine Text-Instant-Messaging-Kommunikationssitzung ist;UND DURCH: Erleichtern des Sendens einer Text-Instant-Message von dem Sender an den Empfänger während der Sitzung, wobei die Text-Instant-Message einen von dem Sender eingegebenen Textkörper enthält;und Ermöglichen einer Darstellung einer ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) für den Empfänger, die eine Anzeige des Textkörpers und einen Knopf enthält, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) von der Kommunikation der Text-Instant-Message zwischen dem Sender und dem Empfänger abhängt;wobei das Ermöglichen, dass der Empfänger eine Sprachkommunikation zwischen dem Sender und dem Empfänger aufruft, das Ermöglichen umfasst, dass der Empfänger den Knopf auswählt, um die Sprachkommunikation zwischen dem Sender und dem Empfänger aufzurufen.
- 2Verfahren nach Anspruch 1, weiterhin umfassend Empfangen und Authentisieren der Text-Instant-Message von dem Sender bei dem Instant-Messaging-Host ( 390 , 490 , 590 ).
- 3Verfahren nach Anspruch 2, wobei das Authentisieren der Text-Instant-Message das Identifizieren eines Schirmnamens und/oder einer IP-Adresse, mit mindestens dem Sender und/oder dem Empfänger assoziiert, umfasst.
- 4Verfahren nach einem der vorhergehenden Ansprüche, weiterhin umfassend das Bestimmen von Sprachkommunikationsfähigkeiten des Empfängers bei dem Instant-Messaging-Host ( 390 , 490 , 590 ).
- 5Verfahren nach Anspruch 4, wobei das Bestimmen von Sprachkommunikationsfähigkeiten das Identifizieren von Hardware und/oder Software umfasst, die mit dem Empfänger assoziiert sind.
- 6Verfahren nach Anspruch 4, weiterhin umfassend das Melden der Sprachkommunikationsfähigkeiten des Empfängers an den Sender.
- 7Verfahren nach Anspruch 6, weiterhin umfassend, dem Sender eine zweite Text-Instant-Messaging-Schnittstelle ( 700 ) darzustellen, die entsprechend den Fähigkeiten des Empfängers variiert.
- 8Verfahren nach Anspruch 1, weiterhin umfassend, bei dem Instant-Messaging-Host ( 390 , 490 , 590 ) eine Anforderung zum Aufbauen einer Sprachkommunikation zu empfangen.
- 9Verfahren nach Anspruch 8, wobei die Anforderung von dem Sender kommt.
- 10Verfahren nach Anspruch 8, wobei die Anforderung von dem Empfänger kommt und als Reaktion auf die Auswahl des Knopfs durch den Empfänger empfangen wird.
- 11Verfahren nach Anspruch 8, 9 oder 10, weiterhin umfassend das Authentisieren der Anforderung.
- 12Verfahren nach Anspruch 11, wobei das Authentisieren der Anforderung das Identifizieren eines Schirmnamens und/oder einer IP-Adresse, mit mindestens dem Sender und/oder dem Empfänger assoziiert, umfasst.
- 13Verfahren nach Anspruch 1, wobei das Ermöglichen einer Sprachkommunikation das Aufbauen eines generischen Zeichengebungsschnittstellenkanals, eines Steuerkanals und eines Audiokanals zwischen dem Sender und dem Empfänger umfasst.
- 14Verfahren nach Anspruch 13, wobei der Steuerkanal einen TCP/IP-Socket umfasst.
- 15Verfahren nach Anspruch 13, wobei der Audiokanal einen UDP-Kanal oder einen TCP-Kanal umfasst.
- 16Verfahren nach einem der vorhergehenden Ansprüche, wobei der Sender und der Empfänger Benutzer sind.
- 17Verfahren nach Anspruch 1, wobei das Ermöglichen, dass der Empfänger den Knopf auswählt, um eine Sprachkommunikation aufzurufen, umfasst zu ermöglichen, dass der Empfänger den Knopf zum Aufrufen einer Sprachkommunikation als Reaktion auf das Liefern der Text-Instant-Message an den Empfänger auswählt.
- 18Verfahren nach Anspruch 1, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ), die eine Funktion der Kommunikation der Text-Instant-Message ist, umfasst, die erste Text-Instant-Messaging-Grafikbenutzerschnittstelle nicht darzustellen, wenn die Text-Instant-Message von dem Empfänger nicht empfangen wird.
- 19Verfahren nach Anspruch 1, weiterhin umfassend:Empfangen der an einen Empfänger adressierten Text-Instant-Message bei dem Instant-Messaging-Host ( 390 , 490 , 590 ).
- 20Verfahren nach einem der vorhergehenden Ansprüche, weiterhin umfassend:Liefern der Text-Instant-Message an den Empfänger.
- 21Verfahren nach Anspruch 4, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle weiterhin eine Funktion davon ist, dass bestimmt wird, dass der Empfänger zum Annehmen von Sprachkommunikationen in der Lage ist.
- 22Kommunikationsvorrichtung, umfassend einen Instant-Messaging-Host ( 390 , 490 , 590 ), konfiguriert zum:Aufbauen einer Instant-Messaging-Kommunikationssitzung zwischen einem Sender und einem Empfänger und Ermöglichen, dass der Empfänger eine Sprachkommunikation zwischen dem Sender und dem Empfänger unter Verwendung des Instant-Messaging-Host ( 390 , 490 , 590 ) aufruft;DADURCH GEKENNZEICHNET, DASS: die Instant-Messaging-Kommunikationssitzung eine Text-Instant-Messaging-Kommunikationssitzung ist;UND DADURCH, DASS: die Vorrichtung weiter konfiguriert ist zum: Erleichtern des Sendens einer Text-Instant-Message von dem Sender an den Empfänger während der Sitzung, wobei die Text-Instant-Message einen von dem Sender eingegebenen Textkörper enthält;und Ermöglichen einer Darstellung einer ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) für den Empfänger, die eine Anzeige des Textkörpers und einen Knopf enthält, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) von der Kommunikation der Text-Instant-Message zwischen dem Sender und dem Empfänger abhängt;und Ermöglichen, dass der Empfänger eine Sprachkommunikation zwischen dem Sender und dem Empfänger aufruft, indem dem Empfänger ermöglicht wird, den Knopf auszuwählen.
- 23Vorrichtung nach Anspruch 22, wobei der Instant-Message-Host ( 390 , 490 , 590 ) konfiguriert ist, dem Empfänger das Auswählen des Knopfs zum Aufrufen von Sprachkommunikation zu ermöglichen, indem dem Empfänger ermöglicht wird, den Knopf zum Aufrufen von Sprachkommunikation als Reaktion auf die Lieferung der Text-Instant-Message an den Empfänger auszuwählen.
- 24Kommunikationsvorrichtung nach Anspruch 22, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ), die eine Funktion der Kommunikation der Text-Instant-Message ist, umfasst, die erste Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) nicht darzustellen, wenn die Text-Instant-Message von dem Empfänger nicht empfangen wird.
- 25Computerprogramm, auf einem computerlesbaren Medium gespeichert, umfassend Codemittel, die angepasst sind, um die folgenden Schritte auszuführen, wenn das Programm auf einem Datenverarbeitungssystem läuft:Aufbauen einer Instant-Messaging-Kommunikationssitzung zwischen einem Sender und einem Empfänger unter Verwendung eines Instant-Messaging-Host ( 390 , 490 , 590 ) und Ermöglichen, dass der Empfänger eine Sprachkommunikation zwischen dem Sender und dem Empfänger unter Verwendung des Instant-Messaging-Host ( 390 , 490 , 590 ) aufruft;DADURCH GEKENNZEICHNET, DASS: die Instant-Messaging-Kommunikationssitzung eine Text-Instant-Messaging-Kommunikationssitzung ist;UND DASS: das Programm weiterhin Codemittel umfasst, die angepasst sind, um die folgenden Schritte auszuführen, wenn das Programm auf einem Datenverarbeitungs ?page 16? system lauft: Erleichtern des Sendens einer Text-Instant-Message von dem Sender an den Empfänger während der Sitzung, wobei die Text-Instant-Message einen von dem Sender eingegebenen Textkörper enthält;und Ermöglichen einer Darstellung einer ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ) für den Empfänger, die eine Anzeige des Textkörpers und einen Knopf enthält, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle von der Kommunikation der Text-Instant-Message zwischen dem Sender und dem Empfänger abhängt;wobei das Codemittel, das dafür ausgelegt ist, wenn es auf einem Datenverarbeitungssystem läuft, dem Empfänger das Aufrufen einer Sprachkommunikation zwischen dem Sender und dem Empfänger zu ermöglichen, dafür ausgelegt ist, dem Empfänger zu ermöglichen, den Knopf zum Aufrufen der Sprachkommunikation zwischen dem Sender und dem Empfänger auszuwählen.
- 26Computerprogramm nach Anspruch 25, wobei das computerlesbare Medium eine Disk ist.
- 27Computerprogramm nach Anspruch 25, wobei das computerlesbare Medium eine Client-Einrichtung ist.
- 28Computerprogramm nach Anspruch 25, wobei das computerlesbare Medium eine Host-Einrichtung ist.
- 29Computerprogramm nach einem der Ansprüche 25 bis 28, wobei die Anweisungen zum Ermöglichen, dass der Empfänger den Knopf zum Aufrufen von Sprachkommunikationen auswählt, Anweisungen beinhalten, um zu ermöglichen, dass der Empfänger den Knopf zum Aufrufen von Sprachkommunikation als Reaktion auf die Lieferung der Text-Instant-Message an den Empfänger auswählt.
- 30Computerprogramm nach einem der Ansprüche 25 bis 29, wobei die Darstellung der ersten Text-Instant-Messaging-Grafikbenutzerschnittstelle ( 800 ), die eine Funktion des Empfangs der Text-Instant-Message ist, umfasst, die erste Text-Instant-Messaging-Grafikbenutzerschnittstelle nicht darzustellen, wenn die Text-Instant-Message von dem Empfänger nicht empfangen wird.
Independent claims30
103 paragraphs, as filed
The This invention relates generally to the transferring of data between subscribers of a communication system and in particular the Transferring audio data between users of an instant messaging host.
Online service provider continually offer and improving new services existing services to the Online experience of their subscribers to increase. Users have on-demand access to news, weather, finance, sports and entertainment services and the ability to to transmit electronic messages and participate in online discussion groups. For example, participants online service providers such as America Online or CompuServe Information about a size consider various topics of servers around the world and recall. A server can by the service provider or from external providers be maintained, the information and services through the world wide Network of computers available represents that make the online service.
America Online has subscribers the ability where to send instant messages and receive. Instant Messages are private online conversations between two or more people, which subscribes to the instant messaging service and the required installed software. Because such online conversations in take place substantially in real time, can prompt instant messaging Access to desired provide information. Instant messaging is a preferred Means for communicating with online participants.
Out <patcit><text>US 5,848,134</text></patcit>, about the the independent claims are characterized, discloses a system that provides a graphical User interface used that allows users on a real-time voice chat with other people in an electronic attend conference room.
Out <patcit><text>WO 00/60809</text></patcit> is a system for producing an audio conference in a networked environment known. A user may select a graphical user interface Use for preparing a conference with other users.
According to a Aspect of the present invention, a communication method, as claimed in claim 1, is provided.
According to a further aspect of the present invention, a communication device, as claimed in claim 22, are provided.
According to a further aspect of the present invention, a computer readable on a Medium stored computer program as claimed in claim 25, provided.
Electronic Data are transferred between users of a communication system, by Instant messaging communication between a transmitter and at least a receiver by an instant messaging host allows becomes. additionally is through the instant messaging host a voice communication between the transmitter and the receiver allows.
implementations can one or more of the following features included. For example can Implementations include the following: receiving and authenticating a text instant message from the sender at the instant messaging host; Determining capabilities of receiver; Sign the skills Recipient; Receiving a request to establish a voice communication of the transmitter and / or receiver; and / or authenticating the request. The authenticating may identifying a screen name and / or an IP address, the transmitter and / or receiver include. Determining skills Recipient can identify hardware or software associated with the receiver associated, include. A user interface may according to the capabilities Recipient are displayed.
voice communication may allow are producing a generic signaling of interface channel, a control channel and an audio channel between the transmitter and the receiver. A mode-UDP-test can be tried on the audio channel. Of the Control channel may include a TCP / IP socket. The audio channel may have a UDP or TCP channel included.
the computer-readable medium may be a disc, a client device, a host device and / or be a common signal.
Other Features and advantages will be apparent from the following description Preferred Embodiments including the drawings and from the claims.
<figref idrefs="S38">1</figref> is a block diagram of a communication system.
<figref idrefs="S39">2</figref>-<figref idrefs="S42">5</figref> are Extensions of the block diagram of <figref idrefs="S38">1</figref>,
<figref idrefs="S43">6</figref> is a flowchart of a communication method, represented by the systems of <figref idrefs="S38">1</figref>-<figref idrefs="S42">5</figref> implemented can be.
<?page 3?>
<figref idrefs="S44">7</figref>-<figref idrefs="S45">10</figref> are Representations of different graphical user interfaces, of the systems of <figref idrefs="S38">1</figref>-<figref idrefs="S42">5</figref> to be provided can.
To Illustrative purposes to describe the <figref idrefs="S38">1</figref>-<figref idrefs="S42">5</figref> on Communication system for implementing techniques for transferring electronic data. The brief Half several elements in the figures described below are as monolithic entities shown. As the skilled artisan would understand, however, these elements can in each case contain numerous interconnected computers and components, the adapted are to perform a set of specified operations and / or are assigned to a particular geographical area.
Among with reference to <figref idrefs="S38">1</figref> is a communication system <figref>100</figref> in capable of moving data between a client system <figref>105</figref> and a Host system <figref>110</figref> cation line by a communication <figref>115</figref> to hand over and exchange. The client system<figref>105</figref> contains in the Usually one or more client devices <figref>120</figref> and or Client controller <figref>125</figref>, For example, the client system<figref>105</figref> a or more general-purpose computer (eg., personal computers), one or more special-purpose computer (Z. B. Entities that are specifically programmed together and / or the host system <figref>110</figref> to communicate), or a Combination of one or more general purpose computers and a or more special purpose computers contain. The client system<figref>105</figref> can be configured within one or more other systems or work, such as one or more of these LANs ( "Local Area Networks") and / or or more WANs ( "Wide Area Networks ").
The Client device <figref>120</figref> is generally capable of under the command of a client controller <figref>125</figref> instructions perform. The client device <figref>120</figref> is through a wired or wireless data path <figref>130</figref>Which is capable of data to hand over, with the client controller <figref>125</figref> connected.
The Client device <figref>120</figref> and the client-controller <figref>125</figref> contain each usually one or more hardware components and / or Software components. An example of a client device<figref>120</figref> is a general purpose computer (eg. as a PC) to a defined manner Click to react and it can perform. Other examples count a special purpose computer, a workstation, a server, a device, a component, other equipment or some combination thereof, which respond to instructions and carry them can. On example for a client controller <figref>125</figref> is a to the client device <figref>120</figref> charged Software application for commanding and directing communications, the by the client device <figref>120</figref> is made possible. Further examples count a program, a piece of code, an instruction, a device, a Computer, computer system, or a combination thereof to the Client device <figref>120</figref> independently or collectively to instruct, as described herein to interact and to work. The client controller<figref>125</figref> can permanently or temporary in any type of machine, component, device, storage medium or-spread Signal be embodied, which are capable of instructions to the client device <figref>120</figref> to hand over.
The communications link <figref>115</figref> normally contains a transfer network <figref>160</figref>. the direct or indirect communications between the client system <figref>105</figref> and the host system <figref>110</figref> independent of makes physical distance. Examples of a transfer network<figref>160</figref> include the Internet, the World Wide Web, WANs, LANs, analog or digital wired or wireless telephone networks (z. B. PSTN, ISDN or xDSL), Radio, Television, cable, satellite and / or any other mechanism for handover Carry data. The communication link<figref>115</figref> can communication paths <figref>150</figref>. <figref>155</figref> contain a communication by the one or more transfer networks described above <figref>160</figref> enable. Each of the communication paths <figref>150</figref>. <figref>155</figref> For example, a wired, wireless, cable or Satellitenkommunikationsweg contain.
the Host system <figref>110</figref> contains a host device <figref>135</figref>That under the command and the Guidance of a host controller <figref>140</figref> can execute instructions. The host device <figref>135</figref> is through a wired or wireless data path <figref>145</figref>may cause the data and passed to the host controller <figref>140</figref> connected.
the Host system <figref>110</figref> contains usually, one or more host devices <figref>135</figref> and / or host controller <figref>140</figref>, For example, the host system <figref>110</figref> one or more General purpose computer (eg., Personal computers), one or more special purpose computer (Z. B. Entities that are specifically programmed together and / or the client system <figref>105</figref> to communicate), or a Combination of one or more general purpose computers and a or more special purpose computers contain. The host system<figref>110</figref> can be configured within one or more other systems or work, such as one or more of these LANs ( "Local Area Networks ") and / or one or more WANs ( "Wide Area Networks ").
The Host device <figref>135</figref> and the host controller <figref>140</figref> contain each usually one or <?page 4?>several hardware components and / or Software components. An example of a host device<figref>135</figref> is a general purpose computer (eg. as a PC) to a defined manner Click to react and it can perform. Other examples count a special purpose computer, a workstation, a server, a device, a component, other equipment or some combination thereof, which respond to instructions and carry them can. An example for a host controller <figref>140</figref> is a to the host device <figref>135</figref> charged Software application for commanding and directing communications, by the host device <figref>135</figref> is made possible. Further examples count a program, a piece of code, an instruction, a device, a Computer, computer system, or a combination thereof to the Host device <figref>135</figref> to instruct independently or collectively, described herein to interact and how to work. The host controller<figref>140</figref> can permanent or temporary in any type of machine, component, device, storage medium or-spread signal embodying be, that are capable of instructions to the host device <figref>135</figref> to hand over.
<figref idrefs="S39">2</figref> illustrated a communication system <figref>200</figref>That a client system <figref>205</figref> contains, with the a host system <figref>210</figref> through a communication link <figref>215</figref> communicates. The client system <figref>205</figref> typically includes one or more Client devices <figref>220</figref> and one or more client-controller <figref>225</figref> for controlling the Client devices <figref>220</figref>, The host system <figref>210</figref> typically includes one or more Host devices <figref>235</figref> and one or more host controllers <figref>240</figref> for controlling the host devices <figref>235</figref>, The communication link <figref>215</figref> can communication paths <figref>250</figref>. <figref>255</figref> contain, the communication by the one or more transfer networks <figref>260</figref> enable.
Examples for each Element within the communication system of <figref idrefs="S39">2</figref> are above with reference to <figref idrefs="S38">1</figref> general described. Have in particular the host system<figref>210</figref> and the communications link <figref>215</figref> in rule attributes that are comparable to those with reference to the host system <figref>110</figref> and the communications link <figref>115</figref> from <figref idrefs="S38">1</figref> described are. equally , the client system <figref>205</figref> from <figref idrefs="S39">2</figref> in generally to attributes which are comparable with a possible embodiment the client system <figref>105</figref> from <figref idrefs="S38">1</figref> and illustrate these.
The Client device <figref>220</figref> typically includes a general purpose computer <figref>270</figref> With an internal or external memory <figref>272</figref> for storing of data and programs such as an operating system <figref>274</figref> (Z. B. DOS, Windows<sup>TM</sup>, Windows 95<sup>TM</sup>. Windows 98<sup>TM</sup>, Windows 2000<sup>TM</sup>. Windows NT<sup>TM</sup>, OS / 2, or Linux) and one or more application programs. Examples of application programs include authoring applications<figref>276</figref> (Z. As word processing, database programs, spreadsheet programs or graphics programs) that are able to document or a other electronic content to generate; Client applications<figref>278</figref> (Z. B. AOL client, CompuServe client, AIM client, AOL TV client or ISP client), which are capable of with other computer users to communicate to access various other computer resources to consider and electronic content, produce or otherwise Way to manipulate; and browser applications<figref>280</figref> (Z. B. the Navigator of Netscape or Microsoft Internet Explorer), which are capable of standard Internet content reproduce.
Of the general purpose computer <figref>270</figref> also includes a central processing unit <figref>282</figref> (CPU) to run of instructions in response to commands from the client-controller <figref>225</figref>, In one implementation includes the client controller <figref>225</figref> one or more of on the internal or external memory <figref>272</figref> the general purpose computer <figref>270</figref> installed Application programs. In another implementation, the client controller includes<figref>225</figref> Application programs, externally in one or more devices outside the general purpose computer <figref>270</figref> be stored and executed.
Of the includes general purpose computer usually a communication device <figref>284</figref> to send and Receiving data. An example of the communication device<figref>284</figref> is a modem. Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna or any Other adapters, the data on the communications link <figref>215</figref> through a wired or wireless data path <figref>250</figref> can transmit and receive. Of the general purpose computer <figref>270</figref> may also include a TV - ( "Television") - Tuner <figref>286</figref> to the Receiving television programming in the form of broadcast, satellite and / or cable TV signals contain. Thus, the client device<figref>220</figref> from the communication device <figref>284</figref> received net content and from the TV tuner <figref>286</figref> received television programming content View selectively and / or simultaneously.
Of the general purpose computer <figref>270</figref> typically includes an input / output interface <figref>288</figref> for a wired or wireless connection to various peripherals <figref>290</figref>, Examples of peripherals <figref>290</figref> among including a mouse <figref>291</figref>, a mobile phone <figref>292</figref>, on PDA <figref>293</figref> (Personal Digital Assistant), a keyboard <figref>294</figref>. a display monitor <figref>295</figref> with or without touch screen input, a TV remote control <figref>296</figref> to the Receiving information from and reproducing information to participants and a video input device <figref>298</figref>,
<?page 5?>
Although <figref idrefs="S39">2</figref> facilities such as a mobile telephone <figref>292</figref>, A PDA <figref>293</figref> and a TV Remote Control <figref>296</figref> so is that they respect the general purpose computer <figref>270</figref> are peripherally, in another implementation such facilities even the functionality of the general purpose computer <figref>270</figref> contain and when the client device <figref>220</figref> work. For example can protect the cellphone <figref>292</figref> or PDA <figref>293</figref> computing and network capabilities and contain as a client device <figref>220</figref> function by accessing the power handover <figref>260</figref> and Communicate with the host system <figref>210</figref>, In addition, the client system<figref>205</figref> a, some or all of the components described above and means contain.
Among with reference to <figref idrefs="S40">3</figref> is a communication system <figref>300</figref> in able to transfer information between a client system <figref>305</figref> and a host system <figref>310</figref> through a communication link <figref>315</figref> to hand over and exchange. The client system<figref>305</figref> contains in the Usually one or more client devices <figref>320</figref> and one or more client controller <figref>325</figref> for controlling the client devices <figref>320</figref>, The host system <figref>310</figref> typically includes one or more Host devices <figref>335</figref> and one or more host controllers <figref>340</figref> for controlling the host devices <figref>335</figref>, The communication link<figref>315</figref> can communication paths <figref>350</figref>. <figref>355</figref> contained, thereby a communication through the one or more transfer networks <figref>360</figref> is made possible.
Examples for each Element within the communication system of <figref idrefs="S40">3</figref> are above with reference to <figref idrefs="S38">1</figref> and <figref idrefs="S39">2</figref> general described. In particular, have the client system<figref>305</figref> and the communications link <figref>315</figref> usually attributes those are comparable to those with reference to the client systems <figref>105</figref> and <figref>205</figref> and the communication links <figref>115</figref> and <figref>215</figref> the <figref idrefs="S38">1</figref> and <figref idrefs="S39">2</figref> described are. equally the host system can <figref>310</figref> from <figref idrefs="S40">3</figref> in the Typically have attributes comparable to a possible embodiment the host systems <figref>110</figref> and <figref>210</figref> the <figref idrefs="S38">1</figref> or. <figref idrefs="S39">2</figref>. and illustrates this.
the Host system <figref>310</figref> contains a host device <figref>335</figref> and a host controller <figref>340</figref>, The host controller <figref>340</figref> is generally capable of instructions on any or all of the elements of the host device <figref>335</figref> transferred to. For example, contains in one implementation, the host controller <figref>340</figref> a or more, to the host device <figref>335</figref> charged Software applications. In other implementations, however, as above described, the host controller <figref>340</figref> one of several include other programs, machinery and equipment, independently or collectively work to the host device <figref>335</figref> control.
The Host device <figref>335</figref> contains a login server <figref>370</figref> to the Enable of access by participants and directing communication between the client system <figref>305</figref> and other elements of the host device <figref>335</figref>, The host device<figref>335</figref> also contains various host complexes such as the illustrated OSP host complex <figref>380</figref> ( "Online Service Provider") and the IM host complex <figref>390</figref> ( "IM"). To access by participants to allow this host complexes, contains the client system <figref>305</figref> Communications software, for example, an OSP client application and an IM client application. The OSP and IM communication software applications are adapted to the interactions of the user with the respective facilitate services and in particular access to all within can provide the respective host complexes available services.
In supports rule the OSP host complex <figref>380</figref> Various services, such as Email, discussion groups, chat, news services and Internet access. The OSP host complex <figref>380</figref> is generally designed with an architecture that is the machine within the OSP host complex <figref>380</figref> allows to communicate with each other, and used for transferring Data specific protocols (ie, standards, formats, conventions, rules and structures). The OSP host complex<figref>380</figref> used usually one or more OSP protocols and custom dialing engines to access by selected Client applications allow. The OSP host complex <figref>380</figref> can one or more specific protocols for each service based define a common, underlying proprietary protocol.
Of the IM host complex <figref>390</figref> is generally of the OSP host complex <figref>380</figref> independent and supports instant messaging services irrespective of an access network or Internet access. Thus allows the IM host complex<figref>390</figref> Participants, instant messages independently to send them and receive, if they have access to a certain ISP own or not. Thus, the IM host complex<figref>390</figref> associated Services, such as administrative matters, advertising, directory services, chat and interest, relating to instant messaging, support. The IM host complex <figref>390</figref> has an architecture together by all machines within the IM host complex can communicate. For transferring data using the IM host complex <figref>390</figref> on or more standard or exclusive IM protocols.
<?page 6?>
The Host device <figref>335</figref> may contain one or more gateways, Connect the complexes and therefore link, such as the OSP host complex gateway <figref>385</figref> and the IM host complex gateway <figref>395</figref>, The OSP host complex gateway <figref>385</figref> and the IM host complex gateway <figref>395</figref> can the OSP host complex <figref>380</figref> directly or indirectly through a wired or wireless way with the IM host complex <figref>390</figref> link. The OSP host complex gateway<figref>385</figref> and the IM host complex gateway <figref>395</figref> usually when it to enable a distance between complexes are used in information opened with regard to expected from the target complex protocol type, whereby any necessary protocol conversion before Transfer of data is performed by a complex to another can. For example, use the OSP host complex<figref>380</figref> and the IM host complex <figref>390</figref> generally different protocols, so that the transferring of data between the complexes a Protocol conversion by or at the request of the OSP host complex gateway <figref>385</figref> and or the IM host complex gateway <figref>395</figref> requires.
Among with reference to <figref idrefs="S41">4</figref> is a communication system <figref>400</figref> in the location, information about a communication link <figref>415</figref> between a client system <figref>405</figref> and a host system <figref>410</figref> to transfer and exchange. The client system <figref>405</figref> typically includes one or more Client devices <figref>420</figref> and one or more client-controller <figref>425</figref> to the Controlling the client devices <figref>420</figref>, The host system<figref>410</figref> contains in the Usually one or more host devices <figref>435</figref> and one or more host controllers <figref>440</figref> to the Controlling the host devices <figref>435</figref>, The communication link<figref>415</figref> can communication paths <figref>450</figref>. <figref>455</figref> contain a Communication through the one or more transfer networks <figref>460</figref> enable. As shown, the client system <figref>405</figref> by the host system <figref>410</figref> on the Internet <figref>465</figref> access.
Examples each element within the communication system of <figref idrefs="S41">4</figref> are above with respect <figref idrefs="S38">1</figref>-<figref idrefs="S40">3</figref> general described. In particular, have the client system<figref>405</figref> and the communications link <figref>415</figref> in rule attributes that are comparable to those with respect to the Client Systems <figref>105</figref>. <figref>205</figref> and <figref>305</figref> and communication routes <figref>115</figref>. <figref>215</figref> and <figref>315</figref> from <figref idrefs="S38">1</figref>-<figref idrefs="S40">3</figref> described are. equally the host system can <figref>410</figref> from <figref idrefs="S41">4</figref> attributes possess the potential with a embodiment the in <figref idrefs="S38">1</figref>-<figref idrefs="S40">3</figref> each described host systems <figref>110</figref>. <figref>210</figref> and <figref>310</figref> comparable are, and illustrates this. <figref idrefs="S41">4</figref> describes However, an embodiment of host system <figref>410</figref>Wherein primarily to a certain Implementation of the OSP host complex <figref>480</figref> is focused. For the purpose of communication with an OSP host complex <figref>480</figref> is the transfer network <figref>460</figref> in the Generally a telephone network.
the Client system <figref>405</figref> contains a client device <figref>420</figref> and a client controller <figref>425</figref>, Of the Client controller <figref>425</figref> is generally for manufacturing a connection to the host system <figref>410</figref> including the OSP host complex <figref>480</figref>, The IM host complex <figref>490</figref> and / or Internet <figref>465</figref> in a position. In one implementation, the client controller includes<figref>425</figref> a OSP application for communicating with servers in the OSP host complex <figref>480</figref> among Using exclusive OSP protocols. The client controller<figref>425</figref> can also Applications such as an IM client application and / or an Internet browser application for communicating with the IM host complex <figref>490</figref> and the Internet <figref>465</figref> contain.
the Host system <figref>410</figref> contains a host device <figref>435</figref> and a host controller <figref>440</figref>, The host controller <figref>440</figref> is generally to transmit instructions to any or all of the elements of the host device <figref>435</figref> in the situation. For example, contains in one implementation, the host controller <figref>440</figref> a or more, to one or more elements of the host device <figref>435</figref> charged Software applications. In other implementations, however, as above described, the host controller <figref>440</figref> any included several other programs, machinery and equipment, the independent or work collectively to the host device <figref>435</figref> to control.
the Host system <figref>410</figref> contains a login server <figref>470</figref>Which for enabling communications with and authorize access by client systems <figref>405</figref> to different elements of the host system <figref>410</figref> including an OSP host complex <figref>480</figref> and an IM host complex <figref>490</figref> be able to. The login server<figref>470</figref> can a implement or more authorization procedures to simultaneous Access to the OSP host complex <figref>480</figref> and the IM host complex <figref>490</figref> to enable. The OSP host complex<figref>480</figref> and the IM host complex <figref>490</figref> are through one or more OSP host complex gateways <figref>485</figref> and one or more IM host complex gateways <figref>495</figref> connected. Each OSP host complex gateway <figref>485</figref> and IM host complex gateway <figref>495</figref> can all Protocol conversions perform, that are required to enable communication between the OSP host complex <figref>480</figref>. the IM host complex <figref>490</figref> and the Internet <figref>465</figref> to enable.
Of the OSP host complex <figref>480</figref> supports a lot of services of one or more inside or outside the OSP host complex <figref>480</figref><?page 7?>arranged Servers. server outside the OSP host complex <figref>480</figref> can generally than in Internet <figref>465</figref> be considered to exist. Server within the OSP complex <figref>480</figref> can be arranged in one or more configurations. For example can located servers in centralized or localized clusters be to servers and users within the OSP host complex <figref>480</figref> to to distribute.
at the implementation of <figref idrefs="S41">4</figref> contains the OSP host complex <figref>480</figref> a Routing processor <figref>4802</figref>, In general, the routing processor examines<figref>4802</figref> on Address field of a data request, uses a mapping table to determine the appropriate destination for the data request and directs the data request to the appropriate destination. At a packet-based implementation, the client system <figref>405</figref> information requirements generate, convert the requests into data packets, the data packets sequencing, error checking and other packet switching techniques to perform, and the data packets to the Routing processor <figref>4802</figref> transfer. Upon receipt of data packets from the client system <figref>405</figref> can the routing processor <figref>4802</figref> the data packets either directly or indirectly to a specified destination within or outside the OSP host complex <figref>480</figref> to guide. For example, the routing processor <figref>4802</figref> in the case that a data request from the client system <figref>405</figref> local be fulfilled can, the data request to a local server <figref>4804</figref> to steer. If the data request can not be satisfied locally, the routing processor may <figref>4802</figref> the Data request externally by the Gateway <figref>485</figref> to the Internet <figref>465</figref> or the IM host complex <figref>490</figref> to guide.
Of the OSP host complex <figref>480</figref> also includes a proxy server <figref>4806</figref> to the Directing data requirements and / or other enabling of communication between the client system <figref>405</figref> and the Internet <figref>465</figref>, The proxy server<figref>4802</figref> can a IP tunnel ( "Internet Protocol ") to convert data from the OSP protocol in the standard Internet protocol and transmitting the data to the Internet <figref>465</figref> contain. The IP tunnel also converted of the Internet in the standard Internet protocol data received back in the OSP protocol and sends the converted data to the routing processor <figref>4802</figref> to surrender back to the client system <figref>405</figref>,
Of the Proxy server <figref>4806</figref> may authorize that the client system <figref>405</figref> Standard Internet protocols and formatting for access to the OSP host complex <figref>480</figref> and the Internet <figref>465</figref> used. For example, the participants an OSP TV client application with an on the client system <figref>405</figref> installed Use embedded browser application, a requirement in the standard Internet Protocol such as HTTP ( "Hypertext Transport Protocol ") to create. In a packet-based implementation, the Data packets within a standard Internet tunneling protocol, such as, for example, UDP ( "User Datagram Protocol "), be encapsulated and to the proxy server <figref>4806</figref> be steered. The proxy server <figref>4806</figref> can an L2TP tunnel ( "Layer Two Tunneling Protocol") contain the a PPP session (point-to-point protocol) with the client system <figref>405</figref> establish can.
Of the Proxy server <figref>4806</figref> can also act as a buffer between the Client system <figref>405</figref> and the Internet <figref>465</figref> serve and can content filtering and time-saving techniques to deploy. For example, the proxy server <figref>4806</figref> Parental Controls the client system <figref>405</figref> check and Content from the Internet <figref>465</figref> in accordance with the Parental Control settings Request and transmitted. In addition, the proxy server <figref>4806</figref> one or more caches to store containing information on frequently accessed. If it is determined that the requested data is stored in the cache, the proxy server <figref>4806</figref> the information from the cache to the client system <figref>405</figref> Send and the need for Access to the Internet <figref>465</figref> avoid.
Among with reference to <figref idrefs="S42">5</figref> is a communication system <figref>500</figref> in the location, information about a communication link <figref>515</figref> between a client system <figref>505</figref> and a host system <figref>510</figref> to transfer and exchange. The client system <figref>505</figref> typically includes one or more Client devices <figref>520</figref> and one or more client-controller <figref>525</figref> to the Controlling the client devices <figref>520</figref>, The host system<figref>510</figref> contains in the Usually one or more host devices <figref>535</figref> and one or more host controllers <figref>540</figref> to the Controlling the host devices <figref>535</figref>, The communication link<figref>515</figref> can communication paths <figref>550</figref>. <figref>555</figref> contain a Communication through the one or more transfer networks <figref>560</figref> enable. As shown, the client system <figref>505</figref> by the host system <figref>510</figref> on the Internet <figref>565</figref> access.
Examples each element within the communication system of <figref idrefs="S42">5</figref> are above with respect <figref idrefs="S38">1</figref>-<figref idrefs="S41">4</figref> general described. In particular, have the client system<figref>505</figref> and the communications link <figref>515</figref> in rule attributes that are comparable to those with respect to the Client Systems <figref>105</figref>. <figref>205</figref>. <figref>305</figref> and <figref>405</figref> and communication routes <figref>115</figref>. <figref>215</figref>. <figref>315</figref> and <figref>415</figref> from <figref idrefs="S38">1</figref>-<figref idrefs="S41">4</figref> described are. equally the host system can <figref>510</figref> from <figref idrefs="S42">5</figref> attributes possess the potential with a embodiment the in <figref idrefs="S38">1</figref>-<figref idrefs="S41">4</figref> each described host systems <?page 8?><figref>110</figref>. <figref>210</figref>. <figref>310</figref> and <figref>410</figref> comparable are, and illustrates this. <figref idrefs="S42">5</figref> describes However, an embodiment of host system <figref>510</figref>Wherein primarily to a certain Implementation of the IM host complex <figref>590</figref> is focused. For purposes of communicating with the IM host complex <figref>590</figref> the transfer network <figref>560</figref> in the Generally a telephone network.
the Client system <figref>505</figref> contains a client device <figref>520</figref> and a client controller <figref>525</figref>, Of the Client controller <figref>525</figref> is generally for manufacturing a connection to the host system <figref>510</figref> including the OSP host complex <figref>580</figref>, The IM host complex <figref>590</figref> and / or Internet <figref>565</figref> in a position. In one implementation, the client controller includes<figref>525</figref> a IM application for communicating with servers in the IM host complex <figref>590</figref> among Using exclusive IM protocols. The client controller<figref>525</figref> can also applications such as as an OSP client application and / or an Internet browser application for communicating with the OSP host complex <figref>580</figref> or the Internet <figref>565</figref> contain.
the Host system <figref>510</figref> contains a host device <figref>535</figref> and a host controller <figref>540</figref>, The host controller <figref>540</figref> is generally to transmit instructions to any or all of the elements of the host device <figref>535</figref> in the situation. For example, contains in one implementation, the host controller <figref>540</figref> a or more, to one or more elements of the host device <figref>535</figref> charged Software applications. In other implementations, however, as above described, the host controller <figref>540</figref> any included several other programs, machinery and equipment, the independent or work collectively to the host device <figref>535</figref> to control.
the Host system <figref>510</figref> contains a login server <figref>570</figref>Which for enabling communications with and authorize access by client systems <figref>505</figref> to different elements of the host system <figref>510</figref> including an OSP host complex <figref>580</figref> and an IM host complex <figref>590</figref> be able to. The login server<figref>570</figref> can a implement or more authorization procedures to simultaneous Access to the OSP host complex <figref>580</figref> and the IM host complex <figref>590</figref> to enable. The OSP host complex<figref>580</figref> and the IM host complex <figref>590</figref> are through one or more OSP host complex gateways <figref>585</figref> and one or more IM host complex gateways <figref>595</figref> connected. Each OSP host complex gateway <figref>585</figref> and IM host complex gateway <figref>595</figref> can all Protocol conversions perform, that are required to enable communication between the OSP host complex <figref>580</figref>. the IM host complex <figref>590</figref> and the Internet <figref>565</figref> to enable.
Around to start an instant messaging session on the IM host complex <figref>590</figref> access, represents the client system <figref>505</figref> a link to the login server <figref>570</figref> ago. The login server <figref>570</figref> usually determines whether the respective Participants to access the IM host complex <figref>590</figref> is authorized, by verifying an ID and a password of the participant. If the subscriber to access the IM host complex <figref>590</figref> authorized is used by the login server <figref>570</figref> a hashing technique to the screen name of the user to a specific IM server <figref>5902</figref> to Use during the to identify the subscriber session. The login server<figref>570</figref> passes the client system <figref>505</figref> the IP address of the particular IM server <figref>5902</figref>. gives the client system <figref>505</figref> an encrypted key (d. h., a cookie) and interrupts the connection. The client system<figref>505</figref> used then the IP address to connect to the respective IM server <figref>5902</figref> through the communication link <figref>515</figref> and receives Access to this IM server <figref>5902</figref> using the encrypted key. In Usually the client system <figref>505</figref> with a Winsock API ( "Application Programming Interface ") equipped be it the client system <figref>505</figref> enables an open TCP connection to the IM server <figref>5902</figref> produce.
After this a connection to the IM server <figref>5902</figref> been prepared is, the client system can <figref>505</figref> Data directly or indirectly to the IM server <figref>5902</figref> and one or more associated Domain servers <figref>5904</figref> transfer or access content thereof. The IM server<figref>5902</figref> supports fundamental instant messaging services, and the domain server <figref>5904</figref> can associate support services, such as, for example, administrative issues, directory services, Chat and stakeholders. The purpose of the Domain Server<figref>5904</figref> consists generally therein that the IM server <figref>5902</figref> imposed reduce load by adopting of responsibility for some of the services within the IM host complex <figref>590</figref>, By accessing to the IM server <figref>5902</figref> and / or the domain server <figref>5904</figref> can a subscriber use the IM client application to see if certain participants ( "buddies") are online, instant messages Replace with certain participants, participate in group chat rooms, Files such as photos, invitations or documents act, other participants with similar Interests to find out customized news and stock quotes receive and browse the Web.
at the implementation of <figref idrefs="S42">5</figref> the IM server <figref>5902</figref> directly or indirectly to a routing gateway <figref>5906</figref> connected. The routing gateway <figref>5906</figref> allows the connection between the IM server <figref>5902</figref> and one or more multiplexors Rufmeldungs- <figref>5908</figref>. by at<?page 9?>example as a route minimizing tool or a Hub is used to connect multiple IM servers to multiple Rufmeldungs-multiplexers. In general maintains an alert multiplexor <figref>5908</figref> a record paging messages and participants that are registered to the paging messages to recieve.
After this the client system <figref>505</figref> to the alert multiplexor <figref>5908</figref> affiliated is a participant may opt for one or more types of paging messages to register and / or receive. The communication path between the client system<figref>505</figref> and the alert multiplexor <figref>5908</figref> is by using another hashing technique to the IM server <figref>5902</figref> destined to the particular alert multiplexor <figref>5908</figref> to identify, the for the session of the subscriber is to be used. After the certain multiplexor <figref>5908</figref> has been identified, passes the IM server <figref>5902</figref> the Client system <figref>505</figref> the IP address of the respective Rufmeldungs-multiplexer <figref>5908</figref> and gives the client system <figref>505</figref> an encrypted key (Ie a cookie). The client system<figref>505</figref> then used the IP address for connecting to the respective alert multiplexor <figref>5908</figref> by the communications link <figref>515</figref> and receives using the encrypted key Access to the alert multiplexor <figref>5908</figref>,
Of the Alert multiplexor <figref>5908</figref> is a Rufmeldungs gate <figref>5910</figref> connected, which, like the IM host complex gateway <figref>595</figref> is capable of the perform the necessary protocol conversions, to build a bridge to the OSP host complex <figref>580</figref> to form. The Rufmeldungs gate<figref>5910</figref> is the interface between the IM host complex <figref>590</figref> and the physical Servers such as servers in the OSP host complex <figref>580</figref>Where state changes occur. In general, the information regarding state changes are and collected from the IM host complex <figref>590</figref> used. Of the Alert multiplexor <figref>5908</figref> however, even with the OSP host complex <figref>580</figref> by the IM gateway <figref>595</figref> communicate, by way of example, to the Servers and subscribers of the OSP host complex <figref>580</figref> certain Information from the gate Rufmeldungs <figref>5910</figref> collected were to pass.
the Rufmeldungs gate <figref>5910</figref> can Rufmeldungseinspeisung accordingly detect a particular type of alerting message. the Rufmeldungs gate <figref>5910</figref> may be a code section containing (Rufmeldungsempfangscode) which is capable of with another code part (Rufmeldungsrundsendecode) on the physical server, where a state change occurs to interact. In general, the on-gate Rufmeldungs <figref>5910</figref> installed Rufmeldungsempfangscode installed on the physical server Rufmeldungsrundsendecode to, upon the occurrence of a particular change in condition a Rufmeldungseinspeisung to the Rufmeldungs gate <figref>5910</figref> to send. contacted After detecting a Rufmeldungseinspeisung the Rufmeldungs gate <figref>5910</figref> the alert multiplexor <figref>5908</figref>. in turn, the client system <figref>505</figref> about the detected Rufmeldungseinspeisung informed.
In the implementation of <figref idrefs="S42">5</figref> contains the IM host complex <figref>590</figref> also one to a database <figref>5914</figref> connected subscriber profile server <figref>5912</figref> to the Save big Amounts of subscriber profile data. The subscriber profile server<figref>5912</figref> can be used to enter subscriber profile data, retrieve, to edit, manipulate or otherwise process. at an implementation include the profile data of a subscriber, for example, the buddy list the subscriber Rufmeldungspräferenzen, Marked shares, identified interests and geographical Place. The participant can enter profile data, edit and / or delete, wherein it to interact with the subscriber profile server <figref>5912</figref> a installed in the client application on the client system <figref>505</figref> used.
Because the data of the subscriber in the IM host complex <figref>590</figref> saved are, the participants need such information for the case, that the subscriber using a new or different client system <figref>505</figref> on the IM host complex <figref>590</figref> accesses, not to re-enter or update. If a participant in the IM host complex<figref>590</figref> accesses, , the IM server <figref>5902</figref> the subscriber profile server <figref>5912</figref> correspondingly instruct the profile data of the subscriber from the database <figref>5914</figref> retrieve and for example, the buddy list of the user to the IM server <figref>5902</figref> and the Rufmeldungspräferenzen the subscriber to the alert multiplexor <figref>5908</figref> to hand over. The subscriber profile server <figref>5912</figref> can also with other Servers in the OSP host complex <figref>590</figref> communicate, to subscriber profile data to share with other services. alternative can User profile data locally on the client device <figref>505</figref> secured will.
Among with reference to <figref idrefs="S43">6</figref> interact a transmitter <figref>602a</figref>. a receiver <figref>602b</figref> and a host <figref>604</figref> according to a procedure <figref>600</figref>In order to transfer audio data. The procedure<figref>600</figref> can by any suitable type of hardware, software, equipment, Computer, computer system, device, Component, program, application, code, storage medium or spread Signal are implemented.
Examples each element of <figref idrefs="S43">6</figref> are described above with reference on <figref idrefs="S38">1</figref>-<figref idrefs="S42">5</figref> generally described. especially hold the transmitter <?page 10?><figref>602a</figref> and the receiver <figref>602b</figref> usually Attributes which are comparable to those with respect to the client devices <figref>120</figref>. <figref>220</figref>. <figref>320</figref>. <figref>420</figref> and <figref>520</figref> and or Client controller <figref>125</figref>. <figref>225</figref>. <figref>325</figref>. <figref>425</figref> and <figref>525</figref> described are. The host<figref>604</figref> generally possesses attributes that those are comparable, the relative the host devices <figref>135</figref>. <figref>235</figref>. <figref>335</figref>. <figref>435</figref> and <figref>535</figref> and or Host controller <figref>140</figref>. <figref>240</figref>. <figref>340</figref>. <figref>440</figref> and <figref>540</figref> described are. The transmitter<figref>602a</figref>, recipient <figref>602b</figref> and or the host <figref>604</figref> can directly or indirectly, by a known or described handover power be connected together.
Of the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> each associated with a subscriber. To allow file transfers, sets each participant certain preferences for allowing the transfer of Files to and from other participants. For example, the Transmitter and receiver screen name identify participants who have been authorized to them send files or retrieve files from them. Typically each participant will be presented a graphical user interface, a selection permitted under various transfer preferences. The transfer preferences a participant may locally on the client or remotely on the host <figref>604</figref> to be cared for.
in the Generally communicate the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> over a open connection, such as an open TCP connection, by the host <figref>604</figref> is prepared. Usually contain the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> each a Winsock API for manufacturing an open TCP connection to the host <figref>604</figref> and a client application for accessing the host <figref>604</figref>, The transmitter <figref>602a</figref> and the receiver <figref>602b</figref> be at the host <figref>604</figref> connected to establish the connection.
Of the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> communicate via the Connection with the host <figref>604</figref> and with each other. The connection remains during Time in which the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> on the host <figref>604</figref> access, open. In order to the host<figref>604</figref> access, Send the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> each a separate request to the host <figref>604</figref>, The request identifying the associated subscriber using a unique Screen name against the host <figref>604</figref> and against other participants. The host<figref>604</figref> verified subscriber information (Z. B. screen name and password) based on a subscriber database Data stored. If the subscriber information verified is authorized, the host <figref>604</figref> the access. If the subscriber information is not verified, the host refused <figref>604</figref> the access and sends an error message.
at Access to the host <figref>604</figref> the subscriber is a "buddy list" is displayed. General is the buddy list of a user a user interface, the online status and skills of opposite to the participants identified certain screen name, ie "Buddies" lists. especially inform the host <figref>604</figref> the transmitter whether identified Buddies are online, that is currently on the host <figref>604</figref> access. The host<figref>604</figref> also informed a possible participant that identifies the sender as a Buddy has, that the transmitter currently line. allows the buddy list also an instant messaging communication between users. A participant can be a pre-addressed to a buddy instant messaging user interface simply by clicking on the screen name of a buddy on the buddy list activate. If the receiver no "Buddy" is, must be the first Users activate an empty instant messaging user interface and then the instant message to the screen name of the intended receiver address. Optionally, a subscriber to screen names an intended recipient check using the email address of the intended recipient.
In addition to the exchanging instant messages with online buddies can participating stations in group chat rooms, other participants with similar find interests, customized news and stock prices receive, search the web and files to and from other participants transfer. In one implementation, a transmitter interact<figref>602a</figref>. a receiver <figref>602b</figref> and a host <figref>604</figref> according to a procedure <figref>600</figref>In order to transfer audio data.
Of the Transfer of audio data extends the functionality of instant messaging, by the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> Partner-to-Partner on Audio can communicate, ie Microphone and speaker. When the initiates mentation of The process transmitter <figref>600</figref> by designating one or more receiver for Receiving an instant message (eg. As a text message). If the intended recipients "buddies" of the transmitter <figref>602a</figref> are, the transmitter can <figref>602a</figref> the online status and capabilities each recipient before sending the video message by looking at the "buddy list" to confirm. After a Participant has written an instant message and a SEND button clicked, the instant message from the sender is <figref>602a</figref> to the host sent (step <figref>605</figref>).
After receiving the instant message from the transmitter <figref>602a</figref> authenticated the host <figref>604</figref> the instant message (step <figref>610</figref>). additionally to the body of , the Instant Message Header information or the message type, the screen name and / IP address of the sender and receiver <?page 11?>identify, and a randomly Security number generated contain. The instant message, for example, be authenticated by a reverse lookup table to the screen names and / or IP addresses with those of eligible entries match. If either the transmitter<figref>602a</figref> or the receiver <figref>602b</figref> not with a valid Participants associated, the host reports <figref>604</figref> an error message.
After this the instant message is verified, determine the host <figref>604</figref> the Skills Recipient (Step <figref>615</figref>). For example, the host<figref>604</figref> the Online status, the client version and the furnishing of all monitor and update connected devices in real time. The ability to Receiving audio data can of hardware (for example, furnishing such.) Software (z. B. client version) and / or transfer preferences (Z. B. blocked screen name) depend. This talk is possible have to both the speech software and the audio device available. The host<figref>604</figref> reports then the skills Recipient to the transmitter (step <figref>620</figref>).
at Receiving the report from the host <figref>604</figref> shows the transmitter <figref>602a</figref> a UI according to the capabilities the transmitter and / or receiver <figref>702b</figref> (step <figref>625</figref>). If the sender <figref>602a</figref> not speaking is possible then a standard instant messaging user interface is displayed. If speaking at the transmitter <figref>602a</figref> is made possible, but speaking not the recipient <figref>602b</figref> is provided, A START TALK UI with a grayed START TALK button displayed. When speaking both for the transmitter<figref>602a</figref> as well as the recipient <figref>602b</figref> is provided, A START TALK UI with a functioning START TALK button displayed.
Of the process <figref>600</figref> proceeds so that the host <figref>604</figref> the Instant message to the recipient <figref>602b</figref> sends (Step <figref>630</figref>). Recipient<figref>602b</figref> accepted the initial Text message from the host <figref>604</figref> (Step <figref>635</figref>) and shows a UI according to the capabilities the transmitter <figref>602a</figref> and / or of the receiver <figref>602b</figref> (step <figref>640</figref>). When speaking for the recipient <figref>602b</figref> not allows is, then a standard instant messaging UI is displayed. If that Speaking for the recipient <figref>602b</figref> is made possible, but not for the transmitter <figref>602a</figref>, An instant messaging UI with a grayed START TALK button displayed. When speaking both for the recipient<figref>602b</figref> as well as the transmitter <figref>602a</figref> allows is, is an instant messaging UI with a functioning START TALK button displayed.
If speaking for allows both sides is, is both at the transmitter <figref>602a</figref> and at the receiver <figref>602b</figref> a START TALK UI displayed. If the START TALK UI is displayed, a user can a talk session initiate. In one implementation initiated the transmitter <figref>602a</figref> a talk session by sending a call request to the host <figref>604</figref> (Step <figref>645</figref>). The call request may contain information that, among other things, the message type, the screen name and / or IP address of the sender and the receiver and a randomly Security number generated contains. When the transmitter <figref>602a</figref> the START TALK UI clicking, goes START TALK UI about in an END TALK UI.
at Receiving the call request is authenticated, the host <figref>604</figref> the Call request from the transmitter <figref>602a</figref> (Step <figref>650</figref>). The host <figref>604</figref> can authenticate the call request, for example by using a reverse lookup is to the screen names and / or IP addresses with those of valid subscribers match. If either the transmitter<figref>602a</figref> or the receiver <figref>602b</figref> not with a valid Participants associated, the host reports <figref>604</figref> an error message.
After verifying the call request sent by the host <figref>604</figref> the Call request to the recipient <figref>602b</figref> (Step <figref>655</figref>). Upon receipt of the call request which passes through the receiver <figref>602b</figref> Displaying START TALK UI in a CONNECT UI (step <figref>660</figref>). The CONNECT UI informs the recipient <figref>602b</figref>, that the transmitter <figref>602a</figref> a talk session (their wants. At this point, recipient <figref>602b</figref> the Ignore call request, accept the call request or the instant message session schedule.
If recipient <figref>602b</figref> the Call request by clicking on the CONNECT UI accepted (Step <figref>665</figref>) is the CONNECT UI through in the END TALK UI and the host <figref>604</figref> provides a talk session forth (step <figref>670</figref>). If a talk session is active, can speaking users together. At this point, both by the transmitter <figref>602a</figref> and the receiver <figref>602b</figref> END TALK UI displayed. The opening session (steps<figref>675a</figref>b) remains remains active until one of the users END TALK UI clicks. After this a the user clicks the END TALK UI, show both the transmitter <figref>602a</figref> as and the receiver <figref>602b</figref> the START TALK UI, whereby both sides can initiate another talk session.
If the transmitter <figref>602a</figref> the opening session terminates before recipient connects, makes CONNECT UI at the receiver <figref>602b</figref> a transition back to START TALK UI. If both users simultaneously START TALK UI click to ignore the host of a START TALK clicks, so <?page 12?>that a user the END TALK UI and the other the CONNECT UI displays. When the transmitter the START TALK UI clicks before the receiver <figref>602b</figref> the initial Text message accepted, showing the recipient <figref>602b</figref> not the START TALK UI to, but instead displays instantly CONNECT UI at.
at an implementation provides a talk tool an active voice session ago, and it uses three communication channels: a GSI Channel (Generic Signaling Interface), a control channel and an audio channel. The talk tool uses the GSI channel for making the initial Connection. While this compound are exchanged local IP addresses. After the initial Compound phase is done, the GSI channel is no longer used. By using the GSI channel of exchange of local IP addresses is done only if both users allow such exchanges, d. h. by clicking the CONNECT UI. Through these actions, users are previously protected, that their local IP addresses automatically without their consent are obtained.
Of the Control channel is a TCP / IP socket for which the IP address and the obtained port number of the remote site through the GSI channel. The control channel is used to control the attributes of the talk session Send / receive while the session is active. For example, try the talk tool because some firewalls no external connection to a socket on the Inside the firewall allow a connection from both sides of the session. This action allows a connection is established when within the compound at most there is a firewall. If a firewall exists on both sides, is the probability that no connection can be made can and talk session is unsuccessful. To two firewalls to work, the user needs the port range used by the Talk obtained, so that one of the firewalls can be modified to the range can pass through the firewall.
Of the Audio channel is a TCP / IP socket, which for transporting audio packets is used. This channel can be either UDP or TCP. in the Generally, UDP is used because it is the latency to a minimum reduced. However, because some firewalls allow through UDP packets, is the audio channel may must use TCP. The talk tool indicates the mode (ie, TCP, UDP) or used an automatic mode in which the talk tool attempts a UDP test and at failure of UDP to TCP evades.
opening sessions can work with either full or half duplex. Full duplex is therein, if both users can talk at the same time. half duplex is, if only one user can talk. It will probably be, that a client device is not able to handle full duplex, as an example, if the CPU is too slow to audio simultaneously compress / decompress and / or the microphone and speakers are not can be open simultaneously. If a client device is marked as a half-duplex, then each used by this client device opening session regardless whether another device can handle the duplex mode, a half-duplex session. In one implementation, a support TALK / LISTEN button at the END TALK UI half duplex. This Button has two states: LISTEN (Listen) or TALK (Talk). When the talk session is full duplex, is This button is not shown. If both the transmitter<figref>702a</figref> as and the receiver <figref>702b</figref> on the button TALK is (initial Half duplex) may, the first user who clicks TALK speak, and the other user is forced to listen. The user who listens has, a dimmed TALK button (half duplex hearing), and the user who speaks, has a LISTEN button (half-duplex speakerphone mode). If the LISTEN button is clicked, allows the user speaks, the listening user, to speak.
the Speech tool that enables the audio transfer functionality (Talk) can be any, charged to a client device type of Client controller (z. B. software application program) be. the supports opening tool the use by various OSP and IM clients. The talk tool is for responding to user interfaces and translating user commands responsible in the appropriate actions with the client device. For example be of the opening tool to the physical components of the client devices, the for Audio are needed, open, read, written and closed. The talk tool also controls Audio and control channels, recalls accomplished are to a change in status display. When the talk tool is loaded, determines the talk tool, whether the client device for processing full duplex in the Location.
the Talk tool may also allow the user to adjust the volume for the loudspeaker and the microphone to control. In one implementation, saith User in a microphone, and the audio data are stored in memory recorded. Even in the recording mode, the average level the speaker's voice on a on a user interface the speech tools displayed level meter display. A slider is used the input level to an optimum value to adjust. After the speaker stops talking, the stored voice the speaker through the audio output device of <?page 13?>Computers played. The speaker level slider can be used to adjust the output level to an acceptable volume to adjust. When the user begins to speak again, returns repeating the talk tool to the recording mode back and the cycle themselves. Once the user is satisfied with the settings, can the user settings for use in subsequent speech sessions to back up.
the Talk tool may require additional functionality support, including among other things, multi-conferencing, Parking and mute. The Multi-Conferencing allowing more than two users to participate in a talk session. Parking permits stopping an active voice session to to connect to another talk session. The master circuit turn off the microphone to the full duplex mode user feedback / -Echo to prevent.
the Talk tool may also include security features to protect the integrity of transferred data to protect. For example, the talk tool data, by using a proprietary can compress algorithm or data in a proprietary protocol send. To further improve security, the talk tool the port numbers randomly of a large Select area.
in the Generally, a instant messaging session similar to a speech Telephone meeting, because it shares the same three states: not connected (Launched), Connect (ringing) and connected (Talk). These conditions and the ability are used to switch among them as described above by appropriate UIs supported, namely a START TALK UI (not connected), a CONNECT UI (ringing) and an END TALK UI (connected).
<figref idrefs="S44">7</figref> illustrated an example of a START TALK UI. As in<figref idrefs="S44">7</figref> shown, contains a START UI <figref>700</figref> an instant message box <figref>705</figref> With a START TALK button <figref>710</figref> to the Request a speaking session.
<figref idrefs="S44">8th</figref> illustrated an example of a CONNECT UI. As in<figref idrefs="S44">8th</figref> shown, contains a UI <figref>800</figref> an instant message box <figref>805</figref> with a CONNECT Button <figref>810</figref> for accepting a request to initiate a talk session.
<figref idrefs="S45">9</figref> illustrated an example of an END TALK UI. As in<figref idrefs="S45">9</figref> shown, contains a UI <figref>900</figref> an instant message box <figref>905</figref> with an END TALK button <figref>910</figref> to the Close a talk session.
<figref idrefs="S45">10</figref> illustrated an example of a half-duplex user interface. As in<figref idrefs="S45">10</figref> shown, contains a UI <figref>1000</figref> an instant message box <figref>1005</figref> With a TALK button <figref>1010</figref>, The button <figref>1010</figref> is dimmed or disabled in other ways when the other party speaks.
Other embodiments are within the scope of the following claims.
key to the figures:
<figref idrefs="S38">1</figref><dl><dt>160</dt><dd>NETWORK</dd></dl>
<figref idrefs="S39">2</figref><dl><dt>294</dt><dd>KEYBOARD</dd><dt>292</dt><dd>CELLPHONE</dd><dt>291</dt><dd>MOUSE</dd><dt>295</dt><dd>DISPLAY</dd><dt>296</dt><dd>TV REMOTE CONTROL</dd><dt>272</dt><dd>MEMORY</dd><dt>274</dt><dd>OPERATING SYSTEM</dd><dt>276</dt><dd>AUTHORING APPLICATION (DE)</dd><dt>278</dt><dd>CLIENT APPLICATION (DE)</dd><dt>280</dt><dd>BROWSER APPLICATION (DE)</dd><dt>288</dt><dd>INPUT OUTPUT</dd><dt>286</dt><dd>TV TUNER</dd><dt>284</dt><dd>COMMUNICATION DEVICE</dd><dt>260</dt><dd>NETWORK</dd></dl>
<figref idrefs="S40">3</figref><dl><dt>360</dt><dd>NETWORK</dd><dt>380</dt><dd>OSP HOST COMPLEX</dd><dt>390</dt><dd>IM host complex</dd></dl>
<figref idrefs="S41">4</figref><dl><dt>460</dt><dd>NETWORK</dd><dt>465</dt><dd>INTERNET</dd><dt>4802</dt><dd>ROUTING PROCESSOR</dd><dt>4804</dt><dd>LOCAL SERVER</dd><dt>4806</dt><dd>PROXY SERVER</dd><dt>490</dt><dd>IM host complex</dd></dl>
<figref idrefs="S42">5</figref><dl><dt>560</dt><dd>NETWORK</dd><dt>5912</dt><dd>PROFILE SERVER</dd><dt>5904</dt><dd>DOMAIN SERVER</dd><dt>5906</dt><dd>ROUTING GATEWAY</dd><dt>5902</dt><dd>IM SERVER</dd><dt>5908</dt><dd>RUFMELDUNGS MUX</dd><dt>5910</dt><dd>RUFMELDUNGS-GATE</dd><dt>585</dt><dd>OSP HOST COMPLEX</dd><dt>565</dt><dd>INTERNET</dd></dl>
<figref idrefs="S43">6</figref><dl><dt>602b</dt><dd>RECEIVER</dd><dt>605</dt><dd>TEXT MESSAGE TO HOST OWNER</dd><dt>610</dt><dd>TEXT MESSAGE authenticate</dd><dt>615</dt><dd>SKILLS RECIPIENT DETERMINE</dd><dt>620</dt><dd>SKILLS TO SENDER REPORTS</dd><dt>625</dt><dd>START TALK UI SHOW</dd><dt>630</dt><dd>TEXT MESSAGE TO RECEIVER OWNER</dd><dt>635</dt><dd>TEXT MESSAGE ACCEPT</dd><dt>640</dt><dd>START TALK UI SHOW</dd><dt>645</dt><dd>ENTRY REQUIREMENTS TO HOST OWNER</dd><dt>650</dt><dd>ENTRY REQUIREMENTS authenticate</dd><dt>655</dt><dd>ENTRY REQUIREMENTS TO RECEIVER SEND</dd><dt>660</dt><dd>CONNECT UI SHOW</dd><dt>665</dt><dd>ENTRY REQUIREMENTS ACCEPT</dd><dt>670</dt><dd>TALK SESSION MAKING</dd><dt>675a</dt><dd>END TALK UI SHOW</dd><dt>675b</dt><dd>END TALK UI SHOW</dd></dl>
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
61 members in 9 offices
Priority claims15
| Document | Office | Kind | Date |
|---|---|---|---|
| 18997400 | United States of America | P | |
| 18997400 | United States of America | P | |
| 18997400 | United States of America | – | |
| 23991700 | United States of America | P | |
| 23991700 | United States of America | P | |
| 23991700 | United States of America | – | |
| 0108558 | United States of America | W | |
| 0108558 | United States of America | W | |
| 0108558 | United States of America | – | |
| 189974P | – | – | – |
| 239917P | – | – | – |
| PCTUS0108558 | – | – | – |
| US20000189974P | – | – | – |
| US20000239917P | – | – | – |
| WO2001US08558 | – | – | – |
Members61
| Document | Office | Kind | |
|---|---|---|---|
| CA2403520A1 | Canada | A1 | |
| WO0172020A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU4582601A | Australia | A | |
| WO0178315A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU5583101A | Australia | A | |
| US2002023131A1 | United States of America | A1 | |
| US2002044665A1 | United States of America | A1 | |
| US2002046288A1 | United States of America | A1 | |
| WO0232054A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU1320802A | Australia | A | |
| US2002097822A1 | United States of America | A1 | |
| WO0178315A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO0172020A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1264469A2 | European Patent Office (EPO) | A2 | |
| WO0232054A3 | World Intellectual Property Organization (WIPO) | A3 | |
| EP1346543A2 | European Patent Office (EPO) | A2 | |
| JP2003528543A | Japan | A | |
| CN1448019A | China | A | |
| US7039193B2 | United States of America | B2 | |
| US7231453B2 | United States of America | B2 | |
| US2007230514A1 | United States of America | A1 | |
| US7281053B2 | United States of America | B2 | |
| EP1264469B1 | European Patent Office (EPO) | B1 | |
| US2008025347A1 | United States of America | A1 | |
| AT384399T | Austria | T | |
| ATE384399T1 | Austria | T1 | |
| DE60132433D1 | Germany | D1 | |
| CA2403520C | Canada | C | |
| US7392306B1 | United States of America | B1 | |
| CN100401733C | China | C | |
| DE60132433T2This record | Germany | T2 | |
| US7600032B2 | United States of America | B2 | |
| US7624172B1 | United States of America | B1 | |
| JP4467220B2 | Japan | B2 | |
| US7836194B2 | United States of America | B2 | |
| US8041768B2 | United States of America | B2 | |
| US2011320553A1 | United States of America | A1 | |
| US2013073649A1 | United States of America | A1 | |
| US2013073650A1 | United States of America | A1 | |
| US2013080550A1 | United States of America | A1 | |
| US8429231B2 | United States of America | B2 | |
| US2013132482A1 | United States of America | A1 | |
| US2013144938A1 | United States of America | A1 | |
| US2013144971A1 | United States of America | A1 | |
| US8473572B1 | United States of America | B1 | |
| US2013173735A1 | United States of America | A1 | |
| US2013198648A1 | United States of America | A1 | |
| US2013198649A1 | United States of America | A1 | |
| US2014324956A1 | United States of America | A1 | |
| US2014344365A1 | United States of America | A1 | |
| US2015113066A1 | United States of America | A1 | |
| US9049159B2 | United States of America | B2 | |
| US9203879B2 | United States of America | B2 | |
| US9246975B2 | United States of America | B2 | |
| US9356891B2 | United States of America | B2 | |
| US2016231892A9 | United States of America | A9 | |
| US2016241632A9 | United States of America | A9 | |
| US2016253060A9 | United States of America | A9 | |
| US2016261700A9 | United States of America | A9 | |
| US9736209B2 | United States of America | B2 | |
| EP1346543B1 | European Patent Office (EPO) | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| No opposition during term of oppositionOpposition8364 | 8364 |
Numbers
- Publication
- 60132433
- Publication, DOCDB
- 60132433
- Publication, EPODOC
- DE60132433T
- Application
- 60132433
- Application, DOCDB
- 60132433
- Application, EPODOC
- DE2001632433T
Titles2
- German
- SOFORTIGE NACHRICHTENÃBERMITTLUNG MIT ZUSÃTZLICHER SPRACHKOMMUNIKATION
- English
- INSTANT MESSAGING WITH ADDITIONAL VOICE COMMUNICATION
Classification
- CPC, 13
- H04L51/04
- H04M3/2236
- H04M3/305
- H04M3/533
- H04M3/567
- H04M7/0009
- H04M2203/2066
- H04M2203/4536
- H04L65/80
- H04L65/1094
- H04L51/046
- H04L51/56
- H04L65/1101
- IPC, 9
- H04M7 00
- H04L12 58
- H04L29 06
- H04M3 00
- H04M3 22
- H04M3 30
- H04M3 533
- H04M3 56
- H04M11 00
