有效的数据集搜索的制作方法

文档序号:11450556阅读:231来源:国知局
有效的数据集搜索的制造方法与工艺



背景技术:

计算机和计算系统几乎影响了现代生活的各个方面。计算机一般涉及工作、休闲、医疗、交通、娱乐、家庭管理等。

用户可以使用计算系统来访问和操纵数据。例如,从高级用户到新手用户的广泛用户可以使用文字处理和电子表格应用来创建、存储和操纵数据。这些应用具有使操纵和搜索数据有效且直观的各种功能。然而,在诸如文字处理和数据处理应用的各种应用中,搜索和替换通常是笨拙的体验。

应用具有用于搜索以及通过逐步遍历文档并逐个替换字符串的每个实例来替换字符串的功能。这允许维护每个替换的上下文,但是需要相对于字符串或相似字符串的其他实例来隔离地考虑每个替换。换言之,每次针对搜索结果的一个实例执行每个搜索和替换操作。

替代地,用户可以在单个操作中替换所有实例,但是没有看到上下文的改变的益处。相反,应用简单地用替换字符串替换字符串的所有实例。

此外,现有的应用受限于可以搜索和替换的内容。例如,一些应用可能仅允许用户将文本字符串规定为搜索对象并且将文本字符串(或可以表示为文本字符串的对象,诸如公式)规定为替换对象。

本文中要求保护的主题不限于解决任何缺点或只在诸如上述环境中操作的实施例。相反,仅提供该背景技术以说明可以实践本文中描述的一些实施例的一个示例性技术领域。



技术实现要素:

本文中所示的一个实施例包括可以在计算环境中实践的方法。该方法包括接收规定用于数据集的搜索对象的查询。能够在用户界面的活动区域中查看或导航到数据集中的数据项。活动区域是主要被配置用于由用户使用以查看、导航到以查看、添加、去除或编辑数据集中的数据项的显示器的部分。该方法重新布置数据集中的数据项,以将包括用于搜索对象的匹配的数据集的数据项聚合在一起。该方法包括通过用户界面的活动区域提供重新布置的数据集,使得用户能够查看或导航到数据集中的聚合的数据项以及数据集中的其他数据项。

另一实施例包括一种用于搜索数据集的方法。该方法包括标识一个或多个用户规定的搜索对象。该方法还包括根据预定的结果标准,基于搜索对象来标识数据集中的搜索结果。该方法还包括根据与搜索对象的相似性度量来对搜索结果排序。该方法还包括在数据集的表示的活动区域中向用户提供排序后的搜索结果。

提供本发明内容以便以简化的形式介绍在下面的具体实施方式中进一步描述的概念的选择。本发明内容不是为了标识要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定要求保护的主题的范围。

附加的特征和优点将在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过本文中的教导的实践来了解。本发明的特征和优点可以通过所附权利要求中特别指出的仪器和组合来实现和获得。本发明的特征从下面的描述和所附权利要求中将变得更加显而易见,或者可以通过下文中阐述的本发明的实践来了解。

附图说明

为了描述可以获得上述和其他优点和特征的方式,将通过参考附图中所示的具体实施例来呈现上面简要描述的主题的更具体的描述。理解这些附图仅描绘了典型的实施例,并且因此不被认为在范围方面是限制性的,将通过使用附图通过附加的特定性和细节来描述和解释实施例,在附图中:

图1a示出了说明用户界面的活动区域中的文档的文档用户界面;

图1b示出了其中段落通过段落中的搜索结果被排序的文档用户界面;

图2a示出了文档用户界面;

图2b示出了文档用户界面,其中段落按照与搜索项的词汇接近度的顺序通过搜索结果被排序;

图3a示出了具有活动区域的电子表格用户界面;

图3b示出其中行中的搜索结果在电子表格用户界面中的活动区域的顶部被排序的行;

图3c示出了在具有其中出现搜索结果的列的上下文中的对搜索结果的所示的全局替换操作;

图3d示出了作为搜索结果被标记为例外的结果而不执行替换操作的搜索结果;

