用于提供查询结果的汇总报告选项的方法和结果汇总装置与流程

文档序号:13080252阅读:204来源:国知局
用于提供查询结果的汇总报告选项的方法和结果汇总装置与流程

本发明涉及查询报告领域,尤其涉及一种用于提供查询结果的汇总报告选项的方法和结果汇总装置。



背景技术:

一般情况下,大数据包括大数据存储器(称为数据存储器)中存储的海量复杂数据的集合。海量复杂数据以常被索引、存储和压缩的数据块形式存储。数据存储器提供了查找所述数据存储器中的数据从而对用户指定的一个或多个查询作出响应的有效工具。所述工具的实例为处理所述用户请求的基于olap查询的在线分析处理(onlineanalyticalprocessing,简称olap)工具。通常,所述用户创建的所述一个或多个查询由查询处理服务器中的查询执行器执行。所述查询处理服务器配置成利用所述数据存储器的所述数据或信息处理所述一个或多个查询。所述查询执行器提供了包括‘n’个数据记录的查询结果。通常,所述用户并不想查看所有数据记录却想查看所述查询结果的汇总报告。因此,执行生成汇总查询结果的一方面,从而仅提供与用户相关的这些汇总数据。

其中一个传统方法中,用户在选择所述查询处理服务器中存储的预配置查询分析模板后会接收到所述汇总查询结果。所述预配置查询分析模板包括以汇总形式分析和检索信息的分析技术。所述预配置查询分析模板由二次开发者创建,所述二次开发者可以是信息技术(informationtechnology,简称it)人员、商务智能(businessintelligence,简称bi)专家、数据科学家等。所述预配置查询分析模板可以各种查询语言生成,其包括但不限于多维表达式(multidimensionalexpressions,简称mdx)语言、基于关系数据库管理系统(relationaldatabasemanagementsystem,简称rdms)的语言、基于结构化查询语言(structuredquerylanguage,简称sql)的语言、基于不只结构化的查询语言(notonlystructuredquerylanguage,简称nosql)的语言、基于半结构化查询的语言和基于非结构化查询的语言。图1示出了接收汇总形式的查询结果(即所述查询结果的汇总报告)的所述用户使用所述预配置查询分析模板的现有技术。所述二次开发者提供了查询语言规范,即报告设计器的查询语言类型。所述报告设计器采用一种或多种数据源生成查询分析模板。所述查询分析模板存储在反过来提供给所述使用者的所述查询处理服务器中。所述用户根据预配置查询分析模板选择其中一个预配置查询分析模板来接收所述汇总形式的查询结果。所述用户可以与所述二次开发者进行交互以生成一种新型的查询分析模板。尽管如此,所述二次开发者生成所述预配置查询分析模板的行为是复杂且耗时的过程。同样,如果所述用户想执行一种新型分析,则所述用户必须请求所述二次开发者创建新的查询分析模板。所述过程同样耗时。

传统上,提供了一种所述用户充当二次开发者的自助分析法。所述用户通常选择所述查询结果的必填字段以查看仅仅包括了所选字段的所述查询结果。如果出现大数据,所述查询结果可包括许多数据记录,因为进行分析时所述用户可能丢失跟踪的数据记录。因此,所述用户可提供过滤器并生成所述查询结果数据的一个或多个汇总组,从而改进分析。一旦获得所述用户需要的数据,所述用户选择适合的可视化形式来查看所述查询结果。然而,通过所述自助分析方法获得最终分析结果的持续时间更长。而且,现有方法还包括创建所述一个或多个汇总报告的手动过程,所述过程容易出错。



技术实现要素:

本发明的目的是克服现有技术的缺点。本发明的目的是取消使用提供汇总形式的查询结果的预配置分析模板。本发明的另一目的是减少生成查询结果的汇总报告选项的耗时。更具体地,本发明的目的是取消创建所述查询结果汇总的手动过程。

本发明涉及一种提供查询结果的汇总报告选项的方法。所述方法包括结果汇总装置执行的一个或多个步骤。所述方法的第一步包括所述结果汇总装置从查询执行器接收一个或多个查询的查询结果。第二步包括所述结果汇总装置从组生成单元接收所述查询结果的一个或多个字段中各字段的一个或多个组信息。所述一个或多个组信息包括分成一个或多个组的所述一个或多个字段中各字段的数据记录,并且所述一个或多个组中的每一组包括组记录条目。所述方法的第三步包括所述结果汇总装置使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项。第四步包括向一个或多个用户设备提供所述查询结果的所述一个或多个汇总报告选项。

在一个实施例中,所述方法包括通过从所述一个或多个用户设备接收在一个或多个汇总报告选项中选择的至少一个汇总报告选项以提供后续汇总报告选项。然后,从所述一个或多个用户设备接收在所述相应汇总报告选项的所述组记录条目中选择的至少一个组记录条目。接下来,根据选择的所述至少一个组记录条目生成所述相应汇总报告选项的一个或多个后续汇总报告选项。向所述一个或多个用户设备提供生成的所述一个或多个后续汇总报告选项。

本发明公开了一种用于提供查询结果的汇总报告选项的结果汇总装置。所述结果汇总装置包括接收模块、汇总模块和输出模块。所述接收模块用于从查询执行器接收一个或多个查询的查询结果。所述接收模块用于从组生成单元接收所述查询结果的一个或多个字段中各字段的一个或多个组信息。所述一个或多个组信息包括分成一个或多个组的所述一个或多个字段中各字段的数据记录,并且所述一个或多个组中的每一组包括组记录条目。所述汇总模块用于使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项。所述输出模块用于向一个或多个用户设备提供所述查询结果的所述一个或多个汇总报告选项。所述汇总模块进一步用于提供后续汇总报告选项。

在本发明的一个实施例中,所述汇总模块从所述一个或多个用户设备接收在所述一个或多个汇总报告选项中选择的至少一个汇总报告选项。然后,所述汇总模块从所述一个或多个用户设备接收在所述相应汇总报告选项的所述组记录条目中选择的至少一个组记录条目。所述汇总模块根据选择的所述至少一个组记录条目生成所述相应汇总报告选项的一个或多个后续汇总报告选项。所述输出模块向所述一个或多个用户设备提供所述一个或多个后续汇总报告选项。

本发明涉及一种非瞬时性计算机可读介质,包括在其上存储的操作,当至少一个处理单元处理所述操作时,通过以下动作使结果汇总装置执行一个或多个动作:从查询执行器接收一个或多个查询的查询结果。然后,进行从组生成单元接收所述查询结果的一个或多个字段中各字段的一个或多个组信息的动作。所述一个或多个组信息包括分成一个或多个组的所述一个或多个字段中各字段的数据记录,并且所述一个或多个组中的每一组包括组记录条目。接下来,进行使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项的动作。然后,进行向一个或多个用户设备提供所述查询结果的所述一个或多个汇总报告选项的动作。

本发明涉及一种用于在结果汇总装置上执行一个或多个动作的计算机程序。所述计算机程序包括:用于从查询执行器接收一个或多个查询的查询结果的代码段;用于从组生成单元接收所述查询结果的一个或多个字段中各字段的一个或多个组信息的代码段,其中所述一个或多个组信息包括分成一个或多个组的所述一个或多个字段中各字段的数据记录,并且所述一个或多个组中的每一组包括组记录条目;用于使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项的代码段;以及向一个或多个用户设备提供所述查询结果的所述一个或多个汇总报告选项的代码段。

在一个实施例中,本发明取消了生成所述汇总报告选项,即以汇总形式生成查询结果的手动过程,因此,减少了生成查询结果汇总报告选项的耗时。在一个实施例中,本发明动态地且实时地生成了汇总查询结果,即不限制于所述预配置模板的使用。在一个实施例中,本发明通过使用所述汇总形式的所述查询结果提高数据存储器的分析速度,因此提高最终用户的效率。此外,本发明总结了现有技术中未进行的与大数据相关的各种报告。

上述发明内容仅是说明性的,且无意以任何方式限制本发明内容。除了上述说明性方面和特征外,其他方面和特征将通过参考附图和下面详细说明得以明确。

附图说明

本发明的新颖的特点和特征在所附权利要求中进行阐述。但是本发明自身、优选的使用方式,及其其它目的和优势,也可以通过参考以下说明性实施例的详细说明结合附图得到最好的理解。现参照附图仅通过示例描述一个或更多的实施例。

图1示出了用户根据现有技术的一个实施例接收汇总形式的查询结果所采用的预配置查询分析模板的图;

图2示出了根据本发明的一些实施例提供查询结果的一个或多个汇总报告选项的结果汇总装置的示例性框图,其中所述结果汇总装置带有处理器和存储器;

图3示出了根据本发明的一些实施例提供查询结果的一个或多个汇总报告选项的结果汇总装置的详细框图,其中所述结果汇总装置带有各种模块;

图4示出了根据本发明的一些实施例将一个或多个字段中各字段的数据记录分成一个或多个组的示意图。

图5a-5c示出了根据本发明的一些实施例生成一个或多个组信息的不同分组过程的示意图。

图6示出了根据本发明的一些实施例由汇总模块生成的一个或多个汇总报告选项的图;

图7示出了根据本发明的一些实施例汇总模块为相应汇总报告选项生成的一个或多个后续汇总报告选项的图;

图8a示出了根据本发明的一些实施例提供查询结果的一个或多个汇总报告选项的方法的流程图;

图8b示出了根据本发明的一些实施例生成一个或多个组信息的方法的流程图;

图9示出了根据本发明的一些实施例提供一个或多个后续汇总报告选项的方法的流程图;

图10示出了用于实施本发明实施例的示例性计算机系统的框图。

附图描绘本发明的实施例仅用于说明目的。本领域技术人员将很容易从以下描述中意识到本文中示出的结构和方法的替代性实施例可以在不脱离本文所述的本发明的原理的情况下采用。

具体实施方式

上文相当宽泛地概述了本发明的实施例的特征和技术优点,目的是让人能更好地理解下文对本发明的详细描述。下文中将描述本发明的额外特征和优点,其形成本发明的权利要求书的标的物。所属领域的技术人员应了解,所公开的概念和具体方面可容易地用作修改或设计用于实现本发明的相同目的的其他结构的基础。所属领域的技术人员还应意识到,此类等效构造不脱离所附权利要求书中所提出的本发明的范围。根据以下说明结合附图内容可以更好地理解被视为本发明的特点,无论是关于其组成还是操作方法,的新颖特征以及进一步的目的和优势。但是,应明确了解,提供的每个图仅用于说明性和描述性目的,并非旨在对本发明进行限制。

本发明的实施例涉及提供查询结果的汇总报告选项。在一个实施例中,查询执行器接收一个或多个查询的查询结果。即,所述查询执行器以传统方式执行用户使用一个或多个用户设备创建的一个或多个查询。更具体地,所述查询执行器根据所述一个或多个查询的元组和/或限制在数据存储器或数据库中执行所述一个或多个查询。所述查询执行器访问或检索查询结果,其包括以传统形式从所述数据存储器接收的与所述一个或多个查询有关的数据记录。所述数据存储器是一个存储大数据的存储设备。由所述结果汇总装置接收所述查询执行器检索到的所述查询结果。所述结果汇总装置确定所述查询结果的因素,其中所述因素包括但不限于所述查询结果的结果数据、所述一个或多个查询的元数据以及所述一个或多个查询的上下文。所述结果汇总装置向组生成单元提供所述因素。所述组生成单元采用所述因素生成组信息。所述组信息包括分成一个或多个组的所述查询结果的一个或多个字段中各字段的数据记录。所述一个或多个组中的每一组包括组记录条目,这些组记录条目为数据记录组。所述结果汇总装置使用所述组信息生成所述查询结果的汇总报告选项。所述查询结果的所述汇总报告选项包括所述查询结果的汇总数据记录。将所述汇总报告选项提供给所述一个或多个用户设备查看。此外,提供一个相应汇总报告选项的一个或多个后续汇总报告选项。所述结果汇总装置从所述一个或多个用户设备接收选择的至少一个汇总报告选项。然后,所述结果汇总装置从所述一个或多个用户设备接收在相应汇总报告选项中选择的至少一个组报告条目。然后,使用选择的组记录条目的所述组信息生成所述相应汇总报告选项的后续汇总报告选项。向所述一个或多个用户设备提供所述后续汇总报告选项。这样,协助所述用户通过多个汇总报告选项分析汇总形式的所述查询结果。

此后,借助示意图以及一个或多个示例说明本发明实施例。然而,提供所述示意图和示例进行说明以便更好地理解本发明,不应理解为对本发明范围的限制。

图2示出了根据本发明的一些实施例提供查询结果的一个或多个汇总报告选项的结果汇总装置201的示例性框图,其中所述结果汇总装置201带有处理器202和存储器204。所述结果汇总装置201包括所述处理器202、输入/输出(input/output,简称i/o)接口203和所述存储器204。所述存储器204与所述处理器202通信耦合。所述存储器204存储处理器可执行的指令,该指令执行后使所述处理器202执行一个或多个步骤。所述处理器202从查询执行器(图2未显示)接收一个或多个查询的查询结果。然后,所述处理器202从组生成单元接收所述查询结果的一个或多个字段中各字段的一个或多个组信息。在一个实施例中,所述一个或多个组信息包括分成一个或多个组的所述一个或多个字段中各字段的数据记录,并且所述一个或多个组中的每一组包括组记录条目。所述处理器202使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项。所述处理器202向一个或多个用户设备提供所述查询结果的所述一个或多个汇总报告选项。所述处理器202还用于提供后续汇总报告选项。所述处理器202从所述一个或多个用户设备接收在所述一个或多个汇总报告选项中选择的至少一个汇总报告选项。然后,所述处理器202从所述一个或多个用户设备接收在所述相应汇总报告选项的所述组记录条目中选择的至少一个组记录条目。所述处理器202根据选择的所述至少一个组记录条目生成所述相应汇总报告选项的一个或多个后续汇总报告选项。所述处理器202向所述一个或多个用户设备提供所述一个或多个后续汇总报告选项。

