在网络应用之间数据通信的装置和方法与流程

文档序号:11864515阅读:318来源:国知局
在网络应用之间数据通信的装置和方法与流程

相关申请的交叉引用

本申请要求于2009年8月10日提交的韩国专利申请10-2009-0073527的优先权,其公开内容通过引用的方式全部并入此处。

技术领域

本发明涉及网络应用(web应用),以及更具体地,涉及用于web应用之间的数据通信的方法和装置。



背景技术:

web应用是这样的应用:其由使用例如可扩展标记语言(XML)、超文本标记语言(HTML)、Java脚本、或层叠样式表单(Cascading Style Sheet,CSS)的web标准来编码的文档组成并且在web浏览器中运行。一个web应用的例子是在例如Naver或者Google的网站或在web文档中被编码的窗口部件(widget)。最近,随着web应用的发展和变得更加复杂,用户进一步需要和期望各种功能。特别是,在用于运行多个相关web应用的服务情形中,存在对web应用之间发送和接收所需数据的功能的需求。

图1是描述用于web应用A 140和web应用B 150之间的数据通信的典型装置的结构视图。

为了在运行于web浏览器130中的web应用A 140和web应用B 150之间发送和接收数据,需要通过web服务器110传递数据。具体地,为了web应用A 140发送数据给web应用B 150,web应用A 140的java脚本控制器145发送数据给web服务器110的数据传输设备或插口(socket)120,并且web应用B 150的java脚本控制器155从web服务器110的数据传输设备120接收数据。因此,为了执行web应用A 140和web应用B 150之间的数据通信,需要通过因特网接入客户设备,需要使用网络服务器110,以及web服务器110需要有发送数据到特定web应用的功能。



技术实现要素:

本发明的方面提供了用于在运行于web浏览器的web应用之间的数据通信的方法和装置。

依据本发明的一个方面,提供了一种用于通过使用web浏览器在web应用之间进行数据通信的装置,其中web浏览器包括用于执行第一web应用和第二web应用的web应用控制器,以及从第一web应用接收数据和发送数据到第二web应用的数据传输单元。

第一web应用可以发送第二web应用的标识信息和所述数据到数据传输单元,以及数据传输单元可以发送所述数据到相应于所述标识信息的第二web应用。

web应用控制器可以管理关于第一web应用和第二web应用的信息,并且数据传输单元基于所述信息确定第二web应用作为数据将要被发送到的目标web应用。

依据本发明的另一个方面,提供了在web应用之间数据通信的方法,包括执行第一web应用和第二web应用;以及通过包括在web浏览器中的数据传输单元从第一web应用发送数据到第二web应用。

依据本发明的另一个方面,提供了一种在其上记录有用来执行web应用之间数据通信方法的程序的计算机可读记录介质。

附图说明

通过参照附图详细地描述实施例,本发明的以上和其它的特征以及优点将变得更加显而易见,附图中:

图1是图示用于web应用之间的数据通信的典型装置的结构视图;

图2是图示根据本发明的一个实施例的、用于web应用之间的数据通信的装置的结构视图;

图3是图示根据本发明的另一个实施例、用于web应用之间的数据通信的装置的结构视图;

图4是显示根据本发明的一个实施例的、用于天气窗口部件和日记窗口部件之间的数据通信的图像的图示;

图5是显示根据本发明的一个实施例的、用于web应用之间的数据通信的方法的流程图。

具体实施方式

现在将结合附图更充分地描述本发明,在附图中示出发明的实施例。

图2是图示根据本发明的一个实施例的、用于web应用A210和web应用B 220之间的数据通信的装置的结构视图,以及图示了安装在用于web应用A210和web应用B 220之间的数据通信的装置中的web浏览器200。

参照图2,用于web应用A210和web应用B 220之间的数据通信的装置是一个web浏览器200被安装在其中的装置,该装置包括但不局限于个人计算机(PC)、电视(TV)、移动设备、或者打印机。多个web应用可以在web浏览器200上运行。web应用控制器230执行web应用A210和web应用B 220,以及主持和控制web应用A210和web应用B 220。web应用控制器230包括数据传输单元235。数据传输单元235从web应用A210接收数据,以及发送数据到web应用B 220。数据传输单元235可以包括用于存储接收的数据的文件或存储器。当然,可由数据传输单元235将数据从web应用B 220传送到web应用A210。