图4a示出了在电子表格用户界面的上下文中的细粒度搜索;

图4b示出了在电子表格用户界面的上下文中的附加细粒度搜索;

图4c示出了在电子表格用户界面的上下文中的附加细粒度搜索;

图5示出了用于对文档中的搜索结果排序的系统;

图6示出了更有效地向用户显示搜索结果的方法;以及

图7示出了搜索数据集的方法。

具体实施方式

本发明的一些实施例可以实现可以解决当搜索结果没有在足够的上下文中被显示时存在的技术问题的特征。具体地,当搜索结果没有在足够的上下文中被显示时,用户与计算系统的交互效率更低。用户可能需要提供附加的输入以看到搜索结果。这样的输入在硬件资源使用方面可能特别昂贵。具体地,在处理能力、存储器使用和功率使用方面,与计算资源的直接人机交互是昂贵的。

可以通过如下技术手段来实现提高用户效率(和/或更有效地使用用户界面的显示区域)以及产生与系统的更有效的用户交互以与搜索结果交互的技术效果:搜索引擎标识数据集(诸如文档、电子表格、数据库等)中的搜索结果实例,并且重新布置数据集的部分,使得可以使用用户界面的活动区域来查看或导航到分组的搜索结果实例。活动区域是主要被配置用于由用户使用以查看、导航到以查看、添加、去除或编辑数据集中的数据项的显示器的部分。活动区域例如是文字处理文档中的文档查看窗口或电子表格程序中的工作簿查看窗口。可以重新布置数据集中的数据项,使得可以使用活动区域来查看或导航到基于搜索结果被重新布置的数据集中的数据项。数据集中的所有数据仍然可以被查看或导航到(即数据集中的数据项不会从数据集中被过滤掉,而仅仅被重新布置),但是搜索结果被分组在一起使得用户可以查看或导航到分组的搜索结果。

在一些实施例中,活动区域具体地排除与活动区域分开的辅助界面元素(诸如单独窗口),活动区域主要被配置为允许用户仅查看数据集的选择部分,同时基于搜索项排除数据集的其他部分。然而,在一些其他实施例中,搜索结果可以被认为是数据集,并且搜索窗口可以被认为是活动区域。在这种情况下,数据集中的数据项可以基于附加的搜索项被重新布置。在搜索窗口示例中,可以在搜索窗口中查看或导航到原始搜索项(即搜索数据集中的数据项),但是可以通过规定附加搜索项来重新布置原始搜索项。在前的搜索结果都不会被过滤掉,只简单地根据附加搜索项被重新布置。

重新布置数据集的表示的所显示的活动区域以将搜索结果实例分组在一起允许用户在它们出现的上下文中通过保留总体的上下文同时仍然允许对结果分组基于搜索结果实例来更有效地查看、评估和执行编辑操作。通过能够更有效地查看、评估和执行编辑操作,可以改善系统性能,因为可以减少用户交互,从而使资源可用于其他任务。

例如,在诸如文字处理文档的非结构化数据文档中,文档的活动区域可以被重新布置,使得文档活动区域中的文档段落被分组,其中具有搜索结果的实例的段落被分组在一起。在诸如电子表格文档的结构化数据文档中,具有搜索结果的实例的行(或列)可以被分组在一起,使得可以在整行(或列)的上下文中评估给定的搜索结果,并且使得能够通过将每个具有搜索结果实例的行(或列)分组在一起来更有效地评估搜索结果的不同实例。可以使用用户界面的活动区域查看或者可以导航到剩余的未分组的数据。

这可以帮助减少用户的心理努力,因为可以一起评估搜索结果,而不需要用户将他们的注意力跨大范围的数据集的表示地转移。此外,由于在使用导航交互(诸如手动滚动数据集的表示、大的手势运动、或大的眼睛固定变化)来标识和评估不同的搜索结果实例方面的努力较少,所以可以减少用户的体力。导航交互的减少可以保存系统资源。具体地,由于用户与系统的交互较少,需要较少的系统资源来处理用户交互。

