一种分布式系统的数据管理方法及数据管理系统与流程

文档序号:25543277发布日期:2021-06-18 20:40阅读:59来源:国知局
一种分布式系统的数据管理方法及数据管理系统与流程

本发明涉及数据通信技术领域,尤其涉及一种数据管理方法及数据管理系统。



背景技术:

“软硬件一体化”或“软硬件结合”正在成为视觉人工智能的一种新的趋势。过往,视觉人工智能厂商更多的是提供软件平台层的服务,用户通过调用api接口等方式,来实现人脸识别、精准定位等等。而现在,仅仅基于软件平台的服务模式正在发生变化,一些以往提供这一类服务的厂商开始涉足硬件产业,研发并提供诸如智能相机等终端硬件产品。这样,在视觉ai平台中,既需要向上提供视觉ai相关的软件服务、又需要向下提供不同硬件厂商的产品接入方法。这就衍生了大量的来自软、硬件层面的数据。

鉴于此,如何集中管理来自不同软、硬件层面的数据,就成为了本领域亟需解决的问题。



技术实现要素:

为此,本发明提供了一种分布式系统的数据管理方法及数据管理系统,以力图解决或者至少缓解上面存在的至少一个问题。

根据本发明的一个方面,提供了一种分布式系统的数据管理方法,包括步骤:接收来自第一请求方的数据对象的申请请求,申请请求中包含数据对象的属性;根据属性,创建数据对象,数据对象包括属性和数据;从第一请求方获取属性指向的数据内容,以将数据内容填充到所述数据对象的数据;以及在接收到来自第二请求方的包含数据对象的属性的获取请求时,根据数据对象的属性,将数据对象的数据发送给所述第二请求方,其中,获取请求中包含的数据对象的属性,由第二请求方从第一请求方处获取。

可选地,在根据本发明的方法中,从第一请求方获取属性指向的内容,以将内容填充到数据对象的数据的步骤还包括:记录数据对象的管理信息。

可选地,在根据本发明的方法中,数据对象的管理信息至少包括以下信息中的一个或多个:数据对象的创建信息、数据对象的使用信息、数据对象的更新信息。

可选地,在根据本发明的方法中,根据数据对象的属性,将数据对象的数据发送给第二请求方的步骤,还包括:记录数据对象的使用信息。

可选地,根据本发明的方法还包括步骤:在接收到对数据对象的更新请求时,更新数据对象的数据;以及记录数据对象的更新信息。

可选地,根据本发明的方法还包括步骤:在接收到对数据对象的删除请求时,更新数据对象的使用信息。

可选地,在根据本发明的方法中,在接收到对数据对象的删除请求时,更新数据对象的使用信息的步骤包括:每接收到一次对数据对象的删除请求时,删除数据对象对应的一条使用信息;以及当数据对象的使用信息全部被删除时,删除数据对象。

可选地,在根据本发明的方法中,第一请求方和第二请求方为布置在同一设备中的不同进程,或,第一请求方和第二请求方为布置在不同设备中的进程。

可选地,在根据本发明的方法中,数据对象的属性包括数据对象的类型和大小。

可选地,在根据本发明的方法中,根据数据对象的属性,将数据对象的数据发送给第二请求方的步骤还包括:根据数据对象的属性,将加密后的数据对象的数据,发送给第二请求方。

根据本发明的另一个方面,提供了一种布置在分布式系统中的数据管理系统,包括:多个数据请求装置和数据管理装置,其中多个数据请求装置分别与数据管理装置相耦接,且数据请求装置包括:通信模块,适于与数据管理装置或其他数据请求装置进行通信,创建模块,适于通过通信模块向数据管理装置发送申请请求,以请求创建数据对象,数据对象包括属性和数据,引用模块,适于通过通信模块向数据管理装置发送获取请求,以请求获取数据对象。数据管理装置包括:通信单元,适于接收来自数据请求装置的数据对象的申请请求,申请请求中包含数据对象的属性,还适于从数据请求装置获取属性指向的数据内容,数据对象存储单元,适于根据属性,创建数据对象,还适于将数据内容填充到数据对象的数据,通信单元还适于在接收到来自其他数据请求装置的包含数据对象的属性的获取请求时,根据数据对象的属性,将数据对象的数据发送给其他数据请求装置,其中,获取请求中包含的数据对象的属性,由其他数据请求装置从数据请求装置处获取。

