CN102982128A - Search for expanded menu and configuration of computer application - Google Patents

Search for expanded menu and configuration of computer application Download PDF

Info

Publication number
CN102982128A
CN102982128A CN2012104589073A CN201210458907A CN102982128A CN 102982128 A CN102982128 A CN 102982128A CN 2012104589073 A CN2012104589073 A CN 2012104589073A CN 201210458907 A CN201210458907 A CN 201210458907A CN 102982128 A CN102982128 A CN 102982128A
Authority
CN
China
Prior art keywords
search
user
metadata
configuration
configuration feature
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.)
Granted
Application number
CN2012104589073A
Other languages
Chinese (zh)
Other versions
CN102982128B (en
Inventor
S·雅各布
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 Corp
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 Corp filed Critical Microsoft Corp
Publication of CN102982128A publication Critical patent/CN102982128A/en
Application granted granted Critical
Publication of CN102982128B publication Critical patent/CN102982128B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification

Abstract

The invention provides search for expanded menus and configuration of computer applications. The invention provides the search to discover configuration functions of computer applications and visit the discover configuration functions. As an example, metadata can be attached to configuration functions of the computer applications.Matrixes in which subsets of the metadata are relevant to related configuration functions can be used to distinguish corresponding configuration function groups or related configuration functiongroups based on the subsets of the metadata. User search data can be referenced relative to the subsets of the metadata. The correspondingsubsets of the metadata which satisfy conditions defined by a data matching function can be returned as a matching, and responding to searching data, related configuration functions related to the matchedmetadata are output. In some ways, a user's customization is provided, so that the metadata the user attached can be used in search of configuration functions. In other ways, by using machine learning, user preference can be derived according to user activities and search history, and search results can be revised as predicted user preference.

Description

Expanded menu and the configuration of search computer utility
Technical field
The application relates to the menu of computer utility and the availability aspect of configuration feature, relates more specifically to search for expanded menu and the configuration feature of computer utility.
Background technology
Software application has various mechanism be used to providing and strengthen user's experience of application.Some application are configured to make the user can change frame, shade and other visual aspects of using demonstration.Some application are configured to sound, music, ring tone and other aural signature etc. that make the user can change application.Other application can be provided for changing the option of tactile interface, and wherein the user can receive output information or input message is offered computing machine and computer utility (for example, touch pad screen).Generally speaking, user interface customization can receive as the user from computer utility information or enrich with various to the variety of way of its output information.
Along with using more complex, the function quantity of computer utility and functional can significantly increasing.For example, word processing is used.This application may have the functional of generations such as being convenient to letter, postcard, document, demonstration, horizontal wall inscription, symbol.This application can comprise the different default parameters collection for each of these different Doctypes.These parameters can comprise the size, visual art of size, frame and the margin of document boundaries, pre-configured textview field etc.In addition, but in these parameters much be customization, in this case, application will comprise the control interface that receives the customer parameter value (the control dialog box etc. that for example, is used for frame and margin).Generally speaking, different application functions and feature have user option or the preference setting that is associated, and are used for customization functional with this and the parameter that feature is associated.These user options and preference setting are also referred to as configuration feature.
Certain methods for the configuration feature of organizing computer utility comprises establishment menu, functional areas, dialog box, toolbar etc., and they are organized into various classifications with configuration feature.For example, one group of menu can comprise File menu, edit menu and check menu etc., wherein the addressable configuration feature relevant with these classifications.Other application can be organized in relevant configuration feature in toolbar or the pop-up box, and some use to adopt the combination of these or similar mechanism to come the organization configurations function.Therefore, some application can be disposed some configuration features by various ways.For example, retrievable functional also available on the edit tool hurdle on the edit menu, etc.
Although menu, toolbar and dialog box provide the Advanced Mode that is used in computer utility organization configurations function, yet these a large amount of functions still may make the user be at a loss, especially those users that are unfamiliar with the user of application or are familiar with the previous version with different tissues of this application.For example, a problem in the software development is to utilize the interface that is easy to navigate, and new application function is provided and solves customer problem in the mode that attracts a large number of users.An obstruction that changes to new computer utility version is to fear to lose throughput rate owing to being unfamiliar with user interface.The challenge that the software development of Computer application time spent is provided be comprise new functionalized, repair inoperablely or invalid functional, provide simultaneously pleasant user to experience, and do not affect user's throughput rate.
Summary of the invention
The summary of the invention of simplifying provided herein is to help can have the many aspects exemplary, non-limiting example in following more detailed description and the accompanying drawing basic or understanding substantially.Yet it is detailed or limit that content of the present invention is not intended to.On the contrary, the sole purpose of content of the present invention is, proposes some exemplary with some, that non-limiting example is relevant concepts with the form of simplifying, as the preamble of the more detailed description of following each embodiment.
Aspect concrete, a kind of system is disclosed, comprising: fiducial is configured to access a group metadata relevant with the configuration feature of computer utility; Indexing component is configured to distinguish the respective subset that is associated with corresponding each configuration feature in the configuration feature of this group metadata; And search component, it receives last set data, these group searching data is compared with the subset of this group metadata, and the satisfied coupling subset that belongs to by the metadata of the condition of the search data of functional specification of sign.
In other side, a kind of method that the configuration feature of access application is provided is disclosed, the method comprises: corresponding each group metadata is distributed to the corresponding configuration function of application, and described each group metadata is described respective name, use or the application of corresponding configuration function; Corresponding each group metadata of index configurations function and distribution; Receive configuration feature search inquiry; Reference search inquiry and corresponding each group metadata, and sign satisfies corresponding one or more groups metadata of inquiring the condition that relevant Data Matching function limits with search; And return one or more configuration features of distributing to corresponding each group metadata that satisfies described condition.
Aspect other, the invention provides a kind of computer-readable medium that comprises instruction, the configuration feature of user's access application is convenient in described instruction when being carried out by processor, this instruction comprises: give the corresponding configuration function of using, index configurations function and different metadata with different data allocations; The configuration feature search inquiry of reception about using; Search for the subset of the different metadata that different metadata is correlated with the search inquiry that is enough to satisfy the condition that correlation function limited with sign; And return the configuration feature that is associated from the subset of different metadata in response to search inquiry.
According to each aspect of the present invention, this paper provides the user of the configuration feature coupling of using with access computer to enable search.Aspect concrete, metadata can be appended to the configuration feature of computer utility.So corresponding each group metadata can be used for distinguishing the group of corresponding configuration function or relevant configuration feature.But user's inputted search data, relatively these group metadata reference search data.Corresponding each group metadata that satisfies the condition of Data Matching functional specification can be used as coupling and is returned, and can export the configuration feature that is associated with the coupling metadata in response to search data.
More of the present invention non-limiting aspect, video, audio frequency or content of multimedia can be provided in conjunction with the search to configuration feature.How this content can be configured to Dictating user by user interface access configuration function.In addition, can after from a series of configuration features of exporting in response to search, selecting the customized configuration function, trigger this content.Therefore, by search and option and installment function, the user is unfamiliar with the access configuration function by the user interface indication.But audio/video/content of multimedia assisted user is grasped the user interface of computer utility.
Of the present invention other aspect, the configuration feature Search Results can be returned as a series of links.The selection of link can be called selected configuration feature, thereby the dialog box of opening, drop-down menu activates tool bar function etc., gives the user's access to configuration feature.Therefore, search can be convenient to the fast access to the configuration feature of expectation, strengthens the customer productivity in the computer utility.
In one or more additional aspect, can append to the metadata of using configuration feature based on User Activity or user preference customization.One such aspect, the user can provide the user metadata that will append to the customized configuration function, thereby revises potentially the possibility of returning configuration feature in response to the input search data relevant with user metadata.In yet another aspect, can monitor that using interior User Activity with anacom uses relevant attaching metadata to generate with the specific user of computer utility.This metadata can be described user how, user selection which option mutual with the each side of user interface or preference etc.This metadata can be affixed to suitable configuration feature to strengthen the following Search Results based on User Activity.In at least one additional aspect, can adopt machine learning to derive metadata or search for, provide one group of accurate algorithm so that the specific user of computer utility configuration feature adaptation computer utility.
Other embodiment and each non-limiting property example, scene and realization are below described in more detail.
Description of drawings
Further describe with reference to the accompanying drawings a plurality of non-limiting examples, in the accompanying drawings:
Fig. 1 illustrates the block diagram that the example system that the configuration feature of using is searched for is provided according to each side disclosed herein;
Fig. 2 describes to provide the block diagram of the sample system of the multimedia output of configuration feature and interactive instruction;
Fig. 3 illustrates according to some aspects and provides the block diagrams of using the example system supported for the configuration feature search more;
Fig. 4 describes the block diagram according to the example implementation of the configuration feature search of other side;
Fig. 5 is depicted as the block diagram that the configuration feature search provides the example system of customization and machine learning;
Fig. 6 illustrates according to other side process flow diagram to the exemplary method of the user search of computer utility configuration feature is provided;
Fig. 7 illustrates in certain aspects and to be used for the receiving user search data and to identify process flow diagram with the Sample Method that returns relevant configuration feature;
Fig. 8 describes to provide according to other side the process flow diagram of the exemplary method of the customization relevant with configuration feature search;
Fig. 9 describes to provide the process flow diagram of the Sample Method of the search that the specific user that is applicable to computer utility uses;
Figure 10 describes wherein can be implemented in the block diagram of exemplary, the non-limiting networked environment of many aspects as herein described; And
Figure 11 illustrates the block diagram that expression wherein can realize the exemplary unrestricted computing system of one or more aspects.
Embodiment
General view
As briefly mentioning in the background technology part, the configuration feature sex organization of computer utility may be the task of difficulty for the PHP.Particularly, wide range of application user's conflict objective must be satisfied to realize the acceptable application in large market.Therefore, for example, user interface should be satisfactory aesthetic, and fecund, makes functional that the user assists in can fast access using to execute the task.In addition, the setting of user customizable (comprising user option, user preference etc.) should be accessed easily and do not disarrayed user interface, and wherein the user can be input to parameter outward appearance or the execution of control operation, application characteristic.These user customizables are arranged on and are called as configuration feature herein.
Successful computer utility generally includes the different functionalities with high user configuration coupling, and the demonstration that is associated with functional and configuration feature is minimized in a jumble.For display is minimized in a jumble, usually be hidden in the display with the functional user interface control relevant with configuration feature (for example, dialog box), until access by user interface.After access mechanism and then can be hidden in drop-down menu, can hide/removable toolbar or shortcut/key combination etc.Be familiar with access mechanism fast access and realization to powerful application function can be provided; Sometimes be associated with vernacular title " advanced level user ".Typical advanced level user usually detest be transformed into their more unfamiliar other application or or even the redaction of same application because fear to lose the height throughput rate that the user has set up in existing application version.Therefore, minimizing while learning time maximum functionality and aesthetic appearance are the common challenges in the software application development.
In order to solve these and relevant issues, the invention provides the search of being combined with the access configuration function of computer utility.Metadata can be appended to configuration feature so that this search.Application can comprise the region of search for the search data of input configuration function.The search data that can in region of search, input about the relevant subset analysis of the search data that is determined with identifies of the metadata that appends to configuration feature and metadata.Can return the one or more configuration features that are associated with the metadata of this sign in response to search.Some disclosed aspect, search can be returned a series of links, these links provide access to selected configuration feature in response to this selection.In other side, the selection of configuration feature can start guidance content, and Dictating user is the user interface access configuration function by computer utility how.According to one or more additional aspect, can be by subscriber-related metadata and configuration feature be merged next user for application or user's use custom configuration searching functions.Aspect at least one, can utilize machine learning to strengthen search, so that the sane and rigorous analysis of user preference and use to be provided, thereby optimize search and the Search Results relevant with the configuration feature of computer utility.
Referring now to accompanying drawing, Fig. 1 illustrates the block diagram according to the example system 100 of one or more aspects of the present invention, and this example system 100 is configured to provide the search based on key word of being combined with the configuration feature of sign or access computer application.Search based on key word can comprise various searching algorithms, these algorithm receive datas, the data that receive are compared with one group of storage data, and the similarity between the subset that draws these group storage data and the data that receive, compile accordingly Search Results and export as responding.The various mechanism that are used for search are contained in the implication of term " search ", comprise that (for example, internet search engine is such as what provided by Microsoft for network or web search engine
Figure BDA00002402835300061
Search engine, and other), based on the search engine (for example, the searching entities that comprises in the application-specific) of using, or similar, and they are applicable to provide search functionality as herein described.
As shown, system 100 can comprise the configuration search system 102 that communicates to connect with the database 112 that is used for the storage data.Configuration search system 102 can comprise user interface components 104, and it is configured to receive user's input information, and is configured to output medium (for example, graphic alphanumeric display, audio tweeter, tactile interface etc.) output user profile.Particularly, user interface components 104 can be configured to obtain to comprise that the user of search data inputs 106.User's input (for example can comprise text data, be input to the textview field relevant with the configuration feature search, for example, hereinafter referring to Fig. 4), the speech data that converts text data to (for example, in response to the processing of using by voice-to-text), user interface selects (for example, selecting by keyboard input, mouse selection, touch pad or touch-screen) or other suitable user's input mechanism.
Receive the user at user interface components 104 places and input 106.In suitable situation, user interface components 104 can be configured to the user is inputted the search data that comprises in 106 and become different data modes.For example, the text data of language-specific can be converted to ascii data, machine code or some other suitable data layouts, so that the analysis of search data and processing.
Configuration search system 104 also can comprise search engine 108, and it is configured to utilize from the user inputs one or more configuration features that 104 search datas that receive to identify about this search data computer utility.For the ease of search and sign, search engine 108 can comprise fiducial 110, and it is configured to access the group metadata in the meta data file 114 that is stored in database.Can this group metadata of storage in the meta data file 114 be appended to by database 112 configuration feature of the computer utility of storage in the configuration feature file 116.For example, the subset of metadata can be based on the classification of each configuration feature or configuration feature group, title, description, use, use background etc. or its appropriate combination and is relevant with each configuration feature or configuration feature group.According to this relation between metadata and the configuration feature, the respective subset that is associated with corresponding or corresponding configuration feature group in the configuration feature that indexing component 118 can be configured to distinguish this group metadata.This can be by different realization the in the respective subset relevant from each configuration feature or configuration feature group or its combination in the metadata of utilizing in the meta data file 114 storage.By receiving the subset of the metadata of storage from fiducial 110, then the addressable configuration feature that comes self-configuration function file 116 of indexing component 118, and the configuration feature used of compiling certain computer and the matrix of metadata.Aspect more of the present invention, indexing component 118 also can be in conjunction with user preference or user with matrix movable, compile configuration feature and metadata with reference to single computer utility or a plurality of computer utility or its appropriate combination.
Except above-mentioned points, search engine 108 can comprise search component 120, and it is configured to receive the last set data from fiducial 110 and also the subset of these group searching data with this group metadata that is compiled by indexing component 118 is compared.In addition, search component 120 can be configured to identify the coupling subset of the metadata that satisfies the condition relevant with the search data of functional specification.For example, this condition can comprise and satisfy one group of correlation criterion being set up by this function, yet can add or alternatively use other felicity condition relevant with search for the last set data.So search component 120 can be configured to identify the one or more configuration features relevant with the subset of the metadata that satisfies this condition.Can return this one or more configuration features in response to search.
Aspect at least one, search engine 108 can be configured to initiate configuration feature search based on the user at least in part of the present invention.For example, but terminal user's inputted search data and classify based on the terminal user and to receive an assembly and put the function result, but and application developer inputted search data and classify based on the developer and to receive the second assembly and put the function result, etc.For example, when dividing this group metadata of storage in the meta data file 114 for different computer utility users' classification (for example, comprising terminal user's classification and developer's classification), can realize this result.In this case, search component 120 can be configured to receive the class of subscriber of being combined with these group searching data, and according to relatively getting rid of and the inconsistent metadata of class of subscriber.As an alternative, search component can be according to the condition of class of subscriber modification by functional specification, cause the first group metadata to satisfy terminal user's condition but do not satisfy developer's condition, and cause the second group metadata to satisfy developer's condition but do not satisfy terminal user's condition, etc.Be known in the art or by context provided herein other realization known to those skilled in the art be regarded as within the scope of the invention.
Fig. 2 illustrates the block diagram according to the example system 200 of additional aspect of the present invention, and this example system 200 is configured to provide the search functionality of being combined with the computer utility configuration feature.Particularly, system 200 can be configured in response to configuration feature search output Search Results.Search Results also can be configured to be convenient to select the configuration feature that returns in search with access response.Aspect at least one, system 200 can be convenient to Dictating user and access one or more configuration functions of search by the user interface of the computer utility that is associated, to improve user's knowing and grasp computer utility.
System 200 can comprise the configuration search system 202 of carrying out the configuration feature search and returning one or more configuration features in response to this search.User interface components 204 can be configured to obtain search data from the user data input, and these data can be provided for search engine 206.According to certain aspects of the invention, search engine 206 can be substantially similar to the search engine 108 of Fig. 1; In other side, search engine 206 can comprise some features, whole feature of search engine 108 or not comprise its feature.According to each side, search engine 206 can utilize search data to retrieve the one or more configuration features relevant with search data.The Search Results of this configuration feature as output precision 208 can be provided.
Output precision 208 can be configured to the one or more configuration features relevant with the coupling subset of the metadata of search engine 206 sign are turned back to and the user interface components 204 and the output medium equipment (Figure 10 that for example, vide infra) that dispose the computing equipment that search system 202 is associated.As example, configuration feature can be included in the application content message 212, this application content message 212 comprises the vision content 214 that sends to display device 216 or for example sends to audio frequency apparatus 220(, loudspeaker) audio content 218 or send to other Media Contents (for example, sending to the tactile data of haptic user interface equipment) of other medium apparatus.In addition, of the present invention aspect at least some, output precision 208 can be further configured in response to what search data was returned the one or more configuration features of expression and one or morely carry out link.For example, can be configured to the configuration feature in the initializing computer application in response to the selection that can carry out link with carrying out link.
According to one or more optional or additional aspect of the present invention, configuration search system 202 can comprise and instructs assembly 210.Instruct assembly 210 to can be configured to carry out audio frequency, video, image or content of multimedia, these contents are configured to describe the use of the configuration feature that is associated with one or more configuration features.Particularly, how this content can describe the user interface access configuration function by computer utility.In an example, be the user interface inquiry whether the inquiry user wishes to play this content before this content, and can be accepted as condition and carry out this content in response to the user of user interface inquiry.In other example, the execution of content can be set in the user preference (for example, configuration feature) of computer utility.The example of this content can comprise that video shows that mouse pointer moves, is described in a picture group sheet of access configuration function in the user interface of computer utility to menu or the toolbar of addressable configuration feature, etc.
Fig. 3 illustrates the block diagram according to the example system 300 of additional aspects of the present invention, and this example system 300 is provided at search configuration function in a plurality of computer utilitys.In addition, system 300 can be configured to based on using one or more configuration features that relevant search data identifies the type configuration function in a plurality of application and exports the first application with second.Therefore system 300 can promote that based on the first experience and knowledge of using the second user who uses is skilled and sharp at least in part.
System 300 can comprise the configuration search system 302 with 304 communication connections of many application configuration database.Configuration search system 302 can comprise user interface components 306, and it is configured to receive in the first application and belongs to the first user search data of using, and search data is offered search engine 308.Search engine 308 can utilize compatible assembly 310, it is configured to access the configuration databases 304 of using in response to search engine 308 receives these group searching data more, and returns at least the configuration feature that has the metadata relevant with these group searching data in the second computer application to this search engine 308.
For the ease of cross-application configuration search, use that configuration databases 304 can comprise the metadata that appends to the configuration feature that multicomputer uses and with this metadata store (use the 1-x metadata, wherein x is the suitable integer greater than 1) in many apply metadatas file 312 more.The configuration feature that is used for a plurality of application can be stored in uses configuration feature file 314.In addition, use configuration database 304 also can be stored a plurality of application of the shared configuration feature of a plurality of application or the restriction of metadata similarity function in cross-application configuration feature file 316 similar or relevant configuration function more.Relation between using by storing metadata and the configuration of striding a plurality of application is used the configuration feature crosscorrelation that configuration database 304 also can be configured to make the respective subset that has the metadata that satisfies the condition that similarity function limits in a plurality of computer utilitys more.Therefore, by reference search data and the many apply metadatas that are stored in many apply metadatas file 312, can return in response to search the configuration feature of a plurality of application of storing by many application configuration database 304, and provide it to search engine 308 and user interface components 306, to return to the user in response to search.
The example user interface that Fig. 4 illustrates according to the configuration feature search of aspect disclosed herein realizes.Describe fixing search at the top of Fig. 4 and realize 400A.Fixing search realizes that 400A comprises display window 402A.In one aspect of the invention, display window 402A can be the form of computer utility, and in other side, display window 402A can be the window that produces in the computer utility, perhaps can produce outside computer utility by the operating system of computing machine.As shown, display window 402A can comprise fixing search territory 404A.Fixing search territory 404A can be positioned to menu bar adjacent, as shown, perhaps can be positioned at another fixed position of display window 402A.Other position can be included in the frame (not shown) of display window 402A bottom or at the frame of the side of display window 402A.Fixing search territory 404A also can comprise input domain 406A, and the user can be input to text among the input field 406A.As described herein, be input to the key word that text among the input domain 406A can be used as the configuration feature that for example is used for the search computer utility.After searching for, the configuration feature result of match search returns in result window 408A.Result window 408A can be implemented as the drop-down window that merges rolling or other airmanship, in order to observe configuration feature result's subset.Aspect at least one, the configuration feature result can comprise link, and wherein this link is configured to carry out and the selected configuration feature that is associated that links.
Describe removable search in the bottom of Fig. 4 and realized 400B.Removable search realizes that 400B comprises display window 402B, and this display window 402B can be substantially similar to above-mentioned display window 402A.Removable region of search 404B in display window 402B.Removable region of search 404B can run through display window 402B location.Can be by clicking and drag removable region of search 404B by the mouse input equipment, realizing reorientating by in display window 402B, specifying vertical and horizontal level etc.Of the present invention aspect some, can utilize keyboard input, mouse input, menu setecting, toolbar to select or removable region of search 404B is hidden or exposed to its appropriate combination.When exposing, can user version be input to input domain 406B to be similar to the mode of as above describing about input domain 406A.Can export the configuration feature Search Results in result window 408B, it can comprise the link that is configured to carry out configuration feature in some respects.
Fig. 5 illustrates the block diagram of example system 500 of the customization of the configuration feature search capability that is configured to provide computer utility.In addition, can to merge machine learning functional with the preference that is provided as the specific user or use the Search Results of historical conventions in system 500.Therefore, system 500 can promote to be configured to be suitable for the configuration feature search of user's needs and preference, provides more sane user to experience.
System 500 can comprise the configuration search system 502 that communicates to connect in metadata database 508.Can utilize and belong to the user interface components 504 that the user interface with treatment facility, computer equipment, electronic equipment etc. that disposes search system 502 is associated and receive key word, text or other search datas.Key word, text or other search data can be used as the user search data by searched engine 506, the configuration feature that has the associated metadata of the condition that satisfies the Data Matching functional specification in these search engine 506 sign computer utilitys.Can return the configuration feature that identifies in response to search by output precision 510 and user interface components 504.
The configuration search system also can comprise metadata/search customizable component 510, one or more users that it is configured to make configuration feature search to be suitable for using.For example, can adopt user library assembly 512, it is configured to make the additional user metadata to receive in response to the user interface input of a group metadata of storing in the metadata database in the meta data file 516.This user metadata can be the metadata of initiatively being inputted by the user, and can be directed into the one or more configuration features that are stored in one or more computer utilitys of storage in the configuration feature file 514.In one aspect, user metadata can be affixed to meta data file 516, and is associated with this one or more configuration features, by user's input user metadata is directed to this one or more configuration features.Therefore, user library assembly 512 makes the user can input the metadata of customized configuration function.The result of the configuration feature search of the mode that provides by the computer user can be provided for user metadata and relevant configuration feature association, thereby the user of being convenient to the configuration feature search guides customization.
Except above-mentioned points, metadata/search customizable component 510 can be configured to monitor the User Activity relevant with one or more computer utilitys with analysis, and utilize determining of this making a prediction property of analysis, thereby configuration feature Search Results and use or the preference of estimated user application are mated.As discussed above, the user's dedicated meta data that is derived from predictability is determined by metadata/search customizable component 510 can be affixed to selected configuration feature and be stored in the user metadata file 518, and selectively with the user metadata differentiation that is provided by the additional user of user library assembly 512.Machine learning assembly 522 can adopt one or more in one group of algorithm in addition, determines, derives use or the consistent configuration feature Search Results of preference of user's dedicated meta data or modification and estimated user application with making a prediction property.
In order to distribute the searching functions result rationally, machine learning assembly 522 can return to for the search data that the user uses or the user of preference configuration provides and utilizes a group model (for example, metadata schema, configuration feature model, user use a model, data dependence model, user preference model, based on above-mentioned statistical model etc.) in conjunction with an assembly being put function.This model can based on much information (for example, be stored in metadata in the meta data file 516, be stored in the user metadata file 518 user metadata, metadata or user metadata be stored in configuration feature file 514 in configuration feature between related, be stored in the Search Results of storing of the previous configuration feature search in the search history file 526 etc.).The optimization routine that is associated with machine learning assembly 522 can utilize from the model of the data of previous collection training, by model mix or the data mixing method based on the model of the previous model that upgrades with new data or utilize after the seed data training and to utilize actual numeric field data training by the parameter of revising based on the result as the error correction example and the real-time model of adjusting.
In addition, machine learning assembly 522 can utilize optimize and mechanical reasoning technique in conjunction with making about optimizing determining or inference of determining, use history or configuration feature search history relevant such as user's associated metadata of the attaching metadata that the user is provided and prediction with using---input individually or with the user or the one or more previous iteration of user's use and user preference analysis etc. is combined.For example, machine learning assembly 522 can be in conjunction with institute's storing metadata and user search Data Matching being used Based on Probability or based on the method for statistics.Inference can part based on the explicit training (not shown) of sorter, or based on the implicit expression training (not shown) take the data feedback ring as the basis etc.
According to realizing each side described herein, machine learning assembly 522 can also adopt for from the data learning and subsequently from the model of structure like this (for example, hidden Markov model (HMM) and relevant prototype dependency model, such as for example more generally probability graph model by the Bayesian network of search structure use Bayesian model mark or approximate value establishment, linear classifier such as support vector machine (SVM), Nonlinear Classifier (the method that for example, is called as " neural network " method, other method that fuzzy logic method and executing data merge etc.) draw a kind of in the several different methods of inference in.The method that is adopted by machine learning assembly 522 also can comprise be used to the mechanism of catching logical relation, such as theorem prover or didactic RBES.From inference this study or that manually draw the model of structure can be used in other optimisation technique such as linear and nonlinear programming, its deviation of attempting to maximize with the Search Results that makes the expection Search Results and provide minimized the relevant probability of error.For example, can realize the Search Results of expection and the maximization of the whole accuracy of the Search Results that provides by this optimisation technique.
According to a particular aspect of the invention, metadata/search customizable component 510 can followingly be configured to realize above-mentioned optimization and machine learning techniques.User's historical component 520 can be configured to follow the tracks of with the user of one or more computer utilitys uses relevant user's configuration feature movable, and at least because becoming movable in time and computer utility recording user configuration feature.In addition, it is movable and adopt the optimization weighting of configuration feature or conditions and data matching feature that machine learning assembly 522 can be configured to analyze user's configuration feature of recording, and wherein the conditions and data matching feature is in order to be complementary user search data and the subset that is stored in the metadata subsets in the meta data file 516 or is stored in the user metadata in the user metadata file 518.Weighting can be the result of one or more data models and in response to analysis, and can be because becoming in time and computer utility.Aspect another, metadata/search customizable component 510 can comprise prediction text component 524, and it is configured to search for input domain in response to text is imported in the region of search (for example above region of search 406A or the 406B of Fig. 4) with the Search Results automatic filling of suggestion.Prediction text component 524 also can be configured to when the original text of current input text changes the more Search Results of new suggested.In addition, can use metadata or its appropriate combination that derives for additional metadata, metadata that the user adds or from user's application, from by the data of each previous group searching data compilation or return the Search Results of suggestion from the text of the current input of satisfying correlated condition.At least one open aspect, prediction text component 524 can be configured to return with the form of picture material, audio content, video content or content of multimedia the Search Results of suggestion, wherein can play when data are imported into region of search, demonstration or update content.
For mutual between some systems, device, assembly, electronic circuit or the optoelectronic device above-mentioned figure has been described.It will be appreciated that these figure can comprise herein some or the add-on assemble in the assembly of those assemblies of describing in detail or system, detailed description.For example, system can comprise configuration search system 500, and this system 500 comprises search engine 506, fiducial 110, indexing component 118 and the search component 120 with 304 combinations of many application configuration database.Sub-component also may be implemented as and is connected to other sub-components rather than is included in sub-component in the parent component.In addition, should be noted that the single component that two or more assemblies can be combined into provides aggregation capability.For example, fiducial 202 can comprise indexing component 214 so that access metadata and the configuration feature of storage and the relation therebetween of storage, and distinguishes corresponding configuration feature or configuration feature group by relevant metadata subsets via single component.The assembly of disclosed system and device also can with do not specifically describe herein but those skilled in the art is known or one or more other component interactions of those skilled in the art being known by context provided herein.
Consider exemplary diagram described above, can understand better the process approach of realizing according to disclosed theme with reference to the process flow diagram of figure 6-9.Although for the purpose of interest of clarity; illustrate and described method according to a series of frames, still, should be appreciated that and know; theme required for protection is not limited to the order of frame, because some frames can be described to carry out with the different order of describing and/or carry out concomitantly with other frames by place therewith.In addition, be not whole shown frames all be that described method is necessary below realizing.In addition, it is also to be understood that disclosed method can be stored on the goods hereinafter and in this specification, so that these class methods are transmitted and transfer to electronic equipment.Employed term " goods " means to comprise can be from the computer program of any computer readable device, the device access of being combined with carrier or storage medium.
Fig. 6 describes the process flow diagram according to the Sample Method 600 of additional aspect of the present invention, is used for providing the search capability of being combined with the configuration feature of discovery and access computer application.602, method 600 can comprise the corresponding configuration function of corresponding each group metadata being distributed to computer utility, and it describes respective name, use or the application of corresponding configuration feature.In addition, 604, method 600 can comprise corresponding each group metadata of index configurations function and distribution.Index can comprise for example matrix of generator data and relevant configuration feature, randomly comprises the qualitative or quantitative degree of correlation.606, method 600 can comprise that receiving the configuration feature search inquires.Configuration feature search inquiry can comprise the data that are input to the user interface of being combined with the configuration feature search functionality.608, method 800 can comprise reference search inquiry and corresponding each group metadata, and sign satisfies corresponding one or more groups metadata of inquiring the condition that relevant Data Matching function limits with search.610, method 600 can comprise returns one or more configuration features of distributing to corresponding each group metadata that satisfies condition.
Fig. 7 illustrates the block diagram of case method 700 according to a particular aspect of the invention.702, method 700 can comprise the configuration feature of listing computer utility.704, method 700 can comprise distributes to corresponding function with corresponding each group metadata.Metadata can be default meta data, utilizes function name data, functional description data, function usage data, belongs to the relevant help file data of this function, data that the user provides or use data etc. or its appropriate combination of derivation from the user of computer utility.706, method 700 can comprise index metadata group and configuration feature, is used for search.708, method 700 can comprise the search inquiry that receives configuration feature.710, method 700 can comprise that the data that will comprise in set of metadata and the search inquiry compare.712, method 700 can comprise the subset of the metadata that identifies the condition that satisfies the Data Matching functional specification.714, method 700 can comprise the respective subset retrieval configuration feature for the metadata that satisfies condition.716, method 700 can comprise in response to receiving search inquires the configuration feature that returns a series of retrievals.718, method 700 can comprise the selection that is received in configuration feature in the tabulation.720, method 700 can comprise carries out the content relevant with the selected configuration feature of access.
Fig. 8 describes the process flow diagram according to the case method 800 of one or more additional aspect of the present invention.Particularly, method 800 can be provided for the customization of configuration feature search capability.802, method 800 can comprise a series of configuration features that compile one group of computer utility.804, method 800 can comprise distributes to the corresponding configuration function with corresponding each group metadata.Aspect at least one, the similarity of function is distributed corresponding each group metadata in can using based on the corresponding computer of this group computer utility at least in part.806, method 800 can be included in index metadata group and configuration feature in the metadata matrix, is used for search.808, method 800 can comprise the user-dependent data that receive for one or more configuration features.810, method 800 can comprise that the metadata that makes distribution is additional with user-dependent metadata.At least one disclosed aspect, user-dependent metadata can be directly provided by the user of computer utility.In other side, user-dependent metadata can derive from user's application activity, previous configuration feature search data or Search Results or its appropriate combination.
For the metadata of using derivation from the user is provided, 812, method 800 can comprise the User Activity that supervision is relevant with the configuration feature of this group computer utility.814, method 800 can comprise that sign affects the user model that configuration feature uses.816, method 800 can comprise from the user uses pattern to derive attaching metadata.818, method 800 can comprise attaching metadata is appended to relevant configuration feature.Aspect at least one, can be by the relevant metadata of user's further user, and in conjunction with separately storage and this user-dependent metadata of search such as user identifier, user's login, User Status, user type (for example, terminal user, developer etc.).
Fig. 9 illustrates the process flow diagram according to the Sample Method 900 of other aspect of the present invention, is provided for the intelligent prediction algorithms of configuration feature search capability.902, method 900 can comprise the user configuration feature activity relevant with the use of computer utility of following the tracks of.904, method 900 can comprise that record is at least because becoming movable in user's configuration feature of time and computer utility.906, method 900 can comprise the movable and weighting function that records according to user identity and User Activity analysis.908, method 900 can comprise at least in part according to the configuration feature of weighting revises search condition or Data Matching function to affect the output of configuration feature Search Results based on the User Activity analysis of being recorded.
Exemplary networked and distributed environment
It will be appreciated by those skilled in the art that, each embodiment that strengthens menu and configuration feature for search described herein can realize in conjunction with any computing machine or other client computer or server apparatus, it can be deployed as the part of computer network or in distributed computing environment, and can be connected to the data storage of any type.In this, a plurality of embodiment described herein can have any amount of storer or a storage unit and any amount of application and stride any computer system of the process that any amount of storage unit occurs or environment in realize.This includes but not limited to have and is deployed in network environment with long-range or local storage or the environment of the server computer in the distributed computing environment and client computers.
Distributed Calculation provides sharing of computer resource and service by the exchange of the communication between computing equipment and the system.These resources and the service comprise the exchange of information, for cache stores and disk storage such as objects such as files.These resources and service comprise that also the processing power between a plurality of processing units is shared in order to carry out load balance, resource expansion, processing specialization, etc.Distributed Calculation is utilized network connection, thereby allows client computer to utilize their collective power that whole enterprise is benefited.At this point, various device can have application, object or the resource that can participate in strengthening such as the search of describing with reference to a plurality of embodiment of the present disclosure the mechanism of menu and configuration feature.
Figure 10 provides exemplary networking or the synoptic diagram of distributed computing environment.This distributed computing environment comprises calculating object 1010,1012 etc. and calculating object or equipment 1020,1022,1024,1026,1028 etc., and these calculating objects or equipment can comprise as by using 1030,1032,1034,1036,1038 and the programs of data storage 1040 expressions, method, data storage, FPGA (Field Programmable Gate Array) etc.Be appreciated that, calculating object 1010,1012 etc. and calculating object or equipment 1020,1022,1024,1026,1028 etc. can comprise different equipment, such as PDA(Personal Digital Assistant), audio/video devices, mobile phone, MP3 player, personal computer, laptop computer etc.
Each calculating object 1010,1012 etc. and calculating object or equipment 1020,1022,1024,1026,1028 etc. can via communication network 1042 directly or indirectly with one or more other calculating objects 1010,1012 etc. and calculating object or equipment 1020,1022,1024,1026,1028 etc. communicate by letter.Even be illustrated as discrete component in Figure 10, but communication network 1042 can comprise other calculating objects or the computing equipment that service is provided to the system of Figure 10, and/or can represent a plurality of interconnection network (not shown).Each calculating object 1010,1012 etc. or calculating object or equipment 1020,1022,1024,1026,1028 etc. can also comprise application program, such as can utilize API or other objects, software, firmware and/or hardware, be suitable for strengthening the application program 1030,1032,1034,1036,1038 that menu and configuration feature communicate or achieve with the search that provides according to various embodiments of the present invention.
There are various systems, assembly and the network configuration of supporting distributed computing environment.For example, computing system can be by wired or wireless system, local network or the extensive network connection that distributes together.Current, many networks are coupled to the Internet, the latter is provide the foundation structure and comprise many different networks of the calculating that extensively distributes, but any network infrastructure can be used for becoming with as a plurality of embodiment described in search strengthen the example communication of the System Dependent connection of menu and configuration feature.
Thus, can use network topology structure such as client/server, equity or hybrid architecture and the main frame of network infrastructure." client computer " is to use and a class of the service of its irrelevant another kind of or group or the member in the group.Client computer can be process, namely is one group of instruction or the task of the service that provided by another program or process of request haply.The service that the client process utilization is asked, and needn't " know " any operational detail of relevant other programs or service itself.
In client/server architecture, especially in networked system, client computer is normally accessed the computing machine of the shared network resource that another computing machine (for example, server) provides.In the diagram of Figure 10, as non-limiting example, calculating object or equipment 1020,1022,1024,1026,1028 grades can be considered to client computer and calculating object 1010,1012 grades can be considered to server, wherein calculating object 1010,1012 grades are taken on the server that data, services is provided, such as from client computes object or equipment 1020,1022,1024,1026,1028 receive datas such as grade, the storage data, deal with data, to client computes object or equipment 1020,1022,1024,1026,1028 send data etc., but any computing machine all can be depending on environment and is considered to client computer, server or both.
Server normally can be by the telecommunication network such as the Internet or wireless network infrastructure or the remote computer system of local network access.Client process can be movable in first computer system, and server processes can be movable in the second computer system, and they intercom mutually by communication media, distributed function is provided thus and allows a plurality of client computer to utilize the information ability of server.Any software object that utilizes according to technology described herein can be provided separately or be distributed on a plurality of computing equipments or the object.
Communication network 1042 or bus for example are in the network environment of the Internet therein, and calculating object 1010,1012 etc. can be that other calculating objects or equipment 1020,1022,1024,1026,1028 etc. are by such as any web server that communicates with in the multiple known protocols such as HTTP(Hypertext Transport Protocol).The calculating object 1010,1012 etc. of taking on server also can be used as client computer, and such as calculating object or equipment 1020,1022,1024,1026,1028 etc., this is the characteristic of distributed computing environment.
Example calculation equipment
As mentioned above, advantageously, technology described herein is carried out any equipment that search strengthens menu and configuration feature applicable to being desirably in the computing system.Therefore, be appreciated that hand-held, portable and other computing equipments and the calculating object of having conceived all kinds that uses in conjunction with a plurality of embodiment, that is, use and to optimize Anywhere ideally in the resource of equipment.Therefore, be an example of computing equipment in the general purpose remote computer described in Figure 11 below.
Although and non-required, each embodiment can partly realize via operating system, uses and/or is included in the application software be used to one or more function aspects of carrying out a plurality of embodiment described herein for the developer of services of equipment or object.Software can be described in by the general context such as computer executable instructions such as program modules that one or more computing machines are carried out such as client station, server or other equipment etc.Those skilled in the art will appreciate that computer system has various configurations and the agreement that can be used for transmitting data, and customized configuration or agreement should not be considered to restrictive thus.
Therefore, Figure 11 shows an example of the suitable computingasystem environment 1100 of one or more aspects that wherein can realize each embodiment, although as mentioned above, computingasystem environment 1100 only is an example of suitable computing environment, is not that usable range or function are proposed any restriction.Computingasystem environment 1100 should be interpreted as that any one or its combination in the assembly shown in the exemplary computer system environment 1100 are had any dependence or requirement yet.
As mentioned above, although described each exemplary embodiment in conjunction with various computing equipments and network architecture, the bottom concept can be applied to any network system and any computing equipment or system.
In addition, there is the several different methods that realizes same or similar function, such as suitable API, tool box, driver code, operating system, control, independence or downloadable software object etc., they are so that application and service can be used technology provided herein.Thus, herein embodiment is from API(or other software objects) viewpoint and from realizing as software or the item of hardware of one or more embodiment described herein are conceived.Thus, a plurality of embodiment described herein can have the aspect that adopts hardware, part to adopt hardware and part to adopt software and adopt software fully.
Word used herein " exemplary " means as example, example or explanation.For avoiding feeling uncertain, theme disclosed herein is not limited to these examples.In addition, any aspect of described herein being described to " exemplary " or design might not be interpreted as comparing other side or design more preferably or favourable, also do not mean that equivalent exemplary structure well known by persons skilled in the art and the technology got rid of.In addition, use that term " comprises ", on the degree of " having ", " comprising " and other similar words, for avoiding feeling uncertain, these terms be intended to be similar to term " comprise " mode as open transition word be inclusive and do not get rid of any additional or other elements.
As described, but multiple technologies combined with hardware described herein or software or, in due course, realize with both combination.As used herein, term " assembly ", " system " etc. are intended to the instruct computer related entities equally, or combination, software or the executory software of hardware, hardware and software.For example, assembly may be, but not limited to, and is, thread, program and/or the computing machine of the process of moving at processor, processor, object, executable code, execution.As an illustration, application and the computing machine of operation can be assemblies on computers.One or more assemblies can reside in process and/or the execution thread, and assembly can and/or be distributed between two or more computing machines in a computing machine.
Except a plurality of embodiment described herein, be appreciated that to use other similar embodiment or can modify with adding in order to carry out the identical or equivalent function of corresponding embodiment described embodiment and do not deviate from these embodiment.In addition, a plurality of process chip or a plurality of equipment can be shared the execution of one or more functions described herein, and similarly, storage can be striden a plurality of equipment and be realized.Therefore, each embodiment should not be limited to any single embodiment, but should explain according to range, the spirit and scope of appended claims.

Claims (15)

1. system comprises:
Fiducial is configured to access a group metadata relevant with the configuration feature of computer utility;
Indexing component is configured to distinguish the respective subset that is associated with corresponding configuration function in the described configuration feature of a described group metadata; And
Search component is configured to receive the last set data, described last set data compared with the subset of a described group metadata, and the coupling subset that identifies the metadata of the condition that satisfies the search data that belongs to functional specification.
2. the system as claimed in claim 1 is characterized in that, also comprises output precision, and it is configured to cross computer utility in response to the described one group of described data communication device of reception and returns the configuration feature relevant with the described coupling subset of metadata for showing.
3. system as claimed in claim 2 is characterized in that, described output precision also is configured to return can carry out link, describedly carries out link and is configured in response to the described selection of carrying out link configuration feature in initializing computer is used.
4. the system as claimed in claim 1, it is characterized in that, described search component also comprises the region of search that is shown and be configured to receive the input of described search data by computer utility, wherein said region of search is configured to be displayed in the Toolbars menu of computer utility, or is configured to be shown as pop-up window in response to the keyboard input.
5. the system as claimed in claim 1 is characterized in that, also comprises the configuration databases of using more, and it is configured to:
Storage is used for described computer utility and the configuration feature and relevant metadata that are used for the second computer application; And
Make the configuration feature of described computer utility of the respective subset with the metadata that satisfies the condition that similarity function limits and the configuration feature crosscorrelation that described second computer is used.
6. system as claimed in claim 5, it is characterized in that, also comprise compatible assembly, it is configured to receive described last set data access in response to search component and uses configuration database more, and returns the configuration feature with metadata relevant with described last set data that second computer is used to search component.
7. the system as claimed in claim 1 is characterized in that, further comprises:
Instruct assembly, it is configured to carry out audio frequency, video, image or content of multimedia, and described audio frequency, video, image or content of multimedia are configured to describe the use of the configuration feature that is associated with the described coupling subset of metadata; And
The user library assembly, it is configured to make the one or more additional user metadatas to receive in response to the user interface input in the respective subset of a described group metadata or a described group metadata.
8. the system as claimed in claim 1, it is characterized in that, divide a described group metadata about different computer utility user classification, described computer utility user's classification comprises terminal user's classification and developer's classification, and wherein search component is configured in conjunction with described last set data receiver user's classification and eliminating and user's the inconsistent relatively metadata of classification.
9. the system as claimed in claim 1, it is characterized in that, also comprise the prediction text component, it is configured to return in response to the current text that is input to region of search the Search Results of suggestion, and be configured to when the original text of current input text changes the more Search Results of new suggested, the metadata of wherein adding for the user or for a described group metadata is from by the data of previous each group searching data compilation or return the Search Results of suggestion from the text of the current input of satisfying correlated condition.
10. system as claimed in claim 9 is characterized in that, described prediction text component is returned the Search Results of suggestion with the form of picture material, audio content, video content or content of multimedia.
11. the system as claimed in claim 1 is characterized in that, further comprises:
User's historical component, it is configured to follow the tracks of with the user of computer utility and uses relevant user's configuration feature movable, and at least because becoming movable in time and computer utility recording user configuration feature; And
The machine learning assembly, it is movable that it is configured to analyze user's configuration feature of recording, and in response to the described configuration feature of described analysis weighting, and via function or the described condition of described weighting modification time and computer utility.
12. the method that the configuration feature of access application is provided comprises:
Corresponding each group metadata is distributed to the corresponding configuration function of application, and described each group metadata is described respective name, use or the application of corresponding configuration function;
Corresponding each group metadata of the described configuration feature of index and described distribution;
Receive configuration feature search inquiry;
With reference to described search inquiry and corresponding each group metadata, and sign satisfies corresponding one or more groups metadata of inquiring the condition that relevant Data Matching function limits with search; And
Return one or more configuration features of distributing to corresponding each group metadata that satisfies described condition.
13. method as claimed in claim 12, it is characterized in that, also comprise corresponding configuration feature is divided into one group of unique users classification, with at least one the unique users classification coupling in configuration feature search inquiry and the described one group of unique users classification, and revise described condition with comprise limited by correlation function with described one group of unique users classification in the correlativity of described at least one unique users classification.
14. method as claimed in claim 13, it is characterized in that, also comprise the User Activity of following the tracks of in using, wherein configuration feature search inquiry and described at least one unique users classification coupling in described one group of unique users classification are comprised that to make described User Activity relevant with described one group of unique users classification, and the unique users classification that identifies the satisfied condition that is limited by movable matching feature.
15. method as claimed in claim 12, it is characterized in that, comprise also that in conjunction with the guiding function of carrying out the user selection configuration feature and activate carries out image, video, audio frequency or content of multimedia described image, video, audio frequency or content of multimedia are described the use of configuration feature of user selection in the user interface of using or the user that the configuration feature of user selection is described in detail in detail activates.
CN201210458907.3A 2011-11-15 2012-11-14 The expanded menu of search computer application and configuration Active CN102982128B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/297,235 2011-11-15
US13/297,235 US9697016B2 (en) 2011-11-15 2011-11-15 Search augmented menu and configuration for computer applications

Publications (2)

Publication Number Publication Date
CN102982128A true CN102982128A (en) 2013-03-20
CN102982128B CN102982128B (en) 2016-10-05

Family

ID=47519823

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210458907.3A Active CN102982128B (en) 2011-11-15 2012-11-14 The expanded menu of search computer application and configuration

Country Status (12)

Country Link
US (2) US9697016B2 (en)
EP (2) EP2595054B1 (en)
JP (1) JP6106181B2 (en)
KR (1) KR102018165B1 (en)
CN (1) CN102982128B (en)
AU (1) AU2012339948B2 (en)
CA (1) CA2855222A1 (en)
ES (1) ES2791689T3 (en)
IN (1) IN2014CN03283A (en)
MX (1) MX352003B (en)
RU (1) RU2609075C2 (en)
WO (1) WO2013074380A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104460381A (en) * 2013-09-24 2015-03-25 Abb技术股份公司 Tool for configuring a freely programmable control device
CN107077354A (en) * 2014-09-10 2017-08-18 乐高公司 The emic method set up between input function and output function
CN108701264A (en) * 2016-03-14 2018-10-23 欧姆龙株式会社 Ability assigns data generating device
CN109154936A (en) * 2016-05-04 2019-01-04 电子湾有限公司 Database search optimizer and topic filter
CN109857762A (en) * 2019-01-29 2019-06-07 腾讯科技(深圳)有限公司 Subscriber data processing method shares message treatment method and computer equipment
CN110457122A (en) * 2019-07-31 2019-11-15 中国工商银行股份有限公司 Task processing method, Task Processing Unit and computer system
CN112035731A (en) * 2014-09-30 2020-12-04 电子湾有限公司 Improved system and method for automatically performing a function

Families Citing this family (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US9697016B2 (en) 2011-11-15 2017-07-04 Microsoft Technology Licensing, Llc Search augmented menu and configuration for computer applications
US20140012820A1 (en) * 2012-07-03 2014-01-09 Setjam, Inc. Data processing
US10528907B2 (en) * 2012-12-19 2020-01-07 Oath Inc. Automated categorization of products in a merchant catalog
EP2954514B1 (en) 2013-02-07 2021-03-31 Apple Inc. Voice trigger for a digital assistant
US9448962B2 (en) 2013-08-09 2016-09-20 Facebook, Inc. User experience/user interface based on interaction history
CN104679743B (en) * 2013-11-26 2019-10-29 阿里巴巴集团控股有限公司 A kind of method and device of the preference pattern of determining user
US9378384B2 (en) 2014-04-16 2016-06-28 Bank Of America Corporation Secure endpoint file export in a business environment
US9430674B2 (en) * 2014-04-16 2016-08-30 Bank Of America Corporation Secure data access
CN106796587B (en) * 2014-04-30 2020-11-13 皮沃塔尔软件公司 Method and system for verifying analysis results
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9377999B2 (en) * 2014-06-02 2016-06-28 Micosoft Technology Licensing, LLC Semantic content accessing in a development system
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
CN104090773B (en) * 2014-07-24 2017-10-03 福州瑞芯微电子股份有限公司 Clever initialization method and system
GB2528490A (en) 2014-07-24 2016-01-27 Ibm Identifying unmatched registry entries
US9600180B2 (en) 2014-10-17 2017-03-21 Netapp, Inc. Dynamic hierarchical navigation schemes for storage management systems
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10200824B2 (en) * 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US11429679B1 (en) * 2015-07-17 2022-08-30 EMC IP Holding Company LLC System and method for augmenting element records associated with the elements of a distributed computing environment with user-defined content
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10530723B2 (en) 2015-12-21 2020-01-07 Google Llc Automatic suggestions for message exchange threads
EP3395019B1 (en) 2015-12-21 2022-03-30 Google LLC Automatic suggestions and other content for messaging applications
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US10341445B2 (en) * 2016-07-29 2019-07-02 Microsoft Technology Licensing, Llc Identifying members that increase engagement
WO2018057541A1 (en) * 2016-09-20 2018-03-29 Google Llc Suggested responses based on message stickers
DE112017003594T5 (en) 2016-09-20 2019-04-25 Google Llc Bot requesting permission to access data
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. Low-latency intelligent automated assistant
US10404636B2 (en) 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
US20190026473A1 (en) * 2017-07-21 2019-01-24 Pearson Education, Inc. System and method for automated feature-based alert triggering
US10867128B2 (en) 2017-09-12 2020-12-15 Microsoft Technology Licensing, Llc Intelligently updating a collaboration site or template
US10742500B2 (en) * 2017-09-20 2020-08-11 Microsoft Technology Licensing, Llc Iteratively updating a collaboration site or template
KR102016758B1 (en) * 2017-12-13 2019-10-14 상명대학교산학협력단 System and method for providing private multimedia service based on personal emotions
US10635748B2 (en) * 2017-12-14 2020-04-28 International Business Machines Corporation Cognitive auto-fill content recommendation
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11290479B2 (en) 2018-08-11 2022-03-29 Rapid7, Inc. Determining insights in an electronic environment
CN109271617B (en) * 2018-08-16 2023-07-11 蔚来(安徽)控股有限公司 Method for generating and acquiring vehicle user manual and device thereof
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11934944B2 (en) 2018-10-04 2024-03-19 International Business Machines Corporation Neural networks using intra-loop data augmentation during network training
US11562135B2 (en) * 2018-10-16 2023-01-24 Oracle International Corporation Constructing conclusive answers for autonomous agents
US11321536B2 (en) 2019-02-13 2022-05-03 Oracle International Corporation Chatbot conducting a virtual social dialogue
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11403356B2 (en) 2019-04-16 2022-08-02 International Business Machines Corporation Personalizing a search of a search service
US11176134B2 (en) 2019-04-16 2021-11-16 International Business Machines Corporation Navigation paths between content items
US10956430B2 (en) 2019-04-16 2021-03-23 International Business Machines Corporation User-driven adaptation of rankings of navigation elements
US11436214B2 (en) 2019-04-16 2022-09-06 International Business Machines Corporation Preventing search fraud
US11210352B2 (en) 2019-04-16 2021-12-28 International Business Machines Corporation Automatic check of search configuration changes
US11244007B2 (en) 2019-04-16 2022-02-08 International Business Machines Corporation Automatic adaption of a search configuration
US11403354B2 (en) 2019-04-16 2022-08-02 International Business Machines Corporation Managing search queries of a search service
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
DK201970509A1 (en) 2019-05-06 2021-01-15 Apple Inc Spoken notifications
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11468890B2 (en) 2019-06-01 2022-10-11 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11347756B2 (en) * 2019-08-26 2022-05-31 Microsoft Technology Licensing, Llc Deep command search within and across applications
CN114731325A (en) * 2019-10-16 2022-07-08 Abb瑞士股份有限公司 Configuration method of intelligent electronic equipment
US11567808B2 (en) * 2019-12-12 2023-01-31 Sap Se Dependency handling for configuration transport
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11900046B2 (en) 2020-08-07 2024-02-13 Microsoft Technology Licensing, Llc Intelligent feature identification and presentation
US11606446B1 (en) * 2021-09-13 2023-03-14 International Business Machines Corporation Microapplication composition
US20230351433A1 (en) * 2022-05-01 2023-11-02 Truist Bank Training an artificial intelligence engine for most appropriate products

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040117783A1 (en) * 2002-12-17 2004-06-17 International Business Machines Corporation Dependency management when upgrading application components
US20050091346A1 (en) * 2003-10-23 2005-04-28 Brijesh Krishnaswami Settings management infrastructure
US20070180066A1 (en) * 2001-03-02 2007-08-02 Theresa Sherwood System and method for searching data partially displayed on a user interface
CN101390103A (en) * 2006-02-28 2009-03-18 微软公司 Customizable service provider user interface
US20090282403A1 (en) * 2006-11-15 2009-11-12 Joseph Timothy Poole Computing system for providing software components on demand to a mobile device
CN101755268A (en) * 2007-06-21 2010-06-23 诺基亚公司 Use metadata that method, equipment and the computer program of object association are provided

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08152987A (en) 1994-11-28 1996-06-11 Sharp Corp Function retrieval and execution device
US5900861A (en) * 1995-09-28 1999-05-04 Intel Corporation Table-driven color conversion using interleaved indices
US7353246B1 (en) 1999-07-30 2008-04-01 Miva Direct, Inc. System and method for enabling information associations
US6810410B1 (en) * 1999-08-03 2004-10-26 Microsoft Corporation Customizing a client application using an options page stored on a server computer
US8510668B1 (en) * 2000-04-03 2013-08-13 Google Inc. Indicating potential focus in a user interface
US7149983B1 (en) 2002-05-08 2006-12-12 Microsoft Corporation User interface and method to facilitate hierarchical specification of queries using an information taxonomy
US7113776B2 (en) 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
KR100582896B1 (en) 2004-01-28 2006-05-24 삼성전자주식회사 Auto version managing system and method for software
US8156123B2 (en) 2004-06-25 2012-04-10 Apple Inc. Method and apparatus for processing metadata
US7505954B2 (en) 2004-08-18 2009-03-17 International Business Machines Corporation Search bar with intelligent parametric search statement generation
US8677274B2 (en) 2004-11-10 2014-03-18 Apple Inc. Highlighting items for search results
US20060155686A1 (en) * 2005-01-13 2006-07-13 Peterson John W Facilitating direct access to live controls for features of a system or application via a keyword search
US7505965B2 (en) 2005-01-27 2009-03-17 Microsoft Corporation Systems and methods for providing a user interface with an automatic search menu
US20070073656A1 (en) 2005-09-29 2007-03-29 Bandi Krishna M Wireless device with application search function
US7698685B2 (en) 2005-10-12 2010-04-13 Microsoft Corporation Discovery, qualification, and activation of software add-in components
US7904446B1 (en) 2006-08-04 2011-03-08 Adobe Systems Incorporated Searchable menu system via keyword search
US20080319958A1 (en) * 2007-06-22 2008-12-25 Sutirtha Bhattacharya Dynamic Metadata based Query Formulation for Multiple Heterogeneous Database Systems
US20090044144A1 (en) 2007-08-06 2009-02-12 Morris Robert P Methods And Apparatus For Sharing User Interface Widget Annotations
US8117198B2 (en) 2007-12-12 2012-02-14 Decho Corporation Methods for generating search engine index enhanced with task-related metadata
US8607166B2 (en) 2008-06-06 2013-12-10 Apple Inc. Browsing or searching user interfaces and other aspects
US20140033192A1 (en) * 2008-06-09 2014-01-30 Jon Lorenz Exportable document profiles
US20100114851A1 (en) * 2008-11-06 2010-05-06 Gregg Wernecke Searching for user interface controls
US8495621B2 (en) 2009-06-15 2013-07-23 Microsoft Corporation Catalog-based software component management
US8464242B2 (en) * 2009-07-08 2013-06-11 Tranxition Corporation Virtualization of configuration settings
US20110078569A1 (en) 2009-09-29 2011-03-31 Sap Ag Value help user interface system and method
US20120143900A1 (en) * 2010-12-06 2012-06-07 Google Inc. Instant Search For Settings
US9697016B2 (en) 2011-11-15 2017-07-04 Microsoft Technology Licensing, Llc Search augmented menu and configuration for computer applications

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070180066A1 (en) * 2001-03-02 2007-08-02 Theresa Sherwood System and method for searching data partially displayed on a user interface
US20040117783A1 (en) * 2002-12-17 2004-06-17 International Business Machines Corporation Dependency management when upgrading application components
US20050091346A1 (en) * 2003-10-23 2005-04-28 Brijesh Krishnaswami Settings management infrastructure
CN101390103A (en) * 2006-02-28 2009-03-18 微软公司 Customizable service provider user interface
US20090282403A1 (en) * 2006-11-15 2009-11-12 Joseph Timothy Poole Computing system for providing software components on demand to a mobile device
CN101755268A (en) * 2007-06-21 2010-06-23 诺基亚公司 Use metadata that method, equipment and the computer program of object association are provided

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104460381A (en) * 2013-09-24 2015-03-25 Abb技术股份公司 Tool for configuring a freely programmable control device
CN107077354A (en) * 2014-09-10 2017-08-18 乐高公司 The emic method set up between input function and output function
CN112035731A (en) * 2014-09-30 2020-12-04 电子湾有限公司 Improved system and method for automatically performing a function
CN108701264A (en) * 2016-03-14 2018-10-23 欧姆龙株式会社 Ability assigns data generating device
CN109154936A (en) * 2016-05-04 2019-01-04 电子湾有限公司 Database search optimizer and topic filter
CN109857762A (en) * 2019-01-29 2019-06-07 腾讯科技(深圳)有限公司 Subscriber data processing method shares message treatment method and computer equipment
CN110457122A (en) * 2019-07-31 2019-11-15 中国工商银行股份有限公司 Task processing method, Task Processing Unit and computer system
CN110457122B (en) * 2019-07-31 2022-02-22 中国工商银行股份有限公司 Task processing method, task processing device and computer system

Also Published As

Publication number Publication date
MX2014005929A (en) 2014-06-05
US20170364376A1 (en) 2017-12-21
BR112014011610A8 (en) 2017-12-12
US9697016B2 (en) 2017-07-04
KR20140093949A (en) 2014-07-29
EP3686737A1 (en) 2020-07-29
US20130124529A1 (en) 2013-05-16
CN102982128B (en) 2016-10-05
JP2014533415A (en) 2014-12-11
EP2595054B1 (en) 2020-03-18
MX352003B (en) 2017-11-06
WO2013074380A2 (en) 2013-05-23
BR112014011610A2 (en) 2017-05-30
JP6106181B2 (en) 2017-03-29
WO2013074380A3 (en) 2013-07-11
US11016786B2 (en) 2021-05-25
EP2595054A3 (en) 2013-07-31
AU2012339948B2 (en) 2017-06-29
RU2014119519A (en) 2015-11-27
RU2609075C2 (en) 2017-01-30
EP2595054A2 (en) 2013-05-22
ES2791689T3 (en) 2020-11-05
EP3686737B1 (en) 2022-05-25
IN2014CN03283A (en) 2015-08-14
KR102018165B1 (en) 2019-09-04
CA2855222A1 (en) 2013-05-23
AU2012339948A1 (en) 2014-05-29

Similar Documents

Publication Publication Date Title
CN102982128A (en) Search for expanded menu and configuration of computer application
US9705817B2 (en) Method, system and program product for allocation and/or prioritization of electronic resources
US10402502B2 (en) Knowledge discovery system
CN101395600A (en) Adaptive semantic platform architecture
CN109997124A (en) System and method for measuring the semantic dependency of keyword
CN1684068A (en) Automatic data view generation for a target variable
JP2023515556A (en) Enhanced processing for communication workflows using machine learning techniques
CN102884525A (en) Automatic role determination for search configuration
CN108885641A (en) High Performance Data Query processing and data analysis
US11816573B1 (en) Robust systems and methods for training summarizer models
EP4252149A1 (en) Method and system for over-prediction in neural networks
US20210264251A1 (en) Enhanced processing for communication workflows using machine-learning techniques
CN101901277A (en) Dynamic ontology modeling method and system based on user situation
CN1938681A (en) Multi-level confidence measures for task modeling and its application to task-oriented multi-modal dialog management
US10031965B2 (en) Data object classification using feature generation through crowdsourcing
CN104321791A (en) Method and system for assessing and updating user-preference information
KR20230065038A (en) Deep learning distribution system for connectivity of database based on query, and method there of
CN102930006A (en) SQL structure transplanted to a non SQL domain
KR20220165391A (en) Deep learning distribution system based on query and distribute training method
CN104636412A (en) Method and system for personalizing data for device
Jiang et al. Method of Online Teaching Resource Recommendation Towards International Communication Based on. NET Platform
Delgado et al. Context-aware spatial decision support systems (ca-sdss): Articulating decision support systems, business intelligence and recommender systems considering the geospatial component
CN117785838A (en) Method for establishing ANSYS resource database based on MySQL database
BR112014011610B1 (en) SYSTEM, METHOD OF PROVIDING ACCESS TO USER INTERFACE CONTROLS AND COMPUTER-READABLE STORAGE DEVICE.
Mendonça et al. Interface of multimodal searching on multimedia archives

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150728

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150728

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant