用于在现有打开应用内调用/执行来自外部应用的动作的方法和系统技术方案

技术编号:37142766 阅读:28 留言:0更新日期:2023-04-06 21:51
提供了用于在主要应用窗口内执行第二应用的系统和方法,从而提高了图形用户界面(graphical user interface,GUI)的可用性。示例性方法包括在主要应用窗口上执行第一应用。主要应用窗口显示与第一应用关联的多个GUI元素。第一应用被配置为在处理主要应用窗口上所调用的事件时执行第二应用。此后,第一应用和主要应用窗口被暂停,并且在主要应用窗口内显示辅助应用窗口。辅助应用窗口显示与第二应用关联的多个GUI元素。在辅助应用窗口关闭之后自动地恢复第一应用和主要应用窗口。自动地恢复第一应用和主要应用窗口。自动地恢复第一应用和主要应用窗口。

【技术实现步骤摘要】
【国外来华专利技术】用于在现有打开应用内调用/执行来自外部应用的动作的方法和系统
[0001]相关申请的交叉引用
[0002]本申请要求于2020年5月11日提交的题为“Method and System for Calling/Executing an Action From an Outside Application Within An Existing Open Application”的共同未决美国临时专利申请序列号63/022,703、于2021年3月29日提交的题为“Method and System for Calling/Executing an Action From an Outside Application Within An Existing Open Application”的美国专利申请序列号17/215,620的权益,其全部内容通过引用并入本文,包括任何图形、表格、方程式或附图。


[0003]本文所公开的系统和方法通常涉及软件改进。更具体地,这些系统和方法通过在主要应用窗口内提供另一应用的执行并在完成时自动地返回到主要应用来提高图本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种存储计算机可执行指令的非暂时性计算机可读存储设备,所述指令在由计算机执行时,控制所述计算机执行用于在第一软件应用内执行第二软件应用的方法,所述方法包括:执行第一软件应用;在主要应用窗口上显示多个第一图形用户界面GUI元素;从所述主要应用窗口接收输入;响应于来自所述主要应用窗口的事件,暂停所述第一软件应用和所述主要应用窗口;响应于所述第一软件应用执行第二软件应用,显示位于所述主要应用窗口内的辅助应用窗口;关闭所述辅助应用窗口;以及恢复所述第一软件应用和所述主要应用窗口。2.根据权利要求1所述的非暂时性计算机可读存储设备,其中,响应于来自所述主要应用窗口的事件而暂停所述第一软件应用和所述主要应用窗口包括:防止所述第一软件应用改变;以及防止执行所述第一软件应用的附加事件。3.根据权利要求1或2所述的非暂时性计算机可读存储设备,还包括配置所述计算机以执行方法的可执行指令,所述方法包括:定义至少一个回调函数;配置至少一个第一GUI元素;以及配置点击事件,其中,所述至少一个第一GUI元素的点击事件调用所述至少一个回调函数。4.根据权利要求1

3中任一项所述的非暂时性计算机可读存储设备,其中,响应于所述第一软件应用执行第二软件应用而显示辅助应用窗口包括在所述辅助应用窗口上显示多个第二图形用户界面GUI元素。5.根据权利要求1

4中任一项所述的非暂时性计算机可读存储设备,还包括配置所述计算机以执行方法的可执行指令,所述方法包括:接收用户输入;将所述用户输入与多个事件进行比较;以及选择与所述用户输入关联的事件。6.根据权利要求1

5中任一项所述的非暂时性计算机可读存储设备,其中,响应于所述第一软件应用执行第二软件应用而显示位于所述主要应用窗口内的辅助应用窗口包括显示模态窗口。7.根据权利要求1

6中任一项所述的非暂时性计算机可读存储设备,还包括配置所述计算机以执行方法的可执行指令,所述方法包括:利用被配置为调用第二回调函数的点击事件对至少一个第二GUI元素进行配置。8.根据权利要求1

7中任一项所述的非暂时性计算机可读存储设备,其中,执行第一软件应用包括执行客户关系管理CRM应用的报告应用。9.根据权利要求1

8中任一项所述的非暂时性计算机可读存储设备,还包括配置所述计算机以执行方法的可执行指令,所述方法包括:
将所述辅助应用窗口配置为在所述主要应用窗口内移动。10.根据权利要求7

