SYSTEM AND METHOD FOR MODELING, FUZZY CONCEPT MAPPING, CROWD SOURCED SUPERVISION, ENSEMBLING, AND TECHNOLOGY PREDICTION

20210397656 · 2021-12-23

    Inventors

    Cpc classification

    International classification

    Abstract

    The invention provides a system and method for providing ttx-based categorization services and a categorized commonplace of shared information. Currency of the contents is improved by a process called conjuring/concretizing wherein users' thoughts are rapidly infused into the Map. As a new idea is sought, a goal is created for a search. After the goal idea is found, a ttx is concretized and categorized. The Map provides for modeling where nodes are objects. The Map nodes also serve as binding points to other modeling paradigms such as spreadsheet cells. The needs met by such a Map are prior art searching, competitive environmental scanning, competitive analysis study repository management and reuse, innovation gap analysis indication, novelty checking, technology value prediction, investment area indication and planning, and product technology comparison and feature planning

    Claims

    1. A computer-implemented method to manage a channel for interchange of information between a first user distinguishable application layer object controlled by a first set of procedures, instructions, modules, or programs hosted on a client computing device and one or more user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs hosted on a computing device, according to specifications established by a user, comprising: a. defining a knowledge model comprising a set of one or more user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; b. providing computer storage to hold information controlled by said first set of procedures, instructions, modules, or programs; c. initiating said first set of procedures, instructions, modules, or programs; d. defining, for each identified second set of procedures, instructions, modules, or programs a knowledge model comprising a set of one or more user distinguishable application layer objects controlled by the identified second set of procedures, instructions, modules, or programs; e. providing computer storage to hold information controlled by each identified second set of procedures, instructions, modules, or programs; f. initiating each identified second set of procedures, instructions, modules, or programs; g. requesting information to fulfill a requirement to set a property controlled by said first set of procedures, instructions, modules, or programs, further including: i. specifying a request for an identified set of information to be assigned to one or more user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs, the request of a type selected from the group of: 01. to set an identified property of an identified user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs from an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs; 02. to set an identified property of an identified user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs from an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs; 03. to set an identified property of an identified user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs to a specified value; 04. to set an identified property of an identified user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs from a defined aggregate value of an identified property of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 05. to set an identified property of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value specified by a member of an identified series of values; 06. to set an identified property of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value held by an identified property of a member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 07. to set an identified display attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value; 08. to set an identified display attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs; 09. to define and set an identified status attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value; 10. to define and set an identified status attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs; 11. to define and set an identified control attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value; 12. to define and set an identified control attribute value of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs; 13. to define and set identified properties of a user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs to form an arrangement of information of the nature of a pivot table to be controlled by said first set of procedures, instructions, modules, or programs, the contents of the arrangement of information derived from an identified class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs where each data row of the arrangement of information is filled by the value of a property of an instance of the class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 14. to define and set identified properties of a user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs to form an arrangement of information of the nature of a pivot table to be controlled by said first set of procedures, instructions, modules, or programs, the contents of the arrangement of information derived from an identified class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs where each data column of the arrangement of information is filled by the value of a property of an instance of the class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 15. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of an instance of an identified class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, such that each row of the matrix is directly related to a user distinguishable application layer object instance of the class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 16. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of an instance of an identified class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, such that each column of the matrix is directly related to a user distinguishable application layer object instance of the class of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; 17. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of a member of a set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, such that each row of the matrix is directly related to set member objects controlled by an identified second set of procedures, instructions, modules, or programs, the set of member objects is identified by the specification; 18. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of a member of a set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, such that each column of the matrix is directly related to a set member object controlled by an identified second set of procedures, instructions, modules, or programs, the set of member objects is identified by the specification; 19. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of an identified user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; and 20. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of an identified user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs; and ii. managing the communication channel with an identified second set of procedures, instructions, modules, or programs according to the channel protocol; 01. request the opening of a channel with an identified second set of procedures, instructions, modules, or programs; 02. sending to an identified second set of procedures, instructions, modules, or programs the specifications stating a request for identified information; and 03. receiving information as specified whenever the information at the source changes in the memory of an identified second set of procedures, instructions, modules, or programs; h. responding to a request for information regarding one or more identified properties of one or more identified user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, further including: i. specifying a request for distribution of identified information controlled by said first set of procedures, instructions, modules, or programs to an identified set of one or more identified user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs, the distribution request of a type selected from the group of: 01. to set an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs to a value; 02. to set an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs from an identified property of an identified user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs; 03. to set an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs to a specified value; 04. to set an identified property of an identified user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs from an aggregate value of an identified property of each member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 05. to set an identified property of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value specified by a member of an identified series of values; 06. to set an identified property of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value held by a property of a member of an identified set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 07. to set an identified display attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value; 08. to set an identified display attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs; 09. to set an identified status attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value; 10. to set an identified status attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs; 11. to set an identified control attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value; 12. to set an identified control attribute value of each member of an identified set of user distinguishable application layer objects controlled by an identified second set of procedures, instructions, modules, or programs to a value held by an identified property of a user distinguishable application layer object controlled by said first set of procedures, instructions, modules, or programs; 13. to define and set identified properties of a user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs to form an arrangement of information of the nature of a pivot table to be controlled by the identified second set of procedures, instructions, modules, or programs, the contents of the arrangement of information derived from an identified class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs where each data row of the arrangement of information is filled by the value of a property of an instance of the class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 14. to define and set identified properties of a user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs to form an arrangement of information of the nature of a pivot table to be controlled by the identified second set of procedures, instructions, modules, or programs, the contents of the arrangement of information derived from an identified class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs where each data column of the arrangement of information is filled by the value of a property of an instance of the class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 15. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of an instance of an identified class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs, such that each row of the matrix is directly related to a user distinguishable application layer object instance of the class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 16. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of an instance of an identified class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs, such that each column of the matrix is directly related to a user distinguishable application layer object instance of the class of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; 17. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of a member of a set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs, such that each row of the matrix is directly related to set member objects controlled by said first set of procedures, instructions, modules, or programs, the set of member objects is identified by the specification; 18. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of a member of a set of user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs, such that each column of the matrix is directly related to a set member object controlled by said first set of procedures, instructions, modules, or programs, the set of member objects is identified by the specification; 19. to define and fill an arrangement of rows of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each column of each row derived from an identified property of an identified user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; and 20. to define and fill an arrangement of columns of an identified set of user distinguishable application layer objects forming a matrix, each user distinguishable application layer object controlled by an identified second set of procedures, instructions, modules, or programs, the contents of each row of each column derived from an identified property of an identified user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs; and ii. managing the communication channel with an identified second set of procedures, instructions, modules, or programs according to the channel protocol; 01. respond to a request to open a channel with the requesting second set of procedures, instructions, modules, or programs; 02. receiving a set of specifications each stating a request for identified information from the requesting second set of procedures, instructions, modules, or programs; and 03. fulfilling each request for information specified whenever the source of the information changes in the memory of said first set of procedures, instructions, modules, or programs; i. adding to a set of procedures, instructions, modules, or programs modules to make it ready for communication to request from another set of procedures, instructions, modules, or programs to obtain information from the latter set, the functions of the modules selected from the group of: i. managing a first party end of an out-of-band or general request channel to one or more identified second sets of procedures, instructions, modules, or programs to obtain information susceptible of requesting or offering access to information the identified second set of procedures, instructions, modules, or programs controls; ii. managing a first party end of a channel for information transfer; iii. controlling coordinated communication over the channel; iv. specification entry and editing ability for user distinguishable application layer objects to associate information requirements and terms with an object; v. analyzing specifications of each of the user distinguishable application layer objects controlled by said first set of procedures, instructions, modules, or programs to determine communication requirements and terms; vi. initiating timely communication over a channel when a user distinguishable application layer object requires current information from a user distinguishable application layer object of an identified second set of procedures, instructions, modules, or programs, clearly requesting the specified information and the terms of the request; vii. causing a specified default value to be assigned to a property of a user distinguishable application layer object of said first set of procedures, instructions, modules, or programs that is dependent upon, but has not yet been received, current information from a user distinguishable application layer object of an identified second set of procedures, instructions, modules, or programs, the default value established by the specification, the specification requiring the default value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs; viii. causing a specified signaling value to be assigned to a designated status property of an application layer object of said first set of procedures, instructions, modules, or programs that is to be set when a value that is depended upon has not yet been received from an identified second set of procedures, instructions, modules, or programs, the signaling value established by the specification, the specification requiring the signaling value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs; ix. receiving notice from a source identified second set of procedures, instructions, modules, or programs that a user distinguishable application layer object has had the value of a property changed, that property having been requested by said first set of procedures, instructions, modules, or programs; x. causing a specified signaling value to be assigned to a designated status property of an application layer object of said first set of procedures, instructions, modules, or programs that is to be set when a value that is depended upon has been received from an identified second set of procedures, instructions, modules, or programs, the signaling value established by the specification, the specification requiring the signaling value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs; xi. reporting to other said first set of procedures, instructions, modules, or programs that not all current information from one or more source identified second sets of procedures, instructions, modules, or programs has been received and installed into properties of said first user distinguishable application layer object as specified; xii. stalling the calculation of properties of each user distinguishable application layer object of said first set of procedures, instructions, modules, or programs that is dependent upon, but has not yet received, current information from a user distinguishable application layer object of an identified second set of procedures, instructions, modules, or programs, where the specification requires stalling until the information is available; xiii. receiving and unpacking information from a source identified second set of procedures, instructions, modules, or programs via a channel; and xiv. reporting to other said first set of procedures, instructions, modules, or programs that current information from all source identified second sets of procedures, instructions, modules, or programs has been received and installed into properties of said first user distinguishable application layer object as specified; and j. adding to a set of procedures, instructions, modules, or programs modules to make it ready as a request receiving source party for communication to respond to a requesting first party set of procedures, instructions, modules, or programs to obtain information from the former set, the functions of the modules selected from the group of: i. managing a second end of an out-of-band or general request channel to respond to one or more identified first sets of procedures, instructions, modules, or programs to establish a connection to provide information requested; ii. responding to control signaling and status mechanisms of a first set of procedures, instructions, modules, or programs via a channel as second party; iii. managing a second party end of the channel for information transfer; iv. controlling coordinated communication over the channel as second party; v. establishing scaffolding as a source to gather components of an aggregated set of information from each of the user distinguishable application layer objects that are members of the aggregated set, reporting as a current value the aggregated value, reporting the existence of a change to the aggregated value, from its set of procedures, instructions, modules, or programs, according to specifications received from a first set of procedures, instructions, modules, or programs; vi. establishing scaffolding to detect changes of requested information according to specifications received from a first set of procedures, instructions, modules, or programs; vii. establishing scaffolding to obtain, as the second party, requested information from each of the user distinguishable application layer objects from its set of procedures, instructions, modules, or programs, including attaching a specification to user distinguishable application layer objects to associate information requirements and terms with an object; viii. establishing scaffolding to obtain, as the second party, requested information from each of the aggregated values, based upon user distinguishable application layer objects, from its set of procedures, instructions, modules, or programs, including attaching a specification to an aggregation object and to each involved user distinguishable application layer objects to associate information requirements and terms with an object; ix. analyzing specifications of each request by an identified second set of procedures, instructions, modules, or programs conveyed to determine data required, communication requirements, and terms; x. reporting, via a channel, to a first party set of procedures, instructions, modules, or programs that a specification for requested information has been received and installed into properties of the source user distinguishable application layer object as specified if accepted; xi. reporting, via a channel, to a first party set of procedures, instructions, modules, or programs that a specification for requested information has been rejected if that is the outcome of a request; xii. timely responding to a communication over a channel when a request for current information from a user distinguishable application layer object of a first set of procedures, instructions, modules, or programs, clearly requesting the specified information and the terms of the request; xiii. causing a specified default value to be assigned to a property of a user distinguishable application layer object of a first set of procedures, instructions, modules, or programs that is dependent upon, but has not yet been received, current information from a user distinguishable application layer object of an identified second set of procedures, instructions, modules, or programs, the default value established by the specification, the specification requiring the default value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs, the specification requiring setting the default value at the second party source; xiv. causing a specified signaling value to be assigned to a designated status property of an application layer object of a first set of procedures, instructions, modules, or programs that is to be set when a value that is depended upon has not yet been received from an identified second set of procedures, instructions, modules, or programs, the signaling value established by the specification, the specification requiring the signaling value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs, the specification requiring setting the signaling value at the second party source; xv. causing a specified signaling value to be assigned to a designated status property of an application layer object of a first set of procedures, instructions, modules, or programs that is to be set when a value that is depended upon has been received from an identified second set of procedures, instructions, modules, or programs, the signaling value established by the specification, the specification requiring the signaling value to be used until the information is available from the identified second set of procedures, instructions, modules, or programs, the specification requiring setting the signaling value at the second party source; xvi. determining when a user distinguishable application layer object changes the value of one or more of its properties that has been requested by a first set of procedures, instructions, modules, or programs; xvii. determining when an aggregate of user distinguishable application layer object values has a change in value of the aggregate that has been requested by a first set of procedures, instructions, modules, or programs; xviii. packaging and communicating information, as the second party, from its set of procedures, instructions, modules, or programs, to the requesting first set of procedures, instructions, modules, or programs via a channel; xix. timely communicating over a channel when a source user distinguishable application layer object changes the value of one or more of its properties that has been requested by a user distinguishable application layer object of a first set of procedures, instructions, modules, or programs; and xx. timely communicating over a channel when a source aggregation has a change in value that has been requested by a user distinguishable application layer object of a first set of procedures, instructions, modules, or programs; k. initiating execution of said first set of procedures, instructions, modules, or programs; l. generating, according to said first set of procedures, instructions, modules, or programs, an organization of knowledge in a form which said first set of procedures, instructions, modules, or programs is capable of generating; m. initiating execution of an identified second set of procedures, instructions, modules, or programs; n. generating, according to each identified second set of procedures, instructions, modules, or programs, an organization of knowledge in a form which the identified second set of procedures, instructions, modules, or programs is capable of generating o. accepting, by said first set of procedures, instructions, modules, or programs, a specification citing the identity of the first user distinguishable application layer object as a destination for information; p. accepting, by said first set of procedures, instructions, modules, or programs, the identity of an identified second set of procedures, instructions, modules, or programs and the identity of an identified second user distinguishable application layer object as a source for information; q. accepting, by said first set of procedures, instructions, modules, or programs, the identity of an identified second set of procedures, instructions, modules, or programs and the identity of an aggregated value object as a source for information; r. setting up an binding structure between said first set of procedures, instructions, modules, or programs and each identified second set of procedures, instructions, modules, or programs to enable the intended interchange; and s. initiating operation of said first and all identified second set of procedures, instructions, modules, or programs; whereby multiple sets of procedures, instructions, modules, or programs obtain the benefit of other structuring of domains of wisdom for modeling and what-if'ing.

    2. A computer-implemented method to manage the display of information, the information in a form selected from the group of: a taxonomy, a tree data structure, a forest of trees data structure, a categorization, a graph, a directed graph, a precedence diagram, a graphical forest, and a combination of a plurality of the foregoing; the information in a logically correct arrangement according to a paradigm selected from the group of: the subjective opinion of the user, the subjective opinion of the user considering the opinions of others, the objective opinion as formed by a crowd, the consensus opinion of an ensemble of machine learning results, the subjective opinion of the user considering an ensemble of machine learning results, and the subjective opinion of the user considering the opinions of others as well as an ensemble of machine learning results; comprising: a. defining a knowledge model comprising the organization of said information, wherein said information includes objects selected from the group of: cnxpts representing concepts, at least one association between cnxpts the association representing a relationship between concepts, and zero or more fxxts based on the information stored regarding the plurality of cnxpts and the at least one association wherein a fxxt meets one condition selected from the group of: no association is marked with a fxxt, no cnxpt is marked with a fxxt, at least one cnxpt is marked with at least one fxxt, and at least one cnxpt participates in one or more associations marked with at least one fxxt; b. providing a computer storage to hold said information; c. generating, using a map definition referencing the set of zero or more fxxts, a derived ontology for one or more domains of wisdom by extracting references to zero or more associations and zero or more cnxpts into the derived ontology; d. generating, using said map definition referencing the set of zero or more fxxts, a skeletal structure for a map instance for said one or more domains of wisdom from the extracted derived ontology wherein the resulting map skeletal structure of said map instance is based upon a manner of analysis selected from the group of: a spanning forest manner, a descendent forest manner, an enhanced descendent forest manner, an ascendant forest manner, an enhanced ascendant forest manner, and a structure comprising a combination thereof; e. generating, using said map definition referencing the set of zero or more fxxts, one or more organizations of knowledge to structure a map instance for said one or more domains of wisdom from the extracted derived ontology wherein the resulting map structure of said map instance is based upon a manner of map assembly selected from the group of: a spanning forest manner, a hierarchical manner, an enhanced descendent forest manner, an enhanced ascendant forest manner, a vertical manner, a directed graph manner, a graph manner, a horizontal manner, a depth augmented manner, a time augmented manner, a purlieu augmented manner, and a structure comprising a combination thereof; wherein vertical and horizontal are mere duals for labeling in combinations; and f. providing to the user said one or more domains of wisdom for utilization in a form selected from the group of: i. providing access to the data contained in said one or more organizations of knowledge for one or more domains of wisdom of said map instance for utilization directed at a solution of a problem the user is considering; and ii. displaying a visual derivative of said one or more organizations of knowledge; whereby the arrangement allows adjustment by the user to bring it into a more esthetically acceptable positioning for the user.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0048] Embodiments of the invention are described with reference to the following drawings, wherein:

    [0049] FIG. 1 is a block diagram of a system architecture, according to an embodiment of the invention;

    [0050] FIG. 2 is a block diagram of a functional architecture, according to an embodiment of the invention;

    [0051] FIG. 3 is a block diagram of the query and conjure process, according to an embodiment of the invention;

    [0052] FIG. 4 is a workbench user interface view showing the visualizations and maps for navigation, according to an embodiment of the invention;

    [0053] FIG. 5 is a workbench user interface view showing culling views, according to an embodiment of the invention;

    DETAILED DESCRIPTION

    [0054] The invention is directed to an improved information creativity, collection, categorization, and retrieval lifecycle, a functional architecture (also described hereinafter as a framework), and improved methods for providing network-based creativity, ttx collection, categorization, retrieval, and exploitation. Embodiments of the invention provide general tools for creativity, categorizing, virtual mapping, visualization, search, and retrieval of ttxs and its extensions for web communities and analytics. Embodiments of the invention also provide a specialization of the general tools directed to technology innovation, creativity, and categorizations, as well as the procedures for manipulating categorizations and use of the tools, technical information categorization and retrieval controls, and business processes for incentivization and fee collection.

    [0055] Sub-headings are used below for organizational convenience, but do not necessarily limit the disclosure of any particular feature to any particular section of this specification. An improved information categorization and retrieval lifecycle including the process flows involved is presented first, followed by the tool descriptions and the related process flows. The Functional Architecture is presented after the lifecycle, tools, and process flows.

    Observations: Advantages and Disadvantages

    [0056] One use of creativity is in technology innovation. One use of creativity is in legal argument, resulting in development of law.

    [0057] Creativity

    [0058] There is a need to better organize for and incentivize creativity and innovation. This creativity begins with the general case of ‘new idea’ to be collected and categorized, but extends to: by way of example, technology innovation and entrepreneurship. The need extends to incentivizing entrepreneurs to start businesses based upon needed technologies and for technical people to be incentivized to work on clearing the roadblocks to use of technologies. There is an additional need to improve the capturing and use of creativity and the reusability of innovation workers' results, and to otherwise use the information collected for more efficient and effective innovation. There is a need to provide continuous quality improvement of ideas and an iterative process that yields a continuous flow of new ideas and improvements for predictions.

    [0059] There is a need to reuse the efforts of others over time, incorporating and improving other's understanding of relationships among tcepts, their purlieu timeframes or contexts, and their cncpttrrts.

    [0060] There is a need to foster innovation within society and within companies. This need extends to more effective collective development of innovations. Sharing of innovation globally or within a project or company, coupled with protections and collective development, is needed.

    [0061] Legal Clarity

    [0062] There is a need to decrease an inventors time to file for patent protection. The economic benefit of immediately filing has changed dramatically through reduced cost to file and reduced burden on best mode and possibility of non-public inventorship.

    [0063] There is a need to improve the common understanding of the issues and ttxs as recorded by others in legal documents, research papers, and more generally. People around the world have different opinions on definitions of a ttx, and what categorization it should fall under. The difference increases over time partly due to generalization chauvinism theory—since people judge past eras by present standards

    [0064] There is a need to show ttxs and issues side by side other sources regarding similar ttxs, and products offering these classification indices must be improved to become more dynamically organized to improve efficiency. Examples of such systems abound, including the Shepard's system, Lexis and Westlaw, all of the various patent research systems.

    [0065] Sharing of Creative Results

    [0066] There is a need to answer the currently existing demand for technology by uncovering the available technologies isolated in the mind of any of the thousands of potential inventors now unable to find the appropriate means to get an idea into the reach of those able to make use of it.

    [0067] There is a need to improve the current burdensome common ground for inventors, technology seekers, and technology holders called the patent system. Efficiency demands allowing these groups to come together and share their knowledge, their problems and their potential solutions to avoid replication of technology invention and solve the chaos created due to disorganization existing in today's world.

    Learning

    [0068] There is an additional need to empower meaningful learning. “Meaningful learning results when new information is acquired by deliberate effort on the part of the learner to connect the new information with relevant, preexisting topics or propositions in the learner's own cognitive structure.” Ausubel. Here, meaningful learning involves the assimilation of new ttxs and propositions into existing cognitive structures.

    Information Management Tools

    [0069] There is a need for improvement in technology information management, a broad field today hobbled by a lack of effective tools and proper incentives.

    [0070] There is a need for users to decrease their costs for legal research. The present Shepard's system, while widely used, is costly yet restricted in abilities relative to what is possible today with dynamic indexing and refinement, akin to but beyond Google's systems.

    Name and Relationship Based Information Management Tools

    [0071] There is a need to provide deeper classification. What is needed is a tool to mitigate the differentials in understanding levels between experts and novices while addressing the needs of each, and managing the authority and quality issues related to dynamic classification complexity.

    [0072] There is a need to reduce redundancy and provide authority control in the presence of multiple manifestations—ttxs that are identical in meaning but have different names, names in different languages, misspelled names, or different explanations that are equivalent.

    [0073] There is a need to name ttx categories in an automated categorization process, such as in clustering, and a need to name ttxs where they are collected automatically as occurs in scraping.

    Currency of Technology Description

    [0074] Currency is the up-to-datedness of information provided from a repository.

    [0075] Categorization Services

    [0076] Known categorization services provide slowly changing and superficial categorization indices.

    [0077] There is a need for greater ease of use of categorization services and tools. Known systems and methods fail to take into account the full lifecycle of creativity, of categorization delivery, or of categorization refinement and reuse, or to coordinate the information needed for process improvement.

    [0078] Also, known tools aimed at helping Intellectual Property owners manage their own property provide solutions that allow them to categorize their property with that of others, but the categorization structures fail to recognize the complexity of the need. The insufficient tools cannot effectively serve product departments more generally causing both unnecessary infringement and wasteful reinvention.Search and Retrieval

    [0079] There is a need to greatly improve searching of highly categorized ttxs. Failure to provide effective searching leads to superficial searching and unnecessary culling of results. By way of example, the field of Prior Art Searching has limited and costly facilities for accurately finding prior art, and the effect is that the cost of each search is high and that results are poor. This leads inventors to forego searches, to spend large sums on fruitless patent prosecution, to claim excessively on patent applications, etc. Patent offices are hard pressed to maintain performance as well. Lack of good quality searches leads to major costs for all concerned as patents are issued and must then be defended against similar technologies.

    [0080] There is a need for expansive searching, tying information from disparate sources into the result. Present search engines such as Google provide limited sourcing, including local files, corporate knowledge bases, Google knowledge bases, and internet searches. Even this wide set is limited, failing to provide for searches of fee sources and deep web data.

    [0081] Even if the forgoing needs are addressed, there is an additional need to present the information in a way that users may be educated, may remember context, and may search associatively (by co-location).

    [0082] Prediction

    [0083] The need for currency does not stop at the present. Professionals plan ahead and need to share the information at least internal to their organization Individuals want to see ttxs before they are real. Inventors want to know what ideas others have disclosed, not just which ones have been realized into a product. This need is the bridging of the abstract and reality.

    [0084] The need for currency, best availability, and provision of future, the presence of abstract ttxs presents a significant need for collaboration by many users for refinement to decrease the abstraction toward reality. This leads to the need for consensus building to choose the better of multiple user contributions.

    [0085] Collaboration

    [0086] There is an additional need to enable effective collaboration. Collaboration in tcept categorization and description already exists widely in the patent system and in research.

    [0087] There is also a need to manage ownership interests both in the existing and newly contributed information.

    Response

    [0088] Recently however, many new technologies have enabled the solution. A CMM offering a structured ‘best available’ understanding of an area of knowledge, limited in scope, can now be built to serve as a commonplace. A graphical interface aligned with a query facility can bring efficient and reusable mapping to users. Content will improve if incentives are available to users who focus on incrementally defining new tcepts or new appcepts. Content will improve if an ecosystem for the users of a tcept offers community website structures specific to the tcept.

    [0089] A database that is the best available source for a list of tcepts and appcepts provides significant value from the accumulated CMM information. Tcepts gain liquidity because a market is created where the tcepts can be licensed and sold. Tcept and appcept data also gains value and can be used, licensed, or sold. The holder/owner of the database can extract value from that accumulated CMM information and the interest information from use. Also, users can be offered access to that value for a fee. An ability to allow users ownership and control of their search results is valuable.

    [0090] A visualization display showing ttxs that are very similar in close proximity provides at least a visual clue to users that the similarity exists. Collocation (a more precise matching) by self-organizing mapping is useful to essentially combine ttxs by apparent similarity. The CMM is more permanently improved by automated merging and categorization, and a user ability to note that two ttxs are so similar that they really should be considered to be in the same category or that they should be the same by combining them.

    [0091] Such a commonplace can provide prior art searching, competitive environmental scanning, competitive analysis study repository management and reuse, innovation gap analysis identification, novelty checking, technology prediction, investment area assessment and planning, and product comparison and feature planning

    [0092] Early and efficient capture of users' imagination into an accurate structure of the commonplace will empower the most imaginative/expert users in specific areas of technology to efficiently create in the most detailed categories—the fringe areas or the most futuristic ttxs. Early capture maximizes the currency of the categorization. Improving the authority or quality of the information held by proper consensus will ensure the CMM's ‘best available’ status.

    [0093] Searching is like playing charades. A search engine as described here attempts to find what a person is trying to describe, from what they can ‘verbalize’, about the thought they have. When a person tells the search engine what s/he is searching for, s/he is acting in ways meant to convey their ‘charade idea’—a concept hidden in their mind That idea is not necessarily being simply described in words directly into the search engine, but rather through this set of acts such as keyword/phrase searching and document relevance culling, ‘survey’ question answering, focusing selection display and serendipitous discovery of possible ways to classify the thought, search goal ‘avatar’ repositioning, technology combination, stating that an application is being solved, stating the traits of the concept, etc., all placed/combined into multiple ‘action’ or ‘step’ discussions with the search engine, possibly over a very extended timeframe, and sometimes involving more than one person (sometimes many) into the ‘collaborative’ search process. Collecting and using all of these combined indicators effectively to ‘understand’ the concept being searched for is the base technical purpose of the search engine, but the building of the knowledge base from it for later reuse is the key to effectiveness in crowd sourcing.

    [0094] Additional Purposes, Features, and Advantages

    [0095] This section presents summaries of some of the system's other purposes and why the system has value in achieving those purposes.

    [0096] Document Management and File Systems

    [0097] Today, document management is most often seen in a personal computer where it is typical to have 300,000 files, most of which are hidden. In typical law offices, the number of paper documents and files is much higher. These documents and files must be controlled, categorized, and accessible, yet the control varies between the document tracking the football pool and the document key to a $Billion verdict. Categorization is extremely differentiated because one document may be relevant to many issues. No one wants to wait for the documents to become ‘useable’. This system provides cnxpts to categorize information, and allows documents, as information resource info-items, to be ‘occurrences’ of the cnxpt. The cnxpts may be changed, recategorized, categorized in multiple ways, etc., but the documents stay with cnxpts unless moved, and documents can be ‘occurrences’ of multiple cnxpts. Workflows can manage documents as information resource info-items, and cnxpts. Alerts and several other paradigms greatly assist the user to find, obtain, categorize, and access the information resources. Goals are useful to add notes and new areas.

    [0098] News Collection and Publishing

    [0099] Traditional news consisted of trusted reporters spreading out and digging up facts. The spreading out is costly as is the digging up. Trust is costly as well. This system cannot fully supplant all of the news operation, but it greatly diminishes the costs involved by crowd collection and trust model operation. News collection will naturally become more rapid, and many ‘readers’ will have the opportunity to obtain news specifically relevant to them faster with fewer intermediaries, with or without ‘filtering’ by quality of source, amount of editorial review, translation, or print layout. The instant application can form a bridge between “Twitter” and online newspapers, while naturally also building interrelationships between stories; categorizing the stories by issue, time, interest, etc.; and mapping the topics of the stories for more rapid associative searching.

    [0100] Law

    [0101] The business of law has the major areas of Law—Precedent; Litigation—Theory of the Case and presentation; and Evidence—Discovery and presentation, among others. These each evolve over time and require detailed categorization of information within them. Each is ‘crowd’ oriented, where precedent is established by many jurisdictions, litigation always involves at least two theories of a case, and facts must be supported by evidence that must be obtained and analyzed by many participants. As a document or information management problem, each of these areas can be made more efficient with the instant application. The application of evidence to facts involves the detailing of the specific evidence relevant to the fact, or, in terms here, the establishment of ‘occurrences’ to cnxpts representing facts. The breakdown of law to elements is a categorization of elements to be associated with law, precedent, contract, legal opinion, other elements, or doctrine, often hierarchically. The application of facts to law involves the establishment of associations between facts and elements. Precedent and statutory law is now and can be better categorized over time by issues as well as citation. The repeated searching for pertinent law by a large number of attorneys is an expert level crowd sourcing wisdom of crowds operation already, but it is inefficient and costly. The instant application provides efficiency, where issues are represented by cnxpts, specific opinion text is represented by cnxpts, and court orders, trial documents, statutes, and other documents are represented by information resource info-items. The issue and opinion text cnxpts are associated and categorized by associations between cnxpts by the searching or manual operations as discussed below. The mapping process below provides better searching results. The result sets enable better searching not only for the first user interested in an issue but for all subsequent users. The associative search queries track issue development. The shared queries, paths, and results assist secondary users of many ilks, such as clerks and law students. The cnxpt categorization provides element sub-element structuring, and the reapplication of elements across precedent and theory, with differentiations. The connection of facts to law by association gives refinement tools to an attorney, providing a review mechanism to his supervisors, an assembly mechanism for legal teams, and a structuring tool for writing or analysis. Discovery involves process/workflow management, document management, setting objectives (information sought), document review (classification, analysis, ranking, presentation arrangement), etc. all of which involve information resource info-items, people (and other txo's), and cnxpts, and all of which must be performed in cycles or in refinement. Litigation is the process of setting a strategy to present a theory and then presenting the evidence relevant to it. Litigation, in terms here, is the assembly of the facts in a theory, and the assembly of the evidence relevant to those fact into a presentation. In terms of the instant application, litigation is the establishment of cnxpts representing the theories, elements, and facts, and the setting of relationship strengths on associations and occurrences to show priorities or importance or for otherwise setting presentation order.

    [0102] Other Advantages

    [0103] Further objects and advantages of this invention will become apparent from a consideration of the drawings and ensuing descriptions.