图3示出了根据本发明的一些实施例提供查询结果的一个或多个汇总报告选项的结果汇总装置201的详细框图,其中所述结果汇总装置201带有各种模块。

在一种实施中,可在各种计算系统(例如,膝上型计算机、台式计算机、笔记型计算机、工作站、大型计算机、服务器、网络服务器等)中执行所述结果汇总装置201。在一个实施例中,所述结果汇总装置201与一个或多个用户设备301a、301b、…、301n(统称为301)、查询执行器302和组生成单元314通信连接。

在一种实施中,所述查询执行器302用于执行用户创建的一个或多个查询。在一个实施例中,所述一个或多个查询包括但不限于,基于多维表达式(multidimensionalexpressions,简称mdx)的查询、基于关系数据库管理系统(relationaldatabasemanagementsystem,简称rdms)的查询、基于结构化查询语言(structuredquerylanguage,简称sql)的查询、基于不只结构化的查询语言(notonlystructuredquerylanguage,简称nosql)的查询、基于半结构化查询的查询和基于非结构化查询的查询。所述用户使用所述一个或多个用户设备301创建所述一个或多个查询。所述一个或多个用户设备301的示例包括但不限于台式计算机、便携式计算机、移动电话、手持设备和工作站。所述一个或多个用户设备301可由不同利益相关者、信息技术(informationtechnology,简称it)人员、商务智能(businessintelligence,简称bi)专家、数据科学家或组织的终端用户使用。

在一种实施中,所述一个或多个用户设备301显示了所述结果汇总装置201提供的一个或多个汇总报告选项。在一个实施例中,所述用户能够通过所述一个或多个用户设备301的用户界面(图3未显示)与所述一个或多个汇总报告交互,以更新所述一个或多个查询。所述用户界面是所述一个或多个用户设备301的交互式图形用户界面。使用输入设备(图3未显示)协助所述用户交互包括但不限于:可通过用户界面用来输入的触笔、手指、笔式定点设备、小键盘和其他任何设备。所述用户可以为使用所述一个或多个用户设备301(如本发明中包括的设备,或用户设备本身)的人员。在一个实施例中,所述用户更新所述一个或多个查询,以查看所述一个或多个汇总报告选项中相应汇总报告选项的一个或多个后续汇总报告选项。在一个实施例中,所述结果汇总装置201从所述一个或多个用户设备301接收所述一次或多次更新查询后,向所述一个或多个用户设备301提供所述一个或多个后续汇总报告选项。

在一种实施中,查询执行器302接收用户使用所述一个或多个用户设备创建的所述一个或多个查询。所述查询执行器302通过第一网络(图3未显示)与所述一个或多个用户设备301通信连接。所述查询执行器302通过所述第一网络接收所述用户创建的所述一个或多个查询。所述查询执行器通过执行所述一个或多个查询的第二网络(图3未显示)连接数据存储器303。在一个实施例中,所述查询执行器302使用传统方法和/或现有方法在所述数据存储器303中执行所述一个或多个查询。本领域的技术人员应了解可采用任何一种传统方法在所述数据存储器303中执行所述一个或多个查询。

所述数据存储器303存储大数据信息。存储在所述数据存储器303中的所述信息可能与一个或多个机构相关,其包括但不限于,金融机构、股票机构、商业机构、政府机关、数据安全中心、社交网络、教育机构、气象预报中心和制造业。例如,数据存储器303存储归入商业机构的且与下列相关的信息:移动使用者、移动设备(即,移动电话)型号名称、订阅数据、订阅网的流量使用量、订阅计划提供的带宽、国际移动设备识别码(internationalmobileequipmentidentity,简称imei)详情、所述移动设备的商标名称、订阅计划详情等。在一个示例性实施例中,以预定格式或结构或扩展形式将一个或多个机构的信息存储在所述数据存储器303中,例如但不限于平面文件、分层联机分析处理数据立方、多维数据立方、相关数据存储器、联机分析处理(on-lineanalyticalprocessing,简称olap)数据立方和excel文件。本领域的技术人员应了解可以具有很多存储大数据信息的数据存储器。

在一个实施例中,所述查询执行器302从所述数据存储器303接收与所述一个或多个查询有关的查询结果。例如,所述用户指定的所述查询需要检索所述使用者选择的所述订阅计划的‘使用者’和‘流量使用量’。表1示出了将‘使用者’和‘流量使用量’指定为所述订阅计划字段的所述查询检索的所述查询结果。

表1

表1示出了具有‘n’个‘使用者’的查询结果,‘相应流量使用量值’与字段‘流量使用量’相关。例如,使用者‘s-1’的流量使用量为100千兆(gigabit,简称gb),而使用者‘s-2’的流量使用量为200gb,等等。

另一个示例,考虑到所述用户指定的所述查询需要检索国家不同区域远程通信领域的‘销售’信息。表2示出了针对以‘城市’和‘销售’为远程通信领域字段查询而检索出的查询结果。

表2

表2示出了不同区域(即,城市)的销售信息。例如,城市‘xyz’销售额为1亿。城市‘ghi’的销售额为2.2亿,等等。

通常,由所述查询执行器302从所述数据存储器303接收的所述查询结果包括一个或多个字段,其中各字段具有‘n’条数据记录。例如,参考表2,‘xyz’是字段‘城市’的一个数据记录以及‘ghi’是字段‘城市’的一个数据记录等等。‘100m’的销售信息是字段‘城市’的数据记录‘xyz’对应的字段‘销售’的一个数据记录,而‘220m’是字段‘城市’的数据记录‘ghi’对应的字段‘销售’的一个数据记录,等等。本领域的技术人员应了解根据所述用户生成查询,很多字段可纳入所述查询结果。在一个实施例中,所述执行器302接收的所述查询结果可缓存入连接所述查询执行器302的高速缓冲存储器(图3未显示)。在一个实施例中,所述查询结果可缓存入所述查询执行器302的高速缓冲存储器(图3未显示)。