现在参考图1a,示出了用户界面100。用户界面100包括活动区域102。活动区域102显示数据集的表示,其在所示的情况下为文本文档。活动区域102是其中用户可以与文档交互的用户界面100的区域。在一个实施例中,用户可以在用户界面100的活动区域中查看和编辑文档文本。

文档被分为段落104-1、104-2、104-3、104-4和104-5。在所示的示例中,每个段落包括文本“abcd”。如图1b所示,用户在搜索框106中输入搜索字符串“abcd”。系统能够将搜索字符串“abcd”与该字符串在文档中的实例相匹配。此外,如图1b所示,文档的段落在活动区域102中被重新布置,使得具有搜索结果“abcd”的所有段落在文档的活动区域102中被分组在一起。在一个实施例中,诸如通过以下方式来将与搜索查询相匹配的段落分组并且与数据集的其余部分区分开:突出显示匹配的段落,创建围绕匹配的段落的边界,使不匹配的段落变灰,隐藏不匹配的段落,使用任何其他已知技术,或上述的任何组合。

值得注意的是,用于给定搜索的搜索结果实例不一定相同。相反,用于给定搜索的搜索结果实例可以通过某个搜索标准相关。因此,例如,当结果彼此足够相似时,可以对搜索结果实例进行分组。可以以多种不同的方式确定足够的相似性。例如,可以在搜索结果中包括搜索项的同义词。可以建立诸如最大levenshtein距离的词汇阈值距离,并且可以在用于搜索字符串的搜索结果中包括在阈值距离内的文档中的任何字符串。在公式搜索中,可以通过总体操作等价或相似性对公式进行分组。因此,例如,逻辑公式not(aorb)可以与等效公式notaandnotb等一起被分组。

图2a和2b中示出了对相似搜索结果进行分组的示例。图2a示出了段落104-1包括文本“abcd”。段落104-3包括文本“abcf”。段落104-5包括“abce”。在图2b中。图2b还示出了具有输入到搜索框106中的搜索项“abcd”的搜索框106。图2b示出了关于相似但不相同的搜索结果的两个原理。首先,图2b示出了可以将相似的搜索结果分组在一起。其次,图2b示出了可以通过与原始搜索对象的相似性在分组内对搜索结果进行排序。

因此,例如,图2b示出了段落被重新排序,使得段落104-1、104-3和104-5基于每个具有与原始搜索项“abcd”足够相似的搜索结果而被分组在一起。

另外,段落通过与原始搜索对象的相似性进行排序。因此,在该示例中,段落104-1首先出现,因为它具有与搜索项“abcd”完全匹配的搜索结果。段落104-5被排序到下一位置,因为它具有下一最接近的搜索结果“abce”。段落104-3被排序在下一位置,因为它具有匹配“abcf”(其中“f”通过某个预定标准比“e”距离“d”更远)的“e”进行排序。注意,段落104-2和104-4继续可用于在活动区域102中查看,但是被简单地重新布置以允许其他段落被分组在一起。

现在参考图3a-3c,示出了电子表格示例。图3a示出了具有活动区域302的用户界面300,其包括电子表格数据集的表示。用户界面300包括搜索框306。图3b示出了用户在搜索框306中输入“romeroytomillo”。这导致在活动区域302中表示的电子表格中的行被排序,使得具有带有搜索结果“romeroytomillo”的单元的行被排序到电子表格的表示的顶部。

实施例还可以包括用于上下文中替换预览的功能。具体地,用户可以预览替换将如何在用户界面的活动区域中的各种搜索结果实例的全部(或子集)中出现。例如,图3c示出了替换框308。用户可以在替换框308中输入替换文本。在该示例中,用户在替换框308中键入“romerodetomillo”,以指示“romerodetomillo”的实例应该被替换为“romerodetomillo”。该变化反映在用户界面300的活动部分302中示出的搜索结果实例中。然后,用户可以在原始上下文中查看这些改变,但是也可以在搜索结果的其他实例的上下文中查看这些改变。然后,用户可以通过关闭替换框308或某个其他适当的动作来接受改变。

