首页> 中国专利> 用于一个可扩展实时协作系统的结构

用于一个可扩展实时协作系统的结构

摘要

提供了一个用于可扩展实时协作系统的结构。该结构提供了一个单一的应用程序接口,用于编写使用通信协议的应用程序。该结构具有活动对象,端点对象,以及多个媒体栈。这些对象可以使用多种通信协议,例如会话启动协议或实时传送协议,以发送和接收包含信息的消息。活动对象,端点对象,以及多个媒体栈可以具有一个或多个API,应用程序开发者可以使用这些API来接入或提供协作相关的功能。这些对象将API映射到由其他对象提供的基础实现上。使用活动对象使得开发者提供比提供复杂协作服务所必需的应用逻辑更少的应用逻辑。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-13

    专利权的转移 IPC(主分类):H04L29/06 变更前: 变更后: 登记生效日:20150421 申请日:20041022

    专利申请权、专利权的转移

  • 2009-12-02

    授权

    授权

  • 2006-12-20

    实质审查的生效

    实质审查的生效

  • 2005-09-14

    公开

    公开

说明书

相关申请的交叉引用

本申请要求2003年10月23日提交的题为“实况通信V 2 API体系结构”的美国临时专利申请60/513,790,以及2004年8月6日提交的题为“实时协作系统”的并由代理结构编号41826-8067US00标识的60/599,807的优先权。

技术领域

所描述的技术通常涉及数据通信,并且更具体而言涉及一个用于可扩展实时协作系统的结构。

背景技术

不同的通信应用程序和协议使得在软件程序和用户之间的通信成为可能。例如,诸如“MICROSOFT WINDOWS MESSENGER”和基于Internet协议(VoIP)的实时通信应用程序使得用户之间进行通信,互相发送文本,视频,或声音数据。这些应用程序可以使用多种协议,例如会话启动协议(“SIP”),实时传输协议(“RTP”),以及实时控制协议(“RTCP”),以建立会话和发送通信相关信息。SIP是一个应用层控制协议,设备可以通过其来发现另一个设备,并且在设备间建立,修改,和中止会话。RTP是一个用于在Internet上传送声频和视频的协议,并且通常与其他协议,例如RTCP和H.323,用于流媒体系统和视频会议中。RTCP是一个使得客户应用程序监视和控制使用RTP发送和接收的数据的协议,并且与RTP一起使用,SIP和RTP/RTCP被称为Internet提议的标准。它们的规范,“RFC3261”和“RFC 3550”分别可通过Internet在www.ietf.org的/rfc/rfc3261.txt以及www.faqs.org的/rfcs/rfc3550.html上得到,并且其整体包括在此作为参考。

应用程序可以附加地使用其他协议。应用程序可以使用上述指出的协议的增强型版本或与其他被分配来承载特定数据的协议一起工作。举例来说,当一个新的或是改进的用于承载视频会议信息的的改进的协议变得可用时,建立或改变一个应用程序的开发者可能期望使用新的或改进的协议,例如,提高性能或提供其他的特性。为了使用新的或改进的协议,应用程序开发者可能需要修改与通信协议交互的部分,因为一个协议的改进或一个新的协议可能具有与现在正在使用的协议不同的接口。举例来说,当一个协议可具有NewSession接口来建立新的会话时,改进的版本可能具有一个StartSession方法来建立和开始一个会话,并接受附加的参数。由于StartSession接受附加的参数,它的接口不同于NewSession,并且这样可能需要修改使用NewSession的应用程序以使用StartSession。当一个协议具有不同接口,应用程序开发者可能需要了解不同的接口并修改他们的协议以使这些接口使用该协议。

应用程序开发者可能需要熟悉他们在他们开发的应用程序中使用的多种通信协议的每一个的细节。举例来说,当一个应用程序开发者使用SIP和RTP/RTCP,应用程序开发者将需要熟悉所有的三个协议,以提供与协议相关的程序逻辑。不熟悉这所有三个协议的应用程序开发者将需要附加的培训和时间来了解这些协议。此外,当将要修改应用程序以与其他的或者改进的协议一起工作时,应用程序开发者将需要修订或增加程序逻辑,使得应用程序可以与这些协议一起运行。这将导致附加的开发费用和难度。

