实时通讯通用插件的制作方法

文档序号:7715209阅读:207来源:国知局
专利名称:实时通讯通用插件的制作方法
技术领域
本发明涉及一种软件用的插件,特别是指应用于实时通讯软件的通用插件。
背景技术
方便,有效且容易上手的实时通讯软件广泛地被应用于计算机交流。两位或多位 用户能够透过两部或多部经由互联网或其它网络连结的计算机互相聊天,交谈,分享档案 和视频,以及进行会议。现今有几种流行的实时通讯软件,如微软公司网络MSN 和雅虎通 Yahoo ^/fessenger ,在每一个时刻为世界的每一个角落提供服务。这些软件固然都非常有 效并且不断地增加功能,但仍然不能够满足用户日益增长的需求。一些直接用户寻求更加 个人化的外观;一些直接用户需要针对其特殊要求的独特功能,有时单纯只是软件本身不 够完备。因此,许多插件被开发出来用以改善目前实时通讯软件的执行性能。插件是一种与计算机主程序互相作用以提供特定功能的计算机程序。大多数的插 件是被第三方所开发用以扩展主程序之应用程序的能力。惯例来说,一插件不能自行产生 功能,其必须视主程序所提供的服务性质运作。主程序帮助其执行包括插件注册过程,与插 件协议交换数据…等功能。一般来说,主程序提供开放的应用程序接口(APIs),允许第三方 自行开发可与该主程序兼容的插件。问题是,传统的插件是高度依赖于主程序的。插件必须在主程序下注册,并被主程 序调用。此外,插件能够执行的功能会受限于主程序所能提供的服务性质,这往往是不足够 的。因此有必要开发一种不仅能充分利用主程序所提供的APIs,还可以独立且灵活地执行 的新型态插件。

发明内容
本发明的主要目的是提供一系统用以扩展主要软件应用程序的功能。本发明的另一目的是有效地协调主要应用程序,插件和系统资源。本发明的另一目的是提供一独立于主要应用程序之外的插件系统。为了要达成上述目的,本发明提供了一通用插件之系统,其包括一 Service进程守护系统,当Windows操作系统启动时会自动启动,一插件启动程序,由该义!“^⑶进程守护系统调度启动运行并驻留在系统内存, 和一个或多个经由该插件启动程序执行的插件功能模块。关于本发明上述论及未及的目的、特点和功效将在具体实施方式
及权利要求书中 做进一步的阐释。


