Movatterモバイル変換


[0]ホーム

URL:


US20150205583A1 - Intelligently recommending schemas based on user input - Google Patents

Intelligently recommending schemas based on user input
Download PDF

Info

Publication number
US20150205583A1
US20150205583A1US14/674,387US201514674387AUS2015205583A1US 20150205583 A1US20150205583 A1US 20150205583A1US 201514674387 AUS201514674387 AUS 201514674387AUS 2015205583 A1US2015205583 A1US 2015205583A1
Authority
US
United States
Prior art keywords
schemas
data
column
name
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/674,387
Inventor
Hariharan Sivaramakrishnan
Anthony Nino Bice
David Mancini
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLCfiledCriticalMicrosoft Technology Licensing LLC
Priority to US14/674,387priorityCriticalpatent/US20150205583A1/en
Assigned to MICROSOFT CORPORATIONreassignmentMICROSOFT CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BICE, Anthony Nino, MANCINI, DAVID, SIVARAMAKRISHNAN, HARIHARAN
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLCreassignmentMICROSOFT TECHNOLOGY LICENSING, LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: MICROSOFT CORPORATION
Publication of US20150205583A1publicationCriticalpatent/US20150205583A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

The present invention extends to methods, systems, and computer program products for intelligently recommending schemas based on user input that defines a portion of a data structure. An intelligent auto-complete function can identify characteristics of the user input and, based on these characteristics, recommend schemas that are most likely to be selected by the user to complete the data structure or portion of the data structure. The identified characteristics of the user input can be compared to characteristics of defined schemas or of other data structures to identify schemas that are most likely to match the user's intent. These schemas are then recommended to the user. Such schemas can define the recommended shape of the data structure being defined, including data types for a particular column, columns to add to the data structure, or can define additional data structures to be added such as additional tables to a database.

Description

Claims (20)