可选地,在根据本发明的数据管理系统中,数据管理装置还包括:数据对象管理单元,适于记录数据对象的管理信息,其中,数据对象的管理信息至少包括以下信息中的一个或多个:数据对象的创建信息、数据对象的使用信息、数据对象的更新信息。

可选地,在根据本发明的数据管理系统中,在数据管理装置中,数据对象存储单元还适于在接收到对数据对象的更新请求时,更新数据对象的数据;以及数据对象管理单元还适于记录数据对象的更新信息。

可选地,在根据本发明的数据管理系统中,在数据管理装置中,数据对象管理单元还适于在接收到对数据对象的删除请求时,更新数据对象的使用信息。

根据本发明的再一个方面,提供了一种计算设备,包括:一个或多个处理器;存储器;一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行如上所述方法中的任一方法的指令。

根据本发明的又一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当计算设备执行时,使得计算设备执行如上所述的方法中的任一方法。

根据本发明的方案,在分布式系统中传递数据时,均通过数据对象的拥有者(第一请求方和第二请求方)与数据对象的管理者(数据管理装置)之间的通信来实现。而数据对象的拥有者与数据对象的管理者在传递信息时,仅传递数据对象的属性(如类型、大小等)。且数据对象的拥有者对数据对象的创建、获取、更新、销毁等操作,均通过数据对象的管理者来完成。这样,有效地统一了数据传递的手段,大大简化了各种场景(进程内、进程间、设备间)下数据传递的复杂度。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个实施例的数据管理系统100的示意图;

图2示出了根据本发明一个实施例的计算设备200的示意图;以及

图3示出了根据本发明一个实施例的数据管理方法300的流程示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的数据管理系统100的示意图。该数据管理系统100布置在分布式系统中。分布式系统由若干计算设备200(如图1中所示出的计算设备200-2、200-3)组成,每个计算设备200上又有若干用于处理的进程。当一个任务进入分布式系统时,任务的指令是分布式分发给各计算设备200中的各进程执行的。这样,在执行过程中,一个进程可能需要其它进程或者其它计算设备200执行该任务的指令时的数据。因此,如何在不同进程内、进程间、计算设备200间的进行数据的传递,就显得非常重要。

在传统的分布式系统中,进程内、进程间、计算设备200间传递数据的方法各有不同,从而造成操作不统一,开发难度大,容易出错。此外,如背景技术所述,在视觉ai平台中,分布式系统还需要考虑如何集中管理来自不同的软、硬件层面的数据。

鉴于此,在根据本发明的数据管理系统100中,布置与各计算设备200相连的数据管理装置110(该数据管理装置110可以实现为计算设备200-1中的一个功能模块,不限于此),来作为计算设备内各进程、以及计算设备间交换数据的媒介,以降低在分布式系统中数据交互过程的耦合性。

如图1所示,数据管理系统100包括相互耦接的数据管理装置110和数据请求装置120。通常,在一个数据管理系统100中,布置有至少一个数据管理装置110和多个数据请求装置120(如图1中所示的系统100,包括两个数据请求装置120和一个数据管理装置110)。其中,每个数据请求装置120均与数据管理装置110相连,且各数据请求装置120之间也保持连接。应当指出,图1仅作为示例,本发明实施例对系统100中所包含的数据管理装置110和数据请求装置120的数量并不做限制。

在本发明的实施例中,数据请求装置120既可以作为数据的发送方、又可以作为数据的接收方。继续如图1,数据请求装置120包括创建模块122、引用模块124和通信模块126。

创建模块122用来生成申请请求,并通过通信模块126向数据管理装置110发送申请请求,以请求创建数据对象。引用模块124用来生成获取请求,并通过通信模块126向数据管理装置110发送获取请求,以请求获取数据对象。通信模块126主要负责数据请求装置120与数据管理装置110、以及其他数据请求装置120的通信。

在根据本发明的实施例中,数据请求装置120和数据管理装置110均设计为linux进程,其通信过程是进程间的远程调用(rpc,remoteprocedurecallprotocol)。

根据本发明的实施方式,数据对象包括属性和数据。数据对象的属性是数据的描述信息,一般包括数据对象的类型和大小,不限于此。其中,类型指向了数据的存储类型(例如是全局内存、设备局部内存等)。数据对象的数据一般存储了数据的内容,这些数据例如可以是用户输入、设备数据、文件等。

数据管理装置110包括通信单元112和数据对象存储单元114。

通信单元112接收来自数据请求装置120的数据对象的申请请求,更具体地,是来自数据请求装置120中的创建模块122的申请请求。可选地,申请请求中包含数据对象的属性。

