[发明专利]用于处理发布事件和订阅事件的方法及系统有效
申请号: | 201110337788.1 | 申请日: | 2011-10-31 |
公开(公告)号: | CN103092582A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 崔洁;徐景民;王远;R·D·汤普森 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 张亚非;于静 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 发布 事件 订阅 方法 系统 | ||
技术领域
本发明总体上涉及信息处理技术领域,特别地,涉及一种用于处理发布事件和订阅事件的方法及系统。
背景技术
Widget(窗口小部件)是目前比较流行的一类应用程序。一般来说,窗口小部件占据用户操作系统桌面上的一小部分区域,完成某些特定的功能。窗口小部件是端到端的应用,它所完成的功能比较具体和单一。窗口小部件一般提供一定的配置功能,允许用户进行自定义。由于它们的功能比较具体,因此可复用程度较高。窗口小部件一般构建在某种平台之上,由平台负责对它们进行管理;与此同时,平台会提供一系列的API供窗口小部件来使用。第三方可以根据此平台提供的开发规范,开发自己的窗口小部件,并运行在该平台上。窗口小部件(widget)大致可以按照运行平台的类型分成下面三类:桌面窗口小部件(desktop widget)、移动设备窗口小部件(mobile widget)、Web窗口小部件(web widget)。下面将详细介绍与本发明相关的Web窗口小部件。顾名思义,Web窗口小部件以Web作为其运行平台,可以被嵌入在Web应用中。一般来说,一种Web窗口小部件规范的流行,离不开一个完整的生态系统的支持。一个成熟的Web窗口小部件生态系统应该由下面几个部分组成:
规范、API与文档
这个部分主要是面向开发人员的。定义清楚的规范、API以及充分的文档可以帮助开发人员更快的开发Web窗口小部件。
运行平台
这个部分主要是面向最终用户的。最终用户需要这个平台来使用开发人员开发出来的窗口小部件。
社区
一个完整的Web窗口小部件生态系统离不开完善的社区支持。这个社区是最终用户与开发人员沟通的桥梁。开发人员可以发布自己开发的窗口小部件,最终用户可以在其中进行浏览和搜索,并把感兴趣的添加到自己的运行环境中使用。与此同时,最终用户可以对Web窗口小部件进行评论和打分。
以的Web窗口小部件生态系统来说,Google gadget有相应的规范,并有详细的开发文档。Google gadget的运行平台有iGoogle、Blogger、Gmail等;Google提供了一个gadget目录,用户可以发布gadget,对gadget进行评论和打分等。Netvibes则使用通用窗口小部件API(UniversalWidget API,UWA)作为其规范;netvibes.com是其运行平台;eco.netvibes.com作为其社区。网络应用开发者利用这些规范和开发文档开发包括各种widget的网络应用。网络应用的相关网页通过调用相关的widget容器(container),Widget Container用于形成(render)和管理页面上的Widget,其独立于平台,一般是JS API。Widget Container可以由服务器端提供,也可以由客户端提供,如JS library,也可以由server+client来提供,目前市面上都有相应的工具。
Web Widget之间通过事件(Event)进行通信,一般来说有两种,一种是以Open Social Gadget为代表的基于主题关联(topic-based)的通信方式。另一种是定义事件以及事件类型,通过编程或者最终用户wiring的方式将widget的事件通信连接起来。
Web Widget广泛应用于现在比较热门的Mashup(混搭)应用中。Mashup是一种新型的Web应用程序,它具有第二代Web应用程序(Web 2.0)的特点,可以利用从外部数据源检索到的内容来创建全新的创新服务。通常可以由最终用户用拖拽的方式将Web Widget搭建在一起,典型的应用有地图mashup,视频和图像Mashup,搜索与购物Mashup,及新闻Mashup等。
图1示出了现有技术存在的一种问题。主搜索widget需要向其他widget发布事件,其他widget订阅事件并收到事件内容后,才会显示相应的内容。随着订阅事件的Widget越来越多,例如增加更多的过滤搜索widget和相关搜索widget,主搜索widget就需要不断的改变实现,从而能够发布其他widget需要的事件,即主搜索widget需要根据订阅的widget的类型的不同,而修改其代码进行适应,这明显增加了很多开发编程的工作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110337788.1/2.html,转载请声明来源钻瓜专利网。