一些实施例可以包括用于允许用户将某些搜索结果从全局替换中排除的功能。例如,替换可能适用于某些搜索结果实例,但不适用于其他搜索结果实例。因此,一些实施例可以包括用于选择排除被替换的结果实例的用户界面元素。例如,图3c示出了用于图3c所示的搜索结果的元素集合310。这样的元素可以是复选框、x、高亮选择、多项选择等。如果用户希望排除任何搜索结果被全局替换操作替换,则用户可以简单地从元素集合310中选择用于搜索结果的对应的元素,这将防止该搜索结果在全局替换操作中被替换。其示例在图3d中示出,其示出了所选择的元素310-2,并且对应的搜索结果不变,并且因此与输入到替换框308中的文本不匹配,而是与原始文本匹配。

实施例还可以包括用于更精确的搜索、辅助搜索和/或列搜索的功能。图4a-4c示出了该功能的一部分。图4a示出了可以用于在电子表格中的基于列的搜索的专门的搜索框312。可以使用专门的搜索框和相关联的功能来搜索表标题(当存在多个表时)、列标题和/或按列过滤的数据值。例如,在图4a所示的示例中,用户将文本“re”键入专门的搜索框312中。结果界面314指示在定购数据集和定购细节数据集中具有匹配文本的各种列和列元数据。用户可以选择所示的匹配中的一个,以通过搜索结果对列进行排序。

然而,图4b示出了替代使用,其中可以选择用户界面元素316以指示搜索应当在列本身中的条目内完成。因此,在该示例中,用户将“representative(代表)”输入到专门的搜索框312中。然后,用户从结果界面的雇员数据集的头衔列中选择“salesrepresentative(销售代表)”数据条目。如图4c所示,这用项“salesrepresentative”预先填充搜索框306,并且使得在其“头衔”列中具有条目“salesrepresentative”的行被排序到活动区域302中所示的数据的顶部。如上所述,一旦已经标识出搜索结果,就可以执行各种替换操作。在具有多个表的情况下,如果由用户选择的值不在活动视图中(例如,不是当前选择的表),则对应的表将变为活动并且处于活动视图中。在列不在活动视图中的情况下,实施例可以滚动以示出匹配的列。

现在参考图5,示出了系统。该系统包括用于接收用户输入的用户输入模块502。用户输入模块502例如可以包括用于接收规定搜索项和/或替换项的用户输入的功能。

图5还示出了数据存储装置504。数据存储装置504可以存储用于用户的数据集的数据。

输入模块502和数据存储装置504耦合到搜索引擎506。搜索引擎包括用于在数据存储装置504中的数据中标识在输入模块502中规定的搜索项的匹配的功能。这可以包括使用各种索引、比较器和其他功能来标识搜索结果。

可以将搜索结果提供给数据集排序模块508。数据集排序模块508可以根据搜索结果对数据集部分进行排序。例如,数据集排序模块508可以基于段落中的搜索结果对数据集中的段落进行排序。如上所述,这可以通过将具有匹配搜索对象(例如搜索项)的搜索结果的段落排序在文档、电子表格或其他数据集的顶部来完成。替代地或另外地,可以基于与搜索对象的相关性来对结果进行排序。因此,搜索结果不需要完全匹配搜索对象,并且可以根据搜索结果有多接近搜索对象来对搜索结果进行排序。可以例如通过段落、语句、行、列或维持粒度的其他适当的上下文来对数据集部分进行排序。

图5还示出了显示器510。搜索结果可以显示在显示器510中。如所指出的,可以在显示器510的活动区域中查看或导航到搜索结果。显示器的活动区域是主要被配置用于由用户使用以查看、导航到以查看、添加、去除或编辑数据集中的数据项的显示器的部分。活动区域例如是文字处理文档中的文档查看窗口或电子表格程序中的工作簿查看窗口。