9中任一项所述的非暂时性计算机可读存储设备,还包括配置所述计算机以执行方法的可执行指令,所述方法包括:响应于被配置为调用第二回调函数的点击事件而暂停所述第二软件应用和所述辅助应用窗口;执行第三软件应用;以及在完成所述第三软件应用后恢复所述第二软件应用。11.根据权利要求10所述的非暂时性计算机可读存储设备,其中,响应于被配置为调用第二回调函数的点击事件而暂停所述第二软件应用和所述辅助应用窗口包括:防止所述辅助应用窗口改变;以及防止在所述辅助应用窗口上执行附加事件。12.一种由被配置为在屏幕上显示图形用户界面GUI的计算设备执行的方法,所述方法包括:由所述计算设备的处理器执行第一软件应用;由所述计算设备的处理器在主要应用窗口上显示对应于所述第一软件应用的多个第一GUI元素;由所述计算设备的处理器接收来自所述主要应用窗口的事件;由所述计算设备的处理器暂停所述第一软件应用和所述主要应用窗口;由所述计算设备的处理器调用所述第一软件应用以执行第二软件应用;由所述计算设备的处理器在辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素;以及在关闭所述辅助应用窗口之后由所述计算设备的处理器自动地恢复所述第一软件应用和所述主要应用窗口。13.根据权利要求12所述的方法,还包括:由所述计算设备的处理器定义至少一个回调函数;由所述计算设备的处理器配置至少一个第一GUI元素;以及由所述计算设备的处理器配置点击事件,其中,所述第一GUI元素的点击事件调用所述至少一个回调函数。14.根据权利要求12或13所述的方法,其中,由所述计算设备的处理器暂停所述第一软件应用和所述主要应用窗口包括:由所述计算设备的处理器防止所述第一应用软件改变;以及由所述计算设备的处理器防止执行所述第一应用软件的附加事件。15.一种由被配置为访问存储包含客户关系管理CRM数据的CRM记录的数据库的计算设备执行的方法,所述方法包括:执行CRM软件应用;执行所述CRM软件应用的第一软件应用;在主要应用窗口上显示对应于所述第一软件应用的多个第一GUI元素;配置至少一个回调函数;配置至少一个第一GUI元素;
配置点击事件,其中,所述第一GUI元素的点击事件调用所述至少一个回调函数;从所述主要应用窗口接收事件;暂停所述第一软件应用和所述主要应用窗口;调用所述第一软件应用以执行第二软件应用;在位于所述主要应用窗口内的辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素;以及在关闭所述辅助应用窗口之后自动地恢复所述第一软件应用和所述主要应用窗口。16.根据权利要求15所述的方法,其中,暂停所述第一软件应用和所述主要应用窗口包括:防止所述第一软件应用改变;以及防止执行所述第一软件应用的附加事件。17.根据权利要求15或16所述的方法,其中,在辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素包括显示模态窗口。18.根据权利要求15

17中任一项所述的方法,还包括:接收用户输入;将所述用户输入与多个事件进行比较;以及选择与所述用户输入关联的事件。19.根据权利要求15

18中任一项所述的方法,还包括在CRM应用的全局上下文中定义所述至少一个回调函数。20.根据权利要求15

19中任一项所述的方法,还包括:暂停所述第二软件应用和所述辅助应用窗口;执行第三软件应用;以及在完成所述第三软件应用之后恢复所述第二软件应用。21.一种由被配置为访问存储包含客户关系管理CRM数据的CRM记录的数据库的计算设备执行的方法,所述方法包括以下步骤:执行CRM软件应用;执行所述CRM软件应用的第一软件应用;在主要应用窗口上显示对应于所述第一软件应用的多个第一GUI元素;配置至少一个回调函数;配置至少一个第一GUI元素;配置点击事件,其中,所述第一GUI元素的点击事件调用所述至少一个回调函数;从所述主要应用窗口接收事件;暂停所述第一软件应用和所述主要应用窗口;调用所述第一软件应用以执行第二软件应用;在辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素;以及在关闭所述辅助应用窗口之后自动地恢复所述第一软件应用和所述主要应用窗口。22.根据权利要求21所述的方法,其中,暂停所述第一软件应用和所述主要应用窗口包括防止所述主要应用窗口改变和防止执行附加事件。23.根据权利要求21或22所述的方法,其中,在辅助应用窗口上显示对应于所述第二软
件应用的多个第二GUI元素包括显示模态窗口。24.根据权利要求21

23中任一项所述的方法,还包括以下步骤:接收用户输入,将所述用户输入与多个事件进行比较;以及选择与所述用户输入关联的事件。25.根据权利要求21