数据对象存储单元114根据属性,创建数据对象。可选地,基于属性中定义的类型和大小,创建数据对象。

接着,通信单元112进一步从该数据请求装置120获取该属性所指向的数据内容。根据本发明的实施例,属性所指向的数据内容可以是数据本身,也可以是指向数据的链接地址,本发明的实施例对此不做限制,可根据数据的类型来设置。数据对象存储单元114再将该数据内容填充到数据对象的数据中。

此外,当数据请求装置120通过创建模块122在数据管理装置110上创建一个数据对象时,会通知与之相连的其他数据请求装置120。在一种实施例中,数据请求装置120会将所创建的数据对象的属性发送给其他数据请求装置120。这样,当其他数据请求装置120要引用该数据时,就直接发送针对该数据对象的获取请求给数据管理装置110,通过数据管理装置110来获取数据。

具体地,通信单元112在接收到来自其他数据请求装置120中的引用模块124的对数据对象的获取请求(该获取请求中通常包含数据对象的属性)时,根据数据对象的属性,将该数据对象的数据发送给该其他数据请求装置120。如上文所述,获取请求中包含的数据对象的属性,由其他数据请求装置120从数据请求装置120处获取。

此外,在一些实施例中,除了通信单元112和数据对象存储单元114外,数据管理装置110还包括数据对象管理单元116。数据对象管理单元116用于记录数据对象的管理信息。

根据本发明的实施方式,数据对象的管理信息至少包括以下信息中的一个或多个:数据对象的创建信息(例如创建数据对象的数据请求装置的信息)、数据对象的使用信息(例如,使用数据对象的数据请求装置的信息)、数据对象的更新信息(如更新版本)。

在根据本发明的一种实施例中,当系统100中的任一个数据请求装置120要更新数据对象时,通过通信模块126发送更新请求至数据管理装置110。此时,数据对象存储单元114接收到对数据对象的更新请求,更新数据对象的数据。同时,数据对象管理单元116记录数据对象的更新信息,例如记录更新版本。

在根据本发明的另一种实施例中,当系统100中的任一个数据请求装置120要删除数据对象时,通过通信模块126发送删除请求至数据管理装置110。此时,数据对象管理单元116接收到对数据对象的删除请求,更新数据对象的使用信息。具体地,数据对象管理单元116每接收到一次对数据对象的删除请求,就删除该数据对象对应的一条使用信息,当该数据对象的使用信息全部被删除时,再删除该数据对象。

假设,数据对象data1由数据请求装置a创建,同时数据请求装置b和c均从数据管理装置110处获取过数据对象data1,那么,该数据对象data1就存在3条使用信息,对应的装置分别是数据请求装置a、b和c。当数据请求装置b发送删除数据对象data1的删除请求给数据管理装置110时,数据管理装置110就删除数据请求装置b对应的使用信息。接着,若数据管理装置110又接收到来自数据请求装置a的删除请求,则接着删除数据请求装置a对应的使用信息。最后,当数据管理装置110接收到来自数据请求装置c的删除请求时,删除data1对应的最后一条使用信息,同时,删除数据对象data1。

根据本发明的实施方式,数据管理装置110可以布置成位于一个或多个地点的一台或多台服务器。数据请求装置120可以包含在智能设备中,可以是布置在一台设备中的同一进程,也可以是布置在一台设备中的多个不同的进程,也可以是布置在不同设备上的进程,不限于此。这些设备与数据管理装置110进行通信,以便于数据管理装置110为各数据请求装置120提供数据对象的操作方法,并对设备中的数据进行统一管理。

根据本发明的实施例,当要实现进程间的数据传递时,可以由同一进程中的创建模块122和引用模块124与数据管理装置110进行通信。当要实现进程间的数据传递时,可以由布置在一台设备中的不同进程中的创建模块122和引用模块124与数据管理装置110进行通信。当要实现设备间的数据传递时,可以由布置在不同设备中的进程中的创建模块122和引用模块124与数据管理装置110进行通信。

如上所述,每个数据管理装置110既可以作为数据对象的创建者,也可以作为数据对象的引用者。当其作为数据对象的创建者时,由创建模块122生成相应的申请请求;当其作为数据对象的引用者时,由引用模块124生成相应的获取请求。

