在主应用程序中提供合伙服务的制作方法

文档序号:6594465阅读:167来源:国知局
专利名称:在主应用程序中提供合伙服务的制作方法
在主应用程序中提供合伙服务背景用户可以使用主应用程序在项目上工作,然后决定对主应用程序不支持的项目采 取某种动作。例如,用户可以使用主文字处理应用程序来创建产品宣传册。用户随后可以 决定在物理上生成主文字处理应用程序不支持的某种形式的宣传册以及该宣传册在其中 操作的环境。例如,可能用户希望将宣传册打印成高质量的有光泽的出版物。主应用程序 可以与诸如打印机、传真机等一组输出设备交互。然而,主应用程序连同其可用的输出设备 可能不具有足够的资源来处理用户的打印请求。为了解决这种情况,用户可以试图找到可以按所需方式来处理文档项目的合伙服 务。用户可以按传统方式定位合伙服务,诸如通过调查基于纸的目录、网络可访问的目录等 目录中列出的可用合伙服务。用户还可以寻求其他人的建议,诸如通过与她办公室里的同 事谈话、阅读网络可访问的顾客评论等。在选择了合伙服务之后,用户可以手动地联系合伙 服务并解释要执行的任务。在某些情况下,用户可以被要求手动地向合伙服务提供该合伙 服务完成任务所需的任何资源,诸如文档项目文件。最后,在任务完成时,用户可以被要求 手动地拾取最终产品。用户可以满意或可以不满意结果;如果不满意,用户可以决定寻求另 一合伙服务的服务。以上过程是低效的并且对于用户可能是麻烦的。此外,该过程可能提供不均勻的 结果,因为无法保证用户会选择最合适的合伙服务来完成用户的处理需求。概述描述了一种用于将合伙服务提供给用户的说明性方法。该方法需要首先将网络可 访问的主应用程序提供给用户。用户与该主应用程序交互以执行主功能。在该交互中的某 点处,用户可以调用(或以其他方式操作)合伙选择用户界面呈现来探索供执行所需合伙 功能的可用合伙服务。用户随后选择合伙选择用户界面呈现中列出的合伙服务中的一个。 响应于该选择,主应用程序自动地指示合伙服务执行所需合伙功能。合伙功能以集成和无 缝的方式来补充由主应用程序执行的主功能。提供本概述是为了以简化的形式介绍一些概念,这些概念将在以下详细描述中进 一步描述。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用 于限定所要求保护的主题的范围。附图简述

