在生产力应用程序中识别集合并且操作集合数据制造技术

技术编号:25764563 阅读:36 留言:0更新日期:2020-09-25 21:11
在本公开内容的非限制性示例中,提出了用于与生产力应用程序中的数据交互的系统、方法和设备。可以分析与生产力应用程序相关联的多个值,以确定它们是否包括可被添加到包括多个值的集合的值,所述多个值具有生产力应用程序可以对其执行多个集合操作的集合数据类型。可以接收用于将分析的值中的至少一个值添加为集合中的成员的指示。可以接收并执行用于执行与集合相关联的集合操作的指示,并且可以在生产力应用程序用户界面上显示所执行的集合操作的结果。

【技术实现步骤摘要】
【国外来华专利技术】在生产力应用程序中识别集合并且操作集合数据
技术介绍
电子表格应用程序和其它计算机实现的生产力应用程序的企业和个人用户利用这些应用程序来存储和组织各种各样的数据。在应用程序实例中,一个工作表通常包含分布在其中的列和行之中的数百个(即使不是数千个)数据条目。这些应用程序实例中包含的大量数据,通常使得遍历该数据、理解该数据、并确定用于执行对该数据的分析的有用关系对于用户而言既困难又耗时。在非数字数据或文本的集合的情况下尤其如此,此时可能包含构成列表内列表的数据字符串,从而加剧了上述的用户体验和数据分析问题。就该一般技术环境而言,已经考虑了本文公开的本技术的各方面。此外,虽然已经讨论了一般环境,但是应当理解,本文所描述的示例不应限于在
技术介绍
中确定的一般环境。
技术实现思路
提供本概括部分以便用简化的形式介绍将在以下的详细描述部分中进一步描述的概念选择。本概括部分并不是旨在标识本专利技术的关键特征或本质特征,也不是用于帮助确定本专利技术的保护范围。将在下面的描述中部分地阐述示例的另外方面、特征和/或优点,并且部分地将通过该描述而变得显而易见,或者可以通过本公开内容的实践来获知。本公开内容的非限制性示例描述了用于在生产力应用程序中与数据交互的系统、方法和设备。在特定的示例中,提供了用于分析与生产力应用程序实例相关联的值,并接收用于将一个或多个分析的值转换为集合中的成员的指示的系统、方法和设备。根据示例,集合可以包括集合数据类型的多个值。在一些例子中,集合中的每个值(即,集合成员)都可以具有与其相关联的一个或多个属性。根据另外的例子,每个集合成员的标识和/或与每个集合成员相关联的属性可以包括在生产力应用程序可访问的索引中。在其它例子中,在执行的应用程序实例中,每个集合成员的标识和/或与每个集合成员相关联的属性可以与每个集合成员(作为元数据)关联。在将生产力应用程序实例中包括的一个或多个值转换为集合成员之后,可以接收用于执行与转换后的值中的至少一个值相关联的集合操作的指示。作为执行集合操作的一部分,可以执行以下集合计算中的一个或多个:减法计算,用于从集合的一个或多个其它成员中减去一个或多个集合成员;加法计算,用于将一个或多个集合成员添加到集合中的一个或多个其它成员;除法计算,用于将一个或多个集合成员除以集合中的一个或多个其它成员;以及乘法计算,用于将一个或多个集合成员与集合中的一个或多个其它成员相乘。在一些例子中,可以根据一个或多个集合成员彼此共享的属性,对集合的子集执行这些计算中的一个或多个。用此方式,可以根据集合成员的各种属性对集合成员进行排序和过滤,并且可以将显示这种操作结果的简单用户界面元素(例如,排序列表、过滤列表、图形)提供给生产力应用程序用户。附图说明参考以下附图来描述非限制性和非穷举性示例:图1示出了用于与生产力应用程序中的集合数据进行交互的示例性分布式计算环境的示意图。图2示出了示例性电子表格应用程序用户界面,该电子表格应用程序用户界面包括弹出窗口,以接收基于可选的过滤和/或可选的分类操作来修改集合中的成员的显示的指示。图3示出了在电子表格应用程序用户界面中针对集合执行的过滤操作的显示结果,其中,作为接收到的根据集合的特定成员来过滤集合的成员的指示的结果,来执行该过滤操作。图4A示出了示例性电子表格应用程序用户界面,该示例性电子表格应用程序用户界面包括弹出窗口,以接收用于插入与一个或多个操作相对应的图表或表格的指示,其中可以与集合中的值相关联地执行所述一个或多个操作。图4B示出了在电子表格应用程序用户界面中与集合相关联的已执行图表插入操作的显示结果,其中,作为接收到插入与集合中的成员相关联的图表的指示的结果,来执行该插入操作。图5是用于在生产力应用程序中与集合数据进行交互的示例性方法。图6和图7是可以实践本公开内容的各方面的移动计算设备的简化图。图8是示出可以实践本公开内容的各方面的计算设备的示例性物理组件的框图。图9是可以在其中实践本公开内容的各方面的分布式计算系统的简化框图。具体实施方式将参照附图来详细地描述各个实施例,其中,贯穿若干视图,相同的附图标记表示相同的部件和组件。对各个实施例的引用并不限制所附权利要求的保护范围。另外,在本说明书中阐述的任何示例并不意图是限制性的,其仅仅阐述了所附权利要求的许多可能的实施例中的一些。仅出于说明目的而提供上面所描述的各个实施例和示例,并且其不应被解释为限制本文所附的权利要求书。本领域普通技术人员将容易认识到,可以在不遵循本文示出和描述的示例性实施例和应用的情况下,并且在不脱离权利要求的真实精神和保护范围的情况下,做出各种修改和改变。通常,本公开内容针对于用于与生产力应用程序中的集合数据进行交互的系统、方法和设备。根据示例,可以以网格类型的格式来排列生产力应用程序中的数据。例如,可以在生产力应用程序的列和行中排列一个或多个值。根据示例,生产力应用程序和/或与生产力应用程序相关联的生产力服务可以分析应用程序实例中的值或者与应用程序实例相关联的值,并且可以确定一个或多个值属于或可能属于包括多个值的集合,所述多个值具有集合数据类型,生产力应用程序和/或生产力服务可以对所述多个值执行多个集合操作。在一些例子中,所述确定可以包括:检查包括多个集合和多个集合成员的索引;以及确定应用程序实例中的每个分析的值是否与对应于集合成员的集合值相匹配。在另外的例子中,所述确定可以包括:确定在相同列和/或行的一个或多个其它单元格中重复应用程序实例的列和/或行的单元格中的一个或多个值。在一些例子中,在做出这种确定时,可以做出另外的确定:一列和/或一行中的一个或多个单元格包含相同值类型的值字符串。在其它例子中,在做出这种确定时,可以确定一列和/或一行中的一个或多个单元格包含由字符串定界符(例如,分号或逗号)分隔的值,但是也可以考虑使用其它字符串定界符。在一些例子中,存储一个或多个集合的成员的标识和/或与一个或多个集合的成员相关联的信息的集合索引,可以包括多个同义词和/或与一个或多个集合成员相对应的类似拼写词或短语,而确定应用程序实例的一个或多个值属于集合或可能属于集合可以包括:查看包括多个集合和多个集合成员的索引,并确定应用程序实例中的每个分析值是否与对应于集合成员和/或对应于一个或多个集合成员的同义词和/或类似拼写词或短语的集合值相匹配。在其它例子中,执行生产力应用程序实例的计算设备可以接收用户命令,该用户命令应当将应用程序实例中的一个或多个值添加到集合和/或与集合相关联。例如,用户可以通过与用户界面元素的交互来提供键入的命令、口头命令和/或命令,其中,包含在应用程序实例的一个或多个单元格中的一个或多个值和/或与应用程序实例的对象相关联的一个或多个值属于现有集合,和/或包含在应用程序实例的一个或多个单元格中的一个或多个值和/或与应用程序实例的对象相关联的一个或多个值应当是与新集合相关联。在一些例子中,在确定生产力应用程序实例中包括的一个或多个值或者与之相关联的一个或多个值本文档来自技高网...