在一个实施例中,所述查询执行器302通过第三网络(图3未显示)连接至所述结果汇总装置201。所述查询执行器302向所述结果汇总装置201提供查询结果,用于生成所述查询结果的一个或多个汇总报告选项。所述结果汇总装置201汇总所述查询结果,然后仅提供与所述一个或多个查询的要求相关的查询结果的数据记录。例如,所述查询结果可能包含数百万条数据记录。但是,用户可能仅需要显示前五十条记录。因此,生成了一个或多个汇总报告选项,用来根据用户的要求仅查看查询结果的前五十条记录。为了改进大数据的分析过程以及减少对查询的分析时间,提供一个或多个汇总报告选项。另外,为了根据所述一个或多个用户设备的用户接口的大小提供查询结果,提供所述查询结果的一个或多个汇总报告选项,其中所述一个或多个用户设备与用户相关联。例如,不能同时在手机上显示数百万条数据记录。因此,可以在手机上显示这20条分组在一起的数据记录的一个或多个汇总报告。另外,在一个实施例中,所述一个或多个汇总报告选项是所述查询结果的数据记录的部分结果,这样可通过仅提供用户要求的那些查询结果减少数据存储器的负荷。

在一种实现中,所述结果汇总装置201包括中央处理器(“cpu”或“处理器”)202、输入/输出(input/output,简称i/o)接口203和存储器204。所述结果汇总装置201的所述处理器202可包括至少一个数据处理器,用于执行程序组件以及生成一个或多个汇总报告选项。在其他能力中,所述处理器202用于获取和执行存储器204中存储的计算机可读指示。所述i/o接口203与所述处理器202和i/o设备(未显示)耦合。所述i/o设备用于通过所述i/o接口203从所述查询执行器302接收所述查询结果。所述i/o接口203传输输出或结果,即用于通过所述接口203显示在所述i/o设备中的所述一个或多个汇总报告选项以及所述一个或多个后续汇总报告选项。

在一种实现中,存储器204与所述处理器202通信耦合。存储器204存储处理器可执行指令,从而提供所述一个或多个汇总报告选项。存储器204可以存储包括但不限于以下的信息:所述查询结果的结果数据、所述一个或多个查询的元数据以及所述一个或多个查询的上下文、从所述组生成单元314接收的一个或多个组信息、在所述查询结果上生成的所述一个或多个汇总报告选项、所述相应汇总报告选项的所述一个或多个后续报告选项、先前查询的查询结果、生成所述一个或多个查询的用户的简介以及所述一个或多个用户设备301的用户接口的大小。

在一个实施例中,所述结果汇总装置201从查询执行器302接收与所述查询结果相关的数据304。在一个示例中,从所述查询执行器302接收的数据304可以存储在所述存储器204内。在一种实现中,数据304例如可包括结果数据305、元数据306、上下文数据307和其他数据308。

根据所述一个或多个查询的指定,所述结果数据305指与所述查询结果中的数据记录相关的数据。所述元数据306指与所述一个或多个查询要求的数据相关的信息。在一个实施例中,所述元数据306包括字段名称、字段类型和字段说明。例如,名为“年”的字段表明时间字段以及字段类型为‘年’。上下文数据307指在所述一个或多个查询中指定的上下文。例如,所述一个或多个查询指定检索与使用者移动网络计划相关的查询结果。在这种情况下,所述一个或多个查询的上下文指远程通信领域。另外,所述上下文数据307可以指用户的简介信息和/或用户所用一个或多个用户设备301的用户接口的大小。

在一个实施例中,可以通过各种数据结构形式将数据304存储在存储器204中。另外,可采用关系或层次数据模型等数据模型组织前述数据304。可使用所述其他数据308存储数据,包括用于执行所述结果汇总装置201各种功能的模块309生成的临时数据和临时文件。在一个实施例中,通过所述结果汇总装置201的模块309处理所述数据304。可将所述模块309存储在所述存储器204中。

所述模块309例如可包括接收模块310、汇总模块311和输出模块312。所述结果汇总装置201还可包括用于执行所述结果汇总装置201各种辅助功能的其他模块313。应了解的是,可将上述模块表示为单个模块或不同模块的组合。

在一种实现中,所述接收模块310用于从所述查询执行器302接收所述查询结果。在一个实施例中,所述接收模块310从所述查询执行器302接收所述查询结果的所述结果数据305、所述一个或多个查询的元数据306以及所述一个或多个查询的上下文数据307。在一种实施中,所述结果汇总装置201向所述组生成单元314提供所述查询结果的所述结果数据、元数据以及所述一个或多个查询的上下文。在一个实施例中,所述结果汇总装置201通过第四网络(图3未显示)与所述组生成单元314连接。所述组生成单元314用于根据所述查询结果的所述结果数据、元数据以及所述一个或多个查询的上下文生成一个或多个组信息。在一个实施例中,所述一个或多个组信息包括分成一个或多个组的所述查询结果的一个或多个字段中各字段的数据记录。

图4示出了根据本发明的一些实施例将一个或多个字段中各字段的数据记录分成一个或多个组的示意图。在示意图4中,将如400所示的查询结果各字段的数据记录分成所述一个或多个组。特别地,将字段‘城市’的数据记录分成一个或多个组,例如如401所示的国家组以及如402所示的区域组。例如,将字段‘城市’的城市‘xyz’和城市‘ghi’分成一个国家组,这个国家组对全国范围内的城市进行分组。再如,将字段‘城市’的城市‘xyz’、城市‘ghi’和城市‘klm’分成一个如402所示的区域组,这个区域组对区域范围内的城市进行分组。即,将字段‘城市’的城市‘xyz’、城市‘ghi’和城市‘klm’分成字段‘区域’的‘区1’。

在一个实施例中,所述组信息的所述一个或多个组中的每一个组包括组记录条目。所述组记录条目包括相应字段的数据记录组。例如,参考图4,组‘国家’包括‘国家1’、国家2以及‘国家3’等组记录条目。

在一个实施例中,所述组生成单元314包括用户自定义组数据提供程序315,预定义领域特定组数据提供程序316和动态组数据提供程序317。所述用户自定义组数据提供程序315包括用户自定义组信息。所述预定义领域特定组数据提供程序316包括所述查询结果的字段中基于领域特定定义的组信息,所述动态组数据提供程序317包括动态生成的组信息。所述用户自定义组信息指用户定义的所述一个或多个组信息。图5a示出了根据用户自定义组信息将所述查询结果的数据记录进行分组的示意图。例如,用户根据其要求偏好定义待生成的一个或多个组信息。在一个实施例中,一组用户的系统管理员可配置所述一个或多个组信息。例如,所述查询结果包括字段‘ne’下的网元(networkelement,简称ne)数据,其中使用了相应数量的cpu。例如,ne1的cpu使用率为90%,ne2的cpu使用率为80%,等等。用户将所述ne数据分成一个或多个组,即‘最喜欢的ne’、‘不确定的ne’、‘东区ne’和‘闲置ne’,并将其余ne数据放在如502所示的‘其他’中。依据ne数据被分成不同组的情况更新cpu使用量。即,如502所示,“最喜欢的ne”组的cpu使用率为85%、“不确定的ne”组的cpu使用率为78%,等等。