web应用A210发送数据和web应用B 220的标识信息到数据传输单元235,其中web应用B 220是数据将被发送到的目标web应用。数据传输单元235基于所发送的标识信息确定数据将被发送到的目标web应用。为此,web应用控制器230管理关于正在运行的web应用的信息。数据传输单元235可以从由web应用控制器230管理的信息中搜索从web应用A210传输的标识信息。因此,数据传输单元235可以确定web应用B 220作为目标web应用,以及可以知道web应用B 220的位置。然后,数据传输单元235可以发送数据到web应用B 220。

web应用A210和web应用B 220可以分别包括java脚本控制器215和225,以便发送和接收数据。为此,用于发送和接收数据的预定的java脚本功能可以被包括在web应用A210和web应用B 220中。例如,web应用A 210包括如下的java脚本,以便产生包括待发送的web应用B 220的标识信息和数据的java脚本数据。在这种情况下,web应用B 220的标识信息是“Web_B”,待发送的数据是“value”。当SendEvent()被调用时,web事件可能发生,以及web传输单元235可以将生成的java脚本数据存储在文件或存储器中。

web应用B 220可以包含如下的java脚本码,并由此可以接收由web应用A210生成的java脚本数据。当web事件发生时,数据传输单元235读取java脚本数据,以及发送java脚本数据到web应用B 220。通过使用event.data,也即,被包含在所接收到的java脚本数据中的“value”,web应用B 220可以执行预定的功能。

图3是图示根据本发明的另一个实施例的、用于web应用A 310和web应用B 320之间的数据通信的装置的结构视图,以及图示了安装在用于web应用A310和web应用B 320之间的数据通信的装置中的web浏览器300。除了web应用控制器330和数据传输单元340是分开安装的之外,图3的web浏览器300与图2的web浏览器200是相同的。

参照图3,web应用控制器330控制web应用A310和web应用B 320,以及维护和管理关于web应用A310和web应用B 320的信息。web应用A 310和web应用B 320可以分别包括java脚本控制器315和325,以通过使用java脚本码交换数据。java脚本控制器315和325通过数据传输单元340发送和接收数据。

图4是显示根据本发明的一个实施例的、用于天气窗口部件410和日记窗口部件420之间的数据通信的图像的图表。

参照图4,两个web应用,即天气窗口部件410和日记窗口部件420,正在运行。包含在天气窗口部件410中的天气信息通过包含在天气窗口部件410中的java脚本控制器被发送到包括在web浏览器中数据传输单元。日记窗口部件420的java脚本控制器从数据传输单元接收天气信息,以及在屏幕上显示天气信息。

图5是显示根据本发明的一个实施例的、用于web应用之间的数据通信的方法的流程图。

首先,多个web应用在web浏览器上运行。具体的,第一web应用和第二web应用在步骤510和520被执行和运行。在步骤操作530,通过包含在web浏览器中的数据传输单元在第一web应用和第二web应用之间交换数据。数据是以参照图2-4所描述的方式来进行交换的。

如上所述,依据本发明的一个或更多的上述实施例,当客户设备没有通过因特网接入时,web应用之间的数据通信可以通过在客户设备中的数据传输路径来实现而不需要web服务器的任何帮助。

本发明也可以具体实施为在非瞬时计算机可读记录介质上的计算机可读代码。计算机可读记录介质是能够存储随后可以被计算机系统读取的数据的任何存储设备。计算机可读记录介质的例子包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储设备等。非瞬时计算机可读记录介质也可以分布在网络相连的计算机系统上,从而以分布式存储和执行计算机可读码。

虽然已经参照本发明的典型实施例具体示出和描述本发明,然而本领域普通技术人员将理解,可以在不偏离由下面权利要求定义的本发明的精神和范围的条件下进行形式和细节的各种改变。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1