本申请涉及基于用户输入的智能推荐模式。本发明专利技术旨在用于基于定义了数据结构一部分的用户输入来智能推荐模式的方法、系统和计算机程序产品。智能自动完成功能可以标识用户输入的特性,并基于这些特性推荐用户最可能选择的用以完成数据结构或数据结构的一部分的模式。可以将所标识的用户输入的特性与已定义的模式或其它数据结构的特性进行比较,以标识最可能匹配用户意图的模式。然后,将这些模式推荐给用户。这样的模式可以定义正被定义的数据结构所推荐的形状,包括特定列的数据类型、加入到数据结构的列,或可以定义要被加入数据库的附加数据结构,例如附加表格。
【技术实现步骤摘要】
本申请涉及智能推荐模式,特别是基于用户输入的智能推荐模式。背景背景和相关技术许多开发者使用经整合的开发环境(IDE)来创建应用。例如,开发者和数据库管理员经常使用诸如SQL Server Management Studio (SQL服务器管理工作室)和VisualStudio (视觉工作室)之类的工具来为他们的数据应用定义数据库模式。这样的IDE通过在定义应用时提供一种自动完成形式来方便应用的开发。例如,在Visual Studio中提供了一种称为“Intellisense (智能感知)”的自动完成形式。在诸如NetBeans IDE或在IBM Data Studio IDE之类的其它IDE中也提供了其它的自动完成形式。由这样的IDE所提供的自动完成功能是受到限制的。所提供的建议是非常简单的且是预定义的。例如,当开发者将对象的名字输入到IDE中时,自动完成功能可以将所述名字识别为特定类型的对象的一个实例并生成弹出窗口,该弹出窗口显示为该种类型的对象定义的每个方法或属性。例如,如果该对象是“形状”类型且被命名为“正方形”,当开发者输入“正方形.”时,自动完成功能可以提供所有可能方式的建议以完成所述表示。在另一个示例中,当定义数据库时,开发者可以键入一列的名字。自动完成功能可以将输入标识为一列名的定义并响应地向用户显示可以用于列的数据类型的每个可能的数据类型。例如,所建议的数据类型可以包括INT (整数)、FL0AT (浮点)、CHAR (字符)以及其它。然而,这种自动完成功能并不智能。换句话说,该自动完成功能可以将输入标识为列名并且不管列名的任意特性都提供每个可能的数据类型。例如,即使列名是指示了该列想要包含的人的名字的“perSOn_name (人_名)”,自动完成功能还是将建议一列的所有可能的数据类型(包括INT和FLOAT),即使具有“pers0n_name”名字的列几乎不可能包含INT和 FLOAT。
技术实现思路
本专利技术旨在用于基于用户输入智能地推荐模式的方法、系统和计算机程序产品。智能自动完成功能可以标识用户输入的特性并基于所标识的特性推荐最可能被用户选择的用以完成数据结构或数据结构的一部分的模式。在一个实施例中,在开发工具处接收用户输入。用户输入定义了数据结构的一部分。通过分析用户输入来标识该用户输入的一个或多个特性。至少基于所述一个或多个所标识的特性,从多个模式中推荐一个或多个模式给用户。每个所推荐模式是对定义数据结构的一个或多个附加部分的用户意图的预测。在开发工具处显示表示所述一个或多个所推荐模式的每个模式的图形数据以供用户选择。接收从所显示的图形数据所表示的所述一个或多个所推荐模式中选择一个模式的用户选择。响应于对所选模式的用户选择,根据所选模式定义数据结构的附加部分。在另一个实施例中,在开发工具处接收输入。该输入定义了数据库的一列的名字。基于所述名字的一个或多个部分,为该列的数据推荐一个或多个数据类型。所述推荐是基于将所述列名的一个或多个部分与以其它模式定义的其它列名的一个或多个部分进行匹配。一旦接收到选择所述一个或多个所推荐数据类型之一的输入,将该输入加入到开发工具。所述输入将所选数据类型定义为该列的数据的数据类型。提供本
技术实现思路
以便以简化的形式介绍在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本说明书将是显而易见的,或可通过对本专利技术的实践来获知。本专利技术的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获取。本专利技术的这些以及其他特征将通过以下描述和所附权利要求书变得更加显而易见,或者可通过对下文中所阐述的本专利技术的实践来获知。附图说明为了描述可获得本专利技术的上述和其它优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。应当理解,这些附图只描述了本专利技术的典型实施例,并且因此不被认为是对其范围的限制,本专利技术将通过使用附图用附加特征和细节来描述和说明,在附图中图1示出便于基于用户输入智能地推荐模式的示例计算机体系结构。图2-5示出一种用于基于用户输入智能地推荐模式的开发工具的用户界面的示例。图6示出用于在数据结构开发期间向用户推荐模式的示例方法的流程图。图7示出用于在数据结构开发期间向用户建议智能自动完成的示例方法的流程图。具体实施例方式本专利技术的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本专利技术范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质计算机存储介质(设备)和传输介质。计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动器(SSD )(如基于RAM)、闪存、相变存储器(PCM)、其它类型的存储器、其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于携带计算机可执行指令或数据结构形式的所需程序代码装置并可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如,“NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用(甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。本领域的技术人员应当理解,本专利技术可在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器或可编程消费电子设备、网络PC、小型计算本文档来自技高网...
【技术保护点】
在包括一个或多个处理器和系统存储器的计算机系统处,一种用于在数据结构开发期间向用户推荐模式的方法,所述计算机系统包括一种用于定义数据结构的开发工具,所述方法包括:在所述开发工具处接收用户输入,所述用户输入定义了数据结构的一部分;通过分析所述用户输入来标识所述用户输入的一个或多个特性;至少基于所述一个或多个所标识的特性,将多个模式中的一个或多个模式推荐给所述用户,每个所推荐模式是定义所述数据结构的一个或多个附加部分的用户意图的预测;在所述开发工具处显示表示所述一个或多个所推荐模式的每一个的图形数据,所述图形数据被显示以供用户选择;接收对来自所显示的图形数据中所表示的所述一个或多个所推荐模式中的所选模式的用户选择;以及响应于对所选模式的用户选择,根据所选模式定义所述数据结构的附加部分。
【技术特征摘要】
2011.12.15 US 13/326,6451.在包括一个或多个处理器和系统存储器的计算机系统处,一种用于在数据结构开发期间向用户推荐模式的方法,所述计算机系统包括一种用于定义数据结构的开发工具,所述方法包括 在所述开发工具处接收用户输入,所述用户输入定义了数据结构的一部分; 通过分析所述用户输入来标识所述用户输入的一个或多个特性; 至少基于所述一个或多个所标识的特性,将多个模式中的一个或多个模式推荐给所述用户,每个所推荐模式是定义所述数据结构的一个或多个附加部分的用户意图的预测;在所述开发工具处显示表示所述一个或多个所推荐模式的每一个的图形数据,所述图形数据被显示以供用户选择; 接收对来自所显示的图形数据中所表示的所述一个或多个所推荐模式中的所选模式的用户选择;以及 响应于对所选模式的用户选择,根据所选模式定义所述数据结构的附加部分。2.如权利要求1所述的方法,其特征在于,由所述输入定义的所述数据结构的所述部分是所述数据结构的一列的名字。3.如权利要求2所述的方法,其特征在于,所述数据结构是数据库或电子表格中的一个。4.如权利要求2所述的方法,其特征在于,标识所述输入的一个或多个特性包括将所述列的名字的至少一部分与在所述一个或多个所推荐模式中使用的一个或多个其它列的名字的至少一部分进行匹配。5.如权利要求1所述的方法,其特征在于,所述多个模式中的至少一个被存储在计算系统的云中的数据集中,所述方法还包括访问计算机系统的所述云中的所述数据集,从而分析所述多个模式中的该至少一个模式以标识是否推荐所述多个模式中的该至少一个模式。6.如权利要求1所述的方法,其特征在于,还包括分析定义了所述数据结构的其它部分的先前输入的一个或多个特性;以及 其中推荐一个或多个模式包括基于从先前用户输入所标识的一个或多个特性来推荐所述一个或多个模式。7.如权利要求6所述的方法,其特征在于,所述先前用户输入包括所述数据结构的另一列的名字。8.如权利要求1所述的方法,其特征在于,如在所选模式...
【专利技术属性】
技术研发人员:H·斯瓦拉马克瑞希楠,A·N·比奇,D·曼西尼,
申请(专利权)人:微软公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。