本发明的一些实施例可以包括用于接收规定用于数据集的搜索对象的查询的装置。这种装置可以包括例如被配置为显示用户界面元素的元件(诸如计算机显示器)或者提供用户感觉输出的其他硬件(诸如基于音频或触觉反馈的设备)。这种装置可以包括硬件输入设备,诸如键盘、鼠标、轨迹球、触摸输入传感器、平板计算机、运动检测硬件、或被配置为接收用户交互的其他硬件。这种装置还可以包括允许使用各种硬件和软件输入用户输入的各种软件模块,诸如图形用户界面模块等。

本发明的一些实施例可以包括用于重新布置数据集中的数据项的顺序以将包括用于搜索对象的匹配的数据项的子集聚合在一起的装置。这种装置可以包括例如被配置为搜索和/或排序数据的各种软件模块。例如,搜索引擎506和/或数据集排序模块508是这种装置的具体示例。

本发明的一些实施例可以包括用于通过用户界面的活动区域提供重新布置的数据集的装置,重新布置的数据集包括具有用于搜索对象的匹配的数据项和不具有用于搜索对象的匹配的数据项。这种装置可以包括用于组织数据项的各种软件模块。这种装置还可以包括各种软件模块和硬件,诸如视频图形适配器或用于向显示设备(诸如计算机监视器或其他显示设备)传送信息的其他硬件。这种装置还可以包括显示设备本身。

以下现在总结可以在本发明的各种实施例中实现的各个方面。

如前所述,数据集可以是非结构化数据集(诸如文字处理文档)、结构化数据集(诸如电子表格、数据库表或其他适当的数据集)。搜索对象可以是字符串、公式、图像、元数据(包括最后修改、字体、其他格式等)、列属性等。因此,例如,基于搜索对象,实施例可以查看字段名称、相关联的元数据、单元值等中的一个或多个,以在过滤列表中显示匹配结果,并且允许用户在其上下文中将搜索到的值替换为另一值,该另一值可以是任意值,或者从正则表达式或公式导出的值。

一些实施例的特征允许用户在存在搜索对象的上下文内的一个地方快速地看到匹配的搜索对象。搜索结果可以被聚合并且冒泡到显示数据的活动区域的顶部。

实施例的功能可以允许用户在全局置换的基础上预览存在对象的上下文的变化,诸如使用“替换全部”功能。实施例可以具有在进行全局替换时规定排除的能力。因此,某些搜索结果可以被排除在全局替换之外。

实施例可以包括允许用户使用其他类型的对象来替换各种类型的搜索结果的功能。例如,可以使用另一内容类型的对象(诸如公式、正则表达式、模型、图像、视频、表情符号或应用识别的其他内容类型)替换文本字符串。

虽然上述示例的大部分示出了基于搜索对象对段落或行重新排序,但是相同的原理可以应用于对列重新排序和/或排序。例如,可以通过列名对列重新排序(例如,按字母顺序)。可以通过特定属性对列重新排序(例如,通过特殊值的数目、空值的数目、最后修改日期等)。用户可以选择列(在相同或不同的数据集中),并且实施例将通过所选择的或另外规定的一个或多个表中的其余列与所选择的列有多相关来对所选择的或另外规定的一个或多个表中的其余列进行排序。例如,可以通过相关值、互信息、熵等对列进行排序。

当数据科学家例如正在查看具有大量列的数据集并且想要快速地理解信息以标识哪些列与她/他正在解决的问题相关时,对列排序可能是特别有用的。

以下讨论现在参考可以执行的很多方法和方法动作。虽然方法动作可以按照特定顺序进行讨论,或在流程图中被图示为以特定顺序发生,但是不需要特定排序,除非因为动作取决于在动作被执行之前完成的另一动作而具体说明或要求。

现在参考图6,示出了方法600。方法600可以在计算环境中实践。该方法包括用于更有效地搜索的动作。该方法包括接收规定用于数据集的搜索对象的查询,其中能够在用户界面的活动区域中查看或导航到数据集中的数据项(动作602)。

