提供了用于在计算生态系统内创建复合程序模块的方法。所述生态系统包括公司、部门或其他组织的物理的和/或虚拟的计算资源。当用户发现对其有用的一组模块时,所述生态系统或者其工作区允许其创建包括该组模块的复合模块。然后他能够通过仅激活所述复合模块来访问它们的组合功能,在这种情况下所有模块全都自动打开,而无需分别地激活每一个。进一步而言,所述生态系统可以基于其使用一个或多个其他模块的活动模式向用户建议补充程序模块。复合程序模块可以创建为包括建议的补充模块,或者仅包括由所述用户独立发现的模块。
【技术实现步骤摘要】
【国外来华专利技术】在计算生态系统中创建复合程序模块
技术介绍
从单片、现成应用程序的转移持续有增无减。当前应用开发中的重点是基于“云计算”,其中用户的计算设备甚至不需要为了运行应用程序而存储或维护应用程序的副本。取而代之,或许跨互联网、内联网或某个其他网络从远程位置加载应用。经由应用操纵的数据也可以在远离计算设备的位置维护。云计算可以使用户摆脱受限于仅使用那些安装在其计算设备上的应用,但是云计算并不是针对所有计算机用户的万能灵药。例如,用户必须知道他希望访问什么应用,而且其设备可能需要为了访问这些应用而特别配置。他不能很容易地发现对手边给定任务有用的新应用,尤其在提供了大量应用而几乎没有多少与何时或者如何使用它们有关的指导的情况下。 具体而言,当在给定应用中执行给定任务时,云计算环境不支持不同应用或新应用组成的联机(in-line)发现。因此,常常留给偶发事件来发现先前未知的或未使用的程序很好地配合另一应用而工作。即使用户根据共享数据或者产生比每个程序单独操作所产生的结果更好或更优秀的结果而发现一个程序很好地与另一程序一起工作,他不能将它们分组或关联为包,以便将来再次容易调用它们的组合功能、或者除了通过向其他用户描述如何复制他的发现夕卜,容易与另一用户分享他的发现。
技术实现思路
在本专利技术的一些实施方式中,提供了一种用于在计算生态系统内创建复合程序模块或应用模块的方法。所述生态系统包括公司、部门或其他组织的物理的和/或虚拟的计算资源。当用户发现对其有用的一组模块时,所述生态系统或者其工作区允许其创建包括该组模块的复合模块。通过创建复合程序模块,他随后能够通过仅激活所述复合模块来访问它们的组合功能,在这种情况下,所有的模块全都自动被打开,而无需分别地激活每一个。所述复合模块可以按照“即兴”方式来创建,不用提前知晓这些模块一起操作或者它们产生有益的结果。具体而言,他不需要提前知晓两个或多个具体的程序模块一起很好地运行,但是当这种情况出现时,他能够利用其发现。在本专利技术的一些实施方式中,所述生态系统可以基于使用用户当前正在操作的一个或多个模块所观察的活动模式来向用户建议相配程序模块。复合程序模块可以被创建为包括所建议的补充模块,或者仅包括由所述用户独立发现的模块。附图说明图I是根据本专利技术的一些实施方式的、促进程序模块的联机发现以及复合程序模块的轻松创建的计算生态系统的框图。图2是根据本专利技术的一些实施方式的、用于在计算生态系统内执行程序模块的用户工作区的屏幕快照。图3是根据本专利技术的一些实施方式的图2的工作区的屏幕快照,该快照演示了由生态系统监视和识别的工作流程模式。图4是根据本专利技术的一些实施方式的图3的工作区的另一个屏幕快照,其中生态系统提醒用户补充程序模块的可用性。图5是根据本专利技术的一些实施方式的图4的工作区的另一个屏幕快照,该快照描绘了对除了其他程序模块之外所建议的补充程序模块的执行。图6是根据本专利技术的一些实施方式的图5的工作区的另一个屏幕快照,该快照描绘了对包括补充程序模块和其他程序模块的复合程序模块的创建。图7是根据本专利技术的一些实施方式的、描绘了对用于复合程序模块的工具栏图标 进行创建的屏幕快照。图8是根据本专利技术的一些实施方式的、演示了从先前存在的两个或更多组件创建复合生态系统组件的方法的流程图。图9是根据本专利技术的一些实施方式的、用于在配置成主控多程序模块的执行的计算生态系统中创建复合程序模块的设备的框图。图10是根据本专利技术的一些实施方式的、配置成主控多程序模块的执行的计算生态系统的框图。具体实施例方式为了使得本领域技术人员能够做出和使用本专利技术而提出以下说明,并且在一个具体应用及其需求的上下文中提供该描述。本领域技术人员将容易清楚对于公开的实施方式的各种修改,而且本文定义的一般原理可以应用于其他实施方式和应用而不背离本专利技术的范围。因此,本专利技术不旨在限于所示出的实施方式,而是将给予与本文公开的原理和特征相一致的最宽范围。在本专利技术的一些实施方式中,提出了用于在计算生态系统内发现和/或创建专设的复合程序模块的方法。该计算生态系统模块包括用于完成多种任务的应用、工具和/或其他组件。例如,一个小型商务生态系统可以被配置为提供对于诸如记账、调度、联系人、地图绘制、文字处理等之类的小型商务有用的程序模块。复合程序模块是包括两个或更多其他模块的生态系统模块。在一些实现方式中,生态系统可以包括基于云的计算环境,在该环境中,用户操作被配置为执行位于远端的应用的各个计算设备。因此,给定用户可以从作为生态系统一部分的任何计算设备来访问生态系统的任何模块或组件,而不会改变即时设备的配置。生态系统还可以或者可以替代地包括具有本地安装的一个或多个程序模块的多个计算设备。与本文描述的专利技术的实施方式一起操作的计算生态系统可以包括任何数量和类型的、被配置为对任何数量和类型的程序模块进行操作的计算设备。该生态系统的一个特征是用户使用几乎任何生态系统模块从几乎耦合到生态系统的任何计算设备访问和操纵数据的能力。通过生态系统的从活动模式推断用户的意图或期望并且帮助该用户发现可以辅助他或她的一个或多个生态系统模块的能力,专设的程序模块的创建得到促进。例如,如果观察到用户打开了联系人列表,并且将一个对象从联系人列表中拖拽到日历中,则生态系统可以识别诸如旅行计划、一系列电话呼叫的调度等之类的已知工作模式。当用户活动模式与一个已知工作流程匹配,生态系统可以建议该用户利用他或她可能还未知晓的补充生态系统模块。这种模块可以包括优化旅行计划器(例如,用于计划目的地之间的高效路线)、记账工具(例如,用以收集与针对用户将要呼叫的联系人的应支付账目或应接收账目有关的信息)等。在本专利技术的一些实施方式中,将用户活动模式与补充程序模块的已知模式或配置简档匹配的过程还可以考虑与用户有关的其他信息。例如,一些补充模块可以基于或者可以不基于生态系统或使用该生态系统的组织内的用户角色、他的工作职责、他对生态系统的熟悉程度等来建议。当用户接受或者激活所建议的程序模块,生态系统允许用户将操作组件(例如, 联系人列表、日历、旅行优化器)合并为新的复合组件。用户然后可以如所期望的重新使用复合模块来重新创建同一个旅行或同一个系列的电话呼叫、或者计划一个新旅行或一个新系列的呼叫。该用户还能够直接地(例如,通过向特定接收者发送复合模块或对该模块的引用)或间接地(例如,通过使得复合模块经由目录或名录而对于生态系统的其他用户可用)与其他用户共享该复合模块。本专利技术的实施方式的另一个示例性使用涉及调度工作。例如,在一个汽车修理店中,几辆车可能在等待工作。不同的修理工作可能需要不同的零件,而且不同的机械师可能具有不同的技能。因此,本专利技术的实施方式可以将日历或调度模块与反映机械师对不同任务的才能的机械师模块以及指示何时各种零件将被交付到修理店的交货模块合并。在本专利技术的另一个示例性实施方式中,可以为了便于客户管理而开发复合模块。例如,这种复合模块可以将客户投诉的记录或历史与显示客户交易/计费/发票状态的发票或记账模块相结合。可以依赖主生态系统、该生态系统内的各种程序模块等来开发多种其他有益的复合程序模块。图I是根据本专利技术的一些实施方式的、支持复合程序模块的发现和/或创建的生态系统或其他计算环境的框图。在这些实施方式中,计本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:M·I·迈尔斯,J·M·格莱瑟,S·K·富勒顿,A·贝尔,K·T·托夫特,N·D·沙菲尔,
申请(专利权)人:因特伟特公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。