直接访问应用程序提供的功能的方法

文档序号:2568608阅读:246来源:国知局
专利名称:直接访问应用程序提供的功能的方法
技术领域
本申请涉及直接访问应用程序提供的功能的计算机实现的方法。
背景技术
存在各种软件应用程序。每个应用程序设计成提供一个或多个有关的功 能。例如,个人财务管理应用程序通常提供平衡支票符,管理退休账单,进入 交易,购买股票等功能。当用户希望完成特定功能时,该用户调用提供该特定 功能的应用程序。通常通过点击与该应用程序相关的显示上的图标或从菜单上 选择该应用程序来调用该应用程序。然后用户在该应用程序中(如通过菜单) 选择特定功能。虽然对于熟悉由每个应用程序提供的功能的用户此方法可行, 但这是特别的不方便。初级计算机用户更感不便,因为初级计算机用户可能不 熟悉由每个应用程序提供的功能。因此,为了让初级计算机用户执行特定的功 能,初级计算机用户首先必须确定提供该特定功能的应用程序。此确定可能牵 涉调用若干应用程序并"到处点击",请教更有经验的计算机用户,或査询有关 所希望的特定功能的计算机书借,或菜单。 一旦初级计算机用户识别了提供该 指定功能的应用程序,则该初级计算机用户可以调用此应用程序,但可能仍需 要帮助,以便象有经验的计算机用户一样地寻找和选择特定的功能。虽然这些 解决办法使用户能访问由任何应用程序提供的所希望的功能,此解决方法是不 理想的。

发明内容
本发明的目标涉及一个用于直接访问由一个应用程序提供的功能的系统和方法。本发明提供一种机制,使开发者控制一个点,在这点上用户能引导到 他们己设计的应用程序中。这些应用程序提供一个或多个高级功能单元(即任 务)。因此,每个应用程序具有一个或多个与其相关的任务。例如,个人财务 管理应用程序能具有若干与其相关的任务,如平衡支票簿,管理退帐单,进入 交易,购买股票等。
根据本发明,每个任务具有进到该应用程序的相关的进入点。该进入点使 计算机用户能直接调用指定的任务而不必在该应用程序中引导以定位该任务。 每个任务从操作系统外壳向用户展示。当任务通过操作系统的外壳展示时,与 该任务相关的名字很容易被用户搜索,使用与该任务相关的名字对较弱的用户 可接入性软件更能容易地识别一个应用程序的能力(即任务),用户可以更容 易地辨别出他们通过观看的各种任务相关的名字购买的软件的能力,等等。
本发明能在传统的桌面环境,传统的基于Web的环境,装有围绕引导的应 用程序的浏览器环境中操作。当在浏览器环境操作时,多个有关的页面能与单 个任务相关。因此,当一个页面被保存时(此后称之为"自选化的"—— (favoritized)),设计成对与该自选化的网页相关的进入点的网页的统一资源 定位器(URL)被存储,而不是自选化的页面本身的URL。这就使开发者能控 制用户能引导到他们设计的基于引导的应用程序的点。
因此,即使那些已知要起动哪个应用程序和如何在应用程序中找到该功能 的有经验的计算机用户也可以从由本发明提供的有效和方便的机制中得益,本 发明使他们能从桌面直接访问该功能。
根据本发明的一方面,提供了一种用于直接访问应用程序提供的功能的计算 机实现的方法,包括响应于选择一展示的进入点查询任务存储,以确定与该展示 的进入点相关联的应用程序,该展示的进入点与由该应用程序提供的多个任务中的 一个任务相关联;起动该应用程序;实例化与该展示的进入点相关联的任务对象, 该任务对象定位在该应用程序内的一个位置,从该位置在用户控制下继续进行处理 以执行与所述一个任务相关联的指令。
如上所述的计算机实现的方法,该展示的进入点包括在计算机显示上的活动 中心中的一个图标。
如上所述的计算机实现的方法,该展示的进入点包括一个菜单项。
4如上所述的计算机实现的方法,该展示的进入点包括在地址域列出的容易识 别的名字,该容易识别的名字与该进入点相关联。
如上所述的计算机实现的方法,该展示的进入点包括由自然语言搜索引擎根 据输入的文本产生的输出,该文本描述要完成的一个动作。
如上所述的计算机实现的方法,该展示的进入点包括对所述一个任务定义的 多个页面之一的URL。


