CN100512233C - 在非即时通信环境中提供即时消息传送功能的方法和系统 - Google Patents

在非即时通信环境中提供即时消息传送功能的方法和系统 Download PDF

Info

Publication number
CN100512233C
CN100512233C CNB038067536A CN03806753A CN100512233C CN 100512233 C CN100512233 C CN 100512233C CN B038067536 A CNB038067536 A CN B038067536A CN 03806753 A CN03806753 A CN 03806753A CN 100512233 C CN100512233 C CN 100512233C
Authority
CN
China
Prior art keywords
user
instant message
guest
client
guest user
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
Application number
CNB038067536A
Other languages
English (en)
Other versions
CN1653829A (zh
Inventor
C·灿-恩塞托
C·帕特瓦汗
H·托尔格马恩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altaba Inc
Original Assignee
Yahoo Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Yahoo Inc filed Critical Yahoo Inc
Publication of CN1653829A publication Critical patent/CN1653829A/zh
Application granted granted Critical
Publication of CN100512233C publication Critical patent/CN100512233C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • G06Q50/40
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Abstract

公开了一种系统和方法,该系统和方法用于使不是即时消息传送系统的注册用户的访客用户(102)能够通过即时消息传送与该系统的注册用户(108)通信。接收到一个该访客用户希望通过即时消息传送与该注册用户通信的指示。包含计算机指令的浏览器可执行的计算机代码被发送到该访客用户的客户端计算机系统,该计算机指令,在不需要该访客用户下载并且安装客户端侧即时消息传送应用软件的情况下,并且在不需要该访客用户注册为该即时消息传送系统的用户的情况下,在该访客用户的客户端计算机系统上向该访客用户提供至少有限的即时消息传送功能。方便了访客用户与注册用户之间的即时消息传送会话。

Description

在非即时通信环境中提供即时消息传送功能的方法和系统
技术领域
本发明总体上涉及即时消息传送。公开了一种用于在一个非即时消息传送环境中提供即时消息传送功能的系统和方法。
背景技术
即时消息传送技术使两个或多个参与者能够近乎实时地通过诸如因特网之类的计算机网络通信。典型地,每个参与者使用一个客户端计算机系统来发送和接收消息。每个客户端计算机系统典型地通过网络连接到一个即时消息传送连接服务器上。该连接服务器接收并处理来自于参与者的消息,包括通过把它们转发给其它参与者的客户端系统以供显示。该连接服务器也可以被配置为以该系统的名义发送消息,诸如向参与者通知一个伙伴参与者已经断开连接或注销。
典型地,即时消息传送应用软件被安装在每个客户端系统上以使得该客户端系统能被用作为即时消息传送的客户端。该即时消息传送软件可以通过下载得到,例如从经由因特网可访问的web页面。为了能通过即时消息传送来与一个或多个参与者通信,一个用户调用在客户端系统上的这个软件。典型地,客户端的应用软件在该客户端系统和连接服务器之间建立一个连接,并且或者自动地把该用户登录到连接服务器或者提示该用户输入登录所必需的信息,诸如像用户名和密码之类的。然后,该用户可以通过即时消息传送的方法与在那时登录到该即时消息传送系统中的一个或多个其它用户通信。
在这种方法之下,只有已经下载或安装了客户端即时消息传送软件的用户可以彼此通信,该即时消息传送软件使用户们能连接于相同的即时消息传送系统。此外,典型地,下载或安装客户端侧即时消息传送应用软件的过程包括一个注册过程,在该过程中该用户通过建立一个用户名和帐户而注册为该系统的一个用户。这个过程需要时间来完成,这妨碍了一些潜在新用户来注册和下载所需的软件。其结果是,典型地,即时消息传送用户被限制在仅仅与已经向该客户端软件登记并且已经下载了该客户端软件的其它用户通过即时消息传送来通信,该客户端软件是由特定即时消息传送服务提供商提供,用户已经向该特定即时消息传送服务提供商登记,并且用户已经安装了该特定即时消息传送服务提供商的客户端软件。如果这类系统的一个用户希望通过即时消息传送来与不是那个系统的注册用户的某人通信,典型地,该用户必须要求他希望与之通信的个人下载或获得该软件,并且注册为用户以便能够这样做。
因此,需要一种方法来使一个即时消息传送用户能通过即时消息传送来与既没有下载或安装这种通信通常所需的客户端侧即时消息传送应用软件也没有注册并登录为该即时消息传送系统的注册用户的人通信。同样对于这类用户需要一种方法以邀请可能是或可能不是该用户所使用的特定即时消息传送的注册用户的某人通过即时消息传送与该用户通信。同样需要为不要求下载并安装客户端应用软件、并且不要求一个人在通信之前注册为用户的一个客户端系统提供即时消息传送功能。最后,需要使不是注册用户的访客用户能通过使用即时消息传送而连接到一个即时消息传送连接服务器上并与之通信。
发明内容
公开了一种用于在非即时消息传送环境中提供即时消息传送功能的系统和方法。一个访客用户在通信过程中通过即时消息传送表明他或她的兴趣。该访客用户连接到连接服务器,并被分配临时的用户标识。该访客用户使用这个临时标识通过即时消息传送与该即时消息传送系统的注册用户通信。
应该意识到的是:本发明能够以多种方式实现,包括作为过程、设备、系统、装置、方法、或诸如计算机可读存储介质之类的计算机可读介质、或者一个其中程序指令经光学或电子通信链路加以发送的计算机网络。下面描述了本发明的几个创造性的实施方案。
公开了一种用于使不是即时消息传送系统的注册用户的访客用户能够通过即时消息传送与该系统的注册用户通信的方法。在一个实施方案中,接收一个指示:该访客用户希望通过即时消息传送与该注册用户通信。包括计算机指令的浏览器可执行的计算机代码被发送到该访客用户的客户端计算机系统上,该计算机指令,在不需要该访客用户下载并安装客户端侧即时消息传送应用软件的情况下,并且在不需要该访客用户注册为该即时消息传送系统的用户的情况下,在该访客用户的客户端计算机系统上向该访客用户提供至少有限的即时消息传送功能。方便了该访客用户与注册用户之间的即时消息传送会话。
公开了一种用于使不是即时消息传送系统的注册用户的访客用户能通过即时消息传送来与该系统的注册用户通信的系统。在一个实施方案,该系统包括一个Web服务器和一个即时消息传送服务器。该Web服务器被配置成接收一个指示,该访客用户希望通过即时消息传送与该注册用户通信,并且发送包含计算机指令的浏览器可执行的计算机代码到与该访客用户相关联的客户端计算机系统上,该计算机指令,在不需要该访客用户下载并安装客户端侧即时消息传送应用软件的情况下,并且在不需要该访客用户注册为该即时消息传送系统的用户的情况下,在客户端计算机系统上向该访客用户提供至少有限的即时消息传送功能。该即时消息传送服务器被配置成方便访客用户与注册用户之间的即时消息传送会话。在其它的实施方案中,该Web服务器和/或即时消息传送服务器可以包括多个服务器。
在下面的详细说明和附图中,将更详细地呈送出本发明的这些及其它特征和优点,这些附图以举例的方式举例说明了本发明的原理。
附图说明
通过下面的详细描述,并结合附图,将容易地理解本发明,其中同样的附图标记指定同样的结构化元件,并且在附图中:
图1A是举例说明在一个实施方案中使用的一种即时消息传送系统的示意图,该即时消息传送系统在一个非即时消息传送环境中提供即时消息传送功能。
图1B示出在图1A中举例说明的系统组件,在图1B中使用了与图1A中相同的附图标记以指定同样的组件。
图2是举例说明在一个实施方案中使用的一个过程的流程图,该过程在非即时消息传送环境中提供即时消息传送功能。
图3是一个电子邮件消息撰写页面300的例图,该电子邮件消息撰写页面可以被用于一个实施方案中以请求在出去的电子邮件消息中并入HTML信使工具箱。
图4是在一个实施方案中使用的一个HTML信使工具箱400的例图,该HTML信使工具箱作为入口点使受邀用户能依靠即时消息传送系统与一个已注册的即时消息传送用户通信,如果受邀用户尚未预先下载并安装客户端侧即时消息传送应用软件并且注册为一个即时消息传送用户的话,该即时消息传送系统就往往已要求受邀用户下载并安装客户端侧即时消息传送应用软件并且注册为一个即时消息传送用户。
图5是示例性电子邮件消息的例图,该示例性电子邮件消息包括一个诸如在图4中所说明的的HTML信使工具箱之类的即时消息传送工具箱。
图6是举例说明在一个实施方案中执行的过程的流程图,该过程在一个即时消息传送系统的一个受邀用户的客户端系统上执行以使得该受邀用户能发起即时消息传送会话。
图7是在一个实施方案中使用的一个登录页面的例图,该页面获得一个显示名称以用于在一个作为访客用户登录的受邀请用户和与HTML信使工具箱相关联的邀请即时消息用户之间建立的一个即时消息传送会话中的受邀用户。
图8是在一个实施方案中执行的一个过程的流程图,该过程在该即时消息传送连接服务器上处理来自受邀用户的登录为访客用户的请求,与在图2的步骤204中的一样。
图9是举例说明在一个实施方案中执行的一个过程的流程图,该过程由受邀用户的客户端系统上的浏览器可执行的客户端执行以便当受邀用户已经登录为访客用户时,在受邀用户和与HTML信使工具箱相关联的注册用户之间发送和接收即时消息。
图10是在一个实施方案中向访客用户提供的示例性访客用户即时消息传送用户显示1000的例图,与在图9的步骤906中一样。
图11是举例说明在一个实施方案中使用的过程的流程图,该过程在访客消息服务器上使用以处理由访客用户发送的即时消息。在步骤1102中,一条从该访客用户到该邀请用户的消息在该连接服务器上被接收到。
图12是在一个环境中使用的即时消息传送显示1200的例图,用来向已注册的即时消息传送用户提供即时消息传送用户界面以供与不是已注册的即时消息传送用户的访客用户建立即时消息传送会话。
图13是举例说明在一个实施方案中使用的一个过程的流程图,该过程在连接服务器上处理从一个已注册的即时消息传送用户向一个访客用户发出的即时消息。
图14是举例说明在一个实施方案中使用的一个过程的流程图,该过程在连接服务器上处理访客用户或邀请的用户已经注销的指示,如图2中所示的过程的步骤208。
具体实施方式
下面提供了本发明的一个优选实施方案的详细描述。尽管是结合那个优选实施方案来描述本发明的,应当理解的是,本发明不限于任何一个实施方案。相反,本发明的范围仅仅由所附的权利要求加以限定,并且本发明包括了许多的备选方案、修改方案和等效方案。为了举例起见,在下面的描述中阐述了许多细节以便提供对本发明的彻底理解。本发明可以在没有这些细节中的一些或全部细节的情况下根据权利要求来实施。为了清楚起见,没有详细描述与本发明相关的技术领域中的已知技术材料,以便不必要地混淆本发明。
图1A是举例说明在一个实施方案中使用的一种即时消息传送系统以用来在非即时消息环境中提供即时消息传送功能的示意图。一个受邀用户客户端系统102经由因特网104与一个访客连接服务器106相连接。在一个实施方案中,正如下面更充分描述的那样,一个不是即时消息传送系统的注册用户的受邀用户,可以作为访客用户通过连接访客连接服务器106以通过即时消息传送与已注册的即时消息传送用户通信的方式,来访问和使用该即时消息传送系统。就如这里所使用的,"受邀用户"是一个已受邀请的通过即时消息传送来与发出邀请的已注册的即时消息传送用户通信的用户,正如下面更充分描述的那样。一个用户可能是"受邀用户",即使该用户所访问的以通过即时消息传送发起与发出邀请的注册用户通信的入口点(entry point)没有明确地指向那个用户(例如,将入口点布置在可由用户及其它用户访问的web页面上)。一个注册用户的客户端系统108,诸如可以被邀请了受邀用户通过即时消息传送来通信的用户(称为“邀请用户”)使用,经由因特网104与一个常规连接服务器110相连接。
该访客连接服务器106连接到一个访客登录事件服务器112上。在一个实施方案中,当一个受邀用户表明希望作为一个访客用户登录时,同作为注册的用户相反的,提示该受邀用户提供一个显示名称并且给该受邀用户一个机会来输入一个初始消息,正如在下面结合图3、4和6更充分描述的那样。在一个实施方案中,将包括由该访客用户输入的显示名称和初始消息的一个登录请求消息从该访客用户客户端系统102发送到访客连接服务器106。收到时,该登录请求消息被转发到访客登录事件服务器112以供处理。
在一个实施方案中,如果确定该访客用户希望与之通过即时消息传送通信的目标注册即时消息传送用户(即,邀请用户)登录到即时消息传送系统中并且可以用来发送和接收即时消息,一个作为访客用户登录的请求仅仅被进一步处理。在一个实施方案中,一个诸如常规连接用户110之类的注册用户通过经连接服务器连接到该即时消息传送系统来登录。该常规连接服务器110连接到一个登录事件服务器122上。一个来自注册用户的登录请求被呈交给诸如常规连接服务器110之类的一个常规连接服务器,该常规连接服务器把该登录请求传递到登录事件服务器122以供处理。在一个实施方案中,登录事件服务器122连接到一个用户档案(profile)数据库,在图1A中未示出,该用户档案数据库包含关于该注册用户的信息,诸如注册用户的系统偏好和与用户相关联的数据(诸如伙伴列表)(如下所述)。在一个实施方案中,登录事件服务器122使用来自用户档案数据库的数据来处理一个注册用户的登录请求。
登录事件服务器122被连接到登录服务器124上。在一个实施方案中,登录事件服务器122向登录服务器124发送请求以在登录服务器124内建立一条记录,该记录表明该注册用户登录了,并且该记录包括被用来传送即时消息给该注册用户的信息,诸如连接服务器的IP地址,通过它该注册用户已经与该系统建立连接,以及在该连接服务器上正在使用与该注册用户的客户端系统通信的端口号。
登录服务器124被连接到查询服务器126上。在一个实施方案中,查询服务器126处理关于当前登录到系统中的注册用户的连接信息的日常请求。在一个实施方案中,把一个注册用户在登录服务器124中登录时所建立的记录的一个副本在登录时发送给查询服务器126,并且当该注册用户退出时将该记录的副本从查询服务器126和登录服务器124上删掉。在一个实施方案中,在登录服务器124中的与一个特定注册用户相关联的记录在该注册用户登录期间可以被更加频繁地更新,但是只要该更新不影响标识和与该注册用户相关联的连接信息,查询服务器126就不接收每个这样的更新。
返回到对于一个访客用户的登录过程的讨论上来,当访客登录事件服务器112接收一个作为访客用户的登录请求时,它为该访客用户分配一个随机生成的访客用户标识。然后,访客登录事件服务器通过一个连接132对查询服务器126进行查询以验证该访客用户已经表示希望通过即时消息传送来与之通信的该目标注册用户登录了。连接132可以是诸如电缆之类的物理连接或诸如网络或者使两个服务器能交换数据的其它连接之类的逻辑连接。在一个实施方案中,如果该注册用户未登录,对作为访客用户的登录请求不做进一步处理,并且向该访客用户返回错误消息。
该访客登录事件服务器112被连接到一个访客登录服务器114。如果该访客登录事件服务器确定该注册用户登录了,访客登录事件服务器112向访客登录服务器114发送一个请求以在该访客登录服务器114中为该访客用户建立一个登录记录。在一个实施方案中,该记录表明该访客用户登录了,该记录把该访客用户标识与该访客用户关联起来,并且该记录包括传送即时消息给访客用户所需的信息,诸如该访客连接服务器的IP地址,通过它该访客用户已经连接到该系统,和正在该访客连接服务器上使用以与访客用户的客户端系统通信的端口号。
访客登录事件服务器112通过连接132连接到查询服务器126上。该连接132可以是诸如电缆之类的物理连接或诸如网络或者使两个服务器能交换数据的其它连接之类的一个逻辑连接。在一个实施方案中,准备发送与访客用户的登录请求包含在一起的初始消息,访客登录事件服务器112通过连接132对查询服务器126进行查询,以获得把初始消息传送给其要传送到的目标注册用户所需的连接信息。在一个实施方案中,从查询服务器126中这样获得的信息包括:连接服务器的IP地址,通过它该注册用户被连接到即时消息传送系统上,和正由连接服务器使用以与目标注册用户的客户端系统通信的端口号。
访客登录事件服务器112通过连接134连接到常规连接服务器110上。该连接134可以是诸如电缆之类的物理连接或诸如网络或者是使两个服务器能交换数据的其它连接之类的逻辑连接。在一个实施方案中,一旦该访客登录事件服务器112已经从该查询服务器126为目标注册用户获得连接信息,该访客登录事件服务器112使用那个信息通过连接134和常规连接服务器110向该目标注册用户发送包含在访客用户的登录请求内的初始消息。
如下面结合图1B所述的那样,访客连接服务器106连接到访客消息事件服务器118,该访客消息事件服务器处理从该访客用户那里接收的后续消息。如下面结合图1B所述的那样,常规连接服务器110被连接到消息事件服务器128,该消息事件服务器处理从该注册的用户那里接收的消息。
在一个实施方案中,通过一个单连接服务器来执行访客连接服务器和常规连接服务器各自的功能,并且没有为处理访客用户提供独立的或专用的连接服务器。在一个实施方案中,图1A中所示的访客连接服务器106可以是多个访客连接服务器中的一个,将每个访客连接服务器都被配置成提供像访客连接服务器106一样所能提供的功能。在一个实施方案中,图1A中所示的常规连接服务器110可以是多个连接服务器中的一个,将每个连接服务器配置成能够提供像常规连接服务器110一样所能提供的功能。在一个实施方案中,上面描述的所有功能都是在不提供独立的系统或模块以提供上述功能的情况下,由单个系统来执行的。上面所描述的功能可以按照上面所描述的方式或按照许多不同的组合在一个或多个系统之间划分,取决于任何特定实施方案中的需要和可用的资源。
图1A中的示意图在一方面没有示出所有与该访客用户主要相关联的组件(包括元件102、106、112、114和118)和在另一方面也没有示出与该注册用户主要相关联的组件(包括元件108、110、122、124、126和128)之间的逻辑和其他连接,替代地仅仅示出了在处理登录以及将初始消息从访客用户发送到注册用户的过程中所涉及的那些逻辑连接或其它连接。下面结合图1B立即讨论后续消息的发送和接收。
图1B示出了在图1A中举例说明的系统组件,图1B中使用了与图1A相同的附图标记以指定同样的组件。已经改变了某些组件的相对位置以便于清楚说明与处理在初始消息之后由受邀用户发送给邀请用户的和从邀请用户发送给受邀用户的消息相关的某些连接,如上所述,所述初始消息包含在受邀用户登录请求内。和在图1A中一样,在一方面所有的与该受邀用户主要相关联的组件和在另一方面与该邀请用户主要相关联的组件之间的逻辑的或其他的连接在图1B中都没有全部被示出。替代地,仅仅示出了在(发送了初始消息之后)将消息从受邀用户发送到邀请用户或者将消息从邀请用户发送到受邀用户的过程中起一定作用的那些连接。
为了把一个即时消息发送到一个不是该即时消息传送系统的注册用户并且因此作为一个访客用户登录的受邀用户,该邀请用户在显示于注册用户客户端系统108上的即时消息传送窗口的消息输入区域中输入该消息,并选择"发送(send)"选项。安装在该注册用户客户端系统108上的客户端即时消息传送应用程序经由因特网104把该消息发送到常规连接服务器110。常规连接服务器110把该消息传递给消息事件服务器128以供处理。消息事件服务器128通过连接160来查询访客登录服务器114,以获得将消息传递给访客用户所必需的连接信息。连接160可以是诸如电缆之类的物理连接或诸如网络或是使两个服务器能交换数据其它连接之类的逻辑连接。在一个实施方案中,如果不能从访客登录服务器114获得连接信息,消息事件服务器128被配置成用于识别访客用户不再登录并向该注册的用户返回错误消息以表明因访客用户已经注销而无法传送该消息。
如果消息事件服务器128成功为该访客用户获得连接信息,该消息事件服务器就使用该连接信息以通过到访客连接服务器106的连接162把消息传送到该访客用户。该连接162可以是诸如电缆之类的物理连接或诸如网络或者使两个服务器能交换数据的其它连接之类的逻辑连接。然后,该访客连接服务器106经由因特网104将消息传送到该受邀用户客户端系统102,并在该受邀用户客户端系统102上向该访客用户显示该消息。
为了把后续消息(即,与该访客用户的登录请求包含在一起的初始消息之后的)发送给该邀请用户,该访客用户在显示于受邀用户客户端系统102上的消息输入区域中输入消息。在一个实施方案中,显示在受邀用户客户端系统102上的即时消息传送用户界面是通过一个浏览器可执行的即时消息传送客户端来提供的,正如下面更充分描述的那样。该受邀用户客户端系统102经由因特网104发送该消息到访客连接服务器106。该访客连接服务器把该消息传递到访客消息事件服务器118以供处理。该访客消息事件服务器118通过连接164对查询服务器126进行查询,以获得将消息传送给该注册用户所必需的连接信息。该连接164可以是诸如电缆之类的物理连接或诸如网络或者使两个服务器能交换数据的其它连接之类的逻辑连接。
在一个实施方案中,如果不能从查询服务器126获得连接信息,该访客消息事件服务器118被配置成用于识别邀请用户不再登录并向访客用户返回错误消息以表明因注册用户已经注销而无法传送该消息。
如果访客消息事件服务器118为邀请用户成功获得连接信息,该访客消息事件服务器使用该连接信息,以便通过到常规连接服务器110的连接166来把消息传送给该邀请用户。该连接166可以是诸如电缆之类的物理连接或诸如网络或者使两个服务器能交换数据的其它连接之类的逻辑连接。然后,常规连接服务器110经由因特网104把消息传送到该注册用户客户端系统108,并在该注册用户客户端系统108上向该注册用户显示该消息。
图2是举例说明在一个实施方案中使用的过程的流程图,该过程在一个非即时消息环境中提供即时消息传送功能。该过程从步骤202开始,在该步骤中,接收到一个并入有包括用超文本标记语言(HTML)编写的计算机代码的即时信使工具箱的请求。在一个实施方案中,正如下面更充分描述的那样,可以从撰写电子邮件消息的用户那里接收这类指示。在一个实施方案中,可以接收一个并入有HTML信使工具箱和以HTML为基础或支持HTML的任何web页面、消息或其它电子文档的请求。在一个可选实施方案中,使用除HTML之外的计算机编程语言所编写的计算机代码来提供工具箱。可以使用任何的可由与电子通信或可嵌入工具箱的其他文档相关的应用软件执行的计算机代码。
图3是一个电子邮件消息撰写页面300的例图,该电子邮件消息撰写页面可以用在一个实施方案中以请求在出去的电子邮件消息中并入HTML信使工具箱。在一个实施方案中,如果被请要的话,当消息被发送给被寻址的接收方时,该工具箱被包括在出去的电子邮件消息中。电子邮件消息撰写页面300包括"至(to)"字段302、"主题(subject)"字段304和"抄送(cc:)"字段306,其中电子邮件消息的寻址信息和主题信息可以由撰写消息的用户来输入。该撰写页面300进一步包括"发送"按钮308,该按钮由撰写该消息的用户使用以表明完成了该消息并准备将该消息发送给被寻址的接收方。该消息撰写页面300还包括"取消(cancle)"按钮310,该按钮可以用来取消一个准备和发送电子邮件消息以及退出电子邮件撰写页面的请求。电子邮件消息撰写页面300还包括消息文本输入区域312,撰写消息的用户可以利用该输入区域来输入消息文本。电子邮件消息撰写页面300还包括即时信使工具箱插入请求复选框314。在一个实施方案中,当选中复选框314时,复选标记出现在该框中(如图3所示),并且在消息文本输入区域312中显示出一个工具箱预览图像316。在一个实施方案中,该信使工具箱的图像,正如当该消息被发送时它将出现在该消息中那样,在该消息文本区域312中被显示出来,以向撰写该消息的用户显示出当作为消息的一部分显示给接收方时将如何呈现该工具箱。在一个实施方案中,与HTML工具箱自身相反的工具箱的图像被插入到邮件消息撰写页面中,以防止撰写该消息的用户无意中改变HTML代码,所述代码将提供工具箱以作为所接收的消息的一部分。如果未选中复选框314或者将其解除选定,在该复选框中不会出现复选标记,并且在消息文本输入区域312中不会出现工具箱预览图像。
图4是一个作为入口点用在一个实施方案中以使一个受邀用户能依靠一个即时消息传送系统与一个注册即时消息传送用户通信的HTML信使工具箱400的例图,如果该受邀用户以前没有下载并安装客户端侧即时消息传送应用软件并且注册为即时消息传送用户的话,那么该即时消息传送系统就会要求受邀用户下载并安装客户端侧即时消息传送应用软件并且注册为一个即时消息传送用户。在一个实施方案中,如果邀请用户请求的话,在图3的工具箱预览图像显示区域316中就会显示出诸如图4中所示的信使工具箱400之类的一个HTML信使工具箱的图像。示例性的HTML信使工具箱400包括一个邀请即时消息传送用户信息显示区域402。在一个实施方案中,如图4所示,邀请即时消息传送用户信息区域402包括一个该邀请用户的用户名或标识。在图4中所示的示例中,该邀请即时消息传送用户被看成"发送方(sender)",在此例中指的是一个电子邮件消息的发送方,比如可以通过使用诸如图3的电子邮件消息撰写页面之类的电子消息撰写页面来发送电子邮件消息。该邀请即时消息传送用户信息区域402进一步包括在线的存在指示符404。在一个实施方案中,在线的存在指示符404被用来向该HTML信使工具箱的一个接收方或其它查看者发信号,以表明与该工具箱相关联的该邀请即时消息传送用户目前是否向该信息系统签到,因此使得查看该HTML信使工具箱的人目前通过即时消息传送与该邀请即时消息传送用户通信是可能的。该HTML信使工具箱400进一步包括在线的存在指示符按键显示区域406,在该按键显示区域中,提供了一个在线的存在指示符的按键。在图4中所示的示例中,一个笑脸指示符表明与该HTML信使工具箱相关联的邀请即时消息传送用户在线并向该即时消息传送系统签到,并且一个暗示睡眠的脸部图像(其中平面水平线表示双眼和嘴)用于表明与该HTML信使工具箱相关联的该邀请即时消息传送用户离线且无法参与一个即时消息传送会话。图4中所示的示例性的HTML信使工具箱400进一步包括一个初始消息文本输入区域408,在该输入区域中,希望同与该HTML信使工具箱相关联的该邀请即时消息传送用户进行通信的个人,可以向该邀请用户输入一个初始消息。该HTML信使工具箱400也包括一个"发送(send)"按钮410。在一个实施方案中,选择"发送"按钮410将打开一个浏览器弹出式窗口并经由因特网连接到一个用一种或多种浏览器可执行的编程语言编写的计算机代码的web页面,以便提供有限的即时消息传送功能,正如下面更充分描述的那样。
图5是一个示例性的信使工具箱电子邮件消息的例图,所述电子邮件消息包括诸如图4中所示的HTML信使工具箱之类的即时消息传送工具箱。该电子邮件消息显示500包括一个首部信息显示区域502,在首部信息显示区域中,可以显示地址信息和主题信息。该消息显示500进一步包括一个"回复(reply)"按钮504,消息的接收方可以使用该按钮来通过打开预先寄给初始消息的发送方的电子邮件消息撰写页面或显示来向初始消息的发送方发送回复电子邮件消息。该消息显示500还包括一个"删除(de1ete)"按钮506,接收方可以使用该按钮来从该接收方的收件箱中删除该电子邮件消息。该消息显示屏500还包括一个消息文本显示区域508,在该显示区域中,显示该发送方的消息的文本。在一个实施方案中,如果该消息的发送方(即,该邀请用户)已经表明:诸如上述的HTML信使工具箱之类的即时消息传送工具箱应当被与递送到接收方的消息包括在一起,一个即时消息传送工具箱510作为该消息的一部分被提供,并且被显示在该消息文本显示区域508之内。在一个实施方案中,即时消息传送工具箱510是在图4中上面所述并举例说明的HTML信使工具箱400。
返回到图2中所举例说明的过程,该过程继续步骤204,在该步骤中,接收并处理一个作为该即时消息传送系统的访客用户登录的请求。在一个实施方案中,如上所述,一个可能是该即时消息传送系统的访客用户使用该HTML信使工具箱来表明:该访客用户希望通过即时消息传送系统来同与该信使工具箱相关联的注册即时消息传送用户通信,正如下面将更充分描述的那样。
在图2所示的过程的步骤206中,从访客用户到注册用户的即时消息和从注册用户到访客用户的即时消息,由该即时消息传送系统加以接收并加以处理。在一个实施方案中,该处理包括把该即时消息传送消息递送到预期的接收方。下面结合图11和13更充分地描述即时消息的接收和处理。
在图2所示的过程的步骤208中,接收并处理一个指示:表明一个参与者已经注销。在一个实施方案中,如果一个参与者在该参与者的即时消息传送显示窗口中选择“注销(sign off)”按钮或选项的话,或者如果该参与者关闭该参与者的即时消息传送显示窗口,那么该即时消息传送系统接收到这样的一个指示。在一个实施方案中,一个注册用户当他或她关闭与特定即时消息传送会话(或者“会谈”)相关联的即时消息传送窗口时不停止活动(sign off),并且这样的一个用户必须代之以采取其它步骤来停止活动。在一个实施方案中,在步骤208中执行的处理包括通知其它参与者一个参与者已经注销了。下面结合图14来更充分地描述步骤208中所执行的处理。
在图2所示的过程的步骤210中,该访客用户与该注册用户之间的即时消息传送会话被终止,并且分配给该访客用户的临时访客用户ID被丢弃,并且不再与访客用户相关联。图2中所示的过程在步骤212中结束。
图6是举例说明在一个实施方案中、在即时消息传送系统的受邀用户的客户端系统处执行以使该受邀用户能发起即时消息传送会话的过程的流程图。该过程从步骤602开始,在该步骤中从用户那里接收这样一个指示,即该用户希望通过即时消息传送来通信。在该受邀用户的客户端系统,在一个实施方案中,这个指示是由诸如在上面所述的和在图4中举例说明的HTML信使工具箱之类的HTML信使工具箱来接收的。在一个实施方案中,在该受邀用户选择诸如图4的"发送"按钮410之类的"发送"按钮时,该指示就被接收。
在步骤图6中所示的过程的步骤604中,接收并本地存储由该受邀用户输入的初始消息的消息文本。在一个实施方案中,该初始消息文本是由该受邀用户在诸如图4的初始消息文本输入区域408之类的初始消息文本输入区域中输入的文本。
在一个实施方案中,在步骤602和604结束时,HTML信使工具箱就令浏览器弹出式窗户打开,并经由因特网连接于即时消息传送客户端页面,该即时消息传送客户端页面被配置成提供有限的即时消息传送功能,正如下面更充分描述的那样。在一个实施方案中,即时消息传送客户端页面包括一个浏览器可执行的即时消息传送客户端。在一个实施方案中,该浏览器可执行的即时消息传送客户端至少部分地由用动态超文本标记语言(DHTML)编写的计算机代码来提供。在一个实施方案中,DHTML被用于控制浏览器可执行的即时消息传送客户端的布局和外观,JavaScript被用于动态操纵HTML,而Java小应用程序被用于管理网络接口。在其它的实施方案中,可以使用其它的编程语言和工具。在一个实施方案中,例如,这里所述的即时消息传送功能可以由使用JavaScript和HTTP实现的浏览器可执行的即时消息传送客户端来提供。在一个实施方案中,使用ActiveX。在这样的一个实施方案中,在可以使用该即时消息传送客户端之前,该访客用户必须下载并安装ActiveX控件。在一个实施方案中,Flash与XML流结合来使用。
在一个实施方案中,在图6中所示的过程的步骤606中,该浏览器可执行的即时消息传送客户端检查以确定在该受邀用户的客户端系统上是否安装了客户端侧即时消息传送应用软件。在一个实施方案中,该即时消息传送客户端使用JavaScript代码来判断是否安装了即时消息传送软件。
在步骤608中,确定是否已经在该受邀用户的客户端系统上发现了客户端侧即时消息传送应用软件。如果在客户端系统上已经发现了客户端侧即时消息传送应用软件,所述过程就前进至步骤610,在该步骤中调用已安装的客户端侧即时消息传送应用软件以使该受邀用户能作为一个注册用户为签到,并且在常规即时消息传送会话中同与HTML信使工具箱相关联的受邀用户进行通信。在一个实施方案中,把与HTML信使工具箱相关联的邀请用户的用户名或标识传递给该受邀用户的已安装的客户端侧即时消息传送应用软件,以使该软件能同与该即时信使工具箱相关联的邀请用户建立即时消息传送会话。在一个实施方案中,把由该受邀用户在该HTML信使工具箱的消息文本输入区域中输入的初始消息,传递给已安装的客户端侧即时消息传送应用软件,以使那个文本在常规即时消息传送会话中能作为初始消息而被传递给与HTML信使工具箱相关联的邀请用户,该即时消息传送会话将由该已安装的即时消息传送应用软件来发起。如果发现用于该即时消息系统的即时消息传送应用软件要被安装于该受邀用户的客户端系统上,受邀用户就不按照上述用于"访客用户"的方式登录,而是像邀请用户一样作为注册用户登录。
如果在步骤608中确定在该受邀用户的客户端系统上尚未发现客户端侧即时消息传送应用软件,该过程就前进至步骤614,在该步骤中,浏览器可执行的即时消息传送客户端向该受邀用户显示流线型(streamlined)登录页面,以使该受邀用户能作为访客用户登录。
图7是在一个实施方案中使用的一个登录页面的例图,该登录页面用于在一个作为访客用户登录的受邀用户和与HTML信使工具箱相关联的邀请即时消息用户之间建立的一个即时消息传送会话中获得一个用于受邀用户的显示名称。示例性的登录页面700包括邀请用户标识显示区域702,在该区域中显示了标识与该HTML信使工具箱相关联的邀请用户的信息。在图7中所示的示例中,在显示区域702中显示用户名"发送方(sender)",以表明该"发送方"是与由该访客用户所调用的HTML信使工具箱相关联的邀请即时消息传送用户。如图7所示,在一个实施方案中,登录显示700包括给访客用户的关于如何建立即时消息传送会话的指令。登录显示700进一步包括要由访客用户使用来输入显示名称的显示名称输入区域704,在即时消息传送会话中将用该显示名称来向其它参与者标识该访客用户。登录显示700进一步包括一个"提交(submit)"按钮706,该访客用户可以在输入显示名称之后选择该按钮,以便将该显示名称提交到该即时消息传送连接服务器以供处理。
进一步参照图6,在步骤616中,接收登录数据并将其转发给该即时消息传送连接服务器。在一个实施方案中,使用图7中所示的登录页面,并由浏览器可执行的即时消息传送客户端来接收由该访客用户输入的登录数据,并且当该访客用户选择提交按钮706时,由浏览器可执行的即时消息传送客户端将该登录数据转发到该即时消息传送连接服务器。
在一个实施方案中,该即时消息传送系统与更宽泛的基于订户的系统相关联,在该基于订户的系统中,一些而非全部的预订用户已经下载并安装了客户端侧即时消息传送应用软件,并且已经注册为即时消息传送用户。在一个实施方案中,为了接收诸如电子邮件和个性化的日历、新闻和/或其它服务之类的其它服务,订户可以向在线服务签到。在一个这样的实施方案中,修改图6中所示的过程,以便在将访客用户发送至登录页面之前,如图6中所示的过程的步骤614中那样,浏览器可执行的客户端检查以便查看该访客用户是否是该在线服务的这样一个订户,该订户尚未安装与在线服务相关联的即时消息传送软件,但是该订户已经预订了并且现在已经向该更泛的在线服务签到。在一个这样的实施方案中,如果确定该访客用户已经向该更广泛的在线服务签到,为了同与HTML信使工具箱相关联的已注册即时消息传送用户建立即时消息传送会话,把与该订户相关联的用户名和/或显示名称用作访客用户的显示名称,并且省略图6的步骤614。
在一个可选实施方案中,正如下面更充分描述的那样,没有提示该访客用户提供显示名称,并且由该连接服务器分配的临时用户标识被用于标识该访客用户。在这样一个实施方案中,省略图6的步骤614和616,并且如果确定在该访客用户的客户端系统上没有安装该即时消息传送应用软件,浏览器可执行的客户端仅仅从连接服务器那里请求一个临时访客用户标识,而没有提示访客用户提供显示名称。
图8是在一个实施方案中在即时消息传送连接服务器执行的一个过程的流程图,该过程用于处理来自受邀用户的登录为访客用户的请求,如图2的步骤204中所示。在步骤802中,该连接服务器接收一个作为访客用户登录的请求,并通过即时消息传送来与一个邀请即时消息传送用户通信。在一个实施方案中,该请求包括正由该访客用户使用的客户端系统的标识。在一个实施方案中,该标识包括一个网际协议(IP)地址和一个与访客用户正在使用的客户端系统相关联的端口号。在一个实施方案中,该请求进一步包括与最初由该访客用户调用的HTML工具箱相关联的邀请即时消息传送用户的标识。在一个实施方案中,该请求包括由该访客用户在诸如图7的输入区域704之类的显示名称输入区域中输入的显示名称。在一个实施方案中,该登录请求由浏览器可执行的客户端发送到该连接服务器。
在图8中所示的过程的步骤804中,确定该邀请即时消息传送用户当前是否登录到该即时消息传送系统。如果在步骤804中确定该邀请即时消息传送用户没有登录到该即时消息传送系统,该过程就前进至步骤806,在该步骤中向正由该访客用户使用的客户端系统返回一个错误消息,并且该访客用户被从连接服务器上断开连接。如果在步骤804中确定该邀请即时消息传送用户当前登录到了该即时消息传送系统、并且因此可以参与同请求访客用户间的即时消息传送会话,该过程就前进至步骤808,在该步骤中该访客事件服务器给该访客用户分配一个访客用户标识,并且把该访客用户标识与访客用户和访客用户的登录数据关联起来。在一个实施方案中,仅仅对于与该邀请即时消息传送用户间的即时消息传送通信,分配给该访客用户的访客用户标识是有效的,该邀请即时消息传送用户也就是与最初由访客用户调用的HTML信使工具箱相关联的已注册的即时消息传送用户。在一个实施方案中,该访客登录服务器被配置成确保仅仅三个访客用户标识可以在一给定时刻与任一IP地址相关联,以作为对正在不适当使用的访客用户特征的保护,所述不适当的使用诸如是把将大量多余的和未经请求的消息发送给一个或多个邀请即时消息传送用户。
在图8中所示的过程的步骤810中,该连接服务器在该访客用户和该邀请即时消息传送用户之间建立一个即时消息传送会话。在一个实施方案中,建立该即时消息传送会话包括把该访客用户标识与该邀请用户的标识关联起来并且给该访客用户与该邀请用户之间的即时消息传送会话分配一个即时消息传送会话标识符。在一个实施方案中,该访客登录服务器使用这个信息来确保来自于该访客用户和该邀请用户的消息被正确地处理。
在图8中所示的过程的步骤812中,由该连接服务器把为该访客用户分配的访客用户标识,发送到在该访客用户的客户端系统上的访客用户即时消息传送客户端的浏览器可执行的即时消息传送客户端。在步骤814中该登录过程结束。
图9是举例说明在一个实施方案中在受邀用户的客户端系统由浏览器可执行客户端执行的一个过程的流程图,该过程用于当受邀用户已经登录为访客用户时,在受邀用户和与HTML信使工具箱相关联的注册用户之间发送和接收即时消息。在步骤902中,浏览器可执行的客户端接收由该连接服务器分配并发送的访客用户标识。在步骤904中,如上所述,使用由该连接服务器分配的该访客用户标识,来把由该访客用户在如上所述的HTML信使工具箱中输入的初始即时消息传送消息发送给该邀请即时消息传送用户。
在步骤906中,向该访客用户显示即时消息传送用户界面。
在步骤908中,浏览器可执行的客户端接收由访客用户在步骤906中所显示出的即时消息传送用户界面的消息输入区域中输入的即时消息,并将该消息作为即时消息寄给给与该HTML信使工具箱相关联的邀请即时消息传送用户。如图9所示,每当访客用户输入和提交新消息时都会重复这一步骤。
在图9中所示的过程的步骤910中,浏览器可执行的客户端接收并向该访客用户显示从与访客用户所调用的HTML信使工具箱相关联的邀请即时消息传送用户接收的即时消息,和/或接收并向该访客用户显示从即时消息传送连接服务器那里接收的消息。如图9所示,每当接收到一个新消息时重复步骤910。
在步骤912中,浏览器可执行的客户端接收并处理一个即时消息传送会话中的参与者已经注销的指示。如果注销的参与者是访客用户,则在一个实施方案中,当该访客用户在即时消息传送显示中选择注销选项时,接收该指示。在一个实施方案中,当该访客用户选择一个关闭即时消息传送窗口的选项时接收该指示。如果注销的参与者是访客用户,则浏览器可执行的客户端向该连接服务器发送一个指示:该访客用户已经注销。如果相反,注销的参与者是该邀请即时消息传送用户,则浏览器可执行的客户端就接收以从连接服务器接收的消息的形式的指示:该邀请用户已经注销。如果浏览器可执行的客户端从连接服务器接收这样一个指示:邀请即时消息传送用户已经注销了,那么该浏览器可执行的客户端向该访客用户显示一条消息:表明该邀请即时消息传送用户已经注销。在一个实施方案中,浏览器可执行的客户端被配置成:一旦已经接收到该邀请用户已经注销的指示,就禁止该访客用户发送任何其它消息。在一个可选实施方案中,浏览器可执行的客户端没有这样配置,而是相反,将访客消息服务器配置成:一旦已经接收到邀请用户已经注销的指示,就不允许访客用户再发送任何其它消息。
图10是在一个实施方案中向一个访客用户提供的示例性访客用户即时消息传送用户界面显示1000的例图,如图9的步骤906中所示。该显示1000包括一个目标接收方标识显示区域1002,在该标识显示区域中显示标识该邀请即时消息传送用户的信息。在图10中所示的示例中,该邀请即时消息传送用户被视为"发送方",以表示一个并入了诸如图4中所示的那个HTML信使工具箱之类的HTML信使工具箱的电子邮件消息的假想发送方。该显示1000进一步包括一个访客用户标识显示区域1004,在该标识显示区域中,可以显示该访客用户标识。在一个实施方案中,显示由该连接服务器分配的该访客用户标识。在一个实施方案中,显示由该访客用户提供的显示名称。在一个实施方案中,显示该访客用户标识和该显示名称两者。
该显示1000进一步包括消息文本显示区域1006,在该显示区域中显示了由即时消息传送会话的各参与者发送的消息和/或由即时消息传送系统发送的消息。如图10所示,在显示区域1006中显示的第一消息是由该访客用户在HTML信使工具箱的初始消息输入区域中输入的初始消息。往往按照消息被发送的顺序来显示这些后续消息,每个消息都与它的发送方相关联。该消息显示区域1006包括滚动条控件1008,可以按照众所周知的方式使用该控件以进行上卷或下卷以看到当前在消息显示区域1006中未显示出的消息文本。
该显示1000还包括一个消息输入区域1010,在该区域中该访客用户可以输入该访客用户希望发送给该邀请即时消息传送用户的消息的文本。该显示1000进一步包括一个"发送(send)"按钮1012,该访客用户可以选择该按钮来提交在消息输入区域1010中输入的文本,以用来进行处理并发送给该邀请即时消息传送用户。
该显示1000进一步包括一个即时消息传送显示窗口控制条1014,该控制条包括一个关闭窗口控制按钮1016。在一个实施方案中,如上所述,选择关闭窗口控制按钮1016向浏览器可执行的客户端提供一个指示:该访客用户正在注销着,并且使得该即时消息传送显示窗口关闭。
图11是举例说明在一个实施方案中、用在访客消息服务器上以处理由一个访客用户发送的即时消息的过程的流程图。在步骤1102中,在该连接服务器上接收到一条从该访客用户到该邀请用户的消息。在步骤1104中,该访客消息服务器验证该消息是被寄给该邀请即时消息传送用户的,该访客用户标识对于该即时消息传送用户是有效的。
在步骤1106中,如果已经确定该消息未被寄给对其访客用户标识为有效的邀请即时消息传送用户,该过程就前进至步骤1108,在该步骤中向该访客用户返回一个错误消息。如果在步骤1106中已经确定该消息是被寄给对其访客用户标识为有效的邀请即时消息传送用户的,该过程就前进至步骤1110,在该步骤中该访客消息服务器确认该邀请即时消息传送用户仍然在线。在步骤1112中,如果已经确定该邀请即时消息传送用户不在线,该过程前进至步骤1114,在该步骤中向该访客用户返回一个错误消息,以表明该邀请即时消息传送用户不在线。如果在步骤1112中已经确定该邀请即时消息传送用户在线,在步骤1116中将消息传送给该邀请即时消息传送用户。在一个实施方案中,在步骤1116中,该连接服务器以适合于发送给该邀请即时消息传送用户的形式来安放消息。在一个实施方案中,在把该消息发送给邀请即时消息传送用户之前对其进行安放所采用的形式,至少部分地通过安装在该邀请用户的客户端系统上的客户端侧即时消息传送应用软件的版本来确定。
图12是在一个环境中使用的即时消息传送显示1200的例图,用来为与一个不是注册即时消息传送用户的访客用户间的即时消息传送会话提供到一个已注册的即时消息传送用户的即时消息传送用户界面。该显示1200包括一个目标接收方标识显示区域1202,在该显示区域中显示当事方的标识,在即时消息传送窗口中输入的即时消息将被发送给该当事方。在图12中所示的示例中,该目标接收方被视为一个"访客用户"。在一个实施方案中,在显示区域1202中显示的标识会是由该连接服务器分配给访客用户的访客用户标识。在一个实施方案中,如上所述,在显示区域1202中显示的标识会是由访客用户刚一登录时所输入的显示名称。该显示1200进一步包括始发者标识显示区域1204,在该显示区域中显示借助于即时消息传送窗口的即时消息发送方的标识。在图12中所示的示例中,始发者被视为"发送方",是指作为初始电子邮件消息的发送方的邀请用户,所述初始电子邮件消息包含由访客用户调用的HTML信使工具箱,以便参加与发送方间的即时消息传送。
该显示1200进一步包括一个消息文本显示区域1206,在该显示区域中显示了由该即时消息传送会话中的任何参与者发送的即时消息或由该系统发送的即时消息。在一个实施方案中,在图12中未说明,在显示来自该访客用户的第一消息之前,先在消息文本显示区域1206的顶部提供一个图例,所述图标符号告知邀请即时消息传送用户:正在与之进行即时消息传送会话的当事方是即时消息传送系统的一个访客用户而非注册用户。在一个实施方案中,该图标符号包括关于该即时消息传送系统或程序的功能上的局限性或其它差异的指示,它们可以从即时消息传送会话中的其它参与者不是注册用户的事实中得到。例如,在一个实施方案中,警告已注册的即时消息传送用户:访客用户可能不是他或她意欲进行对话的人。
该显示1200进一步包括一个即时消息输入区域1208,在该输入区域中该已注册的即时消息传送用户可以输入要发送给该访客用户的即时消息。该显示1200进一步包括一个"发送(send)"按钮1210,该已注册的即时消息传送用户可以选择该按钮,来把一个在即时消息输入区域1208中输入的即时消息发送到该连接服务器以供处理并传送给该访客用户。
该显示1200还包括一个包含多个图标1214的工具条1212,该工具条的每一个图标都对应着由客户端侧即时消息传送应用软件提供的一个功能、操作或服务。在一个实施方案中,当该即时消息会话中的其它参与者是一个访客用户时,修改该显示1200,致使在工具条1212中仅仅显示那些对该注册用户可用来用于相对于一个访客用户间的即时消息传送会话的功能。在一个实施方案中,当其它参与者是访客用户时,显示通常包含在工具条1212中的所有图标,但是当其它参与者是一个访客用户时,某些功能可以通过该客户端侧即时消息传送应用软件的操作来禁用。在一个实施方案中,通常可以把一个即时消息传送会话中的参与者的用户标识添加到该注册用户更经常与其通信的一个"朋友(friend)"列表中,并且在一个这样的实施方案中,这个特征相对于一个访客用户而言被禁用,致使不可以把访客用户标识添加到注册用户的"朋友"列表中。在一个实施方案中,如果正由该访客用户使用的浏览器可执行的即时消息传送客户端不能支持诸如提供像语音通信这种高级功能之类的特征,那么该特征就被禁用。在一个实施方案中,如果一个注册用户试图发启一个相对于访客用户而言示无效的操作,那么该客户端应用软件就返回一条错误消息,向该用户通知:该操作相对于访客用户而言是无效的。
该显示1200进一步包括一个浏览器窗口控制条1216,该控制条包括一个窗口关闭控制按钮1218。在一个实施方案中,选择窗口关闭控制按钮1218使得该客户端侧即时消息传送应用软件向该连接服务器发送一个指示:邀请即时消息传送用户已经断开连接。在一个可选的实施方案中,关闭该即时消息传送窗口不会产生一个将要发送给连接的连接服务器指示:该邀请即时消息传送用户已经断开指示,并且为了让这种指示被发送出去,一个注册用户必须代之以选择独立的选项来断开连接或完全从客户端即时消息传送软件中退出。在一个实施方案中,一个断开连接控制按钮,在图12中未示出,包含在显示1200中,以使该注册用户能表明一个断开连接的愿望。
在一个实施方案中,该显示1200进一步包括一个按钮,当邀请即时消息传送用户选择该按钮时,该按钮向该访客用户发送一个预先格式化的消息,该消息邀请该访客用户成为该即时消息传送系统的一个注册用户,并且由此可以让给注册用户和该访客用户在一个即时消息传送会话中通信,在该即时消息传送会话中,该即时消息传送系统的所有特征对于双方都是可用的。
图13是举例说明在一个实施方案中使用以便在连接服务器上处理从一个已注册的即时消息传送用户向一个访客用户发出的即时消息的过程的流程图。在步骤1302中,在该连接服务器那里接收从该已注册的即时消息传送用户到该访客用户的即时消息。在步骤1304中,该连接服务器验证发送该消息的注册用户是一个得到授权给该访客用户发消息的用户。在一个实施方案中,只有邀请用户,即,与由该访客用户调用的HTML信使工具箱相关联的注册用户,可以向该访客用户发送消息。在步骤1306中,如果确定该消息的发送方未得到授权向该访客用户发送消息,该过程就前进至步骤1308,并且向该消息的发送方返回一个错误消息:向该发送方通知他没有得到授权向该访客用户发送消息。如果在步骤1306中确定该消息的发送方得到授权向访客用户发送消息,所述过程前进至步骤1310,在该步骤中该连接服务器确认该访客用户仍然连接于该即时消息传送系统。在步骤1312中,如果确定访客用户已经注销,该所述过程前进至步骤1314,在该步骤中向该注册用户返回一个错误消息以通知该注册用户该访客用户已经注销。如果在步骤1312中确定该访客用户仍然在线,该过程前进至步骤1316,在该步骤中把该即时消息传送给该访客用户。在一个实施方案中,以省略标识该消息发送方的信息的流线型格式将该消息传送给该访客用户,因为将该访客用户的客户端系统上的浏览器可执行的客户端配置成假定从连接服务器传送给该访客用户消息源自于得到授权向访客用户发送消息的已注册的即时消息传送用户。
图14是举例说明在一个实施方案中使用以便在连接服务器上处理该访客用户或该邀请的用户已经注销的指示的流程图,如图2中所示的过程的步骤208。就一个访客用户而言,该过程是从步骤1402开始的,在该步骤中在该连接服务器那里接收一个指示:该访客用户已经注销了。如上所述,在一个实施方案中,当该访客用户表明一个注销的愿望时,该访客用户的客户端系统上的浏览器可执行的客户端向该连接服务器发送这样的一个指示。在步骤1404中,该连接服务器向该邀请即时消息传送用户通知:该访客用户已经注销了。在一个实施方案中,在接收到来自连接服务器的指示时,安装在该邀请用户的客户端系统上的客户端即时消息传送软件向该用户显示消息,并且禁止任何正从该客户端系统发送给该访客用户的任何消息。
相对于从该邀请即时消息传送用户接收的指示而言,图14中所示的过程从步骤1406开始,在该步骤中在该连接服务器那里接收一个指示:该邀请即时消息传送用户已经注销了。在步骤1408中,该连接服务器向该访客用户发送一个消息:向该访客用户通知该邀请用户已经注销了。在一个实施方案中,该访客用户的客户端系统上的浏览器可执行的客户端通过向访客用户显示一个消息并通过禁止正由该访客用户发送的任何其它消息,来响应从连接服务器那里接收邀请用户注销的指示。
一旦连接服务器在步骤1404中已经向该邀请用户发送了消息或者在步骤1408中已经向该访客用户发送了一个消息(视情况而定),图14中所示的过程前进至步骤1410,在该步骤中该连接服务器终止该邀请用户与该访客用户之间的即时消息传送会话。在一个实施方案中,在步骤1410中该即时消息传送会话的终止包括:禁止在邀请用户与访客用户之间发送任何其它的消息。在一个实施方案中,在步骤1410中该即时消息会话的终止包括:删除一条或多条记录,致使该邀请用户和该访客用户不再与一个有效的即时消息传送会话标识符相关联。
在步骤1412中,该访客用户从该即时消息传送系统上断开连接。在一个实施方案中,该访客用户通过使分配给他的临时访客用户标识无效来断开连接。
在步骤1414中,丢弃分配给该访客用户的访客用户标识,并从目前由该连接服务器所维持的有效用户标识的任一列表上删掉它。在一个实施方案中,作为在步骤1412中断开连接该访客用户的过程的一部分,该系统丢弃该访客用户标识,并且在这样的一个实施方案中,省略步骤1414。在步骤1416中,在规定的一段时间内,禁用已丢弃的该访客用户标识。在一个实施方案中,在一段时间内禁用该访客用户标识,以便在早先已授权的即时消息传送会话中阻止任何参与者欺骗性和/或错误地使用该访客用户标识,其中在该即时消息传送会话中使用了该访客用户标识。
尽管上面所详细描述的示例主要是解决在电子邮件环境中提供即时消息传送功能的问题,上述方法相似地可用于其它环境,诸如基于Web的消息群、个人主页或其它主页、拍卖Web站点、公用日历,或者也可用在与即使消息用户相关联的任何其它web页面或网络可访问的位置中,或者可以与任何网络环境中由一个已注册的即时消息传送用户所发送的任何基于HTML的或HTML兼容的电子消息或其它文档一起使用。同样,尽管上面所详细描述的示例讨论了使用HTML和DHTML来提供某些功能,在不需要用户完成多方面的下载、安装和注册过程的情况下,其它编程语言也可用于提供所述功能。这类其它语言的示例和工具包括但不限于:包含用Java、JavaScript、Flash/或Active X编写的计算机代码的客户端。
尽管上面详细描述的某些的实施方案包括单个注册用户与单个访客用户之间的即时消息传送会话,该即时消息会话优选地包括多个访客用户和/或多个已注册的即时消息传送用户。
尽管为了清楚理解起见已经较详细地描述了上述发明,显而易见,可以在所附的权利要求的范畴内实施某些改变和修改。应当注意的是,存在许多实现本发明的过程和设备的可选方法。因此,应该把本实施方案视为是说明性的而非限制性的,并且本发明并不限于这里所给出的细节,但是可以在所附的权利要求的范围和等效内容之内加以修改。

Claims (36)

1.一种用于使不是即时消息传送系统的注册用户的访客用户能通过即时消息传送来与该系统的注册用户通信的方法,该方法包括:
接收一个指示:该访客用户希望通过即时消息传送来与一选定的注册用户进行通信,其中该指示特别地标识了该访客用户希望与其通信的那个选定的注册用户;
向与该访客用户相关联的客户端计算机系统发送浏览器可执行的计算机代码,该浏览器可执行的计算机代码包括这样的计算机指令,所述计算机指令用于在不需要该访客用户下载并安装客户端侧即时消息传送应用软件的情况下,并且在不需要该访客用户注册为即时消息传送系统的用户的情况下,向客户端计算机系统上的访客用户提供即时消息传送功能;并且
在该访客用户与该选定的注册用户之间建立即时消息传送会话。
2.如权利要求1所述的方法,其中建立即时消息传送会话包括:将即时消息从该访客用户传送到该选定的注册用户。
3.如权利要求1所述的方法,进一步包括提供入口点,该入口点被配置成从该访客用户接收一个指示:该访客用户希望通过即时消息传送来与该选定的注册用户进行通信。
4.如权利要求3所述的方法,其中该入口点提供在由该选定的注册用户向该访客用户发送的电子邮件消息中。
5.如权利要求3所述的方法,其中该入口点提供在与该选定的注册用户相关联的web页面中。
6.如权利要求3所述的方法,其中该入口点提供在与该选定的注册用户相关联的电子文档中。
7.如权利要求3所述的方法,其中该入口点是由包含用超文本标记语言(HTML)编写的代码的计算机代码提供的。
8.如权利要求1所述的方法,进一步包括从该选定的注册用户接收一个指示:该选定的注册用户想把一个入口点并入到给该访客用户的电子邮件消息中,该入口点被配置成从访客用户接收一个指示:该访客用户希望通过即时消息传送来与该选定的注册用户通信。
9.如权利要求1所述的方法,进一步包括从该选定的注册用户接收一个指示:邀请用户想把一个入口点并入到与该选定的注册用户相关联的网页中,该入口点被配置成从该访客用户接收一个指示:该访客用户希望通过即时消息传送来与邀请用户通信。
10.如权利要求1所述的方法,其中该计算机代码包括一个浏览器可执行的即时消息传送客户端。
11.如权利要求10所述的方法,其中该可执行浏览器的即时消息传送客户端包括用动态超文本标记语言(DHTML)编写的计算机指令。
12.如权利要求10所述的方法,其中该可执行浏览器的即时消息传送客户端包括用JavaScript编写的计算机指令。
13.如权利要求10所述的方法,其中该可执行浏览器的即时消息传送客户端包括用ActiveX编写的计算机指令。
14.如权利要求1所述的方法,进一步包括给该访客用户分配一个临时的用户标识。
15.如权利要求14所述的方法,其中该临时用户标识是在其被分配给该访客用户期间对访客用户是唯一的。
16.如权利要求14所述的方法,其中在终止该访客用户与该选定的注册用户之间的即时消息会话时,至少暂时地使该临时用户标识无效。
17.如权利要求14所述的方法,其中该临时用户标识仅仅对于与该选定的注册用户间的即时消息传送是有效的。
18.如权利要求14所述的方法,其中在任何指定时间可以分配给与客户端计算机系统相关联的IP地址的临时用户标识的数目是有限的。
19.如权利要求1所述的方法,进一步包括提示该访客用户提供一个显示名称,通过该显示名称可以把该访客用户标识给该选定的注册用户。
20.如权利要求1所述的方法,其中该即时消息传送系统与至少一个其它的基于注册的服务相关联,在该基于注册的服务中,一些用户可以向其它服务注册而不是向该即时消息传送系统注册,并且在该基于注册的服务中,其它服务的用户利用用户名来进行签到以访问其它的服务,该方法进一步包括:
确定该访客用户是否是作为其它服务的用户签到的;并且
如果该用户是作为其它服务的用户签到的,使用相对于其它服务与该访客用户相关联的用户名作为显示名称,以便把该访客用户标识给该选定的注册用户。
21.如权利要求20所述的方法,其中使用cookie信息来确定该访客用户是否是作为其它服务的用户签到的。
22.如权利要求1所述的方法,其中该计算机代码被配置成向访客用户显示一个即时消息传送窗口。
23.如权利要求22所述的方法,其中该即时消息窗口包括一个用于显示由该访客用户或者该选定的注册用户发送的消息的区域。
24.如权利要求22所述的方法,其中该即时消息窗口包括一个用于输入消息文本的区域,该消息将被基本上实时地发送并显示给该选定的注册用户。
25.如权利要求1所述的方法,进一步包括通知该选定的注册用户该访客用户不是一个注册用户。
26.如权利要求1所述的方法,其中该选定的注册用户与一个注册用户客户端计算机系统相关联,在该注册用户客户端计算机系统上安装与即时消息传送系统相关联的客户端侧即时消息传送应用软件,并且该方法进一步包括:至少相对于该访客用户,禁止在所述注册用户客户端计算机系统上安装的客户端侧即时消息传送应用软件的至少一个特征。
27.如权利要求26所述的方法,其中至少相对于该访客用户禁止在所述注册用户端计算机系统上的客户端侧即时消息传送应用软件的至少一个特征是这样一个特征,该特征会另外允许该选定的注册用户把分配给该访客用户的临时用户标识添加到用户列表中,该用户的在线存在由安装在所述第二客户端计算机系统上的客户端侧即时消息传送应用软件监视。
28.如权利要求26所述的方法,其中禁止特征是一个发送到该访客用户的客户端计算机系统的计算机代码不予支持的特征。
29.一种用于使可能不是即时消息传送系统的注册用户的受邀用户能通过即时消息传送与是该系统的注册用户的邀请用户通信的方法,该即时消息传送系统具有与之相关联的客户端侧即时消息应用软件,该方法包括:
接收一个指示:该受邀用户希望通过即时消息传送来与该邀请用户通信,其中该指示特别地标识了该访客用户希望与其通信的那个邀请用户;
向与该受邀用户相关联的客户端计算机系统发送浏览器可执行的计算机代码,该计算机代码包括这样的计算机指令,所述计算机指令用于:
确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件是否安装在该客户端计算机系统上;并且
如果确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件没有被安装在该客户端计算机系统上,在不需要该受邀用户下载并安装客户端侧即时消息传送应用软件的情况下,并且在不需要该受邀用户注册为该即时消息传送系统的用户的情况下,在客户端计算机系统向该受邀用户提供即时消息传送功能;并且
在该受邀用户与该邀请用户之间建立即时消息传送会话。
30.如权利要求29所述的方法,进一步包括:如果确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件被安装在该客户端计算机系统上,激活并使用所安装的客户端侧即时消息传送应用软件以使该受邀用户能通过即时消息传送来与该邀请用户通信。
31.如权利要求29所述的方法,其中用于确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件是否被安装在该客户端计算机系统上的所述的计算机指令包括:用JavaScript编程语言编写的计算机代码。
32.如权利要求29所述的方法,其中用于确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件是否被安装在客户端计算机系统上的所述的计算机指令包括:用VBScript编程语言编写的计算机代码。
33.如权利要求29所述的方法,其中用于确定与该即时消息传送系统相关联的客户端侧即时消息传送应用软件是否被安装在客户端计算机系统上的所述的计算机指令包括:用ActiveX编程语言编写的计算机代码。
34.一种用于使不是即时消息传送系统的注册用户的访客用户能通过即时消息传送来与该系统的注册用户通信的系统,包括:
Web服务器,其被配置成:
接收一个指示:该访客用户希望通过即时消息传来与选定的注册用户通信,其中该指示特别地标识了该访客用户希望与其通信的那个选定的注册用户;并且
向与该访客用户相关联的客户端计算机系统发送浏览器可执行的计算机代码,该浏览器可执行的计算机代码包括这样的计算机指令,该计算机指令在不需要该访客用户下载并安装客户端侧即时消息传送应用软件的情况下,并且在不需要该访客用户注册为该即时消息传送系统的用户的情况下,在该客户端计算机系统上向该访客用户提供至少即时消息传送功能;和
即时消息传送服务器,其被配置成在该访客用户与该选定的注册用户之间建立即时消息传送会话。
35.如权利要求34所述的系统,其中所述Web服务器包括多个服务器。
36.如权利要求34所述的系统,其中所述即时消息传送服务器包括多个服务器。
CNB038067536A 2002-01-22 2003-01-16 在非即时通信环境中提供即时消息传送功能的方法和系统 Expired - Lifetime CN100512233C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/057,735 2002-01-22
US10/057,735 US7359943B2 (en) 2002-01-22 2002-01-22 Providing instant messaging functionality in non-instant messaging environments

Publications (2)

Publication Number Publication Date
CN1653829A CN1653829A (zh) 2005-08-10
CN100512233C true CN100512233C (zh) 2009-07-08

Family

ID=22012428

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038067536A Expired - Lifetime CN100512233C (zh) 2002-01-22 2003-01-16 在非即时通信环境中提供即时消息传送功能的方法和系统

Country Status (6)

Country Link
US (1) US7359943B2 (zh)
EP (1) EP1468576A1 (zh)
JP (1) JP2005516294A (zh)
KR (1) KR100953817B1 (zh)
CN (1) CN100512233C (zh)
WO (1) WO2003063524A1 (zh)

Families Citing this family (138)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6832245B1 (en) 1999-12-01 2004-12-14 At&T Corp. System and method for analyzing communications of user messages to rank users and contacts based on message content
AU2001245826A1 (en) 2000-03-17 2001-10-03 America Online, Inc. Instant messaging with additional voice communication
US9100221B2 (en) 2000-05-04 2015-08-04 Facebook, Inc. Systems for messaging senders and recipients of an electronic message
US7979802B1 (en) 2000-05-04 2011-07-12 Aol Inc. Providing supplemental contact information corresponding to a referenced individual
US6912564B1 (en) 2000-05-04 2005-06-28 America Online, Inc. System for instant messaging the sender and recipients of an e-mail message
US8122363B1 (en) * 2000-05-04 2012-02-21 Aol Inc. Presence status indicator
US8132110B1 (en) 2000-05-04 2012-03-06 Aol Inc. Intelligently enabled menu choices based on online presence state in address book
US20130073648A1 (en) 2000-05-04 2013-03-21 Facebook, Inc. Presenting a recipient of an e-mail with an option to instant message a sender or another recipient based on the sender's or the other recipient's address and online status
US9356894B2 (en) 2000-05-04 2016-05-31 Facebook, Inc. Enabled and disabled menu choices based on presence state
US8001190B2 (en) 2001-06-25 2011-08-16 Aol Inc. Email integrated instant messaging
JP2004505363A (ja) 2000-07-25 2004-02-19 アメリカ オンライン インコーポレーテッド ビデオ・メッセージング
CA2440159C (en) * 2001-03-07 2011-05-03 Netscape Communications Corporation Integration of e-mail with instant messaging services
US7716287B2 (en) 2004-03-05 2010-05-11 Aol Inc. Organizing entries in participant lists based on communications strengths
US7774711B2 (en) 2001-09-28 2010-08-10 Aol Inc. Automatic categorization of entries in a contact list
US7765484B2 (en) 2001-09-28 2010-07-27 Aol Inc. Passive personalization of lists
US7512652B1 (en) 2001-09-28 2009-03-31 Aol Llc, A Delaware Limited Liability Company Passive personalization of buddy lists
US7779076B2 (en) * 2002-05-31 2010-08-17 Aol Inc. Instant messaging personalization
US7689649B2 (en) * 2002-05-31 2010-03-30 Aol Inc. Rendering destination instant messaging personalization items before communicating with destination
US20030225848A1 (en) * 2002-05-31 2003-12-04 Brian Heikes Remote instant messaging personalization items
US20030225847A1 (en) * 2002-05-31 2003-12-04 Brian Heikes Sending instant messaging personalization items
US7685237B1 (en) 2002-05-31 2010-03-23 Aol Inc. Multiple personalities in chat communications
US20030233417A1 (en) * 2002-06-17 2003-12-18 Siemens Information And Communication Networks, In System and method for signaling using instant messaging in multimedia telephony-over-lan conferences
US20040054736A1 (en) * 2002-09-17 2004-03-18 Daniell W. Todd Object architecture for integration of email and instant messaging (IM)
US7636755B2 (en) 2002-11-21 2009-12-22 Aol Llc Multiple avatar personalities
US8037150B2 (en) 2002-11-21 2011-10-11 Aol Inc. System and methods for providing multiple personas in a communications environment
US7266776B2 (en) * 2002-11-25 2007-09-04 Aol Llc Facilitating communications between computer users across a network
US7434169B2 (en) 2002-11-25 2008-10-07 Aol Llc, A Delaware Limited Liability Company Facilitating communications between computer users across a network
US7263614B2 (en) 2002-12-31 2007-08-28 Aol Llc Implicit access for communications pathway
US7945674B2 (en) 2003-04-02 2011-05-17 Aol Inc. Degrees of separation for handling communications
US7949759B2 (en) 2003-04-02 2011-05-24 AOL, Inc. Degrees of separation for handling communications
US7853652B2 (en) * 2003-01-18 2010-12-14 International Business Machines Corporation Instant messaging system with privacy codes
US20040143632A1 (en) * 2003-01-18 2004-07-22 International Business Machines Corporation Method and system for publication of instant messaging privacy codes
US7913176B1 (en) 2003-03-03 2011-03-22 Aol Inc. Applying access controls to communications with avatars
US20040179039A1 (en) 2003-03-03 2004-09-16 Blattner Patrick D. Using avatars to communicate
US7908554B1 (en) 2003-03-03 2011-03-15 Aol Inc. Modifying avatar behavior based on user action or mood
US20040210639A1 (en) 2003-03-26 2004-10-21 Roy Ben-Yoseph Identifying and using identities deemed to be known to a user
US7269794B2 (en) * 2003-09-11 2007-09-11 International Business Machines Corporation Method and apparatus for viewpoint collaboration
US7529801B2 (en) 2003-11-06 2009-05-05 International Business Machines Corporation Method and system for multiple instant messaging login sessions
US7673001B1 (en) * 2003-11-21 2010-03-02 Microsoft Corporation Enterprise management of public instant message communications
ATE359646T1 (de) * 2003-12-08 2007-05-15 Research In Motion Ltd Verfahren und vorrichtung für sofortigen nachrichtendienst
KR100595633B1 (ko) * 2003-12-18 2006-06-30 엘지전자 주식회사 이동통신 단말기의 멀티미디어 메시지 작성 방법
US7292870B2 (en) * 2003-12-24 2007-11-06 Zipit Wireless, Inc. Instant messaging terminal adapted for Wi-Fi access points
CN1327647C (zh) * 2003-12-25 2007-07-18 中兴通讯股份有限公司 对软交换用户终端进行即时通信业务认证的方法
US7650380B2 (en) * 2004-02-12 2010-01-19 International Business Machines Corporation System and method for messaging and collaborating in an intranet environment
US20050183021A1 (en) * 2004-02-13 2005-08-18 Allen Joel E. Method for electronically packaging a user's personal computing environment on a computer or device, and mobilizing it for transfer over a network
US8595146B1 (en) 2004-03-15 2013-11-26 Aol Inc. Social networking permissions
US8989840B2 (en) 2004-03-30 2015-03-24 Medtronic, Inc. Lead electrode for use in an MRI-safe implantable medical device
US20050228723A1 (en) * 2004-04-08 2005-10-13 Malik Dale W Conveying self-expiring offers
US20050228680A1 (en) * 2004-04-08 2005-10-13 Malik Dale W Guest account architecture
US7519708B2 (en) * 2004-04-08 2009-04-14 At&T Intellectual Property I, L.P. Guest account life cycle
EP1769366B1 (en) 2004-04-30 2016-12-14 BlackBerry Limited System and method of operation control on an electronic device
US8027335B2 (en) * 2004-05-05 2011-09-27 Prodea Systems, Inc. Multimedia access device and system employing the same
US8903820B2 (en) * 2004-06-23 2014-12-02 Nokia Corporation Method, system and computer program to enable querying of resources in a certain context by definition of SIP even package
US7756931B2 (en) * 2004-10-28 2010-07-13 International Business Machines Corporation Method and apparatus for manager/agent communications
US8090776B2 (en) * 2004-11-01 2012-01-03 Microsoft Corporation Dynamic content change notification
US7620996B2 (en) * 2004-11-01 2009-11-17 Microsoft Corporation Dynamic summary module
US9652809B1 (en) 2004-12-21 2017-05-16 Aol Inc. Using user profile information to determine an avatar and/or avatar characteristics
US7921369B2 (en) * 2004-12-30 2011-04-05 Aol Inc. Mood-based organization and display of instant messenger buddy lists
US8738707B2 (en) * 2005-01-21 2014-05-27 The Invention Science Fund I, Llc Limited-life electronic mail accounts
US20060168051A1 (en) * 2005-01-21 2006-07-27 Searete Llc, A Limited Liability Corporation Of The State Delaware Limited-use instant messaging accounts
US8831991B2 (en) 2005-01-21 2014-09-09 The Invention Science Fund I, Llc Limited-life electronic mail account as intermediary
US7606580B2 (en) 2005-05-11 2009-10-20 Aol Llc Personalized location information for mobile devices
US7765265B1 (en) 2005-05-11 2010-07-27 Aol Inc. Identifying users sharing common characteristics
US20070043823A1 (en) * 2005-08-19 2007-02-22 George David A System and method for pushing activated instant messages
US9053461B2 (en) * 2005-10-07 2015-06-09 Yahoo! Inc. Instant messaging interoperability between disparate service providers
EP1938520B1 (en) * 2005-10-21 2010-08-04 Research In Motion Limited Instant messaging device/server protocol
US8045958B2 (en) 2005-11-21 2011-10-25 Research In Motion Limited System and method for application program operation on a wireless device
US9047588B2 (en) * 2005-12-21 2015-06-02 International Business Machines Corporation E-mail protocol for instant message
CN1808983A (zh) * 2006-02-15 2006-07-26 阿里巴巴公司 一种实现即时通讯的方法及系统
DE602006006787D1 (de) 2006-02-27 2009-06-25 Research In Motion Ltd Verfahren zum Personalisieren einer standardisierten IT-Richtlinie
CN100518068C (zh) 2006-06-02 2009-07-22 阿里巴巴集团控股有限公司 一种通过浏览器实现即时通信的方法及系统
US8175623B2 (en) * 2006-06-14 2012-05-08 Yahoo! Inc. Platform for managing mobile domains and keyword-activated applications
US8631078B2 (en) * 2006-07-07 2014-01-14 Google Inc. Method and system for embedded personalized communication
US7639672B2 (en) * 2006-07-18 2009-12-29 David Foote System and method for peer-to-peer internet communication
US7822821B2 (en) * 2006-07-18 2010-10-26 David Foote Access point object depositable on a web page and useful for initiating communication between depositing user and buddy
US8726195B2 (en) 2006-09-05 2014-05-13 Aol Inc. Enabling an IM user to navigate a virtual world
US8726169B2 (en) * 2006-09-05 2014-05-13 Circleup, Inc. Online system and method for enabling social search and structured communications among social networks
KR100791305B1 (ko) * 2006-10-24 2008-01-04 삼성전자주식회사 메신저를 이용한 컨텐츠 공유 시스템 및 방법
US20080133726A1 (en) * 2006-12-01 2008-06-05 Microsoft Corporation Network administration with guest access
US20170344703A1 (en) 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US8180735B2 (en) 2006-12-29 2012-05-15 Prodea Systems, Inc. Managed file backup and restore at remote storage locations through multi-services gateway at user premises
US11783925B2 (en) 2006-12-29 2023-10-10 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US9569587B2 (en) 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US11316688B2 (en) 2006-12-29 2022-04-26 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US9602880B2 (en) 2006-12-29 2017-03-21 Kip Prod P1 Lp Display inserts, overlays, and graphical user interfaces for multimedia systems
US8301782B2 (en) * 2007-03-02 2012-10-30 Yahoo! Inc. Stateless gateways having remote dialog store
US7769951B2 (en) * 2007-04-10 2010-08-03 Yahoo! Inc. Intelligent caching of user data for real time communications
US8239461B2 (en) * 2007-06-28 2012-08-07 Chacha Search, Inc. Method and system for accessing search services via messaging services
US8689330B2 (en) * 2007-09-05 2014-04-01 Yahoo! Inc. Instant messaging malware protection
US8086495B2 (en) 2007-09-10 2011-12-27 Prodea Systems, Inc. Device and a method for ordering product at a premises via an integrated multimedia service system
US8649386B2 (en) * 2007-09-11 2014-02-11 Prodea Systems, Inc Multi-interface wireless adapter and network bridge
WO2009039066A2 (en) * 2007-09-17 2009-03-26 Metabyte, Inc. Online anonymous multi-session trials
US7894837B2 (en) * 2007-10-05 2011-02-22 Zipit Wireless, Inc. Instant messaging terminal adapted for wireless communication access points
US20100281389A1 (en) * 2007-10-29 2010-11-04 Hutchinson Kevin P System for measuring web traffic
US20090112976A1 (en) * 2007-10-29 2009-04-30 Hutchinson Kevin P Method for measuring web traffic
US7752308B2 (en) * 2007-10-30 2010-07-06 Hutchinson Kevin P System for measuring web traffic
WO2009061820A1 (en) * 2007-11-05 2009-05-14 Chacha Search, Inc Method and system of accessing information
US8167724B2 (en) * 2007-12-10 2012-05-01 Gary Stephen Shuster Guest management in an online multi-player virtual reality game
US8422397B2 (en) * 2007-12-28 2013-04-16 Prodea Systems, Inc. Method and apparatus for rapid session routing
US7849146B2 (en) * 2008-02-21 2010-12-07 Yahoo! Inc. Identifying IP addresses for spammers
DE102008020832B3 (de) * 2008-04-25 2009-11-19 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Konzept zur effizienten Verteilung einer Zugangsberechtigungsinformation
US8108323B2 (en) * 2008-05-19 2012-01-31 Yahoo! Inc. Distributed spam filtering utilizing a plurality of global classifiers and a local classifier
US8069128B2 (en) * 2008-08-08 2011-11-29 Yahoo! Inc. Real-time ad-hoc spam filtering of email
US8548503B2 (en) 2008-08-28 2013-10-01 Aol Inc. Methods and system for providing location-based communication services
US8868663B2 (en) * 2008-09-19 2014-10-21 Yahoo! Inc. Detection of outbound sending of spam
US8707189B2 (en) * 2008-09-26 2014-04-22 At&T Intellectual Property I, L.P. Methods, computer program products, and hardware products for providing interactive program guide and instant messaging convergence
US8364766B2 (en) * 2008-12-04 2013-01-29 Yahoo! Inc. Spam filtering based on statistics and token frequency modeling
US20100211645A1 (en) * 2009-02-18 2010-08-19 Yahoo! Inc. Identification of a trusted message sender with traceable receipts
CN102377763A (zh) * 2010-08-25 2012-03-14 腾讯科技(深圳)有限公司 邀请信息推送方法和系统
US20120185933A1 (en) * 2011-01-14 2012-07-19 Belk Andrew T User account for system protection or recovery
CN102238362A (zh) * 2011-05-09 2011-11-09 苏州阔地网络科技有限公司 一种社区网络中图像传输方法及系统
US9442881B1 (en) 2011-08-31 2016-09-13 Yahoo! Inc. Anti-spam transient entity classification
JP5891899B2 (ja) * 2012-03-28 2016-03-23 富士通株式会社 情報提供プログラム、情報提供装置および情報提供方法
CN102624924B (zh) * 2012-04-11 2015-02-04 北京昆仑万维科技股份有限公司 一种服务器架构下的数据处理方法
US9491123B2 (en) * 2012-04-24 2016-11-08 Biscom Inc. Streamlined messaging client provisioning system
CN103428171B (zh) * 2012-05-17 2016-08-24 阿里巴巴集团控股有限公司 一种session的处理方法、应用服务器及系统
CN103269309A (zh) * 2012-12-18 2013-08-28 北京奇虎科技有限公司 用于处理通信消息的方法及系统
CN103368831B (zh) * 2013-08-07 2016-08-24 五八同城信息技术有限公司 一种基于熟客识别的匿名即时通讯系统
CN103595618B (zh) * 2013-11-08 2016-12-14 北京奇立软件技术有限公司 一种用于保持即时通信会话连续性的方法、服务器及系统
US10848456B2 (en) * 2014-06-27 2020-11-24 Rakuten, Inc. Server device
CN104579932A (zh) * 2015-01-28 2015-04-29 北京深思数盾科技有限公司 联系人推荐方法
JP6667993B2 (ja) 2015-03-04 2020-03-18 Line株式会社 サーバ、サーバの制御方法およびプログラム
CN105718294A (zh) * 2015-03-23 2016-06-29 上海赞越软件服务中心 通过jQuery机构号的权限互联的联络员对话
US10382445B1 (en) * 2015-05-12 2019-08-13 Federal Reserve Bank Of Chicago Intelligent messaging system based temporary receiver registration for electronic message communications
TWI647609B (zh) * 2017-04-14 2019-01-11 緯創資通股份有限公司 即時通訊方法、系統及電子裝置與伺服器
CN111066310B (zh) * 2017-07-28 2021-07-30 北京易掌云峰科技有限公司 自动出站即时消息
US10791077B2 (en) 2017-08-08 2020-09-29 Snap Inc. Application-independent messaging system
US11210638B2 (en) 2017-12-18 2021-12-28 Airbnb, Inc. Systems and methods for providing contextual calendar reminders
JP6555789B2 (ja) * 2018-11-22 2019-08-07 Line株式会社 サーバ、サーバの制御方法およびプログラム
JP6566506B2 (ja) * 2018-11-30 2019-08-28 Line株式会社 端末、端末の制御方法およびプログラム
JP6555837B2 (ja) * 2018-11-30 2019-08-07 Line株式会社 端末、端末の表示方法およびプログラム
JP6555839B2 (ja) * 2018-12-21 2019-08-07 Line株式会社 端末、端末の表示方法およびプログラム
US11134036B2 (en) 2019-07-05 2021-09-28 Snap Inc. Event planning in a content sharing platform
JP6639066B2 (ja) * 2019-07-10 2020-02-05 Line株式会社 端末、端末の制御方法およびプログラム
JP6678805B2 (ja) * 2019-11-01 2020-04-08 Line株式会社 端末、端末の制御方法およびプログラム
JP6695089B2 (ja) * 2019-12-17 2020-05-20 Line株式会社 端末、端末の制御方法およびプログラム
US11411900B2 (en) 2020-03-30 2022-08-09 Snap Inc. Off-platform messaging system
CN113783869B (zh) * 2021-09-08 2023-07-21 上海达龙信息科技有限公司 基于分享链接的云应用分享方法、装置、存储介质及设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6717938B1 (en) * 1999-04-15 2004-04-06 J2 Global Communications, Inc. System controlling use of a communication channel
WO1999026153A2 (en) * 1997-11-18 1999-05-27 Stellar Computing Method for establishing a communication connection between two or more users via a network of interconnected computers
DE69924386T2 (de) 1999-12-02 2005-08-11 Sony International (Europe) Gmbh Sofortige Nachrichtenübermittlung
US20010027474A1 (en) * 1999-12-30 2001-10-04 Meny Nachman Method for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page
KR100366384B1 (ko) * 2000-02-26 2002-12-31 (주) 고미드 사용자간의 커뮤니케이션을 기반으로 하는 정보 검색 방법및 시스템
US7218921B2 (en) 2000-05-12 2007-05-15 Chikka Pte Ltd Method and system for inviting and creating accounts for prospective users of an instant messaging system
JP4037999B2 (ja) * 2000-05-15 2008-01-23 インターナショナル・ビジネス・マシーンズ・コーポレーション ウェブサイト、ロボット型検索エンジン応答システム、ロボット型検索エンジン登録方法、記憶媒体及びプログラム伝送装置
JP4566346B2 (ja) * 2000-06-27 2010-10-20 キヤノン株式会社 画像形成装置
US6910186B2 (en) * 2000-12-08 2005-06-21 Kyunam Kim Graphic chatting with organizational avatars
US7222156B2 (en) * 2001-01-25 2007-05-22 Microsoft Corporation Integrating collaborative messaging into an electronic mail program
US20020152402A1 (en) 2001-02-07 2002-10-17 Tov Ofer Shem Personalized visitor pages
KR100390555B1 (ko) * 2001-02-15 2003-07-07 주식회사 울타리정보통신 인터넷 사이트에서 접속자간 인스턴트 메시지의 송수신 방법

Also Published As

Publication number Publication date
KR20040103919A (ko) 2004-12-09
EP1468576A1 (en) 2004-10-20
KR100953817B1 (ko) 2010-04-21
US7359943B2 (en) 2008-04-15
US20030140103A1 (en) 2003-07-24
JP2005516294A (ja) 2005-06-02
WO2003063524A1 (en) 2003-07-31
CN1653829A (zh) 2005-08-10

Similar Documents

Publication Publication Date Title
CN100512233C (zh) 在非即时通信环境中提供即时消息传送功能的方法和系统
CA2977035C (en) System and method for video communication
US8301701B2 (en) Creating dynamic interactive alert messages based on extensible document definitions
US7639672B2 (en) System and method for peer-to-peer internet communication
US9569752B2 (en) Providing parameterized actionable communication messages via an electronic communication
US11558437B2 (en) Communication system and method of using the same
US20160112354A1 (en) Chat room viewing
US20140164959A1 (en) Server-Client Interaction and Information Management System
US20170289070A1 (en) Making a Dialogue Available To an Autonomous Software Agent
EP3734914A1 (en) Authentication of service requests
US20050021645A1 (en) Universal presence indicator and instant messaging system
US20050210396A1 (en) System and method for seamlessly bringing external services into instant messaging sessions and into users' authoring environment
US20080040436A1 (en) Instant messaging integrated in a browser
WO2017172650A1 (en) Portal for provisioning autonomous software agents
US20170288943A1 (en) Supplying Context Data to a Servicing Entity
CN105847988A (zh) 视频分享方法和装置
KR20170047293A (ko) 콘텐츠 공유
CN101427231A (zh) 用于使在多个参与者之间能够进行结构化实时对话的方法和系统
EP1786160A1 (en) Apparatus and method for transmitting a message
US20010020253A1 (en) Brokerage system and method for joint learning of different languages
JP2008520022A (ja) スパムメールのような不要な電子メッセージの受信を防止するための方法およびシステム
KR101898546B1 (ko) 채팅 서비스 제공 단말, 시스템 및 이를 이용한 채팅 서비스 방법이 구현된 프로그램이 저장된 컴퓨터로 판독 가능한 기록매체
KR20050114805A (ko) 웹과 문서상에서 메신저 사용자의 상태를 실시간으로 알수 있고, 실시간 대화를 지원하는 시스템과 그 서비스방법 그리고 이를 수행하기 위한 프로그램을 기록한컴퓨터로 판독가능한 기록매체
KR20030072844A (ko) 이메일 기반의 채팅 참여 유도 방법
KR102088464B1 (ko) 홈페이지와 연동하는 대화 서비스 방법

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
ASS Succession or assignment of patent right

Owner name: FEIYANG MANAGEMENT CO., LTD.

Free format text: FORMER OWNER: YAHOO CORP.

Effective date: 20150331

TR01 Transfer of patent right

Effective date of registration: 20150331

Address after: The British Virgin Islands of Tortola

Patentee after: Yahoo! Inc.

Address before: California, USA

Patentee before: YAHOO! Inc.

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090708