【技术保护点】
1.一种用于与在计算设备上执行的生产力应用程序中的数据进行交互的方法,所述方法包括:/n分析与所述生产力应用程序相关联的多个值;/n接收用于将所分析的值中的至少一个值转换为集合中的成员的指示,所述集合包括具有集合数据类型的多个值,所述生产力应用程序能够对所述多个值执行多个集合操作;/n基于所接收的指示将所分析的值中的至少一个值转换为所述集合中的成员;/n接收用于执行与所转换的值中的至少一个值相关联的集合操作的指示;以及/n在所述计算设备的用户界面上显示所述集合操作的结果。/n

【技术特征摘要】
【国外来华专利技术】20180209 US 15/893,3101.一种用于与在计算设备上执行的生产力应用程序中的数据进行交互的方法,所述方法包括:
分析与所述生产力应用程序相关联的多个值;
接收用于将所分析的值中的至少一个值转换为集合中的成员的指示,所述集合包括具有集合数据类型的多个值,所述生产力应用程序能够对所述多个值执行多个集合操作;
基于所接收的指示将所分析的值中的至少一个值转换为所述集合中的成员;
接收用于执行与所转换的值中的至少一个值相关联的集合操作的指示;以及
在所述计算设备的用户界面上显示所述集合操作的结果。


