当前位置: 首页 > 专利查询>微软公司专利>正文

用于扩展应用程序首选项类的系统和方法技术方案

技术编号:2855081 阅读:265 留言:0更新日期:2012-04-11 18:40
本系统和方法揭示一种用于个性化计算机功能的系统。为最终用户提供容易地编写丰富和复杂的首选项的工具,例如,通过使用多个简单的如果-那么(IF-THEN)命题逻辑。首选项随后被变换成查询并且有效地在结构化数据上执行。满足的首选项随后执行动作,诸如提供通知或者在一个特定的文件夹中存储数据。而且,按照本发明专利技术的一个方面,数据、逻辑、事件以及其它全部被系统化,从而能够在应用组件之间和跨应用共享数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及计算机系统,特别涉及个性化计算机系统的系统和方法。背景计算机和计算相关技术的用户一般可分为两种不同类,即高技术和知识水平的人和其它的人。高技术和知识水平的人了解如何用丰富的方法使用计算机并让它们遵从他们的意愿来形成程序及促进丰富而有代价的性能。计算机用户世界的其余人则任高技术和知识水平的人处置,因为他们被拒绝方便或轻易地访问知识、信息或者让计算机服务于他们所需的能力。在技术上打破这些访问障碍中的一些时,就在计算中发生了主要突破。在大型机世界中,只有最大的企业才支付得起其昂贵费用。小型机和随后的个人计算机(PC)的出现打破了价格障碍并使计算机可用于小企业和个人。在1980年代,程序设计员努力创建了图形用户界面(GUI)应用程序。没有丰富而一致的GUI,程序设计员就不能为PC用户创建有代价的应用程序。Visual Basic革命以及控件的使用和基于事件的GUI构造使得应用程序开发者能够方便地创建丰富的应用程序。继而建立有效力的循环,其中多得多的终端用户能够使用这些应用程序。在1990年代,终端用户努力克服了对信息访问的缺乏。因特网的成长转变了这种空间距离,使得几乎任何人都可用浏览器访问所有有价值的信息。但是,仍然存在需要克服的大量障碍。常规计算不是个人的。很少有所谓的个人计算机是真正“个人的”。确实,存储在本地盘上的数据是个人的。但是,机器的行为,即代表用户而执行的动作,对于数百万用户是相同的。尽管拥有非常强大的通用计算机,但一般用户将它视为静态工具,用作通信端点,用作搜索入口点,用于执行某些固定的销量大的应用程序,但却不能够实现任何“个人计算”这个词语的真正意义。在当前应用程序中可用的个人化能力刚刚触到可能的和所想要的表面。而且,常规计算不是自动的而是人工的,要求用户在适当的时候作出决策和对其起作用。考虑大多数典型计算机最终用户的日常例程。尤其是,最终用户收集信息,对通信起反应,开始或响应通信,以及组织信息。计算机改进了人之间的通信并且改进了对信息的访问。然而,计算机在使最终用户解脱在正确的时间作出决策和对其起作用的责任方面做得很少。另外,传统的计算不是上下文有关的。计算机软件一般提供选项设置,它们是相当静态的并且与用户的实际上下文不相关。所需要的是一种真正个人化的计算机系统--一种知道最终用户的需求和首选项并且以那些需求以及用户上下文指示的方式表现的系统。而且,计算机系统和软件应当为每个最终用户提供一个个人助理,用于收集和筛选一个或多个最终用户的感兴趣信息并且按照用户指定的方式自动地对该信息作出反应。专利技术概述下面提供本专利技术的一个简化的概要,以便提供对本专利技术某些方面的基本理解。这个概要不是本专利技术的详尽概观。目的不是标识本专利技术的关键/紧要元素或描绘本专利技术的范围。其唯一目的是以简化的形式提供本专利技术的某些概念,作为稍后提供的更详细描述的序言。在此揭示一种信息代理系统、应用程序和方法。信息代理系统提供执行信息代理应用程序(在此有时称为IA应用程序)的平台。IA应用程序随后可以由最终用户编程并且作为最终用户执行助理或代理使用。代理随后可以用于极大地增进最终用户个人生产率,集成桌面应用程序和所有个人通信介质(例如,移动电话、寻呼机、PDA...)。信息应用程序系统的中心是数据的系统化。系统化是以众所周知并且良好定义的模式结构化数据,这使多个应用程序能够彼此识别和交互。信息属性、信息事件和决策逻辑都可以被系统化。系统化的信息属性指作为最终用户应用程序(例如,电子邮件、人、组、位置...)的基础的数据。信息属性可以被系统化成允许大量不同应用程序一致地解释数据。信息事件提供钩子以系于程序逻辑。这些事件是高层的并且系于信息流以方便没有经验的最终用户的理解。事件也可以被系统化。而且,决策逻辑可以被系统化。由于最终用户是没有训练过的开发者,因此没有理由期望一个用传统编程语言编写的程序。相反,可以为最终用户提供系统化的逻辑构件块(例如,IF-THEN命题),使得他们可以通过用简单但丰富的组合将它们绑结在一起来编程。数据的系统化,信息钩子(事件)和最终用户编程能力让最终用户得到很大的价值,具有通过最终用户逻辑耦合和合作的应用程序的丰富生态系统,它随后允许新手最终用户变成系统综合者。而且,按照本专利技术的一个方面,信息应用程序系统包括一个灵活的执行引擎,它可以编译和执行重量级和轻量级信息应用程序两者。重量级应用程序尤其包括常常在高端服务器上运行并且要求高吞吐量和可伸缩性的应用程序。轻量级应用程序是常常在较小的系统如个人计算机上执行并且要求低延迟时间、小数据库足迹和小工作集合的应用程序。在较小的应用程序中,在延迟时间与吞吐量之间的权衡与较大服务器应用程序相反。因此,本专利技术的执行引擎是灵活的,因为它可以在多个不同的应用程序平台上编译和执行应用程序,通过作出权衡以强调特定的系统要求(例如,低延迟时间、小数据库足迹...)。按照绑定的另一方面,最终用户首选项或规则以一次一个但在集合中执行的方式开发。一次一个编程模型是对于开发者最自然的模型,它允许开发者针对一个首选项指定一个事件。然而,按照本专利技术的一个方面,系统检索一次一个程序声明并且构思条件类查询,以面向集合的方式执行从而利用如索引和重复消除这样的技术。这有利于以非常有效的方式评估首选项,同时使开发者和最终用户保持以一次一个方式概念化和编写程序。按照本专利技术的另一方面,提供一种新的应用程序安装系统和方法。在常规系统中,应用程序安装包括数据库对象、表和存储过程的激增。在某些实例中,应用程序创建整个新数据库。本专利技术通过提供一组基表来简化和加快应用程序安装。为安装一个应用程序,系统仅更新基表。这可以通过将程序动作、条件、事件和过程存储为数据来完成。例如,对于过程,可以作为一卷文本来创建它们,存储在数据存储器中。为运行这类过程,可以简单地从数据存储器中拉出程序文本并执行它。按照本专利技术的又一方面,系统可以支持存取器常数以允许条件/动作跨不同域的信息使信息联系起来。存取器常数促进信息交换或者跨不同域的数据共享。例如,可以定义一个存取器常数MyFamily(我的家庭),使得一个存取器函数能够通过查询由电子邮件应用程序或日程表存储的数据来确定MyFamily(我的家庭)的成员。系统化逻辑与存取器的组合至少是有利的,因为它使非程序员能够编写有效的跨域查询。而且,与相对少量的存取器约束组合在一起的相对少量条件类使大量感兴趣的条件能够使用,那是应用程序开发者不会提供的。按照本专利技术又一方面,用户定义的首选项可以扩展以支持应用程序之间的关系。在很大程度上,IA应用程序的测量是由向用户提供的能力确定的。因此,IA应用程序可扩展的程度可以由使用户在一个现有应用程序的上下文中定义新首选项时可用的新条件和动作的程度来确定。应用程序可扩展性主要瞄准在一个应用程序被安装之后使新条件和动作能够添加到该应用程序,不受原始应用程序的作者进一步干涉。因此,最终用户,在没有开发者输入的情况下,可以创建利用由不同应用程序提供的条件和动作的首选项,从而支持应用程序之间的丰富关系。另外,本专利技术的系统支持信息代理应用程序。按照本专利技术的一个方面,一个这样的应用程序可以使个人化的文件夹、数据容器或者由数据存储器提供的本文档来自技高网...

【技术保护点】
一种用于扩展应用程序首选项类的系统,其特征在于,包括:一实例注册表组件;第一应用程序,包括在所述注册表组件中注册的一个或多个函数;以及一扩展组件,它从所述实例注册表中读取候选函数,并且在第二应用程序与第一应用程序之间建立绑定,使得所述第二应用程序可以使用所述第一应用程序的函数。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:H耐特RH格伯CT门萨安娜S帕西亚VH柯利
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1