What is claimed is:
1. A computing system comprising:
one or more processors; and
one or more storage devices having stored computer-executable instructions which, when executed by the one or more processors, implement a method for recommending schemas to a user during the processing of a data structure, the method comprising:
receiving user input at a computer interface, the user input defining a portion of a data structure;
identifying one or more characteristics of the user input by analyzing the user input;
based at least on the one or more identified characteristics, recommending one or more schemas, out of a plurality of schemas, to the user, at least one recommended schema predictive of user intent for defining one or more additional portions of the data structure;
displaying graphical data representing each of the one or more recommended schemas at the interface, the graphical data displayed for user selection;
receiving a user selection of the at least one recommended schema; and
in response to the user selection of the selected schema, defining an additional portion of the data structure in accordance with the selected schema.
2. The computing system ofclaim 1, wherein the portion of the data structure defined by the input is a name of a column of the data structure.
3. The computing system ofclaim 2, wherein the data structure is one of a database or a spreadsheet.
4. The computing system ofclaim 2, wherein identifying one or more characteristics of the input comprises matching at least a portion of the name of the column to at least a portion of the name of one or more other columns used in the one or more recommended schemas.
5. The computing system ofclaim 1, wherein at least one of the plurality of schemas is stored in a dataset in a cloud of computing systems, the method further comprising accessing the dataset in the cloud of computer systems to analyze the at least one of the plurality of schemas to identify whether to recommend the at least one of the plurality of schemas.
6. The computing system ofclaim 1, wherein the method further comprising:
analyzing one or more characteristics of previous input that define other portions of the data structure; and
wherein recommending one or more schemas comprises recommending the one or more schemas based on one or more characteristics identified from previous user input.
7. The computing system ofclaim 6, wherein the previous user input comprises the name of another column of the data structure.
8. The computing system ofclaim 1, wherein defining the additional portion of the data structure comprises adding a definition of a data type of data that is to be stored within the additional portion of the data structure.
9. The computing system ofclaim 1, wherein defining the additional portion of the data structure comprises adding one or more constraints on data that is to be stored within the additional portion of the data structure.
10. The computing system ofclaim 1, wherein defining the additional portion of the data structure comprises adding input that defines one or more additional columns of the data structure.
11. The computing system ofclaim 1, wherein the method further comprises, prior to recommending the one or more schemas:
analyzing a store of schemas to determine common characteristics of schemas in the store; and
based on the common characteristics, generating the plurality of schemas.
12. The computing system ofclaim 1, wherein the at least one recommended schema is associated with a policy, the method further comprising:
in response to user selection of the selected schema, generating telemetry information that identifies the selected schema from among the one or more recommended schemas including identifying whether the user selected the at least one schema that is associated with the policy; and
using the telemetry information to refine the identification of recommended schemas during the creation of subsequent data structures and to determine whether the policy is being implemented.
13. A computing system comprising:
one or more processors; and
one or more storage devices having stored computer-executable instructions which, when executed by the one or more processors, implement a method for suggesting intelligent auto-completion to a user during the development of a data structure, the method comprising:
receiving input at an interface, the input defining a name of a column of a database;
based on one or more portions of the name, recommending one or more data types for the data of the column, wherein the recommendation is based on matching the one or more portions of the name of the column to one or more portions of the name of other columns defined in one or more schemas; and
upon receiving input that selects one of the one or more recommended data types, adding input to the interface that defines the selected data type as the data type for the data of the column.
14. The computing system ofclaim 13, wherein the method further includes recommending one or more additional columns to be included in the database, the one or more additional columns including a name and a data type.
15. The computing system ofclaim 13, wherein the method further comprises, based on the one or more portions of the name, recommending one or more constraints on data that is to be stored in the column.
16. A computing system comprising:
one or more processors; and
one or more storage devices having stored computer-executable instructions which, when executed by the one or more processors, implements a method for facilitating development of a data structure, the method comprising:
receiving input to an interface, the input defining the name of a column of a database;
comparing at least a portion of the name to names of columns in a plurality of schemas;
identifying one or more schemas, in the plurality of schemas, that each include a column having a name with at least a portion that matches the at least a portion of the name of the column input to the interface;
determining a data type of the data of each of the one or more identified columns;
determining one or more additional columns that are included in each of the one or more schemas; and
displaying information associated with the one or more identified columns.
17. The computing system ofclaim 16, wherein the displaying information associated with the one or more identified columns includes displaying data types of the one or more identified columns as recommended data types for the column of the database.
18. The computing system ofclaim 16, wherein the displaying information associated with the one or more identified columns includes displaying the one or more additional columns as recommended columns to be included in the database.
19. The method ofclaim 16, wherein the database is defined in the interface to include one or more other columns, and wherein identifying one or more schemas in the plurality of schemas that each include a column having a name with at least a portion that matches the at least a portion of the name of the column input to the interface further comprises:
identifying one or more schemas in the plurality of schemas that each include a column having a name with at least a portion that matches the at least a portion of the name of the column input to the interface, and that each include at least one of the one or more additional columns.
20. The method ofclaim 16, further comprising:
displaying the one or more schemas as recommended schemas for the database; and
upon the user selecting one of the one or more schemas, adding input to the interface that defines the database to conform to the selected schema.
US14/674,3872011-12-152015-03-31Intelligently recommending schemas based on user inputAbandonedUS20150205583A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/674,387US20150205583A1 (en)2011-12-152015-03-31Intelligently recommending schemas based on user input

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US13/326,645US9038014B2 (en)2011-12-152011-12-15Intelligently recommending schemas based on user input
US14/674,387US20150205583A1 (en)2011-12-152015-03-31Intelligently recommending schemas based on user input

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US13/326,645ContinuationUS9038014B2 (en)2011-12-152011-12-15Intelligently recommending schemas based on user input

Publications (1)

Publication NumberPublication Date
US20150205583A1true US20150205583A1 (en)2015-07-23

Family

ID=48021426

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US13/326,645Active2034-02-28US9038014B2 (en)2011-12-152011-12-15Intelligently recommending schemas based on user input
US14/674,387AbandonedUS20150205583A1 (en)2011-12-152015-03-31Intelligently recommending schemas based on user input

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US13/326,645Active2034-02-28US9038014B2 (en)2011-12-152011-12-15Intelligently recommending schemas based on user input

Country Status (4)

