CN1251108C - Instant messaging system and method - Google Patents
Instant messaging system and method Download PDFInfo
- Publication number
- CN1251108C CN1251108C CNB01823299XA CN01823299A CN1251108C CN 1251108 C CN1251108 C CN 1251108C CN B01823299X A CNB01823299X A CN B01823299XA CN 01823299 A CN01823299 A CN 01823299A CN 1251108 C CN1251108 C CN 1251108C
- Authority
- CN
- China
- Prior art keywords
- identify code
- source
- communication identify
- instant messaging
- browser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4535—Network directories; Name-to-address mapping using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4557—Directories for hybrid networks, e.g. including telephone numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
技术领域technical field
本发明主要涉及互联网即时通信技术和移动网络短消息技术。The invention mainly relates to Internet instant communication technology and mobile network short message technology.
背景技术Background technique
互联网即时通信(IM)是一种互联网上的接近实时通信的消息服务。即时通信工具已经在互联网上得到了广泛应用。在一个即时通信系统中,即时通信识别码是每一个与即时通信客户端相联接的使用者或用户的唯一识别码。短消息服务(SMS)是一种实现移动电话之间使用简单文本消息进行通信的技术。由于现有的相关应用技术的限制,以及与互联网应用之间结合不充分的现状,在互联网和移动电话网络之间实现开放的消息交换方面还是空白。Internet Instant Messaging (IM) is a message service for near real-time communication on the Internet. Instant messaging tools have been widely used on the Internet. In an instant messaging system, the instant messaging identification code is the unique identification code of each user or user connected to the instant messaging client. Short Message Service (SMS) is a technology that enables communication between mobile phones using simple text messages. Due to the limitations of existing relevant application technologies and the insufficient integration with Internet applications, there is still a gap in the realization of open message exchange between the Internet and mobile phone networks.
传统的浏览器一次只能显示一个网页,如要同时显示多个网页,就需要同一时启动多个浏览器窗口。结果,导致过多的系统资源被耗用,并且导致需要使用过多的时间以初始化额外的浏览器实例。A traditional browser can only display one webpage at a time. If multiple webpages are to be displayed simultaneously, multiple browser windows need to be started at the same time. As a result, excessive system resources are consumed and excessive time is taken to initialize additional browser instances.
发明内容Contents of the invention
根据本发明的一个实施例,一种在基于网络的系统中处理源无线通信设备与目的设备之间即时消息的方法,包括:从源无线通信设备接收即时消息,该即时消息具有源无线通信识别码、目的即时通信识别码和数据内容;从该即时消息中提取源无线通信识别码、目的即时通信识别码和数据内容;确定对应于源无线通信识别码的源即时通信识别码是否存在,如果不存在,则产生对应于该源无线通信识别码的源即时通信识别码,其中该产生的源即时通信识别码与源无线通信识别码相关联;识别与源无线通信识别码相关联的源即时通信识别码;根据目的即时通信识别码,将带有源即时通信识别码的数据内容通过通信网络传输到目的设备。According to an embodiment of the present invention, a method for processing an instant message between a source wireless communication device and a destination device in a network-based system includes: receiving an instant message from the source wireless communication device, the instant message having a source wireless communication identification code, destination instant messaging identification code and data content; extract the source wireless communication identification code, destination instant messaging identification code and data content from the instant message; determine whether the source instant messaging identification code corresponding to the source wireless communication identification code exists, if Does not exist, then produce the source instant messaging identification code corresponding to the source wireless communication identification code, wherein the source instant messaging identification code generated is associated with the source wireless communication identification code; identify the source instant messaging identification associated with the source wireless communication identification code Communication identification code: according to the target instant messaging identification code, the data content with the source instant messaging identification code is transmitted to the destination device through the communication network.
本发明另一个方面,一种在基于网络的系统中处理从源无线通信设备发送至目的设备的即时消息的设备,该设备包括:一个通过无线网络接收来自无线通信设备的短消息的SMSC;一个从短消息中检索即时消息的MNI,该即时消息具有源无线通信识别码、目的即时通信识别码和数据内容;一个MIMIS,用于从即时消息中提取源无线通信识别码、目的即时通信识别码和数据内容,其中MIMIS用于将源即时通信识别码与源无线通信识别码相关联,并且根据目的即时通信识别码,通过网络将附带有源即时通信识别码的数据内容发送到目的设备;一个存储源即时通信识别码和无线通信识别码绑定记录的数据库;和一个即时通信服务器,用于在目的设备为非无线设备的情况下,从MIMIS接收即时消息并将即时消息传送给该非无线设备。In another aspect of the present invention, a device for processing an instant message sent from a source wireless communication device to a destination device in a network-based system, the device includes: an SMSC that receives a short message from a wireless communication device through a wireless network; An MNI for retrieving an instant message from a short message, the instant message has a source wireless communication identification code, a destination instant communication identification code and data content; a MIMIS is used to extract the source wireless communication identification code, destination instant communication identification code from the instant message and data content, wherein MIMIS is used to associate the source instant messaging identification code with the source wireless communication identification code, and send the data content with the active instant messaging identification code to the destination device through the network according to the destination instant messaging identification code; a A database storing source instant messaging identification codes and wireless communication identification code binding records; and an instant messaging server, used to receive instant messages from MIMIS and transmit instant messages to the non-wireless equipment when the destination device is a non-wireless device equipment.
本发明的其他特征在附图以及以下的详细说明中都将会被描述。Other features of the invention will be described in the accompanying drawings and in the following detailed description.
附图说明Description of drawings
通过例子阐述本发明,并且本发明不局限于附图中的图形,这些附图中的类似参考表示相似的元素。The invention is illustrated by way of example and is not limited to the figures in the figures in which like references indicate like elements.
图1为根据本发明一实施方式的移动电话-计算机、移动电话-移动电话、和计算机-计算机的通信系统的框架图;1 is a block diagram of a mobile phone-computer, mobile phone-mobile phone, and computer-computer communication system according to an embodiment of the present invention;
图2为使用本发明的计算机系统;Fig. 2 is to use the computer system of the present invention;
图3为本发明的另一实施方式的框架图;Fig. 3 is a frame diagram of another embodiment of the present invention;
图4显示了本发明的再一实施方式;Figure 4 shows yet another embodiment of the present invention;
图5为本发明一实施方式中所使用的存储设备;Figure 5 is a storage device used in an embodiment of the present invention;
图6显示了作为本发明的一方面的登录过程的框架图;Figure 6 shows a block diagram of the login process as an aspect of the present invention;
图7为显示了本发明一实施方式的登录过程的流程图;FIG. 7 is a flowchart showing a login process according to an embodiment of the present invention;
图8为根据本发明一实施方式,实现移动电话识别码和即时通信识别码绑定的框架图;Fig. 8 is a framework diagram for realizing the binding of mobile phone identification codes and instant messaging identification codes according to an embodiment of the present invention;
图9为本发明一实施方式中,实现移动电话识别码和即时通信识别码绑定的方法的流程图;Fig. 9 is a flowchart of a method for realizing the binding of a mobile phone identification code and an instant messaging identification code in an embodiment of the present invention;
图10为本发明一实施方式中,实现移动电话识别码和即时通信识别码绑定的用户界面示意图;Fig. 10 is a schematic diagram of a user interface for realizing binding of a mobile phone identification code and an instant messaging identification code in an embodiment of the present invention;
图11为本发明一实施方式中,实现移动电话识别码和即时通信识别码绑定的另一用户界面示意图;Fig. 11 is a schematic diagram of another user interface for realizing the binding of a mobile phone identification code and an instant messaging identification code in an embodiment of the present invention;
图12为根据本发明一实施方式,查询另一个即时通信用户状态的框架图;Fig. 12 is a frame diagram of querying the status of another instant messaging user according to an embodiment of the present invention;
图13为本发明一实施方式中,查询一个即时通信用户状态的流程图;Fig. 13 is a flow chart of querying the status of an instant messaging user in an embodiment of the present invention;
图14为本发明一实施方式中的状态查询的用户界面示意图;FIG. 14 is a schematic diagram of a user interface for status query in an embodiment of the present invention;
图15为本发明一实施方式中的状态查询的另一个用户界面示意图;Fig. 15 is a schematic diagram of another user interface for status query in an embodiment of the present invention;
图16为本发明一实施方式中的移动电话客户端和计算机客户端之间进行即时通信的框架图;Fig. 16 is a frame diagram of instant messaging between a mobile phone client and a computer client in an embodiment of the present invention;
图17为本发明一实施方式中的两个计算机客户端之间进行即时通信的框架图;Fig. 17 is a frame diagram of instant messaging between two computer clients in an embodiment of the present invention;
图18为移动电话客户端与计算机客户端之间、移动电话客户端与另一个移动电话客户端之间进行即时通信的流程图;Fig. 18 is the flowchart of instant communication between the mobile phone client and the computer client, between the mobile phone client and another mobile phone client;
图19显示了本发明一实施方式中的移动电话-移动电话的即时消息通信;Fig. 19 has shown the instant message communication of mobile phone-mobile phone in one embodiment of the present invention;
图20A为根据本发明一实施方式,具有即时通信功能的互联网浏览系统的示意图;FIG. 20A is a schematic diagram of an Internet browsing system with an instant messaging function according to an embodiment of the present invention;
图20B显示了本发明互联网浏览系统的另一实施方式;Figure 20B shows another embodiment of the Internet browsing system of the present invention;
图21显示了具有即时通信功能的互联网浏览系统的运行的流程图;Fig. 21 has shown the flow chart of the operation of the Internet browsing system with instant messaging function;
图22A为本发明一实施方式的互联网浏览器的用户界面图;FIG. 22A is a user interface diagram of an Internet browser according to an embodiment of the present invention;
图22B为本发明一实施方式的互联网浏览器的中文版本的用户界面图;22B is a user interface diagram of the Chinese version of the Internet browser according to an embodiment of the present invention;
图23为本发明一实施方式中,在浏览器的单一窗口中显示多个网页的方法的流程图;FIG. 23 is a flow chart of a method for displaying multiple webpages in a single window of a browser in an embodiment of the present invention;
图24为具有在浏览器单一窗口中显示多网页能力的浏览器的用户界面示意图;FIG. 24 is a schematic diagram of a user interface of a browser capable of displaying multiple webpages in a single window of the browser;
图25为本发明一实施方式中的实现聊天服务的流程图;Fig. 25 is a flow chart of realizing chat service in one embodiment of the present invention;
图26为本发明中的聊天服务的用户界面图;Fig. 26 is a user interface diagram of the chat service in the present invention;
图27为本发明一实施方式中的提供留言板服务的流程图;Fig. 27 is a flow chart of providing message board service in an embodiment of the present invention;
图28A、28B和28C为本发明一实施方式中的留言板服务的用户界面图;28A, 28B and 28C are user interface diagrams of the message board service in an embodiment of the present invention;
图29为本发明一实施方式中所用的数据结构示意图。Fig. 29 is a schematic diagram of a data structure used in an embodiment of the present invention.
具体实施方式Detailed ways
本发明的一个方面涉及一种在无线通信设备与非无线通信设备之间、或者无线通信设备之间的即时通信系统。本发明的另一方面介绍了一种能够实现单窗口显示多页面功能的独特的互联网浏览器。以下的说明和附图是对本发明的详细阐述和解释,而并不能被看作对本发明的限定。以下大量的细节描述旨在加强对本发明的理解,然而,并非为了在细节上不必要地隐藏本发明,部分众所周知或常识性的知识并没有被描述。One aspect of the present invention relates to an instant communication system between a wireless communication device and a non-wireless communication device, or between wireless communication devices. Another aspect of the present invention introduces a unique Internet browser capable of realizing the function of displaying multiple pages in a single window. The following descriptions and drawings are detailed descriptions and explanations of the present invention, but should not be regarded as limiting the present invention. The following description in numerous details is intended to enhance the understanding of the invention, however, without unnecessarily obscuring the invention in detail, parts of well-known or common knowledge have not been described.
图1所示为在其中可以使用本发明的示范环境100的框架图。在示范环境100中包括通过网络接口连接到互联网102的非无线客户端,例如个人计算机(PC)客户端101,互联网102是通过使用标准通信协议(例如:TCP/IP协议)将计算机相互连接在一起的全球网络。连接到互联网的网络接口可以是通过互联网服务提供商(ISP)提供的拨号网络连接,例如美国在线(AOL)、或者微软网络(MSN)。另外,计算机还可以通过宽带网络连接到互联网,例如调制解调器或者数字用户专线(DSL)。所述环境100还包括了通过移动网络103连接的无线客户端,例如移动(例如蜂窝)电话104。本发明提供计算机客户端101与105之间、移动客户端104与106之间、以及计算机客户端101与移动客户端104之间的即时通信服务。在一个具体实施方式中,移动客户端104可以是蜂窝电话。在其他的实施方式中,移动客户端104可以是个人数位助理(PDA)、膝上电脑(或笔记本电脑)、寻呼机,或者是具有无线通信功能的便携式电子设备。Figure 1 shows a block diagram of an exemplary environment 100 in which the present invention may be used. The exemplary environment 100 includes non-wireless clients, such as personal computer (PC)
图2所示为一个应用于本发明的计算机系统的实例。应当注意:尽管图2图例说明了计算机系统各个组件,但是并不是想要呈现任何的特定架构或者各个组件间互连的方式,其原因在于这些细节部分与本发明没有密切关系。值得注意的是网络计算机和其他的数据处理系统,不管其组件的多少,都可以适用于本发明。图2中所举例的计算机系统,可以是苹果公司的麦金托什机(Macintosh)或者是IBM的兼容计算机。Fig. 2 shows an example of a computer system applied to the present invention. It should be noted that while FIG. 2 illustrates various components of a computer system, it is not intended to present any particular architecture or manner of interconnection between the various components, as such details are not germane to the present invention. It should be noted that network computers and other data processing systems, regardless of the number of components, are suitable for use with the present invention. The computer system exemplified in FIG. 2 may be a Macintosh of Apple Inc. or a compatible computer of IBM.
如图2所示的计算机系统200,是一种数据处理系统的形式,包括总线202、连接到该总线202的微处理器203、只读存储器(ROM)207、可擦写随机存取存储器(volatile RAM)205和不可擦写存储器206。微处理器203可以是英特尔(Intel)公司的奔腾(Pentium)微处理器,该微处理器203与图2中所示的缓存204相连。总线202使上述组件互相连接一起,同时也使组件203、207、205和206与显示控制器和显示设备208及周边设备相互连接,所述周边设备是指输入/输出(I/O)设备,例如鼠标、键盘、调制解调器、网络接口、打印机和业界所知的其他设备。通常,I/O设备210通过输入/输出控制器209与系统相连接。可擦写随机存取存储器205通常作为动态随机存取存储器(DRAM)使用,该动态随机存取存储器(DRAM)需要不断的能源来保证在内存中的数据更新和保持。不可擦写随机存取存储器206通常是磁性硬件驱动器、磁性光学驱动器、光学驱动器、DVD随机存取存储器或者其他类型的切断电源后仍保存数据的存储系统。通常,尽管没有必要,不可擦写存储器也可以是随机存取存储器。尽管,图2所示的不可擦写存储器是直接与数据处理系统的剩余组件连接的本地设备,但需要注意的是:本发明也可以利用远离系统的不可擦写存储器,例如通过如调制解调器或者以大网接口等网络接口连接到数据处理系统中的网络存储设备。总线202可以包括一个或者多个通过各种桥、控制器、和/或适配器相互连接的总线,如本领域中周知的那样。在一个实施例中,I/O控制器209包括一个用于控制通用串行总线(USB)周边设备的USB适配器。The
不可擦写存储器206是一个典型的机器可读媒介,其中保存了一套使上述的每个或全部方法具体化的指令(例如软件),该软件可以全部或者至少部分驻存在可擦写存储器205和/或在处理器203中。该软件也可以进一步地通过网络接口设备被传输或接收。根据本说明书的目的,术语‘机器可读媒介’应该看成是包括能够存储或者编码一系列能被机器执行的指令并且使机器执行本发明任何一个方法的任何媒介。因此术语‘机器可读媒介’应相应地包括但不限于固态存储器、光学和磁性盘和载波信号。The
图3所示为根据本发明一实施方式的通信系统300的框架图。请参阅图3,该系统300包括至少一个连接到互联网303的计算机客户端301、即时通信(IM)服务器302、移动电话即时通信交互工作服务器304、移动网络接口305、移动服务器306、无线网络307和移动客户端308。所述的计算机客户端301通过网络服务提供商(ISP)或者直接通过以太网连接到互联网303。IM服务器302用于管理包括计算机客户端301和移动客户端308在内的所有客户的即时通信识别码(ID)。当移动客户端308发出一条即时信息给计算机客户端301,该信息会通过诸如基于地面的无线或卫星网络等的无线网络307被移动服务器306接收。移动服务器306处理数据并且识别用于即时通信消息的数据。在一具体实施方式中,即时信息可以与短消息服务兼容。移动服务器306随后通过移动网络接口305和互联网303传送该消息到移动电话即时通信交互工作服务器(MPIMIS)304。MPIMIS 304识别该消息的来源(如移动客户端308)以及如计算机客户端301的目的地。MPIMIS 304基于目的地的即时通信ID,调用IM服务器302来识别目的地。即时通信(IM)服务器302随后接收来自MPIMIS 304的消息并传送该信息到计算机客户端301。从计算机客户端301到移动客户端308的即时通信处理按相反的方向进行。FIG. 3 is a block diagram of a
图4所示为根据本发明的通信系统400的另一优选实施方式的框架图,请参阅图4,系统400包括连接到互联网404的即时通信(IM)服务器401。即时通信(IM)服务器401用于在互联网即时通信系统中,从PC到移动电话、从移动电话到PC和从PC到PC传递消息。PC即时通信客户端405(如在PC上执行的)通过即时通信(IM)服务器401来传递消息到移动客户端410及接收来自移动客户端410的信息。连接到互联网的移动电话即时通信交互工作服务器(MPIMIS)402,用于绑定即时通信ID和移动电话号码。通常,MPIMIS 402从IM服务器401分配即时通信ID,并建立该即时通信映射与移动电话号码的匹配关系,并使移动电话和PC在ID绑定的条件下能够实现消息相互交换。因此,PC客户端405通过该移动客户端的即时通信识别码与移动客户端410通信,而不再通过移动客户端的电话号码。移动客户端410的电话号码是与唯一的即时通信ID绑定的。因此,当移动电话用户410在即时通信环境中同其它用户进行通信时,对外公开的唯一ID仅是即时通信ID。这样做的好处就是可以保护移动电话号码,增加了移动电话用户的隐私性。同时,这种方式也使通信更加方便,比如移动用户410只需要记住和存储“好友”,而不必去记忆和存储移动电话号码。在线的社区成员通常都是通过他们的昵称或他们的即时通信工具来进行通信的。PC客户端405也不需要存储移动电话客户端410的移动电话号码。实际上,在一个具体实施方式中,PC客户端405基于即时通信ID,不需要知道正在通信的对方是否为移动电话用户410。所有的PC客户仅仅知道他们是在即时通信系统中与某个客户进行通信的。FIG. 4 is a frame diagram of another preferred embodiment of a
当移动客户端410发送消息给PC客户端405时,通常消息中都包含了与移动客户端410相关的移动电话号码和目的客户端的即时通信识别码(如PC客户端405的即时通信ID)。该消息通过例如卫星网络的移动网络409传输,随后,该消息在移动短消息中心408进行处理。移动短消息中心408控制着移动服务中短消息系统的管理。任选地,还可以包括有增值业务服务器(VAS)407,以提供短消息业务的各个增值功能。该消息随后通过移动网络接口网关406传送到互联网404。通常,该消息在互联网中都是通过TCP/IP协议来传送的。当然,也可以使用其它的协议。接下来,由MPIMIS402通过互联网404接收到该消息后,对其进行处理,包括:从消息中获取所述移动客户端410的移动电话号码,并将该电话号码与唯一的即时通信识别码绑定。MPIMIS 402通常从即时通信服务器401分配一个即时通信识别码,并且根据目的即时通信ID查询目的PC客户端405的状态。When the
移动网络接口网关406提供了移动网络和互联网之间的连接,使得消息可以在两个网络之间传输。移动网络可以由GSM网络组成。也可以包括其它的网络类型,比如CDMA和GPRS网络。Mobile
本发明介绍了一种把移动电话号码与即时通信识别码绑定并显示移动电话状态的方法,以实现了两种不同网络的真正互联。在移动网络和互联网中,移动电话号码与即时通信识别码能够彼此映射并一一对应。于是,在移动通信的短消息平台应用中,用户可以用即时通信网络中的唯一识别码来代替移动网络中的移动电话号码,使得即时通信网络中的ID(IM ID)在两种不同的网络中得到共享。虽然即时通信识别码与移动电话号码是一一对应的,值得注意的是,一个移动电话号码可以映射到多个即时通信ID,因此一个移动电话用户可以使用不同的即时通信识别码与不同的好友进行通信。类似地,一个即时通信识别码也可以与多个移动移动电话号码匹配,这样一条即时通信消息就能够发送到多个移动电话上(比如,家中的电话和办公室的电话)。The invention introduces a method for binding the mobile phone number with the instant messaging identification code and displaying the status of the mobile phone, so as to realize the true interconnection of two different networks. In the mobile network and the Internet, the mobile phone number and the instant messaging identification code can be mapped to each other and have a one-to-one correspondence. Therefore, in the short message platform application of mobile communication, the user can replace the mobile phone number in the mobile network with the unique identification code in the instant communication network, so that the ID (IM ID) in the instant communication network can be used in two different networks. be shared in. Although there is a one-to-one correspondence between instant messaging IDs and mobile phone numbers, it is worth noting that one mobile phone number can be mapped to multiple instant messaging IDs, so a mobile phone user can use different instant messaging IDs to communicate with different friends to communicate. Similarly, an instant messaging identification code can also be matched with multiple mobile phone numbers, so that an instant messaging message can be sent to multiple mobile phones (for example, the phone at home and the phone at office).
其次,用户的在线和离线状态指示,即识别用户的状态,在即时通信网络中有广泛的应用和吸引力。如果移动电话号码与即时通信ID相关联,在本发明中,即时通信ID能够用来显示移动电话的在线和离线状态,这样就在移动即时通信中引入了状态的概念。绑定移动电话号码与即时通信识别码,并显示移动电话的状态是本发明的两个方面,其优点在于并不需要透露移动电话号码就可以进行信息交换。Second, the user's online and offline status indication, that is, identifying the user's status, has wide application and appeal in instant messaging networks. If the mobile phone number is associated with the instant messaging ID, in the present invention, the instant messaging ID can be used to display the online and offline status of the mobile phone, thus introducing the concept of status in mobile instant messaging. Binding the mobile phone number with the instant messaging identification code and displaying the status of the mobile phone are two aspects of the present invention. The advantage is that information exchange can be performed without revealing the mobile phone number.
图5所示为用于本发明中优选实施方式的存储组件的框架图,图5所示存储组件包括即时通信ID管理数据库504、移动电话即时通信识别码对照关系数据库506,和在线移动电话数据库505。移动电话客户端410能够发送和接收即时消息之前必须注册到系统400。注册请求发送到移动网络接口503,并且在移动电话即时通信交互工作服务器(MPIMIS)502上被处理。MPIMIS 502将移动电话号码和唯一的即时通信识别码进行绑定。首先,MPIMIS 502从即时通信服务器501上分配一个即时通信ID。所述即时通信服务器501管理着所有的即时通信ID,并且把即时通信ID保存在即时通信ID管理数据库504中。即时通信服务器501负责分配一个唯一的即时通信ID并且即时更新即时通信ID管理数据库504。MPIMIS 502从即时通信服务器501接收新生成的即时通信ID,并且将即时通信ID和移动电话号码保存到移动电话即时通信ID对照关系数据库506。该数据库506提供了即时通信ID和移动电话号码的相互参照关系。因此这个数据库通过即时通信ID和移动电话号码来索引。所以,即时通信ID能够通过移动电话号码来查询和检索,反之亦然。Fig. 5 shows the frame diagram that is used for the storage component of preferred embodiment in the present invention, and storage component shown in Fig. 5 comprises instant messaging
在线移动电话数据库505存储了移动电话是否在线和其它相关的信息,如前所述,在移动客户端410能够通过即时通信系统(或网络)与其他客户端进行通信之前,移动客户端410必须注册并登陆到即时通信网络。当移动客户端410登陆到即时通信网络时,MPIMIS 502将该移动号码和其相关信息存储到在线移动电话数据库505中,以指出该移动客户端410在线。于是,当另一个客户端,例如另一个移动客户端410或者PC客户端405,查询移动客户端410时,MPIMIS 502能够从在线移动电话数据库505中检索信息并将合适的信息返回给请求者。当移动客户端410从即时通信网络中退出时,MPIMIS 502将更新在线移动电话数据库505以指示相应的移动电话用户已经离线,以便MPIMIS 502能够依据随后的查询返回正确信息。虽然,图5所示的数据库表示为一个单一的数据库,但是该数据库也可以用多个数据库来实现。此外,即时通信ID管理数据库504、移动电话即时通信ID对照关系数据库506和在线移动电话数据库505也可以在具有不同分区的同一数据库中实现。Online
图6所示为一个移动电话用户登陆过程,图7所示为本发明中一个实施例的具体登陆过程700的流程图。请参阅图6和图7,当移动客户端601试图登陆通信网时,它会通过移动网络发送登陆信息给移动短消息中心602。该登陆消息被移动网络接口网关603从移动短消息中心602接收(模块701)。这个消息然后被传送到移动电话即时通信交互工作服务器(MPIMIS)604。MPIMIS 604然后将会从登陆请求中提取移动电话号码(模块702),然后检查移动电话号码以确定与移动电话号码相关的移动客户端601是否已经登陆。一个典型的判断移动客户端是否已经登陆网络的方法是检查移动电话号码是否已存在于在线移动电话数据库中,如图5的数据库505。也可以通过其他方法。如果移动客户端601已经登陆上网(比如这个电话号码已存在于在线移动电话数据库中),MPIMIS 604然后会发送移动客户端601的在线状态到IM服务器605,用来更新移动客户端601的状态。IM服务器605然后广播移动客户端601的在线状态给PC客户端606,结果是,PC客户端的显示屏会显示移动客户端601的在线状态。FIG. 6 shows a mobile phone user login process, and FIG. 7 shows a flow chart of a specific login process 700 in an embodiment of the present invention. Please refer to FIG. 6 and FIG. 7, when the mobile client 601 tries to log in the communication network, it will send the login information to the mobile short message center 602 through the mobile network. The login message is received by the mobile network interface gateway 603 from the mobile short message center 602 (block 701). This message is then sent to the Mobile Phone Instant Messaging Interworking Server (MPIMIS) 604. MPIMIS 604 will then extract the mobile phone number (module 702) from the login request, then check the mobile phone number to determine whether the mobile client 601 associated with the mobile phone number has logged in. A typical method for judging whether the mobile client has logged into the network is to check whether the mobile phone number already exists in the online mobile phone database, such as the
如果MPIMIS 604判定移动客户端601没有登陆上网,MPIMIS 604将会根据该移动客户端601的移动电话号码,从例如图5中所示的移动电话即时通信ID对照关系数据库506这样的数据库中,获取即时通信识别码(模块704)。MPIMIS 604然后把电话号码存储在在线电话数据库,比如数据库505中,以指示相关的移动客户端601已经登陆(模块705)。之后,MPIMIS604发送说明移动客户端601在线的在线状态指示给IM服务器605(模块706),并且通过移动网络接口603和移动短消息中心602将登录成功状态反馈给移动客户端601(模块707)。If MPIMIS 604 judges that mobile client 601 does not log on to the Internet, MPIMIS 604 will obtain from a database such as the mobile phone instant messaging
本发明的一个优点在于移动电话号码和即时通信ID实现了绑定。这样,即时通信ID在移动网络和即时通信网络两网之间共享。此外,通过即时通信识别码与电话号码的绑定,移动电话号码能够被隐藏起来,而不会危害移动客户端601的隐私。图8所示为根据本发明一优选实施例,实现即时通信ID与移动电话号码绑定的图形表示。图9所示为根据本发明一实施方式的绑定方法900的流程图。方法900包括:从移动电话接收绑定请求,该请求包括移动电话号码;产生与移动电话号码相应的即时通信识别码;将即时通信识别码和移动电话号码存储到数据库中,其中,即时通信识别码与移动电话号码相关联;以及根据即时通信识别码进行绑定请求的相关业务。An advantage of the present invention is that the mobile phone number and instant messaging ID are bound. In this way, the instant messaging ID is shared between the mobile network and the instant messaging network. In addition, through the binding of the instant messaging identification code and the phone number, the mobile phone number can be hidden without endangering the privacy of the mobile client 601 . Fig. 8 is a graphic representation of realizing the binding of an instant messaging ID and a mobile phone number according to a preferred embodiment of the present invention. Fig. 9 is a flowchart of a
参考图8和图9,移动客户端801通过移动短消息中心802发送注册请求;MPIMIS 804通过移动网络接口网关803从移动短消息中心802接收该注册请求(模块901);MPIMIS 804然后从注册请求中提取信息内容和移动电话号码(模块902);接着MPIMIS 804判断该电话号码是否在系统中注册(模块903),如果移动客户端801已经在系统中注册,系统会从数据库,如图5所示的移动电话即时通信ID对照关系数据库506中,查找相应的即时通信识别码(模块907),然后根据即时通信识别码执行其他相关服务(模块908)。With reference to Fig. 8 and Fig. 9,
如果移动客户端801未在系统中注册,MPIMIS 804从即时通信服务器805中申请一个即时通信识别码(模块904)。即时通信服务器805产生一个唯一的即时通信识别码,并且把该识别码在即时通信ID管理数据库,如图5所示的数据库504中更新,MPIMIS 804然后绑定即时通信识别码与移动电话号码(模块905),并将其存储在移动电话即时通信ID对照关系数据库506中(模块906)。If the
图10所示为根据本发明一具体实施方式的显示屏截图,在移动电话显示屏上的显示屏截图1001显示了该移动电话已经成功注册并且将其电话号码绑定到即时通信识别码“10000”。显示屏截图1002显示移动客户端发送一个短消息(如命令“37”)到即时通信识别码为“10138”的目的地址。该消息将通过移动电话/即时通信交互工作系统,被传送到已经绑定即时通信识别码“10138”的移动电话。显示屏截图1003显示一个在即时通信系统服务器上执行的即时通信工具,该即时通信工具可以显示哪些移动电话号码与该即时通信识别码绑定在一起。请参阅显示屏截图1003,即时通信识别码“10000”与移动电话号码“13000000000”实现了绑定。Fig. 10 shows the screenshot of the display screen according to an embodiment of the present invention, the screenshot 1001 of the display screen on the display screen of the mobile phone shows that the mobile phone has been successfully registered and its phone number is bound to the instant messaging identification code "10000 ". Screen shot 1002 shows that the mobile client sends a short message (such as command "37") to the destination address whose instant messaging identification code is "10138". The message will be sent to the mobile phone bound with the instant messaging identification code "10138" through the mobile phone/instant messaging interactive working system. Screen shot 1003 shows an instant messaging tool executed on the server of the instant messaging system, and the instant messaging tool can display which mobile phone numbers are bound with the instant messaging identification code. Please refer to the screenshot 1003 of the display screen, the instant messaging identification code "10000" is bound with the mobile phone number "13000000000".
图11所示为说明移动客户端的注册过程的连续显示屏截图。移动客户端进入短消息部分1101,并撰写了短消息1102。在发送确认1103后,移动电话即时通信(MPIM)系统提示用户输入移动电话电话号码1104,于是用户输入电话号码“170030”。MPIM系统然后确认并将移动电话号码与即时通信识别码绑定。如1105所示,移动电话号码“170030”成功地与即时通信识别码“10000”实现绑定。同时,移动客户端的显示屏上显示即时通信识别码“10138”的好友已经加入好友列表。另一方面,在与即时通信识别码“10138”相关的其他移动客户端的显示屏上有消息显示其好友“10000”已加入。类似地,PC客户端也显示类似的指示好友已加入了讨论区的结果。Figure 11 shows successive screen shots illustrating the registration process for the mobile client. The mobile client enters the
本发明的另一个特性在于系统能够提供并在移动客户端或PC客户端的显示屏上显示客户端的状态。这个特性的典型元素是状态指示器,用于指示这些客户端是否上线。在一实施方式中,一个紧挨着即时通信识别码的特殊字符“*”显示在移动电话屏幕上,表示与该即时通信识别码相对应的用户端上线,类似地,在PC客户端的屏幕上,用相关即时通信识别码的颜色或高亮度(或其他可视化的区别)指示相应用户上线。Another feature of the present invention is that the system can provide and display the status of the client on the display screen of the mobile client or PC client. A typical element of this feature is a status indicator to indicate whether these clients are online or not. In one embodiment, a special character "*" next to the instant messaging identification code is displayed on the screen of the mobile phone, indicating that the user terminal corresponding to the instant messaging identification code is online, similarly, on the screen of the PC client , using the color or highlight (or other visual distinction) of the relevant instant messaging identification code to indicate that the corresponding user is online.
图12所示为根据本发明的一个优选实施方式,查询和显示一个移动客户端的状态给另一个移动客户端的图解显示。图13所示为根据本发明的一实施方式,处理状态查询过程的相关方法1300。当移动客户端1201需要查询移动客户端1202的状态时,移动客户端1201通过移动网络的移动短消息中心1203和移动网络接口1204,发送状态查询请求到MPIMIS 1205(模块1301),MPIMIS 1205所接收到的请求1301包括被查询状态的即时通信识别码;MPIMIS 1205检查这个查询请求以确定相对于该即时通信识别码的客户端是否为移动客户端。在一个具体实施方式中,MPIMIS 1205检查是否存在与该即时通信识别码相关的移动通信识别码。对于移动电话(例如蜂窝电话)而言,该移动通信识别码即为一个蜂窝电话号码。Figure 12 is a diagrammatic display of querying and displaying the status of one mobile client to another mobile client according to a preferred embodiment of the present invention. FIG. 13 shows a
如果被查询状态的客户端是移动客户端,MPIMIS 1205根据即时通信识别码,从例如图5所示的移动电话即时通信识别码对照关系数据库506那样的数据库中,获取相关移动电话号码(模块1303)。根据该移动电话号码,MPIMIS 1205然后检查移动用户是否在线。在一个具体实施方式中,MPIMIS 1205检查在线移动电话数据库如数据库505,看这个移动电话号码是否存在于该数据库中。由于所有的移动用户端在使用即时通信之前必须登陆,因此,MPINIS 1205应在移动用户端登陆时已经在在线移动电话数据库中存储他们的移动电话号码或者标明他们在线。同样,MPIMIS 1205可以在移动用户端下线时,删除相应的移动电话号码或标记相应的移动电话号码离线。如果目标移动客户端1202在线(如,他的移动电话号码已经存在),MPIMIS 1205会反馈在线状态信息给源移动客户端1201,否则MPIMIS 1205反馈离线状态信息给移动客户端1201。If the client of the inquired state is a mobile client, MPIMIS 1205 obtains the relevant mobile phone number (module 1303) from such a database as the mobile phone instant messaging identification code shown in Figure 5 compared with
如果被查询状态的客户端不是移动用户(比如是PC客户端),MPIMIS1205将请求即时通信服务器确定目标客户端是否在线。即时通信服务器负责管理所有的非移动客户端。在一个具体实施方式中,即时通信服务器通过数据库,如图5的即时通信ID管理数据库504,检查目标客户端是否在线。即时通信服务器再将状态信息反馈给MPIMIS 1205,而该MPIMIS 1205再将状态信息反馈给源移动客户端1201,而移动客户端1201会将目标客户端的状态显示在屏幕上。If the client whose status is queried is not a mobile user (such as a PC client), MPIMIS 1205 will request the instant messaging server to determine whether the target client is online. The instant messaging server is responsible for managing all non-mobile clients. In a specific implementation manner, the instant messaging server checks whether the target client is online through a database, such as the instant messaging
图14所示为使用如上所述一种方法进行状态查询和状态显示的相应显示屏截图。显示屏截图1401是在移动客户端屏幕上的状态显示。在使用上述方法进行状态查询之后,屏幕会指示目标客户端是否在线。在一个具体实施方式中,在线状态会用一个特殊字符表示。如显示屏截图1401所示,用一个特殊字符,比如“*”显示客户端“10082”和“10138”在线,而客户端“10083”是离线的。当然也可以用其他的提示符或提示方法。显示屏截图1402是在PC客户端上相应的状态显示。移动客户端的在线状态能被提示出来,例如,可以通过颜色、亮度、或其他视觉上不同的图标,例如1403所示的图标指示移动客户端10082在线。另一方面,离线的客户端1404图标是灰色的,以说明移动客户端10083离线。PC客户端用户可以根据代表他们的图标(例如,包括移动电话图形的图标)判断客户端10082和10083是否为移动客户端,这是非常有用的。在另一个实施方式中,图标能被定制成包含其他能够充分代表其相对应的客户端的特征的图标,例如,代表一个无线个人数位助理(PDA)的图标可以包括一个掌上设备符号。即时通信用户可能并不关心他们的朋友是否使用移动客户端或是PC,他们只关心能够通过即时通信网络与好友进行即时通信联系。在进一步的实施方式中,状态显示并不一定显示用户是移动电话还是PC,如显示屏截图1401所示。Fig. 14 shows the screenshots of the corresponding display screens for status query and status display using one of the above methods. Screen shot 1401 is a status display on the mobile client screen. After a status query using the method above, the screen will indicate whether the target client is online or not. In a specific embodiment, the online status will be represented by a special character. As shown in
即时通信技术可以应用于企业环境。在企业环境中,企业的客户代表用即时通信能够立即联系到其客户。表示该即时通信客户端的图标可以定制为企业标志(Logo)的图标,这样能增加企业的市场知名度。而且,可能的话,在企业环境中可以将一个企业标志分配给该公司的多个个人员工使用。这样,外部人员在用公司的企业标志与该企业联系时,事实上他正在与该公司中的并不知道的多人交流,而他本人并不知道这个事实。这种技术对于公司所提供的例如“服务热线”或其他类似的客户支持服务环境下将非常有用。Instant messaging technology can be applied to enterprise environments. In an enterprise environment, an enterprise's customer representative can contact its customer immediately by instant messaging. The icon representing the instant messaging client can be customized as an icon of an enterprise logo (Logo), which can increase the market popularity of the enterprise. Also, where possible, in a corporate environment, one corporate logo can be assigned for use by multiple individual employees of the company. In this way, when an outsider uses the company's corporate logo to contact the company, he is actually communicating with unknown people in the company, and he himself does not know this fact. This technology would be useful in the context of a company providing, for example, a "helpline" or other similar customer support services.
图15所示为说明从一个移动客户端进行状态查询的顺序显示屏截图。移动客户端用户想查询其他客户端的状态,需要在显示屏截图1501进入即时通信的短消息界面;然后移动客户端用户在显示屏截图1502输入状态查询命令,例如命令“36”;在显示屏截图1503确认后,短消息系统在显示屏截图1504提示用户移动电话号码并送出状态查询。从网络返回的查询状态将在显示屏截图1505上显示,其中通过特殊符号“*”表示客户端“10082”和“10138”在线,而客户端“10083”离线。其他的符号也可被用来表示在线状态。Figure 15 shows a sequence of screen shots illustrating a status query from a mobile client. The mobile client user wants to inquire about the status of other clients, and needs to enter the short message interface of instant messaging in the screen shot 1501; After confirmation in 1503, the short message system prompts the user's mobile phone number and sends a status inquiry on a screenshot 1504 of the display screen. The query status returned from the network will be displayed on the screen shot 1505, wherein the special symbol "*" indicates that the clients "10082" and "10138" are online, while the client "10083" is offline. Other symbols may also be used to indicate presence status.
图16图解说明了移动客户端1601和PC客户端1606之间进行的即时通信。当移动客户端1601想发送即时消息给PC客户端1606时,移动客户端1601通过移动网络发送一个短消息到移动短消息中心1602。移动短消息中心1602处理该消息然后通过移动网络接口网关1603发送消息给移动电话即时通信交互工作服务器(MPIMIS)1604,MPIMIS 1604从该消息中提取移动客户端1601的移动电话号码和PC客户端1606的即时通信识别码。MPIMIS 1604然后检索与移动客户端1601的移动电话号码绑定的即时通信识别码。如上所述,在移动客户端1601能够通过即时通信网络与其他客户端交流之前,移动客户端1601必须注册并将它的移动电话号码与它的即时通信识别码绑定。如果MPIMIS 1604确定移动电话号码和即时通信识别码没有绑定,MPIMIS 1604将返回错误消息并终止该程序。FIG. 16 illustrates instant messaging between a
如果移动电话号码已经注册并且与相应的即时通信识别码已经绑定,MPIMIS 1604就会根据源移动客户端1601的即时通信识别码,发送消息给即时通信服务器1605;根据PC客户端1606的即时通信识别码,即时通信服务器1605发送该消息以及移动客户端1601的即时通信识别码到PC客户端1606。因此,该消息和移动客户端1601的即时通信识别码就会显示在PC客户端1606的显示屏上。在一个具体实施方式中,代表移动客户端的图标将会被显示,其中,该图标足以表示移动电话的特征(比如,移动电话图像)。在进一步的实施方式中,该消息和图标将可以在一个浏览器上显示,该浏览器能够在单一窗口中显示包括即时通信页面在内的多页面。If the mobile phone number has been registered and bound with the corresponding instant messaging identification code, MPIMIS 1604 will send a message to the instant messaging server 1605 according to the instant messaging identification code of the source
图17所示为在两个移动客户端1701和1705之间的即时通信情况。同样,在两个移动客户端能够通过即时通信网络相互通信之前,他们需要注册他们各自的移动电话号码并将他们各自的移动电话号码与他们的即时通信识别码绑定。当移动客户端1701想发送即时消息给移动客户端1705时,其通过移动网络发送包括有客户端1701的移动电话号码和客户端1705的即时通信识别码的短消息给移动短消息中心1702;移动短消息中心1702处理该短消息然后通过移动网络接口网关1703将该短消息发送给MPIMIS 1704;MPIMIS 1704从该消息中提取客户端1701的移动电话号码和客户端1705的即时通信识别码;然后MPIMIS 1704从数据库,例如图5所示的移动电话即时通信识别码对照关系数据库506中,检索对应于客户端1705的即时通信识别码的移动电话号码以及对应于客户端1705的移动电话号码的即时通信识别码。然后MPIMIS 1704封装另一个包括有移动客户端1705的移动电话号码和客户端1701的即时通信识别码的外发消息,然后,MPIMIS 1704通过移动网络接口网关1703将该外发消息发送回到移动短消息中心1702。移动短消息中心处理该外发消息,并根据移动客户端1705的移动电话号码,通过合适的移动网络发送该外发消息到移动电话客户1705。因此,该消息和客户端1701的即时通信识别码就显示在移动客户端1705的屏幕上。需要注意的是,即时通信是基于双方的即时通信识别码进行的,这是非常有用的。只有即时通信识别码将显示在屏幕上,而替代了移动电话号码,因此移动电话号码的隐私权得到了保护。FIG. 17 shows the instant messaging between two
图18所示为根据本发明一优选实施方式,发送即时消息到移动客户端或PC客户端的方法1800。该方法1800以移动用户发送一条短消息(模块1801)到MPIMIS上为开始,所述消息包括源移动客户端的移动电话号码和目标客户端的即时通信识别码;MPIMIS从该短消息中提取源客户端的移动电话号码和目标客户端的即时通信识别码(模块1802),然后,MPIMIS再根据源客户端的移动电话号码,检索源客户端的即时通信识别码(模块1803),MPIMIS检查该即时通信识别码与源客户端的移动电话号码是否在此之前已经绑定(模块1804);如果该移动电话号码与源客户端的即时通信识别码绑定,则MPIMIS检查目标用户的即时通信识别码,以确定目标客户端是否为移动客户端(模块1805)。在一个具体实施方式中,MPIMIS在例如图5所示的移动电话即时通信识别码对照关系数据库506那样的数据库中,检查相应的移动电话号码是否存在。相应的移动电话号码存在表示了目标客户端是一个移动客户端。如果目标客户端不是移动客户端,MPIMIS将该消息传送到即时通信服务器(模块1806),即时通信服务器再根据通过目标客户端的即时通信识别码,将该消息传送到目标客户端(如PC客户端)。Fig. 18 shows a
如果目标客户端是个移动客户端(如对应于即时通信识别码的移动电话号码存在),MPIMIS将从数据库中检索对应于目标客户端的即时通信识别码的移动电话号码(模块1807),然后,MPIMIS通过移动网络接口网关,将该消息和目标客户端的移动电话号码发送到移动短消息中心(模块1808);移动短消息中心再根据目标客户端的移动电话号码,通过移动网络将该消息发送到目标移动客户端。If the target client is a mobile client (as the mobile phone number corresponding to the instant messaging identification code exists), MPIMIS will retrieve the mobile phone number (module 1807) corresponding to the instant messaging identification code of the target client from the database, and then, MPIMIS Through the mobile network interface gateway, the message and the mobile phone number of the target client are sent to the mobile short message center (module 1808); the mobile short message center sends the message to the target mobile phone through the mobile network according to the mobile phone number of the target client client.
图19所示为从一个移动客户端发送即时消息的顺序。用户首先在1901进入短消息部分1902,然后在1903输入短消息给另一客户端45678。接下来,用户输入自己的移动电话号码170030并发送出消息。该消息的目标客户端可以是另一个移动客户端或一个PC客户端。Figure 19 shows the sequence for sending instant messages from a mobile client. The user first enters the short message part 1902 at 1901, and then inputs a short message to another client 45678 at 1903. Next, the user enters his
当PC接收该消息时,该消息可以通过即时消息弹出窗口显示,这种窗口可能是从例如托盘式图标的隐藏应用中弹出。通常,即时通信客户端都是在启动操作系统时开始运行的(比如,用户登录进入网络)。另外,好友列表的状态可能通过另一种弹出窗口,如图14中所示的窗口1402显示。互联网浏览器也是当前市场中网络技术中的重要部分。因此,本发明介绍了一种嵌入(或集成)即时通信服务、以及其他例如聊天和消息留言板等相关的服务的单一浏览器。采用本发明的浏览器,用户能在同一(共用)的浏览窗口内浏览网页的同时回复即时消息。传统浏览器通常与在同一机器上执行的即时通信应用分开,结果是,用户不得不根据不同的回应动作而在浏览器与即时通信应用之间来回切换。与传统浏览器不同的是,本发明可以让用户在同一浏览器中同时浏览网页和进行与其它用户的即时通信。另外,本发明的浏览器可以让多个浏览同一(或者共同的)网页的用户通过即时通信基础结构相互通信。再者,本发明的浏览器无需打开另一浏览窗口而能够在同一(或者共同)的浏览窗口同时显示多个网页,这样,减少了内存资源又可以获得更快的速度。传统浏览器(如微软开发的互联网浏览器IE),若要浏览多个网页,必须开启多个浏览窗口。When the PC receives the message, the message may be displayed via an instant message pop-up window, possibly from a hidden application such as a tray icon. Usually, the instant messaging client starts to run when the operating system is started (for example, the user logs into the network). Additionally, the status of the buddy list may be displayed through another pop-up window, such as
图20A所示为根据本发明的一个优选实施方式,附带内置即时通信系统的互联网浏览系统的框架图。系统2000包括了浏览器2001,该浏览器2001能够与即时通信应用(如即时通信客户端2002)进行通信;系统2000还包括用于为即时通信客户端2002提供与即时通信相关服务的支持的即时通信服务器组。该系统2000也包括支持浏览器2001的浏览器服务器组2003。所述浏览器服务器群2003包括一个聊天和信息服务器2006、浏览器核心服务器2007和一个分析/统计管理服务器2008。该系统2000能够支持多个用户2005访问互联网。Fig. 20A is a frame diagram of an Internet browsing system with a built-in instant messaging system according to a preferred embodiment of the present invention.
请参阅图20A,浏览器核心服务器2007接收并响应用户2005的注册,然后将用户的在线信息返还至浏览器2001。浏览器核心服务器2007还追踪在浏览器上的网页浏览活动并允许用户查询“谁与我同在”功能(例如,提供在同一时间浏览同一网站或网页的其他用户的信息),通过即时通信软件提供朋友间的双向即时网络通信。浏览器核心服务器还可以同步发送用户在线信息给聊天/语音邮件服务器2006,并可以在将用户在线信息发送给统计管理服务器2008前收集用户在线信息。Referring to FIG. 20A, the
聊天和信息服务器2006用于管理用户的即时聊天并响应用户请求以发出或阅读记录的信息,统计管理服务器2008用于后台管理。浏览器核心服务器将所有进入用户的记录发送给统计管理服务器,统计管理服务器会对记录进行分析。即时通信服务器2004用于向用户2005提供即时通信服务。The chat and
另外,该系统还可以包含包括浏览器2001的软件,该浏览器2001用于向即时通信服务器2004发送身份请求、将该请求的结果传送至浏览器核心服务器2007、保持追踪用户浏览器上所进入的网页并将信息立即传送至浏览器服务器。另一软件组件是即时通信客户端2002,该即时通信客户端2002用于在用户界面响应用户的身份请求并传送给即时通信服务器。询问结果被发送至浏览器2001。In addition, the system may also include software including a
如前所述,用户之间在能够通过浏览器相互交流之前必须登陆即时通信网络。通常的用户一般会在电脑初始化过程中(例如,导入和登陆程序)登陆即时通信服务器。当用户从桌面上登陆,其相对应的即时通信客户端2002会启动。该即时通信客户端2002向即时通信服务器2004传送所有必要的用户信息,所述用户信息包括即时通信识别码和相应的密码;即时通信服务器2004验证登陆信息并将认证结果返回即时通信客户端2002。在其他实施方式中,即时通信登陆程序可以在电脑初始化完成后通过用户手工启动。即时通信客户端可以在操作系统的桌面上被最小化为一个盘式图标。在其他实施方式中,即时通信客户端可以不包含用户界面。用户可以通过一种众所周知的内部应用通信机制从浏览器进入即时通信客户端。还可以是其他的配置方式。As mentioned earlier, users must log in to the instant messaging network before they can communicate with each other through the browser. Ordinary users generally log in to the instant messaging server during computer initialization (for example, import and login procedures). When the user logs in from the desktop, the corresponding
当浏览器2001启动时,该浏览器与即时通信客户端2002进行通信以接收与即时通信服务有关的任何用户的特定信息,然后,该浏览器通过使用从即时通信客户端2002传送过来的用户信息,登陆浏览器核心服务器2007。在其他实施方式中,浏览器核心服务器2007可以直接与即时通信服务器2004进行通信以收集所有用户的相关信息。然后,浏览器核心服务器2007开始追踪该用户的活动及其他已经登陆该系统的用户的情况。同时,浏览器核心服务器2007向分析服务器(例如,统计服务器)提供用户活动的所有详细信息,用以进行用户活动的统计分析。浏览器核心服务器2007也收集所有登陆系统的用户的身份、以及他们浏览网页的活动,并将这些信息传送至浏览器2001,这样,浏览器2001能够向所有浏览同一网页的用户展示登录人的身份,以实现“谁与我同在”的功能;用户能够从列表中的多个用户(例如,浏览同一网页的用户)中选择一名用户进行进一步的即时通信。用户也能够选出一名用户以通过聊天/信息服务器2006进行即时聊天。该聊天能够在同一浏览器窗口中进行。同样,用户也能够选择向其他访问同一网页用户留言或者阅读其他访问同一网页用户所留的信息。When the
该特征增加了互联网用户的便利性。例如,多个用户能够同时浏览同一网页进行上网购物,他们能够互相交流讨论当时所购买商品的质量。他们同样能够留言或者阅读与该网页有关的留言,即使他们并非在同一时间访问该网页。对于企业来说,该特征也方便客户对该公司(或企业)就其产品的反馈意见的接近于即时的交流。在进一步实施方式中,如果客户在提交订单前对某一在网页上销售的货物提出一些问题,该企业能够对客户进行几乎是即时的反应。这样,该企业不会失去一个销售交易或者一个客户。显然,对于业界的技术人员,将这些特征应用于其他领域是显而易见的。This feature increases convenience for Internet users. For example, multiple users can browse the same webpage for online shopping at the same time, and they can communicate with each other and discuss the quality of the purchased goods at that time. They can also leave comments or read comments related to the page, even if they do not visit the page at the same time. For businesses, this feature also facilitates near-instant communication of customers' feedback on their products to the company (or business). In a further embodiment, if the customer asks some questions about an item for sale on the webpage before submitting the order, the business can provide almost instant response to the customer. In this way, the business does not lose a sale or a customer. Obviously, it will be obvious to those skilled in the art to apply these features to other fields.
图20B所示为本发明的另一实施方式。除了在图20A中提及的那些服务器外,系统2050还包括即时通信用户数据库服务器2054,该服务器可以包括如图5所示的即时通信移动电话对照关系数据库506。该用户数据库服务器2054与分析服务器2055通过内联网与浏览器核心服务器2052相连接。通过数据通信电信业务,内部数字数据网路(DDN)2056,该系统的其他管理组件可以相互连接。DDN是专门的数字专线业务,该业务可以让用户之间通过光纤数据网络发送/接收数据、图像和声音。Figure 20B shows another embodiment of the present invention. In addition to those servers mentioned in FIG. 20A , the
图21所示为根据本发明实施方式的数据处理流程图。当用户启动(模块2101)浏览器,该浏览器判断(模块2102)即时通信客户端是否已经启动,如果即时通信客户端已经启动,浏览器通过即时通信客户端向即时通信服务器发送(模块2103)一个身份验证请求以验证用户的身份;即时通信服务器进行用户身份验证过程并检验(模块2104)该用户是否为合法用户;如果该用户不是合法用户,该处理流程将被拒绝并且该浏览器无法登陆浏览服务器;如果该用户被确认是合法用户,即时通信服务器使该用户成为合法用户并通过即时通信客户端向浏览器返回(模块2105)该合法认定。浏览器然后使用该信息登陆(模块2106)浏览器服务器,浏览器服务器进行登陆信息处理;从此时开始,浏览器传送(模块2107)用户当前所浏览网页的浏览信息给浏览器服务器。浏览器可以在浏览器服务器上记录(模块2108)用户所有相关的活动以及同时浏览同一网页的用户的信息;浏览器服务器向每个浏览器客户端传送回通过其他登陆到该系统的浏览器客户端所收集到的所有用户信息;浏览器客户端然后在同一浏览器窗口上显示这些用户。Fig. 21 is a flowchart of data processing according to an embodiment of the present invention. When the user starts (block 2101) the browser, the browser judges (block 2102) whether the instant messaging client has started, if the instant messaging client has started, the browser sends (block 2103) to the instant messaging server through the instant messaging client An identity verification request is to verify the identity of the user; the instant messaging server carries out the user identity verification process and checks (module 2104) whether the user is a legitimate user; if the user is not a legitimate user, the processing flow will be rejected and the browser cannot log in Browsing server; If the user is confirmed to be a legal user, the instant messaging server makes the user a legal user and returns (module 2105) the legal identification to the browser by the instant messaging client. The browser then uses the information to log in (module 2106) to the browser server, and the browser server performs login information processing; from now on, the browser transmits (module 2107) the browsing information of the webpage currently browsed by the user to the browser server. The browser can record (module 2108) all relevant activities of the user on the browser server and the information of users browsing the same web page at the same time; All user information collected by the browser client; the browser client then displays these users on the same browser window.
如前所述,当用户能够使用浏览器进行即时通信交流前,其相应的即时通信客户端必须启动并登陆该系统。根据本发明一具体实施方式,本发明的浏览器也提供选择是否从浏览器上登陆即时通信网络。图22A所示为本发明示例的浏览器的显示屏截图,该浏览器提供一种从菜单2201登陆即时通信服务器,并从即时通信服务器接收用户即时通信信息的方式。该浏览器也包括一种在同一浏览器实例内,在实例2202上显示多个访问同一网页(例如,www.tencent.com/english)的用户的方式。另外,该浏览器也在同一浏览器上提供聊天服务,其中,用户能够在内置的版面2204中输入文本并在窗口2203中显示全部的聊天消息。值得注意的是,所有窗口2202、2203和2204都在同一浏览器窗口中显示。除此之外,本发明的浏览器能够在无需启动另一浏览器窗口的情况下,在同一浏览器窗口中显示多个网页(例如,www.tencent.com/english和www.bstz.com)。传统的浏览器只有通过启动多个浏览窗口才能显示多个网页,每一浏览器窗口显示一个网页,其缺点在于必须占用大量的系统资源(如内存),且每一个浏览器窗口在被启动时必须执行其自身的初始化程序,使得处理速度变慢。本发明在同一浏览器窗口中显示多个网页。每一个网页都与一个网页选择器2206相联系,用户能够通过网页选择器2206选择网页来显示特定网页。As mentioned above, before the user can use the browser for instant messaging, the corresponding instant messaging client must be started and logged into the system. According to a specific embodiment of the present invention, the browser of the present invention also provides a choice of whether to log in the instant messaging network from the browser. Fig. 22A is a screenshot of the display screen of the browser of the example of the present invention, the browser provides a way to log in the instant messaging server from the
图22B所示为本发明浏览器的中文版本示例。窗口2211是显示所有已经登陆该系统和正在访问同一个所选定的网页的用户的用户列表窗口。该窗口2211包括每一会员的昵称2213和其相对应的登陆识别码2212,用户能够通过选择(例如点击)昵称2213或者识别码2212与窗口2211上所列出的任一用户聊天。Fig. 22B shows an example of the Chinese version of the browser of the present invention.
图23所示为根据本发明一具体实施方式,在同一浏览窗口中显示多个网页的典型方法2300的流程。当浏览器从用户接收(模块2301)访问多个网页的请求时,浏览器传送(模块2302)该请求给相应的网站;同时,浏览器可以创造一个根据每一个被访问网页来分类的数据库;当浏览器接收到网页信息(例如,标记语言文档形式)时,将该多个网页信息储存(模块2303)在数据库中,每一网页与每一网页选择器(例如,Tab选择器)相对应。然后,浏览器通过网页选择器选择(模块2304)网页,该被选择的网页通常为用户选择的最新的网页,并且从数据库检索相应的网页信息(模块2305);然后,浏览器在同一浏览器窗口显示(模块2306)该网页。之后,浏览器记录用户的活动并传送该信息给浏览器服务器。为进一步对数据进行统计分析,该信息也会被传送至分析服务器。同时,该浏览器服务器收集(模块2308)所有访问同一网页的用户的身份信息,并传送该身份信息给浏览器客户端,用以在同一浏览器窗口中显示那些访问同一网页的用户身份(模块2309)。FIG. 23 shows the flowchart of a
图24所示为根据本发明一具体实施方式,能够在同一个浏览器窗口中显示多网页的浏览器的显示屏截图。如上所述,该浏览器能够在同一浏览器上显示多个网页。每一网页与一个网页选择器相联系,如网页选择器2401-2403。在一个具体实施方式中,网页选择器是如图24所示的Tab选择器;在其他具体实施方式中,该网页选择器可以是按钮或者下拉列表。本发明的优点在于:由于不需要启动多个浏览器窗口,因此本发明使用较少的系统资源(例如随机存取存储器RAM等的存储资源)。另外,浏览器在被启动时不得不执行特定的初始化步骤。本发明因无需额外的初始化程序而相应具有了较快地访问网页的速度。网页通过相应的网页选择器(例如,Tab选择器)来选择。浏览器会一直向浏览服务器,如图20A所示的浏览器服务器2007,传送用户的活动信息,该信息包括被选择的网页指示器(例如,网页选择器)。浏览器核心服务器2007根据被选择的网页保持追踪所有用户活动。在一具体实施方式中,那些信息被存储在根据网页选择器作为索引的数据库中。当用户通过网页选择器(例如,点击Tab选择器)选择一个网页时,浏览器将用户的选择传送给浏览服务器,用户的选择包括相应网页选择器所指示的被选中网页。浏览器从数据库检索所有与该网页选择器有关的网页信息,包括标记语言文档,并将其返回浏览器客户端。Fig. 24 is a screen shot of a browser capable of displaying multiple webpages in the same browser window according to an embodiment of the present invention. As mentioned above, this browser is capable of displaying multiple web pages on the same browser. Each webpage is associated with a webpage selector, such as webpage selectors 2401-2403. In a specific implementation, the webpage selector is a Tab selector as shown in FIG. 24; in other specific implementations, the webpage selector may be a button or a drop-down list. The advantage of the present invention is that since multiple browser windows do not need to be started, the present invention uses less system resources (such as storage resources such as random access memory, RAM, etc.). Additionally, browsers have to perform certain initialization steps when they are launched. Because the present invention does not need an additional initialization program, it has correspondingly faster access to webpages. Web pages are selected through corresponding web page selectors (for example, Tab selectors). The browser will always transmit the user's activity information to the browsing server, such as the
在另一具体实施方式中,当浏览器服务器接收被选择网页上的信息时,浏览器服务器返回与其相应网页的链接(例如,该网页的网址)至浏览器客户端。根据该链接,浏览器从相应的网站获取网页(例如,标记语言文档)。In another specific implementation, when the browser server receives information on the selected webpage, the browser server returns a link to its corresponding webpage (for example, the URL of the webpage) to the browser client. According to the link, the browser fetches a web page (for example, a markup language document) from the corresponding website.
浏览器客户端在同一浏览器中相应地显示网页(比如,标记语言文档)。浏览器设置相应的网页选择器,如聚焦的Tab选择器2402。另一方面,其他所有未选网页则未被聚焦并且不显示或隐藏其相应的网页信息。每一个标准功能键,如返回键2407和前向键2408,将根据所挑选的网页执行其功能。因此,所有被选中网页的之前和之后的网页将被保存。这些信息和其他由标准功能键所执行的信息也与选中的网页相关,并可以保存在根据网页选择器作为索引的、并由浏览器服务器进行管理的数据库中。The browser client displays web pages (eg, markup language documents) accordingly in the same browser. The browser sets a corresponding webpage selector, such as the
本发明浏览器也体现了即时通信功能,如聊天和消息留言板业务。例如,按键2404会在同一浏览器中展示一个窗口(例如,图22A中的窗口2202),其中,该窗口将显示其他所有已经登陆了系统访问相同选定页面的用户。此外,聊天服务能通过按钮2405在浏览器里启动。聊天窗口(例如图22A所示窗口2203和窗口2204)能够通过按钮2405启动。同样,消息留言板服务能通过按钮2406从浏览器启动。The browser of the present invention also embodies instant communication functions, such as chatting and message message board services. For example,
图25所示为根据本发明一具体实施方式执行聊天服务的流程图。当用户选择聊天功能(模块2501)时,系统将检查聊天服务(模块2502)是否已经被启动;如果聊天服务未被启动,浏览器聊天服务会启动(模块2503)聊天服务,并且浏览器客户端会显示聊天窗口;之后,用户从输入区域输入文本(模块2504),该文字然后被传递到聊天服务器(模块2505);然后,聊天服务器把该信息传送给所有进入聊天室的用户,并且从这些用户收集所有回复(模块2506)并传回给那个发起聊天的用户(模块2507)。在其他具体实施方式中,聊天服务从在计算机初始化时所启动的即时通信客户端启动。Fig. 25 is a flow chart showing the implementation of the chat service according to a specific embodiment of the present invention. When the user selects the chat function (block 2501), the system will check whether the chat service (block 2502) has been started; if the chat service is not started, the browser chat service will start (block 2503) the chat service, and the browser client Chat window can be shown; Afterwards, the user enters text (module 2504) from the input area, and this text is delivered to chat server (module 2505) then; Then, chat server sends this information to all users who enter the chat room, and from these The user collects all replies (block 2506) and passes back to that user who initiated the chat (block 2507). In other specific embodiments, the chat service is started from an instant messaging client that is started when the computer is initialized.
图26所示为根据本发明一个实施方式,聊天服务的用户界面的显示屏截图。聊天服务在浏览器的同一窗口中启动。通常,聊天窗口通过浏览器上的按钮2601启动,聊天服务也能通过菜单启动。聊天服务包含输入区域2602,用户可以在该区域输入任何聊天文本到聊天社区。由用户及聊天室里成员输入的文本显示在窗口2603中。同时,用户能在主窗口2604中浏览多个网页。如果聊天室里的成员正在访问同一个网页,他们就能通过聊天室讨论关于他们所正在访问的同一网页的信息。FIG. 26 is a screenshot of a user interface of a chat service according to an embodiment of the present invention. The chat service starts in the same window of the browser. Usually, the chat window is activated through the
图27所示为根据本发明一具体实施方式的消息留言板服务的流程图。当用户在浏览器同一窗口中启动了消息留言板服务(模块2701),浏览器就会检查(模块2702)此服务是否已经登录。如果消息留言板服务没有被登录,浏览器就访问(模块2703)浏览器服务器组,比如图20A所示的聊天与信息服务器2003。该浏览器然后检索(模块2704)可获得的消息列表,并在同一浏览器窗口中的一个对话窗中显示(模块2705)该消息列表。在模块2706中,浏览器的用户可以然后阅读列表里的消息、搜索消息或向留言板发送消息。用户的请求然后被传递给服务器,然后服务器对该请求做出响应(模块2707),完成(模块2708)相关处理后把结果返回给浏览器。Fig. 27 is a flow chart of message board service according to a specific embodiment of the present invention. When the user starts the message message board service (module 2701) in the same window of the browser, the browser will check (module 2702) whether this service has logged in. If the message board service is not logged in, the browser accesses (block 2703) the browser server group, such as the chat and
图28A所示为根据本发明一具体实施方式的消息留言板服务的用户界面。消息留言板服务能通过按钮2801在同一个浏览器窗口中登录。当消息留言板服务登录时,就会显示一个消息留言板窗口2802。该窗口中通常包含所有可获得的、依据社区中各兴趣话题进行分类的消息。消息留言板服务的一大特点就是用户能够留言给一个朋友或是从一个朋友那里读取留言,而该朋友可以不需要在线。通过本发明的浏览器,用户能留下关于正在浏览的网页的信息。另一方面,用户也能在决定下购买定单之前,读取那些浏览过此网页的其他人的留言(例如关于网上购物项目的评论)。而且,拥有网页的企业可以利用消息板上可获得的信息做相关市场的研究。除此之外,用户或企业能登录即时通信服务或聊天服务,来与其他人沟通以讨论任何与网页相关的事情。FIG. 28A shows a user interface of a message board service according to an embodiment of the present invention. The message board service can be logged in through the button 2801 in the same browser window. When the message board service is logged in, a message board window 2802 will be displayed. This window usually contains all available news, categorized by topics of interest in the community. A great feature of message board services is that users can leave messages to and read messages from a friend without the friend needing to be online. With the browser of the present invention, the user can leave information about the web page being browsed. On the other hand, the user can also read the comments (such as comments on online shopping items) of other people who have browsed the webpage before deciding to place a purchase order. Also, businesses with web pages can use the information available on message boards to do relevant market research. In addition, users or businesses can log into instant messaging services or chat services to communicate with other people to discuss anything related to the webpage.
图28B和28C所示为根据本发明一具体实施方式,采用消息留言板服务的中文版本用户界面。同样,消息留言板服务能够通过按钮2811登录,且所有可获得的消息都显示在窗口2812上。用户能选择一条消息进行阅读,如消息2813。当用户选择了一条消息,另一个消息窗口2822会显示对应的消息。用户也能够通过如窗口2821所示的输入区域输入一个消息。28B and 28C show a Chinese version user interface using message board service according to an embodiment of the present invention. Likewise, the message board service can be logged in via button 2811, and all available messages are displayed on window 2812. The user can select a message to read, such as message 2813. When the user selects a message, another
如上所述,浏览器的一个具体实施方式是能在同一个浏览器窗口中显示多个页面。每个网页可以保存关于此页面的历史列表。例如,用前向键和返回键访问与当前激活页面相关的历史列表。浏览器也能显示正在该浏览器里访问同一个网站或网页的多个用户,对此称之为“谁与我同在”特性。实际上,“谁与我同在”窗口是与当前激活页面(如:选择的页面)相联系的。因此,在当前所选页面从一个页面转换到另一个页面时,显示在“谁与我同在”窗口里的与用户相关的信息也会与正在访问新页面的用户相同步。在从先前的页面转换到该新页面时,“谁与我同在”窗口显示正在浏览该新页面的用户。同样,聊天服务和消息留言板服务也会与当前选择页面同步。因此,当用户从一个网站转换到另一个网站时,聊天窗口显示所有当前进入与当前显示的网站相关的相应聊天室的用户。在另一个可选实施方式中,有关聊天室的信息会与当前显示的网页同步,甚至在发起网站的相同域里面。同样,消息留言板服务也会与当前活动页面同步。As mentioned above, one embodiment of the browser is capable of displaying multiple pages in the same browser window. Each web page can save a history list about this page. For example, use the forward and return keys to access the history list associated with the currently active page. Browsers can also display multiple users who are visiting the same website or page within the browser, this is called the "who's with me" feature. In fact, the "who is with me" window is associated with the currently active page (eg, the selected page). Therefore, when the currently selected page transitions from one page to another, the user-related information displayed in the "Who's With Me" window is also synchronized with the user who is visiting the new page. When transitioning from the previous page to the new page, the "Who's With Me" window shows who is viewing the new page. Similarly, chat service and message board service will also be synchronized with the currently selected page. Thus, when a user transitions from one website to another, the chat window displays all users currently in the corresponding chat room associated with the currently displayed website. In another alternative embodiment, the information about the chat room is synchronized with the currently displayed web page, even within the same domain as the originating web site. Likewise, the message board service is synchronized with the current active page.
图29所示为根据本发明一个具体实施方式,浏览器的示例数据结构。该数据结构可以存储于如随机存取存储器的存储单元中,或者可以存储于客户端的硬盘中。在另一个可选实施方式中,这些数据结构也可以存储在浏览器服务器中,例如图20A的浏览器服务器2007中。根据图29,该数据结构在每个当前显示在浏览器里的页面下组合,页面为例如页面2901、2907和2908。对应于每个页面的数据结构可以用面向对象程序语言,如C++或JAVA作为一个对象(如类)实现。该数据结构在由页面选择器索引的相应数据结构下封装了所有关于页面的信息。例如:页面2901的数据结构包含了各种与对应页面的相关信息。在这些信息中,数据结构中可以包含当前所选网页的网址2902、历史列表2903、“谁与我同在”的用户列表2904、进入聊天室的用户2905,和在对应网站或网页上的消息留言板2906。所以,当用户选择页面2902,浏览器将检索与页面2902相关的相应信息,例如,当前网页网址2902、历史列表2903等。于是浏览器能显示相应于网页网址2902的网页,这个网页或是之前被存储或是动态地从网址下载的网页。同样,当用户从网页2901切换到网页2902时,相应的信息,比如当前网址2909和历史列表2910等可以被检索,并显示在浏览器中。Fig. 29 shows an example data structure of a browser according to an embodiment of the present invention. The data structure may be stored in a storage unit such as a random access memory, or may be stored in a hard disk of the client. In another optional implementation manner, these data structures may also be stored in the browser server, such as the
值得注意的是,所有关于页面的信息是对应页面的本地信息。例如,包含了用户以往事件的历史清单信息基于页面选择器存储。与历史信息全球性地保存在每个浏览器窗口的传统浏览器不同,本发明一个具体实施方式会在浏览器维护的每个页面下同时跟踪所有用户的历史事件。因此,浏览器还保存着非激活页面(比如,那些没被选中的)的历史清单。这些信息可以通过浏览器的客户端(比如存在内存中)保存。在一个可选的实施方式中,这些信息可被储存在浏览器服务器中。当一个页面被选择时,与被选页面相应的历史信息可以从浏览器服务器中检索。当点击浏览器中的前向或返回键时,浏览器检索并显示历史信息,并且根据用户选择访问相关网站。同样,其它的信息,比如相应于被选择网站或网页的当前聊天室的用户列表和消息留言板中的消息列表,也与被选网页同步。浏览器的其它特性也可以因此执行。It is worth noting that all information about a page is local to the corresponding page. For example, history list information containing past events of the user is stored based on the page selector. Different from traditional browsers in which historical information is globally stored in each browser window, a specific embodiment of the present invention will simultaneously track historical events of all users under each page maintained by the browser. Therefore, the browser also maintains a historical list of inactive pages (eg, those that were not selected). This information can be saved by the client of the browser (for example, stored in memory). In an alternative embodiment, such information may be stored in the browser server. When a page is selected, history information corresponding to the selected page can be retrieved from the browser server. When the forward or return key in the browser is clicked, the browser retrieves and displays historical information, and visits related websites according to the user's choice. Similarly, other information, such as the list of users corresponding to the current chat room of the selected website or webpage and the list of messages in the message board, are also synchronized with the selected webpage. Other features of the browser may also be implemented accordingly.
本发明提供了一个将大部分流行的即时通信交流机制集成到单个浏览器窗口中的独特浏览器。另外,本发明提供了能够在单个浏览器窗口中显示多个网页的浏览器。因此,用户界面更友好和强大。本发明同时利用较少的系统资源并具有速度优势。尽管本发明可适用于个人用户,但同时它还非常适用于企业级用户。其它许多特性也可以与这个浏览器集成。The present invention provides a unique browser that integrates most of the popular instant messaging communication mechanisms into a single browser window. In addition, the present invention provides a browser capable of displaying multiple web pages in a single browser window. Therefore, the user interface is more friendly and powerful. The present invention simultaneously utilizes less system resources and has speed advantages. Although the invention is applicable to individual users, it is also very applicable to enterprise users. Many other features can also be integrated with this browser.
本发明浏览系统的典型实施方式包括一个中型网络系统。在这个应用例子中,网络交换机采用四个100兆以太网交换机,该系统包括70个主机。几乎所用服务器都采用群的形式,以便达到一个用户动态状态的平稳分布。部分主机被用在TIM服务系统的服务器中,另一部分作为腾讯浏览器服务器。
主服务器模型可以包括带有p13300 p3/700*2(两个CPU)的浏览器(群)、带有p14400 p3/866*2(两个CPU)的浏览器聊天/信息服务器(群)、浏览器统计管理服务器:p13300 p3/700*2(两个CPU)、带有cpq1850P3/700*4(四个CPU)的即时通信服务器(群)。本发明选择康柏(Compaq)公司的Proliant系列的PC服务器系统和Intel公司的Power Leader系列的PC服务器系列作为网络服务器。Compaq公司Proliant系列中的Proliant 1850因其计算性能和性价比而成为具有竞争力的产品,它能够支持开放的UNIX操作系统和Windows NT操作系统,尤其适合使用于涉及数据库操作的大型应用中。Proliant 1850采用PIII 550赫兹(Hz)芯片作为其CPU,它可以最多装配两个CPU,同时支持对称并时处理(SMP)中多重CPU使用。The main server model can include browser (group) with p13300 p3/700*2 (two CPUs), browser chat/message server (group) with p14400 p3/866*2 (two CPUs), browser Server statistics management server: p13300 p3/700*2 (two CPUs), instant messaging server (group) with cpq1850P3/700*4 (four CPUs). The present invention selects the PC server system of the Proliant series of Compaq (Compaq) company and the PC server series of the Power Leader series of Intel company as the network server. Proliant 1850 in Compaq's Proliant series has become a competitive product because of its computing performance and cost performance. It can support open UNIX operating systems and Windows NT operating systems, and is especially suitable for large-scale applications involving database operations. Proliant 1850 uses PIII 550 Hertz (Hz) chip as its CPU, it can be equipped with up to two CPUs, and supports multiple CPUs in Symmetrical Parallel Processing (SMP).
在Linux Slackware 7操作系统中,可以安装最大2吉比特(2GB)的内存。在本实施例中,服务器安装1GM内存,使用大容量内存的目的是为了在内存中同时安排多个资源,多个资源包括操作系统软件、热备份系统软件和通常被用于加快该系统中心反应速度的数据查询信息。同时,所有的在内存中相关的数据库的变化都将被写回到共享的硬盘组,作为保存和故障恢复的数据源。此外,内存还有纠错码(ECC)错误纠错的特性,并且能够执行迁移内存错误以便可以防止因为内存物理故障而丢失一些重要数据。Proliant 1850采用了模块化的组装方式,便于安装和复杂的配置,并且内存可以随时方便的扩展。In the
在主机系统中,硬盘的配置被划分为两个部分,一个是每个主机有自己的硬盘内存系统,另一个两个主机的外设共享一个硬盘内存系统。主机的内部硬盘主要是用于存放操作系统软件和数据库软件系统。因为实际的数据并不是存放在内部硬盘,Proliant 1850实际上的最大硬盘容量可以达到27GB。磁盘阵列包含有4个带有red RAID 5的9GB硬盘容量的3.5寸的,可以提供27GB的硬盘存储容量。In the host system, the configuration of the hard disk is divided into two parts, one is that each host has its own hard disk memory system, and the other is that the peripherals of the two hosts share a hard disk memory system. The internal hard disk of the host is mainly used to store operating system software and database software systems. Because the actual data is not stored on the internal hard drive, the actual maximum hard drive capacity of the Proliant 1850 can reach 27GB. The disk array includes four 3.5-inch hard disks with red RAID 5 9GB capacity, which can provide 27GB hard disk storage capacity.
内部的总的线性速率和I/O吞吐速率相当快。在I/O设备中,服务器使用了智能阵列(Smart Array)技术以减少磁盘的读/写,还使用了40MBps的SCSI接口以增加磁盘控制和磁盘的数据吞吐能力。
这个系统使用了上述配置的20个1850主机。Powerleader Rack-mount服务器系列包括了一个内部间接寻址(IA,Indirect Addressing)Powerleader服务器,该PowerLeader服务器由高性能的服务器主板、处理器、特制构架、超级服务器管理软件和其他由INTER认证的组件组成,并且该PowerLeader服务器由生产线组装及测试而形成。该服务器具有坚固、有扩展空间及容易管理等特性。装配和维护也非常快捷方便,非常方便扩展升级系统的性能,以符合商业扩展的需要。由rack-mount服务器提供者精巧设计的互联网rack-mount服务器已经运用了结构化的INTER-CONNECTION服务器模块,该模块是非常常用的、高可靠的,而且扩展速度很快。
该系统采用了50套的以上配置的PL3300R主机。操作系统可以包括Linux Slackware 7.X。在UNIX类产品中,Slckware 7.1有着性能优异、高效率和模块化结构等特点,它引导着吞吐和反应速度。它有一系列的优点:真正开放的计算环境,可以按照标准的UNIX环境来配置以保护用户在该操作系统中的投资;高速的大规模数据库访问能力;低成本的系统、网络和外部的存贮管理能力;能够提供优异的系统安全控制系统;能够提供最新的开发工具,以方便快速地帮助那些使用者开发应用软件;能够提供多种的技术方法,以帮助用户进行不同系统间的转换和应用软件跨的移植。配置可以包括数据库管理系统,例如mysq1-3.22.27。The system adopts 50 sets of PL3300R mainframes configured above. Operating systems can include Linux Slackware 7.X. Among UNIX products, Slckware 7.1 has the characteristics of excellent performance, high efficiency and modular structure, which leads to throughput and response speed. It has a series of advantages: a truly open computing environment, which can be configured according to the standard UNIX environment to protect the user's investment in the operating system; high-speed large-scale database access capabilities; low-cost systems, networks and external storage Management ability; able to provide excellent system security control system; able to provide the latest development tools to help those users develop application software conveniently and quickly; able to provide a variety of technical methods to help users convert and apply between different systems Transplantation of software. Configurations can include database management systems such as mysq1-3.22.27.
本发明已经在前面利用具体的示范性的实施方式进行了阐明。显然,另外有多种的不脱离这个主要的思想和发明范围的修改可能被提出,正如我们在下面的权利要求书陈述中提出的。当然,这个描述和附图应当被看作更多是一个描述性意义的,而不是限制性的。The invention has been elucidated in the foregoing using specific exemplary embodiments. Obviously, various other modifications can be made without departing from the main idea and scope of the invention, as we set forth in the claims statement below. Of course, this description and drawings should be regarded in a more descriptive sense than in a limiting sense.
Claims (25)
Applications Claiming Priority (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN01218301.6 | 2001-03-26 | ||
| CN 01218301 CN2559055Y (en) | 2001-03-26 | 2001-03-26 | Single-window multi-page browsing device |
| CN01127847.1 | 2001-09-13 | ||
| CN 01127847 CN1404288A (en) | 2001-09-13 | 2001-09-13 | Cellphone number and instant communication number bundling and cellphone state display method |
| PCT/US2001/045050 WO2002077840A1 (en) | 2001-03-26 | 2001-11-14 | Instant messaging system and method |
Related Child Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB2005101094806A Division CN100433006C (en) | 2001-03-26 | 2001-11-14 | Method for displaying multiple pages on single window of browser and browse system |
| CNB200510109483XA Division CN100376102C (en) | 2001-03-26 | 2001-11-14 | Method for binding immediate communication identify code and radio communication identify code |
| CNB2005101094810A Division CN100367735C (en) | 2001-03-26 | 2001-11-14 | Method for displaying immediate communication user state information |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1518703A CN1518703A (en) | 2004-08-04 |
| CN1251108C true CN1251108C (en) | 2006-04-12 |
Family
ID=25740491
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CNB01823299XA Expired - Lifetime CN1251108C (en) | 2001-03-26 | 2001-11-14 | Instant messaging system and method |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN1251108C (en) |
| WO (1) | WO2002077840A1 (en) |
Families Citing this family (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
| US7624172B1 (en) | 2000-03-17 | 2009-11-24 | Aol Llc | State change alerts mechanism |
| US7428580B2 (en) | 2003-11-26 | 2008-09-23 | Aol Llc | Electronic message forwarding |
| US7640306B2 (en) | 2002-11-18 | 2009-12-29 | Aol Llc | Reconfiguring an electronic message to effect an enhanced notification |
| WO2004046867A2 (en) | 2002-11-18 | 2004-06-03 | America Online, Inc. | People lists |
| US8965964B1 (en) | 2002-11-18 | 2015-02-24 | Facebook, Inc. | Managing forwarded electronic messages |
| US8005919B2 (en) | 2002-11-18 | 2011-08-23 | Aol Inc. | Host-based intelligent results related to a character stream |
| US7899862B2 (en) | 2002-11-18 | 2011-03-01 | Aol Inc. | Dynamic identification of other users to an online user |
| US8122137B2 (en) | 2002-11-18 | 2012-02-21 | Aol Inc. | Dynamic location of a subordinate user |
| US7590696B1 (en) | 2002-11-18 | 2009-09-15 | Aol Llc | Enhanced buddy list using mobile device identifiers |
| US7249161B2 (en) * | 2002-12-27 | 2007-07-24 | Nokia Corporation | Method and system for facilitating instant messaging transactions between disparate service providers |
| US7603417B2 (en) | 2003-03-26 | 2009-10-13 | Aol Llc | Identifying and using identities deemed to be known to a user |
| CN1237757C (en) * | 2003-06-13 | 2006-01-18 | 腾讯科技(深圳)有限公司 | Multi-identity login method for instant messaging system |
| US7653693B2 (en) | 2003-09-05 | 2010-01-26 | Aol Llc | Method and system for capturing instant messages |
| CN1330213C (en) * | 2003-07-23 | 2007-08-01 | 腾讯科技(深圳)有限公司 | Method and system of instant communication number state control |
| CN100505807C (en) * | 2003-08-07 | 2009-06-24 | 腾讯科技(深圳)有限公司 | Method and system for integrating phone in instant messaging tool |
| GB2409787B (en) | 2003-12-29 | 2007-10-03 | Nokia Corp | A communications system |
| CN100433734C (en) * | 2004-01-10 | 2008-11-12 | 腾讯科技(深圳)有限公司 | Message previewing method and system in instant communication |
| CN1298181C (en) * | 2004-01-15 | 2007-01-31 | 中兴通讯股份有限公司 | System and method for short message and instant message service intercommunication based on soft switch system |
| CN100396060C (en) * | 2004-02-06 | 2008-06-18 | 华为技术有限公司 | Methods to Implement Messenger Message Delivery |
| CN100407621C (en) * | 2004-02-26 | 2008-07-30 | 腾讯科技(深圳)有限公司 | A method and system for implementing ring tone service in instant messaging |
| KR100539953B1 (en) * | 2004-03-04 | 2005-12-28 | 삼성전자주식회사 | Mobile communication system for providing real time messenger service between mobile communication terminals and messenger service providing method using the same |
| CN100370790C (en) * | 2004-05-27 | 2008-02-20 | 腾讯科技(深圳)有限公司 | Method for controlling instant message in instant communication system |
| CN1301610C (en) * | 2004-06-11 | 2007-02-21 | 陈辉 | Real-time telecommunication method based on network telecommunication terminal |
| JP4339192B2 (en) * | 2004-06-30 | 2009-10-07 | Necインフロンティア株式会社 | Exchange device and exchange system |
| CN1767414B (en) * | 2004-10-29 | 2010-05-05 | 腾讯科技(深圳)有限公司 | A mobile communication system and method based on instant messaging |
| US7953844B2 (en) | 2005-01-31 | 2011-05-31 | Sharp Laboratories Of America, Inc. | Systems and methods for implementing an instant messaging remote control service |
| CN100459593C (en) * | 2005-03-21 | 2009-02-04 | 华为技术有限公司 | Method and system for realizing question-and-answer business by using instant message system |
| CN1852303B (en) * | 2005-09-28 | 2010-12-08 | 华为技术有限公司 | A method for obtaining information related to a chat room |
| CN1980226B (en) * | 2005-12-08 | 2010-08-11 | 腾讯科技(深圳)有限公司 | A security protection method and system for user information in instant messaging |
| CN100410943C (en) * | 2005-12-15 | 2008-08-13 | 腾讯科技(深圳)有限公司 | A Method for Extracting Subject Content of Instant Message |
| CN100442694C (en) * | 2006-01-26 | 2008-12-10 | 华为技术有限公司 | A virtual image realization method and system, and instant communication server thereof |
| CN1889611B (en) * | 2006-01-26 | 2010-05-12 | 华为技术有限公司 | Method for real-time voice communication and real-time voice communication system |
| CN101137079B (en) * | 2007-09-27 | 2011-10-05 | 腾讯科技(深圳)有限公司 | Method and apparatus for combining web page browsing and instant communication based on mobile terminal |
| CN101621481B (en) * | 2008-06-30 | 2011-11-16 | 国际商业机器公司 | Apparatus and method for keeping corresponding relation between chat logs and chat contents |
| CN101500210B (en) * | 2009-03-16 | 2011-07-20 | 北京北纬点易信息技术有限公司 | Instant communication method with low transmission load based on XMPP protocol and system thereof |
| CN101834936A (en) * | 2010-03-16 | 2010-09-15 | 北京邮电大学 | A system and method for realizing instant communication by utilizing mobile phone address book |
| US8364182B1 (en) * | 2011-07-18 | 2013-01-29 | Google Inc. | Sending messages from a computing device |
| DE112012005270T5 (en) * | 2011-12-14 | 2014-10-30 | International Business Machines Corporation | Message exchange system, information processing unit and message exchange method and program |
| CN103297321A (en) * | 2012-02-23 | 2013-09-11 | 王正伟 | Communication method and system |
| CN102946345B (en) * | 2012-11-26 | 2017-05-24 | 上海量明科技发展有限公司 | Method, browser client and system for outputting instant messaging interface structure |
| CN105849689B (en) * | 2013-09-30 | 2019-04-19 | 惠普打印机韩国有限公司 | System and method for providing cloud printing services |
| CN104168545B (en) * | 2014-07-08 | 2018-01-26 | 中国联合网络通信集团有限公司 | A method and system for realizing intercommunication between instant message and SMS/MMS |
| TWI538538B (en) * | 2014-08-27 | 2016-06-11 | 普易科技股份有限公司 | Home control gateway and gateway connection method thereof |
| CN104883399B (en) * | 2015-05-21 | 2018-03-20 | 深圳市创维群欣安防科技股份有限公司 | A kind of advertisement machine connection realization method and system based on UUID |
| CN106412854A (en) * | 2015-07-30 | 2017-02-15 | 北京奇虎科技有限公司 | Method and apparatus for message sending based on contacts |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5797096A (en) * | 1995-08-02 | 1998-08-18 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for maintaining control channel mode information in a cellular telecommunications network |
| US5920821A (en) * | 1995-12-04 | 1999-07-06 | Bell Atlantic Network Services, Inc. | Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular subscriber stations |
| US6212550B1 (en) * | 1997-01-21 | 2001-04-03 | Motorola, Inc. | Method and system in a client-server for automatically converting messages from a first format to a second format compatible with a message retrieving device |
| US5983262A (en) * | 1997-05-20 | 1999-11-09 | Intel Corporation | Method and apparatus for persisting browsing information |
| US6134544A (en) * | 1997-11-21 | 2000-10-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Query supporting interface between a customer administrative system and database network elements in a telecommunications system |
| GB2347240A (en) * | 1999-02-22 | 2000-08-30 | Nokia Mobile Phones Ltd | Communication terminal having a predictive editor application |
-
2001
- 2001-11-14 WO PCT/US2001/045050 patent/WO2002077840A1/en not_active Ceased
- 2001-11-14 CN CNB01823299XA patent/CN1251108C/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| WO2002077840A1 (en) | 2002-10-03 |
| CN1518703A (en) | 2004-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1251108C (en) | Instant messaging system and method | |
| US8560939B2 (en) | Instant messaging system and method | |
| CN101217554B (en) | An instant communication method realized on website | |
| CN101351788B (en) | Strategies for sending content to a target device | |
| US8949278B2 (en) | Contact information management | |
| US8638912B2 (en) | Method and system for establishing a new account for a user with an online service | |
| KR20040081058A (en) | System and method for social interaction | |
| US8578009B1 (en) | Systems and methods for correlating online aliases with real-world identities | |
| CN101547106B (en) | Method and system for managing contacts | |
| US9137047B2 (en) | Instant messaging system, component and method for additional service | |
| CN1200515A (en) | Information providing system | |
| Hibino et al. | handiMessenger: awareness-enhanced universal communication for mobile users | |
| CN1812380A (en) | Method for displaying immediate communication user state information | |
| CN1917510A (en) | Method for accessing address list, and system of address list | |
| EP1861798B1 (en) | Automatic intranet service publishing and service access | |
| CN100433006C (en) | Method for displaying multiple pages on single window of browser and browse system | |
| CN100399742C (en) | A Realization Method of Electronic Bulletin Based on World Wide Web Browsing Event | |
| CN100376102C (en) | Method for binding immediate communication identify code and radio communication identify code | |
| CN101004749A (en) | Method of constructing communication platform for Internet users | |
| US20090276496A1 (en) | Systems, methods and computer program products for building a user's buddy list through public group membership | |
| CN1511291A (en) | Method and system for connecting an end user to a network location | |
| KR20050025041A (en) | system for managing contents bulletined in network and method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CX01 | Expiry of patent term | ||
| CX01 | Expiry of patent term |
Granted publication date: 20060412 |