此外,不同的协议表现出不同的复杂度。例如,为了在应用程序中提供视频会议功能,该应用程序的开发者将必须熟悉多种协议,并提供逻辑以协调这些协议来增加视频会议功能。将其他的协作性能增加到一个应用程序,例如文本消息,语音消息等,表现出其他类似的复杂度。

这样,一个用于可扩展实时协作系统的结构将具有重大的实用性,其中该结构使得在应用程序中加入协作性能而不需要巨大的开发者培训投资。

发明内容

提供了一个用于可扩展实时协作系统的结构。该结构提供了一个单一的应用程序接口(“API”)。该结构具有活动对象,端点对象,以及多个媒体栈。这些对象可以使用多种通信协议,例如会话启动协议或实时传送协议,以发送和接收包含信息的消息。活动对象,端点对象,以及多个媒体栈可以具有一个或多个API,应用程序开发者可以使用这些API来接入或提供协作相关的功能。这些对象将API映射到由其他对象提供的基础设施上。使用活动对象使得开发者提供更少的应用程序逻辑,否则将需要提供复杂的协作服务。

附图说明

图1是说明一个实施例中用于一个可扩展实时协作系统的结构的组件的框图。

图2是说明一个实施例中的可扩展实时协作系统的端点对象的组件的框图。

图3是说明一个实施例中的可扩展实时协作系统的活动对象的组件的框图。

图4是说明一个实施例中的创建服务器端点例程的流程图。

图5是说明一个实施例中用于一个可扩展实时协作系统的结构的结构图。

具体实施方式

在一个实施例中,提供了一种用于可扩展实时协作系统的结构。该结构提供了一个高级应用程序编程接口(“API”),用于编写使用通信协议以提供协作服务的应用程序。应用程序开发者可以通过使用API来给应用程序增加协作服务,而不需要了解与若干个执行该服务的基础协议相关的复杂度。

该结构包括活动对象,端点对象和多个媒体栈。这些这些对象可以使用多种通信协议,例如SIP或RTP/RTCP,以发送和接收包含信息的消息。每个活动对象,端点对象,以及多个媒体栈可以具有一个或多个API,应用程序开发者可以使用这些API来接入或提供由对象提供的功能。应用程序开发者可以选择提供一个使用由端点对象提供的API的应用程序逻辑,或者可以选择提供一个使用由活动对象提供的API的应用程序逻辑。通过使用有端点对象和媒体栈提供的API,应用程序开发者可以行使高度的灵活性,但是可能必须提供比如果仅仅使用活动对象的API更多的应用程序逻辑。一个应用程序开发者可以因为很多原因选择使用活动对象的API。活动对象的API提供了一个比端点对象和媒体栈更高级的接口。此外,活动对象协调端点对象和媒体栈,并且这样可以不需要提供应用程序逻辑以执行协调。

活动对象向应用程序和其他对象提供服务。活动对象是使得应用程序参与多个特定活动的对象,并且可以包括,例如,瞬时消息,电话会议,视频会议,应用程序共享,以及其他活动。活动对象可以为认为是“包装”对象,其提供基础对象的功能,基础对象包括端点对象和媒体栈。尤其是活动对象调节端点对象和媒体栈,以使用活动对象,例如应用程序,提供无缝和集成的会话到另一个对象。

下面的例子提供了使用活动对象的优点的另一个例子。应用程序开发者可能期望在应用程序里提供视频会议性能。为了这样,应用程序开发者将首先对信令协议,例如SIP,以及媒体协议,例如RTP/RTCP非常熟悉。接下来,应用程序开发者需要提供应用程序逻辑以创建会话,确定所期望的与之进行视频会议的人是否当前在线,发送一个加入视频会议的邀请,协商与视频会议相关的各种参数,从声音和视频捕捉硬件中捕捉音频和视频,并且最终使用RTP/RTCP交换音频/视频数据。相反的,通过使用该结构的视频会议活动对象,许多这样的步骤被取消了,因为是视频会议活动对象是特别设计来将该应用程序逻辑合并到多个更高级接口中的。该接口具有类似的多种用于其它协作活动的活动对象。此外,该接口以供将来增加附加活动对象的支持。

一个端点对象提供管理服务,例如信令。端点对象包括简档,公布/预定,信令,和协议栈组件。简档组件可以包括通过一个API的用户的摘录。公布/预定组件提供跟踪关用户的存在和可用性信息的接口。信令组件可以用来提供或接收与建立或控制会话有关的稀有的事务处理消息。信令组件还可以用于协商,例如,带宽限制的媒体参数。协议栈组件被简档,公布/预定,信令组件使用,以发送和接收数据,并支持不同的协议,包括SIP。