方法600还包括重新布置数据集中的数据项的顺序以将包括用于搜索对象的匹配的数据项的子集聚合在一起(动作604)。例如,如上所述,数据项可以是段落、语句、列、行或任何其他适当的摘录。

方法600还包括通过用户界面的活动区域提供重新布置的数据集,重新布置的数据集包括具有用于搜索对象的匹配的数据项和不具有用于搜索对象的匹配的数据项,使得用户可以查看或导航到数据集中的聚合的数据项以及数据集中的其他数据项。

如上面的示例所示,方法600可以在数据集是结构化数据集(诸如文字处理文档)的情况下实践。在一些这样的实施例中,方法600可以在每个聚合的数据项是段落的情况下实践。替代地,这样的实施例可以在每个聚合的数据项是语句的情况下实践。

方法600可以在数据集是结构化数据集(诸如电子表格)的情况下实践。在一些这样的实施例中,方法600可以在每个聚合的数据项是行的情况下实践。替代地,方法600可以在每个聚合的数据项是列的情况下实践。

在数据集是结构化文档的实施例中,可以在查询被规定为表格数据的情况下实践一些实施例。

方法600还可以包括替换用于搜索对象的匹配。在一些实施例中,这可以通过使用与搜索对象不同类型的对象替换用于搜索对象的匹配来完成。例如,如上所述,可以用可执行公式、图像、web服务(例如,可以用作web服务的机器学习算法)或者由电子表格程序或其中可以实现实施例的其他程序识别的任何其他内容来替换文本对象。

方法600还可以包括接收规定用于搜索对象的匹配的批量替换的例外的输入。因此,当执行用于搜索对象的匹配的批量替换时,方法600可以包括排除被标记为用于被替换的例外的匹配。因此,实施例可以实现和支持例外标记和批量替换。

可以执行方法600,其中聚合包括用于搜索对象的匹配的数据集的数据项包括通过聚合匹配的条目来重新布置表格数据的序列并且在电子表格或文档的顶部显示聚合的条目。

方法600可以在用于搜索对象的至少一个匹配是搜索对象的情况下实践。因此,可以在搜索对象匹配搜索结果的情况下实践实施例。然而,在一些实施例中,方法600可以在用于搜索对象的至少一个匹配是与搜索对象相关的对象但不是搜索对象本身的情况下实践。例如,匹配可以是同义词、拼写错误、在某个预定的词汇距离内的字符串等。在某些这种情况下,可以通过与搜索对象的相似性来对匹配排序。

方法600还可以包括接收规定用于搜索对象的匹配的替换对象的用户输入,并且因此在活动区域中向用户显示用于一个或多个匹配的替换对象的预览。因此,实施例可以允许在将进行替换的上下文中的预览替换。

现在参考图7,示出了方法700。方法700可以在计算环境中实践并且包括用于搜索数据集的动作。方法700包括标识一个或多个用户规定的搜索对象(动作702)。搜索对象可以是例如字符串、数字、图片、公式、元数据、描述、类型信息等。

方法700包括根据预定的结果标准基于搜索对象来标识数据集中的搜索结果(动作704)。下面将讨论各种结果标准。

方法700包括根据与搜索对象的相似性度量来对搜索结果进行排序(动作706)。

方法700包括在数据集的表示的活动区域中向用户提供排序后的搜索结果(动作708)。

方法700还可以包括标识替换对象的接收用户输入并且在所显示的排序后的搜索结果中提供替换对象的预览。

方法700的一些实施例还可以包括接收用户输入,以指示某些搜索命名应该从替换操作中被排除。可以使用复选框、可选择的x、选择操作、多个对象选择操作等来指示这样的用户输入。作为接收到指示某些搜索命名应当被排除在替换操作之外的用户输入的结果,方法700还可以包括从替换中排除被排除的对象。

可以实践方法700,其中根据标识相似的对象的预测算法评估结果标准。替代地或另外地,可以在根据与公式的结果匹配的公式来评估结果标准的情况下实践方法700。因此,例如,实施例能够通过产生相似或相同计算结果的公式对搜索结果进行排序。替代地或另外地,可以在根据匹配词的相似性的距离映射标准来评估结果标准的情况下实践方法700。这种相似性可以基于同义词、缩写、拼写错误、词汇距离等。