在一个实施例中,在所述查询结果字段中定义的所述领域特定组信息指根据所述查询结果的特定领域生成的所述一个或多个组信息。此类组信息采用根据所述一个或多个字段的信息识别出的领域特定数据。所述组生成单元314利用所述领域特定数据将所述一个或多字段的所述数据记录分成一个或多个组。例如,从所述查询执行器302接收的所述查询结果仅包括国际移动设备识别码(internationalmobileequipmentidentity,简称imei)数据。所述组生成单元314根据所述imei字段识别出所述imei的领域与远程通信设施相关。因此,所述组生成单元314基于领域特定数据对所述imei数据分组,即‘型号’和‘品牌’,所述领域特定数据是根据所述一个或多个字段的信息识别出的。图5b示出了基于所述领域特定数据的一组或多组imei数据的示意图。如示意图5b所示,采用包括各种imei编号的数字503描述所述查询结果。如包含‘hnay’、‘jaus’、‘loha’等组记录条目的504所述,将所述imei数据分成一个名为‘型号’的组。如包含‘hahew’、‘mns’等组记录条目的505所述,将所述imei数据分成一个名为‘品牌’的组。

在一个实施例中,所述动态生成的组信息指所述组生成单元314根据所述一个或多个字段动态创建的组信息。‘时间’字段和‘日期’字段常用于分析所述查询结果。因此,所述组生成单元314动态地将组‘时间’字段分成‘周组’、‘月组’、‘年组’、‘15日组’、‘季度组’、‘%年组’等组。图5c示出了将日级数据分成多组的图。例如,所述查询结果包括如506所示的日数据记录。所述组生成单元314将所述日数据记录分组,即如507所示的‘周组’、如508所示的‘15日组’以及如509所示的‘10日组’。

所述结果汇总装置201的汇总模块311利用所述组生成单元314的所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项。在一个实施例中,所述汇总模块311根据包括但不限于以下的因素生成所述一个或多个汇总报告选项:所述查询结果的大小、所述查询结果的测定值、所述查询结果的尺寸,所述用户自定义组信息315,利用所述领域特定信息316创建的组信息、所述组生成单元根据所述一个或多个字段317动态定义的组信息、先前查询的查询结果、生成所述一个或多个查询的用户的信息以及所述一个或多个用户设备的用户接口的大小。

图6示出了所述汇总模块311生成的所述一个或多个汇总报告选项的图。例如,所述用户想要根据流量使用情况获得前100名使用者的详细资料。用户拖曳名为‘使用者’和‘流量使用量’的字段,然后将字段放到查询指定区域或框中。所述查询执行器302接收所述查询,然后在所述数据存储器303中执行所述查询。所述查询执行器302根据查询执行情况向所述使用者提供包含数百万记录在内的查询结果以及关于使用者流量使用的详细资料。所述结果汇总装置201接收所述查询结果。所述汇总模块311生成所述查询结果的一个或多个汇总报告选项601、602和603,如图6所示。在一个实施例中,为了改进大数据的分析流程以及减少对查询的分析时间,生成所述汇总报告选项。另外,在一个实施例中,所述汇总报告选项是所述查询结果的数据记录的部分结果,这样可通过仅提供用户要求的那些查询结果减少数据存储器的负荷。并且,为了根据所述一个或多个用户设备的用户接口的大小提供查询结果,提供所述查询结果的汇总报告选项,所述一个或多个用户设备与用户相关联。在一个示例中,所述一个或多个汇总报告选项中的各选项包含所述使用者的汇总报告详细资料以及使用者的流量使用情况。所述汇总报告选项601显示了基于流量使用百分比(%)生成的使用者组。例如,0%-10%的使用者的流量使用量为300gb,10%-20%的使用者的流量使用量为450gb,等等。所述汇总报告选项602显示根据流量使用量范围分组的使用者。例如,带宽使用量超过100gb的使用者的流量使用量为300gb,带宽使用量在90gb到100gb范围内的100gb的使用者的流量使用量为450gb,等等。所述汇总报告选项603显示了根据流量使用情况生成的排名靠前的使用者组。例如,使用者s-010的流量使用量为600gb,s-20的流量使用量为450gb,等等。在一个实施例中,所述一个或多个汇总报告选项601、602和603中的各选项包括所述组记录条目。

所述输出模块312向所述一个或多个用户设备301提供生成的一个或多个汇总报告选项601、602和603。在所述一个或多个用户设备301的所述用户接口上显示所述一个或多个汇总报告选项601、602和603,供用户交互。用户可采用这种方法在不同汇总表中浏览前100名使用者的详细资料。用户可与所述一个或多个汇总报告选项601、602和603交互,然后接收一个或多个后续汇总报告选项。

在一个实施例中,所述汇总模块311根据用户交互情况生成一个或多个后续报告选项。为了生成所述一个或多个后续汇总报告选项,所述用户在所述一个或多个汇总报告选项中选择至少一个汇总报告选项。用户然后在所述组记录条目中选择至少一个组记录条目。在一个实施例中,所述组记录条目为相应汇总报告选项表相应栏中的数据条目。例如,流量使用量为300gb的带宽100gb以上使用者为第一组记录条目。流量使用量为450gb的带宽90gb-100gb使用者为第二组记录条目,等等。所述汇总模块311接收选择的至少一个汇总报告选项,然后选择所述至少一个组记录条目。所述汇总模块311根据选择的所述至少一个组记录条目生成所述一个或多个后续汇总报告选项,然后将所述一个或多个后续汇总报告选项提供给所述一个或多个用户设备301。在一个实施例中,将选择的组记录条目处理为用于进一步分析所述查询结果的过滤器,所述查询结果反过来又用于生成所述一个或多个后续报告选项。图7示出了所述汇总模块311生成的用于相应汇总报告选项的一个或多个后续报告选项的图。例如,所述用户想要浏览使用者组中不到10%-20%的排名靠前的使用者。然后,用户在所述一个或多个汇总报告选项601、602和603中选择所述汇总报告选项601。例如,所述用户从所述汇总报告选项601中选择‘10%-20%’组记录条目。所述汇总模块311为选择的组记录条目‘10%-20%’生成编号为701和702的一个或多个后续汇总报告选项。向所述一个或多个用户设备301的所述用户接口提供所述一个或多个汇总报告选项701和702,供用户交互。用户根据流量使用情况选择所述后续汇总报告选项701浏览排名靠前的使用者。在一个实施例中,根据上一段所列的因素生成所述一个或多个后续汇总报告选项。

如图8(a和b)以及9所示,方法800、805和900包括用于供所述结果汇总装置201提供一个或多个汇总报告选项的一个或多个块。可以在计算机可执行指令的一般背景下描述所述方法800、805和900。一般来讲,所述计算机可执行指令可以包括例程、程序、对象、组件、数据结构、过程、模块和功能,可执行特殊功能或者实现特殊抽象数据类型。