图1示出能在本发明的一个示例性实施例中使用的示例性计算设备;
图2是一个任务的图形表示,该任务与用于由在浏览器中一个应用程序提
供的一个功能单元的多个页面相关。
图3和4是示出示例性环境的显示,其中浏览器显示与图2中示出的任务
相关的一个页面,并显示与由该应用程序提供的各功能单元相关的若干展示的
任务的进入点。
图5是示出与本发明的一个实施例相关的过程的逻辑流程图。 图6是用于说明性地描述在适合于图5中使用的应用程序中的任务的格式 的实施例。
图7是适合于图5中使用的任务说明清单的一个实施例。 图8是适合于图5中使用的任务类别的一个实施例。
具体实施例方式
本发明的目的是用于直接访问由应用程序提供的功能的系统和方法。功能 被分隔成若干独立的任务。因而,每个应用程序具有一个或多个相关的任务。 每个任务表示围绕用户的活动,它帮助用户完成实际的活动。例如,个人财务 管理应用程序能具有若干任务,如平衡支票簿任务,管理401K任务,进入交 易任务,购买股票任务等。按本发明,对每个任务确定到应用程序的进入点。 当引用进入点时,在应用程序中的执行流指向与该任何相关的一部分程序。
因此,本发明提供一个机制,它允许计算机用户直接引用指定的任务,而 不是在该应用程序中引导,来定位指定的任务。每个任务可以从操作系统外壳直接向用户展示,例如通过在活动中心出现与该任务相关的图标实现本发明能 在桌面环境,基于Web的环境,在安装围绕引导的应用程序的浏览器环境等中 操作。对于下面讨论为描述本发明使用浏览器环境。对此实施例,术语"应用程 序"指的是装在浏览器环境中围绕引导的应用程序。本发明熟练人士在阅读了下 面描述之后将能够在其他环境中实现本发明。
图1示出一个示例性计算设备,它能用于本发明的示例性实施例。在那样 基本配置中,计算设备100通常至少包括一个处理单元102和系统存储器104。 根据计算设备的精确配置及类型,系统存储器104能是易失性(如RAM), 非易失的(如ROM,闪存等)或两者的某种组合,系统存储器104通常包括 操作系统105, 一个或多个程序模块106,还可能包括程序数据107。程序模块 106的例子包括浏览器应用程序,财务管理应用程序,文字处理器等。此基本 配置示于图1中,其组件在点划线108中。
计算设备IOO可以具有附加特征或功能。例如,计算设备100还可以包括 附加的数据存储设备(可取走和/或不可取走的),如磁盘,光盘或磁带。那样
的附加存储器用可取走存储器109和不可取走存储器no示于图1中。计算机
存储介质能包括以任何方法或技术实现的易失和非易失的,可取走和不可取走 的介质,用于存储如计算机可读指令,数据结构,程序模块或其他数据的信息。 系统存储器104,可取走存储器109和不可取走存储器110均是计算机存储介 质的例子。计算机存储介质包括RMA, ROM, EEPROM,闪存或其他存储技 术,CD-ROM,数字光盘(DVD)或其他光存储器,盒式磁带,磁带,磁盘存 储器或其他磁存储设备,或任何其他能用于存储所希望的信息并能由计算设备 100访问的介质。任何那样的计算机存储介质能是设备100的一部分。计算设 备100还可以具有输入设备112,如键盘,鼠标,书写笔,语音输入设备,接 触输入设备等。如显示器,话筒,打印机等输出设备也能包括其中。这些设备 在本专业中是熟知的,不必要在此详细讨论。
计算设备100还能包含允许该设备与其他计算设备118 (经过如网络)通 讯的通讯连结116。通讯连接116是通讯介质的一个例子。通讯介质通常包含 有计算机可读指令,数据结构或以如载波或其他传播机制那样调制数据信号方 式的其他数据,并包括任何信息提交介质。术语"调制数据信号"指的是那样的信号,它具有一个或多个特征组或以在信号中编码的方式改变。例如,通讯介
质包括如连线网络或直线连结的有线介质,或如声音,RF,红外和其他无线介
质的无线介质,这里使用的术语"计算机可读介质"包括存储介质和通讯介质两者。
图2是对基于引导的应用程序(未示出)定义的任务的图形表示。该任务 与若干页面一起有关。若干页面互相结合工作,以完成由基于引导的应用程序 提供的诸功能单元之一。对本实施例,基于引导的应用程序安装在浏览器中。 每个任务能与若干页面(如页面202—208)相关。在图2中借用在虚线210中 的那些页面示出该任务。以后,这些页面集成地称为任务210。简单地说,在 后面结合图5—8详细描述的每个任务210被指定一个进入点。在一个实施例 中,进入点能是进入页面。对此实施例,可使用对任务210的另外实施例,后 者包括用于规定进入页面的属性。在整个下面讨论中能使用navigation Task(引 导任务)来参考此实施例。Navigation Task在图8中示出并在那里描述。
在图2中使用进入点指定器212指定组成一起而形成任务210的诸页面的 一个为进入点。在上例中页面202 (即"页1")在进入点指定器212中被指定为 对任务210的进入点。页面202—208能表示HTML页面,XML文档,UI控 制的集合等。
图3是示出示例性环境的显示,在此环境中浏览器显示与图2中示出的任 务相关的页面之一,并示出若干与由该应用程序提供的诸功能单元相关的展示 的任务进入点。上面提到,示例性环境是装在围绕引导的应用程序中的浏览器 环境。对下面的讨论,示例性应用程序是财务管理应用程序,且与财务管理应 用程序有关的术语在描述本发明的整个说明中被使用。但是可以理解,本发明 能应用程序到任何类型的应用程序。参考图3,显示300包括桌面301,其上 显示视窗302。视窗302是用于已被调用的应用程序(如财务管理应用程序)。 通常,应用程序提供选项栏304,用于来回移动选择由该应用程序提供的选项。 传统上,诸选项提供访问由该应用程序提供的诸功能单元的机制。例如,选项 栏304包括若干菜单项(如记账项308)。这些菜单项的每一个能提供带有子 菜单项(如进入交易子菜单项322)的子菜单(如子菜单319)。
在本发明中,与进入交易子菜单项322相关的功能是使用一任务直接可访问的。简而言之,任务与任务进入点(如进入交易任务的进入点314)相关, 后者提供对与进入交易子菜单项322相关的功能的直接访问。在示出的实施例 中,展示的任务进入点(如平衡校验展示进入点312,进入交易任务进入点314, 管理退休帐单展示进入点316,和购买股票展示进入点318)被显示成在显示 300的桌面301上活动中心330中的图标。该活动中心330是根据所提供的活 动的类型组织的。例如,展示的进入点312—318能是在财务活动中心。因为 所展示的进入点312_318被组织在活动中心中,用户能更容易地找到他们希 望的任务。本专业熟练人士应理解,所展的进入点能采取各种形式。如在Start (开始)菜单中的菜单项等而不离开本发明的范围。
桌面301还显示另外进入点,主应用程序进入点310。主应用程序进入点 310是进入应用程序的传统进入点,并通常不作为任务之一被包括在内。在图 3中,主应用程序进入点310被显示成桌面301的快捷方式。过去,每个应用 程序具有一个进入点(如主应用程序进入点310),选择它来引用该应用程序。 当选择主应用程序进入点310时,相关的应用程序出现在视窗302中,且该应 用程序提供选项栏304用于在应用程序视窗302中引导。然后,由该应用程序 提供的功能通过由该应用程序提供的菜单的引导被选中。因此在过去,初级计 算机用户可能需要引用若干应用程序并在每个应用程序中下拉若干菜单以便 定位看来与希望的任务相关的菜单项。
相反,本发明提供一个机制,用于很容易地识别用户可得到的所有应用程 序提供的功能。该机制提供一种方法,用于将一个任务的进入点与由该应用程 序提供的每个功能单之相联系。此机制允许用户直接访问所希望的功能,而不 必在该应用程序中使用菜单引导。如图所示,在一个实施例中,展示的任务进 入点通过分类被组织到活动中心330。后面将详细描述,引用一个任务进入点 将执行导向实现所选功能的应用程序中的特定程序。
在另外实施例中,借助自然语言搜索引擎任务能通过外壳被展示。在此实 施例中,用户可以键入描述他们要执行的功能的文字串。在与自然语言搜索引 擎相关的搜索栏上输入文字串。根据该文字串,自然语言搜索引擎完成一次搜 索以识别与该文字串相关的可用的任务。该搜索可以搜索在任务存储中所有登 录的任务。然后搜索的结果可作为具有图标,任务的名字,和有关的工具提示的快捷方式而显示。然后,显示的快捷方式表示在能完成由用户请求的功能的 机器上的任务。然后用户能方便地选择所显的快捷方式之一,直接访问所请求 的功能。
本发明的任务能完成任何类型的功能,如写信,支付帐单,安排照相,编 著电子邮件等。使用本发明的机制使计算机用户能更容易地找到指定的任务, 使可访问的软件有能力更容易地识别由每个应用程序提供的能力(即任务)等。
图4是另外的显示,它示出示例性环境。在其中浏览器显示与图2示出的 任务相关的一个页面,并示出按本发明使页面自选化的机制。显示400示出桌 面301,在其上的浏览器视窗302显示与图2中所示的任务210相关的一个页 面(如页206)。如图所示,浏览器视窗302包括地址域406。地址域406包 含统一资源定位器(URL)。对于典型的网页,地址域的内容包含拟显示的网 页的URL。在本发明的一个实施例中,地址域406的内容能包含任务的URL, 所显示的页面206被包含其中。对此实施例,地址域406包含指定给任务210 的进入点页面的URL 。如图4所示,进入点页面的URL是 http:〃MoneyMenager/Enter Transactions。在图3所示另外实施例中,地址域406 能包含任务的容易识别的名(如"Enter Transactions")。当用户拷贝地址域406 的内容时,该内容和为超级链接被拷贝。因此当该内容被粘贴时,容易识别的 名字出现,且当内容被点击时,本发明引导到与该容易识别的名字相关的超级 链接。浏览器视窗302也能包括到各种页面的连接,如连接410—416,它们分 别连接到页面202—208 (图2)。
浏览器视窗302也能包括选项栏304,它列出各种菜单项,如Favoriters (自选的)菜单项422。 Favorites菜单项422能包括子菜单423,后者包含一 个或多个子菜单项,如Add to Favorites子菜单项424。下面讨论将描述,当显 示的页面206 (即页面3)以前已按本发明与一个任务相关,且当用户选择保 存在浏览器中的显示页面206时的结果。在另外实施例中,可以对应用程序提 供专用的子菜单(未示出)来使用,使任务自选化。
在描述本发明之前,下面首先简单地描述过去浏览器使网页自选化的方 式。过去,当用户选择Add to Favorites子菜单项424时,在地址域406中列出 的URL被保存(g卩"自选化")。然后此自选化的网页以后能从自选的表中选择。然而,因为所显示网页的实际URL被保存,在某些情况浏览器在以后将不能
显示该网页。例如,若该网页在显示网页之前需要用户登录,或若该网页由服 务器产生以响应某些以前的用户动作时就可能发生此情况。在这些情况,保存
的URL是没有用的,且用户必须了解如何用到所希望的网页。
如图2-4所示为上面所述,在浏览器环境中本发明提供一机制,用于将一 个进入点与由围绕引导的应用程序提供的每个任务相关联。在此实施例中,进 入点是具有URL的任务。然而在当前显示的页面是"自选化的"时,与自选化的 页面相关的任务的统一资源定位器(URL)被保存,而不是自选化的页面的 URL。
因此,用户能正常地在应用程序中引导,但当特定的页面是自选化的时, 保存与该特定页面相关的任务的URL。此任务及其默认的进入页面由开发者在 创建该应用程序时指定。此机制使开发者有能力控制用户能引导进入开发者设 计的应用程序或网站的点,并防止用户在试图在给定的上下文中访问已不再有 效的以前的自选化页面时得到服务器错误。因此,除了将应用程序的执行导向 任意的程序以外,本发明的机制使能达到上述的自选化的行为。此自选化的行 为大大增强了在浏览器中用户的经验。
默认的,当任务从一个Favorite或借助其他方法被引导时,显示与该任务 相关的进入页面。此进入页面由开发者在任务的说明性描述(图6)中指定。 在任务是自选化的时,应用程序开发者能可选地选择增加元数据到带着URL 的Favorite中,后者包含任务的当前状态,包括在该任务中的当前页面,该页 面是在该任务被自选化时用户观看的页面。这就使开发者有能力决定何时适合 于使用户返回到他们在自选化该任务时曾访问的页面。
图5是逻辑流程图,示出与本发明有关的处理。各种处理包括定义过程500, 编译过程510,登录过程520,和引用过程530。在图5中示出的处理提供一机 制,用于容易地描述任务和进到一个应用程序的有关的进入点,并用于将这些 进入点暴露在操作系统壳的表面上。
在定义过程500期间的块502处,开发者描述由应用程序提供的一个或多 个任务。在一个实施例中,任务能经过程序按顺序地描述。在另外实施例中, 任务能在定义文件中说明性地描述。定义文件能只包括任务信息,或可以包括有关应用程序的其他信息。示于图6并下面详述的说明性描述任务的一种格式, 使用基于可扩充的标记语言的格式。在任务被描述之后。在编译过程510编译 该描述。
在编辑过程510期间,编译器读出任务描述,并将任务进入的描述编译成 清单(如任务清单)(块512)。而且,编译过程将描述编译成可执行文件(块 514)。可执行文件指的是加载到处理器用于处理的文件,如DLL文件等。因 此,可执行文件指定的是那样的程序,它表示任务目标, 一旦引用有关的任务 进入点就成为实例化。清单以合适的形式描述由应用程序提供的任务,在必要 时能方便地下载。示例性的清单示于图7并将在下面详述。 一旦编译过程510 完成,任务清单,可执行文件,和任何标记(块516)在登录过程520期间被 登录。
在登录过程520期间,任务清单被读出,从任务清单获得的信息被登录在 任务存储之中(块522)。因此,任务存储包含从任务清单获得的任务信息, 如任务名,图标,和工具提示文本,文件相关性,和任何类别,后者指出在壳 中何处展示该任务(如在任务格子(pane),开始菜单,活动中心等)。在一 个实施例中,任务存储包括存储上述信息的一个或多个表。
壳使用在任务存储中的信息显示任务的UI,它被标记为展示的进入点。进 入点能以由该任务图标伴随的任务的名的形式向用户展示。 一旦进入点被展示 (块524),该任务准备好被引用,它在引用过程530期间被完成。
在引用过程530期间,与任务相关的展示的进入点被引用(块532)。任 务能由用户通过操作系统壳中的进入点引用或顺序地调用。下面是用于顺序地 引用一个任务的示例性程序
MoneyManager.EnterTransations.Start();
当任务通过壳被引用时,与任务相关的展示的进入点的图标被双击。在另 外实施例中,任务能通过从自选项菜单中选择自选的页面或通过引导到一个 URL来引用。可使用这些和其他方法来引用任务进入点。 一旦引用进入点,査 询任务存储(块534)以确定与引用的任务有关的应用程序,并确定对该任务 本身引用的方法。
在某些情况,应用程序可能不是以前登录的。可以搜索应用程序的高速缓存以确定该应用程序以前是否已被登录。若任务URL是电子邮件的,且随后
从电子邮件中被引用,则该应用程序在引用时不作为登录的出现。在这些情况,
在引用进行之前完成登录过程520。
一旦与引用的任务相关的应用程序已被登录,为引用该任务所识别的方法 被完成。引用过程进到块536,在那里引用与任务有关的应用程序。在一个实 施例中,任务使用http协议编址,使得展示的进入点参考URL,它是应用程序 的URL,并附有taskld (任务识别符)如对该任务说明性描述中说明的那样。 此激活可能需要起动该应用程序,除非该应用程序已经在运行。当应用程序被 起动时与被激活的进入点有关的任务类成为实例化(块538)。当任务类变成 实例化时,针对引用的任务类的过程被执行。在块536,若应用程序已在运行, 过程引导到该应用程序当前运行的范例,并随后实例化该任务类(块53S)。
在实例化之后应用程序能传送参数到任务目标。例如在一个实施例中参数 能作为任务URL的询问串传送。在另外实施例中,通过调用将任务ID取作参 数的Start Task API而开始任务。能从任务目标的构造者访问参数。在另一个 实施例中,为了传送到应用程序可采用DataObject。 DataObject支持传送如参 数那样的数据的界面。在又一个实施例中,"委托——delegate"能作为StartTask 参数被接收。然后,能调用此委托以获得为初始化任务范例所需要的参数。
图6示出基于XML格式的示例性概要(schema)的一部分,用于按本发 明定义任务。概要600包括一个TaskList单元602和一个或多个Tasklnfo单元 (如Tasklnfo单元604, 606和608) 。 TaskList单元602标记与应用程序相关 的任务的表的描述的开始与结束。Tasklnfo单元604—608的每一个标记由应用 程序提供的指定任务之一的描述的开始与结束。每个Tasklnfo单元604—608 能包括若干属性,如识别符("Id"),统一资源指示器URI,容易识别的名 ("FriendlyName,,),工具提示("ToolTip"),图标("Icon"),默认的进入 页面("StartPage,,),组合名("AssemblyName"),和类别名("ClassName")。 识别符与特定任务的名相关。统一资源指示器与指定任务的位置相关。位置能 是本地的或远端的。容易识别的名与容易识别特定任务的名相关。工具提示关 系到当用户将鼠标停顿在图标上时向计算机用户显示的帮助提示。图标关系到 进入特定任务的可视进入点。默认进入页面关系到作为任务起动时默认进入页面的特定页面。组合名关系到对特定任务可执行文件的名。类别名关系到对特 定任务可执行文件的名。类别名的示出的概要能包括在其他文件中,或与其他 文件结合以便完整地定义整个应用程序,例如通过让一段标记在其他文件中, 用于定义一个任务。
图7是适用于图5的任务清单的一个实施例。可以看出,任务清单能包括 任务单元(如任务单元704, 706, 708)。每个任务单元关系到在entryPoint 列表单元710中的对应entryPoint单元(如entryPoint单元712)。例如,任务 单元704对应于entryPoint单元712。每个任务单元704包括从任务描述(图6) 获得的信息。例如,任务单元704, 706, 708能包括对任务的名,对任务的 DisplayName,和与任务相关的图标。此外,任务单元704, 706, 708能包括 entryPoint属性(如entryPoint属性720) 。 EntryPoint属性720提供一机制, 用于方便地使任务单元与对应的entryPoint相联系。通常,entryPoint单元712 包括附属于任务的引用的属性/值对。因此,entryPoint单元712包括URI属性, 组合属性,和类别属性。URI属性识别特定任务的位置。组合属性识别在任务 被选中时调用的可执行文件。类别属性识别在引用entryPoint时引用的类别。
图8是适用于图5的任务类别的实施例。任务类别800是抽象的类别,在 对由应用程序提供的特定功能单元定义任务时它被开发者所忽略。任务类别 800包括Start (起动)方法802,在任务目标被实例化时引用它。Start方法802 完成与任务相关的特定处理。开发者增加任何在任务第一次起动时发生的任何 功能(如恢复在任务前一次使用维持的状态)。任务类别800也可以包括Finish 方法804来维持任务的当前状态,使得Start方法802能在较晚时间从维持的状 态重新开始。本发明通过发出允许"清理"操作的endTask通知来达到此目的, "清理"操作是保存数据库,释放资源等。任务类别800还能包括特性,如taskld* (任务识别)特性806, URI特性,图标特性808,容易识别的名字特性808, 工具提示特性810。开发者能加入其他方法到负载过重的任务类别的实现任何 针对任务的功能。本专业熟悉人士能理解,由任务类别800提供的方法及特性 使上述本发明的机制能运作。当任务被实例化时能创建任务的目标。此外,当 新任务开始时该任务结束。
作为进一步改进可以提供另外的类别(如NavigationTask——引导任务类别)它在有关任务被引用时提供容易地引导到用户界面(UI)的功能。 NavigationTask类别能具有称为StartPage 816的特性,它对任务指定默认的进 入页面。在NavigationTask中,基本Start (开始)方法引导到默认的进入页面 ("StartPage")。此外,NavigationTask类别能按本发明提供与任务的引导有关 的其他通用方法。
在另外实施例中,任务类别能包含对UI页面或PageFunction(页面功能)的 访问。在第一情况,开发者能指定属于任务的页面。在第二情况,任务能是到 PageFlow(页面流)的进入点,它的根是由任务访问的PageFunction。该根 PageFunction的每个子PageFunction能与同一任务相关。那样的任务能具有与 其相关的DataEntity (数字实体),且与此任务相关的每个页面或PageFunction 能将它们的用户界面单元与此DataEntity建立数据联系。这就使任务对象能保 持在该任务对象被请求关闭时的状态。
因此,如上所述,本发明提供一机制,用于定义到一个应用程序的多个进 入点。多个进入点使用户能直接访问由应用程序提供的功能。当这些多个进入 点通过操作系统展示时,用户能更清楚地识别由所安装的应用程序提供的能 力。此外,驻留在系统中的帮助系统和可访问工具能更容易地识别由所安装的 应用程序提供的能力。本发明使开发者能经过他们的网站的引导作更多的控 制。因此,计算机用户在浏览器环境中看来更具有较好的经验,并遇到更少的 无谓连接。
虽然上述实施例着眼于在浏览器环境中的应用程序,本专业熟练人士认识 到,本发明的技术也能在传统的桌面环境和Web环境中的应用程序中实现。
上述的说明、举例和数据提供了本发明各部分制作和使用的完全描述。因 为能作出本发明的许多实施例而不背离本发明的精神及范围,本发明存在于随 后的权利要求中。
权利要求
1.一种用于直接访问应用程序提供的功能的计算机实现的方法,包括响应于选择一展示的进入点查询任务存储,以确定与该展示的进入点相关联的应用程序,该展示的进入点与由该应用程序提供的多个任务中的一个任务相关联;起动该应用程序;实例化与该展示的进入点相关联的任务对象,该任务对象定位在该应用程序内的一个位置,从该位置在用户控制下继续进行处理以执行与所述一个任务相关联的指令。
2. 如权利要求1所述的计算机实现的方法,其特征在于,该展示的进入点包 括在计算机显示上的活动中心中的一个图标。
3. 如权利要求1所述的计算机实现的方法,其特征在于,该展示的进入点包括一个菜单项。
4. 如权利要求1所述的计算机实现的方法,其特征在于,该展示的进入点包 括在地址域列出的容易识别的名字,该容易识别的名字与该进入点相关联。
5. 如权利要求1所述的计算机实现的方法,其特征在于,该展示的进入点包 括由自然语言搜索引擎根据输入的文本产生的输出,该文本描述要完成的一个动作。
6. 如权利要求1所述的计算机实现的方法,其特征在于,该展示的进入点包 括对所述一个任务定义的多个页面之一的URL。
全文摘要
描述的是系统和方法,用于直接访问由应用程序提供的功能,例如通过Web或操作系统的壳。应用程序的功能分割成各个单独任务。每个任务具有到该应用程序的关进入点。有关的进入点使计算机用户能直接引用特定的任务,而不必引用该应用程序并随后再在该应用程序中引导以定位特定的任务。每个任务可以对操作系统展示,例如通过让与该任务相关的图标出现在桌面上的活动中心。本发明能在桌面环境,基于Web的环境,浏览器环境等中操作。
文档编号G09G5/00GK101587440SQ20091013941
公开日2009年11月25日 申请日期2004年1月21日 优先权日2003年1月21日
发明者K·P·维兰齐, M·A·阿尔卡扎, M·L·戈德温 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1