如前所述,活动对象提供了一个是应用程序开发者很容易地将协作服务加到应用程序的软设备(facility)。例如,一个期望在应用程序中增加视频会议的应用程序开发者可能提供建立(或“启动”)一个视频会议活动对象的逻辑。该视频会议活动对象可能然后启动一个用于信令(例如SIP端点对象)的端点对象,以及一个用于承载音频/视频数据的消息媒体栈。在随后的视频会议活动中(例如,当发送或接收一个音频/视频流),活动对象可以调节其创建和启动的对象。在一个实施例中,该应用程序可以建立对象,并且优选地,向该活动对象提供一个对象指示。在这样的情况下,活动对象不需要创建这些对象。

媒体栈对象提供内容通信服务,例如处理音频/视频数据流。举例来说,媒体栈对象可能使用RTP/RTCP来发送或接收有关视频会议的视听信息。

现在转到附图,图1是说明一个实施例中用于可扩展实时协作系统的结构的组件的框图。该用于一个可扩展实时协作系统的结构包括一个协作服务对象102,多端点对象104,活动对象106,以及多个媒体协议栈108。一个或多个应用程序110可以同过接入不同的与该结构有关的方法,属性和事件利用该结构。写应用程序的程序开发者可能可以通过使用一个单一的API而不需要学习和使用该应用程序或该结构可能使用的用于每一个媒体栈、协议或其他组件的不同API,来利用该结构。

该协作服务对象102提供一个用于应用程序的软设备,来共享多端点对象,并且可以提供一个通过多个端点对象的相容API。例如,如果端点对象1提供了一个与接收(或发送)信息相关的接口,并且端点对象2类似地提供一个与接收(或发送)信息相关的接口,但是该两接口使用不同的名称,但却执行类似的功能,该协作服务对象可以为两个接口提供一个通用的名字。当应用程序开发者在应用程序中使用这个通用的名字时,并且当该协作服务对象正在使用一个提供具有不同的名称的接口的新的或修订的对象时,该应用程序开发者可不需要修改这个应用程序。

端点对象104提供了一个用于发信号给其他对象的软设备。例如,在两个进行会话的端点对象之间可以使用信令,这样一个端点对象可以邀请或请求其他的端点对象去实施活动或交换与该会话相关的信息。例如,一个端点对象可邀请会话的另一个端点对象进入一个瞬时消息对话,并且随后可以发送与该对话有关的文本消息。下面将参考图2详细描述端点对象。

活动对象是使得应用程序参加多个协作相关活动的组件。这些组件提供一个应用程序开发者可以用来协调端点对象和媒体栈的API。下面将参考图3详细描述活动对象106。

媒体栈对象108提供内容通信服务,例如,处理数据流,并且提供用于其它对象的API已发送或接收数据。该结构能够通过该结构不需要分辨数据或媒体类型的事实,来实际上支持无限数量的媒体栈。结果,可以如需求变化,增加新的媒体栈或修改媒体栈。媒体栈的一个例子是RTP/RTCP。该媒体栈可用于发送视听信息。

图2是说明一个实施例中的可扩展实时协作系统的端点对象的组件的框图。端点对象提供管理服务,例如向其他对象发信号的软设备。在两个进行会话的端点对象之间可以使用信令,这样一个端点对象可以邀请或请求其他的端点对象去实施活动或交换与该会话相关的信息。例如,一个端点对象可邀请会话的另一个端点对象进入一个瞬时消息对话,并且随后可以发送与该对话有关的文本消息。

该结构可以支持多种不同的端点对象,并且每一种端点对象可以多次启动。例如,可以存在一种与用户的个人Internet服务供应商账号相关的端点对象(例如,MSN.COM),以及另一种与用户的公司Internet账号相关的端点对象(例如,MICROSOFT.COM)。用户可以在多种设备(例如,手提计算设备和桌上计算设备)上使用个人账号登陆到服务供应商,并且可以在一些设备(例如桌上计算设备)上使用公司帐号登陆。这样,可以存在两种关于与个人账号相关的URI的情况。则端点对象的个人情况可以由统一资源定位器(“URI”)和一个端点标示符(“EID”)。例如,端点对象可以由URI user@MSN.COM以及由EID“1234”来识别。如前所述,EID可以用来特别地将一个端点对象情况和另一个与相同URI相关的端点对象的情况区别开来。