图1示出用于集成主系统和一个或多个合伙系统的说明性系统。图2是示出可以如何使用图1的系统来提供无缝地补充主功能的合伙功能的时间 线。图3示出用于实现图1的系统的说明性网络环境。图4示出可以在主应用程序的上下文中被调用的说明性合伙选择用户界面呈现; 该合伙选择用户界面呈现允许用户选择合伙服务。图5-7示出用于选择合伙服务的其他说明性合伙选择用户界面呈现。图8示出用于在用户与主应用程序的交互的上下文中调用合伙服务的说明性过程。图9示出了可用于实现上述附图中示出的特征的任何方面的说明性处理功能。贯穿本公开和各附图使用相同的附图标记来引用相同的组件和特征。100系列标 号指的是最初在图1中所找到的特征,200系列的标号指的是最初在图2中找到的特征,300 系列的标号指的是最初在图3中找到的特征,依此类推。详细描述本公开阐述了一种用于允许用户在用户与主应用程序交互的上下文中选择合伙 服务的方法。该方法帮助提高找到和利用合伙服务的效率。更一般而言,此处公开的概念 可以解决上述挑战或问题中的一个或多个,但不限于解决这些挑战或问题中的全部或任一 个。本发明如下组织。章节A描述了用于集成主系统和一个或多个合伙系统的说明性 系统。章节B描述了一种用于允许用户在用户与主应用程序交互的上下文中选择合伙服务 的说明性方法。章节C描述可用于实现在章节A和B中描述的特征的任何方面的说明性处 理功能。作为预备事项,某些附图在一个或多个组件被不同地称为功能、模块、特征等上下 文中描述概念。附图中示出的各种组件能够以任何方式实现,例如通过软件、硬件、固件、手 动处理操作等或这些实现的任何组合。在一种情况下,在附图中将各组件示为分开的不同 单元可以反映对对应的不同组件的使用。另选地或另外地,附图中所示的任何单个组件可 由多个物理组件来实现。另选地或另外地,附图中的任何两个或更多分开组件的描绘可以 反映单个物理组件所执行的不同功能。进而要讨论的图9提供了关于附图中示出的功能的 一个说明性实现的附加细节。其它附图以流程图形式描述概念。以此形式,某些操作被描述为以特定次序执行 的不同的组成框。这些实现是说明性而非限制性的。此处描述的某些框可被分组在一起并 且在单个操作中执行,而某些框可用不同于在本公开中阐述的示例中所采用的次序的次序 来执行。流程图中所示的框可以通过软件、固件、硬件、手动处理、这些实现的任何组合等来 实现。A.说明性系统图1示出一种用于集成主系统102和一个或多个合伙系统104的说明性系统 100。更具体地,主系统102可以包括用于执行一个或多个主服务的一个或多个主应用程序 106 (注意,在下文中主应用程序106将用单数来引用以便于讨论)。例如,主应用程序106 可以允许用户创建和编辑文档项目,诸如文字处理文档项目、电子表格文档项目、演示文档 项目、图形文档项目等等。另选地或另外地,主应用程序106可以允许用户操作其他类型的 项目,诸如数字照片项目、音乐文件项目等等。一般而言,主应用程序106提供的主服务允 许用户执行一个或多个主功能。主应用程序106可以提供用户可以通过其与主应用程序106交互的一个或多个 主用户界面呈现(“主UI呈现”)。在网络环境(要参考图3来描述)中,前端服务器功能 108可以传送用户可以通过其与主应用程序106交互的主UI呈现。然而,从一般且逻辑的 观点,主应用程序106此处被描述为传送主UI呈现的代理。主应用程序106要被解释为对 应于传送主UI呈现的任何功能,但在物理上在特定环境中实现。
主系统102还包括链接模块110。链接模块110提供允许用户从多个合伙服务中 选择的功能。在一种情况中,链接模块110生成合伙选择用户界面呈现(“合伙选择UI呈 现”)。合伙选择UI呈现列出一个或多个合伙服务。在操作上,在使用主应用程序106执行 主功能的过程中,用户可以决定执行合伙功能。用户调用(或以其他方式操作)合伙选择 UI呈现并选择合适的合伙服务来执行所需合伙功能。以下讨论将提供可以被选择的各种类 型的合伙服务的代表性示例。主系统102还包括合伙接口模块112。合伙接口模块112包括允许主系统102与 不同的合伙系统104交互的功能。合伙接口模块112可以提供使得其能够与相应的不同类 型的合伙系统104交互的不同组件模块(未示出)。由于这种提供,合伙接口模块112可以 容纳不同合伙系统104所使用的不同通信协议。图1示出合伙系统104包括三个代表性合伙系统(114、116、118),但系统100可以 包括任意数量的合伙系统。图1示出合伙系统A 114的展开视图。其他合伙系统(例如, 116、118等等)可以具有与合伙系统A 114相同或不同的组成。合伙系统A 114包括用于提供或管理合伙服务的合伙应用程序120。在一种情况 中,合伙应用程序120提供用于接收指令来执行所请求的合伙功能的数据处理功能;它通 过执行该功能来作出响应。在其他情况中,所请求的合伙功能可以对应于不能单独地在数 据处理操作范围内执行的活动。例如,用户可以请求合伙应用程序120来专业地打印她使 用主应用程序106所准备的文档项目。在这种情况下,合伙功能涉及印刷机的使用。在另 一示例中,用户可以请求一组法律专家来审阅文档项目。在这种情况下,合伙功能是按全手 动方式执行的活动。在这些情况中,合伙应用程序120对应于用于接收指令来执行合伙功 能的功能以及用于可任选地管理合伙功能的完成的功能。合伙应用程序120还可以用作合 伙系统A 114可以通过其经由主应用程序106将其结果传递回用户的管道。图1示出合伙系统A 114包括可选合伙基础结构122。合伙基础结构122表示被 调用来执行合伙功能的任何物理设备。在以上所述的一个场景中,例如,合伙基础结构122 可以包括印刷机。合伙基础结构122可以更不受限制地被解释为涵盖其中合伙服务发生的 设施。最后,图1示出合伙系统A 114可以经由主界面模块124与主系统102通信。在一个说明性实现中,主系统102和合伙系统A 114(或任何其他合伙系统)由两 个相应的实体管理。合伙系统104本身可以由分开的相应的实体来管理;或者,合伙系统 104中的两个或更多可以由单个实体来管理。图2是示出图1的系统100的一个说明性应用程序的时间线。在这种情况中,用 户设法执行完成任务202。为执行这一任务,用户首先与主应用程序106交互来执行主功 能204。随后,用户调用合伙选择UI呈现来选择合伙服务。在选择之后,合伙服务提供合 伙功能206。合伙功能206补充主功能204,两者一起实现完成任务202。图2示出合伙功 能206在主功能204之后。但是这仅是一个示例。在其他情况中,合伙功能206可以领先 于主功能204。或者多个合伙功能可以按任何方式在一个或多个主功能中交错。对于合伙 功能206可以如何补充主功能204不作限制。在一种情况中,合伙服务在没有与用户的任何交互的情况下继续(在合伙功能 206开始处可任选地从用户接收指令)。在另一种情况中,合伙服务在执行其合伙功能206的过程中涉及与用户的某些交互。与合伙服务相关联的交互活动的水平将取决于其执行的 特定功能的本质和其他潜在的因素。图3示出用于实现图1的系统100的说明性网络环境300。在网络环境300中,用 户可以使用各自的用户电子设备(302,304,…306)经由网络308来访问主系统102。用户电子设备(302,304,…306)可以对应于任何类型的数据处理设备或各种类 型的数据处理设备的任何组合。例如,用户电子设备可以由台式计算机、膝上型计算机、个 人数据助理(PDA)设备、移动通信设备、机顶盒、游戏控制台设备等来实现。用户可以使用 用户电子设备(302,304,…306)所提供的浏览功能(未示出)来访问网络可访问的资源。网络308可以表示用于允许用户电子设备(302,304,…306)与主系统102交互 的任何类型的机制。网络308可以对应于广域网(诸如因特网)、局域网(LAN)、点到点连 接、或连接机制的任何组合。网络308可以使用硬线链路、无线链路、名称服务器、网关、路 由器等(未示出)的任何组合来在物理上实现。网络308可由任何协议或协议组合来支配。主系统102在网络环境300的上下文中用作网络实现的服务。主系统102可以由 一个或多个服务器类型的计算机、一个或多个数据存储、和其他数据处理设备来实现。合伙系统104还可以被耦合到网络308。合伙系统104中的至少一个本身可以表 示网络实现的服务。在这种情况中,合伙系统可以使用数据处理设备来执行其合伙功能。 合伙系统104中的至少另一个可以涉及位于数据处理范围之外的物理操作(诸如操作印刷 机)。如上所述,在其中合伙功能涉及这种物理操作的那些环境中,合伙系统可以使用用于 与主系统102交互并用于可任选地管理所请求的合伙功能的完成的数据处理设备。如概览所示,图3示出主系统102将主UI呈现310呈现给用户。用户与该主UI 呈现310交互以执行主功能。链接模块110在用户与主UI呈现310交互的上下文中可以 表示合伙选择UI呈现312。合伙选择UI呈现312邀请用户选择合伙服务来实现合伙功能。 在选择了合伙服务之后,主系统102与相应的合伙系统进行通信。图3通过连接主系统102 和代表性合伙系统A 114的虚线来示出这种通信。图4示出关于代表性主UI呈现310和代表性合伙选择UI呈现312的附加细节。 在这一特定非限制性场景中,主UI呈现310提供用户可以通过其来创建和/或编辑任何种 类的文档项目的界面,这些文档项目包括文字处理文档项目、电子表格文档项目、图形文档 项目等等。主UI呈现310可以包括其中用户执行一个或多个主功能的工作区域部分402。在 文字处理应用程序的情况中,例如,工作区域部分402对应于其中用户可以创建并编辑文 档项目的区域。主UI呈现310还可以包括控件部分404。控件部分404提供允许用户输入 各种命令的界面。图4示出其中控件部分404在主UI呈现310的顶部显示的情况。但其 他实现可以将控件部分404显示在其他位置中。此外,主UI呈现310可以提供多个控件部 分(未示出)。控件部分404本身可以包括各种控件机构。控件机构可以调用适合于主应用程序 106所提供的服务的类型的相应的功能。例如,控件机构的子集可以控制文档项目的打开、 保存、关闭、打印等。控件机构的另一子集可以控制对正被操作的文档项目的创建和编辑。 控件机构可以被实现为以下各项中的一个或多个命令按钮、下拉菜单、复选框、单选按钮、 滑动块机构等等。
7
图4示出控件部分404包括主控件机构406。该主控件机构406的激活使得(图 1的)链接模块110呈现合伙选择UI呈现312。这仅仅是一个代表性情况。可以使用控 件部分404中的其他控件机构来调用合伙选择UI呈现312。在另一情况中,控件部分404 可以将合伙选择UI呈现312显示为其控件机构的持久部分,S卩,不要求用户明确调用合伙 选择UI呈现312。例如,控件部分404可以将合伙选择UI呈现312显示为工具栏、超文本 类型的链接集合、或任何其他控件机构或控件机构的组合。出于该原因,术语“合伙选择UI 呈现”在此处要被不受限制地解释;它指的是可以在主UI呈现310的上下文中以任何形式 向用户显示的用户界面信息的任何集合,用户可以与所述主UI呈现310交互来选择合伙服 务。在图4的示例中,合伙选择UI呈现312采用当用户激活主控件机构406时被呈现 的下拉菜单的形式。(再一次,这仅仅是一个选项。)菜单呈现可以被调用来执行所需合伙 功能的合伙服务列表。用户可以按任何方式选择这些合伙服务中的一个(或多个),例如, 通过在合伙选择UI呈现312中的条目上点击。链接模块110通过经由合伙界面模块112 将适当的指令发送到相关联的合伙系统来对该选择作出响应(例如,合伙系统A 114)。前进至图5,该图示出一种可以实现合伙选择UI呈现312的代表性和非限制性方 式。该合伙选择UI呈现312包括控件选项的两个列(502,504)。选项的第一列502描述可 被执行的各种操作。在文档项目上下文中,说明性选项包括“新建”(用于创建新的文档项 目)、“打开”(用于打开新的文档项目)、“保存”(用于保存正在工作区域部分402中对其 操作的文档项目)等等。选项的第二列504标识可以被调用来执行第一列502中的所选操 作的服务列表。例如,在图5所示的示例中,用户选择了第一列502中的“打印”选项。第 二列504呈现了可以被调用来打印文档项目的服务列表。更具体地,第二列504包括与主系统102在其中操作的家庭或本地环境相关联的 选项的第一子集。例如,选项的这一子集可以包括选项“打印机X”和“打印机Y”。这些选 项中的每一个可以导向主应用程序106以传统方式在本地打印机处打印文档项目。第二列504包括不与主系统102在其中操作的环境相关联的选项的第二子集。换 言之,这些选项与合伙系统所提供的相应的合伙服务相关联。例如,选项“Frank的打印店 (Frank’ s Print Shop) ”导向主系统102联系专业打印企业来打印所标识的文档项目。这 种企业例如可以操作专业印刷机。同样适用于选项“John的同一天墨水(John's Same Day Ink) 该选项与另一专业打印企业相关联。假定用户激活合伙选择UI呈现312中的合伙服务中的一个。这提示链接模块110 与同所选合伙服务相关联的合伙系统进行通信。在一种情况中,合伙服务可以在任务的最 初与用户交互来确定用户想要执行什么功能。在另一种情况中,合伙服务可任选地在整个 执行功能的过程中与用户进行通信。图6示出其中用户选择第一列502中的另一操作,即“审阅”的情况下的合伙选择 UI呈现312。这一操作宽泛地指代可以对文档项目执行的各种类型的审阅。选项的第二 列504表示与该操作相关的合伙服务。例如,第一选项“法律承诺中心(Legal Compliance Center) ”对应于将对文档项目执行法律分析的企业(诸如通过检查要出版的书籍来寻找 诽谤的潜在实例)。第二选项“临时服务校对CTemp Service !Proofreading) ”对应于要对文 档项目进行校对和格式化的企业。第三选项“对等审阅委员会(Peer Review Committee)"对应于将对文档项目中呈现的信息执行对等审阅的组织。同样,其他选项对于这一操作类 别(“审阅”)是可能的。接着考虑其中用户选择第一列502中的操作“发布”的情况。该操作涉及发布文 档项目的各种方式。虽然未示出,但这种情况中的第二列504可以显示用于发布文档项目 的合伙服务列表。这些合伙服务中的某些可以对应于用于以电子形式发布(例如,张贴) 文档项目以供公共访问或供较受限的访问的网络可访问的服务。接着考虑其中用户选择第一列502中的操作“Web转换”的情况。该操作对应于将 文档项目转换成允许其用作网络可访问的页面(例如,网页)的各种方式。虽然未示出,但 这种情况中的第二列504可以显示用于按这种方式转换文档项目的不同合伙服务的列表。 例如,这种合伙服务可以将用户已经在文字处理应用程序中创建的文档转换成允许其用作 网络可访问的页面的HTML页面(或其他类型的标记页面)。合伙选择UI呈现312可以包括又一附加操作(在第一列502中)和相关联的合 伙服务选项(在第二列504中)。换言之,以上示例仅仅是可以被调用的合伙服务类型的代 表而非穷举。图7示出可以被添加到合伙选择UI呈现312的各种可选补充特征。例如,合伙1 的第一条目702包括对与该合伙的服务相关联的信息进行评级。评级信息可以使用星级系 统或某种其他系统来表达。评级信息可以提供一组客户对合伙服务给出的评级分数。例如, 评级分数可以通过对顾客各自的评级分数取平均来计算。或者,评级信息可以反映特定的 经授权的审阅者,例如专家的意见。第二条目704呈现和合伙2所提供的服务有关的样本顾客评论。用户可以激活该 样本评论(可以作为超文本链接来提供)并阅读顾客的完整评论以及其他人的评论。第三条目706可以包括可以由用户激活来找出和合伙3所提供的服务有关的更多 信息的命令。该命令的激活可以将用户导向合伙3所提供的信息页面。第四条目708可以包括和合伙4(或某一其他实体)作出的市场营销出价有关的 信息。用户可以激活该命令来找出更多关于出价的信息。或者用户可以激活该命令来接受 该出价。可以被添加到合伙选择UI呈现312的可选补充特征的以上列表不是穷举的。其 他实现可以包括附加补充特征。作为这一章节的最后一个话题,可以使用不同的技术来填充由合伙选择UI呈现 312所呈现的信息。代表性的场景在以下阐述 在一种情况中,主应用程序106的设计者可以选择要出现在合伙选择UI呈现 312中的合伙服务。 另外地或另选地,链接模块110可以取决于各种因素定期地更新其对合伙服务 的选择。例如,链接模块110可以基于合伙服务的性能对其进行排序,可能移除不受欢迎的 合伙服务或一直接收负面评论的合伙服务。 另外地或另选地,链接模块110可以基于其对用户正在执行的主功能的评价来 动态地选择合伙服务。例如,链接模块110可以发现用户处在创建名片的过程中(例如,基 于用户对名片选择工具的明确选择,或用户对创建具有符合名片大小的文档项目的请求)。 在某些情况中,链接模块110可以基于用户正在创建或编辑的文档中的一个或多个指示(telltale)关键词来确定正在执行的主功能。响应于这种分析,链接模块110可以呈现对 用户被假定正在执行的任务特别订制的合伙服务的集合。 另外地或另选地,链接模块110可以基于其对特定用户的行为的模式的评价来 动态地选择合伙服务。例如,如果用户频繁地选择特定服务,则链接模块110可以在可用服 务列表的顶部显示该服务的标识符。 另外地或另选地,链接模块110可以基于任何类型的市场营销项目来选择合伙 功能。例如,主系统102可以允许合伙服务对在合伙选择UI呈现312中列出其合伙服务的 权利进行竞投。链接模块110可以动态地显示对应于前η个竞投者的合伙服务。 另外地或另选地,链接模块110可以确定用户正在与主应用程序106交互的地 理位置。在一种情况中,链接模块110可以基于用户预先提供给它的信息来作出这种确定。 作为响应,链接模块110可以提供被认为适合用户位置的服务列表。例如,链接模块110可 以标识用户当前位置的驾驶距离内的合伙服务。 另外地或另选地,主应用程序106可以允许用户明确地选择合伙服务的自定义 列表。B.说明性过程图8示出用于使用主系统102和合伙系统的组合来执行任务的说明性过程800。在框802中,主系统102例如经由一个或多个主UI呈现310将主应用程序106呈 现给用户。在框804中,主系统102与用户交互,允许用户执行主功能。在框806中,主系统102提供合伙选择UI呈现312。主系统102可以响应于用户 对该呈现的明确激活来呈现合伙选择UI呈现312。或者,主UI呈现310的控件部分404可 以在不要求用户激活它的情况下显示合伙选择UI呈现312。在框808中,主系统102接收用户对合伙服务的选择。在一种情况中,用户可以通 过在可用合伙服务列表中的所需合伙服务上点击来作出这种选择。在框810中,主系统102联系与所选合伙服务相关联的合伙系统,指令合伙系统执 行所标识的合伙功能。在框812中,合伙系统接收主系统102发送的指令。在框814中,合伙系统执行指令,因而执行所请求的合伙功能。C.代表性处理功能图9阐明可被用于实现上述功能的任何方面的说明性电子数据处理功能或设备 900(以下简称“处理功能”)。参考图3,例如,图9所示的设备的类型可以用于实现主系统 102的任何方面、合伙系统104的任何方面、用户电子设备(302、304、306)的任何方面等等。 处理功能900可以对应于通用计算设备、专用计算设备或任何其他实现。处理功能900可以包括诸如RAM 902和ROM 904等易失性和非易失性存储器以及 一个或多个处理设备906。处理功能900还可任选地包括各种媒体设备908,诸如硬盘模块、 光盘模块等。处理功能900可在处理设备906执行由存储器(例如RAM 902,ROM 904或其 它)保持的指令时执行以上所标识的各种操作。更一般地,指令和其它信息可以存储在任 何计算机可读介质910上,计算机可读介质包括但不限于静态存储器存储设备、磁存储设 备、光存储设备等。术语“计算机可读介质”还涵盖多个存储设备。术语“计算机可读介质”
10还涵盖例如经由电线、电缆、无线通信等从第一位置发送到第二位置的信号。术语“逻辑”描 述用于执行所标识的任务的指令;例如,术语“链接逻辑”指的是图1的链接模块110所执 行的操作。处理功能900还包括用于从用户(经由输入模块912)接收各种输入和用于向用 户(经由输出模块)提供各种输出的输入/输出模块914。一个特定输出机制可包括呈现 模块916及相关联的图形用户界面(⑶1)918。处理功能900还可包括用于经由一个或多个 通信管道920与其它设备交换数据的一个或多个网络接口 922。一条或多条通信总线924 将上述组件通信地耦合在一起。最后,本说明可能已经在说明性挑战或问题的上下文中描述了各种概念。该说明 方式不构成对其它人以此处所指定的方式理解和/或清楚表达这些挑战或问题的许可。更一般地,尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理 解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动 作是作为实现权利要求的示例形式公开的。
权利要求
1.一种用于提供服务的方法(800),所述方法在电子数据处理设备上执行,包括将主应用程序提供(80 给用户,所述主应用程序由网络可访问的主系统提供,所述主应用程序使得所述用户创建和编辑项目;使用所述主应用程序与所述用户交互(804)来执行主功能;在所述主系统所执行的主功能的上下文中提供(806)合伙选择用户界面呈现,所述合 伙选择用户界面呈现标识合伙服务,所述合伙服务由合伙系统实现,所述合伙服务提供补 充所述主应用程序所提供的主功能的合伙功能;从所述合伙服务的用户接收(808)在所述合伙选择用户界面呈现中标识的选择;以及响应于接收到所述用户的选择,通过所述主系统联系(810)所述合伙系统来指令所述 合伙系统执行所述合伙功能。
2.如权利要求1所述的方法,其特征在于,所述主系统和所述合伙系统由两个相应的 实体管理。
3.如权利要求1所述的方法,其特征在于,所述主应用程序不被配置成执行所述合伙 系统所执行的合伙功能。
4.如权利要求1所述的方法,其特征在于,所述主应用程序所执行的主功能包括电子 地创建文档项目。
5.如权利要求4所述的方法,其特征在于,所述合伙功能包括用于专业地打印所述文 档项目的功能。
6.如权利要求4所述的方法,其特征在于,所述合伙功能包括用于将所述文档项目转 换为指定格式的功能。
7.如权利要求6所述的方法,其特征在于,所述指定格式是使得所述文档项目用作网 络可访问的页面的标记语言格式。
8.如权利要求4所述的方法,其特征在于,所述合伙功能包括其中对所述文档项目执 行手动动作的功能。
9.如权利要求8所述的方法,其特征在于,所执行的手动动作是法律分析。
10.如权利要求1所述的方法,其特征在于,所述合伙选择用户界面呈现标识多个相应 的合伙系统所提供的多个合伙服务。
11.如权利要求1所述的方法,其特征在于,所述合伙选择用户界面呈现标识多个操 作,并且对于每一操作,所述合伙选择用户界面呈现标识可以被调用来执行所述操作的一 个或多个合伙服务。
12.—种网络可访问的主系统(102),所述系统包括被配置成将主服务提供给用户的主应用程序(106),所述主应用程序(106)使得所述 用户能够创建和编辑项目;链接模块(110),所述链接模块被配置成在所述主应用程序(106)所执行的主功能的 上下文中将合伙选择用户界面呈现(31 提供给用户,所述合伙选择用户界面呈现(312) 标识合伙服务,所述合伙服务由合伙系统(114)实现,所述合伙服务提供补充所述用户使 用所述主应用程序(106)正在执行的主功能的合伙功能;以及被配置成将所述主系统(10 与所述合伙系统(114)耦合的合伙接口模块(112),所 述合伙接口模块允许所述主系统(10 在从所述用户对所述合伙选择用户界面呈现(312)中的合伙服务的选择之后联系所述合伙系统(114),所述主系统(102)指令所述合伙系统 (114)来执行所述合伙功能。
13.如权利要求12所述的主系统,其特征在于,所述合伙功能包括用于对所述主应用 程序本身不提供的文档项目执行某种动作的功能。
14.如权利要求12所述的主系统,其特征在于,所述合伙选择用户界面呈现标识多个 操作,并且对于每一操作,所述合伙选择用户界面呈现标识可以被调用来执行所述操作的 一个或多个合伙服务。
15.—种用于存储计算机可读指令的计算机可读介质(910),所述计算机可读指令在 由一个或多个处理设备执行时提供一种主系统(102),所述计算机可读指令包括被配置成将主应用程序提供给用户的主应用程序逻辑(106),所述主应用程序使得所 述用户能够创建和编辑项目;链接逻辑(110),所述链接逻辑被配置成在所述主应用程序逻辑(106)正在执行的主 功能的上下文中将合伙选择用户界面呈现(31 提供给所述用户,所述合伙选择用户界面 呈现(312)标识多个操作(502),并且对于每一操作(502),所述合伙选择用户界面呈现 (312)标识可以被调用来执行所述操作(50 的一个或多个合伙服务(504),每一合伙服务 (504)由合伙系统(114)实现,每一合伙服务(504)提供补充所述用户正在使用所述主应用 程序逻辑(106)执行的所述主功能的合伙功能;以及被配置成将所述主系统(10 与每一合伙系统(114)耦合的合伙接口逻辑(112),所 述合伙接口逻辑允许所述主系统(10 在从所述用户对所述合伙选择用户界面呈现(312) 中相应的合伙服务的选择之后联系任何合伙系统(114)。
全文摘要
描述了一种用于允许用户在用户与主应用程序交互的上下文中选择合伙服务的方法。用户使用合伙选择用户界面呈现来选择合伙服务。所选合伙服务接收到该选择,并继续执行补充主应用程序所执行的主功能的合伙功能。
文档编号G06F17/00GK102119388SQ200980131636
公开日2011年7月6日 申请日期2009年5月4日 优先权日2008年6月10日
发明者A-M·本斯利, J·D·贾尔斯, L·L·雅各布斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1