专利名称:以资料共享提供即时信息的系统及其方法
技术领域:
本发明涉及一种即时通讯系统及其方法,特别涉及一种以资料共享提供即时信息的系统及其方法。
背景技术:
随着网络的发展,出现了各式各样的网络服务,在各种网络服务中,与其他使用者进行资讯交换的网络服务是大多数人喜爱的网络服务之一,在可以进行资讯交换的网络服务中,最常见的网络服务为即时的线上聊天室服务以及即时信息服务,线上聊天室服务可以让使用者与一位或多位其他使用者进行即时的文字交谈,而即时信息服务可以让使用者与一位或多位其他使用者进行即时性的文字或影音传输服务。不论是线上聊天室服务或即时信息服务等可进行资讯交换的网络服务,大都有一台提供网络服务的服务器。目前开发可进行资讯交换的网络服务的技术中,通常是使用ActiveX的技术来实现。然而,Active利记体育相较于提供其他网络服务的技术而言,对于服务器的负载是比较高的,且程序代码的复杂度也比较高,容易出错。因此,若要提供可进行资讯交换的网络服务,则提供网络服务的服务器的硬件设备便需要有一定的要求,且需要花费一定的开发时间,这些两个情况都提高了提供网络服务的成本。综上所述,可知现有技术中长期以来一直存在提供可进行资讯交换的网络服务需花费较高成本的问题,因此有必要提出改进的技术手段,来解决此一问题。
发明内容
有鉴于现有技术存在提供可进行资讯交换的网络服务需花费较高成本的问题,本发明遂公开一种以资料共享提供即时信息的系统及其方法,其中本发明所公开的以资料共享提供即时信息的系统,至少包含服务器,用以提供资料共享区域,资料共享区域中存在共享对象;第一客户端,联机至服务器并与共享对象连接,用以提供输入第一目标信息,及用以设定第一目标信息至共享对象,;第二客户端,联机至服务器并与共享对象连接,用以监听共享对象,及用以于第一目标信息被设定至共享对象后,由共享对象中读取第一目标信息,并显示第一目标信息;其中,共享对象在第一客户端/第二客户端联机至服务器后,由第一客户端/第二客户端所生成。本发明所公开的以资料共享提供即时信息的方法,其步骤至少包括服务器提供资料共享区域;第一客户端联机至服务器;第一客户端于资料共享区域中生成共享对象;第一客户端连接共享对象;第二客户端联机至服务器;第二客户端连接共享对象;第二客户端监听共享对象;第一客户端提供输入第一目标信息;第一客户端设定第一目标信息至共享对象中;第二客户端于第一目标信息被设定至共享对象后,由共享对象中读取第一目标信息;第二客户端显示该第一目标信息。本发明所公开的系统与方法如上,与现有技术之间的差异在于本发明通过服务器提供资料共享区域,客户端会监听存在于资料共享区域中的共享对象,当共享对象的信息属性被其他客户端更改后,客户端可以由信息属性读取出目标信息,借以解决现有技术所存在的问题,并可以达成加快客户端间的联机建立速度与信息传送速度的技术功效。
图I为本发明所提的以资料共享提供即时信息的系统架构图。图2为本发明所提的第一客户端与第二客户端的元件示意图。图3A为本发明所提的以资料共享提供即时信息的方法流程图。图3B为本发明所提的设定共享对象的详细方法流程图。图3C为本发明所提的以资料共享提供即时信息的附加方法流程图。图4A为本发明实施例所提的即时通讯界面显示即时信息的示意图。 图4B为本发明实施例所提的即时通讯界面显示即时信息的示意图。图5为本发明所提的另一种以资料共享提供即时信息的方法流程图。主要元件符号说明100服务器110资料共享区域111共享对象201第一客户端202第二客户端210传输模块220对象生成模块230对象属性监听模块240输入模块250对象属性存取模块260显示模块401即时通讯界面402即时通讯界面
具体实施例方式以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,借此实现本发明可达成的功效。本发明可以让两客户端通过服务器所提供的资料共享区域使用即时信息的服务。以下先以图I本发明所提的以资料共享提供即时信息的系统架构图来说明本发明的系统运作。如图1,本发明的系统含有服务器100、第一客户端201以及第二客户端202。服务器100负责提供一块内存空间,服务器100所提供的内存空间即为本发明所提的“资料共享区域”110。值得一提的是,为了降低服务器100的负载,一般而言,服务器100为FMS服务器,但并不以此为限。资料共享区域110提供给连接到服务器100的客户端(如第一客户端201或第二客户端202)生成与其他客户端传递资料的对象(object),也就是说,不同的客户端可以联机至服务器100存取同一个对象中的资料,如此,不同的客户端便可以通过存在于资料共享区域110中的对象进行资料的传递。值得一提的是,资料共享区域110中的每一个对象都有一个对象名称,且每一个对象名称都不相同。其中,本发明用来传递即时信息的对象称为“共享对象”111,共享对象111是由联机至服务器100的第一客户端201或第二客户端202所生成,至少包含一个储存目标信息的信息属性(property),在实务上,共享对象111也可能包含一个表示信息属性中所储存的目标信息是否被更新的信息更新属性。第一客户端201负责联机至服务器100,在第一客户端201联机至服务器100后,可以在服务器100所提供的资料共享区域110中生成共享对象111,并与所生成的共享对象111连接。第一客户端201负责在与共享对象111连接后,提供输入第一目标信息。第一客户端201提供输入的第一目标信息即为传送给第二客户端202的即时信息。一般而言,第一客户端201可以显示即时通讯界面(interface),借以提供第一客户端201的使用者通过外部的输入设备输入第一目标信息。第一客户端201也负责将提供输入的第一目标信息设定至所连接的共享对象111的信息属性中。当共享对象111包含信息更新属性时,第一客户端201也会在将第一目标信息设定至所连接的共享对象111的信息属性中后,更改所连接的共享对象111的信息更新属性。
第二客户端202负责联机至服务器100,在第二客户端202联机至服务器100后,与第一客户端201等其他客户端于资料共享区域110中所建立的共享对象111连接。第二客户端202负责在与共享对象111连接后,持续的监听(monitor)所连接的共享对象111的一个或多个属性。当第一客户端201将第一目标信息设定至与第二客户端202共同连接的共享对象111的信息属性后,第二客户端202便会监听到第一目标信息被设定至连接第一客户端201与第二客户端202的共享对象111的信息属性中,而后,第二客户端202会由与第一客户端201共同连接的共享对象111的信息属性中读取第一客户端201 所设定的第一目标信息,并显示所读出的第一目标信息。第二客户端202可以监听与第一客户端201共同连接的共享对象111的信息属性,当第二客户端202判断出共享对象111的信息属性的内容发生变化时,表示监听到第一目标信息被设定至共享对象111的信息属性中。而若共享对象111包含信息更新属性,则第二客户端202也可以监听共享对象111的信息更新属性,同样在二客户端202判断出共享对象111的信息更新属性的内容发生变化时,表示监听到第一目标信息被设定至共享对象111的信息属性中。其中,特别值得一提的是,第二客户端202通常会使用“同步事件”监听所连接的共享对象111的属性,由于同步事件的特性,当第二客户端202利用同步事件所监听的共享对象111的属性产生变化时(也就是第一目标信息被设定至共享对象111的信息属性后),同步事件便会被触发,使得第二客户端202读取设定至共享对象111的信息属性中的第一目标信息。事实上,第二客户端202的角色也可以与第一客户端201对换,也就是说,第二客户端202也可以在联机至服务器100后,在服务器100所提供的资料共享区域110中生成共享对象111,并与所生成的共享对象111连接。第二客户端202也可以提供输入第二目标信息,并设定第二目标信息至所连接的共享对象111的信息属性中,以及在共享对象111包含信息更新属性时,更改所连接的共享对象111的信息更新属性。而第一客户端201也可以在联机至服务器100后,不生成共享对象111,而是与第二客户端202于资料共享区域110中所建立的共享对象111连接。第一客户端201也可以在与共享对象111连接后,监听所连接的共享对象111,以及在监听到所连接的共享对象111的属性产生变化(也就是第二目标信息被设定至共享对象111的信息属性中)后,由所连接的共享对象111的信息属性中读取第二客户端202所设定的第二目标信息,并显示所读取的第二目标信息。其中,第一客户端201与第二客户端202监听共享对象111的方式完全相同,故不重复描述。由上述可知,在实务上,第一客户端201以及第二客户端202所提供的功能完全相同,也就是说,第一客户端201以及第二客户端202的内部元件可以如图2所示,包含传输模块210、对象生成模块220、对象属性监听模块230、输入模块240、对象属性存取模块250以及显示模块260。传输模块210负责联机至服务器100,并与资料共享区域110中所存在的共享对象111连接。其中,共享对象111可能由其他客户端所生成,也可以由对象生成模块220所生成。值得一提的是,传输模块210可以同时与资料共享区域110中所存在的多个共享对象连接。对象生成模块220负责通过传输模块210,至服务器100所提供的资料共享区域110中生成共享对象111。一般而言,除非客户端有特别设定,否则对象生成模块220都会 在资料共享区域110中生成共享对象111。对象属性监听模块230负责监听传输模块210所连接的共享对象111。输入模块240负责提供输入目标信息。在本发明中,若输入模块240设置于第一客户端201,则输入模块240提供输入的目标信息即为第一目标信息,而若输入模块240设置于第二客户端202,则输入模块240提供输入的目标信息即为第二目标信息。对象属性存取模块250负责将输入模块240提供输入的第一目标信息设定至传输模块210所连接的共享对象111的信息属性中。当共享对象111包含信息更新属性时,对象属性存取模块250可以在第一目标信息被设定至传输模块210所连接的共享对象111的信息属性中后,更改传输模块210所连接的共享对象111的信息更新属性。对象属性存取模块250也负责在对象属性监听模块230监听到目标信息被设定至传输模块210所连接的共享对象111 (也就是共享对象111中被监听的属性产生变化)后,由传输模块210所连接的共享对象111的信息属性中读取目标信息(本发明所提的目标信息表示为第一目标信息或第二目标信息)。显示模块260负责显示对象属性存取模块250所读取的目标信息。接着以一个实施例来解说本发明的运作系统与方法,并请参照图3A本发明所提的以资料共享提供即时信息的方法流程图。在本实施例中,服务器100以FMS服务器为例,但本发明并不以此为限。当FMS服务器(服务器100)提供即时信息服务时,首先需要提供资料共享区域110 (步骤301),而后才可以提供客户端联机。在FMS服务器提供资料共享区域110 (步骤301)后,若第一客户端201的第一使用者与第二客户端202的第二使用者欲使用FMS服务器所提供的即时信息服务,则第一使用者与第二使用者可以分别在第一客户端201以及第二客户端202执行本发明的客户端程序。在第一客户端201执行客户端程序后,第一客户端201的显示模块260可以显示一个即时通讯界面,另外,第一客户端201的传输模块210可以联机至服务器100 (步骤311)。之后,第一客户端201的对象生成模块220可以在FMS服务器所提供的资料共享区域110中生成共享对象111 (步骤315),第一客户端201的传输模块210可以在第一客户端201的对象生成模块220生成共享对象111后,与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤319)。在本实施例中,假设第一客户端201的对象生成模块220会以“remoteSO”的对象名称生成共享对象111,其中,共享对象111包含信息属性以及信息更新属性,但并不以此为限。而在第二客户端202执行客户端程序后,第二客户端202的显示模块260可以显示一个即时通讯界面,另外,第二客户端202的传输模块210也会联机到服务器100 (步骤331)。之后,第二客户端202的传输模块210会与第一客户端201所生成的共享对象111连接(步骤339)。在本实施例中,第二客户端202的传输模块210会尝试与所有客户端所生成的共享对象111连接,也就是说,第二客户端202的传输模块210会尝试与第一客户端201的对象生成模块220所生成的对象名称为“remoteSO”的共享对象111连接。在实务上,第二客户端202的对象生成模块220通常也会在第二客户端202的传 输模块210也会联机到FMS服务器(步骤331)后,在FMS服务器所提供的资料共享区域110中生成共享对象111,但本发明并不以此为限。在第二客户端202的传输模块210与第一客户端201所生成的共享对象111连接(步骤339)后,第二客户端202的对象属性监听模块230可以监听第二客户端202的传输模块210所连接的共享对象111中的一个或多个属性,也就是监听对象名称为“remoteSO”的共享对象111 (步骤356)。也就是说,在本实施例中,第二客户端202的对象属性监听模块230可以监听与第二客户端202的传输模块210连接的共享对象111中的信息属性或信息属性与信息更新属性。在第一客户端201的传输模块210与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤319)后,第一客户端201的输入模块240可以提供第一使用者输入第一目标信息(步骤361a)。在本实施例中,假设第一使用者输入的第一目标信息为“今天是2/28号了耶...”,但本发明所提的第一目标信息并不以此为限。在第一客户端201的输入模块240提供输入第一目标信息(步骤361a)后,第一客户端201的对象属性存取模块250可以设定第一目标信息至共享对象111中(步骤365a)。也就是说,在本实施例中,第一客户端201的对象属性存取模块250会将第一目标信息“今天是2/28号了耶...”设定至对象名称为“remoteSO”的共享对象111的信息属性中。在本实施例中,共享对象111除了包含信息属性之外,也包含了信息更新属性,因此,第一客户端201的对象属性存取模块250也可以如图3B的流程所示,在第一客户端201的对象属性存取模块250设定第一目标信息至共享对象111的信息属性中(步骤3651)后,第一客户端201的对象属性存取模块250可以更改信息更新属性(步骤367)。由于本实施例与对象名称为“remoteSO”的共享对象111连接的客户端除了生成共享对象111的第一客户端201之外,只有第二客户端202 —个客户端,因此,第一客户端201的对象属性存取模块250会将共享对象111的信息更新属性由“0”更改为“1”,但本发明并不以此为限。在第一客户端201的对象属性存取模块250设定第一目标信息至共享对象111中(步骤365a)后,若第二客户端202的对象属性监听模块230有监听共享对象111的信息属性,便可以共享对象111的信息属性判断出产生变化,也就是判断出第一目标信息已被设定至共享对象111的信息属性中,因此,第二客户端202的对象属性存取模块250可以由共享对象111的信息属性中读取第一客户端201所设定的第一目标信息(步骤372a),相似的,若第二客户端202的对象属性监听模块230未监听共享对象111的信息属性,而监听共享对象111的信息更新属性,则在第一客户端201的对象属性存取模块250更改信息更新属性(步骤367)后,第二客户端202的对象属性监听模块230可以侦测出共享对象111的信息更新属性由“0”变为“1”,也就是共享对象111的信息更新属性产生变化,这表示第一目标信息已被设定至共享对象111的信息属性中,因此,第二客户端202的对象属性存取模块250可以由共享对象111的信息属性中读取第一客户端201所设定的第一目标信息(步骤 372a)。接着,第二客户端202的显示模块260可以显示第二客户端202的对象属性存取模块250所读取的第一目标信息(步骤376a)。在本实施例中,可能如图4A所示,第二客户端202的显示模块260会在即时通讯界面401中显示第一目标信息“今天是2/28号了耳5... ”。如此,本发明不使用对服务器100负载较高且较不易开发的Active利记体育,而改为使用容易开发且负载较低的资料共享区域的技术达成资料交换的功能 ,这将减少开发成本,并加快目标资料在服务器上的处理速度。在实务上,即时信息的传递应该是双向的,也就是说,除了第一客户端201可以传送第一目标信息至第二客户端202之外,第二客户端202也可以传送第二目标信息至第一客户端201。如图3C的流程所示,在第一客户端201的传输模块210与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤319)后,第一客户端201的对象属性监听模块230也需要监听第一客户端201的对象生成模块220在资料共享区域110中所生成的共享对象111 (步骤321)。而在第二客户端202的传输模块210与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤339)后,第二客户端202的输入模块240可以提供第二使用者输入第二目标信息(步骤361b)。在本实施例中,假设第二目标信息为“是啊,这个月的工作做不完了啊! ”。在第二客户端202的输入模块240提供输入第二目标信息(步骤361b)后,第二客户端202的对象属性存取模块250可以设定第二目标信息“是啊,这个月的工作做不完了啊! ”至对象名称为“remoteSO”的共享对象111的信息属性中(步骤365b、步骤3651)。另外,第二客户端202的对象属性存取模块250也可以如图3B的流程所示,将对象名称为“remoteSO”的共享对象111的信息更新属性由“0”更改为“I”(步骤367)。之后,若第一客户端201的对象属性监听模块230监听共享对象111的信息属性,则可以侦测出共享对象111的信息属性发生变化,表示第二目标信息已被设定至共享对象111的信息属性中,而若第一客户端201的对象属性监听模块230监听共享对象111的信息更新属性,则可以侦测出共享对象111的信息更新属性由“0”变为“1”,也就是共享对象111的信息更新属性产生变化,使得第一客户端201的对象属性存取模块250判断出第二目标信息已被设定至共享对象111的信息属性中,因此,第一客户端201的对象属性存取模块250可以由共享对象111的信息属性中读取第二客户端202所设定的第二目标信息“是啊,这个月的工作做不完了啊! ”(步骤372b),第一客户端201的显示模块260可以显示第二客户端202的对象属性存取模块250所读取的第二目标信息(步骤376b),如图4B的即时通讯界面402所示。综上所述,可知本发明与现有技术之间的差异在于具有服务器提供资料共享区域,客户端会监听存在于资料共享区域中的共享对象的信息属性或信息更新属性,当共享对象的信息属性被其他客户端更改后,客户端可以由共享对象的信息属性读取出目标信息的技术手段,借由此一技术手段可以解决现有技术所存在提供可进行资讯交换的网络服务需花费较高成本的问题,进而达成加快客户端间的联机建立速度与信息传送速度的技术功效。在上述实施例中,第二客户端202是通过第一客户端201所生成的共享对象111与进行即时通讯,但实务上,并不一定是由第一客户端201先传送第一目标信息至第二客户端202,也可能是第二客户端202先传送第二目标信息至第一客户端201。因此,本发明也可以如图5的流程所示,在第一客户端201的传输模块210联机至服务器100 (步骤311)后,第一客户端201的对象生成模块220可以在FMS服务器所提供的资料共享区域110中生成共享对象111 (步骤315),接着,第一客户端201的传输模块210可以与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤319),且第一客户端201的对象属性监听模块230可以监听第一客户端201的传输模块210所连接的共享对象111。而在第二客户端202的传输模块210也联机到服务器100 (步骤331)后,第二客 户端202的传输模块210可以与第一客户端201所生成的共享对象111连接(步骤339)。接着,本发明的流程便如图3C所示,在第二客户端202的传输模块210与第一客户端201的对象生成模块220所生成的共享对象111连接(步骤339)后,第二客户端202的输入模块240可以提供第二使用者输入第二目标信息(步骤361b)。而后,第二客户端202的对象属性存取模块250可以设定第二目标信息至共享对象111中(步骤365b)。之后,第一客户端201的对象属性监听模块230可以侦测出共享对象111的信息属性产生变化,也就是第二目标信息被设定至共享对象的信息属性中,因此,第一客户端201的对象属性存取模块250可以由共享对象111的信息属性中读取第二客户端202所设定的第二目标信息(步骤372b),第一客户端201的显示模块260可以显示第二客户端202的对象属性存取模块250所读取的第二目标信息(步骤376b),如此,第二客户端202便先传送第二目标信息至第一客户端201。再者,本发明的以资料共享提供即时信息的方法,可实现于硬件、软件或硬件与软件的组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若干互连的电脑系统的分散方式实现。虽然本发明所公开的实施方式如上,惟所述的内容并非用以直接限定本发明的专利保护范围。任何本发明所属技术领域中普通技术人员,在不脱离本发明所公开的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的权利要求书所界定者为准。
权利要求
1.一种以资料共享提供即时信息的方法,其特征在于,该方法至少包含下列步骤 一服务器提供一资料共享区域; 一第一客户端联机至该服务器; 该第一客户端于该资料共享区域中生成一共享对象; 该第一客户端连接该共享对象; 一第二客户端联机至该服务器; 该第二客户端连接该共享对象; 该第二客户端监听该共享对象; 该第一客户端提供输入一第一目标信息; 该第一客户端设定该第一目标信息至该共享对象中; 该第二客户端于该第一目标信息被设定至该共享对象后,由该共享对象中读取该第一目标信息 '及 该第二客户端显示该第一目标信息。
2.如权利要求I所述的以资料共享提供即时信息的方法,其特征在于,该方法更包含该第一客户端监听该共享对象,该第二客户端设定提供输入的一第二目标信息至该共享对象中,该第一客户端于该第二目标信息被设定至该共享对象后,显示由该共享对象中所读取的该第二目标信息的步骤。
3.如权利要求I所述的以资料共享提供即时信息的方法,其特征在于,该第二客户端监听该共享对象的步骤是该第二客户端以一同步事件监听该共享对象中的一属性,当该属性产生变化后,触发该同步事件,使该第二客户端读取该第一目标信息。
4.如权利要求I所述的以资料共享提供即时信息的方法,其特征在于,该第二客户端于该第一目标信息被设定至该共享对象后,由该共享对象中读取该第一目标信息的步骤是该第二客户端判断该共享对象的信息属性或该共享对象的信息更新属性产生变化后,由该共享对象中读取该第一目标信息。
5.一种以资料共享提供即时信息的系统,其特征在于,该系统至少包含 一服务器,用以提供一资料共享区域,该资料共享区域中存在一共享对象; 一第一客户端,联机至该服务器并与该共享对象连接,用以提供输入一第一目标信息,及用以设定该第一目标信息至该共享对象中;及 一第二客户端,联机至该服务器并与该共享对象连接,用以监听该共享对象,及用以于该第一目标信息被设定至该共享对象后,由该共享对象中读取该第一目标信息,并显示该第一目标信息; 其中,该共享对象在该第一客户端/该第二客户端联机至该服务器后,由该第一客户端/该第二客户端所生成。
6.如权利要求5所述的以资料共享提供即时信息的系统,其特征在于,该第二客户端更用以提供输入一第二目标信息,及用以设定该第二目标信息至该共享对象中,该第一客户端更用以监听该共享对象,及用以于该第二目标信息被设定至该共享对象后,由该共享对象中读取该第二目标信息,并显示该第二目标信息。
7.如权利要求5所述的以资料共享提供即时信息的系统,其特征在于,该服务器为FMS服务器。
8.如权利要求5所述的以资料共享提供即时信息的系统,其特征在于,该第二客户端是以一同步事件监听该共享对象的一属性,当该属性产生变化后,该同步事件会被触发,使该第二客户端读取该第一目标信息。
9.如权利要求8所述的以资料共享提供即时信息的系统,其特征在于,该属性为用以储存该第一目标信息的一信息属性或表示该信息属性所储存的该第一目标信息是否被更新的信息更新属性。
全文摘要
本发明公开了一种以资料共享提供即时信息的系统及其方法,其通过服务器提供资料共享区域,客户端会监听存在于资料共享区域中的共享对象,当共享对象的信息属性被其他客户端更改后,客户端可以由共享对象的信息属性读取出目标信息的技术手段,可以降低提供可进行资讯交换的网络服务所需的成本,并达成加快客户端间的联机建立速度与信息传送速度的技术功效。
文档编号H04L29/06GK102752228SQ20111009976
公开日2012年10月24日 申请日期2011年4月19日 优先权日2011年4月19日
发明者王志仁, 邱全成 申请人:英业达股份有限公司