24中任一项所述的方法,还包括在CRM应用的全局上下文中定义所述至少一个回调函数的步骤。26.根据权利要求21

25中任一项所述的方法,还包括以下步骤:暂停所述第二软件应用和所述辅助应用窗口;执行第三软件应用;以及在完成所述第三软件应用之后恢复所述第二软件应用。27.根据权利要求21至26中任一项所述的方法,其中,快速动作在全局上下文中定义,以便在所述第一软件应用内从任何软件应用调用。28.根据权利要求21至27中任一项所述的方法,所述方法还包括以下步骤:比较由所述第一软件应用的搜索引擎接收的输入;并且返回用户可选择快速动作列表。29.根据权利要求21至28中任一项所述的方法,所述方法还包括接收用于从所述用户可选择的快速动作列表中选择快速动作的输入的步骤。30.根据权利要求21至29中任一项所述的方法,所述方法还包括由所述第一软件应用的事件处理器触发事件的步骤。31.根据权利要求21至30中任一项所述的方法,所述方法还包括暂停所述第一软件应用的内部状态的步骤。32.一种客户关系管理CRM,其中,处理器被配置用于执行以下步骤:执行CRM软件应用的第一软件应用;在主要应用窗口上显示对应于所述第一软件应用的多个第一GUI元素;配置至少一个回调函数;配置至少一个第一GUI元素;配置点击事件,其中,所述第一GUI元素的点击事件调用所述至少一个回调函数;从所述主要应用窗口接收事件;暂停所述第一软件应用和所述主要应用窗口;调用所述第一软件应用以执行第二软件应用;在辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素;以及在关闭所述辅助应用窗口之后自动地恢复所述第一软件应用和所述主要应用窗口。33.根据权利要求32所述的CRM,其中,暂停所述第一软件应用和所述主要应用窗口包括防止所述主要应用窗口改变和防止执行附加事件的步骤。34.根据权利要求32或33所述的CRM,其中,在辅助应用窗口上显示对应于所述第二软件应用的多个第二GUI元素包括显示模态窗口。35.根据权利要求32

34中任一项所述的CRM,还包括以下步骤:接收用户输入;将所述用户输入与多个事件进行比较;以及选择与所述用户输入关联的事件。
36.根据权利要求32

35中任一项所述的CRM,还包括在CRM应用的全局上下文中定义所述至少一个回调函数的步骤。37.根据权利要求32

36中任一项所述的CRM,还包括以下步骤:暂停所述第二软件应用和所述辅助应用窗口;执行第三软件应用;以及在完成所述第三软件应用之后恢复所述第二软件应用。38.根据权利要求32至37中任一项所述的CRM,其中,快速动作在全局上下文中定义,以便在所述第一软件应用内从任何软件应用中被调用。39.根据权利要求32至38中任一项所述的CRM,所述方法还包括以下步骤:比较由所述第一软件应用的搜索引擎接收的输入;并且返回用户可选择快速动作列表。40.根据权利要求32至39中任一项所述的CRM,所述方法还包括接收用于从所述用户可选择快速动作列表中选择快速动作的输入的步骤。41.一种用于在第一软件应用内执行第二软件应用的方法,所述方法包括以下步骤:执行第一软件应用,所述第一软件应用包括用于实现在计算机上执行的利用回调函数的快速动作的代码片段;在主要应用窗口上显示多个第一图形用户界面GUI元素;从所述主要应用窗口接收输入;响应于来自所述主要应用窗口的事件而暂停所述第一软件应用和所述主要应用窗口;响应于所述第一软件应用执行第二软件应用而显示辅助应用窗口,所述第二软件应用包括存储对当前暂停的所述第一软件应用的引用的代码片段;以及关闭所述辅助应用窗口并恢复所述第一软件应用和所述主要应用窗口。42.根据权利要求41所述的方法,其中,响应于来自所述主要应用窗口的事件而暂停所述第一软件应用和所述主要应用窗口包括以下步骤:防止所述主要应用窗口改变;以及防止执行附加事件。43.根据权利要求41或42所述的方法,还包括配置所述计算机以执行方法的可执行指令,所述方法包括以下步骤:定义至少一个回调函数,配置至少一个第一GUI元素;以及配置点击事件,其中,所述至少一个第一GUI元素的点击事件调用所述至少一个回调...

【专利技术属性】
技术研发人员:迈克尔
申请(专利权)人:达美传媒集团有限公司
类型:发明
国别省市:

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

1