描述所述方法800、805和900的顺序不应理解为限制,并且任何数量的所述方法块都可以按任何顺序组合来实现所述方法800、805和900。另外,单独的块可从方法800、805和900中删除而不脱离本文所描述的主题的精神和范围。此外,所述方法800、805和900可以被任何合适的硬件、软件、固件、或其组合实现。

图8a示出了方法800的流程图,所述方法800用于根据本发明的一些实施例提供所述查询结果的所述一个或多个汇总报告选项。

在块801处,所述接收模块310从所述查询执行器302接收所述一个或多个查询的所述查询结果。在一个实施例中,所述查询执行器302从所述数据存储器303检索所述一个或多个查询的查询结果。所述结果汇总装置201向所述组生成单元314提供所述查询结果,所述查询结果包括所述查询结果的结果数据、所述一个或多个查询的元数据以及所述一个或多个查询的上下文。

在块802处,所述接收模块310从所述组生成单元314接收所述查询结果的所述一个或多个字段中各字段的所述一个或多个组信息。在一个实施例中,所述组生成单元314生成所述查询结果的所述一个或多个字段中各字段的所述一个或多个组信息。所述一个或多个组信息是根据所述查询结果的结果数据、所述一个或多个查询的元数据以及所述一个或多个查询的上下文生成的。所述一个或多个组信息包括但不限于用户自定义组信息、利用所述一个或多个字段的信息创建的组信息以及所述组生成单元根据所述一个或多个字段动态定义的组信息。所述组生成单元314生成所述一个或多个组信息如图8b所示。

在块803处,所述汇总模块311使用所述一个或多个组信息生成所述查询结果的一个或多个汇总报告选项。在一个实施例中,所述一个或多个汇总报告选项是根据包括但不限于以下的因素生成的:所述查询结果的大小、所述查询结果的测定值、所述查询结果的尺寸、所述用户自定义组信息、利用所述一个或多个字段的信息创建的组信息、所述组生成单元根据所述一个或多个字段动态定义的组信息、先前查询的查询结果、提出所述一个或多个查询的用户的以及所述一个或多个用户设备的用户接口的大小。

在块804处,所述输出模块312向所述用户设备301提供所述一个或多个汇总报告选项用以显示。

图8b示出了方法805的流程图,方法805供所述组生成单元314根据本发明的一些实施例生成所述一个或多个组信息。

在块806处,所述组生成单元314从所述结果汇总装置201接收所述查询结果的结果数据、元数据以及所述一个或多个查询的上下文数据。

字段元数据选择器(未显示)确定所述组生成单元314对所述查询结果的所述字段进行分组,所述查询结果包括所述结果数据、元数据和上下文数据。

在块807处,所述字段元数据选择器确定所述查询结果的所述字段是否存在所述用户自定义组。如果所述查询结果的所述字段存在所述用户自定义组,则通过“是”让过程转到块813。在块813处,所述用户自定义组数据提供程序315根据用户自定分组生成一个或多个组信息。如果所述查询结果的所述字段不存在所述用户自定义组,则通过“否”让过程在块808处结束。

在块809处,所述字段元数据选择器根据领域特定字段分组确定是否可对所述查询结果的所述字段进行分组。如果可以根据领域特定组信息对所述字段进行分组,则通过“是”让过程转到块814。在块814处,所述预定义领域特定组数据提供程序316根据领域特定组信息生成一个或多个组信息。另外,如果不能根据领域特定字段分组对所述字段进行分组,则通过‘否’使过程在块810处结束。

在块811处,所述字段元数据选择器根据动态字段分组信息确定是否可对所述查询结果的所述字段进行分组。如果可以根据动态字段分组信息对所述字段进行分组,则通过“是”让过程转到块815。在块815处,所述动态组数据提供程序317根据动态字段组信息生成一个或多个组信息。另外,如果不能根据动态字段分组信息对所述字段进行分组,则通过‘否’使过程在块812处结束。

在块816处,所述组生成单元314结合所述用户自定义组数据提供程序315、所述预定义领域特定组数据提供程序316以及所述动态组数据提供程序317中各程序的一个或多个组信息。

在块817处,向所述结果汇总装置201提供结合的组信息从而创建一个或多个汇总报告选项。

在一个实施例中,所述一个或多个汇总报告选项是根据所述一个或多个用户设备301的所述用户接口的大小提供的。例如,当所述用户设备301为移动手机时,可提供带10条数据记录的一个或多个汇总报告选项。当所述用户设备301为电脑桌面时,可提供带500条数据记录的一个或多个汇总报告选项。

图9示出了方法900的流程图,所述方法900用于根据本发明的一些实施例提供所述一个或多个后续汇总报告选项。

在块901处,所述汇总模块311从所述一个或多个用户设备301接收从所述一个或多个汇总报告选项中选择的至少一个汇总报告选项。

在块902处,所述汇总模块311从所述一个或多个用户设备301接收在所述组记录条目中选择的至少一个组记录条目。

在块903处,所述汇总模块311根据选择的所述至少一个组记录条目生成所述相应汇总报告选项的所述一个或多个后续汇总报告选项。在一个实施例中,所述一个或多个后续汇总报告选项是根据包括但不限于以下的因素生成的:所述查询结果的大小、所述查询结果的测定值、所述查询结果的尺寸、所述用户自定义组信息、利用所述一个或多个字段的信息创建的组信息、所述组生成单元根据所述一个或多个字段动态定义的组信息、先前查询的查询结果、提出所述一个或多个查询的用户的以及所述一个或多个用户设备的用户接口的大小。

在块904处,所述输出模块312向所述用户设备提供所述一个或多个汇总报告选项用以显示。

计算机系统

图10示出了用于实施本发明实施例的示范性计算机系统1000的框图。在一个实施例中,所述计算机系统1000用于实现所述结果汇总装置201。所述计算机系统1000可包括一个中央处理器(“cpu”或“处理器”)1002。所述处理器1002可包括至少一个数据处理器,用于执行用来提供所述查询结果的一个或多个汇总报告选项的程序组件。所述处理器1002可包括专用处理单元,例如集成系统(总线)控制器、内存管理控制单元、浮点单元、图形处理单元、数字信号处理单元等。

可通过i/o接口1001将所述处理器1002部署成与一个或多个输入/输出(input/output,简称i/o)设备(1012和1013)通信。所述i/o接口1001可采用通信协议/方法,例如但不限于:音频、模拟、数位、单声、rca、立体、ieee-1394、串行总线、通用串行总线(universalserialbus,简称usb)、红外、ps/2、bnc、同轴、组件、合成物、数字视频接口(digitalvisualinterface,简称dvi)、高清晰多媒体接口(high-definitionmultimediainterface,简称hdmi)、rf天线、超级视频、vga、ieee802.n/b/g/n/x、蓝牙、移动电话(例如码分多址(code-divisionmultipleaccess,简称cdma)、高速分组接入(high-speedpacketaccess,简称hspa+)、全球移动通讯系统(globalsystemformobilecommunications,简称gsm)、长期演进(long-termevolution,简称lte)、wimax等)等。