CountryLink
US (2)US9038014B2 (en)
EP (2)EP3168753A1 (en)
CN (1)CN103034500B (en)
WO (1)WO2013090067A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20250021530A1 (en)*2021-11-252025-01-16Graph Research Labs LimitedReconfigurable declarative generation of business data systems from a business ontology, instance data, annotations and taxonomy

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9038014B2 (en)*2011-12-152015-05-19Microsoft Technology Licensing, LlcIntelligently recommending schemas based on user input
US8966441B2 (en)*2012-07-122015-02-24Oracle International CorporationDynamic scripts to extend static applications
CA2904813C (en)2013-03-142023-10-03Wix.Com Ltd.Device, system, and method of website building by utilizing data lists
US20150006632A1 (en)*2013-06-272015-01-01Google Inc.Determining additional information for an intended action of a user
US9715545B2 (en)2014-06-122017-07-25International Business Machines CorporationContinuous collection of web API ecosystem data
US20160012129A1 (en)*2014-07-142016-01-14Microsoft Technology Licensing, LlcVisualization suggestions
GB201417913D0 (en)2014-10-102014-11-26IbmCollaborative development of software programs based on service invocations
US10956381B2 (en)*2014-11-142021-03-23Adp, LlcData migration system
US9588738B2 (en)*2015-02-162017-03-07International Business Machines CorporationSupporting software application developers to iteratively refine requirements for web application programming interfaces
US11386061B2 (en)2015-10-162022-07-12Microsoft Technology Licensing, LlcTelemetry request system
US10929272B2 (en)2015-10-162021-02-23Microsoft Technology Licensing, LlcTelemetry system extension
US11288245B2 (en)2015-10-162022-03-29Microsoft Technology Licensing, LlcTelemetry definition system
WO2017078732A1 (en)*2015-11-062017-05-11Hewlett Packard Enterprise Development LpUsage hint for a data structure
US11693832B2 (en)*2018-03-152023-07-04Vmware, Inc.Flattening of hierarchical data into a relational schema in a computing system
CN108614711B (en)*2018-04-202021-12-10北京握奇智能科技有限公司TA mirror image storage method and device and terminal
US11698851B2 (en)*2018-04-282023-07-11Micro Focus LlcRecommending programmatic descriptions for test objects
CN111081095A (en)*2018-10-182020-04-28泛学优有限公司Video and audio teaching platform, analysis subsystem and method, recommendation subsystem and method
CN110083621B (en)*2019-04-292021-07-16国网江苏省电力有限公司南京供电分公司 Tap changer data processing method
US11178021B2 (en)*2019-07-232021-11-16Core Scientific, Inc.System and method for visually managing computing devices in a data center

Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5734884A (en)*1994-06-241998-03-31International Business Machines CorporationDatabase execution cost and system performance estimator
US6305008B1 (en)*1998-11-132001-10-16Microsoft CorporationAutomatic statement completion
US6314559B1 (en)*1997-10-022001-11-06Barland Software CorporationDevelopment system with methods for assisting a user with inputting source code
US6356946B1 (en)*1998-09-022002-03-12Sybase Inc.System and method for serializing Java objects in a tubular data stream
US20030131069A1 (en)*2001-03-142003-07-10Lucovsky Mark H.Schema-based context service
US20050102303A1 (en)*2003-11-122005-05-12International Business Machines CorporationComputer-implemented method, system and program product for mapping a user data schema to a mining model schema
US20050172261A1 (en)*2004-01-302005-08-04Yuknewicz Paul J.Architecture for creating a user interface using a data schema
US20060085465A1 (en)*2004-10-152006-04-20Oracle International CorporationMethod(s) for updating database object metadata
US20060117057A1 (en)*2004-11-302006-06-01Thomas LegaultAutomated relational schema generation within a multidimensional enterprise software system
US20060129929A1 (en)*2004-12-152006-06-15Microsoft CorporationSystem and method for automatically completing spreadsheet formulas
US20070294307A1 (en)*2006-06-072007-12-20Jinfang ChenExtending configuration management databases using generic datatypes
US20080104145A1 (en)*2006-06-232008-05-01Derrell LipmanMethod and appartus for backup of networked computers
US20080126389A1 (en)*2006-11-272008-05-29Eyal MushSchema modeler for generating an efficient database schema
US20080270343A1 (en)*2007-04-272008-10-30Stephen Andrew BrodskyProcessing database queries embedded in application source code from within integrated development environment tool
US20080270983A1 (en)*2007-04-272008-10-30Azadeh AhadianDatabase connectivity and database model integration within integrated development environment tool
US20090006448A1 (en)*2007-06-282009-01-01Microsoft CorporationAutomated model generator
US20090070337A1 (en)*2006-09-282009-03-12Xeround Systems Ltd.Apparatus and method for a distributed storage global database
US20090313210A1 (en)*2008-06-172009-12-17Bestgen Robert JEncoded matrix index
US7720720B1 (en)*2004-08-052010-05-18Versata Development Group, Inc.System and method for generating effective recommendations
US20100235725A1 (en)*2009-03-102010-09-16Microsoft CorporationSelective display of elements of a schema set
US20120089610A1 (en)*2010-10-082012-04-12Salesforce.Com, Inc.Structured Data In A Business Networking Feed
US8244780B1 (en)*2011-04-132012-08-14Sprint Communications Company L.P.Parameter oriented automated database command
US20120215768A1 (en)*2011-02-232012-08-23H. Paul ZellwegerMethod and Apparatus for Creating Binary Attribute Data Relations
US20120254143A1 (en)*2011-03-312012-10-04Infosys Technologies Ltd.Natural language querying with cascaded conditional random fields
US20130159960A1 (en)*2011-12-152013-06-20Microsoft CorporationIntelligently recommending schemas based on user input
US20130305229A1 (en)*2009-04-212013-11-14Microsoft CorporationAnalysis of dynamic elements in bounded time
US8645825B1 (en)*2011-08-312014-02-04Google Inc.Providing autocomplete suggestions
US8819068B1 (en)*2011-09-072014-08-26Amazon Technologies, Inc.Automating creation or modification of database objects

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH05143310A (en)*1991-11-221993-06-11Hokuriku Nippon Denki Software KkEditor for automatically forming data part
US7030863B2 (en)*2000-05-262006-04-18America Online, IncorporatedVirtual keyboard system with automatic correction
KR20010109248A (en)*2001-11-052001-12-08최두new DB
JP2003186670A (en)*2001-12-212003-07-04Hitachi Information Systems Ltd Automatic generation device, automatic generation method and automatic generation program for database access component
US7890526B1 (en)*2003-12-302011-02-15Microsoft CorporationIncremental query refinement
US7660779B2 (en)*2004-05-122010-02-09Microsoft CorporationIntelligent autofill
US9286275B2 (en)2004-08-232016-03-15Oracle America, Inc.System and method for automatically generating XML schema for validating XML input documents
JP2006164090A (en)2004-12-102006-06-22Hitachi Ltd Automatic generation device for database operation program
CN100363891C (en)2005-01-312008-01-23神基科技股份有限公司Management method of embedded computer program
US8201087B2 (en)*2007-02-012012-06-12Tegic Communications, Inc.Spell-check for a keyboard system with automatic correction
US20100325136A1 (en)*2009-06-232010-12-23Microsoft CorporationError tolerant autocompletion