附图1为根据本发明较佳实施例之插件系统的图式示意图。
附图2为根据本发明较佳实施例之平台+插件软件结构的图式示意图。
具体实施例方式请参考图一所示本发明之较佳实施例,一通用插件之系统包含一 krvice进程守 护系统10,一插件启动程序20,和一个或多个插件功能模块30。该Service进程守护系统10为一系统服务,在Windows操作系统启动时会自动启 动。该Service进程守护系统10具有两项功能第一,当该操作系统启动时自动地启动该 插件启动程序20。此一过程避免了手动开启该插件启动程序20的繁琐,也不用担心断电或 是操作系统重启时所带来的麻烦;第二,监视该插件启动程序20的运作状态,当该插件启 动程序20被关闭或终止时,再次自动地启动它,以确保系统的正常运作。该插件启动程序20是由该krvice进程守护系统10调度启动运行。当其监控系 统进程的运行状况时会驻留在系统内存。当一主要应用程序40运作时,在此以MSN实时通 讯为例,当MSN实时通讯运作时,该插件启动程序20会找到MSN实时通讯的进程并记录该 进程ID,同时获得MSN实时通讯进程的操作过程以及操作状态。当该MSN实时通讯登入成 功后,该插件启动程序20会将相关的插件功能模块30寄宿到MSN实时通讯操作面板上,以 供用户调用。该插件功能模块30是单独的功能块以实现具体的实际应用。该插件功能模块30 可以根据用户的实际需求,开发出适合不同用户需求的订制服务。该插件功能模块30也是 用户实现功能应用的操作接口层。根据功能的不同,该插件功能模块30能够以不同的方式 进行体现,举例来说,其能够以MSN实时通讯之菜单,工具栏,标签,或是弹出窗口等方式体 现。该Service进程守护系统10,插件启动程序20,和插件功能模块30能够相互作 用,从而实现MSN实时通讯通用插件的运行。当然,此系统能够应用于所有的类似应用,以 扩展其应用和性能。 请参考图二所示本发明之较佳实施例,本系统进一步包含一平台50。该平台50是 主要应用程序40的程序。该插件功能模块30含有一个或多个插件程序60。该平台50和 该插件功能模块30彼此独立运行但却密切地配合,并能够灵活地耗用。软件开发者能够根 据此系统提供的APIs接口,开发出适合所需的应用程序。在不修改平台50的程序主体的情况下,该插件程序60扩展并改善了主要应用程 序40的应用及性能,并且提供软件的接口。如此用户便可以开发自己的订制插件以解决一 些特定的问题或增加新的功能。也就是实现真正意义上的“即插即用”软件开发。在本发明之系统的开发过程中,一待开发的目标软件会被分为两部分进行一部 份为软件的主程序和主框架,可定义为平台,另一部分为功能扩展和补充模块,可定义为插 件。举例来说,MSN实时通讯通用插件系统本身即为一平台50,该平台50提供了丰富的APIs 接口。开发人员基于该平台50,可以开发出更多的插件应用。为了实现平台+插件之结构的系统,需要定义两个标准接口。其中一个是由该平 台50所具现的平台扩展界面,另一个是由插件所具现的插件界面。需要说明的是该平台扩 展接口完全只由该平台50具现。插件只能够调用平台50提供的服务。该平台扩展接口实 现了插件向平台50方向的单向通信。插件通过该平台扩展接口可获取主框架的各种资源和数据,包括各种系统句柄,程序内部数据以及内存分配等数据。该插件接口实现了平台50 向插件方向的单向通信,该平台50通过该插件接口调用插件功能并获取插件处理数据等。该平台50提供了插件处理功能,其包括插件注册,插件管理,插件调用,以及平台 扩展接口的功能。该插件注册的功能会先在系统中搜索已安装的插件,接着会将搜索到的 已安装插件注册到平台50上,并在平台上生成相应的调用机制,诸如菜单选项,工具栏,内 部调用等。该插件管理功能使插件与平台50相互配合,生成管理信息以及进行插件的状态 跟踪。该插件调用功能可以调用各插件以实现其功能。该平台50也实现了平台扩展接口 的功能。本系统是一个独立的框架。其工作模式是灵活的,并独立于主要应用程序40之 外。本系统可以监控软件进程,记录相关软件的进度ID和操作状态,并将相关的插件程序 60插入主要应用程序40的程序中。所以,本系统可以集成到任何的应用程序中。总而言之,本插件系统将“plug”与“plus”结合在一起。在充分利用主要应用程 序40的程序公开的API的同时,也扩展出更多的应用。举例来说,MSN程序只对应实时聊 天讯息提供有限的功能,MSN提供的APIs也很不充足。使用本发明的插件系统便可以透过 “plug”的技术具现更多的功能。运用平台+插件的设计理念,可能的功能扩展是无限的。 因此,主要应用程序40软件,如MSN,变成了一个提供丰富的APIs接口的应用平台以满足用 户更多的需求。该插件的灵活度极高,而且也独立于平台50之外。如此该插件便可以集成 到不同的主要应用程序40,其真正达到了一次开发,多次应用的境界。该krvice进程守护 系统10也是很特别的。其监控了应用程序的运行状态,在应用程序非法关闭,或意外情况 造成终止时,会实时重新启动该程序。这将能够确保程序的正常运作。本发明之系统在市场中也是相当有价值的。由于其灵活性,订制的应用程序能够 大大的满足用户的需求,这将吸引更多的用户。靠着整合不同的主要应用程序40,该系统可 以针对不同用户提供相同的服务。此外这种平台+插件的设计模式能够有效的支持开发者 开发更多方便的应用程序。插件的应用还可以带来其它方面的利益,如广告收益和更多的 网站流量等。熟悉相关领域技术者将了解,本发明具体实施例只是示范且不拘限于附图所示以 及以上所描述之内容。本发明所诉求的目的已充分且有效地完成。其具体实施例已经阐释及描述了本发 明的功能和其结构原理,如遇变更亦不离开这些原理。因此,所有合适的修改和等价变化皆 落入以下权利要求项的精神和范围。
权利要求
1.一通用插件系统,其包括一 Service进程守护系统,当Windows操作系统启动时会自动启动,一插件启动程序,由该krvice进程守护系统调度启动运行并驻留在系统内存,和一个或多个经由该插件启动程序执行的插件功能模块,其中当主要应用程序登入成功 后,该插件启动程序会将相关的插件功能模块寄宿到主要应用程序上以扩展主要应用程序 的应用范围和性能。
2.该系统,如权利要求1所叙述,其中当操作系统启动时,该krvice进程守护系统会 自动地启动该插件启动程序,其中该插件启动程序会驻留在系统内存。
3.该系统,如权利要求2所叙述,其中该Service进程守护系统会监视该插件启动程序 的运作状态,当该插件启动程序被关闭或终止时,该Service进程守护系统将会自动地重 新启动该插件启动程序,以确保系统的正常运作。
4.该系统,如权利要求3所叙述,其中当主要应用程序开始运作后,该插件启动程序会 找到主要应用程序的进程并记录该进程ID,同时获得该进程的操作过程以及操作状态,当 该主要应用程序登入成功后,该插件启动程序会将相关的插件功能模块寄宿到该主要应用 程序之操作面板上,以供用户调用。
5.该系统,如权利要求1所叙述,其中该插件功能模块是单独的功能块也是用户实现 功能应用的操作接口层,可以根据用户的实际需求,开发出适合不同用户需求的订制服务。
6.该系统,如权利要求4所叙述,其中该插件功能模块是单独的功能块也是用户实现 功能应用的操作接口层,可以根据用户的实际需求,开发出适合不同用户需求的订制服务。
7.该系统,如权利要求1所叙述,其中该系统进一步包含一提供了丰富的应用程序接 口(APIs)接口的平台,其为主要应用程序的程序,其中该下台和该插件功能模块彼此独立 运行但却密切地配合。
8.该系统,如权利要求5所叙述,其中该系统进一步包含一提供了丰富的应用程序接 口(APIs)接口的平台,其为主要应用程序的程序,其中该平台和该插件功能模块彼此独立 运行但却密切地配合。
9.该系统,如权利要求6所叙述,其中该系统进一步包含一提供了丰富的应用程序接 口(APIs)接口的平台,其为主要应用程序的程序,其中该平台和该插件功能模块彼此独立 运行但却密切地配合。
10.该系统,如权利要求8所叙述,其中该平台单独具现一平台扩展接口,其为该通用 插件向平台方线的单向通信,该通用插件可以透过该平台扩展接口获取平台的各种资源和 数据。
11.该系统,如权利要求9所叙述,其中该平台单独具现一平台扩展接口,其为该通用 插件向平台方线的单向通信,该通用插件可以透过该平台扩展接口获取平台的各种资源和 数据。
12.该系统,如权利要求10所叙述,其中该通用插件单独具现一插件接口,其为平台向 该通用插件方向的单向通信,该平台可以透过该插件接口调用该通用插件所实现的功能并 读取插件处理数据。
13.该系统,如权利要求11所叙述,其中该通用插件单独具现一插件接口,其为平台向 该通用插件方向的单向通信,该平台可以透过该插件接口调用该通用插件所实现的功能并读取插件处理数据。
14.该系统,如权利要求7所叙述,其中该系统是一个独立的框架,并独立于主要应用 程序软件之外,能够不受限制地集成到任何的应用程序中
15.该系统,如权利要求13所叙述,其中该系统是一个独立的框架,并独立于主要应用 程序软件之外,能够不受限制地集成到任何的应用程序中
16.该系统,如权利要求14所叙述,其中该主要应用程序是一实时通讯软件,如MSN,QQ 或 Yahoo Messenger 等。
17.该系统,如权利要求15所叙述,其中该主要应用程序是一实时通讯软件,如MSN,QQ 或 Yahoo Messenger 等。
18.—种通用插件集成于主要应用程序的方法,其包含以下步骤(a)当Windows操作系统启动时自动触发启动一Service进程守护系统;(b)该krvice进程守护系统调度启动一插件启动程序;(c)当主要应用程序开始运作时,该插件启动程序会找到主要应用程序的进程并记录 该进程ID,同时获得该进程的操作过程以及操作状态;和(d)当该主要应用程序登入成功后,该插件启动程序会将相关的插件功能模块寄宿到 该主要应用程序以供用户调用。
19.该方法,如权利要求18所叙述,其中该步骤(b)进一步包含一当该插件启动程序被 关闭或终止时,该krvice进程守护系统将会自动地重新启动该插件启动程序的步骤。
20.该方法,如权利要求19所叙述,其中该步骤(b)进一步包含一将该插件启动程序驻 留在系统内存并监控系统进程的运行状况的步骤。
21.该方法,如权利要求18所叙述,其中在步骤(d)中,该插件功能模块是单独的功能 块也是用户实现功能应用的操作接口层,可以根据用户的实际需求,开发出适合不同用户 需求的订制服务。
22.该方法,如权利要209所叙述,其中在步骤(d)中,该插件功能模块是单独的功能块 也是用户实现功能应用的操作接口层,可以根据用户的实际需求,开发出适合不同用户需 求的订制服务
23.该方法,如权利要求22所叙述,其中在该步骤(c)中,该主要应用程序是一实时通 讯软件,如 MSN,QQ 或 YahooMessenger 等。
全文摘要
本发明涉及一种软件用的插件,特别是指应用于实时通讯软件的通用插件,即将“plug”和“plus”结合在一起的一插件系统。在充分利用主要应用程序软件公开的APIs的同时,也扩展出更多的应用。使用本发明的插件系统可以透过“plug”的技术具现更多的功能。运用平台+插件的设计理念,可能的功能扩展是无限的。因此,主要应用程序软件,如MSN,变成了一个提供丰富的APIs接口的应用平台以满足用户更多的需求。插件的灵活度极高,而且也独立于平台之外。如此插件便可以集成到不同的主要应用程序,其真正达到了一次开发,多次应用的境界。
文档编号H04L12/58GK102109981SQ200910189388
公开日2011年6月29日 申请日期2009年12月25日 优先权日2009年12月25日
发明者陆海平 申请人:奥林网络科技(宁波)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1