端点对象可以提供一个“数据”接口以及一个“信令”接口。该数据接口可以包括与由该端点对象公布或预定的数据有关的方法,事件和属性。通过公布和预订该数据,应用程序可以提供数据或被通知数据的变化。信令接口可以提供与端点对象的信令控制有关的方法,事件和属性。例如,信令特性可以包括创建或参加会话,加入或离开会话,接受或拒绝邀请,以及其他信号。

所说明的端点对象200包括一个简档组件201,公布和预定组件202,信令组件204,以及协议栈组件206。

简档组件可以通过API提供用户的摘录。其为用户维护服务有关的信息,例如,电子地址(例如,URI),用于服务供应商的信用证,服务供应商的状态,性能,以及政策。用户可以具有多个与不同服务供应商的简档。当创建与其他用户的会话时,可以使用该简档,例如,来提供用户的URI。简档组件可以提供方法以登陆或退出与服务供应商有关的用户。

公开/预定组件提供跟踪有关用户的存在和可用性的信息的接口。在场信息涉及用户是否在一个特定计算设备上存在。可用性信息是涉及存在的用户是否可用于接收一个消息或乐意这么做。举例来说,蜂窝电话的用户可能在蜂窝电话接通在场,但是当时用户正在接听一电话而无法进行消息会话。类似的,已经在MICROSOFT WINDOWS MESSENGER中设置了“忙”指示的用户可能在场,但是无法发送消息。

作为另外的例子,在场的对象可提供有关在场的且能够使用一个计算设备参与MICROSOFT WINDOWS MESSENGER对话,并且能够使用一个蜂窝电话村与一个视频会议的用户的信息。当用户不再登陆到MICROSOFT WINDOWS MESSENGER时,在场的对象可以更新该信息,以便使用在场的对象的应用程序能够确定用户不再在场或能够参与MICROSOFT WINDOWS MESSENGER对话。这样,在场信息指示用户或其他对象是否在场。不同的服务供应商或协议可以使用不同的机构来产生或提供在场信息。这样,应用程序开发者不需要知道产生或者提供在场信息的多种方式,应用程序开发者可以使用端点对象来产生或使用在场信息。

公布/预定组件提供了一个预定接口来创建对另一个对象的公开的预定,一个公布接口来提供对其他对象的预定,并且通知该接口来接收有关谁的公布已经被预订了的服务。这些接口使得应用程序使用组件来提供,接收,或跟踪在场信息。例如,当用户使用个人计算机参与MICROSOFT WINDOWS MESSENGER会话时,并且使用蜂窝电话参与一个电话会议时,公布/预定组件可检测和报告用户在两个位置的存在。一个URI和EID可以共同唯一地识别端点对象的情况。由于用户可以同时在多个位置上出现,该用户的URI可以被指示为在这多个位置处存在。增加的与给定URI有关的EID提供了一个机构来唯一指示一个特定的存在情况。

可以提供关于多种不同信息的通知。举例来说,可以提供关于用户是否在线,忙,可用,出去吃午饭等的通知。也可以提供关于用户地理位置(例如由全球定位系统或“GPS”提供的),接触信息,日历信息,出办公室消息,音频/视频性能等的通知。

信令组件可以用来提供或接收有关建立或控制会话的稀有的,事务处理消息。该组件也可用于协商,例如每秒帧的媒体流。

协议栈对象负责使用协议来发送和和接收消息。例如,SIP可以被用来发送或接收信令信息。在多个实施例中,可以同等地使用其他协议。在一个实施例中,一个端点对象可能与多种协议兼容。在这种情况下,根据需要,端点对象可以使用多种协议来发送和接收信息。可替代的,该结构可以如分离的端点对象一样支持多端点对象协议。在这样的情况下,一个端点对象可以用于SIP,另一个用于其他的协议。

图3是说明一个实施例中的可扩展实时协作系统的活动对象的组件的框图。活动对象向应用程序和其他对象提供服务。活动对象是使应用程序参与到多个特定活动的对象,并且可以包括例如瞬时消息,电视会议,视频会议,应用程序共享以及其他活动。活动对象可以被认为是“包装”对象,其提供基础对象,包括端点对象和媒体栈的功能。尤其是,活动对象调整端点对象和媒体栈来提供无缝和综合会话到使用活动对象的对象,例如应用程序。