Patent Citations (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5734884A (en)*1994-06-241998-03-31International Business Machines CorporationDatabase execution cost and system performance estimator
US6314559B1 (en)*1997-10-022001-11-06Barland Software CorporationDevelopment system with methods for assisting a user with inputting source code
US6356946B1 (en)*1998-09-022002-03-12Sybase Inc.System and method for serializing Java objects in a tubular data stream
US6305008B1 (en)*1998-11-132001-10-16Microsoft CorporationAutomatic statement completion
US20030131069A1 (en)*2001-03-142003-07-10Lucovsky Mark H.Schema-based context service
US20050102303A1 (en)*2003-11-122005-05-12International Business Machines CorporationComputer-implemented method, system and program product for mapping a user data schema to a mining model schema
US20050172261A1 (en)*2004-01-302005-08-04Yuknewicz Paul J.Architecture for creating a user interface using a data schema
US7720720B1 (en)*2004-08-052010-05-18Versata Development Group, Inc.System and method for generating effective recommendations
US20060085465A1 (en)*2004-10-152006-04-20Oracle International CorporationMethod(s) for updating database object metadata
US20060117057A1 (en)*2004-11-302006-06-01Thomas LegaultAutomated relational schema generation within a multidimensional enterprise software system
US20060129929A1 (en)*2004-12-152006-06-15Microsoft CorporationSystem and method for automatically completing spreadsheet formulas
US20070294307A1 (en)*2006-06-072007-12-20Jinfang ChenExtending configuration management databases using generic datatypes
US20080104145A1 (en)*2006-06-232008-05-01Derrell LipmanMethod and appartus for backup of networked computers
US20090070337A1 (en)*2006-09-282009-03-12Xeround Systems Ltd.Apparatus and method for a distributed storage global database
US20080126389A1 (en)*2006-11-272008-05-29Eyal MushSchema modeler for generating an efficient database schema
US20080270983A1 (en)*2007-04-272008-10-30Azadeh AhadianDatabase connectivity and database model integration within integrated development environment tool
US20080270343A1 (en)*2007-04-272008-10-30Stephen Andrew BrodskyProcessing database queries embedded in application source code from within integrated development environment tool
US20090006448A1 (en)*2007-06-282009-01-01Microsoft CorporationAutomated model generator
US20090313210A1 (en)*2008-06-172009-12-17Bestgen Robert JEncoded matrix index
US20100235725A1 (en)*2009-03-102010-09-16Microsoft CorporationSelective display of elements of a schema set
US20130305229A1 (en)*2009-04-212013-11-14Microsoft CorporationAnalysis of dynamic elements in bounded time
US20120089610A1 (en)*2010-10-082012-04-12Salesforce.Com, Inc.Structured Data In A Business Networking Feed
US20120215768A1 (en)*2011-02-232012-08-23H. Paul ZellwegerMethod and Apparatus for Creating Binary Attribute Data Relations
US20120254143A1 (en)*2011-03-312012-10-04Infosys Technologies Ltd.Natural language querying with cascaded conditional random fields
US8244780B1 (en)*2011-04-132012-08-14Sprint Communications Company L.P.Parameter oriented automated database command
US8645825B1 (en)*2011-08-312014-02-04Google Inc.Providing autocomplete suggestions
US8819068B1 (en)*2011-09-072014-08-26Amazon Technologies, Inc.Automating creation or modification of database objects
US20130159960A1 (en)*2011-12-152013-06-20Microsoft CorporationIntelligently recommending schemas based on user input

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20250021530A1 (en)*2021-11-252025-01-16Graph Research Labs LimitedReconfigurable declarative generation of business data systems from a business ontology, instance data, annotations and taxonomy

Also Published As

Publication numberPublication date
US20130159960A1 (en)2013-06-20
CN103034500A (en)2013-04-10
US9038014B2 (en)2015-05-19
CN103034500B (en)2016-08-17
EP3168753A1 (en)2017-05-17
WO2013090067A1 (en)2013-06-20
EP2791820A1 (en)2014-10-22
EP2791820A4 (en)2016-03-09
HK1181521A1 (en)2013-11-08

Similar Documents

PublicationPublication DateTitle
US9038014B2 (en)Intelligently recommending schemas based on user input
US9507960B2 (en)Systems and methods for automated data privacy compliance
US12229154B2 (en)Focused probabilistic entity resolution from multiple data sources
US10572236B2 (en)System and method for updating or modifying an application without manual coding
US20210311980A1 (en)System to determine a credibility weighting for electronic records
US10152694B2 (en)Semi-automatic object reuse across application parts
US20190287168A1 (en)System and platform for execution of consolidated resource-based action
US20190355080A9 (en)Method and system for curriculum management services
CA2570379A1 (en)System and method for self-monitoring credit information
US20190355066A1 (en)Method, software, and device for displaying a graph visualizing audit risk data
WO2004114177A2 (en)System for facilitating management and organisational development processes
CA2569768A1 (en)System and method for facilitating visual comparison of incoming data with existing data
CN115115257B (en)Enterprise risk early warning method and system based on relational graph
US20250157642A1 (en)Healthcare data cloud system, server and method
US20140164052A1 (en)System and Method for Managing and Displaying Company Policy Data
EP3759661B1 (en)Matching adopting users and contributing users for decentralized software localization
US11663272B2 (en)Custom data filtering systems and methods
US20210125276A1 (en)Display Method, Information Apparatus and Computer Readable Medium
HK1181521B (en)Intelligently recommending schemas based on user input
US11507628B1 (en)Process automation platform using document database
WeimannTerrorist Facebook: Terrorists and online social networking
US11727324B1 (en)Systems and methods of evaluating socio-economic and environmental impact
US20240265424A1 (en)Ranking search results based on incentive, esg and/or diversity data
Abellera et al.Oracle Business Intelligence and Essbase Solutions Guide
KarloStudents Association Management-Strategy Formulation and Support Tools

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:MICROSOFT CORPORATION, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SIVARAMAKRISHNAN, HARIHARAN;BICE, ANTHONY NINO;MANCINI, DAVID;SIGNING DATES FROM 20111210 TO 20111214;REEL/FRAME:035299/0941

Owner name:MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:035300/0001

Effective date:20141014

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp