基于.NET框架下即时通信系统的研究与实现外文翻译资料

 2022-11-13 17:35:06

A method of providing instant messaging communication between a first user and at least one other user via a communication network. The method comprises: executing an instant messaging client at a user terminal of the first user, the instant messaging client having a user interface com-

prising a message composition region; the instant messaging client receiving a selection of media for insertion into the instant messaging communication from the first user; the instant messaging client generating a link comprising the address of the selected media at a network element and creating a selectable control with the link embedded therein; inserting the selectable control in the message composition region of the instant messaging client; the instant messaging client receiving user-viewable text entered by the first user into the message composition region in addition to the selectable control; and the instant messaging client transmiffing the contents of the message composition region of the instant messaging client to the at least one other user over the communication network responsive to a command from the first user.

Instant messaging ('IM') is a popular form of computer-based communication in which text-based messages are exchanged between users in realtime. To use an instanl messaging system, user terminals of the users must be connected to a communications network, such as the inter-net, and an instant messaging client application must be executed on the user terminal. The client application allows a user to initiate an instant messaging conversation with a remote user, by establishing a connection over the communications network. The user can then type a message and send it to the remote user (by pressing 'enter' or actuating a 'send' button), and the message is displayed in the user interface of the client of the remote user in near real-time (depending on network delays). The remote user may then subsequently type a reply and send it to the other user. The exchange of messages can continue in this way, in a similar form to face-to-face verbal conversation.

IM therefore has significant advantages over other text-based forms of electronic communication, such as email, in that it is much more interactive and therefore provides a much richer user experience. IM therefore has significant advantages over other textbased forms of electronic communication, such as email, in that it is much more interactive and therefore provides a much richer user experience.

Furthermore, there is an increasing desire on the part of the user to be able to share content and media. This is exemplified by the large popularity of websites that host videos, photos and audio clips. As well as being able to view this content on websites, the users also wish to discuss them with each other. However, in order do this in an IM conversation, the user must visit the website page displaying the content, copy the website address (the uniform resource locator, 'URL'), and paste this into the IM client. This address is then sent as text to the remote user, who can use a pointing device to click on the address, which executes a web-browser program that displays the webpage. This is clearly an inefficient way of sharing and discussing multimedia content in an TM conversation

This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

There is therefore a need for a technique to address the aforementioned problems with instant messaging and provide for the efficient transmission and display of multimedia content in IM conversations.

According to one aspect of the present invention there is provided a method of providing instant messaging communication between a first user and at least one other user via a communication network, comprising: executing an instant messaging client at a user terminal of the first user, said instant messaging client having a user interface comprising a message composition region; said instant messaging client receiving a selection of media for insertion into said instant messaging communication from said first user; said instant messaging client generating a link comprising the address of the selected media at a network element and creating a selectable control with said link embedded therein; inserting said selectable control in the message composition region of said instant messaging client; said instant messaging client receiving user-viewable text entered by said first user into said message composition region in addition to said selectable control; and said instant messaging client transmitting the contents of said message composition region of the instant messaging client to the at least one other user over said communication network responsive to a command from said first user

In one embodiment, said media is a video. In another embodiment, said media is an image. In another embodiment, said media is an audio recording.

Preferably, said step of creating said selectable control further comprises embedding a title of said media in said selectable control. Preferably, said selectable control is an icon.

Preferably, the method further comprises the step of said instant messaging client displaying a control arranged to initiate the selection of media for insertion into said instanl messaging communication responsive to selection by said first user.

In one embodiment, said step of said instant messaging client receiving a selection of media for insertion into said instant messaging communication comprises said instant messaging client retrieving a page comprising a plurality of selectable media from the network element and displaying said pag

剩余内容已隐藏,支付完成后下载完整资料


即时通讯提供一种方法使第一用户和其他至少一位用户通过通信网络通信。该方法包括:在第一用户的用户终端执行即时通讯客户端,即时通讯客户端具有包括消息编写区域的用户界面; 即时消息接发客户端接收选择的媒体,用于插入从第一用户的即时消息通信; 所述即时消息接发客户端在网络元件处生成包括所选择的媒体的地址的链接,并创建其中嵌入有所述链接的可选择控制; 将所述可选择控件插入所述即时消息接发客户端的消息构成区域中; 所述即时消息传递客户端除了所述可选择的控制之外还接收由所述第一用户输入到所述消息编辑区域中的用户可视文本; 以及所述即时消息接发客户端响应于来自所述第一用户的命令,通过所述通信网络将所述即时消息接发客户端的消息组成区域的内容传送到所述至少一个其他用户。

即时消息(“IM”)是基于计算机的通信的流行形式,其中基于文本的消息在用户之间实时交换。为了使用本地消息系统,用户的用户终端必须连接到诸如互联网的通信网络,并且必须在用户终端上执行即时消息客户端应用。 客户端应用允许用户通过在通信网络上建立连接来发起与远程用户的即时消息传递会话。然后,用户可以键入消息并将其发送到远程用户(通过按下“输入”或激活“发送”按钮),并且该消息被近实时地显示在远程用户的客户端的用户界面中 (取决于网络延迟)。 然后,远程用户可以随后键入回复并将其发送给其他用户。 消息的交换可以以类似于面对面口头对话的形式以这种方式继续。

因此,IM相对于其他基于文本的电子通信形式(例如电子邮件)具有显着的优点,因为它更具交互性,并因此提供更丰富的用户体验。 因此,IM相对于其他基于文本的电子通信形式(例如电子邮件)具有显着的优点,因为它更具交互性,并因此提供更丰富的用户体验。

此外,对于用户部分存在对能够共享内容和媒体的增加的期望。 这可以通过托管视频,照片和音频剪辑的网站的大量流行来说明。 除了能够在网站上查看该内容之外,用户还希望彼此讨论它们。 然而,为了在IM对话中这样做,用户必须访问显示内容的网站页面,复制网站地址(统一资源定位符,“URL”),并将其粘贴到IM客户端中。 然后将该地址作为文本发送到远程用户,远程用户可以使用指向设备来点击地址,其执行显示网页的网络浏览器程序。 这显然是在TM会话中共享和讨论多媒体内容的低效方式。

提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。 本发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。

因此,需要一种用即时消息来解决上述问题的技术,并且提供在IM对话中多媒体内容的有效传输和显示。

根据本发明的一个方面,提供了一种通过通信网络在第一用户和至少一个其他用户之间提供即时消息收发通信的方法,包括:在第一用户的用户终端处执行即时通信客户端,所述即时消息客户端,具有包括消息组成区域的用户界面;所述即时消息客户端从所述第一用户接收用于插入所述即时消息通信的媒体的选择;所述即时消息接发客户端在网络元件处生成包括所选择的媒体的地址的链接,并且创建具有嵌入在其中的所述链接的可选择控制;将所述可选择控件插入所述即时消息接发客户端的消息构成区域中;所述即时消息接发客户端除了所述可选择的控制之外还接收由所述第一用户输入到所述消息编写区域中的用户可查看的文本;以及所述即时消息接发客户端响应于来自所述第一用户的命令,通过所述通信网络将所述即时消息接发客户端的所述消息编写区域的内容发送到所述至少一个其他用户。

在一个实施例中,所述媒体是视频。 在另一个实施例中,所述媒体是图像。 在另一个实施例中,所述媒体是音频记录。

优选地,所述创建所述可选择控制的步骤还包括在所述可选择控制中嵌入所述媒体的标题。 优选地,所述可选择控制是图标。

优选地,所述方法还包括所述即时消息接发客户端显示控件的步骤,所述控件被布置为响应于所述第一用户的选择来发起用于插入到所述图像消息传送通信中的媒体的选择。

在一个实施例中,所述即时消息接发客户端接收用于插入到所述即时消息通信中的媒体的选择的所述步骤包括:所述即时消息接发客户端从网络元件检索包括多个可选媒体的页面,并向第一用户显示所述页面。 在另一实施例中,所述即时消息接发客户端接收用于插入到所述即时消息通信系统中的媒体的选择的步骤包括接收由所述第一用户在所述消息组成区域中输入的对所述媒体的引用。

优选地,所述方法还包括在选择所述媒体的所述步骤之后,所述客户端通过所述通信网络向网络节点传送所选媒体的所述地址的通知的步骤。 优选地,所述方法还包括以下步骤:响应于发送所述消息构成区域的内容,在所述用户界面的发送消息区域中显示所述消息构成区域的内容。

优选地,该方法还包括所述在所述用户界面响应于所述第一用户选择所述可选择的控制显示在所述发送消息区域,访问所述利用所述介质地址嵌入所述可选择的控制,并且显示所述向所述媒体客户机执行的媒体播放器装置。

优选地,所述方法还包括所述即时消息接发客户端在向所述第一用户显示所述媒体的步骤之前确定所选媒体的地址是否在数据库中列出的步骤。 优选地,所选择的媒体的所述地址是统一资源标识符。

优选地,所述方法还包括以下步骤:在所述至少一个其他用户的用户终端处接收即时消息客户端的所述消息组成区域的所述内容; 在所述至少一个其他用户的用户终端处执行的客户端的用户界面中显示所述消息编排区域的所述内容; 响应于所述至少一个其他用户选择所述可选择控制,在所述用户界面内的所述至少一个其他用户执行媒体播放器装置的用户终端处执行所述客户端,使用嵌入在所述可选择控制中的所述地址访问所述媒体, 媒体到所述至少一个其他用户。

根据本发明的另一方面,提供了一种包括程序代码装置的计算机程序产品,当由计算机执行时,该程序代码装置实现根据上述定义的提供即时消息通信的方法的步骤。

根据本发明的另一方面,提供了一种用于通过通信网络在用户终端的第一用户和至少一个其他用户之间提供即时消息通信的用户终端,包括:处理装置,被配置为执行即时消息接发客户端;显示装置,被布置为显示所述即时消息接发客户端的用户界面,所述用户界面包括消息构成区域;和通信装置,用于与所述通信网络通信;其中所述即时消息接发客户端被配置为从所述第一用户接收用于插入到所述图像消息收发通信中的媒体的选择,在网络元件处生成包括所选媒体的地址的链接,创建其中嵌入有所述链接的可选择控制,将所述可选择控制插入到所述即时消息接发客户端的消息构成区域中,除了所述可选择控制之外还将由所述第一用户输入的用户可查看文本接收到所述消息构成区域中,并且使用所述发送装置发送所述消息构成区域的内容响应于来自所述第一用户的命令,通过所述通信网络向所述至少一个其他用户发送。

根据本发明的另一方面,提供了一种用于在第一用户和至少一个其他用户之间提供即时消息收发通信的系统,包括:通信网络;所述第一用户的第一用户终端被布置为执行即时消息接发客户端,所述即时消息接发客户端具有包括消息组成区域的用户接口,其中所述即时消息接发客户端被配置为接收用于插入到所述即时消息通信从所述第一用户生成在网络元件处包括所选媒体的地址的链接,创建具有嵌入在其中的所述链接的可选择控制,将所述可选择控制插入到所述消息编写区域中,接收由所述第一用户输入的用户可视文本响应于来自所述第一用户的命令,将所述消息构成区域的内容通过所述通信网络发送到所述至少一个其他用户;以及所述至少一个其他用户的至少一个另外的用户终端被布置为执行另一即时消息接发客户端,所述另一即时消息客户端具有另一用户接口,其中所述另一即时消息接发客户端被布置成接收所述消息组合的所述内容在所述另一用户界面中显示所述消息编排区域的所述内容,响应于所述至少一个其他用户选择所述可选择控制而在所述另一用户界面内执行媒体播放器装置,使用嵌入在所述可选择控制中的所述地址访问所述媒体,以及将所述媒体显示给所述至少一个其他用户。

附图说明为了更好地理解本发明并且示出如何实施本发明,现在将通过示例的方式参考以下附图,其中:

图1示出了即时消息通信系统;

图2示出了即时消息通信客户端的用户界面;

图3示出了在其上执行IM客户端的用户终端的详细视图;

图4A示出了用户A的IM用户界面;

图4B示出了用户B的IM用户界面;

图5示出了包括插入视频按钮的IM用户界面;

图6示出可用视频的目录;

图7示出了具有插入消息构成区域中的视频对象的IM用户界面;

图8示出了在发送的消息区域中具有视频对象的IM用户界面;

图9示出了具有嵌入式视频播放器的IM用户界面; 和

图10示出了具有嵌入式视频播放器和控件的IM用户界面。

首先参考图1示出了IM通信系统100.IM通信系统的第一用户(表示为“用户A”102)操作用户终端104,其被示为连接到诸如因特网的网络106。 用户终端104可以是例如个人计算机(“PC”),个人数字助理(“PDA”),移动电话,游戏设备或能够连接到网络106的其他嵌入式设备。用户终端 被布置为从设备的用户接收信息并向设备的用户输出信息。 在本发明的优选实施例中,用户设备包括诸如屏幕和键盘和鼠标之类的显示器。 用户设备104经由诸如调制解调器的网络接口108连接到网络106,并且用户终端104和网络接口108之间的连接可以经由电缆(有线)连接或无线连接。

用户终端104运行由IM软件提供商提供的客户端110。 客户端110是在用户终端104中的本地处理器上执行的软件程序。

在图1中示出了在用户A 102的用户终端104上执行的客户端110的用户界面200的示例。 客户端用户界面200在IM系统中显示用户A 102的用户名202,并且显示用户。

A可以通过选择图标204使用下拉列表来设置他自己的存在状态(将由其他用户看到)。

客户端用户界面200包括标记为“联系人”的标签206,并且当选择该标签时,显示用户在联系人列表中存储的联系人。在图2中的示例用户界面中,如图2所示,IM系统的其他用户的五个联系人(用户B到F)被示出在联系人列表208中列出。这些联系人中的一个已经授权客户端106的用户查看他们的联系细节和在线存在和情绪消息信息。联系人列表中的每个联系人具有与其相关联的在场状态图标。例如,用户B 210的在场状态图标指示用户B“在线”,用户C 212的在场图标指示用户C“不可用”,用户D 214的在场图标指示用户D的状态是“请勿打扰”,用户E 216的呈现图标指示用户E是“离开”,并且用户F 218的呈现图标指示用户F是“oftline”。还可以包括其他存在指示。在联系人列表208中的联系人的名称旁边是联系人的情绪消息220。

用户的联系人列表(例如,用户A的联系人列表208)存储在图1所示的联系人服务器112中。当客户端110首次登录到IM系统时,联系人服务器112被联系,并且联系人列表被下载到用户终端104.这允许用户从任何终端登录到IM系统并且仍然访问相同的联系人列表。联系人服务器还用于存储用户自己的情绪消息(例如,用户A 102的情绪消息)和被选择以表示用户(被称为化身)的图片。该信息可以被下载到客户端110,并且当从不同终端登录时允许该信息对于用户是一致的。客户端110还周期性地与联系人服务器112通信,以获得关于联系人列表中的联系人的信息的任何改变,或者用已经添加的任何新联系人更新存储的联系人列表。在线状态信息不会集中存储在联系人服务器中。相反,客户端110周期性地通过网络106直接在联系人列表208中请求联系人中的每个联系人的存在信息。类似地,每个联系人的当前情绪消息以及已经选择的图片(化身)以表示联系人,也由客户端110从网络上的每个联系人的相应客户端直接检索。

也被连接到网络106的是IM系统100的至少一个其他用户。 图1示出了用户B 114操作用户终端116并经由网络接口118连接到网络106.用户终端116执行类似于在用户A 102的用户终端104上执行的客户端110的客户端软件120.注意,在实践中, 可能存在连接到IM系统的非常大量的其他用户,但是这些在图1中未清楚示出。

在优选实施例中,IM系统100的客户端使用基于专有协议建立的对等(“P2P”)拓扑进行通信。为了访问对等系统,用户必须在其用户终端上执行由P2P软件提供商提供的客户端软件,并向P2P系统注册。当用户向P2P系统注册时,向客户端软件提供来自服务器的数字证书。一旦向客户端软件提供了证书,就可以随后在P2P系统的用户之间建立和路由通信,而不需要进一步使用服务器。特别地,用户可以基于交换一个或多个数字证书(或用户身份证书“RJIC”)来建立其自己的通信路由,以获得对P2P系统的访问。用户之间的数字证书的交换提供用户身份的证明,并且它们在P2P系统中被适当地授权和认证,因此,数字证书的呈现提供对用户的身份的信任。因此,对等通信的特征是通信然而,还将显而易见的是,本文描述的IM系统和方法还可以使用(但不限于)非P2P通信系统。

IM对话到图1所示的联系人列表208中的用户。 2可以由用户使用诸如鼠标的指点设备选择联系人并点击“聊天”按钮来发起。 再次参考图1。 如图1所示,在P2P系统的优选实施例中,发起用户和被联系的用户之间的因特网106上的路由由对等系统确定,而不使用服务器。 在图1 参考图1,示出了经由其他对等点(122,124,126)在用户A(102)和用户B(114)之间的说明性路由。 应当理解,该路由仅仅是示例,并且呼叫可以经由更少或更多对等体来路由。

图3示出了其上是110的用户终端(104)的详细视图。 应用程序104包括中央处理单元(“CPU”)302,其上连接有诸如屏幕的显示器304,诸如键盘306的输入设备,诸如鼠标308的指示设备,以及可选扬声器310和麦克风312。

图3还示出了在CPU 302上执行的操作系统(“O

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[137208],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。