2.根据权利要求1所述的方法,其中,所述生产力应用程序是电子表格应用程序。


3.根据权利要求1所述的方法,其中,所分析的值被包括在以下各项中的一项或多项中:所述生产力应用程序中包括的一个或多个单元格;所述生产力应用程序中包括的一个或多个图表;所述生产力应用程序中包括的一个或多个表格;包括在所述生产力应用程序中的索引;包括在远程服务中的索引;不是所述生产力应用程序的应用程序;以及网站。


4.根据权利要求1所述的方法,其中,所述分析包括以下各项中的一项或多项:确定所述多个值中的每一个值是否对应于现有集合的数据类型;以及确定所述多个值中的每一个值是否是所述生产力应用程序中包括的值字符串的成员,其中,字符串的每个成员通过定界符来分隔。


5.根据权利要求1所述的方法,其中,基于所述集合中的每个值的标识,所述集合数据类型与对于所述集合唯一的多个操作相关联。


6.根据权利要求1所述的方法,其中,基于与所述集合中的每个值相关联的元数据,所述集合数据类型与对于所述集合唯一的多个操作相关联。


7.一种用于与电子表格应用程序中的数据进行交互的系统,所述系统包括:
用于存储可执行程序代码的存储器;以及
在功能上耦合到所述存储器的一个或多个处理器,所述一个或多个处理器对所述程序代码中包含的计算机可执行指令做出响应,并且能够操作用于:
分析所述电子表格应用程序中包含的多个值;
接收用于将所分析的值中的至少一个值添加为集合中的成员的指示,所述集合包括具有至少一个相同属性类型的多个值;
将针对其已经接收到所接收的指示的每个值添加到所述集合中;
对所述集合的多个成员执行集合理论操作;以及
在计算设备的用户界面上显示所述集合理论操作的结果。


8.根据权利要求7所述的系统,其中,所执行的集合理论操作包括以下各项中的一项:将所述集合的一个或多个第一成员添加到所述集合的一个或多个第二成员中的加法运算;从所述集合的一个或多个第二成员中减去所述集合的一个或多个成员的减法运算;将所述集合的一个或多个第一成员与所述集合的一个或多个第二成员相乘的乘法运算;以及将所述集合的一个或多个第一成员除以所述集合的一个或多个第二成员的除法运算。


9.根据权利要求7所述的系统,其中,将所分析的值添加到的所述集合是现有集合,并且其中,所述一个...

【专利技术属性】
技术研发人员:C·坎顿C·格罗斯J·麦克戴德J·坎贝尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1