方法700可以包括根据与搜索对象的相似性度量来对搜索结果进行排序。向用户显示排序后的搜索结果可以包括对数据集的主要底层表示(例如,文档)重新排序并且向用户显示数据集的重新排序后的底层表示。

此外,该方法可以由包括一个或多个处理器和诸如计算机存储器的计算机可读介质的计算机系统来实施。具体地,计算机存储器可以存储在由一个或多个处理器执行时引起各种功能(诸如实施例中所述的动作)被执行的计算机可执行指令。

本发明的实施例可以包括或利用包括计算机硬件的专用或通用计算机,如下面更详细地讨论的。在本发明的范围内的实施例还包括用于携带或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。携带计算机可执行指令的计算机可读介质是传输介质。因此,作为示例而非限制,本发明的实施例可以包括至少两种明显不同种类的计算机可读介质:物理计算机可读存储介质和传输计算机可读介质。

物理计算机可读存储介质包括ram、rom、eeprom、cd-rom或其他光盘存储装置(诸如cd、dvd等)、磁盘存储装置或其他磁存储设备、或者可以用于以计算机可执行指令或数据结构的形式存储所需的程序代码装置并且可以由通用或专用计算机访问的任何其他介质。

“网络”被定义为使得能够在计算机系统和/或模块和/或其他电子设备之间传送电子数据的一个或多个数据链路。当信息通过网络或另一通信连接(硬连线、无线或硬连线或无线的组合)传输或提供给计算机时,计算机将连接正确地视为传输介质。传输介质可以包括可以用于以计算机可执行指令或数据结构的形式携带所需的程序代码装置并且可以由通用或专用计算机访问的网络和/或数据链路。以上的组合也包括在计算机可读介质的范围内。

此外,在到达各种计算机系统组件时,可以将计算机可执行指令或数据结构形式的程序代码装置自动地从传输计算机可读介质传送到物理计算机可读存储介质(反之亦然)。例如,通过网络或数据链路接收的计算机可执行指令或数据结构可以被缓冲在网络接口模块(例如,“nic”)内的ram中,并且然后最终被传送到计算机系统ram和/或计算机系统处的不太易失性计算机可读物理存储介质。因此,计算机可读物理存储介质可以被包括在也(或甚至主要)利用传输介质的计算机系统部件中。

计算机可执行指令包括例如引起通用计算机、专用计算机或专用处理设备执行某个功能或功能组的指令和数据。计算机可执行指令可以是例如二进制文件、诸如汇编语言的中间格式指令、或者甚至源代码。虽然已经用特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中限定的主题不一定限于以上描述的特征或动作。相反,所描述的特征和动作被公开作为实现权利要求的示例形式。

本领域技术人员将理解,本发明可以在具有很多类型的计算机系统配置的网络计算环境中实践,包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持设备、多处理器系统、基于微处理器或可编程消费电子产品、网络pc、小型计算机、大型计算机、移动电话、pda、寻呼机、路由器、交换机等。本发明还可以在分布式系统环境中实现,在分布式系统环境中通过网络(通过硬连线数据链路、无线数据链路或通过硬连线和无线数据链路的组合)链接的本地和远程计算机系统都执行任务。在分布式系统环境中,程序模块可以位于本地和远程存储设备中。

替代地或另外地,本文中描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如而非限制,可以使用的说明性类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、程序专用集成电路(asic)、程序特定的标准产品(assp)、片上系统(soc)、复杂可编程逻辑器件(cpld)等。

在不脱离本发明的精神或特征的情况下,本发明可以以其他具体形式来实施。所描述的实施例在所有方面仅被认为是说明性的而不是限制性的。因此,本发明的范围由所附权利要求而不是前面的描述来表示。落在权利要求的等同物的含义和范围内的所有变化将被包括在其范围内。

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