在传统的分布式系统中,进程内、进程间、设备间的数据传递方法各有不同,进程内直接采用指针传递,进程间通过ipc通信传递,设备间通过网络通信传递。而根据本发明的数据管理系统100,数据请求装置120之间在传递信息时,仅传递数据对象的属性(如类型、大小等),数据请求装置120对数据对象的创建、获取、更新、销毁等操作,均通过数据管理装置110的操作完成。由于数据对象的属性比数据本身小得多,故,无论在进程内、进程间、还是设备间,均可以通过简单的参数传递指令,将属性传递过去。这样,数据的传递过程被统一为数据请求装置120与数据管理装置110之间的操作,有效统一了数据传递的手段,大大简化了各种场景(进程内、进程间、设备间)下数据传递的复杂度。

在根据本发明的系统100中,这样的智能设备包括专门的智能设备,如移动终端和个人数字终端等,这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,获取或生成用于进行数据处理,或者对设备中的外设进行控制的各类数据。

这样的智能设备还包括为了实现特定功能而构造的专门设备,例如智能音箱、和智能显示设备等。这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,获取或生成用于对音箱和显示设备进行控制,从而赋予音箱和显示设备额外的通信、感知和数据处理等功能的各类数据。

这样的智能设备还包括各种iot和aiot设备。这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,进行ai运算、数据通信和传输等,从而实现了更加密集且更加智能的设备分布。

这样的智能设备还可以在车辆中使用,例如可以实现为车载设备、或者可以嵌入到车辆中,这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,从而为车辆的智能驾驶提供数据处理能力。

这样的智能设备还可以用于家庭和娱乐领域,例如可以实现为智能音箱、智能空调、智能冰箱、智能显示设备等。这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,来进行数据处理和外设控制,从而实现了家庭和娱乐设备的智能化。

另外,这样的智能设备还可以用于工业领域,例如可以实现为工控设备、感测设备、iot设备,aiot设备和制动设备等。这些设备通过根据本发明的数据请求装置120与数据管理装置110通信,获取或生成用于进行数据处理和外设控制的各类数据,从而实现了工业设备的智能化。

以上对智能设备的描述仅仅是示意性的,根据本发明的智能设备不受限于此,所有可以利用根据本发明的片上系统进行数据处理的智能设备都在本发明的保护范围之内。

根据本发明的实施方式,系统100中的各部分,均可以由一个或多个计算设备来实现。

图2示出了根据本发明一个实施例的计算设备200的示意图。

如图2所示,在基本的配置202中,计算设备200典型地包括系统存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和系统存储器206之间的通信。

取决于期望的配置,处理器204可以是任何类型的处理,包括但不限于:微处理器(μp)、微控制器(μc)、数字信息处理器(dsp)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(alu)、浮点数单元(fpu)、数字信号处理核心(dsp核心)或者它们的任何组合。示例的存储器控制器218可以与处理器204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。

取决于期望的配置,系统存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如ram)、非易失性存储器(诸如rom、闪存等)或者它们的任何组合。系统存储器206可以包括操作系统220、一个或者多个应用222以及程序数据224。在一些实施方式中,应用222可以布置为在操作系统上由一个或多个处理器204利用程序数据224执行指令。

计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个a/v端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个i/o端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为便于经由一个或者多个通信端口264与一个或者多个其他计算设备262通过网络通信链路的通信。

网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以是这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(rf)、微波、红外(ir)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。

计算设备200可以实现为服务器,例如文件服务器、数据库服务器、应用程序服务器和web服务器等,也可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。当然,计算设备200也可以实现为小尺寸便携(或者移动)电子设备的一部分。在根据本发明的实施例中,计算设备200被配置为执行根据本发明的数据管理方法300。其中,计算设备200的应用222中包含执行根据本发明的方法300的多条程序指令。

以下将结合图1,对根据本发明实施例的数据管理方法300进行详细阐述。如图3,示出了根据本发明一个实施例的数据管理方法300的流程图。该方法300适于在系统100、尤其是数据管理装置110中执行,如图3所示,方法300始于步骤s310。

在步骤s310中,数据管理装置110接收来自第一请求方的数据对象的申请请求。在一种实施例中,申请请求中包含要创建的数据对象的属性。

如系统100中所述,第一请求方为任一个数据请求装置120,当其要创建一个数据对象时,由创建模块122通过通信模块126向数据管理装置110发送一个申请请求。申请请求中包含要创建的数据对象的属性,一般包括数据对象的类型和大小,不限于此。

随后在步骤s320中,数据管理装置110根据该属性,创建数据对象。