所述i/o接口1001可以包括各种软件和硬件接口,例如web接口、图形用户接口等。所述计算机系统1000可以使用所述i/o接口1001与一个或多个i/o设备(1012和1013)通信。例如,所述输入设备1012可以为天线、键盘、鼠标、操纵杆、(红外)远程控制器、摄像头、读卡器、传真机、软件狗、生物读卡器、耳机、触摸屏、触摸板、导航球、传感器(例如加速度计、光传感器、gps、陀螺仪、近距离传感器等)、触笔、扫描器、存储设备、收发机、视频设备/源、visor等。所述输出设备1013可以是打印机、传真机、视频显示器(例如阴极射线管(cathoderaytube,简称crt)、液晶显示器(liquidcrystaldisplay,简称lcd)、发光二极管(light-emittingdiode,简称led)、等离子体等)、扬声器等。

在一些实施例中,可将处理器1002部署成通过网络接口1003与通信网络1009通信。所述网络接口1003可与所述通信网络1009通信。在一个实施例中,所述通信网络1009包括第一网络、第二网络、第三网络和第四网络。网络接口1003可采用连接协议,其包括但不限于:直连、以太网(例如双绞线10/100/1000基t)、传输控制协议/互联网协议(transmissioncontrolprotocol/internetprotocol,简称tcp/ip)、令牌环、ieee802.11a/b/g/n/x等。通信网络1009可包括但不限于直接互联、局域网(localareanetwork,简称lan)、广域网(wideareanetwork,wan)、无线网络(例如使用无线应用协议)、互联网等。所述计算机系统1000可使用所述网络接口1003和所述通信网络1009与一个或多个用户设备1010(a,…,n)通信。所述一个或多个用户设备1010(a,…,n)可包括但不限于个人电脑、服务器、传真机、打印机、扫描器以及各种移动设备,例如移动电话、智能电话、平板电脑、电子书阅读器、膝上型电脑、笔记型电脑、游戏机等。在一个实施例中,从不同利益相关者、信息技术(informationtechnology,简称it)管理员、商业分析员、软件测试员、软件开发人员或组织终端用户可能使用的一个或多个用户设备1010(a,…,n)接收一个或多个查询。

在一些实施例中,可将所述处理器1002部署成通过存储接口1004与存储器1005(例如ram、rom等,图10未显示)通信。所述存储接口1004可以采用连接协议连接至包括但不限于存储驱动器、可移动磁盘驱动器等的存储器1005,协议如串行高级技术附件(serialadvancedtechnologyattachment,简称sata)、集成式驱动电路(integrateddriveelectronics,简称ide)、ieee-1394、通用串行总线(universalserialbus,简称usb)、光纤通道、小型计算机系统接口(smallcomputersystemsinterface,简称scsi)等。所述存储驱动器可进一步包括磁鼓、磁盘驱动器、磁光驱动器、光驱、独立磁盘冗余阵列(redundantarrayofindependentdiscs,简称raid)、固态存储装置、固态驱动器等。

所述存储器1005可存储许多程序或数据库组件,其包括但不限于用户界面程序1006、操作系统1007、网络服务器1008等。根据本发明所述,在一些实施例中,计算机系统1000可存储用户/应用程序数据1006,例如数据、变量、记录等。可将数据库实现为容错、可扩展的安全关系数据库,例如oracle或sybase。

所述操作系统1007可帮助所述计算机系统1000进行资源管理和操作。操作系统示例包括但不限于苹果macintoshosx、unix、类unix系统套件版本(例如伯克利软件套件(berkeleysoftwaredistribution,简称bsd)、freebsd、netbsd、openbsd等)、linux发行版(例如redhat、ubuntu、kubuntu等)、ibmos/2、微软视窗系统(xp、vista/7/8等)、苹果ios、谷歌安卓、黑莓os等。用户接口417有助于通过原文或图形设施对程序组件进行显示、执行、互动、操纵或操作。例如,用户接口在显示系统上提供计算机交互接口元件,所述显示系统操作地连接至计算机系统1000,例如光标、图标、复选框、菜单、滚动条、窗口、窗体小部件等。可使用图形用户界面(graphicaluserinterface,简称gui),其包括但不限于苹果macintosh操作系统的aqua、ibmos/2、微软视窗系统(例如aero、metro等)、unixx视窗、网络接口库(例如activex、java、javascript、ajax、html、adobeflash等)等。

在一些实施例中,所述计算机系统1000可执行网络浏览器1008存储的程序组件。所述网络浏览器可以为超文本浏览应用程序,例如微软因特网浏览器、谷歌浏览器、火狐浏览器、苹果浏览器等。可使用https(安全超文本传输协议)、安全套接层协议(securesocketslayer,简称ssl)、安全传输层协议(transportlayersecurity,简称tls)等进行安全的网络浏览。网络浏览器可使用ajax、dhtml、动画制作、javascript、java、应用程序接口(applicationprogramminginterface,简称api)等工具。在一些实施例中,所述计算机系统1000可执行电子邮件服务器存储的程序组件。所述电子邮件服务器可以为microsoftexchange等网络电子邮件服务器。所述电子邮件服务器可采用asp、activex、ansic++/c#、微软、net、cgi脚本、java、javascript、perl、php、python、webobjects等工具。所述电子邮件服务器可使用因特网邮件访问协议(internetmessageaccessprotocol,简称imap)、消息应用程序编程接口(messagingapplicationprogramminginterface,简称mapi)、微软交流群组软件、邮局协议(postofficeprotocol,简称pop)、简单邮件传输协议(simplemailtransferprotocol,简称smtp)等通信协议。在一些实施例中,所述计算机系统1000可执行邮件客户端存储的程序组件。所述邮件客户端可以为邮件浏览应用程序,例如苹果邮件、microsoftentourage、microsoftoutlook、mozillathunderbird等。

另外,可在实施本发明的实施例时使用一个或多个计算机可读存储介质。计算机可读存储介质指任何类型的物理存储器,可在所述物理存储器上存储处理器可读的信息或数据。因此,计算机可读存储介质可存储供一个或多个处理器执行的指令,包括让处理器按照所述实施例执行步骤或阶段的指令。应将术语“计算机可读介质”理解为包括有形物品,但不包括载波和瞬态信号,即为非瞬态。示例包括随机存取存储器(randomaccessmemory,简称ram)、只读存储器(read-onlymemory,简称rom)、易失存储器、非易失存储器、硬盘驱动器、cdrom、dvd、闪存盘、磁盘和其他任何已知的物理存储介质。