每个活动对象提供使得一个应用程序使用该对象来参与多种活动的功能。举例来说,活动对象可以封装信令或媒体信息。在这其中,活动对象可以用作为信令和媒体之间的桥梁,这样向使用活动对象的应用程序提供了综合视图。例如,应用程序将仅仅请求一个视频会议而不是需要建立一个分离的SIP和RTP/RTCP连接和会话。将在下面说明描述活动的例子。

一个协作会话活动对象304使得应用程序向应用程序用户提供协作服务。作为一个例子,协作会话活动对象将可以使得两个用户通过创作一个共享文档来协调两个不同的计算机。

一个应用程序共享活动对象310使得一个使用应用程序共享活动对象的应用程序来提供有关在使用不同计算设备的用户之间应用的共享的功能。举例来说,两个用户可以共享一个“白板(whiteboard)”应用程序,例如,用户使用该应用程序提供其他用户可以观看和操作的可视信息。

一个消息活动对象306提供了使应用程序向应用程序的用户提供消息性能的能力。举例来说,应用程序开发者可能希望能够在其创建的应用程序中进行信息传递。举例来说,当两个用户通过同时创建一个文档来在一个文档上协作,用户可能希望能够在协作期间互相发送文本消息或参与一个视频会议。在这样的情况下,应用程序开发者可以使用一个协作会话活动对象,并且使用消息传递或视频会议活动对象来使得用户在协作期间协作或互相交换消息。

视频会议活动对象308向应用程序提供视频会议软设备。视频会议可以涉及发送和接收视听信息。

也设计了附加活动对象,并且被表示为活动对象312。

应用程序开发者可以通过利用这些对象提供的API来使用上述的对象结构(以及那些没有列出和描述的结构)。这些对象可以提供一个容易使用的API,这样应用程序开发者可不需要参考由基础组件提供的API,这些基础组件提供与活动对象相关的服务。举例来说,消息传递服务供应商可以提供一个开发者能够使用的API。为了这样,该开发者可能需要花费时间来了解API,该API可能非常复杂。替代的,该开发者可能希望使用一个由该结构的对象提供的简单的API。此外,该对象可能包括被要求使用多种不同的对象步骤。举例来说,应用程序开发者希望在两个计算机之间交换消息,这些计算机可能需要利用一个由SIP提供的API,以及由另一个提供消息传递服务的另一个低级对象暴露(expose)的API。相反,该应用程序开发者将仅仅需要使用消息传递活动对象,并且由此能够更容易地将应用程序增加消息传递功能。此外,该构架可以操作为协调多个对象,由此需要应用程序开发者更少的编程逻辑。

在一个实施例中,协作会话包含和使用活动对象。

图4是说明一个实施例中创建服务器端点例行程序的流程图。该例行程序由一个应用程序调用以创建一个连接到服务器的端点对象。当创建一个连接到服务器的端点时,其公布的信息对于预定的对象是可用的,甚至在创建的端点不再操作之后。这样,连接到服务器的端点可以提供一个“per-URI”信息,该信息意味着在该对象的生命周期之后该信息仍维持可用。

例行程序在方框402开始。在方框404,例行程序建立一个新的端点对象,并指示端点与一个应用程序有关。可以将该指示的应用程序作为参数来创建建立端点的功能。当创建一个端点时,将提供一个“友好的”名称,以便该端点可以由友好的名称来指示。可选的,新近创建的端点可以由一个与端点相关的唯一标示符来指示。当创建对象时,该唯一的标识符可以由系统来产生。

在方框406,基于创建的端点,该应用程序可以注册该新近创建的端点对象到服务器,以允许服务器将该消息路由到该端点。一接收到来自该端点对象的注册请求,该服务可以向该端点发出一个询问。该询问可以包含一由用户使用的“领域”。领域可以指示与服务器相关的域名。例如,服务器可以发出具有领域“MICROSOFT.com”的询问。

在方框408,例行程序响应由于应用程序相关的信用证提供的询问(例如,用户ID和密码)。这些信用证可以由一个用户或者自动地提供。服务器可以验证例行程序提供的信用证。该信用证可以与领域相关。例如,如果应用程序提供与服务器领域(“MICROSOFT”)不相关的信用证,该服务器可能不鉴别该应用程序。