在一种实施例中,数据管理装置110参考属性中定义的数据对象的类型和大小,相应创建数据对象。在根据本发明的实施例中,所创建的数据对象包括属性和数据。其中,属性用来存储上述的数据对象的类型、大小等信息,数据用来存储数据对象的数据内容。

随后在步骤s330中,数据管理装置110从该第一请求方获取属性所指向的数据内容,以将数据内容填充到该数据对象的数据中。

在一种实施例中,采用属性标识来唯一地标识数据对象。在申请数据对象时,属性标识与数据对象的属性一并发送给数据管理装置110。这样,数据管理装置110在创建数据对象后,通过属性标识向第一请求方获取对应的数据内容,并填充到所创建的数据对象的数据中。

根据本发明的另一些实施方式,数据管理装置110在将数据内容填充到数据对象的数据中后,还包括步骤:记录该数据对象的管理信息。数据对象的管理信息至少包括以下信息中的一个或多个:数据对象的创建信息、数据对象的使用信息、数据对象的更新信息。关于管理信息的说明可参考系统100中的相关描述,此处不再赘述。如表1,示意性地示出了数据管理装置110中的数据对象。

表1数据对象的示例

随后在步骤s340中,数据管理装置上110接收来自第二请求方的获取请求。同样,在根据本发明的实施例中,获取请求中也包含数据对象的属性。根据数据对象的属性,数据管理装置上110将数据对象的数据发送给第二请求方。

如系统100中所述,第二请求方为,除申请创建该数据对象的第一请求方外的任一个数据请求装置120。即,在系统100中,第二请求方可以不止一个。

在一种实施例中,数据对象的属性由第二请求方从第一请求方处获取。换言之,第一请求方在申请创建数据对象后,将所创建的数据对象的属性发送给第二请求方。这样,当第二请求方想引用该数据对象时,就可以利用属性从数据管理装置110处获取该数据对象。

根据本发明的实施例,数据管理装置110在将数据对象发送给第二请求方后,还会记录该数据对象的使用信息。例如,将第二请求方的id,作为一条使用信息进行记录。当然,使用信息不止包含第二请求方id,还可以包含请求获取数据对象的时间戳信息,第二请求方所在设备的设备信息等,本发明的实施例对此不做限制。

除上述创建、获取数据对象的步骤外,数据请求装置120还可以通过数据管理装置110来更新、删除数据对象。

在一种实施例中,第一请求方或第二请求方可以向数据管理装置110发送数据对象的更新请求,同样,该更新请求除包含要更新的数据外,还包含数据对象的属性。数据管理装置110在接收到对数据对象的更新请求时,更新该数据对象的数据,同时,记录该数据对象的更新信息。可选地,数据管理装置110记录该数据对象的更新版本信息。

在另一种实施例中,第一请求方或第二请求方可以向数据管理装置110发送数据对象的删除请求。同样,该删除请求中也包含要删除数据对象的属性。数据管理装置110在接收到对数据对象的删除请求时,更新该数据对象的使用信息。具体地,数据管理装置110每接收到一次对数据对象的删除请求,就删除发送该删除请求的第一请求方或第二请求方所对应的使用信息,当该数据对象的使用信息全部被删除时,就删除该数据对象。

如上文所述,第一请求方和第二请求方可以同一进程,也可以是布置在同一计算设备中的不同进程,还可以是布置在不同计算设备中的进程。根据本发明的方法300,数据对象的拥有者(即第一请求方或第二请求方)与数据对象的管理者(即数据管理装置110)之间在通信时,仅需传递数据对象的属性(如类型、大小等信息),而数据对象的拥有者对数据对象的创建、获取、更新、删除等操作都是通过数据管理装置110来完成的。因此,数据的传递过程被统一为数据对象的拥有者与数据对象的管理者之间的操作,大大简化了各种场景(进程内、进程间、设备间)下数据传递的复杂度。

根据本发明的再一些实施场景,为确保数据传递的安全性,数据对象的拥有者与数据对象的管理者之间的通信都要经过安全认证,以保证没有数据被篡改等情况发生。具体地,在每一次通信过程中,均先对通信内容(尤其是数据本身)进行加密处理,然后再进行传递。例如,在数据管理装置110根据数据对象的属性,将数据对象的数据发送给第二请求方时,就可以根据数据对象的属性,将加密后的数据对象的数据,发送给第二请求方。

需要说明的是,关于图1与图3的内容互为补充,为简化说明,重复的部分不再一一赘述。

应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

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