在一种实施中,所述一个或多个用户设备301中的各设备可包括用于与输入/输出(input/output,简称i/o)设备(图10未显示)通信的输入/输出(input/output,简称i/o)接口。所述结果汇总装置201可包括用于与所述查询执行器302、所述组生成单元314以及所述一个或多个用户设备301通信的输入/输出(input/output,简称i/o)接口。所述一个或多个用户设备301安装有用于在第一网络(图10未显示)上与所述查询执行器302以及在第四网络(未显示)上与所述结果汇总装置201通信的一个或多个接口(图10未显示)。进一步地,所述结果汇总装置201中的所述一个或多个接口1004用于在第二网络(图10未显示)上与所述查询执行器302以及在第三网络(未显示)上与所述组生成单元314通信。所述结果汇总装置201的所述一个或多个接口可包括支持一个或多个通信链路(未显示)进行通信的软件和/或硬件。在一个实施例中,所述一个或多个用户设备301通过网络接口(图10未显示)与第一网络、第二网络、第三网路和第四网络通信。网络接口可采用连接协议,其包括但不限于:直连、以太网(例如双绞线10/100/1000基t)、传输控制协议/互联网协议(transmissioncontrolprotocol/internetprotocol,简称tcp/ip)、令牌环、ieee802.11a/b/g/n/x等。

第一网络、第二网络、第三网络和第四网络中的各网络包括但不限于直接互联、电子商务网络、对等(peertopeer,简称p2p)网络、局域网(localareanetwork,简称lan)、广域网(wideareanetwork,简称wan)、无线网络(例如使用无线应用协议)、互联网、wi-fi等。所述第一网络和第二网络可以是专用网络或共享网络,共享网络是不同网络的联合,这些网络使用各种协议相互通信,例如超文本传输协议(hypertexttransferprotocol,简称http)、传输控制协议/互联网协议(transmissioncontrolprotocol/internetprotocol,简称tcp/ip)、无线应用协议(wirelessapplicationprotocol,简称wap)等。进一步地,所述第一网络和第二网络可包括各种网络设备,包括路由器、网桥、服务器、计算设备、存储设备等。

另外,本发明的优点如下所示。

本发明实施例通过使用所述一个或多个汇总报告选项提高数据存储器上的分析速度。本发明通过使用所述一个或多个汇总报告选项很好地调整了查询分析并提高了终端用户的生产率。进一步地,本发明减少了对所述一个或多个查询的查询结果的分析时间。进一步地,本发明提供了汇总报告选项,其没有局限于其中一个现有技术所公开的olap报告选项。特别地,所述汇总报告选项包括所有与大数据相关的报告。

所述操作可作为以下实现:使用标准编程和/或工程技术生成软件、固件、硬件或其组合的方法、系统或制品。所述操作可实现为保持在“非瞬时性计算机可读介质”中的代码,其中处理器可读取和执行所述计算机可读介质中的代码。所述处理器是能够处理和执行所述查询的微处理器和处理器中的至少一个。非瞬时性计算机可读介质可包括磁存储介质(例如硬盘驱动器、软盘、磁带等)、光存储器(cd-rom、dvd、光盘等)、易失性和非易失性存储设备(例如eeprom、rom、prom、ram、dram、sram、闪速存储器、固件、可编程逻辑等)等。进一步地,非瞬时性计算机可读介质包括所有计算机可读介质,瞬时性介质除外。可进一步在硬件逻辑(例如集成电路芯片、可编程门阵列(programmablegatearray,简称pga)、专用集成电路(applicationspecificintegratedcircuit,简称asic)等)中使用执行所述操作的代码。

更进一步地,可在“传输信号”中实施所述操作,其中传输信号可通过空间或通过光纤、铜线等传输介质传输。所述传输信号可进一步包括无线信号、卫星传输、无线电波、红外信号、蓝牙等,其中所述代码或逻辑在所述传输信号中编码。传输信号能够被传输站发送和接收站接收,代码或逻辑在所述传输信号中编码,其中可对所述传输信号中编码的代码或逻辑进行解码,然后将其存储在所述接收和发送站或设备的硬件或非瞬时性计算机可读介质中。“制品”包括非瞬时性计算机可读介质、硬件逻辑和/或传输信号,其中可在所述传输信号中实施代码。对实施所述操作实施例的代码进行编码的设备可包括计算机可读介质或硬件逻辑。当然,本领域技术人员将会意识到可在不脱离本发明范围的情况下对配置进行多次修改,并且所述制品可包括本领域已知的恰当信息承载介质。

除非另有明确规定,否则术语“某个实施例”、“实施例”、“多个实施例”、“本实施例”、“这些实施例”、“一个或多个实施例”、“一些实施例”和“一个实施例”均表示本发明的一个或多个(不是所有)实施例。

除非另有明确规定,否则术语“包含”、“包括”、“具有”及其变形均表示“包括但不限于”。

除非另有明确规定,否则枚举的术语列表并不暗示任何或所有术语互相排斥。

除非另有明确规定,否则术语“某个”、“一个”和“所述”表示“一个或多个”。

若干组件彼此通信的实施例描述并不暗示需要所有组件。正相反,描述了各种各样的可选组件,用来表示本发明的众多可能实施例。

当本文描述用户设备或物品时,可使用一个以上设备/物品(无论它们是否配合)取代单个设备/物品是显而易见的事。同样地,当描述一个以上设备或物品(无论它们是否配合),可使用单个设备/物品取代多个设备或物品或者可使用不同数量的设备/物品取代显示数量的设备或程序是显而易见的事。或者,一个设备的功能和/或特征可体现在没有明显描述其具有所述功能/或特征的一个或多个其他设备身上。因此,本发明的其他实施例无需包括设备本身。

图8(a和b)和图9所示的操作显示了按照一定顺序发生的一些事件。在可替代实施例中,可以以不同的顺序执行、修改或移除一些操作。另外,可添加步骤到上文所述的逻辑,这些步骤仍然符合所述实施例。进一步地,本文所述的操作可能相继发生,或者可平行地处理一些操作。更进一步地,可通过单个处理单元或分布式处理单元执行操作。

最后,出于可读性和指导性的目的已经主要选择了说明书中使用的语言,并且该语言未被选择成限定或限制本发明的主题。因此,本发明的范围并非意在由这一详细描述限制,而是由在基于本文的应用上所附的任何权利要求限制。因此,本发明实施例旨在举例说明,而非限制在所附权利要求中阐述的本发明范围。

尽管本文公开了多个方面和实施例,但是其它方面和实施例对于所属领域技术人员来说应该是显而易见的。本文所公开的多个方面和实施例是出于说明性目的,而非限制性的,真实范围由所附权利要求表征。

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