如果,注册成功,该端点可以很容易地从其他对象接收消息。否则,端点不能接收消息。

在412例行程序返回到它的调用程序。1

在一个实施例中,服务器可以使用一个没有成功注册的端点发送消息但是不接收消息。可选的,在一个更差安全性的模型中,服务器可以使得任何端点发送和接收消息。

在一个实施例中,当端点尝试发送消息时服务器可以询问一个端点,但是当其接收消息时不询问。

在可选例行程序中(未示出),可以创建一个对等的端点。对等端点是不与服务器相关的端点。当端点不与服务器相关时,该一旦端点停止操作,端点公布的信息可能不可用。

图5是说明一个实施例中用于一个可扩展实时协作系统的结构的结构图。该结构包括一个活动对象502,端点504,以及一个多个媒体栈对象506。这些对象已经很详细的讨论过了。该结构图表明了一个实施例中活动对象,端点对象,以及媒体栈对象之间的关系。特别的,该结构图表明了由活动对象提供的功能包括又端点和媒体栈对象提供的功能。

在一个实施例中,多活动对象可能相应于媒体栈对象来使用。

应用程序调用该结构的对象的方法(or程序method),或者可以直接调用执行功能的基础对象的方法。通过调用结构对象的方法,应用程序开发者只需要提供更少的逻辑,并且当基础组件改变时,不需要改变应用程序的逻辑。

下面说明了一些由该结构提供的API。

应用程序可以通过创建一个新的“协作端点”来创建一个端点对象。该应用程序可以提供下列参数:一个与端点对象有关的URI,一个与端点对象相关的服务器,以及一个网络信用证的指示。

NetworkCredential方法提供了网络信用证的指示。该方法接受用户账户的指示,密码,以及与该账户相关的域。

一个Enter方法注册该端点,并提供成功或失败的指示。该方法不需要参数。

一个公布方法公布在场的信息。例如,应用程序可以表明用户在线,下线,忙,在打电话等。该结构足够灵活以提供虚拟的无限数量的在场指示。例如,应用程序可以选择公布用户的GPS位置。

相反,Subscribe方法预定一个端点的对象公布。

Invite方法邀请一个用户协作会话。该方法接收应当被邀请的URI的指示。

一个Accept方法接收一个邀请。相反地,一个Decline方法拒绝该邀请。

一个消息传递活动对象可以从一个InstantMessagingActivity组中创建。该活动对象支持不同的方法,包括,例如,发送消息的方法,Sendmessage。

Sendmessage方法发送一个消息。其接收一个消息串作为参数。

方法可以由多个结构的对象提供。该结构可以附加地提供方法,属性,和与提取一个用户简档,将用户增加到联系人列表,从对话中增加或删除参与者有关的事件。

在其上实现该结构的计算设备可以包括一个中央处理单元,存储器,输入设备(例如,键盘和定点设备)。存储器和存储设备是可包含执行该系统的指令的计算机可读媒体。此外,数据结构和消息结构可以通过数据传输媒介存储或传送,例如在传输链路上的信号。可以使用多个通信链路,例如Internet,局域网,广域网,或点到点拨号连接。

该结构可以在多种操作环境下执行,包括运行了MICROSOFT WINDOWS操作系统的计算设备。该操作环境仅仅是一个适合的操作环境的例子,并且不作为使用和系统功能的范围的限制。其他已知的计算系统,环境,以及可以适用于使用包括个人计算机,服务器计算机,包括“智能”蜂窝电话的手持或膝上电脑设备,微处理器系统,基于微处理器的系统,可编程消费电子设备,网络PC,迷你计算机,主机计算机,包括上述任何一个系统或设备的分布式计算环境,等等。

该结构可以在由一个或多个其它设备执行的通用的计算机可执行指令设备环境中描述,例如程序模块。通常,程序模块包括例行程序,程序,对象,组件,数据结构等等,其执行特定的任务或执行特定的提取数据类型。典型地,程序模块的功能可以如上述多个实施例所描述的进行组合或分离。

从上述可知,可以理解为了说明的目的,描述了本发明的特定实施例,但是在不偏离本发明的精神和范围的前提下,可以作出许多不同的改变。因此,本发明仅仅由所附的权利要求来限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号