US20040003132A1 - Data pool architecture, system, and method for intelligent object data in heterogeneous data environments - Google Patents
Data pool architecture, system, and method for intelligent object data in heterogeneous data environments Download PDFInfo
- Publication number
- US20040003132A1 US20040003132A1 US10/010,754 US1075401A US2004003132A1 US 20040003132 A1 US20040003132 A1 US 20040003132A1 US 1075401 A US1075401 A US 1075401A US 2004003132 A1 US2004003132 A1 US 2004003132A1
- Authority
- US
- United States
- Prior art keywords
- data
- information
- ipool
- meta
- intelligent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 607
- 238000005516 engineering process Methods 0.000 claims description 183
- 230000000694 effects Effects 0.000 claims description 170
- 238000012545 processing Methods 0.000 claims description 143
- 230000002452 interceptive effect Effects 0.000 claims description 115
- 238000004422 calculation algorithm Methods 0.000 claims description 101
- 238000000605 extraction Methods 0.000 claims description 99
- 230000008569 process Effects 0.000 claims description 89
- 230000002776 aggregation Effects 0.000 claims description 88
- 238000004220 aggregation Methods 0.000 claims description 88
- 238000010200 validation analysis Methods 0.000 claims description 77
- 238000007726 management method Methods 0.000 claims description 73
- 238000004458 analytical method Methods 0.000 claims description 71
- 238000005457 optimization Methods 0.000 claims description 67
- 230000010354 integration Effects 0.000 claims description 63
- 239000013598 vector Substances 0.000 claims description 55
- 238000013519 translation Methods 0.000 claims description 52
- 238000001514 detection method Methods 0.000 claims description 51
- 230000006854 communication Effects 0.000 claims description 49
- 238000004891 communication Methods 0.000 claims description 49
- 238000012544 monitoring process Methods 0.000 claims description 49
- 230000003993 interaction Effects 0.000 claims description 33
- 230000008520 organization Effects 0.000 claims description 33
- 230000004913 activation Effects 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 23
- 238000000275 quality assurance Methods 0.000 claims description 15
- 230000009471 action Effects 0.000 claims description 14
- 238000012795 verification Methods 0.000 claims description 13
- 230000007717 exclusion Effects 0.000 claims description 12
- 238000003908 quality control method Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 11
- 238000003672 processing method Methods 0.000 claims description 9
- 238000012552 review Methods 0.000 claims description 6
- 238000013528 artificial neural network Methods 0.000 claims description 5
- 238000012423 maintenance Methods 0.000 claims description 5
- 238000012360 testing method Methods 0.000 claims description 5
- 230000006698 induction Effects 0.000 claims description 4
- 238000004088 simulation Methods 0.000 claims description 4
- 238000012731 temporal analysis Methods 0.000 claims description 4
- 238000000700 time series analysis Methods 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 238000011392 neighbor-joining method Methods 0.000 claims description 3
- 238000013502 data validation Methods 0.000 claims description 2
- 238000013524 data verification Methods 0.000 claims 3
- 230000004931 aggregating effect Effects 0.000 claims 1
- 238000013496 data integrity verification Methods 0.000 claims 1
- 238000004590 computer program Methods 0.000 abstract description 21
- 239000003814 drug Substances 0.000 abstract description 5
- 230000001225 therapeutic effect Effects 0.000 abstract description 3
- 239000010410 layer Substances 0.000 description 52
- 230000008901 benefit Effects 0.000 description 39
- 239000011159 matrix material Substances 0.000 description 22
- 238000010606 normalization Methods 0.000 description 22
- 239000000284 extract Substances 0.000 description 18
- 238000013507 mapping Methods 0.000 description 11
- 108090000623 proteins and genes Proteins 0.000 description 11
- 230000001105 regulatory effect Effects 0.000 description 11
- 239000002547 new drug Substances 0.000 description 10
- 238000007876 drug discovery Methods 0.000 description 9
- 102000004169 proteins and genes Human genes 0.000 description 9
- 238000011160 research Methods 0.000 description 9
- 239000000126 substance Substances 0.000 description 9
- 230000007175 bidirectional communication Effects 0.000 description 8
- 230000018109 developmental process Effects 0.000 description 8
- 239000000499 gel Substances 0.000 description 7
- 238000003384 imaging method Methods 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000002829 reductive effect Effects 0.000 description 7
- 238000007405 data analysis Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 201000010099 disease Diseases 0.000 description 6
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 6
- 230000014509 gene expression Effects 0.000 description 6
- 230000002688 persistence Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 230000002860 competitive effect Effects 0.000 description 4
- 238000013523 data management Methods 0.000 description 4
- 238000007418 data mining Methods 0.000 description 4
- 238000009509 drug development Methods 0.000 description 4
- 238000002474 experimental method Methods 0.000 description 4
- 238000001502 gel electrophoresis Methods 0.000 description 4
- 238000001415 gene therapy Methods 0.000 description 4
- 230000006872 improvement Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000002085 persistent effect Effects 0.000 description 4
- 210000004027 cell Anatomy 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000001276 controlling effect Effects 0.000 description 3
- 230000001066 destructive effect Effects 0.000 description 3
- 230000004069 differentiation Effects 0.000 description 3
- 229940079593 drug Drugs 0.000 description 3
- 230000036541 health Effects 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000004807 localization Effects 0.000 description 3
- 102000004196 processed proteins & peptides Human genes 0.000 description 3
- 108090000765 processed proteins & peptides Proteins 0.000 description 3
- 239000011800 void material Substances 0.000 description 3
- 206010013647 Drowning Diseases 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 229940000406 drug candidate Drugs 0.000 description 2
- 229910052500 inorganic mineral Inorganic materials 0.000 description 2
- 238000004989 laser desorption mass spectroscopy Methods 0.000 description 2
- 239000002346 layers by function Substances 0.000 description 2
- 210000005229 liver cell Anatomy 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004060 metabolic process Effects 0.000 description 2
- 239000011707 mineral Substances 0.000 description 2
- 238000005065 mining Methods 0.000 description 2
- 230000037361 pathway Effects 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 230000000135 prohibitive effect Effects 0.000 description 2
- 238000010223 real-time analysis Methods 0.000 description 2
- 238000013341 scale-up Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000003595 spectral effect Effects 0.000 description 2
- 238000013068 supply chain management Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- ZOOGRGPOEVQQDX-UUOKFMHZSA-N 3',5'-cyclic GMP Chemical compound C([C@H]1O2)OP(O)(=O)O[C@H]1[C@@H](O)[C@@H]2N1C(N=C(NC2=O)N)=C2N=C1 ZOOGRGPOEVQQDX-UUOKFMHZSA-N 0.000 description 1
- 241000282320 Panthera leo Species 0.000 description 1
- 238000012356 Product development Methods 0.000 description 1
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000003975 animal breeding Methods 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 238000004166 bioassay Methods 0.000 description 1
- 230000004071 biological effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000012912 drug discovery process Methods 0.000 description 1
- 238000001962 electrophoresis Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000000763 evoking effect Effects 0.000 description 1
- 238000013401 experimental design Methods 0.000 description 1
- 238000010230 functional analysis Methods 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 239000003673 groundwater Substances 0.000 description 1
- 230000001900 immune effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000000126 in silico method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 229920002521 macromolecule Polymers 0.000 description 1
- 238000004949 mass spectrometry Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- QSHDDOUJBYECFT-UHFFFAOYSA-N mercury Chemical compound [Hg] QSHDDOUJBYECFT-UHFFFAOYSA-N 0.000 description 1
- 229910052753 mercury Inorganic materials 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 238000005312 nonlinear dynamic Methods 0.000 description 1
- 239000003921 oil Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000001575 pathological effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000005180 public health Effects 0.000 description 1
- 238000011897 real-time detection Methods 0.000 description 1
- 238000010963 scalable process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 238000000547 structure data Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 239000004753 textile Substances 0.000 description 1
- 231100000041 toxicology testing Toxicity 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 238000000539 two dimensional gel electrophoresis Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Definitions
- This invention pertains generally to system, method, computer program product, data structure and architecture, data management, and software architecture; and more particularly to system, method, computer program product, and data structure and architecture, data management, and software architecture in the life sciences, biotechnology, therapeutic diagnostic and intervention, pharmaceuticals, and bioinformatics, also extendable to other scientific, business and information-oriented application domains.
- an object data state processing engine which allows one to continuously monitor, govern, validate and update the data state based on any activities of data or data objects in real-time or near-real-time, or even within an acceptable time frame.
- these capabilities are not broadly available for network data structures, and they are not available for data structures integrating heterogeneous data over distributed network environments.
- a homogeneous, unified presentation such as a flexibly network-enabled graphical user interface, which integrates components from diverse applications and laboratory systems environments over a variety of connections and protocols, is highly desirable, but heretofore non-existent for real-time data access and analysis utilizing diverse applications and data.
- the invention includes multiple system, structure, apparatus, methodological, computer software/firmware, and business or operating model elements.
- these multiple and diverse elements are synergistically combined into a commercial implementation; however, it will be understood that each of the elements and/or aspects of the invention may be used separately or in anyone of the possible combinations to provide utility.
- the invention provides a novel data structure referred to as an intelligent molecular object (IMO) or for the sake of brevity an intelligent object.
- IMO intelligent molecular object
- intelligent object a novel data structure referred to as an intelligent molecular object (IMO) or for the sake of brevity an intelligent object.
- IMO intelligent molecular object
- intelligent object a novel data structure referred to as an intelligent molecular object (IMO) or for the sake of brevity an intelligent object.
- IMO intelligent molecular object
- intelligent object intelligent object
- intelligent object Various embodiments of these intelligent molecular objects (IMO) or intelligent objects are described and may be used alone or in the context of other aspects of the invention.
- One particularly advantageous embodiment of the IMO includes both procedural (or active) and non-procedural (non-active) components, where the non-procedural component has features in common with (though not the same as) “data” in the conventional sense and the procedural component couples additional information with the “data” and adds functionality and capabilities to a system or method utilizing the “data.”
- the manner in which the non-procedural component of the IMO differs from conventional data, and the manner in which the IMO is a data structure but not a data structure in the conventional sense are developed elsewhere in this description.
- the IMO data structure may be a local data structure or a distributed data structure, though in its most advantageous and functional form it will be a distributed data structure.
- the invention provides an intelligent object data structure (IMO) that comprises one or more of components, interfaces, structures, definitions, and methods that takes any data content (such as raw data or data including but not limited to data coupled or associated with any valid type or structure) and turns the data content into intelligent data.
- the intelligent data is thereby made substantially or entirely capable of any one or combination of the following: self-organizing, self-translating, capable of being processed in a parallel manner, tracked, ranked according to validation, and other features and capabilities as are described elsewhere in this description.
- the intelligent data is also capable of being functionally integrated, such as by mapping of data content, extraction of meta-data for each individual data object, and direct linking between objects and objects and applications.
- the invention provides a novel applications handling system, architecture, and framework referred to as the intelligent object handler (IOH).
- the IOH may be analogized to a super-browser, that functionally integrates and validates (ranks or flags according to validation status) homogeneous and heterogeneous applications and data within a unified, globally accessible framework over a variety of networks, network protocols, client or access point hardware and operating systems, and network systems (such as peer-to-peer, client-server, ASP, and other system architecture and topologies as are known in the art).
- the IOH is hardware, operating system, application program, and network protocol neutral or agnostic.
- the IOH applications handling framework comprises processing components, interfaces, definitions, algorithms and methods for functionally integrating and (optionally but desirably) validating diverse applications and data.
- the IOH may be localized or distributed.
- the invention provides embodiments of intelligent object pools (IOP) which comprise a second database structure in addition to the afore described IMO data structure.
- IOP intelligent object pools
- Embodiments of the IOP are like a single global database of whatever data a user or other entity is interested in, that has been made accessible and compatible for analysis. (The ability to perform meaningful analysis may generally depend on the existence of meaningful relationships within the data and/or analysis applications themselves.)
- the IOP creates a unified, dynamically updated, data pool out of previously incompatible, possibly distributed data, and provides viewing and interactivity according to multiple, dynamically defined data content and property dimensions.
- Embodiments of the IPO may be locally configured or distributed, and may generally comprise one, more than one, or all of processing components, interfaces, and their comprised structures, definitions, algorithms and methods.
- Each of the IMO, IOH, and IOP may typically be implemented in computer program software having a set of procedures or functional modules implemented as computer program instructions.
- These computer software programs executing on either general purpose computers or specialized processors having at least a processing unit and memory form systems that provide connectivity providing a user with access to data and other information via known internet and intranet infrastructures.
- each of the IMO, IOP, and IOH advantageously support the distributed and heterogeneous integration capabilities described and provide particular advantages, non-distributed (e.g. local) and non-heterogeneous (e.g. homogeneous) operation are clearly supported and provide significant improvements over conventional systems and methods.
- the invention provides an intelligent object (alternatively referred to as an intelligent Molecular Object or IMO), which includes data structure and methodological and procedural components and in at least one embodiment is advantageously enabled in or as computer program software.
- an intelligent object alternatively referred to as an intelligent Molecular Object or IMO
- inventive data structure, database structure, and methodological and procedural components provide a system for data, access, manipulation, and analysis.
- the invention provides system, structure, method, and computer program and computer program product for data and user identification and status management; functional integration of, and access to, potentially diverse data over a variety of computing infrastructures; integration of multiple data types and data dimensions for efficient and accurate multidimensional, parallel queries and analyses for diversified data content and dynamic applications needs in heterogeneous local and/or networked computing and applications environments with particular benefits and applicability to life sciences computing and applications environments.
- the data and user identification and status management procedures and/or capabilities include: unified presentation and global unique identification of the Intelligent Object; identification, authentication and logging of users, sessions, and data content activity locally and/or over networks; dynamic routing of root object data, meta-data and data content locally and/or over networks; and data status, data integrity and validation state alerting and management.
- the functional integration of, and access to, potentially diverse data over a variety of computing infrastructures procedures and/or capabilities include: functional content and attribute definition for database and application access and routing; automated raw data matrix and matrix structure definition; automated translation of multiple data types and dimensions for unified processing and analysis; and functional integration of multiple data types and dimensions for unified processing and analysis.
- the integration of multiple data types and dimensions for efficient and accurate multidimensional, parallel queries and analyses includes procedures and/or capabilities for meta-data indexing and query optimization; direct data-to-data information exchange; vectorized exchange of information subsets; data-enabled parallel processing; non-destructive cache-based processing; graphical data preview and detailed viewing; automated functional integration and launching of applications and activation of data related to Intelligent Object data content; automated assembly of applications and components for viewing and/or analysis relevant to specified data types and contents; and custom text annotation, linking and embedding of existing text.
- Each of these capabilities and/or procedures may be applied to diversified data content and dynamic applications needs in homogeneous and/or heterogeneous local and/or networked computing and applications environments, and find particular applicability and benefits to fife sciences computing and applications environments.
- the invention also provides methods and procedures for the creation and modification of Intelligent Molecular Objects (or for simplification “Intelligent Objects” or even more simply “Objects”) are provided which, upon user initiation, queries, data acquisition protocols or data import requests, invoke the unique object identifier property pane through a unified functional presentation layer.
- the unique object identifier property pane assigns each new data object a globally unique identification upon creation and generates a minimum set of functional property panes within the object, which account for unified viewing and processing.
- active identification for all connections to and activities on the Intelligent Object are listed within the unique object identifier property pane, containing a real-time record of the entries.
- An object root router component defines the origin of the object within the network, directs storage of the object within the database and reports the location of the object to the unique object identifier property pane.
- An interactive content routing component defines where data content is located and where query-relevant content and/or results will be directed within the network for analysis or presentation and reports the location of the data content to the unique object identifier property pane.
- a status management component provides methods for data status validation, logging, use-tracking, auditing, synchronization, rollback enabled by said command history and non-destructive vector processing, and other state management and alerting protocols.
- the status management component communicates with an external object state engine component to monitor data integrity and to record the command history according to G*P-compliant LIMS requirements (such as, for example, GLP, GCP, GMP, ISO-9001, CDER, CFIR) within the object state engine (OSE) property pane, where the information is updated and provided for real-time or substantially real-time viewing.
- G*P-compliant LIMS requirements such as, for example, GLP, GCP, GMP, ISO-9001, CDER, CFIR
- OSE object state engine
- This information includes one or more of detailed activity logging, such as data acquisition state, calibration information, applied transformation or analysis processes, local and remote access attempts, access permission and denial, data integrity alerts, ranking status, and regulatory validation states.
- a raw data matrix property pane within the Intelligent Object provides an overview of the full raw data content subset including content attribute information, source location, data type and comments regarding data content referred to by the Intelligent Object, regardless of originating data type or structure.
- a matrix structure descriptor component provides methods for data field mapping of heterogeneous raw data to govern access to individual data subsets (byte-level workspace assignment) and to enable direct vectorized access to individual data fields.
- a meta-data index property pane within the Intelligent Object provides a viewer for automatically generated or user-defined index information and brief meta-descriptions (“data-about-data”) such as, but not limited to, specific data functionality or relationships to other data or data inter-dependencies based upon multi-parametric clustering, queries or application of certain analytical tools or a combination thereof to the data.
- This pane utilizes a meta-data index interface to communicate with external processing engines to create an index of descriptive data information and to provide this meta-data to the object pane descriptor component, which integrates relevant pane information for access and presentation.
- meta-data index is used to aggregate and integrate results of clustering and/or other data analyses and provides sets of rules to optimize access and routing based upon dynamically established query relationship trees regarding specific data functionality and/or meta-data description.
- the meta-data index is also used to rank parameters such as data quality, validation state, significance, recency and accessibility to enable optimized access and routing based on data type, topic and content attributes to predefine analytical queries.
- An object pane descriptor component compiles an overview of the Intelligent Object property pane characteristics to provide functional content and attribute definitions to access and route data content and applications. Said object pane descriptor component exchanges the information with components and access interfaces to provide definitions required for dynamic addressing, functional linking and vectorized access and routing of data content and processing results.
- the application translator link interacts with an external data and applications handler, such as the Intelligent Object Handler, and an object access manager component to provide a dynamic list and interactive overview of applications, application components and data resources.
- the application translation link enables interactive linking and integration of the applications, applications components and data resources, according to user requirements and available resources.
- the object access manager determines relevant property panes and selectively directs their content for functional presentation and access within a given application or database environment. Additionally, the object access manager interacts with external object translation engines to detect, define and address required and/or available data sources and to direct access and routing requests for specific data content to linked applications and/or databases and to functionally integrate data content with a variety of applications. The object access manager also provides content-attribute based algorithms to enable applications integration and inter-application communication.
- An object query interface routes results of Boolean comparisons and other algorithms applied to content attributes according to its object pane descriptor relationships. This component also passes aggregated results from object-to-object direct information interchange to an external result aggregation engine for further processing and relays significant query outcomes back to the object pane descriptor property pane for presentation to the user.
- An object graph preview property pane is included as limited resolution image/graphics viewer for quick graphical data review of Intelligent Objects, and additionally provides linking to detailed viewing as well as launching of content-specific analysis tools.
- the object graph preview property pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (sometimes referred to as “thumbnail” images or graphics) from non-graphical raw data content and which passes the image back to the object graph preview property pane.
- An optional text annotation property pane within the Intelligent Object provides a location for customized text annotations, referencing, definitions and integration of links to external textual resources.
- An optional text annotation Interface which links external components or applications such as text editors to allow for customization, formatting, reviewing and processing of the information through external editors and which allows to pass this information back to the text annotation property pane and to provide integrated support for text mining algorithms utilizing external distributed learning and/or knowledge extraction engines.
- the invention provides an intelligent object handler (IOH), which includes methodological and procedural elements and in at least one embodiment is advantageously enabled in or as computer program software.
- IOH intelligent object handler
- the methodological and procedural elements provide or support a system for handling data. Methods and procedures are provided for numerous data handling tasks in both homogeneous and heterogeneous data environments, particularly those with high data density and dynamic application needs.
- the data handling tasks include, but are not limited to: generation of Intelligent Object data; unified presentation of dynamically customizable functional menus and interfaces such as for user definition, administration and security protocols; secured user interaction, access and presentation based on imported and/or defined user definition, administration and security protocols; data object standardization and normalization; definition of user interaction and computing environment protocols required for data object translation, standardization, access and routing; definition of data type access, translation, presentation and routing protocols for functional data and applications integration; definition of application and/or application components and interface access, translation, presentation and routing protocols for functional data and applications integration; and provision of interactive, unified, functionality for data acquisition, management, viewing and analysis.
- the Intelligent Object generator extracts relevant data information, routes real-time data from ongoing data acquisitions and transforms device outputs and heterogeneous data types to Intelligent Object data.
- Data content may be stored remotely from the corresponding Intelligent Object, and both, data content as well as Intelligent Objects (stored in “Intelligent Object Pools” or Pool subset “iPools”) may be stored locally or may be distributed across heterogeneous data storage resources and networks.
- Components such as the object standardization technique and the object normalization engine standardize and normalize the data by calibration according to standardized empirical criteria.
- the unified presentation layer provides the web-enabled graphical user interface that integrates the technology defined to unify diverse applications, laboratory systems environments, and Intelligent Object data at the graphic user interface layer.
- the user menu activates the user definition and administration shell and prompts for user input regarding access privileges environments at login.
- the master query component then presents security and access protocols to the unified presentation layer and to the object state engine for authentication and permits or denies access to begin fielding user queries and commands for data acquisition, retrieval, or analysis.
- the application and database definition generator interface dynamically detects application and database requirements and defines the computing environment for the data type translator, the application translation interface, and the application framework.
- the data type translator defines the data type dependencies for the Intelligent Object generator, the object translation engine and the application framework component according to the applications and database environment defined by the application/database definition generator.
- the Intelligent Object application framework provides functional integration of components, access interfaces and Intelligent Objects of the Intelligent Object Handler, to provide fast, efficient, functionally integrated querying, viewing and analysis.
- Components and interfaces such as the application and database definition generator interface and the application translation interface provide access and routing protocols to heterogeneous applications and databases.
- the Intelligent Object Handler enables activities including for example, real-time or near-real-time acquisition, management, viewing and analysis of Intelligent Object data through the utilization of integrated meta-data tags and pointers activated by the master query component and returned via components and access interfaces to the master query interface for presentation to the user.
- Automated and/or user-directed interaction with external applications, processing components, instruments and devices is enabled by access interfaces including the master query interface, direct instrument acquisition and control, legacy synchronization interface, and report generation interface.
- the invention provides an intelligent object pool (IOP).
- IOP intelligent object pool
- Methods, procedures, and structures are provided for storage, management, processing and viewing of Intelligent Molecular Objects (IMO) 200 (also referred to as Intelligent Object or simply Objects) data within defined iPool subsets.
- the methods and processes include Pool Boundary Protocol definitions, Meta-data Query Definitions, and Pool Content Access definitions.
- the Pool Boundary Protocols enable utility including security authentication, availability and access management, data exchange, data and data set integrity assessment.
- the iPool Security Authentication module iPSAc/iPSAi
- iPSAc/iPSAi authenticates iPool data requests according to user login and Intelligent Object data and/or iPool identification.
- the iPool Availability Monitor module iPAMc/iPAMi
- iPool Exchange Protocol module iPEP/iPEPi
- the object integrity assessment module assesses Intelligent Object integrity for security and quality assurance/quality control and the iPool Integrity Assessment module (iPIAc/iPIAi) assesses data integrity within defined iPools 155 for security and quality assurance/quality control.
- the Real-time Meta-data Link module comprising a Real-time Meta-data link component (RMLc) and a Real-time Meta-data link interface (RMLi) provides for rapid relevant data access based on direct linking of query parameters to Intelligent Object and iPool Meta-data Index (MDX) content.
- the Intelligent Object-to-Intelligent Object (Object-to-Object) Query module (OQMc/OQMi) provides for rapid query optimization based on Intelligent Object and iPool intercommunication regarding query parameters and Meta-data Index (MDX) content.
- an iPool-to-iPool Query module (PPQc/PPQi) may be called, which provides for query optimization based on iPool data intercommunication regarding query parameters and Meta-data Index (MDX) content contained within more than one iPool.
- PPQc/PPQi iPool-to-iPool Query module
- the aggregate Real-time Significance Generator module (aRSGc/aRSGi) provides for significance detection based on provided definitions, equations and results; interactive aggregation of reported Intelligent Object attributes within the iPool; and on such as the correspondence of the attributes to queries, processing parameters/or other automated and/or user directed parameters.
- the aggregate Meta-data Index generator module (aMDXc/aMDXi) provides for meta-data index generation for iPool sets of Intelligent Object meta-data, of values defining aspects of the global Intelligent Object Pool or accessed iPools 155 based on query parameters; data content, function and relationships; and Meta-data Index (MDX) attribute content.
- the comprised Result Aggregation Engine module component and interface (RAEc/RAEi) enables results aggregation based on Intelligent Object Meta-data and aggregate Meta-data information and data values, and properties generated as results of automated and/or user-directed queries, commands and applied processes and methods.
- the Result Aggregation module provides information required for Report Generation, Meta-data Index updating and the like.
- An object property-selective pre-sorting and viewing module (IMO-Zc/IMO-Zi), “IMO Zoom” which organizes Intelligent Objects based on their relationships within individual iPools 155 , to allow for real-time exclusion of irrelevant object data layers and Intelligent Object relationship viewing.
- FIG. 1 shows diagrammatic representations of two embodiments of an intelligent molecular object Information Technology (IMO IT) Platform architecture and topology, depicting structural, methodological, and functional relationships between framework, engines, interfaces, and other components, where FIG. 1A shows a first embodiment of the overall architecture and FIG. 1B shows an alternative exemplary embodiment of the IMO IT architecture having different localizations of components and interfaces, and focusing on the integrated data and applications handling aspect of the IMO IT Platform.
- IMO IT intelligent molecular object Information Technology
- FIG. 2 is a diagrammatic representation of functional relationships between instruments, applications, and intelligent object pool (IOP) 204 and diverse databases within an embodiment of the intelligent molecular object (IMO) architecture and topology.
- IOP intelligent object pool
- IMO intelligent molecular object
- FIG. 3 is a diagrammatic representation of a typical multi-user network collaborative research effort involving geographically diverse data acquisition and query sites.
- FIG. 4 is a diagrammatic representation in the form of a procedure or flow chart showing typical data processing procedures and flows within the IMO IT architecture to provide a relevant real-time or near-real-time answer to a query.
- FIG. 5 is a diagrammatic representation of an exemplary system architecture or hardware configuration for the IMO(s), IOP, and IOH and its enabling architecture.
- FIG. 6 shows diagrammatic representations of several embodiments of an intelligent object or intelligent molecular object (IMO) 200 , where FIG. 6A and FIG. 6B show alternative exemplary embodiments of the IMO IT architecture having different views and localizations of components and engines.
- IMO intelligent object or intelligent molecular object
- FIG. 7 shows diagrammatic representations of several embodiments of an intelligent object pool (IOP) 204 , where FIG. 7A shows relationships and interactivity between the intelligent object pool (IOP) and its components and access interfaces, to the intelligent objects (IMOs) 200 provided by the IOP, and to an external intelligent object handler (IOH) 202 , and where FIG. 7B shows an intelligent object pool (IOP) and a data subset intra-Pool (iPool) 155 .
- IOP intelligent object pool
- FIG. 8 shows a diagrammatic representation of an embodiment of an object handler or intelligent object handler (IOH).
- FIG. 9 is a diagrammatic illustration in the form of a chart showing an embodiment of distributed data resources, a Unified Client data subset intra-Pool (iPool) 155 , access, and exchange relationships to the data resources, according to aspects of one embodiment of the invention.
- iPool intra-Pool
- FIG. 10 is a diagrammatic illustration depicting a representation of an embodiment of a process model for an exemplary embodiment of the intelligent object pool (IOP) 204 , including relationships between legacy data, access protocols, and unified object content and meta-data interaction.
- IOP intelligent object pool
- FIG. 11 is a diagrammatic illustration depicting a representation of an embodiment of the graphical user interface window within the unified presentation layer displaying algorithms included for clustering of intelligent object data within the intelligent object pool (IOP) 204 , as well as a number of other property panes.
- IOP intelligent object pool
- FIG. 12 is a diagrammatic illustration depicting an embodiment of an interface iPool Zoom viewer for viewing iPool data relationships, utilizing techniques that include dendrograms and self-organizing maps (SOM).
- SOM self-organizing maps
- FIG. 13 is a diagrammatic illustration depicting an iPool Zoom interface and display screen image for viewing iPool data relationships, utilizing in this example a Principal Components Analysis (PCA) algorithm.
- PCA Principal Components Analysis
- a “functionally integrated” computing environment wherein meaningfully related data may be directly compared and subjected to unified processing and detailed analysis by potentially heterogeneous applications, remains a goal for Life Science computing.
- Existing software methods fail to provide for analysis of complex, dynamic analysis utilizing “functionally integrated” analysis of multiple relationships between globally available data, utilizing heterogeneous applications.
- Existing data structures offer limited attribute definitions, disparate and inflexible annotation standards, and fail to dynamically define attributes for unified processing in heterogeneous environments. Limitations such as these restrict comparability of heterogeneous data and the dimensionality for functional analysis and viewing.
- ISYS Integrated SYStems
- VPD Virtual Private Database
- Oracle Corporation an Oracle database feature, offers fine-grained access control or row level security. It allows multiple communities of users to share the same database, yet only access the row(s) of data that pertain to each individual user or community of users. (Oracle Corporation, 2001).
- the inventive Sentient IT platform also called “IMO IT Platform”
- IMO IT Platform a particular implementation and embodiment of a more generalized and generic IT platform and architecture, and its comprised components and access interfaces
- IMO IT Platform a particular implementation and embodiment of a more generalized and generic IT platform and architecture, and its comprised components and access interfaces
- benefits for access and processing speed involving terabytes or even petabytes of data include benefits for access and processing speed involving terabytes or even petabytes of data, previously unavailable multidimensional analytical functionality, flexible distributed computing, and unmatched methods for security, reliability and regulatory validation.
- the Sentient IT Platform offers significant benefits for improved speed and efficiency.
- This enhanced speed and processing efficiency is made possible by techniques for interactive content routing and direct comparison of data content vectors, as well as meta-data and data annotations, to allow for direct parallel data-to-data communication and self-organizing data.
- Vector subset “workspace” techniques for access and routing wherein subsets of data content as small as 1 byte may be specified for queries, minimize network transfer and processing load and provide faster, more meaningful access to terabytes databases.
- the Sentient IT Platform offers techniques for faster and more efficient data type translation and applications integration and new applications assembly.
- the current state of the art requires “wrapping” of existing data files for translation and integration, which invariably adds processing overhead.
- the invention provides unique methods for translation based on nested vector look up tables, which generally reduce the processing overhead and improve performance for accessing of existing data files.
- the Sentient IT Platform offers significant benefits for improved analytical functionality across data types.
- the Sentient IT Platform automates integration of heterogeneous data dependencies and relationships as well as related validated and ranked annotation and literature. Recent techniques for data integration such as by InCellico and Skila provide unified environments for data relationship viewing, clustering and data sharing.
- the Sentient IT Platform enables direct comparison of data content and annotation across data types and structures utilizing heterogeneous analytical applications, for “functionally integrated” analysis of multiple variable interdependencies.
- the platform provides for easy plug-in of existing analysis tools and automated new applications assembly.
- Interactive user customization and automated applications assembly include a unified environment for applications component modeling and linking, and efficient automated application integration made possible by a functional module comprised within the Intelligent Object application framework, comprising the Intelligent Object application framework component, automated applications assembly component, application translation interface and object translation engine.
- Sentient IT Platform methods for self-organizing data, distributed data learning, and for applications such as dynamic, kinetic visualization, simulation and prediction based on direct comparison of relevant data content vectors and meta-data to in silico experiments and models.
- Integrated knowledge aggregation and distributed learning engines can provide analytical tools for automated, forecasting, alerting and data-driven simulations.
- Security benefits include improved control to accessing and routing of data.
- the Sentient IT Platform provides unique methods for controlling access to the level of a workspace vector subset as small as a single byte. Even if identification and e-signature encryption techniques enabled by the Sentient IT Platform for unique data, user, session and machine identification and access permission were subverted for an intercepted transmission, the interceptor would normally find only a small subset of data, meaningless outside of the context provided by the Intelligent Object, Intelligent Object Handler and Intelligent Object Pool.
- Benefits for reliability include permanently logged, always-on, detailed activity histories for every data object.
- the Sentient IT Platform assures that comprehensive data state activity tracking and history is always available, over flexible network architectures, whether analysis is localized on a single workstation or over wide area or global networks.
- components and interfaces such as the object state engine, status management component, and cache-based non-destructive overlay processing methods.
- Non-destructive processing methods and one-click integrity assessment assures that raw data integrity is maintained at all times, and any data manipulation can be rolled back to any previous data state.
- the Sentient IT Platform also offers unmatched support for regulatory compliance and validation over the complete data and applications life-cycle.
- the object state engine, status management component and legacy synchronization interface comprise methods for maintaining persistent (always-on or immediately updated) end-to-end data history, automated compliance status reporting and alerting and full (GLP/GCP/GMP/ISO 9000/CDER CFR/CFIR) validation support.
- Utilization of the application translation interface and Intelligent Object application framework will make it possible to efficiently generate new, or integrate existing interactive clinical and regulatory report interfaces.
- the Sentient IT Platform provides a number of benefits.
- the Sentient IT Platform provides unified, real-time bi-directional user interactivity within “any-to-any” network connectivity environments, an improvement over systems such as internet portals and web-based applications services (ASPs) provided by Entigen's Bionavigator or LabBook's eLabBook.
- Network options may be automatically configured, according to detected network profiles and custom user preference profiles.
- Flexible options for network connectivity include distributed grid and peer-to-peer super-computing, along with more traditional client-server, server-server and other custom network connectivity options.
- the Sentient IT Platform provides unique methods for data and applications translation and processing, providing an advantage for speed, efficiency and functionality over current systems for data and applications integration such as provided by Lion Biosciences and IBM's DiscoveryLink. These advantages in speed and efficiency parallel the unrealized functional interconnectivity providing marked improvements for direct comparison and analysis of meaningfully related dimensions of data content, even across previously incompatible data types.
- Vectorized access, unique translation technologies and data-enabled parallel processing provide real time answers, without requiring programming-intensive, inefficient data or database “wrapping”, dedicated database technology or massive parallel mainframe/cluster server expenses. For the first time, terabytes of complex, heterogeneous data can be analyzed in an affordable, unified environment, for real-time answers to drug discovery questions.
- the Sentient IT Platform provides functional integration of existing analytical and data query tools with new tools and previously incompatible data, without requiring compliance to specific data annotation standards or data warehousing specifications. This is an advantage over traditional analytical tool or data access systems such as SwissProt's Melanie or Edinburgh Biocomputing Systems' MPSRCH.
- direct vectorized data access and translation look up tables provides highly efficient, validated, normalized data and applications interoperability. For the first time, all existing and new data and applications are integrated for real-time multidimensional analysis of heterogeneous data, in a globally accessible and completely unified user environment.
- IMO IT Intelligent Molecular Object Information Technology
- the IMO IT Platform also solves these and other problems and limitations of conventional systems and methods by integrating unique components, processes, engines and interfaces such as workspace vector subset selection, dynamic meta-data indexing at the data object and data subset levels, as well as direct information interchange at the data object and data subset levels.
- These components, processes, engines and interfaces work within the IMO IT architecture to provide significant advantages for efficient analysis of high numbers of high density data, allowing for true real-time data acquisition and analysis in a global data environment.
- the IMO IT Platform technology in contrast to conventional existing technologies described in the background, does not reproduce or alter the raw data in any way, thus eliminating data redundancy while simultaneously enabling multiple queries on a single data object simultaneously.
- the IMO IT Platform avoids data redundancy and data access locking requirements. This provides significant advantages over currently existing technologies as described by such companies as Oracle and Sybase, for example, in U.S. Pat. Nos. 6,105,030 and 5,832,484; each of which is hereby incorporated by reference.
- the IMO IT Platform enables translation, applications integration and validation of existing systems, in real-time, at the data object level. This allows for efficient scalability, interoperability and applications development without retooling existing systems, and provides for data-enabled validation of existing hardware and software systems.
- inventive methods and procedures remedy these constraints and limitations by providing an architecture allowing interactive, object-based intelligent communication in-between the data itself to extract all relevant content in a fast, unique and automated manner, within complex network environments without the need of upgrading or replacing current computer systems.
- the Intelligent Molecular Object 200 technology provides a flexible global standard, which allows for seamless integration and real-time answers to complex, multidimensional and interdependent queries.
- the intelligent molecular object technology provides a framework for scale-up and dynamically changing application needs in bioinformatics and the life sciences.
- the intelligent molecular object pool technology provides seamless integration and real-time answers to complex, multidimensional and interdependent queries, but still maintains boundaries of data subsets to govern a secure, inter-data communicative global access.
- the intelligent molecular object pool technology also provides a framework for scale-up and dynamically changing application needs in bioinformatics and the life sciences.
- the software architecture for an information technology platform using intelligent objects such as Intelligent Molecular Object (IMO), software and processing method addresses all or selected steps ad procedures of data processing from data acquisition through diverse sources and instrumentation to final output of diverse data analysis results.
- intelligent objects such as Intelligent Molecular Object (IMO)
- IMO Intelligent Molecular Object
- this technology uses engine components to standardize and/or normalize data from diverse sources to make those otherwise different data comparable.
- the engines provide a means to accurately compare, thus allowing one to test for identity, increase or decrease in values or functional relevancy and the like.
- algorithms for tracking and normalization of object data Object Normalization Engine, ONE
- image data Global Image Normalization, GIN
- These algorithms allow one to extract variable and non-variable regions within a set of data and generate a global standard to which all data can be referred.
- adjustments to all necessary parameters in a multidimensional data set can be made automatically and simultaneously.
- these algorithms can be applied in external modules or plug-in-format for other applications as well as for access via intranet or Internet.
- the architecture uses uniquely defined data objects, the “Intelligent Molecular Object 200 ” (IMO) as its data records.
- Each the object consists of sets of functional layers (property panes). These property panes are activated or disabled via a Property Pane Controller (PPC).
- PPC Property Pane Controller
- Each object is represented by a Unique Identifiers (UID), which governs object data security and access permissions via the Object Access Manager (OAM), and additional layers which define origin of the object within the network (Object Root Router, ORR) and route content and results interactively (Interactive Content Router, ICR) across the network in a standardized fashion.
- UID Unique Identifiers
- OAM Object Access Manager
- additional layers which define origin of the object within the network
- ORR Object Root Router
- ICR Interactive Content Router
- a Status Management Component monitors data integrity, command history and GLP/GMP-compliance via a table-based Object State Engine (OSE).
- the object state engine provides control for any object activity in real-time, logs activity records, provides GLP/GMP compliant experiment state assignment, state management for object data on the network, information request ranking and vectorized, direct addressing of data subsets (Vector Subsets, VSS) to minimize network traffic.
- This processing engine also handles external query submission and result synchronization for inter-object queries. All these processes allow the object to communicate intelligently via VSS, and keep track of their interactions.
- DII Direct Information Interchange
- the architecture provides an applications framework within the IMO technology, the Intelligent Object Handler 202 (IOH), describing sets of user interactions and object environment definition protocols.
- This IOH 202 is comprised in general of a set of processing engines and access interface protocols. These protocols provide methods and functions for preparation and presentation of data objects (IMO Application Framework, IMO-A) for interaction within heterogeneous environments.
- a Unified Presentation Layer (UPL) within the IOH 202 provides a web-enabled Graphical User Interface (GUI) to integrate components or modules from diverse applications, laboratory systems environments, and to act as handler for IMO data (IMO Handler, IMO-H).
- GUI Graphical User Interface
- Additional components include a User Definition Administration Shell (UDA), a Master Query Component (MQC) and an interface to automate the query of application and database requirements via an Application Definition Generator (ADG).
- UDA User Definition Administration Shell
- MQC Master Query Component
- ADG Application Definition Generator
- IMO-G integrated IMO Generator
- a Direct Instrument Acquisition & Control Interface (DIAC) and a component for Automated Application Assembly (AAA) provide integration of real-time data acquisition and analysis.
- Data Type Translators (DTT) are provided to integrate automated transformation from heterogeneous data sources into IMO data in real-time.
- Automated normalization of data by calibration with standardized empirical criteria within the workspace IMO Standardization Technique (IMO-S) is managed through integrated meta-data tags and pointers.
- IMO-S Several access interfaces are also integrated at the IOH level.
- an Object Translation Engine (OTE) is integrated, which governs interactions (such as transformation, integration and information access) between IMO data and other diverse data environments to enable real-time communication.
- OTE Object Translation Engine
- Such processes automatically determine other data structures, look up functional information of the data, create descriptors which correspond to object property panes and determine application type and access to IMO's in real-time.
- All the engines and interfaces establish the connection to the legacy world and provide bi-directional, multidimensional, secure access to applications (Application Translation Interface, ATI), for queries via OQI, for result generation (Result Generation Interface, RGI) and for synchronization with offline legacy systems (Legacy Synchronization Interface, LSI).
- learning engines such as a Knowledge Extraction Engine (KEE) or Distributed Learning Engine (DLE) and the like can be implemented within the IOH 202 .
- KEE Knowledge Extraction Engine
- DLE Distributed Learning Engine
- the architecture provides processes, which govern a global virtual data pool, the Intelligent Object Pool (IOP) 204 .
- the processes contain definitions for subsets, called Intra-Pools (iPools) 155 regulated by boundary protocols, which define integrity and persistence of IMO relationships.
- IOP components comprise iPool boundary interfaces, iPool meta-data query and content access interfaces and iPool content ordering definitions and protocols.
- iPool boundary interfaces include the iPool Security Authentication (iPSA) component, which provides security authentication; the iPool Integrity Assessment (iPIA) and Object Integrity Assessment (OIA) components, which provide data integrity and persistence; and the iPool Availability Monitoring (iPAM) and iPool Exchange Protocols (iPEP) components, which define and control availability and exchange at the IMO level.
- iPSA iPool Security Authentication
- iPIA iPool Integrity Assessment
- OFIA Object Integrity Assessment
- iPAM iPool Availability Monitoring
- iPEP iPool Exchange Protocols
- IPool Meta-data query definition interfaces are provided by Object-to-Object Query Meta-data (OQM), Real-Time Meta-data Link (RML), iPool Meta-data Index (iMDX), and iPool-to-iPool Query (PPQ) components.
- OQM Object-to-Object Query Meta-data
- RML Real-Time Meta-data Link
- iMDX iPool Meta-data Index
- PPQ iPool-to-iPool Query
- iPool content access and ordering definitions and protocols include an Aggregate Meta-data Index (aMDX), Aggregate Real-time Significance Generator (aRSG) which integrate result merging algorithms and real-time answer generation.
- aMDX Aggregate Meta-data Index
- aRSG Aggregate Real-time Significance Generator
- IMO-Z IMO Zoomer
- the IOP provides an engine for global result aggregation (Result Aggregation Engine, RAE) and instant answer output across diversified data subsets and an interface to assess integrity of iPools 155 within the virtual, global data pool.
- RAE Result Aggregation Engine
- Engines, interfaces and components comprising methods, functions, and definitions are provided, to define and describe a unique, data-enabling software architecture (IMO IT Platform). These engines, interfaces and components implement an information technology platform which utilizes Intelligent Molecular Object (IMOTM) data and consists of a common framework comprising always-on as well as event-driven processing engines, access interfaces, plug-in modules and other components.
- IMOTM Intelligent Molecular Object
- the IMO IT Platform architecture defined and described below addresses all steps of data processing from data acquisition through diverse sources and instrumentation to final output of diverse data analysis results reports.
- the IMO IT Platform utilizes uniquely defined data objects, “Intelligent Molecular Object” data objects as its data records.
- Each IMO consists of sets of functional layers (property panes), describing content and providing certain functionalities to the object.
- These property panes are dynamically activated or disabled via a Property Pane Controller (PPC), function of which is to allow or block access based on user privileges, data pool definitions and the like.
- PPC Property Pane Controller
- Each IMO is represented by an Unique Identifier (UID) contained within the identity pane, so it can be addressed and identified on any network directly via its ID.
- the identity pane also governs object data security and access permissions via the Object Access Manager (OAM), an integrated part of the PPC to initiate object communication.
- OAM Object Access Manager
- each IMO contains a layer, which contains information defining the origin of the object within the network (Object Root Router, ORR) and its owner.
- each IMO contains a layer, which routes content and results interactively (Interactive Content Router, ICR) across the network using standardized protocols.
- a Status Management Component monitors data integrity and command history in GLP/GMP-compliance via a table-based Object State Engine (OSE).
- the Object State Engine consists of processes which control any object activity in real-time, log activity records, provide GLP/GMP compliant experiment state assignment and state management for object data on stateless networks.
- the Object State Engine handles information request ranking and vectorized, direct addressing of data subsets (Vector Subsets, VSS) to minimize network traffic.
- This processing engine also handles external query submission and result synchronization for inter-object queries by providing routing, property pane access clearance and direct, workspace-oriented VSS addressing. All these processes allow the object to communicate intelligently via VSS, and keep track of their interactions.
- the IMO includes Meta-data Indices (MDX) layer for rapid access, and Object Pane Descriptors (OPD) which allow for quick and direct communication with diversified applications and databases via an Object Query Interface (OQI), which allows for object-level direct Information Interchange (DII) between objects.
- MDX Meta-data Indices
- OPD Object Pane Descriptors
- OQI Object Query Interface
- An integrated Application Translator Link communicating via the OAM and ICR, accounts for integration of external applications and/or remote application status inquiries.
- ATL Application Translator Link
- functionality is provided for graphical preview of the object data (Object Graph Preview, OGP) and raw data matrix structure description (Raw Data Matrix, RDM; Matrix Structure Definition, MSD).
- the architecture defines an applications framework within the IMO technology, the Intelligent Object Handler 202 (IOH), which provides sets of user interactions and object environment definition protocols for the IMO data.
- IOH Intelligent Object Handler
- This IOH 202 is comprised in general of a set of processing engines and access interfaces.
- a Unified Presentation Layer (UPL) within the IOH 202 provides a web-enabled Graphical User Interface (GUI), which integrates data, components and/or analytical and processing modules from diverse applications and laboratory systems environments.
- GUI Graphical User Interface
- these protocols provide for preparation and presentation of data objects for interaction within heterogeneous environments (IMO Application Framework, IMO-A).
- the IMO Standardization Technique (IMO-S) is provided, which activates engine components for standardization and normalization through utilization of integrated meta-data tags and VSS pointers.
- engine components are defined by the following methods and functions, which standardize and/or normalize data from diverse sources to make those otherwise different data comparable.
- the engines provide a means to accurately compare, thus allowing to test for identity, increase or decrease in values or functional relevancy and the like.
- the following algorithms for tracking, standardization and/or normalization of object data Object Normalization Engine, ONE
- image data Global Image Normalization, GIN
- the data are comprised of numeric matrices, text annotations, chemical structure information, chirality information, spectral information, sequence information and the like.
- the data are information contained in fluorescent and/or otherwise visibly stained 1D or 2D gel electrophoresis images, array images, microscopic images and the like, all of which may differ in image acquisition parameters, detection technique, intensity, color, positional distortions of zones, bands, spot or other regular or irregular objects contained in the images which, in consequence, relate to certain macromolecule properties, such as size/molecular weight, isoelectric point, concentration, biological activity and the like.
- algorithms which define a vector subset for workspace selection in a single or a set of images, only those, typically relatively small areas of the images are processed which are needed to achieve relevant comparison.
- a User Definition Administration Shell (UDA) interface is provided, which creates, modifies and administers user profiles and privileges and defines rules for users within individual subsets of data, called Intra-Pools (iPools) 155 , as well as group memberships and topic-related access rights.
- a Master Query Component (MQC), is provided, which creates complex, multidimensional queries, containing pre-defined, configurable subsets of forms commonly used, but not restricted to, in diverse areas of Life Sciences.
- An Application Definition Generator (ADG) component is provided, which automates the query of application and database requirements and is comprised within related translation components to generate tables required for integrated real-time property pane presentation at the data object level.
- An IMO Generator (IMO-G) component is provided, which creates new IMO data from existing data resources, or from newly acquired instrumentation data.
- An IMO handler (IMO-H) component is provided, which initiates user commands and queries at the IMO level via the use of integrated meta-data tags and pointers.
- a Direct Instrument Acquisition & Control Interface (DIAC) is provided, which enables bi-directional real-time communication between the IOH 202 , the IMO 200 and diverse instrumentation.
- An Automated Application Assembly (AAA) component is provided, which enables integration of real-time data acquisition and analysis functionality through just-in-time (JIT) module linking.
- a Data Type Translation (DTT) component is provided, which integrates translation tables from the ADG from heterogeneous data sources into IMO data in real-time.
- the DTT are comprised of dynamically generated sets of reference tables to provide rapid access through data structure definitions.
- Object Translation Engine (OTE) is included, which governs interactions (such as transformation, integration and information access) between intelligent object data and other diverse data environments to enable real-time communication. Such processes automatically determine other data structures, look up functional information of the data, create descriptors which correspond to object property panes and determine application type and access to IMO's in real-time.
- An Application Translation Interface, (ATI) is defined, which provides bi-directional, multidimensional, secure access to applications for queries via OQI.
- a Result Generation Interface is defined, which provides validated, assembled, ranked and tabulated results to the RAE, enabling the generation of output reports across diversified data subsets.
- a Legacy Synchronization Interface is defined, which provides synchronization with offline legacy data.
- learning engines such as a Knowledge Extraction Engine (KEE) or Distributed Learning Engine (DLE) and the like can be implemented within the IOH 202 .
- KEE Knowledge Extraction Engine
- DLE Distributed Learning Engine
- the architecture provides the following interfaces, component processes and engines which enable and govern a global virtual data pool comprised of IMO data, the Intelligent Object Pool (IOP) 204 .
- the component processes contain definitions for subsets, called Intra-Pools (iPools) 155 , regulated by boundary protocols, which define integrity and persistence of IMO relationships.
- IOP components are defined, which comprise iPool boundary interfaces, iPool meta-data query and content access interfaces and iPool content ordering definitions and protocols.
- iPool boundary interfaces are defined, which include the iPool Security Authentication (iPSA) component, which provides security authentication; the iPool Integrity Assessment (iPIA) and Object Integrity Assessment (OIA) components, which provide data integrity and persistence; and the iPool Availability Monitoring (iPAM) and iPool Exchange Protocols (iPEP) components, which define and control availability and exchange at the IMO level.
- iPSA iPool Security Authentication
- iPIA iPool Integrity Assessment
- OIA Object Integrity Assessment
- iPAM iPool Availability Monitoring
- iPEP iPool Exchange Protocols
- iPool Meta-data query definition interfaces are provided by Object-to-Object Query Meta-data (OQM), Real-Time Meta-data Link (RML), iPool Meta-data Index (iMDX), and iPool-to-iPool Query (PPQ) components.
- OQM Object-to-Object Query Meta-data
- RML Real-Time Meta-data Link
- iMDX iPool Meta-data Index
- PPQ iPool-to-iPool Query
- iPool content access and ordering definitions and protocols are provided, which include an Aggregate Meta-data Index (aMDX), Aggregate Real-time Significance Generator (aRSG) which integrate result merging algorithms and real-time answer generation.
- aMDX Aggregate Meta-data Index
- aRSG Aggregate Real-time Significance Generator
- IMO-Z IMO Zoomer
- this IMO IT architecture allows for decision empowering, real-time answers to complex, multidimensional, interdependent queries by providing the infrastructure for a global, comprehensive analysis of otherwise not accessible vast, inconsistent sets of data.
- a 2-dimensional electrophoretic protein separation is carried out and the silver-stained separation pattern is introduced in an imaging workstation to obtain a high resolution, high dynamic range image representation of the spot pattern (typically, about 2500-6000 individual protein spots/image).
- Each of those spots represents a single protein at a defined expression stage in a specific cell environment, e.g. in this example, human liver cells.
- These pattern reflect also genetic differentiations and/or modifications, e.g. in case of human samples, the origin of the cell, gender, age, race, physical condition of the individual and the like.
- the IMO platform technology will do the following: A scientist on a laptop (1) in site A in the USA logs onto the IMO platform; the UDA within the IOH 202 verifies the login, sets user permissions and encryption level, generates a session ID and starts a session for (1) in the IOH 202 .
- the scientist (1) uses the menu in the UPL to acquire instrument data, in this example gel image data.
- the DIAC within the IOH 202 communicates with the imaging workstation (2) to remotely start image acquisition, the IMO-G creates a new data objects for the currently acquired image.
- This new IMO consists now of a UID pane, which uniquely identifies the IMO via a 10-character key across the network.
- the UID pane also defines object type, contains information about the origin (ORR) on the network (on 1), the owner (creator) of the IMO, how content (the raw image data in this case) is routed (ICR) interactively on the network (in this case, the raw image file at the imaging workstation (on 2)), of an OSE pane, in which the first 2 entries are created via the SMC (an object creation record, and the current data state entry, “data acquisition in progress”, an indexed multi-digit number from the GLP/GMP state assessment table), a OPD pane describing which panes are functionally defined, a dynamically updated OGP (displaying a progressive thumbnail view of the image in real-time as it is acquired) and a RDM pane consisting essentially only of file type description and pointers to the original image file, thus there is no data redundancy anywhere on the entire network.
- the MQC within the IOH 202 analyzes the query by providing the IMO-H with VSS for the appropriate workspace definitions within the 2D gel image data (based on the entered pI and size constraints, only a small fraction of each images is relevant to the query), which, in turn, gates the query to IMO's via OQI.
- the PPC will only inquire those iPools 155 and IMO's with matching OPD's.
- the OAM on each such IMO checks access privileges, triggers the PPC, sends update request to the OSE, extracts partial image information from the original RDM for temporary storage to be processed via ONE and GIN for image workspace normalization and comparison.
- Standardized comparisons in this case, the protein spot location in the individual IMO RDM subset, and its concentration, represented by its integrated, optical density calibrated intensity
- ICR the concentration of the VSS
- the OTE at the IOH level performs data translation of workspace data from other databases using the ATI to integrate those relevant data into the result-ranking.
- another scientist (4) in site B in the USA logs onto to the IMO platform, and performs a similar, but not identical query.
- the DLE immediately addresses the MQC to define a new VSS only within the already addressed, active IMO's RDX's.
- the RAE at the IOP aggregates the IMO results, sorts them based on relevancy and similarity, reports to the KEE and DLE for dynamic MDX update, and posts the final tabulated answer back to the IOH 202 via RGI.
- Proximity of integrated data is related to the IMO-Z for graphical representation.
- the UPL now presents the aggregated, ranked answers to the query in several graphical and numerical windows to the scientist (3), including the newly generated image from scientist (1).
- the local UPL in scientist's (4) computer displays the aggregated answer for his query.
- 212 peptides and for scientist (4) 96 peptides were identified, which differ in their expression level, amongst a set of >500000 relevant 2D gel images with approx. 3000 individual spots each.
- the invention provides a software architecture for an information technology platform, comprising of always-on and event-driven, engines, interfaces and processes and using intelligent molecular software data objects for interactive data records.
- this architecture is further defined such that the architecture further comprises one or more of: a. an Intelligent Molecular Object 200 (IMO), a versatile, data-enabling software object, which provides for real-time translation, integration, and object-to-object/object-to-anlysis tools communication at the object data level, to allow multidimensional, platform-independent complex queries in real-time; b. an Intelligent Object Handler 202 (IOH), which provides the application framework and user interface for IMO data, to allow for seamless integration of their benefits into legacy systems; and c. an Intelligent Object Pool (IOP) 204 , comprising one global virtual data pool comprised of IMO data, which integrates diverse data resources on any system or network to provide result aggregation and instant answers across diversified data subsets.
- IMO Intelligent Molecular Object 200
- IOH Intelligent Object Handler 202
- IOP Intelligent Object Pool
- the IMP of the architectural method and platform is further defined to include one or more of: a. a unique identifier (UID), comprising a property pane layer created at IMO generation, which provides typically a 10 byte, alphanumeric unique identification on any system or network; b. an object access manager (OAM), a property pane layer which governs data security and access according to UID permissions; c. an object root router (ORR), a property pane layer which contains information to define the origin of the object within the system or network; d. an interactive content router (ICR), a property pane layer which routes content and results interactively across the system or network; e.
- UID unique identifier
- OAM object access manager
- ORR object root router
- ICR interactive content router
- a status management component comprised of an object state engine and certain interfaces, which monitors data integrity and command history in GLP/GMP-compliance via state history and governs table lookup actions via the ICR
- PPC property pane controller
- VSS vector subsets
- MDX meta-data indices
- object pane descriptors which provide information about each object property pane and their function as required for direct communication with diversified applications and databases
- j an interface for direct information interchange (DII), which provides the interface to communication at the object level
- k an application translator link (ATL), which activates the OAM and ICR to determine the property panes for functional presentation and access within a given application or database environment
- OGP object graph preview
- RDM raw data matrix
- MSD matrix structure definitions
- the architecture is further defined such that the architecture and accompanying process and method include the IOH 202 where the IOH further includes: a. a unified presentation layer (UPL), which provides a web-enabled graphical user interface (GUI) to integrate components and/or modules from diverse applications, laboratory systems environments and to act as handler for IMO data; b. a user definition administration shell (UDA), which sets ups and governs access privileges to individual IMO data at the user-defined level and is accessible within heterogeneous network environments; c. at least one engine for data object normalization and standardization, image normalization and standardization, IMO data translation, distributed learning, and knowledge extraction; d.
- UDL unified presentation layer
- GUI web-enabled graphical user interface
- UDA user definition administration shell
- At least one access interface to and in-between instruments, data and applications comprising interfaces which include, but are not limited to, direct instrument acquisition and control, application translation, direct object query, result generation, and legacy synchronization; e. a master query component (MQC), create complex, multidimensional queries, containing pre-defined, configurable subsets of forms commonly used, but not restricted to, in diverse areas of Life Sciences; f. an IMO generator (IMO-G), an event-driven component to acquire data from heterogeneous data resources, including from ongoing data acquisition, in real-time and transforms device outputs and heterogeneous data types to IMO data; g. an IMO handler (IMO-H), which enables user management of IMO data utilizing integrated meta-data tags and pointers; h.
- MQC master query component
- IMO-G IMO generator
- IMO-H an IMO handler
- an IMO application framework which provides integration and access protocols to heterogeneous applications and databases on the object level
- IMO-A provides integration and access protocols to heterogeneous applications and databases on the object level
- ADG application definition generator
- DTT data type translator
- JIT just-in-time
- the architecture is further defined such that the IOP includes one or more of: a. sets of Intra-Pools (iPools) 155 , regulated by boundary protocols, which provide data subset management and the define integrity and persistence of IMO relationships; b. iPool security authentication protocols (iPSA), which authenticates iPool data requests according to user login and object data identification; c. iPool availability monitoring protocols (iPAM), which define the iPool availability and access requirements of diverse data subsets; d. iPool exchange protocols (iPEP), which determine and govern iPool data exchange protocols according to user-defined criteria; e.
- iPools Intra-Pools
- boundary protocols which provide data subset management and the define integrity and persistence of IMO relationships
- iPSA iPool security authentication protocols
- iPAM iPool availability monitoring protocols
- iPEP iPo
- an object integrity assessment component which assess object integrity for security and QA/QC
- f sets of engines and interfaces to access and generate ranked results within the IOP, including but not limited to an integrity assessment interface, a real-time meta-data linking interface and an iPool-to-iPool query interface
- iMDX iPool meta-data index
- aMDX aggregate meta-data index
- an object-to-object query meta-data sorter (OQM), to generate temporary tables based on dynamic, automated, and user-defined meta-data indices
- OQM object-to-object query meta-data sorter
- aRSG aggregate real-time significance generator
- the engines within the architectural platform and method are further defined to include: a. an object state engine (OSE), which provides a continuously-running (always on) set of processes, which monitor and govern activities of IMO data, performing real-time recording, updating and logging functions in GLP/GMP-compliant format.
- OSE object state engine
- one or more engines within the architecture are further defined to include one or more of: a. a set of IMO standardization techniques (IMO-S), comprising engines which provide algorithms for tracking, standardization and/or normalization of object data; b. an generic object normalization engine (ONE), which extracts variable and non-variable regions within any set of object data and generates a global standard to which all data can be referred; c. an engine for global image normalization (GIN), which extracts variable and non-variable regions within any set of image data and generates a global standard to which all data can be referred; d.
- IMO-S IMO standardization techniques
- ONE generic object normalization engine
- GIN global image normalization
- an object translation engine which is comprised of methods and functions for real-time meta-data extraction and table generation of raw data matrix, data object, data field, data structure, data functional information, data type, database type, and application type definitions for the OPD; e. a distributed learning engine (DLE), which provides algorithms for dynamic, automated, and user-defined hypothesis generation utilizing global data resources; and, f. a knowledge extraction engine (KEE), which provides algorithms for dynamic, automated, and user-defined significance discovery and report generation.
- DLE distributed learning engine
- KEE knowledge extraction engine
- the engines may include: a. a result aggregation engine (RAE) 224 , 475 , to validate, assemble, rank and tabulate results passed from the IOH 202 and to generate output reports across diversified data subsets.
- RAE result aggregation engine
- the interfaces may include: a. a direct information interchange interface (DII), which allows for rapid analysis and results aggregation by providing the interface for object-to-object and object-to-analysis tools via such related interfaces and engines including, but not limited to the OQI, OTE, and the DLE.
- DII direct information interchange interface
- the interfaces may include one or more of: a. a graphical user interface (GUI), utilizing web-enabling standards including but not limited to Java and XML; b. a direct instrument acquisition and control interface (DIAC), which provides bi-directional real-time communication between the IOH 202 , the IMO 200 and diverse instrumentation; c. an application translation interface (ATI), to provide automated real-time detection of diverse data and applications and gate bi-directional access to the OTE, thus enabling functional, standardized integration of IMO data within heterogeneous data and applications environments; d.
- GUI graphical user interface
- DIAC direct instrument acquisition and control interface
- ATI application translation interface
- an object query interface comprising an interface for direct information interchange (DII) with IMO data, which initiates query analysis and results aggregation;
- a result generation interface RAI
- LSI legacy synchronization interface
- the interfaces are further defined to include one or more of: a. an iPool integrity assessment interface (iPIA), to asses data integrity within a defined iPool for security and QA/QC; b. a real-time meta-data link interface (RML), which provides for rapid relevant data access based on query parameters and MDX information; c. a pool-to-pool query interface (PPQ), which provides for query optimization based on query parameters and relevant iPool data and meta-data intercommunication; and, d. an IMO Zoomer (IMO-Z), which defines proximity and functional ranking of individual IMO data within the IOP and enables multidimensional IMO data viewing to represent object relationships within the pool and in relationship to other iPools 155 .
- iPIA iPool integrity assessment interface
- RML real-time meta-data link interface
- PPQ pool-to-pool query interface
- IMO-Z IMO Zoomer
- the invention provides a software or combination software and hardware architectural platform that uses objects for real-time, efficient, multidimensional, interdependent intelligent queries.
- this software architectural platform and the associated methods and procedures are implemented on general purpose computers, information appliances, and the like information and/or computation devices, at least some of which are coupled to similar devices and servers on an interconnected network, such as the Internet.
- the software When implemented as software, the software may be resident within a memory of the computer or information device and execute within a processor, microprocessor, or CPU of such device. Any conventional computer or information appliance having suitable memory, processor, and interface capabilities may be used, many of which types are known in the art.
- AAA Automated Application Assembly ADG Application Definition Generator aMDX Aggregate Meta-data Index aRSG Aggregate Real-time Significance Generator ATI Application Translation Interface ATL Application Translator Link DIAC Direct Instrument Acquisition & Control Interface DII Direct Information Interchange DLE Distributed Learning Engine DTT Data Type Translators GIN Global Image Normalization GUI Graphical User Interface ICR Interactive Content Router iMDX iPool Metadata Index IMO Intelligent Molecular Object IMO-A IMO Application Framework IMO-G IMO Generator IMO-H IMO Handler IMO-S IMO Standardization Technique IMO-Z IMO Zoomer IOH Intelligent Object Handler IOP Intelligent Object Pool iPAM iPool Availability Monitoring iPEP iPool Exchange Protocols iPIA iPool Integrity Assessment iPool Intra-Pool (data subsets) iPSA iPool Security Authentication KEE Knowledge Extraction Engine LSI Legacy Synchronization Interface MDX
- IOP intelligent object pool
- IMO intelligent objects
- IOH intelligent object handler
- System, methods, procedures, computer programs and computer program products are provided that define and describe exemplary embodiments of an information technology platform system and architecture utilizing an Intelligent Object or Intelligent Molecular Object (IMO) 200 , Intelligent Object handler (IOH) 202 and Intelligent Object Pool (IOP) 204 and Intelligent Object data structures as core processing components.
- IMO Intelligent Object or Intelligent Molecular Object
- IOH Intelligent Object handler
- IOP Intelligent Object Pool
- Examples of exemplary enabling computer software or firmware program code are provided to define and describe a particular exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language. Additionally, software development tools for some embodiments include Visual C++, Microsoft Foundation Classes (MFC), DIB image transformations and matrix-based graphical content generation.
- MFC Microsoft Foundation Classes
- DIB image transformations and matrix-based graphical content generation.
- the features, capabilities, methods, and structures described herein are not limited to any particular programming language or code, and those workers having ordinary skill in the art will in conjunction with the description provided herein appreciate that other conventional programming languages may be used, and that as new programming languages appear, such languages will also likely support the inventive methods and procedures described herein.
- FIG. 1A is a diagrammatic representation of an embodiment of a general IMO IT architecture, depicting relationships between framework, component engines, interfaces and external data and applications resources.
- FIG. 1B is a diagrammatic representation of another embodiment of the IMO IT architecture having different localizations of components and interfaces, and focusing on the integrated data and applications handling aspect of the IMO IT Platform.
- FIG. 2 is a diagrammatic representation of an embodiment of the invention showing some functional relationships between instruments, applications, and intelligent object pool (IOP) 204 and diverse databases within an embodiment of the intelligent molecular object (IMO) architecture and topology.
- IOP intelligent object pool
- IMO intelligent molecular object
- FIG. 3 is a diagrammatic representation of an embodiment of a typical multi-user network collaborative research effort involving geographically diverse data acquisition and query sites.
- FIG. 4 is a diagrammatic representation of a flow chart of typical data processing within the IMO IT architecture.
- FIG. 5 is a diagrammatic representation of an exemplary hardware configuration for the intelligent object pool (IOP) 204 and its enabling architecture. All major elements within the diagram below may be bi-directionally connected over a variety of network protocols. The minimum hardware requirement is defined by a single machine. In an exemplary embodiment, as below, two laptop computers are connected in a client/server configuration to a workstation, to each other in a peer-to-peer manner, and via the workstation directly to a laboratory instrument, such as a gene sequencer or gel electrophoresis machine.
- a laboratory instrument such as a gene sequencer or gel electrophoresis machine.
- dotted bi-directional lines 248 represent options for “any-to-any” network connectivity enabled via use of intelligent objects as central accessing and routing components.
- Any-to-any options include but are not limited to LAN, WAN, peer-to-peer (e.g. data, applications, memory and processor sharing between two or more laptops, workstations, etc.), server-server, Portal, ASP and other unified, distributed, parallel and grid network options.
- Connectivity protocols include and are not limited to PPP, http, TCP/IP, and ftp over multiple platforms.
- FIG. 6A is a diagrammatic representation showing the relationship of the intelligent object to an external intelligent object handler (“IOH”), its components and access interfaces, the legacy domain of existing data content, applications, and devices, and an external intelligent object pool (IOP) 204 .
- IOH external intelligent object handler
- IOP external intelligent object pool
- unbroken lines ending with arrows on each end 490 represent bi-directional communication between exemplary property panes, components and access interfaces.
- Dashed lines ending with arrows on each end 492 represent bi-directional communication between optional property panes, components and access interfaces.
- Crossed lines do not represent connections.
- FIG. 6B is a diagrammatic representation of Intelligent Objects providing a conceptual overview of interactive content routing for multiple dimensions of (or “multidimensional”) direct information interchange within and between Intelligent Objects.
- each property pane provides an overview of certain properties of the comprised data and its relationships.
- property panes describe Intelligent Object ownership and activity history, but also complex, multiple relationships to other data and applications.
- Vectorized data content information and results of data content comparison and analysis, data annotation, text references, validation status and the like may be flexibly interconnected in a functional manner via these panes and their related components and access interfaces.
- User viewing and interactivity to define or refine (without writing to the data content) Intelligent Object property pane content presentation and relationship connectivity for new queries, customization and the like takes place through property panes presented at the unified presentation layer.
- FIG. 7A is a diagrammatic illustration depicting aspects and embodiments of the invention including exemplary embodiments comprising a Unified Presentation Layer, modules comprising components and access interfaces, and their relationships; as well as the relationship of the Intelligent Object Pool (“IOP”) to its architectural elements, such as for example an external Intelligent Object Handler 202 and/or Handlers (IOH) 202 and to their components, access interfaces and users, to Intelligent Objects (“IMOs”), and via the Intelligent Object Handler 202 and Intelligent Objects to the external “Legacy” domain of existing heterogeneous data content or databases, applications, systems and/or devices.
- IOP Intelligent Object Pool
- IOH Intelligent Object Handler 202 and/or Handlers
- IMOs Intelligent Objects
- unbroken lines ending with arrows on each end 490 represent bi-directional communication between exemplary property panes, components and access interfaces.
- Dashed lines ending with arrows on each end 492 represent bi-directional communication between optional property panes, components and access interfaces. (Generally, crossed lines 491 do not represent connections.)
- FIG. 7B is a diagrammatic representation of an intelligent object pool (IOP) comprising intelligent objects (IMO) 200 and a data subset intra-Pool (iPool) 155 of intelligent objects defined according to ownership, similarity or other boundary definitions.
- IOP intelligent object pool
- IMO intelligent objects
- iPool intra-Pool
- FIG. 8 is a diagrammatic representation of an exemplary embodiment of the claimed elements and their relationships, showing the relationship of the Intelligent Object Handler to Intelligent Objects, comprised components and access interfaces, the legacy domain of existing data content, applications, and devices, and an external Intelligent Object Pool (“IOP”).
- IOP Intelligent Object Pool
- unbroken lines ending with arrows on each end 490 represent bi-directional communication between exemplary property panes, components and access interfaces.
- Dashed lines ending with arrows on each end 492 represent bi-directional communication between optional property panes, components and access interfaces. (Generally, crossed lines 491 do not represent connections.)
- IOP intelligent object pool
- data from diversified sources are functionally integrated via intelligent objects and their intelligent object pool (IOP) 204 , utilizing automated access definition protocols, multiple alias integration and addressing, data field mapping and state management to allow for integrated data access, analysis and exchange utilizing distributed data content presented within the Client iPool.
- IOP intelligent object pool
- the chart in FIG. 9 depicts user relationships to the data on database and iPool levels.
- the upper section of the diagram i.e. “Client iPool”, “Restricted”, “Client Data”, “Resources”
- the lower, larger part of the diagram contains several different forms of public and/or otherwise web-accessible data sources.
- FIG. 10 The depiction below in FIG. 10 represents a process model describing interactions of modules for an exemplary embodiment of the intelligent object pool (IOP) 204 .
- IOP intelligent object pool
- data from a global data resource are passed through an access interface consisting of a security layer 404 , a set of access and/or exchange protocols 406 and integrity assessment procedures 408 , to the intelligent objects comprised within the intelligent object pool 204 for unified queries and analyses.
- the pathways involved in unified direct intelligent object-to-intelligent object 455 - 456 and iPool-to-iPool 457 - 458 data interaction generate the real-time answer and pass it back through processes including aggregate meta-data indexing 422 , significance generation and aggregation 473 - 476 and security 404 to the intelligent object handler 202 .
- FIG. 11 The depiction below in FIG. 11 is a representation of the graphical user interface window within the unified presentation layer displaying algorithms included for clustering of intelligent object data. A number of property panes showing dendrograms results are seen behind the clustering algorithms menu in FIG. 11.
- FIG. 12 shows an interface iPool Zoom viewer for viewing iPool data relationships, utilizing techniques that include dendrograms and self-organizing maps (SOM).
- SOM self-organizing maps
- FIG. 13 shows an iPool Zoom interface for viewing iPool data relationships, utilizing Principal Components Analysis (PCA).
- PCA Principal Components Analysis
- the Intelligent Object Pool (IOP) 204 comprised by an information technology platform (ITP) 151 (such as for example, the Sentient IT Platform version 1.0.4 beta, made by Biosentients, Inc. of 1325 61 st Street, Emeryville, Calif. 94608-2117) advantageously enabled in software, provides an organizational architecture and framework for Intelligent Object (IMO) data architecture.
- Core architectural elements of the information technology platform 151 include the Intelligent Object Pool 204 , an external Intelligent Object Handler 202 , and Intelligent Objects 200 , each comprising some combination of components, access interfaces, some or all coupled or otherwise interacting via included methods and processing routines and subroutines.
- intra-Pools (iPools) 155 comprising subsets of Intelligent Object Data within the Intelligent Object Pool 204 data pool may also be considered as a core architectural element.
- Some functionally meaningful combinations of components and/or access interfaces may also be defined as stand-alone modules or as customizable plug-ins to other architectures or systems.
- Other optional elements may also be provided within or coupled with the core architectural elements.
- the Intelligent Object Pool 204 comprises Intelligent Objects, representing the global entity (or portion subset of global entity called an intra-Pool or iPool 155 ) of accessible Intelligent Object 200 data content presented within a functionally integrated Unified Presentation Layer 206 .
- the Intelligent Object Pool 204 may be activated and directed by the Intelligent Object Handler 202 . It is noted that in FIG.
- unbroken lines ending with arrows on each end represent bi-directional communication between exemplary property panes, components and access interfaces; dashed lines ending with arrows on each end represent bi-directional communication between optional property panes, components and access interfaces; and lines that may cross do not represent connections.
- the Intelligent Object Pool 204 , Intelligent Object Handler 202 and Intelligent Objects (IMO) 200 comprise a unified presentation layer; components comprising defined methods, procedures, and processes; and access interfaces.
- the access interfaces provide unique conventions used to allow communication between components and in some cases other interfaces, for direct linking of vectorized pointers to accessible Intelligent Objects (IMO) 200 data content, for direct linking of meta-data; and for linking and activation of component information and processes.
- Other optional but advantageous data-enabling methods and processes may for example include one or more of the following, such as for example the customizable exchange of various combinations of information required for queries and commands within heterogeneous data and applications environments, and modules for such as automated distributed learning (DLE) and knowledge extraction (KEE).
- DLE distributed learning
- KEE knowledge extraction
- the inventive information technology platform architecture utilizes Intelligent Object data content properties and values for core functionality, such as for example, aggregation, organization and other processing of results of vectorized data content analysis, or other information interchanged via components and interfaces, such as dynamically definable meta-data definitions.
- a raw data matrix property pane (RDM) 1042 included within Intelligent Objects (IMO) defines data content addressing and provides vectorized access information for linking of diverse types of data content.
- the matrix structure descriptor (MSD) 1046 provides processes required by the application/database definition router (ADDR) 1028 and data link insertion component (DLI) 1044 for data field mapping and gating of vectorized access to individual data fields between objects, applications and databases. Examples of exemplary enabling code for the raw data matrix property pane (RDM) 1042 and matrix structure descriptor (MSD) 1046 interface are provided in a concurrently filed copending Utility U.S.
- Vectorized access, routing, translation, linking and comparison of data content include, for example data content information such as RGB values or data field contents such as literature reference pointers and data content subsets (“workspaces”) defined to granularity from entire data files to data content subsets as small as single byte workspaces, such as a single band, spot or a set of bands or spots in a gel electrophoresis pattern.
- Data content information such as RGB values or data field contents such as literature reference pointers and data content subsets (“workspaces”) defined to granularity from entire data files to data content subsets as small as single byte workspaces, such as a single band, spot or a set of bands or spots in a gel electrophoresis pattern.
- Direct interchange of information between data objects and between data objects, heterogeneous applications and a various combinations of components, access interfaces, and presentation layers includes processing information, commands, queries, meta-data, data content and said defined workspace subsets.
- Meta-data includes, for example, alphanumeric information defining the
- Comprised meta-data index information may be utilized to optimize linking, organization and direction of the vectorized data content access and routing requests, processing commands, and information interchange between such as Intelligent Objects, heterogeneous and/or homogeneous data objects and data content, applications, data resources and/or databases.
- An object pane descriptor provides an overview of information for any particular Intelligent Object state and its relationships, for easy user review and interactivity with functional linking and vectorized accessing and routing of data content, meta-data and information such as queries, reports and processing results.
- a status management component (SMC) within each Intelligent Object (IMO) 200 initiates direct object-to-object interchange of information including data content, meta-data, queries and processing commands in parallel with corresponding Intelligent Objects via their comprised object query interfaces.
- the status management component (SMC) directs the interactive content routing of specified data vectors and/or meta-data index information between object query interfaces and of other Intelligent Objects for linking, comparison and relationship definition according to comprised algorithms described and defined elsewhere, and relays the data content information to the external object state engine (OSE) and result aggregation engine interfaces (RAEi) within the Intelligent Object Pool (IOP) 204 .
- OSE object state engine
- RAEi result aggregation engine interfaces
- Direct information interchange may include various methods, procedures, and processes that provide such functionality such as one or more of: (a) activity synchronization, (b) generation of authentication and availability states, (c) verification of integrity states for quality assurance, (d) maintenance of exchange and ownership histories, and (e) status updating.
- Activities may for example include one or more of the following: fielding and permission for access privileges; recordation and reporting of royalties or fees for data exchange; including recordation of detail including data attributes accessed, requests for linking of data attributes; assessment of Intelligent Object (IMO) 200 data integrity, of the integrity of the entire Intelligent Object Pool contents, and/or of iPool data subsets; or other activities provided by the system.
- IMO Intelligent Object
- activity synchronization states may include for example information required for synchronizing two or more processes that depend upon the simultaneous or closely linked occurrence of specific related events in time, or that comprise closely related properties or functions, such as for example: synchronized linking for common responses to queries; commands for window scrolling linked across data; requests for batch information updating; automated batch information updating; linking to common timing signals; and the like.
- Activity synchronization states may be required by and provided to various combinations of Intelligent Objects, components and access interfaces and are generated, for example, by the object state engine (OSE) 208 within the Intelligent Object Handler (IOH) 202 , interacting with the status management component (SMC) 1016 of the Intelligent Molecular Object (IMO) 200 .
- OSE object state engine
- IOH Intelligent Object Handler
- SMC status management component
- Activity synchronization may also be generated by additional components and interfaces such as are comprised within the Intelligent Object Pool (IOP) 204 for synchronization of meta-data linking (RML) and (RMLi), and for synchronizing iPool-to-iPool queries (PPQ) and (PPQi).
- IOP Intelligent Object Pool
- PPQ iPool-to-iPool queries
- Availability states may include for example, on-line or offline status; ranked or otherwise sorted aliases and/or multiple addresses for data content access; validation ranking to determine availability of data for such as regulatory filing requests; and the like.
- Availability states are provided to the comprised iPool Availability Monitor by external components and access interfaces, such as for example the object access manager (OAM) 1036 comprised within the Intelligent Object (IMO) 200 ; the application/database definition generator (ADG) and legacy synchronization interface (LSI) 2018 comprised within the Intelligent Object Handler (IOH) 202 ; and the iPool availability monitor (iPAM) and (iPAMi) comprised within the Intelligent Object Pool (IOP) 204 .
- OAM object access manager
- ADG application/database definition generator
- LSI legacy synchronization interface
- IOH Intelligent Object Handler
- iPAM iPool availability monitor
- IOP Intelligent Object Pool
- Authentication states may include for example, the status of verification regarding the unique identity of an Intelligent Object, a person, a machine, a session or a process; the access or availability status of the uniquely identified Intelligent Object, person, machine, or process; verification that information, queries or commands really come from their stated source; and the like.
- the generation of authentication states involves processes comprised within the Intelligent Object Handler (IOH) 202 such as for user definition and administration (UDA) 2000 ; within the Intelligent Object (IMO) 200 such as for unique identification, accessing and routing ( 1006 - 1012 ) and status management (SMC) 1016 ; and within the Intelligent Object Pool (IOP), such as for the iPool security authentication module comprising iPSA and iPSAi.
- IOH Intelligent Object Handler
- UDA user definition and administration
- IMO Intelligent Object
- SMC status management
- IOP Intelligent Object Pool
- Integrity states for quality assurance may for example include or be selected from one or more of the following integrity states: data integrity verified; data integrity altered; alerts regarding Intelligent Object integrity violation status; alerts regarding processes that may or will violate Intelligent Object integrity; activation of an interactive user interface providing a description of the alert; provision of optional processing methods and/or cancellation of the processes in case of integrity violation alerts; and the like.
- Verification of these integrity states for quality assurance involves processes comprised within the Intelligent Object Handler (IOH) 202 such generated by the object state engine (OSE) 208 and legacy synchronization interface (LSI) 2018 ; within the Intelligent Object (IMO) 200 such as for status management (SMC) 1016 and raw data matrix definition (RDM) 1042 ; and within the Intelligent Object Pool (IOP), such as for Intelligent Object integrity assessment (OIA) and (OIAi), and iPool integrity assessment (iPIA) and (iPIAi).
- IOH Intelligent Object Handler
- OSE object state engine
- LSI legacy synchronization interface
- IMO Intelligent Object
- SMC status management
- RDM raw data matrix definition
- IOP Intelligent Object Pool
- Exchange and ownership histories include for example histories chronicling: Intelligent Object and iPool ownership status; Intelligent Object and iPool ownership privileges and parameters for exchange; recorded criteria for exchange such as licensing, subscription, royalty or fee agreements; histories of Intelligent Object data attribute access and attribute linking; calculated exchange charges, fees or royalties; or other records of exchange accounting.
- IOH Intelligent Object Handler
- UDA user definition and administration
- OSE object state engine
- IMO Intelligent Object
- IOP Intelligent Object Pool
- the Intelligent Object Pool 204 comprises methods, procedures, and processes for one or more of the following: fielding queries, iPool 155 boundary management, iPool data integrity management, data exchange management, data integrity assessment, data definition, query and processing optimization, data and data subset management, significance generation, result aggregation, and data relationship viewing.
- fielding queries iPool 155 boundary management
- iPool data integrity management data exchange management
- data integrity assessment data definition, query and processing optimization
- data and data subset management significance generation, result aggregation, and data relationship viewing.
- the rules, policies, and procedures may be any one or more of automated, event-driven, interactive, and/or user-directed, secure, audited, and validated.
- RAE result aggregation
- RAEi resource allocation protocol
- other methods including for example exchange protocols (iPEP, (iPEPi); meta-data indices methods (PPQ), and (PPQi) ; and/or pool content access methods (DLE), and (DLEi) are optional but advantageous in most cases.
- exchange protocols iPEP, (iPEPi); meta-data indices methods (PPQ), and (PPQi)
- DLE pool content access methods
- stand-alone functional modules constructed out of the defined components and access interfaces may be assembled to provide customized functionality.
- the Intelligent Object Pool 204 comprises methods, protocols, and definitions that enable the functionality and utilization of the Intelligent Object Pool 204 and data subset iPools 155 .
- iPools 155 describe any subset of Intelligent Object data comprised within an Intelligent Object Pool 204 .
- the iPools may be flexibly defined by the user according to a variety of parameters including ownership, data attributes, experimental design, and the like.
- the protocols, definitions, and methods include Pool boundary protocols 402 , meta-data indices indices 410 and definitions 411 , and pool content access methods and processes 420 , as represented in FIG. 7A.
- an information technology platform provides an object pool enabled in computer program software for any object-oriented data architecture so that the object pool architecture and methodology are not limited only to the particular intelligent objects or intelligent molecular objects specifically described elsewhere herein, but are merely exemplary.
- modules, components, and interfaces for a one or more optional but advantageous distributed learning engines and/or knowledge extraction are provided.
- the terms modules, components, and interfaces are used to describe aspects of embodiments of the invention. While some differences may generally exist between these modules, components, and interfaces as the terms apply to difference aspects of the inventive structure, method, and computer program and computer program product, the following guidelines (though not definitions) in understanding these phrases is provided.
- a module is a top-level definition that defines an instance of indicated functionality which may or may not be required and provided for a specific user installation. Modules may be compiled separately and a module's implementation can be changed without requiring changes to other components, interfaces, or modules.
- a module usually includes a component and an interface or some combination of these, and may be designated by a “m” suffix following the module acronym (such as RAE for the Results Aggregation Engine component or RAEm for the Results Aggregation Engine module).
- Components provide core processing activity required for given functionality, comprising methods generic to the overall architecture for advertising and enabling its functionality, whether via interactive methods such procedures, routines, or information interchange with some combination of components and/or access interfaces.
- An interface provides unique conventions used to allow communication between components and in some cases other interfaces, for direct linking of vectorized pointers to accessible Intelligent Objects (IMO) 200 data content, for linking and activation of meta-data; and for linking and activation of component information and processes, and may be designated by a “i” suffix following the module acronym (such as RAEi for the Results Aggregation Engine interface).
- IMO Intelligent Objects
- i suffix following the module acronym (such as RAEi for the Results Aggregation Engine interface).
- modules, components and access interfaces may be grouped into functionally related sets, such as Pool boundary protocols (PBP), Meta-Data Indices (MDX), and Pool Content Access (PCA) definitions and methods.
- PBP Pool boundary protocols
- MDX Meta-Data Indices
- PCA Pool Content Access
- the pool boundary protocols (PBP) 402 are primarily responsible for providing data security, providing and enabling data exchange, and providing data integrity assessment.
- the Pool boundary protocol (PBP) 402 methods and definitions described herein generally provide (i) pool security protocols and procedures 404 that provide data security, (ii) pool boundary exchange protocols and procedures 406 that provide definitions for data ownership, royalty agreements, data access fee agreements and enable detailed use-tracking and reporting to enable accurate charging of fees, auditing of revenue, and other detailed assessment and control for access and exchange of data subsets, or iPools 155 , and (iii) Pool integrity protocols and procedures 408 that provide and maintain data integrity assessment for individual data objects as wells as data subset iPools 155 .
- the intelligent object data includes data content stored in global and/or local data resources of potentially heterogeneous type and/or structure.
- the pool boundary protocols (PBP) 402 include a plurality of functional modules comprising components and access interfaces as described in greater detail elsewhere herein.
- a set of pool boundary protocols (PBP) 402 comprising a plurality of modules: (i) an iPool Security Authentication module (IPSAm), (ii) an iPool Availability Monitor module (IPAMm), (iii) an iPool Exchange Protocol module (IPEPm), (iv) an Object integrity assessment module (OIAm), and (v) an iPool Integrity Assessment module (IPIAm).
- IPSAm iPool Security Authentication module
- IPAMm iPool Availability Monitor module
- IPEPm iPool Exchange Protocol module
- OIAm Object integrity assessment module
- IPIAm iPool Integrity Assessment module
- the iPool Security Authentication module (IPSAm) authenticates and permits or rejects iPool data requests according to user login and object data identification, and in the embodiment of FIG. 7A comprises an iPool security authentication component (iPSAc) 431 , and an iPool security authentication interface (iPSAi) 432 ).
- iPSAc iPool security authentication component
- iPSAi iPool security authentication interface
- the iPool Availability Monitor module assures availability of iPool data content, and in the embodiment of FIG. 7A comprises an iPool Availability Monitor component (iPAMc) 433 , and an iPool Availability Monitor interface (iPAMi) 434 ).
- iPAMc iPool Availability Monitor component
- iPAMi iPool Availability Monitor interface
- IPEPm The iPool Exchange Protocol module (IPEPm) governs and manages data ownership and exchange, and in the embodiment of FIG. 7A comprises an iPool Exchange Protocol component (iPEPc) 435 , and iPool Exchange Protocol interface (iPEPi) 436 .
- iPEPc iPool Exchange Protocol component
- iPEPi iPool Exchange Protocol interface
- the Object integrity assessment module (OIAm) assesses object integrity for auditing, security, validation, and quality assurance/quality control; and in the embodiment of FIG. 7A comprises an Object integrity assessment component (OIAc) 437 , and an Object integrity assessment interface (OIAi) 438 .
- the iPool Integrity Assessment module assesses data integrity within a defined iPool for security and quality assurance and quality control and which provides alerts regarding iPool validation status
- IPIAm iPool Integrity Assessment module
- FIG. 7A comprises an iPool Integrity Assessment component (IPIAc) 439 , and an iPool Integrity Assessment interface (IPIAi) 440 , which assesses data integrity within a defined iPool for security and quality assurance and quality control and which provides alerts regarding iPool validation status.
- modules comprising components 441 , 443 , and/or interfaces 442 , 444 may optionally be provided as the system, architecture, topology, and methodology are adaptable and expandable to add additional capabilities as the need arises.
- a set of Pool boundary protocols 402 provided within the Intelligent Object Pool 204 includes a set or sets of computer program software instructions enabling unidirectional and preferably bi-directional information interchange with other system components and access interfaces including but not limited to components and interfaces associated with the external Intelligent Object Handler 202 (IOH), Intelligent Object Pool (IOP) 204 , iPools 155 , and Intelligent Objects including Intelligent Molecular Objects (IMO) 200 .
- IOH Intelligent Object Handler 202
- IOP Intelligent Object Pool
- IMO Intelligent Molecular Objects
- iPools intra-Pools
- iPools intra-Pools
- the terms data pool, or simply pool may be used to describe the entity of Intelligent Object data and their contents included within the Intelligent Object Pool database structure.
- iPool is used to describe any set of data which has been defined, recognizing that even all data comprised within the Intelligent Object Pool database structure does not the define the global entity of data, but is rather a subset (or intra-Pool) of the global data resource, or global data pool. In most cases, iPool is used to define subsets of data delimited within the Intelligent Object Pool 204 by Pool boundary protocols such as ownership, conditions for access or exchange, data interdependencies and content-based relationships, and the like.
- Pool boundary protocols, Meta-data Indices, and Pool Content Access definitions provide descriptive headings referring to groupings of included components and access interfaces within a functional block of the Intelligent Object Pool 204 .
- the Pool boundary protocols for example, comprise components and access interfaces, which together may comprise functional modules for Pool boundary protocols, definitions and activities and iPool boundary protocols, definitions and activities.
- the combination of iPSA and iPSAi comprise a Pool boundary protocol module for security.
- the combination of iPAM with iPAMi comprise a Pool boundary protocol module for security and exchange.
- the pool boundary protocols comprise modules, interfaces, components, methods and processes which enable data subset pools or iPool 156 boundary definitions and user interactivity with these data subset iPools 156 .
- Pool boundary protocols provide access control, tracking, recordation and management of data exchange, and data set integrity assessment required for iPool subset 156 boundaries and parameters.
- Pool boundary protocols allow for unified definition and management of data subsets via included component and access interface for (a) access and security; (b) integrity assessment and verification for Intelligent Objects 200 and iPools 155 ; (c) management of data content access for exchange and auditing; (d) access and routing of global and/or local Intelligent Object data; (e) data source availability management and provision of the information to components and access interfaces as required for state management of Intelligent Objects 200 , iPools 155 , and data content information interchange.
- Pool boundary protocols may be utilized to provide the same or similar functionality for the entire entity of data comprised within the Intelligent Object Pool 202 database structure, in which case the entity of data may be called a data Pool or Pool. Because iPools 156 are subsets of the full data “Pool”, iPools may be flexibly defined according to the properties of comprised data in relationship to access, availability, ownership, integrity, and the like.
- the Pool boundary protocols desirably and advantageously utilize object-oriented data structures, while other embodiments use other than object-oriented data structures.
- object-orientated data structures is advantageous in some information technology platform implementations, including the Sentient Platform described in detail herein elsewhere, in part because of the broad acceptance and existence heterogeneous object-oriented data structures currently, and also because of the existence of certain valuable data annotation, meta-data, or other data-enabling techniques provided by the object-oriented data structure.
- non-object-oriented data structures may also be used in part because of the broad acceptance and existence heterogeneous non-object data currently, and also because the technologies defined herein are ideally suited to accessing and defining non-object data content, and to translating the data content for presentation within a variety of environments, both object-oriented and non-object-oriented.
- iPSAc iPool Security Authentication Component
- the iPool Security Authentication component (iPSAc) 431 is primarily responsible for permitting or denying a request for access to features and capabilities of the system and modules, components, and interfaces of the system, and/or to contents of the system; optionally including a level of access when any such access is permitted.
- an iPool Security Authentication component (iPSAc) 431 contains a set of Security Authentication software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following: Unified Presentation Layer; iPool Security Authentication interface; and Pool boundary protocol components.
- a set of comprised definitions provide automated and/or interactive methods and processes including definition of iPool access permissions; definition of iPool ownership and privileges and criteria for permission or denial of specific access, routing and processing activities; including but not limited to permission or denial to access and/or route subsets of data content defined to the level of single bytes by activation of vectorized pointers to the data content.
- the iPool Security Authentication component desirably includes methods and processes including permission or denial to access and/or route iPool meta-data information and definitions; including but not limited to iPool content overviews; and iPool relationship information.
- included methods and processes desirably include automated and/or interactive authentication and permission or denial of iPool access requests according to correspondence of user login information; user definition and administration permissions provided by an interface to an external Intelligent Object Handler 202 ; iPool access permissions; and comprised Intelligent Object data identification.
- the iPool Security Authentication component (iPSAc) 431 comprises a iPool Security Authentication module (IPSAm) within an information technology platform 151 for Intelligent Objects.
- IPSAm iPool Security Authentication module
- the iPool Security Authentication module (IPSAm) optionally but advantageously comprises a module within an information technology platform using object-oriented data structures.
- IPSAi iPool Security Authentication Interface
- the iPool Security Authentication interface (iPSAi) 432 is primarily responsible for enabling detection and extraction of information required for security authentication by the iPool Security Authentication component (iPSAc) 431 from intelligent objects and their data content, the IOP 204 , iPools 155 , and components and interfaces thereof. It may also be responsible for routing information derived by iPSAc 431 directly to IOP 204 , iPools 155 , and components and interfaces thereof.
- methods and processes are provided, which route information derived from the iPool Security Authentication component directly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces; provision of iPool Security Authentication component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity; recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- an iPool Security Authentication interface (iPSAi) 432 includes a set of Security Authentication interface computer software code instructions including Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to one, more, or all of the following: an iPool Security Authentication component; one or more Intelligent Object Pool access interfaces; an Intelligent Object Handler 202 (IOH); and Intelligent Molecular Objects 200 (IOM).
- Information detection and extraction methods, procedures, and processes are provided, which enable detection and extraction of information required for iPool Security Authentication, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- the information includes but is not limited to one, more, or all of: Intelligent Object data content to be accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and/or other data-enabling information; provided directly to the iPool Security Authentication component.
- methods and processes may be provided, which route information derived from the iPool Security Authentication component directly (preferred) or indirectly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces; provision of iPool Security Authentication component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity; recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Security Authentication interface (iPSAi) is comprised as a module within an information technology platform for Intelligent Objects.
- the iPool Security Authentication interface comprises a module within an information technology platform using object-oriented data structures.
- the iPool Availability Monitoring component (iPAMc) 433 is primarily responsible for one or more of the following: monitoring availability of iPool data content, managing access for iPool data content, managing alias nomenclature, ranking and managing multiple addressing, maintaining persistent meta-data definition availability, and data and data subset cache definitions for data. Depending upon system configuration and desired capabilities one, several, or all of these responsibilities may be optional. It may also optionally be responsible for data content backup for specified or often used data and multiple-content addressing for specified or often used data.
- an iPool Availability Monitoring component (iPAMc) 433 contains or comprises a set of software instructions for Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Availability Monitoring interface; and Pool boundary protocol components.
- a set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including availability monitoring for iPool data content; access management for iPool data content; nomenclature alias management; multiple addressing ranking and management; maintenance of persistent meta-data definition availability; and data and data subset cache definitions for data including but not limited to specified Intelligent Object data; Intelligent Object data content; offline Intelligent Object data; and for data including but not limited to user defined; often used; and recently used.
- An additional set of Pool boundary protocol definitions may be provided which enable or provide automated and/or interactive methods and processes including data content backups for specified or often used data and multiple-content addressing for specified or often used data.
- the iPool Availability Monitoring component (iPAMc) 433 comprised as a module within an information technology platform for Intelligent Objects.
- the iPool Availability Monitoring component comprised as a module within an information technology platform using object-oriented data structures.
- the iPool Availability Monitoring interface (iPAMi) 434 is primarily responsible for detecting and extracting direct information required for availability monitoring, such as may be provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , and/or other components, and/or interfaces.
- the iPAMi 434 may also be responsible for routing information derived from the iPool Availability Monitoring component directly to the Intelligent Object Pool 204 , iPools 155 , and components and access interfaces. It may further optionally be responsible for providing the iPool Availability Monitoring component activity information to access interfaces and components as required for utility.
- the utility desired may for example include one or more of: synchronization of component information interchange, activity recordation of both the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, or other utility that may be desired and provided within the system and method.
- an iPool Availability Monitoring interface (iPAMi) 434 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Availability Monitoring component; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 and Intelligent Objects.
- Methods and processes are provided, which detect and extract direct information required for availability monitoring, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta- data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool Availability Monitoring component.
- methods and processes are provided, which route information derived from the iPool Availability Monitoring component directly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of the iPool Availability Monitoring component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Availability Monitoring interface (iPAMi) 434 comprised as a module within an information technology platform for Intelligent Objects.
- the iPool Availability Monitoring interface comprised as a module within an information technology platform using object-oriented data structures.
- the iPool Exchange Protocol Component (iPEPc) 435 is primarily responsible for defining iPool ownership status; defining iPool ownership privileges and parameters; and for providing detailed definitions regarding criteria for data and/or data attribute or other information exchange.
- the iPEPc 435 may also be responsible for managing user ownership, user ownership recordation, authentication and permission or denial of iPool access requests, and other administrative functions.
- an iPool Exchange Protocol component (iPEPc) 435 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Exchange Protocol interface; and Pool boundary protocol components.
- a comprised set of Pool boundary protocol definitions provide automated and/or interactive methods and processes including secure and interactive definition of iPool ownership status; definition of iPool ownership privileges and parameters; and detailed definition regarding criteria for exchange, including protocols and/or algorithms for Intelligent Object data attribute access; protocols and/or algorithms for such as ownership, licensing, and subscriptions; protocols and/or algorithms for such as exchange charges, and royalties; protocols and/or algorithms for exchange accounting; and account definitions.
- a set of Pool boundary protocol definitions are comprised which provide automated and/or interactive methods and processes including user ownership management user ownership recordation; authentication and permission or denial of iPool access requests; according to correspondence of user ownership verification to comprised definitions such as for access, routing and processing; user exchange activity history provided by an interface to an external Intelligent Object Handler 202 ; data attribute access and linking activities; ownership, licensing, and subscription status; fees, charges and royalty status; including previewing of fees, charges and/or royalty terms and conditions according to proposed queries and/or user commands.
- the iPool Exchange Protocol component (iPEPc) 435 comprises a module within an information technology platform for Intelligent Objects.
- the iPool Exchange Protocol component is optionally but advantageously comprised as a module within an information technology platform using object-oriented data structures.
- the iPool Exchange Protocol Interface (iPEPi) 436 is primarily responsible for detecting and extracting direct information required for exchange protocols, provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , and various components and access interfaces.
- the iPool Exchange Protocol Interface (iPEPi) 436 may additionally be responsible for routing information derived from the iPool Exchange Protocol component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool 154 and iPools 155 , components and access interfaces.
- the utility required or otherwise provided it not required, may for example include one or more of the following: synchronization of the component information interchange, activity recordation of the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, and combinations thereof.
- an iPool Exchange Protocol interface (iPEPi) 436 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following iPool Exchange Protocol component; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- Methods and processes are provided, which detect and extract direct information required for exchange protocols, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including one or more of Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the iPool Exchange Protocol component.
- methods and processes are provided, which route information derived from the iPool Exchange Protocol component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool 154 and iPools 155 , components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of iPool Exchange Protocol component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Exchange Protocol interface (iPEPi) 436 comprises a module within an information technology platform for Intelligent Objects.
- the iPool Exchange Protocol interface optionally comprises a module within an information technology platform using object-oriented data structures.
- the Object Integrity Assessment Component (OIAc) 437 is primarily responsible for the application of comprised methods and processes to Intelligent Object state histories and/or data content status, such as for example data checksums; and review of Intelligent Object state histories in order to provide one or more of auditing, security, validation, and quality assurance/quality control. It may also be responsible for providing alerts regarding Intelligent Object integrity violation status and alerts regarding processes that may or will violate Intelligent Object integrity, and optionally for activating an interface for the alert and optionally providing processing methods and/or cancellation of the processes for which the alert was generated.
- an object integrity assessment component (OIAc) 437 contains a set of software instructions comprising pool boundary protocols methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following unified presentation layer; iPool Integrity Assessment interface; and other Pool boundary protocol components.
- a set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including assessment of Intelligent Object and data content integrity based on techniques including but not limited to iPool checksums; and application of comprised methods and processes to iPool histories and status, including auditing; security; validation; and quality assurance/quality control.
- a set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including alerts regarding iPool integrity violation status; alerts regarding processes that may or will violate iPool integrity; and activation of an interactive user interface providing a description of the alert and providing optional processing methods and/or cancellation of the processes.
- the Object integrity assessment component comprised as a module within an information technology platform for Intelligent Objects.
- the Object integrity assessment component comprised as a module within an information technology platform using object-oriented data structures.
- the Object Integrity Assessment Interface (OIAi) 438 is primarily responsible for detecting and extracting direct information required for object integrity assessment provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 and components and access interfaces; where the information may include but not be limited to Intelligent Object data content accessed via vector pointers, meta-data indices, meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations, and other data-enabling information provided to the Object integrity assessment component. It may also be responsible for routing information derived from the Object integrity assessment component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 , components and access interfaces.
- Such utility may for example include but not be limited to synchronization of the component information interchange, and activity recordation of the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, and combinations thereof.
- an Object integrity assessment interface (OIAi) 438 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Object integrity assessment component; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- Methods and processes are provided, which detect and extract direct information required for object integrity assessment provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Object integrity assessment component.
- methods and processes are provided, which route information derived from the Object integrity assessment component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Object integrity assessment component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Object integrity assessment interface (OIAi) 438 comprised as a module within an information technology platform for Intelligent Objects.
- the Object integrity assessment interface comprised as a module within an information technology platform using object-oriented data structures.
- iPIAc iPool Integrity Assessment Component
- the iPool Integrity Assessment Component (iPIAc) 439 is primarily responsible for assessment of Intelligent Object and data content integrity, such as assessing intelligent object and data content integrity using iPool checksums, and iPool related auditing, security, validation, and quality assurance/quality control. It may also be responsible for generating and/or processing alerts regarding iPool integrity violation status, alerts regarding processes that may or will violate iPool integrity, and activation of a user interface for identifying the nature of the alert and presenting options for processing the alert and or the process generating the alert.
- an iPool Integrity Assessment component 439 contains a set of software instructions comprising Pool Boundary Protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Integrity Assessment interface; and Pool Boundary Protocol components.
- a set of Pool Boundary Protocol definitions are comprised, which provide automated and/or interactive methods and processes including assessment of Intelligent Object and data content integrity based on techniques including but not limited to iPool checksums; and application of comprised methods and processes to iPool histories and status, including auditing; security; validation; and quality assurance/quality control.
- a set of Pool Boundary Protocol definitions are comprised, which provide automated and/or interactive methods and processes including alerts regarding iPool integrity violation status; alerts regarding processes that may or will violate iPool integrity; and activation of an interactive user interface providing a description of the alert and providing optional processing methods and/or cancellation of the processes.
- the iPool Integrity Assessment component (iPIAc) 439 comprises a module within an information technology platform for Intelligent Objects.
- the iPool Integrity Assessment component comprises a module within an information technology platform that optionally uses object-oriented data structures.
- iPIAi iPool Integrity Assessment Interface
- the iPool Integrity Assessment Interface (iPIAi) 440 is primarily responsible for detecting and extracting direct information used for iPool integrity assessment provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , and components and access interfaces, and provided directly to the iPool Integrity Assessment component.
- the information may include or be selected from (but not limited to) the set of information consisting of Intelligent Object data content accessed via vector pointers, meta-data indices, including meta-data for content information attribute information, relationship information, protocols, ontologies, annotations, and other data-enabling information.
- the iPool Integrity Assessment Interface (iPIAi) 440 may also be responsible for routing information derived from the iPool Integrity Assessment component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 , and components and access interfaces.
- an iPool Integrity Assessment interface (iPLAi) 440 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Integrity Assessment component; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- Methods and processes are provided, which detect and extract direct information required for iPool integrity assessment provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the iPool Integrity Assessment component.
- methods and processes are provided, which route information derived from the iPool Integrity Assessment component directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of iPool Integrity Assessment component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Integrity Assessment interface (iPIAi) 440 comprised as a module within an information technology platform for Intelligent Objects.
- the iPool Integrity Assessment interface comprised as a module within an information technology platform using object-oriented data structures.
- the meta-data indices are primarily responsible for enabling Intelligent Objects to communicate via data-enabling meta-data algorithms.
- Embodiments of the meta-data indices and meta-data indices associated methods, procedures, and processes defined herein comprise the components and access interfaces defined and described in detail below, which enable Intelligent Objects to communicate via data-enabling meta-data algorithms, which include for example data object attribute definition, attribute linking, access optimization, routing optimization and processing optimization.
- Meta-data indices include modules comprising components and access interfaces for automated, semi-automated, and/or manual or interactive meta-data indexing, dynamic meta-data linking, active object-to-object query meta-data and iPool-to-iPool meta-data indices protocols.
- the Meta-data Indices include one or more of the following modules: an iPool Meta-data Index module (iMDXm), a Real-time Meta-data Link module (RMLm), an Object-to-Object Query module (OQMm), and an iPool-to-iPool Query module (PPQm).
- iMDXm iPool Meta-data Index module
- RMLm Real-time Meta-data Link module
- OQMm Object-to-Object Query module
- PPQm iPool-to-iPool Query module
- the iPool Meta-data Index module (iMDXm), comprising an iPool Meta-data Index component (iMDXc) 451 , and an iPool Meta-data Index interface (iMDXi) 452, provides Meta-data definitions for iPool data subsets based on global object meta-data index content such as data field information, data annotation and other existing meta-data information further defined and described below.
- the Real-time Meta-data Link component (RMLc) 453 provides for relevant data access based on query parameters and Intelligent Object meta-data index based on global object meta-data index content such as data fields, data annotation and other existing meta-data information further defined and described below.
- the Object-to-Object Query component (OQMc) 455 provides for query optimization and data-enabled parallel processing based on data object intercommunication regarding query parameters and global object meta-data index content such as data fields, data annotation and other existing meta-data information further defined and described below.
- the iPool-to-iPool Query component (PPQc) 457 provides for data-enabled parallel processing and query optimization based on data object intercommunication regarding query parameters and iPool data intercommunication, global object meta-data index content such as data fields, data annotation and other existing meta-data information provided by and interchanged between iPool Meta-data Indices as further defined and described below.
- a set of meta-data indices contain sets of software instructions that provide or enable definitions, methods, procedures and/or processes, and include bi-directional information interchange with components and access interfaces including but not limited to an external Intelligent Object Handler 202 , Intelligent Object Pool 204 , iPools 155 , and Intelligent Objects.
- the meta-data indices definitions interact with the Intelligent Object Handler 202 and Intelligent Objects to acquire and direct information required for methods and processes including but not limited to Intelligent Object data definition, translation and integration; integration of analytical processes; and meta-data based optimization of queries and processing at the level of Intelligent Objects; and iPools 155 ; and optimized methods for Intelligent Object-to-Intelligent Object and iPool-to-iPool intercommunication; utilizing Intelligent Object meta-data and aggregated iPool meta-data applied to interactive presorting and exclusion algorithms, object clustering algorithms, meta-data definition and linking modules; and object-to-object and iPool to iPool meta-data interaction definitions.
- the meta-data indices are comprised within an information technology platform using object-oriented data structures that include but are not limited to Intelligent Objects.
- the iPool Meta-data Index Component (iMDXc) 451 is primarily responsible for enabling optimized result aggregation and real-time exclusion of irrelevant object data layers. It may also be responsible for the provision of meta-data definitions for iPool data subsets.
- an iPool Meta-data Index component (iMDXc) 451 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to a Unified Presentation Layer; iPool Meta-data Index interface; and meta-data indices components to enable optimized result aggregation and real-time exclusion of irrelevant object data layers.
- a set of meta-data indices definitions which provide automated and/or interactive methods and processes including provision of meta-data definitions for iPool data subsets; including but not limited to automatically provided and/or user-defined information regarding data subset content attributes; legacy data type, structure, and access dependencies; data ownership and access information; and data relationship information made available according to available algorithms for determination of such as, but not limited to similarity; association; contiguity; proximity; dependency; functionality; data activity ranking; data significance ranking; data validation ranking; query optimization based on correspondence of query parameters to iPool Meta-data index content; provision of iPool meta-data information required for methods and processes including but not limited to iPool activation, iPool sorting, iPool-to-iPool queries, iPool data presentation and result generation.
- the iPool Meta-data Index component (iMDXc) 451 comprises a module within an information technology platform for Intelligent Objects.
- the iPool Meta-data Index component optionally comprises a module within an information technology platform using object-oriented data structures.
- the iPool Meta-data Index Interface (iMDXi) 452 is primarily responsible for detecting and extracting direct information required for meta-data indices, provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components, and access interfaces.
- the information includes or is selected from (but is not limited to) Intelligent Object meta-data indices including meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations and other data-enabling information.
- the information is provided directly to the iPool Meta-data Index component.
- an iPool Meta-data Index interface (iMDXi) 452 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Meta-data Index component; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 and Intelligent Objects.
- Methods and processes are provided, which detect and extract direct information required for meta-data indices, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool Meta-data Index component.
- methods and processes are provided, which route information derived from the iPool Meta-data Index component directly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of the iPool Meta-data Index component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the iPool Meta-data Index interface (iMDXi) 452 comprises a module within an information technology platform for Intelligent Objects.
- the iPool Meta-data Index interface (iMDXi) 452 optionally comprises a module within an information technology platform using object-oriented data structures.
- the Real-time Meta-data Link component (RMLc) 453 is primarily responsible (along with real-time meta-data link interface (RMLi) 454 for linking of the Intelligent Object (IMO) 200 data according to: (i) their own meta-data definitions, (ii) their participation within data subset iPools, and (iii) optionally to other data access and/or applications definitions (e.g. other meta-data) regarding relationships and interdependencies; so that the data is organized automatically according to its characteristics, provides information to each data object regarding its position within the overall data environment, and provides a dynamically and automatically organized environment for optimal accessing and querying of data and optimized, functional interaction between heterogeneous data objects and applications.
- RMLi real-time meta-data link interface
- the real-time meta-data link component (RMLc) 453 and interface (RMLi) 454 provide the functionality required for linking of the Intelligent Object (IMO) 200 data according to their own meta-data definitions, according to their participation within data subset iPools and according to other useful data access and/or applications definitions regarding relationships and interdependencies commonly understood as meta-data.
- This provides for automated organization of the data according to its characteristics, provides information to each data object regarding its position within the overall data environment, and provides a dynamically and automatically organized environment for optimal accessing and querying of data and optimized, functional interaction between heterogeneous data objects and applications.
- a Real-time Meta-data Link component (RMLc) 453 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the unified presentation layer; real-time meta-data link interface (RMLi) 454 and meta-data indices components.
- a set of meta-data indices definitions provide automated and/or interactive methods and processes including detection, fielding and organization of meta-data presented via external components, access interfaces, application and user actions including automated and/or user-directed queries; commands and processing requests to provide automated and organized activation of methods and processes corresponding to the meta-data.
- These meta-data definitions may include validation and integrity rankings; data attributes; annotations; definitions; tables; lists; addressing protocols; access and routing protocols; processing protocols; histories of query parameters presented and provide for optimized provision of relevant data access and activities based on correspondence of the query and/or processing request meta-data parameters to the pre-organized Intelligent Object ( 200 ) and iPool linking of said meta-data definitions.
- a set of methods and processes are advantageously provided which interact with a Real-time Meta-data Link interface, to provide updating of meta-data index linkages for optimization of information interchange between Intelligent Objects (IMO) 200 , and between Intelligent Objects (IMO) 200 , iPools 155 , and related applications, components and interfaces.
- the information interchange is enabled for example as an object state engine (OSE) 208 included within the Intelligent Object Handler (IOH) 202 ; and a status management component (SMC) 1016 and object query interface (OQI) 1018 comprised within Intelligent Objects (IMO) 200 which provide for direct comparison of data content accessed via vector subset pointers; as well as of meta-data information; and provision of the data content information and meta-data information for updating of the meta-data indices.
- OSE object state engine
- SMC status management component
- OQI object query interface
- the Real-time Meta-data Link component (RMLc) 453 comprises a module within an information technology platform for Intelligent Objects.
- the Real-time Meta-data Link component (RMLc) 453 optionally comprises a module within an information technology platform using object-oriented data structures.
- the Real-time Meta-data Link interface (RMLi) 454 is primarily responsible for detecting and extracting direct information required for meta-data linking and automated organization of Intelligent Objects according to criteria provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components, access interfaces, and/or specific automated or user-directed queries or commands. It may also be responsible for routing information derived from the Real-time Meta-data Link component to the Intelligent Object Pool 204 , iPools 155 , and components and access interfaces.
- an Real-time Meta-data Link interface (RMLi) 454 contains a set of software instructions comprising meta-data index definitions and methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Real-time Meta-data Link component; other Intelligent Object Pool access interfaces; Intelligent Object Handler 202 and Intelligent Objects. Methods and processes are provided, which detect and extract direct information required for meta-data linking and automated organization of Intelligent Objects according to criteria provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces, and specific automated and/or user-directed queries or commands.
- the information required for organization of data and received by the real-time meta-data link interface includes for example Intelligent Object data content accessed via vector pointers; meta-data index definitions including meta-data for content information, attribute information, and other relationship information; accessing, routing and exchange protocols; data ontologies; software routines comprising pre-defined experimental procedures; data annotations and other data-enabling information; and is provided directly to the Real-time Meta-data Link component.
- methods and processes are provided, which route information derived from the Real-time Meta-data Link component directly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of the Real-time Meta-data Link component activity information to access interfaces and components as required for organization and optimization of processes such as for example synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- the Real-time Meta-data Link interface (RMLi) 454 comprised as a module within an information technology platform for Intelligent Objects.
- the Real-time Meta-data Link interface comprised as a module within an information technology platform using object-oriented data structures.
- the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 is primarily responsible for detailed mapping and integration of Intelligent Object meta-data and provides the organizational activities needed or desired for the real-time meta-data linking (RML and RMLi), and optionally for other activities. This mapping and integration may further provide for updating meta-data definitions for Intelligent Object(s), to enable components for meta-data linking and query optimization. It may also be responsible for Intelligent Object-to-Intelligent Object meta-data information interchange optimization.
- the Intelligent Object-to-Intelligent Object Query meta-data interface may also be responsible for providing information required for the real-time meta-data linking (RML) actions including direct meta-data to meta-data linking between objects, and meta-data information interchange corresponding to automated and/or user-directed queries.
- RML real-time meta-data linking
- an Intelligent Object-to-Intelligent Object Query component (OQMc) 455 provides a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 and meta-data indices components.
- OQMc Intelligent Object-to-Intelligent Object Query component
- the Object-to-Object Query meta-data index component provides detailed mapping and integration of Intelligent Object meta-data and provides the organizational activities required for the real-time meta-data linking (RML and RMLi), as well as for other activities.
- Methods are comprised acquisition and provision of dynamically updated and/or user-defined meta-data definitions for each comprised Intelligent Object, to enable components for meta-data linking and query optimization; including but not limited to definitions for Intelligent Object state; Intelligent Object data and data content addressing; association; linking; weighting; sorting; ranking of such as attribute; annotation; structure; function; type; matrix definition; field mapping and vector pointers.
- These meta-data definitions for Intelligent Object-to-Intelligent Object information interchange comprise for example such as previously mentioned validation and integrity rankings; data attributes; annotations; definitions; tables; lists; addressing protocols; access and routing protocols; processing protocols; and histories of query parameters presented.
- This information may be provided via meta-data comprised within object data comprised within Intelligent Object data, as well as by various components and access interfaces.
- Intelligent Object-to-Intelligent Object meta-data information interchange optimization comprising organization of the Intelligent Object meta-data linking according to information including but not limited to content attributes; validation state; ranking; relationships; associations; and the like, and for query optimization; based on dynamic updating of the Intelligent Object organization and linking for information interchange; according to correspondence between the information and queries; query histories; commands; command histories; and/or other access, routing and processing actions.
- the Intelligent Object-to-Intelligent Object Query meta-data interface provides information required for the real-time meta-data linking (RML) actions including direct meta-data to meta-data linking between objects; and meta-data information interchange corresponding to automated and/or user-directed queries.
- the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 comprises a module within an information technology platform for Intelligent Objects.
- the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 comprises a module within an information technology platform optionally using object-oriented data structures.
- the Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 is primarily responsible for detecting and extracting direct information desired and/or required for object-to-object queries provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 , iPools 155 , components, and access interfaces; where the information may include but is not limited to Intelligent Object data content accessed via vector pointers, meta-data indices (including meta-data for content information), attribute information; relationship information, protocols, ontologies, annotations and other data-enabling information. As with several of the other inventive interfaces, this information may advantageously be provided directly, in this case directly to the Intelligent Object-to-Intelligent Object Query component.
- an Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Intelligent Object-to-Intelligent Object Query component (OQMc) 455 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 and Intelligent Objects 200 .
- OQMc Intelligent Object-to-Intelligent Object Query component
- Methods and processes are provided, which detect and extract direct information required for object-to-object queries provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the Intelligent Object-to-Intelligent Object Query component.
- methods and processes are provided, which route information derived from the Intelligent Object-to-Intelligent Object Query component directly to the Intelligent Object Pool 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- OQMc Intelligent Object-to-Intelligent Object Query component
- the Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 comprised as a module within an information technology platform for Intelligent Objects.
- the Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 comprised as a module within an information technology platform using object-oriented data structures.
- the iPool-to-iPool Query component (PPQc) 457 is primarily responsible for query optimization based on provision of meta-data definitions for accessing, routing, and processing, of direct iPool-meta-data to iPool-meta-data information interchange, utilizing direct interchange of linked meta-data index information; corresponding to automated and/or user-directed queries and/or processing requests.
- an iPool-to-iPool Query component (PPQc) 457 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool-to-iPool Query interface______; and meta-data indices components.
- a set of meta-data indices definitions which provide automated and/or interactive methods and processes including query optimization based on provision of meta-data definitions for accessing; routing and processing; of direct iPool meta-data-to-iPool meta-data information interchange; utilizing direct interchange of linked meta-data index information; corresponding to automated and/or user-directed queries and/or processing requests.
- a set of meta-data indices definitions which provide automated and/or interactive methods and processes including IPool-to-IPool information interchange optimization based on organization of the IPool content and meta-data linking according to information including but not limited to content attributes; validation state; ranking; relationships; associations; and the like, and for query optimization based on dynamic updating of the IPool organization for information interchange according to correspondence between the meta-data information and queries; query histories; commands; command histories; and/or other access, routing and processing actions.
- a set of meta-data indices definitions which provide automated and/or interactive methods and processes including query optimization based on user defined updating and management of the IPool organization for information interchange.
- the iPool-to-iPool Query component (PPQc) 457 comprised as a module within an information technology platform for Intelligent Objects.
- the iPool-to-iPool Query component (PPQc) 457 comprised as a module within an information technology platform 151 using object-oriented data structures.
- the iPool-to-iPool Query interface (PPQi) 458 is primarily responsible for detecting and extracting direct information desired or required for iPool-to-iPool queries provided by the Intelligent Objects 200 and their data content, Intelligent Object Pool 204 , iPools 155 , components, and access interfaces; where the information may include but not limited to one or more of meta-data indices including meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations and other data-enabling information; provided directly to the iPool-to-iPool Query component.
- PPQc iPool-to-iPool Query component
- IOP Intelligent Object Pool
- an iPool-to-iPool Query interface (PPQi) 458 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool-to-iPool Query component (PPQc) 457 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 and Intelligent Objects 200 .
- Methods and processes are provided, which detect and extract direct information required for iPool-to-iPool queries provided by the Intelligent Objects 200 and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool-to-iPool Query component.
- methods and processes are provided, which route information derived from the iPool-to-iPool Query component (PPQc) 457 directly to the Intelligent Object Pool (IOP) 204 ; iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects 200 , Intelligent Object Pool 204 , iPools 155 , components and access interfaces.
- Methods and processes also include provision of the iPool-to-iPool Query component (PPQc) 457 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- PPQc iPool-to-iPool Query component
- the iPool-to-iPool Query interface (PPQi) 458 comprises a module within an information technology platform for Intelligent Objects.
- the iPool-to-iPool Query interface (PPQi) 458 comprises an optional module within an information technology platform (ITP) 151 using object-oriented data structures 152 .
- modules, components, and interfaces 459 , 460 , 461 , 462 , 463 , 464 may optionally be provided to satisfy particular application, data handling, processing, interfacing, or other needs as the system and architecture, as well as the method are readily expandable.
- the Pool Content Access architecture, methods and protocols are primarily responsible for providing content access and presentation definitions for significance detection, meta-definition aggregation, and result aggregation, results generation, and relationship viewing. It may also provide for distributed learning and knowledge extraction.
- Pool Content Access architecture and Pool Content Access methods defined herein provide content access and presentation definitions for significance detection, result aggregation and results generation.
- Pool Content Access protocols include modules comprising components and access interfaces for aggregate meta-definition, result aggregation and relationship viewing.
- the Pool Content Access Protocols may include modules for distributed learning and knowledge extraction; such as Distributed Learning Engines (DLEc/DLEi) 479 , 480 and Distributed Extraction Engine interfaces (DLEi) 480 ; and/or Knowledge Extraction Engines (KEEc/KEEi) 481 , 482 and Knowledge Extraction Engine interfaces (KEEi) 482 .
- DLEc/DLEi Distributed Learning Engines
- DLEi Distributed Extraction Engine interfaces
- KEEc/KEEi Knowledge Extraction Engines
- KEEi Knowledge Extraction Engine interfaces
- the Data Pool Content Access and presentation protocols 420 are primarily responsible for one or more of the following: providing meta-data index generation of aggregated Intelligent Object meta-data based on query parameters, significance detection of values located within the global data pool based on query parameters and global object meta-data index content, organizing meta-data index based object relationships within individual ipools to allow for real-time result aggregation and real-time exclusion of irrelevant object data layers, and optionally distributed learning and knowledge extraction.
- the Data Pool Content Access and presentation protocols comprise: (a) an Aggregate Meta-data Index Generator which provides for meta-data index generation of aggregated Intelligent Object meta-data, based on query parameters; (b) an Aggregate Real-time Significance Generator which provides for significance detection of values located within the global data pool based on query parameters and global object meta-data index content; (c) an Object Property-Selective Pre-sorting Tool referred to as the IMO Zoom (IMO-Z), which organizes meta-data index based object relationships within individual iPools to allow for real-time result aggregation and real-time exclusion of irrelevant object data layers; and (d) in optional and advantageous embodiments, additional modules that provide for distributed learning and knowledge extraction.
- IMO-Z Object Property-Selective Pre-sorting Tool
- a set of Pool Content Access definitions contains sets of software instructions comprising methods and processes, including bi-directional information interchange with components and access interfaces including but not limited to the following: an external Intelligent Object Handler 202 (IOH); Intelligent Object Pools (IOP) 204 ; iPools 155 ; and Intelligent Objects or Intelligent Molecular Objects 200 .
- IOH Intelligent Object Handler 202
- IOP Intelligent Object Pools
- iPools 155 Intelligent Objects or Intelligent Molecular Objects
- the Pool Content Access definitions include automated and/or user-directed processes, methods and algorithms including but not limited to real-time significance detection; results aggregation; methods application; relationship viewing; and report generation utilizing results generated by the Pool Content Access definition modules including by object-to-analysis tools interactions; real-time significant answer generation; result merging algorithms and clustering algorithms; utilizing calculation methods not limited to Jacquard coefficient; Dice coefficient; Jeffrey coefficient; Pearson coefficient; simple matching; product moment correlation coefficient; mean square difference and absolute difference; and clustering methods not limited to minimum variance; single, complete, average and weighted average linking; median method; centroid method; neighbor joining method; Fitch-Margoliash least square method and Fitch-Margoliash evolutionary clock method.
- modules including one or more of learning and knowledge extraction algorithms are provided.
- the Pool Content Access definitions are provided within an information technology platform (ITP) 151 using object-oriented data structures 152 .
- the Aggregate Meta-data Index Generator component (aMDXc) 471 is primarily responsible for providing Pool Content Access enabling bi-directional information interchange with components and access interfaces, and providing automated and/or interactive methods and processes including generation of meta-data definitions for iPool data subsets.
- an Aggregate Meta-data Index Generator component (aMDXc) 471 contains a set of software instructions comprising Pool Content Access enabling bi-directional information interchange with components and access interfaces including but not limited to Unified Presentation Layer; Aggregate Meta-data Index Generator interface (aMDXi) 472 ; and Pool Content Access components.
- a set of Pool Content Access definitions are comprised which provide automated and/or interactive methods and processes including generation of meta-data definitions for iPool data subsets; including but not limited to automatically provided and/or user-defined information regarding Intelligent Object and iPool data Intelligent Object data content accessed via vector pointers and meta-data index definitions; including meta-data for iPool subset attributes; annotations; protocols; ontologies; content attributes; data type, structure, and access dependencies; ownership and access information; relationship information; activity ranking; significance ranking and validation ranking.
- meta-data index generation the information is organized, sorted and ranked according to comprised algorithms for determination of such as not limited to structure, function, validation, dependency, similarity; association; contiguity; proximity, weight and frequency, for such as query optimization requirements, based on correspondence of submitted query parameters; and query histories; to iPool Meta-data index content; and iPool access organization.
- Generation of iPool meta-data information required for methods and processes including but not limited to iPool activation; iPool sorting; iPool-to-iPool queries; iPool data presentation and result generation.
- the Aggregate Meta-data Index Generator component (aMDXc) 471 comprised as a module within an information technology platform for Intelligent Objects.
- the Aggregate Meta-data Index Generator component (aMDXc) 471 comprised as a module within an information technology platform using object-oriented data structures.
- the Aggregate Meta-data Index Generator interface (aMDXi) 472 is primarily responsible for detecting and extracting direct information required for meta-data index generation, provided by the Intelligent Objects 200 and their data content; Intelligent Object Pool 204 , iPools 155 , components and access interfaces. It may also be responsible for routing information derived from the Aggregate Meta-data Index Generator component (aMDXc) 471 directly to the Intelligent Object 200 , Intelligent Object Handler 202 , Pool, and iPools 155 , components and access interfaces.
- an Aggregate Meta-data Index Generator interface (aMDXi) 472 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Aggregate Meta-data Index Generator component (aMDXc) 471 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- aMDXc Aggregate Meta-data Index Generator component
- Methods and processes are provided, which detect and extract direct information required for meta-data index generation, provided by the Intelligent Objects 200 and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Aggregate Meta-data Index Generator component (aMDXc) 471 .
- aMDXc Aggregate Meta-data Index Generator component
- methods and processes are provided, which route information derived from the Aggregate Meta-data Index Generator component (aMDXc) 471 directly to the Intelligent Object 200 , Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes for . . . are provided, including but not limited to access control for information interchange to and from the Intelligent Objects 200 , Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Aggregate Meta-data Index Generator component (aMDXc) 471 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- aMDXc Aggregate Meta-data Index Generator component
- the Aggregate Meta-data Index Generator interface (aMDXi) 472 comprised as a module within an information technology platform for Intelligent Objects.
- the Aggregate Meta-data Index Generator interface (aMDXi) 472 comprised as a module within an information technology platform using object-oriented data structures.
- the Aggregate Real-time Significance Generator (aRSGc) 473 is primarily responsible for the application of algorithms and procedures, such as applications and procedures that perform normalized comparison, generate correlation and significance detection information including but not limited to Intelligent Object properties, data content values, and meta-data index content; based on query parameters. It may also be responsible for organizing or enabling organization of Intelligent Object and iPools.
- an Aggregate Real-time Significance Generator component (aRSGc) 473 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer, Aggregate Real-time Significance Generator interface (aRSGi) 474 and Pool Content Access components. Additionally a set of Pool Content Access definitions are included, which provide automated and/or interactive methods and processes including application of algorithms for normalized comparison; correlation and significance detection information including but not limited to Intelligent Object properties; data content values and meta-data index content; based on parameters fielded by all valid queries.
- the Aggregate Real-time Significance Generator enables organization of Intelligent Object(s) and iPools, utilizing methods and processes including assembly; ranking; classification; and/or tabulation of Intelligent Objects; according to comparison of normalized parameters such as data content values; and meta-data index properties provided by direct Intelligent Object-to-Intelligent Object; and iPool-to-iPool information interchange; via addressing including but not limited to vector subset pointing; meta-data index addressing; and activated by such as query submissions, user preference rules and/or viewing instructions.
- the Aggregate Real-time Significance Generator component (aRSGc) 473 enables organization of data utilizing methods and processes including assembly; ranking; classification; and/or tabulation of Intelligent Objects; based on the significance of results generated by external applications; components; access interfaces; and activated by query submissions, user preference rules and/or viewing instructions.
- aRSGc Real-time Significance Generator component
- the Aggregate Real-time Significance Generator component (aRSGc) 473 comprises a module within an information technology platform for Intelligent Objects.
- the Aggregate Real-time Significance Generator component optionally comprises a module within an information technology platform using object-oriented data structures.
- the Aggregate Real-time Significance Generator interface (aRSGi) 474 is primarily responsible for detecting and extracting direct information required for significance generation provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components and access interfaces. It may also be responsible for information derived from the Aggregate Real-time Significance Generator component (aRSGc) 473 directly to the Intelligent Object Pool 204 , iPools 155 , components, and access interfaces; and for access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces. It may further be responsible for aggregate real-time or near-real-time significance generation activity information to access interfaces and components as required for utility.
- aRSGi Aggregate Real-time Significance Generator interface
- an Aggregate Real-time Significance Generator interface (aRSGi) 474 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Aggregate Real-time Significance Generator component (aRSGc) 473 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- aRSGc Aggregate Real-time Significance Generator component
- Methods and processes are provided, which detect and extract direct information required for significance generation provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Aggregate Real-time Significance Generator component.
- methods and processes are provided, which route information derived from the Aggregate Real-time Significance Generator component (aRSGc) 473 directly to the Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Aggregate Real-time Significance Generator component (aRSGc) 473 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- aRSGc Aggregate Real-time Significance Generator component
- the Aggregate Real-time Significance Generator interface (aRSGi) 474 comprised as a module within an information technology platform for Intelligent Objects.
- the Aggregate Real-time Significance Generator interface (aRSGi) 474 comprised as a module within an information technology platform using object-oriented data structures.
- the Result Aggregation Engine Component (RAEc) 224 , 475 is primarily responsible for aggregation of results provided by the aggregate significance generator module based on input or generated parameters and/or inquiries, such as for example queries, commands, processing requests, alerts, updates, and reports; such as may be presented by an object handler such as by Intelligent Object Handler 202 . It may also be responsible for generating customized meta-data profiles, and/or generating aggregated meta-data outputs and updates such as iPool definition updates, iPool relationship definitions, Intelligent Object definition updates, and Intelligent Object relationship definitions pertaining to Intelligent Object and iPool properties and values provided by the Aggregate Significance Generator module. It may also be responsible for results assembly, validation, ranking, classification, and tabulation; for example, according to significance and relationship information provided by the Aggregate Significance Generator module.
- a Result Aggregation Engine component (RAEc) 224 , 475 which contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; Result Aggregation Engine interface (RAEi) 225 , 476 , and Pool Content Access components.
- the Result Aggregation Engine Component is responsible for aggregation of results provided by the Aggregate Significance Generator module, according to parameters submitted via automated; and/or user-directed queries; commands; processing requests; alerts; updates; and reports; and presented via an external Intelligent Object Handler 202 ; and to generate customized meta-data profiles; and/or generate aggregated meta-data outputs and updates such as iPool definition updates; iPool relationship definitions; Intelligent Object definition updates; and Intelligent Object relationship definitions pertaining to Intelligent Object and iPool properties and values provided by the Aggregate Significance Generator module.
- a set of methods and processes which provide results assembly, validation, ranking, classification, and tabulation; according to significance and relationship information provided by the Aggregate Significance Generator module.
- the Result Aggregation Engine component (RAEc) 475 comprised as a module within an information technology platform for Intelligent Objects.
- the Result Aggregation Engine component (RAEc) 475 comprises a module within an information technology platform using object-oriented data structures.
- the Result Aggregation Engine Interface (RAEi) 225 , 476 is primarily responsible for detecting and extracting direct information required for result aggregation, provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components, and access interfaces. It may also be responsible for routing information derived from the Result Aggregation Engine component (RAEc) 475 to the Intelligent Object, Intelligent Object Handler, Pool and iPools, and components and access interfaces. It may further be responsible for access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- RAEi Result Aggregation Engine Interface
- a Result Aggregation Engine interface (RAEi) 476 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Result Aggregation Engine component (RAEc) 475 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- RAEc Result Aggregation Engine component
- Methods and processes are provided, which detect and extract direct information required for result aggregation, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Result Aggregation Engine component (RAEc) 475 .
- REEc Result Aggregation Engine component
- methods and processes are provided, which route information derived from the Result Aggregation Engine component (RAEc) 475 directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Result Aggregation Engine component (RAEc) 224 , 475 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- RAEc Result Aggregation Engine component
- the Result Aggregation Engine interface (RAEi) 225 , 476 comprised as a module within an information technology platform for Intelligent Objects.
- the Result Aggregation Engine interface (RAEi) 476 optionally comprises a module within an information technology platform using object-oriented data structures.
- the IMO Zoom component (IMO-Zc) 477 is primarily responsible for access, extraction, processing and addressing of information including of graphical viewing information; including but not limited to data relationship information and overviews, self-organizing maps, similarity clustering, dendrograms, charts, tables, and/or additional graphical representations, and combinations thereof. It may also be responsible for enabling thumbnail viewing of Intelligent Object data content, iPool data content, according to correspondence of data content attributes to automated and/or user-directed queries and/or commands. It may further be responsible for enabling graphical pre-sorting and sorting of Intelligent Object data content, and iPool data content, according to correspondence of data content attributes to automated and/or user-directed queries and/or commands.
- An IMO Zoom component (IMO-Zc) 477 contains a set of software instructions comprising Pool Content Access methods and processes including but not limited to bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; IMO Zoom interface (IMO-Zi) 478 ; and Pool Content Access components.
- Comprised methods and processes also include access; extraction; processing and addressing of graphical viewing information; including but not limited to data relationship information and overviews; self-organizing maps, similarity clustering; dendrograms; charts; tables; and/or additional graphical representations.
- a set of instructions enable thumbnail viewing of such as Intelligent Object data content; iPool data content; according to correspondence of data content attributes to automated and/or user-directed queries and/or commands.
- a set of instructions enable user-directed and/or automated graphical pre-sorting and sorting of such as the Intelligent Object data content; iPool data content; according to correspondence of data content attributes to automated and/or user-directed queries and/or commands.
- the following example of computer program software code for clustering of Intelligent Object data within the Intelligent Object Pool 204 for viewing and analysis utilizes content attributes and attribute flags of the corresponding objects.
- the Cluster Dialog box which is evoked below, allows for selection of the adequate calculation method for the similarity coefficient (e.g. Jacquard, Dice, Jeffrey, Pearson, and/or other algorithms or procedures as are known in the art), the parameter the clustering is performed upon (e.g.
- the IMO Zoom component (IMO-Zc) 477 comprises a module within an information technology platform for Intelligent Objects.
- the IMO Zoom component (IMO-Zc) 477 optionally comprises a module within an information technology platform using object-oriented data structures.
- the IMO Zoom interface (IMO-Zi) 478 is primarily responsible for detection of graphical content provided by the Intelligent Objects 200 and their data content, Intelligent Object Pool 204 , iPools 155 , components and access interfaces; accessing and routing of the information via such means as vectorized data field pointers, and meta-data index definitions, and provided by the IMO Zoom component. It may also be responsible for routing graphical information derived from the IMO Zoom component (IMO-Zc) 477 to the Intelligent Object Pool 204 , iPools 155 , components, and access interfaces (interfaces or module/component interfaces). It may further be responsible for providing and/or enabling information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- An IMO Zoom interface (IMO-Zi) 478 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following IMO Zoom component (IMO-Zc) 477 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- Methods and processes are provided comprising detection of graphical content provided by the Intelligent Objects 200 and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; accessing and routing of the information via such as vectorized data field pointers; and meta-data index definitions; and provided by the IMO Zoom component 477 .
- methods and processes are provided, which route graphical information derived from the IMO Zoom component (IMO-Zc) 477 to the Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of IMO Zoom component (IMO-Zc) 477 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- IMO-Zc IMO Zoom component
- the IMO Zoom interface (IMO-Zi) 478 comprises a module within an information technology platform 151 for Intelligent Objects.
- the IMO Zoom interface (IMO-Zi) 478 comprises a module within an information technology platform using object-oriented data structures.
- DLEc Distributed Learning Engine Component
- the Distributed Learning Engine Component (DLEc) 479 when optionally present, is primarily responsible for knowledge extraction and is optionally provided in the inventive system, method, and computer program.
- a Distributed Learning Engine component (DLEc) 479 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer, Distributed Learning Engine interface (DLEi) 480 and Pool Content Access components.
- Methods and processes for knowledge extraction utilizing automated and/or user-directed interactive application of comprised protocols, functions and algorithms to information and actions including but not limited to user queries; automated queries; customized sets of queries; data objects such as the Intelligent Object; data handlers such as the Intelligent Object Handler 202 ; data pools such as the Intelligent Object Pool 204 ; iPools 155 ; the global data entity; and/or data subsets therein.
- Methods and processes are provided for the automation of learning processes including but not limited to simulation; prediction, hypothesis generation, testing, result assessment and comparison; interactive result optimization and feedback; data and user workspace definition; assessment; organization; customization; data and user workspace relationship definition; assessment; organization; customization; and/or optimization of accessing, routing and processing protocols for user workspaces; Intelligent Objects; Intelligent Object Pools and iPools 155 ; utilizing a comprised set of Pool Content Access definitions, which may include but are not limited to Cross-reference clustering; Boolean network algorithms; Bayesian network algorithms; neural network algorithms; iterative learning algorithms; time series analysis algorithms; pattern matching algorithms; structure matching algorithms; and rule induction algorithms. Methods are provided for the application of the algorithms to the information to enable such as automated, dynamic and/or interactive iterative processing; significance detection; tabulation; validation; ranking; assembly; and/or other forms of distributed learning.
- the Distributed Learning Engine component (DLEc) 479 comprised as a module within an information technology platform for Intelligent Objects.
- the Distributed Learning Engine component (DLEc) 479 optionally comprises a module within an information technology platform using object-oriented data structures.
- the Distributed Learning Engine interface (DLEi) 480 when optionally present, is primarily responsible for detecting and extracting direct information required for distributed learning, provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components and access interfaces, and is optionally provided in the inventive system, method, and computer program.
- DLEi Distributed Learning Engine interface
- a Distributed Learning Engine interface (DLEi) 480 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Distributed Learning Engine component (DLEc) 479 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- DLEc Distributed Learning Engine component
- Methods and processes are provided, which detect and extract direct information required for distributed learning, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Distributed Learning Engine component (DLEc) 479 . Additionally, methods and processes are provided, which route information derived from the Distributed Learning Engine component (DLEc) 479 directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- DLEc Distributed Learning Engine component
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Distributed Learning Engine component (DLEc) 479 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- DLEc Distributed Learning Engine component
- the Distributed Learning Engine interface (DLEi) 480 comprised as a module within an information technology platform for Intelligent Objects.
- the Distributed Learning Engine interface comprises a module within an information technology platform optionally using object-oriented data structures.
- the Knowledge Extraction Engine component (KEEc) 481 when optionally present, is primarily responsible for knowledge extraction utilizing automated and/or user-directed application of protocols, functions and algorithms to information and actions including but not limited to user queries, automated queries, customized sets of queries, data objects such as the Intelligent Object, data handlers such as the Intelligent Object Handler 202 , data pools such as the Intelligent Object Pool 204 , iPools 155 , the global data entity, and/or data subsets therein.
- a Knowledge Extraction Engine component (KEEc) 481 which contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to Unified Presentation Layer; Knowledge Extraction Engine interface (KEEi) 482 ; and Pool Content Access components.
- KEEc Knowledge Extraction Engine component
- Methods and processes for knowledge extraction utilizing automated and/or user-directed interactive application of comprised protocols, functions and algorithms to information and actions including but not limited to user queries; automated queries; customized sets of queries; data objects such as the Intelligent Object; data handlers such as the Intelligent Object Handler 202 ; data pools such as the Intelligent Object Pool 204 ; iPools 155 ; the global data entity; and/or data subsets therein.
- Methods and processes are provided for the automation of knowledge extraction processes including but not limited to active data attribute searching, detection and extraction; similarity and significance assessment and comparison; hypothesis generation; report generation; interactive result optimization and feedback; data annotation and user workspace definition, assessment, organization and customization and/or optimization; data annotation and user workspace relationship definition, assessment, organization and customization and/or optimization of accessing, routing and processing protocols for user workspaces; Intelligent Objects; Intelligent Object Pools and iPools 155 ; utilizing a comprised set of Pool Content Access definitions, which may include but are not limited to the following Cross-reference clustering; Boolean network algorithms; Bayesian network algorithms; neural network algorithms; iterative knowledge extraction algorithms; time series analysis algorithms; pattern matching algorithms; structure matching algorithms; and rule induction algorithms. Methods are provided for the application of the algorithms to the information to enable such as automated, dynamic and/or interactive iterative processing; significance detection; tabulation; validation; ranking; assembly; and/or other forms of knowledge extraction.
- the Knowledge Extraction Engine component (KEEc) 481 comprised as a module within an information technology platform for Intelligent Objects.
- the Knowledge Extraction Engine component (KEEc) 481 comprised as a module within an information technology platform using object-oriented data structures.
- the Knowledge Extraction Engine interface (KEEi) 482 when optionally present, is primarily responsible for detecting and extracting direct information required for knowledge extraction, provided by the Intelligent Objects and their data content, Intelligent Object Pool 204 , iPools 155 , components, and access interfaces; . provided directly to the Knowledge Extraction Engine component (KEEc) 481 .
- the information may include one or more of but not limited to Intelligent Object data content accessed via vector pointers, meta-data indices, including meta-data for content information, attribute information relationship information, protocols, ontologies, annotations, and other data-enabling information.
- a Knowledge Extraction Engine interface (KEEi) 482 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Knowledge Extraction Engine component (KEEc) 481 ; Intelligent Object Pool access interfaces; Intelligent Object Handler 202 ; and Intelligent Molecular Objects 200 .
- KEEc Knowledge Extraction Engine component
- Methods and processes are provided, which detect and extract direct information required for knowledge extraction, provided by the Intelligent Objects and their data content; Intelligent Object Pool 204 ; iPools 155 ; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Knowledge Extraction Engine component (KEEc) 481 .
- KEEc Knowledge Extraction Engine component
- methods and processes are provided, which route information derived from the Knowledge Extraction Engine component (KEEc) 481 directly to the Intelligent Object, Intelligent Object Handler 202 , Pool and iPools 155 ; components and access interfaces.
- Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects, Intelligent Object Pool 204 , iPools 155 , components and interfaces.
- Comprised methods and processes also include provision of Knowledge Extraction Engine component (KEEc) 481 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity.
- KEEc Knowledge Extraction Engine component
- the Knowledge Extraction Engine interface (KEEi) 482 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the Knowledge Extraction Engine interface (KEEi) 482 comprises a module within an information technology platform optionally using object-oriented data structures.
- the infrastructure is provided for secure, unified object storage and object-to-object and iPool-to-iPool query-based interaction, to allow for a comprehensive real-time analysis of otherwise inaccessible, inconsistent data sets. It is evident from the above description that the data pool architecture and methods described above allow for efficient real-time processing of terabytes of complex, multidimensional, interdependent data, thereby providing real-time answers to queries within heterogeneous data environments with high data density and dynamic application needs.
- Embodiments of the Intelligent Object Pool 204 implemented as computer software program code may be compiled to run on any one or more of multiple platforms and/or operating system environments known in the art as well as those reasonably expected to develop in the future, including, but not limited to, UNIX and UNIX-based platforms and/or environments, Linux and Linux-based platforms and/or environment, Macintosh operating systems (such as OS 9 and OS 10) and Macintosh-based based platforms and/or environments, or any Windows platform and/or Windows-based platforms such as Microsoft Windows 98, ME, 2000, NT, XP and extensions and modifications thereof, and/or environment such as any Window 32-bit operating system, platform, or environment.
- platforms and/or operating system environments known in the art as well as those reasonably expected to develop in the future, including, but not limited to, UNIX and UNIX-based platforms and/or environments, Linux and Linux-based platforms and/or environment, Macintosh operating systems (such as OS 9 and OS 10) and Macintosh-based
- the chart depicts user relationships to the data on database and iPool levels.
- the upper section of the diagram depicts data within intranets, LANs and the like, while the lower, larger part of the diagram contains several different forms of public and/or otherwise web-accessible data sources.
- Other examples of data resources are depicted in the diagram and are merely exemplary and not limiting in any way.
- FIG. 10 it represents another exemplary embodiment of a process model describing interactions of required or included modules for an exemplary embodiment of the Intelligent Object Pool 204 .
- real time answer we generally mean an answer or results are received within a relatively short period of time so that a user inputting a query may wait for a response to the query and not find the wait objectionable to be contrasted with a batch processed query or other query that has significant waiting time.
- results will be generated in less than a second so that there will be no apparent wait; however, for some queries the delay in receiving a response with results may be a few seconds, several seconds, and perhaps several minutes.
- the invention is not limited to any particular response time.
- FIG. 11 there is illustrated a representation of the graphical user interface window and display screen image within the unified presentation layer displaying algorithms included for clustering of Intelligent Object data.
- a number of property panes showing dendrograms results are seen behind the clustering algorithms menu.
- FIG. 12 there is illustrated an example of an interface iPool Zoom viewer and displayed image for viewing iPool data relationships, utilizing implemented techniques, including for example techniques that include one or more of dendrograms and self-organizing maps (SOM). Attributes and interactions between individual Intelligent Object (IMO) data within the set of objects are outlined in the margins of this exemplary display.
- SOM self-organizing maps
- PCA Principal Components Analysis
- the invention provides a revolutionary new information technology platform that places the power (in terms of response time to complex queries and analytical requests utilizing current tools, such as a common query in bioinformatics for detection of spots in a 2-D Electrophoresis gel) of an entire floor of clustered servers or ‘massively parallel mainframe’ computers (e.g. IBM, COMPAQ, or the like) at the hands of any scientist or consumer, for that matter, with a computer and a connection to the web.
- clustered servers or ‘massively parallel mainframe’ computers e.g. IBM, COMPAQ, or the like
- the invention provides developments and advances toward a number of product modules (typically implemented as computer program software for execution on computer systems) ranging from Drug Discovery, Genomics, Proteomics to Metabolism product modules, that will reside upon the platform and thereby enable the dramatic shortening of timelines for new drug development and gene therapies (while also providing for rapidly, validated diagnosis and treatment) in a Real-Time and cost effective manner.
- the abbreviated timelines will, in turn, provide cost savings for each new drug to the tune of at least $200 million dollars, while facilitating sales, based on earlier than expected market entry, upwards of $2 billion, for each new drug.
- the inventive IMO IT platform provides Biotech and pharmaceutical companies with the ability to quickly and cost effectively sort through the growing mass of information to discover and produce drugs in vastly reduced time periods and at greatly reduced cost. It will be possible as a result of the IMOTM IT platform and drug discovery, proteomics and genomics modules for Biotech and Pharmaceutical companies to shorten the drug discovery process by 2 to 4 years and save upwards of $200 million. Additionally, the various Biotech and Pharmaceutical companies will benefit from earlier than expected revenues (several billion dollars), as a result of reduced development time and thus earlier than anticipated market entry for each new drug.
- inventive system and methods therefore also provide or support a number of new and novel business model and operating model innovations that satisfy the needs of the information community as well as provide revenue. Forming corporate strategic relationships are part of this overall concept.
- Embodiments of the inventive system, method, and business model will generate revenue from, for example, at least one or more of the following areas; (1) the sale and licensing of its IT Platform, (2) the sale of its various Drug Development, Genomics, Cheminformatics and Proteomics modules, (3) the sale and licensing of its data-pool assets, (4) royalties from strategic collaborations, and (5) internal use of the IT Platform for production of valued information such as for internal drug discovery or monitoring of such as public health data. Other revenue streams are also contemplated.
- the systems, methods, interfaces, engines, procedures, functions, algorithms, and other aspects of the invention as described here and in the related applications that are incorporated by reference may advantageously be applied to and/or used in conjunction with information systems generally, physics imaging and analysis, intelligence integration and analysis, large scale manufacturing, agriculture and agribusiness, geographic information systems (GIS), the food industry, epidemiology, large scale forensics, economics and financial systems, health and human services, medical systems, as well as many other fields in which large amounts of data are involved.
- information systems generally, physics imaging and analysis, intelligence integration and analysis, large scale manufacturing, agriculture and agribusiness, geographic information systems (GIS), the food industry, epidemiology, large scale forensics, economics and financial systems, health and human services, medical systems, as well as many other fields in which large amounts of data are involved.
- GIS geographic information systems
- applications of the inventive structure and method include but are not limited to Information Technology (IT) Platform(s), B 2 A infrastructure, database technology, and platform back-ends, among others.
- IT Information Technology
- Some of the value in this area includes but is not limited to Flexible, Efficient, and Scalable Systems Integration; Data-enabling for Fast and Secure Data Access and Management; and Scalable and Efficient Applications Development Environment.
- Computer, network, and information systems providers may benefit from aspects of the invention.
- applications of the inventive structure and method include but are not limited to Groundwater, Oil, Mineral Exploration, Mining, Mapping, and Real-time Analysis. Some of the value in this area includes but is not limited to Added Efficiency and Functionality for Remote, Magnetic and Sonic Imaging and Analysis, Reduced Exploration Costs, and Increased Predictive Accuracy for Reduced Extraction Footprint.
- Organizations such as NASA, the Department of Energy, an mineral and resource exploration organizations may benefit from aspects of the invention.
- JIT Just-in-time Inventory Management
- Process Management Robotics
- CAD/CAM CAD/CAM
- Some of the value in this area includes but is not limited to Improved Market, Acquisition and Inventory based on Global Data Access, Flexible and Scalable Process and Infrastructure Management, Real-time, and Integrated Process Optimization.
- Automobile manufacturers, chemical manufacturers, semiconductor manufacturers, and other large scale material and manufacturing organizations may benefit from the inventive technology.
- applications of the inventive structure and method include but are not limited to GMO's, Crop Engineering, Seed Banks and Animal Breeding. Some of the value in this area includes but is not limited to Enhanced Bioengineering Applications, Automated QA/QC, Integrated GLP/GMP, Inventory and Process Flow Automation, and Real-time Supply Chain Management. Chemical, textile, and other food research and production organizations may benefit from the inventive technology in this area.
- applications of the inventive structure and method include but are not limited to Modified Additives, Food Instantization, Food and Foodstuffs processing, Manufacturing Process Design and Automation, and Inventory and Product Distribution. Some of the value in this area includes but is not limited to Enhanced Bioengineering Applications, Automated QA/QC, Integrated GLP/GMP, Inventory and Process Flow Automation, and Real-time Supply Chain Management, among others. Consumer food producers, processors, and packagers will benefit from such technology.
- applications of the inventive structure and method include but are not limited to Disease Studies, toxicology studies and analysis, and disease Outbreak Prevention. Some of the value in this area includes but is not limited to its Real-time capabilities, and its ability to provide Predictive Modules for Multidimensional Disease Studies and Diagnostics. For example, the Center for Disease control (CDC), the Department of Health and Human Services (DHHS), and various governmental and environmental laboratories may benefit from such technology.
- CDC Center for Disease control
- DHHS Department of Health and Human Services
- various governmental and environmental laboratories may benefit from such technology.
- applications of the inventive structure and method include but are not limited to Fingerprint, DNA, and Materials Analysis, and Real-time Data Integration and Access. Some of the value in this area includes but is not limited to Real-time Access to Global Data Records, On-site Fingerprint, Photo Searching, and DNA matching. Law enforcement agencies such as the FBI, Interpol, and other investigative and law enforcement agencies will benefit from the technology, and in addition such organizations such as insurance companies and health maintenance organizations will benefit.
Abstract
Description
- Priority is hereby claimed under 35 U.S.C. 120 and/or 35 U.S.C. 119(e) to the following United States Provisional and Utility Patent Applications, each of which is hereby incorporated by reference:
- Utility U.S. patent application Ser. No. ______ (Attorney Docket No. A-70134/RMA) filed Dec. 6, 2001 and entitled Data Pool Architecture, System, And Method For Intelligent Object Data In Heterogeneous Data Environments;
- Utility U.S. patent application Ser. No. ______ (Attorney Docket No. A-70135/RMA) filed Dec. 6, 2001 and entitled Intelligent Molecular Object Data Structure and Method for Application in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- Utility U.S. patent application Ser. No. ______ (Attorney Docket No. A-70136/RMA) filed Dec. 6, 2001 and entitled Intelligent Object Handling Device and Method for Intelligent Object Data in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- Utility U.S. patent application Ser. No. ______ (Attorney Docket No. A-70310/RMA) filed Dec. 6, 2001 and entitled System, Method, Software Architecture, And Business Model For An Intelligent Object Based Information Technology Platform;
- U.S. Provisional Application Serial No. 60/254,063 filed Dec. 6, 2000 entitled Data Pool Architecture for Intelligent Molecular Object Data in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/254,062 filed Dec. 6, 2000 entitled Intelligent Molecular Object Data for Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/254,064 filed Dec. 6, 2000 entitled Handling Device for Intelligent Molecular Object Data in Heterogeneous Data Environments with High Data Density and Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/259,050 filed Dec. 29, 2000 entitled Object State Engine for Intelligent Molecular Object Data Technology;
- U.S. Provisional Application Serial No. 60/264,238 filed Jan. 25, 2001 entitled Object Translation Engine Interface For Intelligent Molecular Object Data;
- U.S. Provisional Application Serial No. 60/266,957 filed Feb. 6, 2001 entitled System, Method, Software Architecture and Business Model for an Intelligent Molecular Object Based Information Technology Platform;
- U.S. Provisional Application Serial No. 60/276,711 filed Mar. 16, 2001 entitled Application Translation Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,656 filed Apr. 9, 2001 entitled Result Generation Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,658 filed Apr. 9, 2001 entitled Knowledge Extraction Engine For Intelligent Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,654 filed Apr. 9, 2001 entitled Result Aggregation Engine For Intelligent Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,657 filed Apr. 9, 2001 entitled Automated Applications Assembly Within Intelligent Object Data Architecture For Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,655 filed Apr. 9, 2001 entitled System, Method And Business Model For Productivity In Heterogeneous Data Environments;
- U.S. Provisional Application Serial No. 60/282,979 filed Apr. 10, 2001 entitled Legacy Synchronization Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,989 filed Apr. 10, 2001 entitled Object Query Interface For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- U.S. Provisional Application Serial No. 60/282,991 filed Apr. 10, 2001 entitled Distributed Learning Engine For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs; and
- U.S. Provisional Application Serial No. 60/282,990 filed Apr. 10, 2001 entitled Object Normalization For Intelligent Molecular Object Data In Heterogeneous Data Environments With Dynamic Application Needs;
- each of which U.S. utility and U.S. provisional patent application is hereby incorporated by reference in its entirety.
- This invention pertains generally to system, method, computer program product, data structure and architecture, data management, and software architecture; and more particularly to system, method, computer program product, and data structure and architecture, data management, and software architecture in the life sciences, biotechnology, therapeutic diagnostic and intervention, pharmaceuticals, and bioinformatics, also extendable to other scientific, business and information-oriented application domains.
- As demand for effective Information Technology (IT) software to provide global data access and integrated scientific and business solutions has grown, significant challenges have become evident. A central problem poses access, integration, and utilization of large amounts of new and valuable information generated in each of the major industries. Lack of unified, global, real-time or near-real-time data access and analysis is detrimental to crucial business processes, which include new product discovery, product development, decision-making, product testing and validation, and product time-to-market. Additionally, the importance of functionally integrating multiple dimensions of heterogeneous data in the field, such as protein expression data, chemical structure data, bioassay data and clinical text data, is recognized. (See for example, Lin, D., et al.: American Genomic/Proteomic Technology (2001) 1 (1): 38-46.)
- With the completion of the sequence of the human genome and the continued effort in understanding protein expression in the life sciences, a wealth of new genes are being discovered that will have potential as targets for therapeutic intervention. As a result of this new information, however, Biotechnology and Pharmaceutical companies are drowning in a flood of data. In the Life Sciences alone, approximately one Terabyte of data is generated per company and day, of which currently the vast majority is unutilized for several reasons.
- Data are contained in diversified system environments using different formats, heterogeneous databases and have been analyzed using different applications. These applications may each apply different processing to those data. Competitive software, based on proprietary platforms for network and applications analysis, have utilized data platform technologies such as SQL with open database connectivity (ODBC), component object model (COM), Object Linking and Embedding (OLE) and/or proprietary applications for analysis as evidenced in issued patents, such as for example patents issued or assigned to such companies as Sybase, Kodak, IBM, and Cellomics in U.S. Pat. Nos. 6,161,148, 6,132,969, 5,989,835, and 5,784,294, for data management and analysis, each of which patents are hereby incorporated by reference.
- Because of this diversity, despite the fact that the seamless integration of public, legacy and new data is fundamentally important and/or crucial to efficient drug discovery and life science research, current data mining tools, methodologies, and technologies cannot handle all data and analyze their functional relationships simultaneously or in an acceptable time frame. There is a significant lack of data handling methods, particularly data handling methods that can utilize these data in a secure, manageable way. Security is important in at least many situations so as to prevent other competitive investigators from taking advantage of another's investigative strategies, results or queries. The shortcomings of these conventional tools, methodologies, and technologies are evident within heterogeneous software and hardware environments with global data resources. Despite the fact that the seamless integration of public, legacy and new data is crucial to efficient research (particularly in the life sciences), product discovery (such as for example drug, or treatment regime discovery) and distribution, current data mining tools, methods, and technologies cannot handle or validate all (or even a reasonable portion of) diverse data simultaneously or within an acceptable time frame.
- With the expansion of high numbers of dense data in a global environment, user queries often require costly massive parallel or other supercomputer-oriented processing in the form of mainframe computers and/or cluster servers with various types of network integration software pieced together for translation and access functionality as evidenced by such companies as NetGenics, IBM and ChannelPoint (see for example U.S. Pat. Nos. 6,125,383, 6,078,924, 6,141,660, and 6,148,298, each of which is incorporated by reference herein); packaged in some manner (e.g. Java, CORBA, “wrapping”, XML) and networked supercomputing hardware as evidenced by such companies as IBM, Compaq and others in issued patents (see for example, U.S. Pat. Nos. 6,041,398, and 5,842,031, each of which is incorporated by reference herein). Even with these expensive software and hardware infrastructures, significant time-delays in result generation remain the norm.
- In part due to the flood of data and for other reasons as well, there is typically a significant redundancy within the data, making queries more time consuming and less efficient in their results. Tools are not yet in place which can effectively detect data redundancy over heterogeneous data types and network environments, especially of data content subsets within data files, and provide ranked and validated multiple addressing and/or flagging and/or removal of such redundant data. The flood of new and legacy data results in a significant redundancy within the data making queries more time consuming and less efficient in their results.
- With the advent of distinct differentiations in the field of genomics, proteomics, bioinformatics, and other information intensive fields, and the need for informed decision making in the life sciences and other disciplines, the state of object data is crucial for their overall validation and weight in complex, multi-disciplinary queries. This is even more important due to inter-dependencies of a variety of data at different states. Furthermore, because biological data frequently describe a “snapshot” representing a unique moment in time of complex processes at a defined state of the organism, data obtained at any time refer to this unique phase of metabolism. Thus, in order to account for meaningful comparison, only data in similar states can or should be utilized. Therefore, there is a growing need for an object data state processing engine, which allows one to continuously monitor, govern, validate and update the data state based on any activities of data or data objects in real-time or near-real-time, or even within an acceptable time frame. Currently, these capabilities are not broadly available for network data structures, and they are not available for data structures integrating heterogeneous data over distributed network environments.
- Furthermore, these differentiations in the field of genomics, proteomics, bioinformatics, and other fields and the need for informed decision making in the life sciences, access to all data is crucial for overall validation and weight in complex, multi-disciplinary queries. This is even more important due to inter-dependencies of a variety of data at different states. The current individual data translation approach does not support these needs. Most of these problems require real-time processing; automated, instant data translation of data from different sources; and integration of heterogeneous applications and analytical components for their solutions. Data contained in diversified system environments may use different formats, heterogeneous databases and different applications, each of which may apply different processing to those data. Therefore, there is a growing and unmet need for an automated object data translation methodologies and/or systems and structures or engines, which allows for bi-directional translation of multidimensional data from various sources into intelligent molecular objects in real-time. Currently, data translation processes between different data types are time-consuming and require administrative exchange of information on data structures application programming interfaces (API's) and other dependencies. For example, some of the latest technologies such as Incellico's CELL, IBM's DiscoveryLink, Netgenic's Synergy and Tripos' MetaLayer solutions (see Haas et al 2001) have such requirements. These processes, although available and used, have a number of shortcomings. Despite the fact that the rapid seamless integration of public, legacy and newly emerging data is crucial to efficient drug discovery and life science research, unique “wrappers” or translation layers must currently be designed and programmed in order to translate each of those data sets correctly, and even with this manual integration, multiple data types and dimensions of data interdependencies are not made available, or “functionally integrated” for detailed qualitative and quantitative comparison and analysis across data types and dimensions. These solutions currently require significant effort and resources in both, software development and data processing, and the need for improvements such as those offered by this invention are recognized.
- An additional consideration, which is prohibitive to change towards a more homogeneous infrastructure is the missing of fluently definable object representation definition protocols to prepare and present data objects for unified, functionally integrated interaction within heterogeneous environments. There is a lack of defined sets of user interaction and environment definition protocols needed to provide means for intelligent data mining and optimization of multidimensional analysis to achieve validated solutions. Data currently are interacted with and presented in diverse user interfaces with dedicated, unique features and protocols, preventing universal, unified user access. Thus, a homogeneous, unified presentation such as a flexibly network-enabled graphical user interface, which integrates components from diverse applications and laboratory systems environments over a variety of connections and protocols, is highly desirable, but heretofore non-existent for real-time data access and analysis utilizing diverse applications and data.
- Finally, an additional consideration, which is prohibitive to change towards a homogenous data and applications infrastructure, is cost. The cost to bring legacy systems up to date, to retool a company's intranet-based software systems, to create a unified environment utilizing existing software products and tools such as CORBA, JAVA, XML, SQL and classic data warehousing techniques, can be time-consuming and expensive. Conventional practices require retooling and/or translating at both application and hardware layers, as evidenced by the efforts of such companies as Unisys and IBM (See for example, U.S. Pat. Nos. 6,038,393 and 5,634,015), and may be prohibitively expensive for smaller and medium-sized companies or groups wishing to access this type of functionality.
- Because of the constraints outlined above, it is nearly impossible to extract useful, functionally integrated information from the entity of data within reasonable computing time and efforts. For these reasons, the development of comprising a unique architecture and system, comprising a unique application framework, data structure, and database structure, is unavailable and needed to overcome these obstacles (see for example, Hobbs, D. W., Chemical and Engineering News, (2001) 79 (13): 266, incorporated by reference herein).
- Therefore, there remains a need for a system, method, computer program and computer program product, data structure, architecture, and application framework that overcome these problems and limitations.
- Andreoli, J-M., In: Agha G., Wegner P., Yonezawa A.(eds.): Research Directions in Concurrent Object-Oriented Programming, MIT Press (1993): 260-263; Bertino E., Urban S., Rundensteiner E. A.(eds.): Theory and Practice of Object Systems (1999) 5 (3): 125-197; Chaudhri A. B., McCann J. A., Osmon P.: Theory and Practice of Object Systems (1999) 5 (4): 263-279; Cai D., McTear M. F., McClean S. I.: International Journal of Intelligent Systems (2000): 15 (8): 745-761; Hert C. A., Jacob E. K., Dawson P.: Journal of the American Society for Information Science (2000) 51 (11): 971-988; Hobbs, D. W., Chemical and Engineering News. (2001) 79 (13): 266; Lin, D., et al.: American Genomic/Proteomic Technology (2001) 1 (1): 38-46; Williams R. J., In: Miller W., Thomas I., Sutton R. S., Werbos, P. J. (eds.): Neural Networks for Control, MIT Press (1990): 97-114; Wilson G. V., Lu P. (eds.): Parallel Programming and C++, MIT Press (1996): 257-280.; C. N. Lauro, G. Giordano, R. Verde: Applied Stochastic Models and Data Analysis: A multidimensional approach to conjoint analysis (1998) 14 (4): 265-274; Meyer, Bertrand: IEEE Computer. (1999) 32 (1): 139-140.; Chalmers, Mathew: Journal of the American Society for Information Science. (1999) 50 (12): 1108-1118.; Teasley, Stephanie and Steven Wolinsky: Science. (Jun. 22, 2001) 292:2254; Haas, L. M., et al: IBM Systems Journal. (2001) 40 (2): 489-511.; Siepel, A., et al: IBM Systems Journal. (2001) 40 (2): 570-591; and Steiner, S. and Witzmann, F. A.. Electrophoresis. (2000) 21: 2099-2104; Haas, L. M., et al: IBM Systems Journal. (2001) 40 (2): 489-511; each of which publications are incorporated by reference.
- The following U.S. Pat. Nos. 5,596,744, 5,867,799, 5,745,895, 6,076,088, 5,706,453, 5,767,854, 6,035,300, 6,145,009, 5,664,066, 5,862,325, 6,016,495, 6,119,126, 6,088,717, 6,052,722, 6,064,382, 6,134,581, and 6,146,027; each of which publications are incorporated by reference.
- The invention includes multiple system, structure, apparatus, methodological, computer software/firmware, and business or operating model elements. In one preferred embodiment, these multiple and diverse elements are synergistically combined into a commercial implementation; however, it will be understood that each of the elements and/or aspects of the invention may be used separately or in anyone of the possible combinations to provide utility.
- In one of these embodiments, the invention provides a novel data structure referred to as an intelligent molecular object (IMO) or for the sake of brevity an intelligent object. The phrases intelligent molecular object and intelligent object are used interchangeably in this description. Various embodiments of these intelligent molecular objects (IMO) or intelligent objects are described and may be used alone or in the context of other aspects of the invention. One particularly advantageous embodiment of the IMO includes both procedural (or active) and non-procedural (non-active) components, where the non-procedural component has features in common with (though not the same as) “data” in the conventional sense and the procedural component couples additional information with the “data” and adds functionality and capabilities to a system or method utilizing the “data.” The manner in which the non-procedural component of the IMO differs from conventional data, and the manner in which the IMO is a data structure but not a data structure in the conventional sense are developed elsewhere in this description. The IMO data structure (IMO) may be a local data structure or a distributed data structure, though in its most advantageous and functional form it will be a distributed data structure.
- In light of the above, it will be appreciated that in one aspect, the invention provides an intelligent object data structure (IMO) that comprises one or more of components, interfaces, structures, definitions, and methods that takes any data content (such as raw data or data including but not limited to data coupled or associated with any valid type or structure) and turns the data content into intelligent data. The intelligent data is thereby made substantially or entirely capable of any one or combination of the following: self-organizing, self-translating, capable of being processed in a parallel manner, tracked, ranked according to validation, and other features and capabilities as are described elsewhere in this description. The intelligent data is also capable of being functionally integrated, such as by mapping of data content, extraction of meta-data for each individual data object, and direct linking between objects and objects and applications.
- In another one of these embodiments, the invention provides a novel applications handling system, architecture, and framework referred to as the intelligent object handler (IOH). The IOH may be analogized to a super-browser, that functionally integrates and validates (ranks or flags according to validation status) homogeneous and heterogeneous applications and data within a unified, globally accessible framework over a variety of networks, network protocols, client or access point hardware and operating systems, and network systems (such as peer-to-peer, client-server, ASP, and other system architecture and topologies as are known in the art). In essence the IOH is hardware, operating system, application program, and network protocol neutral or agnostic. In one embodiment, the IOH applications handling framework comprises processing components, interfaces, definitions, algorithms and methods for functionally integrating and (optionally but desirably) validating diverse applications and data. As with the IMO (and the IOP described hereinafter) the IOH may be localized or distributed.
- In a third primary aspect, the invention provides embodiments of intelligent object pools (IOP) which comprise a second database structure in addition to the afore described IMO data structure. Embodiments of the IOP are like a single global database of whatever data a user or other entity is interested in, that has been made accessible and compatible for analysis. (The ability to perform meaningful analysis may generally depend on the existence of meaningful relationships within the data and/or analysis applications themselves.) The IOP creates a unified, dynamically updated, data pool out of previously incompatible, possibly distributed data, and provides viewing and interactivity according to multiple, dynamically defined data content and property dimensions. Embodiments of the IPO may be locally configured or distributed, and may generally comprise one, more than one, or all of processing components, interfaces, and their comprised structures, definitions, algorithms and methods.
- Each of the IMO, IOH, and IOP may typically be implemented in computer program software having a set of procedures or functional modules implemented as computer program instructions. These computer software programs executing on either general purpose computers or specialized processors having at least a processing unit and memory form systems that provide connectivity providing a user with access to data and other information via known internet and intranet infrastructures.
- While each of the IMO, IOP, and IOH advantageously support the distributed and heterogeneous integration capabilities described and provide particular advantages, non-distributed (e.g. local) and non-heterogeneous (e.g. homogeneous) operation are clearly supported and provide significant improvements over conventional systems and methods.
- In one particular aspect, the invention provides an intelligent object (alternatively referred to as an intelligent Molecular Object or IMO), which includes data structure and methodological and procedural components and in at least one embodiment is advantageously enabled in or as computer program software. When implemented as computer program software executing on or within processor and memory of one or more general purpose computers, the inventive data structure, database structure, and methodological and procedural components provide a system for data, access, manipulation, and analysis.
- At one level, the invention provides system, structure, method, and computer program and computer program product for data and user identification and status management; functional integration of, and access to, potentially diverse data over a variety of computing infrastructures; integration of multiple data types and data dimensions for efficient and accurate multidimensional, parallel queries and analyses for diversified data content and dynamic applications needs in heterogeneous local and/or networked computing and applications environments with particular benefits and applicability to life sciences computing and applications environments.
- The data and user identification and status management procedures and/or capabilities include: unified presentation and global unique identification of the Intelligent Object; identification, authentication and logging of users, sessions, and data content activity locally and/or over networks; dynamic routing of root object data, meta-data and data content locally and/or over networks; and data status, data integrity and validation state alerting and management.
- The functional integration of, and access to, potentially diverse data over a variety of computing infrastructures procedures and/or capabilities include: functional content and attribute definition for database and application access and routing; automated raw data matrix and matrix structure definition; automated translation of multiple data types and dimensions for unified processing and analysis; and functional integration of multiple data types and dimensions for unified processing and analysis.
- The integration of multiple data types and dimensions for efficient and accurate multidimensional, parallel queries and analyses includes procedures and/or capabilities for meta-data indexing and query optimization; direct data-to-data information exchange; vectorized exchange of information subsets; data-enabled parallel processing; non-destructive cache-based processing; graphical data preview and detailed viewing; automated functional integration and launching of applications and activation of data related to Intelligent Object data content; automated assembly of applications and components for viewing and/or analysis relevant to specified data types and contents; and custom text annotation, linking and embedding of existing text. Each of these capabilities and/or procedures may be applied to diversified data content and dynamic applications needs in homogeneous and/or heterogeneous local and/or networked computing and applications environments, and find particular applicability and benefits to fife sciences computing and applications environments.
- The invention also provides methods and procedures for the creation and modification of Intelligent Molecular Objects (or for simplification “Intelligent Objects” or even more simply “Objects”) are provided which, upon user initiation, queries, data acquisition protocols or data import requests, invoke the unique object identifier property pane through a unified functional presentation layer. The unique object identifier property pane assigns each new data object a globally unique identification upon creation and generates a minimum set of functional property panes within the object, which account for unified viewing and processing. Once the object's state recording is started, active identification for all connections to and activities on the Intelligent Object are listed within the unique object identifier property pane, containing a real-time record of the entries. Methods and procedures for user and session authentication, permission or denial for data access, security and ownership management, highly selective data access and routing, Intelligent Object handling and storage are immediately provided.
- An object root router component defines the origin of the object within the network, directs storage of the object within the database and reports the location of the object to the unique object identifier property pane.
- An interactive content routing component defines where data content is located and where query-relevant content and/or results will be directed within the network for analysis or presentation and reports the location of the data content to the unique object identifier property pane.
- A status management component provides methods for data status validation, logging, use-tracking, auditing, synchronization, rollback enabled by said command history and non-destructive vector processing, and other state management and alerting protocols. The status management component communicates with an external object state engine component to monitor data integrity and to record the command history according to G*P-compliant LIMS requirements (such as, for example, GLP, GCP, GMP, ISO-9001, CDER, CFIR) within the object state engine (OSE) property pane, where the information is updated and provided for real-time or substantially real-time viewing. This information includes one or more of detailed activity logging, such as data acquisition state, calibration information, applied transformation or analysis processes, local and remote access attempts, access permission and denial, data integrity alerts, ranking status, and regulatory validation states.
- A raw data matrix property pane within the Intelligent Object provides an overview of the full raw data content subset including content attribute information, source location, data type and comments regarding data content referred to by the Intelligent Object, regardless of originating data type or structure.
- A matrix structure descriptor component provides methods for data field mapping of heterogeneous raw data to govern access to individual data subsets (byte-level workspace assignment) and to enable direct vectorized access to individual data fields.
- A meta-data index property pane within the Intelligent Object provides a viewer for automatically generated or user-defined index information and brief meta-descriptions (“data-about-data”) such as, but not limited to, specific data functionality or relationships to other data or data inter-dependencies based upon multi-parametric clustering, queries or application of certain analytical tools or a combination thereof to the data. This pane utilizes a meta-data index interface to communicate with external processing engines to create an index of descriptive data information and to provide this meta-data to the object pane descriptor component, which integrates relevant pane information for access and presentation. Additionally, the meta-data index is used to aggregate and integrate results of clustering and/or other data analyses and provides sets of rules to optimize access and routing based upon dynamically established query relationship trees regarding specific data functionality and/or meta-data description. The meta-data index is also used to rank parameters such as data quality, validation state, significance, recency and accessibility to enable optimized access and routing based on data type, topic and content attributes to predefine analytical queries.
- An object pane descriptor component compiles an overview of the Intelligent Object property pane characteristics to provide functional content and attribute definitions to access and route data content and applications. Said object pane descriptor component exchanges the information with components and access interfaces to provide definitions required for dynamic addressing, functional linking and vectorized access and routing of data content and processing results.
- The application translator link interacts with an external data and applications handler, such as the Intelligent Object Handler, and an object access manager component to provide a dynamic list and interactive overview of applications, application components and data resources. The application translation link enables interactive linking and integration of the applications, applications components and data resources, according to user requirements and available resources.
- The object access manager determines relevant property panes and selectively directs their content for functional presentation and access within a given application or database environment. Additionally, the object access manager interacts with external object translation engines to detect, define and address required and/or available data sources and to direct access and routing requests for specific data content to linked applications and/or databases and to functionally integrate data content with a variety of applications. The object access manager also provides content-attribute based algorithms to enable applications integration and inter-application communication.
- An object query interface routes results of Boolean comparisons and other algorithms applied to content attributes according to its object pane descriptor relationships. This component also passes aggregated results from object-to-object direct information interchange to an external result aggregation engine for further processing and relays significant query outcomes back to the object pane descriptor property pane for presentation to the user.
- An object graph preview property pane is included as limited resolution image/graphics viewer for quick graphical data review of Intelligent Objects, and additionally provides linking to detailed viewing as well as launching of content-specific analysis tools. The object graph preview property pane also includes an object graph preview processing component, which accounts for generation of such a limited resolution image/graphics (sometimes referred to as “thumbnail” images or graphics) from non-graphical raw data content and which passes the image back to the object graph preview property pane.
- An optional text annotation property pane within the Intelligent Object provides a location for customized text annotations, referencing, definitions and integration of links to external textual resources. An optional text annotation Interface, which links external components or applications such as text editors to allow for customization, formatting, reviewing and processing of the information through external editors and which allows to pass this information back to the text annotation property pane and to provide integrated support for text mining algorithms utilizing external distributed learning and/or knowledge extraction engines.
- In another particular aspect, the invention provides an intelligent object handler (IOH), which includes methodological and procedural elements and in at least one embodiment is advantageously enabled in or as computer program software. When implemented as computer program software executing on or within processor and memory of one or more general purpose computers, the methodological and procedural elements provide or support a system for handling data. Methods and procedures are provided for numerous data handling tasks in both homogeneous and heterogeneous data environments, particularly those with high data density and dynamic application needs. The data handling tasks include, but are not limited to: generation of Intelligent Object data; unified presentation of dynamically customizable functional menus and interfaces such as for user definition, administration and security protocols; secured user interaction, access and presentation based on imported and/or defined user definition, administration and security protocols; data object standardization and normalization; definition of user interaction and computing environment protocols required for data object translation, standardization, access and routing; definition of data type access, translation, presentation and routing protocols for functional data and applications integration; definition of application and/or application components and interface access, translation, presentation and routing protocols for functional data and applications integration; and provision of interactive, unified, functionality for data acquisition, management, viewing and analysis.
- In the object creation method and procedure, the Intelligent Object generator extracts relevant data information, routes real-time data from ongoing data acquisitions and transforms device outputs and heterogeneous data types to Intelligent Object data. Data content may be stored remotely from the corresponding Intelligent Object, and both, data content as well as Intelligent Objects (stored in “Intelligent Object Pools” or Pool subset “iPools”) may be stored locally or may be distributed across heterogeneous data storage resources and networks. Components such as the object standardization technique and the object normalization engine standardize and normalize the data by calibration according to standardized empirical criteria.
- In the interactive user access and presentation method and procedures, the unified presentation layer provides the web-enabled graphical user interface that integrates the technology defined to unify diverse applications, laboratory systems environments, and Intelligent Object data at the graphic user interface layer. As an example, in the security and access methods, the user menu activates the user definition and administration shell and prompts for user input regarding access privileges environments at login. The master query component then presents security and access protocols to the unified presentation layer and to the object state engine for authentication and permits or denies access to begin fielding user queries and commands for data acquisition, retrieval, or analysis.
- In the method and procedures for interactive, functionally integrated data acquisition, management, viewing and analysis, user interactivity at the front end is enabled by the unified presentation layer, which is linked to defined processing components and access interfaces.
- In the environment definition method and procedures, the application and database definition generator interface dynamically detects application and database requirements and defines the computing environment for the data type translator, the application translation interface, and the application framework.
- In the object definition method and procedures, the data type translator defines the data type dependencies for the Intelligent Object generator, the object translation engine and the application framework component according to the applications and database environment defined by the application/database definition generator.
- At the same time, in the functional integration method and procedures, the Intelligent Object application framework provides functional integration of components, access interfaces and Intelligent Objects of the Intelligent Object Handler, to provide fast, efficient, functionally integrated querying, viewing and analysis. Components and interfaces such as the application and database definition generator interface and the application translation interface provide access and routing protocols to heterogeneous applications and databases.
- Additionally, in the method and procedures for functional integration, the Intelligent Object Handler (IOH) enables activities including for example, real-time or near-real-time acquisition, management, viewing and analysis of Intelligent Object data through the utilization of integrated meta-data tags and pointers activated by the master query component and returned via components and access interfaces to the master query interface for presentation to the user.
- Automated and/or user-directed interaction with external applications, processing components, instruments and devices is enabled by access interfaces including the master query interface, direct instrument acquisition and control, legacy synchronization interface, and report generation interface.
- In a further particular aspect, the invention provides an intelligent object pool (IOP). Methods, procedures, and structures are provided for storage, management, processing and viewing of Intelligent Molecular Objects (IMO)200 (also referred to as Intelligent Object or simply Objects) data within defined iPool subsets. The methods and processes include Pool Boundary Protocol definitions, Meta-data Query Definitions, and Pool Content Access definitions.
- The Pool Boundary Protocols enable utility including security authentication, availability and access management, data exchange, data and data set integrity assessment. In an exemplary embodiment of the Pool Boundary Protocol methods, the iPool Security Authentication module (iPSAc/iPSAi) authenticates iPool data requests according to user login and Intelligent Object data and/or iPool identification. Next, the iPool Availability Monitor module (iPAMc/iPAMi) and iPool Exchange Protocol module (iPEP/iPEPi) presents iPool relationships and availability to the authenticated user. At the same time, the object integrity assessment module (OIAc/OIAi) assesses Intelligent Object integrity for security and quality assurance/quality control and the iPool Integrity Assessment module (iPIAc/iPIAi) assesses data integrity within defined
iPools 155 for security and quality assurance/quality control. - In an exemplary embodiment of the Meta-data Query methods, the Real-time Meta-data Link module (RML) comprising a Real-time Meta-data link component (RMLc) and a Real-time Meta-data link interface (RMLi) provides for rapid relevant data access based on direct linking of query parameters to Intelligent Object and iPool Meta-data Index (MDX) content. Simultaneously, the Intelligent Object-to-Intelligent Object (Object-to-Object) Query module (OQMc/OQMi) provides for rapid query optimization based on Intelligent Object and iPool intercommunication regarding query parameters and Meta-data Index (MDX) content. Depending on query parameters, an iPool-to-iPool Query module (PPQc/PPQi) may be called, which provides for query optimization based on iPool data intercommunication regarding query parameters and Meta-data Index (MDX) content contained within more than one iPool.
- In the Pool Content Access methods, the aggregate Real-time Significance Generator module (aRSGc/aRSGi) provides for significance detection based on provided definitions, equations and results; interactive aggregation of reported Intelligent Object attributes within the iPool; and on such as the correspondence of the attributes to queries, processing parameters/or other automated and/or user directed parameters. Next, the aggregate Meta-data Index generator module (aMDXc/aMDXi) provides for meta-data index generation for iPool sets of Intelligent Object meta-data, of values defining aspects of the global Intelligent Object Pool or accessed
iPools 155 based on query parameters; data content, function and relationships; and Meta-data Index (MDX) attribute content. The comprised Result Aggregation Engine module component and interface (RAEc/RAEi) enables results aggregation based on Intelligent Object Meta-data and aggregate Meta-data information and data values, and properties generated as results of automated and/or user-directed queries, commands and applied processes and methods. The Result Aggregation module provides information required for Report Generation, Meta-data Index updating and the like. - An object property-selective pre-sorting and viewing module (IMO-Zc/IMO-Zi), “IMO Zoom” which organizes Intelligent Objects based on their relationships within
individual iPools 155, to allow for real-time exclusion of irrelevant object data layers and Intelligent Object relationship viewing. - FIG. 1 shows diagrammatic representations of two embodiments of an intelligent molecular object Information Technology (IMO IT) Platform architecture and topology, depicting structural, methodological, and functional relationships between framework, engines, interfaces, and other components, where FIG. 1A shows a first embodiment of the overall architecture and FIG. 1B shows an alternative exemplary embodiment of the IMO IT architecture having different localizations of components and interfaces, and focusing on the integrated data and applications handling aspect of the IMO IT Platform.
- FIG. 2 is a diagrammatic representation of functional relationships between instruments, applications, and intelligent object pool (IOP)204 and diverse databases within an embodiment of the intelligent molecular object (IMO) architecture and topology.
- FIG. 3 is a diagrammatic representation of a typical multi-user network collaborative research effort involving geographically diverse data acquisition and query sites.
- FIG. 4 is a diagrammatic representation in the form of a procedure or flow chart showing typical data processing procedures and flows within the IMO IT architecture to provide a relevant real-time or near-real-time answer to a query.
- FIG. 5 is a diagrammatic representation of an exemplary system architecture or hardware configuration for the IMO(s), IOP, and IOH and its enabling architecture.
- FIG. 6 shows diagrammatic representations of several embodiments of an intelligent object or intelligent molecular object (IMO)200, where FIG. 6A and FIG. 6B show alternative exemplary embodiments of the IMO IT architecture having different views and localizations of components and engines.
- FIG. 7 shows diagrammatic representations of several embodiments of an intelligent object pool (IOP)204, where FIG. 7A shows relationships and interactivity between the intelligent object pool (IOP) and its components and access interfaces, to the intelligent objects (IMOs) 200 provided by the IOP, and to an external intelligent object handler (IOH) 202, and where FIG. 7B shows an intelligent object pool (IOP) and a data subset intra-Pool (iPool) 155.
- FIG. 8 shows a diagrammatic representation of an embodiment of an object handler or intelligent object handler (IOH).
- FIG. 9 is a diagrammatic illustration in the form of a chart showing an embodiment of distributed data resources, a Unified Client data subset intra-Pool (iPool)155, access, and exchange relationships to the data resources, according to aspects of one embodiment of the invention.
- FIG. 10 is a diagrammatic illustration depicting a representation of an embodiment of a process model for an exemplary embodiment of the intelligent object pool (IOP)204, including relationships between legacy data, access protocols, and unified object content and meta-data interaction.
- FIG. 11 is a diagrammatic illustration depicting a representation of an embodiment of the graphical user interface window within the unified presentation layer displaying algorithms included for clustering of intelligent object data within the intelligent object pool (IOP)204, as well as a number of other property panes.
- FIG. 12 is a diagrammatic illustration depicting an embodiment of an interface iPool Zoom viewer for viewing iPool data relationships, utilizing techniques that include dendrograms and self-organizing maps (SOM).
- FIG. 13 is a diagrammatic illustration depicting an iPool Zoom interface and display screen image for viewing iPool data relationships, utilizing in this example a Principal Components Analysis (PCA) algorithm.
- Having described some of the problems and limitations of conventional systems, architectures, methods, procedures, and computer programs and computer program products in the Background section, we now direct some further attention to highlights of some advantages structural, methodological, and operational features of the invention as compared to such conventional systems and methods. As some comparisons necessarily require or benefit from an understanding of the invention, this comparison is not conveniently provided in the Background section.
- Some Problems and Limitations with Conventional Methods
- Speed and efficiency for accessing and analysis of global data remains a serious challenge in Life Science and biological computing. Existing software methods have relied on prohibitively expensive computing hardware to provide the heavy lifting required for complex biological computing. Existing software often routes entire raw data files for processing and generally require data locking when shared files are accessed. Mass spectrometry data, for example, may present files of 100 megabytes or more. Additionally, existing techniques for data translation and integration require “wrapping” software that further bloats programming and processing overhead, with resulting performance hits.
- To address this data-intensive processing, expensive database back-ends, mainframe computers and/or cluster servers are bundled with functional but inefficient network integration software offered by such companies as Oracle, IBM (DiscoveryLink/DB2) and Compaq (Alpha Systems). These hardware and database back-end resources can range be very costly and even with these massive hardware infrastructures, significant time-delays in result generation remain the norm (Einstein, 2000). Clearly more efficient access, integration and processing techniques, to reduce hardware expense and to speed up results on any system, will be valuable to the industry.
- A “functionally integrated” computing environment, wherein meaningfully related data may be directly compared and subjected to unified processing and detailed analysis by potentially heterogeneous applications, remains a goal for Life Science computing. Existing software methods fail to provide for analysis of complex, dynamic analysis utilizing “functionally integrated” analysis of multiple relationships between globally available data, utilizing heterogeneous applications. Existing data structures offer limited attribute definitions, disparate and inflexible annotation standards, and fail to dynamically define attributes for unified processing in heterogeneous environments. Limitations such as these restrict comparability of heterogeneous data and the dimensionality for functional analysis and viewing.
- Companies such as Array Genetics and Nonlinear Dynamics provide tools for detailed analyses of specified structures, activities and their multidimensional inter-relationships within homogenous environments. However, the need to analyze data based on more flexibly defined multidimensional dependencies using heterogeneous data and applications is recognized. For example, Cellomics has recently acquired software which provides the multidimensional analytical functionality to “extract cellular knowledge from multiparameter biological measurements integrated with facets of chemical structure information” (Cellomics, 2001). Another advanced software initiative, by the National Center for Genome Research (NCGR), is currently attempting to meet these goals in a limited manner by developing Integrated SYStems (ISYS) software, that: promotes loose coupling of independent components through a flexible, semistructured data model that supports run-time association of attributes with objects, and allows different components to maintain different “views” of the same object (Seipel et al, 2001).
- Like other competitive software, this model fails to provide for data interoperability with diverse applications without manual programming and processing-intensive “wrapping” for translation. Competitive software designed to integrate diverse data generally requires software wrapping to meet translation and interoperability requirements, with resulting processing overhead and dependency on additional human and hardware resources (e.g. DiscoveryLink, Java, CORBA, XML). Even with software wrapping, direct interaction between flexibly associated attributes of diverse data and between this data and diverse applicastions, is limited. Although the goal is recognized, the need remains for software capable of efficiently supporting analysis of complex dynamic relationships, between multiple data dependencies, from diverse global sources.
- Detailed security and persistent data auditing, tracking, regulatory validation and alerting remain a problem in global Life Science computing. Existing software methods fail to provide sufficient security and regulatory compliant validation for management and of exchange sensitive biological information over global networks. No company provides byte-level security and access control and few provide the guaranteed raw data integrity required to maintain patient confidentiality and clinical validation over any network.
- Leading software technology such as IBM's DB2/DiscoveryLink technology and Oracle's 9i database, for example, fail to provide security to the tightest level. These companies draw on structured query language (SQL) techniques and provide their finest grained security to the row level.
- Virtual Private Database (VPD), an Oracle database feature, offers fine-grained access control or row level security. It allows multiple communities of users to share the same database, yet only access the row(s) of data that pertain to each individual user or community of users. (Oracle Corporation, 2001).
- Additionally, only a few companies, such as LabVantage and Telecation provide for network-oriented regulatory validation based on CDER/CFIR/G*P (GLP, cGMP, GCP) compliant data tracking and history. Products that integrate global data resources are unable to maintain detail data state history over networks to maintain compliance with strict laboratory information management (LIMS) protocols. Overall, the current lack of techniques such as tightly defined access controls, assured integrity of raw data, and strict data history and tracking remain a hindrance for data sharing and collaboration, both for new drug development, and especially well for clinical data acquisition and clinical trials success. Improved security techniques are called for in software for Life Sciences.
- Some Exemplary Benefits and Advantages
- The inventive Sentient IT platform (also called “IMO IT Platform”) and architecture, a particular implementation and embodiment of a more generalized and generic IT platform and architecture, and its comprised components and access interfaces provide a number of important benefits to bioinformatics computing in particular, and to distributed and Life Science computing in general. These include benefits for access and processing speed involving terabytes or even petabytes of data, previously unavailable multidimensional analytical functionality, flexible distributed computing, and unmatched methods for security, reliability and regulatory validation.
- The Sentient IT Platform as well as other embodiments of the inventive IT platform, offers significant benefits for improved speed and efficiency. This enhanced speed and processing efficiency is made possible by techniques for interactive content routing and direct comparison of data content vectors, as well as meta-data and data annotations, to allow for direct parallel data-to-data communication and self-organizing data. Vector subset “workspace” techniques for access and routing, wherein subsets of data content as small as 1 byte may be specified for queries, minimize network transfer and processing load and provide faster, more meaningful access to terabytes databases.
- As is commonly known, increased processing power can increase speed, and the Sentient IT Platform's unique ability to enable a variety of distributed supercomputing infrastructures, such as for grid-based or peer-to-peer (any-to-any) processing will be useful. Biosentients unique methods for efficient data-enabled parallel processing and resource availability monitoring across distributed environments will extend and enhance the speed benefits offered by distributed computing infrastructures.
- Additionally, the Sentient IT Platform offers techniques for faster and more efficient data type translation and applications integration and new applications assembly. The current state of the art requires “wrapping” of existing data files for translation and integration, which invariably adds processing overhead. In contrast, the invention provides unique methods for translation based on nested vector look up tables, which generally reduce the processing overhead and improve performance for accessing of existing data files.
- In addition to speed benefits, the Sentient IT Platform offers significant benefits for improved analytical functionality across data types. The Sentient IT Platform automates integration of heterogeneous data dependencies and relationships as well as related validated and ranked annotation and literature. Recent techniques for data integration such as by InCellico and Skila provide unified environments for data relationship viewing, clustering and data sharing. In contrast, the Sentient IT Platform enables direct comparison of data content and annotation across data types and structures utilizing heterogeneous analytical applications, for “functionally integrated” analysis of multiple variable interdependencies.
- In addition to unmatched functional integration and interconnectivity between heterogeneous related data, the platform provides for easy plug-in of existing analysis tools and automated new applications assembly. Interactive user customization and automated applications assembly include a unified environment for applications component modeling and linking, and efficient automated application integration made possible by a functional module comprised within the Intelligent Object application framework, comprising the Intelligent Object application framework component, automated applications assembly component, application translation interface and object translation engine.
- Additional analytical benefits for analysis follow from Sentient IT Platform methods for self-organizing data, distributed data learning, and for applications such as dynamic, kinetic visualization, simulation and prediction based on direct comparison of relevant data content vectors and meta-data to in silico experiments and models. Integrated knowledge aggregation and distributed learning engines can provide analytical tools for automated, forecasting, alerting and data-driven simulations.
- Security benefits include improved control to accessing and routing of data. In contrast to current state of the database art, such as Oracle's “9i” database structure, which provide “finely grained” row-level data access control, the Sentient IT Platform provides unique methods for controlling access to the level of a workspace vector subset as small as a single byte. Even if identification and e-signature encryption techniques enabled by the Sentient IT Platform for unique data, user, session and machine identification and access permission were subverted for an intercepted transmission, the interceptor would normally find only a small subset of data, meaningless outside of the context provided by the Intelligent Object, Intelligent Object Handler and Intelligent Object Pool.
- Benefits for reliability include permanently logged, always-on, detailed activity histories for every data object. In contrast to technologies such as Mercury Prime's Razius” and Sparta System's “Trackwise”, which required tightly delimited network connectivity scenarios to enable data tracking and auditing, the Sentient IT Platform assures that comprehensive data state activity tracking and history is always available, over flexible network architectures, whether analysis is localized on a single workstation or over wide area or global networks. These improved data management and data state rollback options are made possible by components and interfaces such as the object state engine, status management component, and cache-based non-destructive overlay processing methods. Non-destructive processing methods and one-click integrity assessment assures that raw data integrity is maintained at all times, and any data manipulation can be rolled back to any previous data state.
- The Sentient IT Platform also offers unmatched support for regulatory compliance and validation over the complete data and applications life-cycle. The object state engine, status management component and legacy synchronization interface comprise methods for maintaining persistent (always-on or immediately updated) end-to-end data history, automated compliance status reporting and alerting and full (GLP/GCP/GMP/ISO 9000/CDER CFR/CFIR) validation support. Utilization of the application translation interface and Intelligent Object application framework will make it possible to efficiently generate new, or integrate existing interactive clinical and regulatory report interfaces.
- Compared to systems for scientific, distributed and biological computing more broadly defined, the Sentient IT Platform provides a number of benefits. For example, the Sentient IT Platform provides unified, real-time bi-directional user interactivity within “any-to-any” network connectivity environments, an improvement over systems such as internet portals and web-based applications services (ASPs) provided by Entigen's Bionavigator or LabBook's eLabBook. Network options may be automatically configured, according to detected network profiles and custom user preference profiles. Flexible options for network connectivity include distributed grid and peer-to-peer super-computing, along with more traditional client-server, server-server and other custom network connectivity options. These tools enable more powerful collaboration and analytical capabilities as, for the first time, all data and applications may be securely integrated over any network and processing configuration and are instantly available anywhere, any time.
- The Sentient IT Platform provides unique methods for data and applications translation and processing, providing an advantage for speed, efficiency and functionality over current systems for data and applications integration such as provided by Lion Biosciences and IBM's DiscoveryLink. These advantages in speed and efficiency parallel the unrealized functional interconnectivity providing marked improvements for direct comparison and analysis of meaningfully related dimensions of data content, even across previously incompatible data types. Vectorized access, unique translation technologies and data-enabled parallel processing provide real time answers, without requiring programming-intensive, inefficient data or database “wrapping”, dedicated database technology or massive parallel mainframe/cluster server expenses. For the first time, terabytes of complex, heterogeneous data can be analyzed in an affordable, unified environment, for real-time answers to drug discovery questions.
- The Sentient IT Platform provides functional integration of existing analytical and data query tools with new tools and previously incompatible data, without requiring compliance to specific data annotation standards or data warehousing specifications. This is an advantage over traditional analytical tool or data access systems such as SwissProt's Melanie or Edinburgh Biocomputing Systems' MPSRCH. In the Sentient IT Platform, direct vectorized data access and translation look up tables provides highly efficient, validated, normalized data and applications interoperability. For the first time, all existing and new data and applications are integrated for real-time multidimensional analysis of heterogeneous data, in a globally accessible and completely unified user environment.
- While the complete Sentient IT Platform offers the widest range of advantages, functional modules comprising one or more processing components and/or access interfaces may be utilized to enable specific functionality in key areas. Together, the Intelligent Object, Intelligent Object Handler and Intelligent Object Pool provide performance, functionality, security and validation previously unavailable to bioinformatics and Life Sciences computing.
- Having described some of the features and advantages of the inventive system, method, and information technology (IT) platform, attention is now directed to a more detailed description of a particular embodiment of the inventive IT platform and architecture, referred to as the Intelligent Molecular Object Information Technology Platform (IMO IT), or alternatively in some embodiments as the Sentient Information Technology Platform (Sentient IT).
- The inventive Intelligent Molecular Object Information Technology (IMO IT) Platform and its constituent subsystems, methods, procedures, and computer software algorithms, solves the diversified data and format as well as the heterogeneous database and applications problems by integrating unique components, processes, engines and interfaces such as networked data type, database, and application type detection and table generation, coupled with multidimensional table lookup and pointers. These components, processes, engines and interfaces work within the IMO IT architecture at the data object level to provide such advantages as automated, real-time access and translation capabilities, thus enabling instant handling of diverse data in heterogeneous applications environments.
- The IMO IT Platform also solves these and other problems and limitations of conventional systems and methods by integrating unique components, processes, engines and interfaces such as workspace vector subset selection, dynamic meta-data indexing at the data object and data subset levels, as well as direct information interchange at the data object and data subset levels. These components, processes, engines and interfaces, work within the IMO IT architecture to provide significant advantages for efficient analysis of high numbers of high density data, allowing for true real-time data acquisition and analysis in a global data environment.
- The IMO IT Platform technology, in contrast to conventional existing technologies described in the background, does not reproduce or alter the raw data in any way, thus eliminating data redundancy while simultaneously enabling multiple queries on a single data object simultaneously. By using meta-data reference tables, pointers and tags to provide real-time translation and integration, which efficiently refers only to the aspects of any raw data relevant to a specific query, the IMO IT Platform avoids data redundancy and data access locking requirements. This provides significant advantages over currently existing technologies as described by such companies as Oracle and Sybase, for example, in U.S. Pat. Nos. 6,105,030 and 5,832,484; each of which is hereby incorporated by reference.
- Furthermore, in contrast to the conventional practices requiring retooling and/or translating at application and hardware layers, described in the Background, the IMO IT Platform enables translation, applications integration and validation of existing systems, in real-time, at the data object level. This allows for efficient scalability, interoperability and applications development without retooling existing systems, and provides for data-enabled validation of existing hardware and software systems.
- In one aspect, the inventive methods and procedures remedy these constraints and limitations by providing an architecture allowing interactive, object-based intelligent communication in-between the data itself to extract all relevant content in a fast, unique and automated manner, within complex network environments without the need of upgrading or replacing current computer systems.
- These methods and procedures, also remedy these constraints and limitations by allowing interactive, object-based intelligent communication in-between the data itself to extract all relevant content in a fast, unique and automated manner, within complex network environments without the need of upgrading or replacing current computer systems. The
Intelligent Molecular Object 200 technology provides a flexible global standard, which allows for seamless integration and real-time answers to complex, multidimensional and interdependent queries. The intelligent molecular object technology provides a framework for scale-up and dynamically changing application needs in bioinformatics and the life sciences. - They also remedy these constraints by allowing interactive, object-based intelligent communication between object data based on an unified presentation layer, an user definition and administration shell and an automated application/database definition generator interface which accounts for seamless integration into the intelligent molecular object technology.
- They further remedy these constraints by allowing interactive, parallel, object-based intelligent communication in-between the data itself to extract all relevant content in a fast, unique and automated manner, within complex network environments without the need of upgrading or replacing current computer systems. The intelligent molecular object pool technology provides seamless integration and real-time answers to complex, multidimensional and interdependent queries, but still maintains boundaries of data subsets to govern a secure, inter-data communicative global access. The intelligent molecular object pool technology also provides a framework for scale-up and dynamically changing application needs in bioinformatics and the life sciences.
- Having now described some of the features, benefits, and advantages of the invention, attention is now directed to descriptions of various facets and embodiments of the invention. Some of the major subsystems and procedures contributing to this operation and the advantages that follow therefrom are now described in greater detail.
- Software Architecture for an Information Technology Platform Using Intelligent Objects
- The software architecture for an information technology platform using intelligent objects such as Intelligent Molecular Object (IMO), software and processing method addresses all or selected steps ad procedures of data processing from data acquisition through diverse sources and instrumentation to final output of diverse data analysis results.
- In the first step, this technology uses engine components to standardize and/or normalize data from diverse sources to make those otherwise different data comparable. The engines provide a means to accurately compare, thus allowing one to test for identity, increase or decrease in values or functional relevancy and the like. In particular, algorithms for tracking and normalization of object data (Object Normalization Engine, ONE) or image data (Global Image Normalization, GIN) are provided. These algorithms allow one to extract variable and non-variable regions within a set of data and generate a global standard to which all data can be referred. By applying these algorithms, adjustments to all necessary parameters in a multidimensional data set can be made automatically and simultaneously. Within the described architecture, these algorithms can be applied in external modules or plug-in-format for other applications as well as for access via intranet or Internet.
- Next, the architecture uses uniquely defined data objects, the “
Intelligent Molecular Object 200” (IMO) as its data records. Each the object consists of sets of functional layers (property panes). These property panes are activated or disabled via a Property Pane Controller (PPC). Each object is represented by a Unique Identifiers (UID), which governs object data security and access permissions via the Object Access Manager (OAM), and additional layers which define origin of the object within the network (Object Root Router, ORR) and route content and results interactively (Interactive Content Router, ICR) across the network in a standardized fashion. A Status Management Component (SMC) monitors data integrity, command history and GLP/GMP-compliance via a table-based Object State Engine (OSE). The object state engine provides control for any object activity in real-time, logs activity records, provides GLP/GMP compliant experiment state assignment, state management for object data on the network, information request ranking and vectorized, direct addressing of data subsets (Vector Subsets, VSS) to minimize network traffic. This processing engine also handles external query submission and result synchronization for inter-object queries. All these processes allow the object to communicate intelligently via VSS, and keep track of their interactions. Using Meta-data Indices (MDX), workspace-oriented VSS and Object Pane Descriptors (OPD) accounts for quick and direct communication with diversified applications and databases via an Object Query Interface (OQI). An integrated Application Translator Link (ATL) communicating via the OAM allows for application integration. Additionally, functionality is provided for Direct Information Interchange (DII) between objects, graphical preview of the object data (Object Graph Preview, OGP) and raw data matrix structure description (Raw Data Matrix, RDM; Matrix Structure Definition, MSD). - Next, the architecture provides an applications framework within the IMO technology, the Intelligent Object Handler202 (IOH), describing sets of user interactions and object environment definition protocols. This
IOH 202 is comprised in general of a set of processing engines and access interface protocols. These protocols provide methods and functions for preparation and presentation of data objects (IMO Application Framework, IMO-A) for interaction within heterogeneous environments. A Unified Presentation Layer (UPL) within theIOH 202 provides a web-enabled Graphical User Interface (GUI) to integrate components or modules from diverse applications, laboratory systems environments, and to act as handler for IMO data (IMO Handler, IMO-H). Additional components include a User Definition Administration Shell (UDA), a Master Query Component (MQC) and an interface to automate the query of application and database requirements via an Application Definition Generator (ADG). The creation and initiation of new IMO data is provided via an integrated IMO Generator (IMO-G). A Direct Instrument Acquisition & Control Interface (DIAC) and a component for Automated Application Assembly (AAA) provide integration of real-time data acquisition and analysis. Data Type Translators (DTT) are provided to integrate automated transformation from heterogeneous data sources into IMO data in real-time. Automated normalization of data by calibration with standardized empirical criteria within the workspace IMO Standardization Technique (IMO-S) is managed through integrated meta-data tags and pointers. Several access interfaces are also integrated at the IOH level. Next, an Object Translation Engine (OTE) is integrated, which governs interactions (such as transformation, integration and information access) between IMO data and other diverse data environments to enable real-time communication. Such processes automatically determine other data structures, look up functional information of the data, create descriptors which correspond to object property panes and determine application type and access to IMO's in real-time. All the engines and interfaces establish the connection to the legacy world and provide bi-directional, multidimensional, secure access to applications (Application Translation Interface, ATI), for queries via OQI, for result generation (Result Generation Interface, RGI) and for synchronization with offline legacy systems (Legacy Synchronization Interface, LSI). Additionally, learning engines such as a Knowledge Extraction Engine (KEE) or Distributed Learning Engine (DLE) and the like can be implemented within theIOH 202. - Next, the architecture provides processes, which govern a global virtual data pool, the Intelligent Object Pool (IOP)204. The processes contain definitions for subsets, called Intra-Pools (iPools) 155 regulated by boundary protocols, which define integrity and persistence of IMO relationships. IOP components comprise iPool boundary interfaces, iPool meta-data query and content access interfaces and iPool content ordering definitions and protocols. iPool boundary interfaces include the iPool Security Authentication (iPSA) component, which provides security authentication; the iPool Integrity Assessment (iPIA) and Object Integrity Assessment (OIA) components, which provide data integrity and persistence; and the iPool Availability Monitoring (iPAM) and iPool Exchange Protocols (iPEP) components, which define and control availability and exchange at the IMO level. IPool Meta-data query definition interfaces are provided by Object-to-Object Query Meta-data (OQM), Real-Time Meta-data Link (RML), iPool Meta-data Index (iMDX), and iPool-to-iPool Query (PPQ) components. These processes apply interactive presorting and exclusion algorithms, provide object clustering, object result clustering and object-to-object interaction rules, and enable rapid, relevant data access via real-time meta-data queries ordered within the iPool on the IMO level. iPool content access and ordering definitions and protocols include an Aggregate Meta-data Index (aMDX), Aggregate Real-time Significance Generator (aRSG) which integrate result merging algorithms and real-time answer generation. These iPool content access protocols and order definitions allow for object-to-analysis tools interactions, real-time result aggregation and real-time exclusion of irrelevant object data layers. Additional components include an IMO Zoomer (IMO-Z), which defines the proximity of individual IMO data within the IOP and enables multidimensional IMO data viewing and functional ranking.
- Through the functionality detailed above, the IOP provides an engine for global result aggregation (Result Aggregation Engine, RAE) and instant answer output across diversified data subsets and an interface to assess integrity of
iPools 155 within the virtual, global data pool. - Engines, interfaces and components comprising methods, functions, and definitions are provided, to define and describe a unique, data-enabling software architecture (IMO IT Platform). These engines, interfaces and components implement an information technology platform which utilizes Intelligent Molecular Object (IMO™) data and consists of a common framework comprising always-on as well as event-driven processing engines, access interfaces, plug-in modules and other components.
- The IMO IT Platform architecture defined and described below addresses all steps of data processing from data acquisition through diverse sources and instrumentation to final output of diverse data analysis results reports.
- The IMO IT Platform utilizes uniquely defined data objects, “Intelligent Molecular Object” data objects as its data records. Each IMO consists of sets of functional layers (property panes), describing content and providing certain functionalities to the object. These property panes are dynamically activated or disabled via a Property Pane Controller (PPC), function of which is to allow or block access based on user privileges, data pool definitions and the like.
- Each IMO is represented by an Unique Identifier (UID) contained within the identity pane, so it can be addressed and identified on any network directly via its ID. The identity pane also governs object data security and access permissions via the Object Access Manager (OAM), an integrated part of the PPC to initiate object communication. Next, each IMO contains a layer, which contains information defining the origin of the object within the network (Object Root Router, ORR) and its owner. Next, each IMO contains a layer, which routes content and results interactively (Interactive Content Router, ICR) across the network using standardized protocols.
- Next, a Status Management Component (SMC) monitors data integrity and command history in GLP/GMP-compliance via a table-based Object State Engine (OSE). The Object State Engine consists of processes which control any object activity in real-time, log activity records, provide GLP/GMP compliant experiment state assignment and state management for object data on stateless networks. In addition, the Object State Engine handles information request ranking and vectorized, direct addressing of data subsets (Vector Subsets, VSS) to minimize network traffic. This processing engine also handles external query submission and result synchronization for inter-object queries by providing routing, property pane access clearance and direct, workspace-oriented VSS addressing. All these processes allow the object to communicate intelligently via VSS, and keep track of their interactions.
- Next, the IMO includes Meta-data Indices (MDX) layer for rapid access, and Object Pane Descriptors (OPD) which allow for quick and direct communication with diversified applications and databases via an Object Query Interface (OQI), which allows for object-level direct Information Interchange (DII) between objects.
- An integrated Application Translator Link (ATL), communicating via the OAM and ICR, accounts for integration of external applications and/or remote application status inquiries. Next, functionality is provided for graphical preview of the object data (Object Graph Preview, OGP) and raw data matrix structure description (Raw Data Matrix, RDM; Matrix Structure Definition, MSD).
- The architecture defines an applications framework within the IMO technology, the Intelligent Object Handler202 (IOH), which provides sets of user interactions and object environment definition protocols for the IMO data. This
IOH 202 is comprised in general of a set of processing engines and access interfaces. A Unified Presentation Layer (UPL) within theIOH 202 provides a web-enabled Graphical User Interface (GUI), which integrates data, components and/or analytical and processing modules from diverse applications and laboratory systems environments. In general, these protocols provide for preparation and presentation of data objects for interaction within heterogeneous environments (IMO Application Framework, IMO-A). - To ensure automated, real-time normalization of data using one or several calibrations with empirical criteria within the workspace, the IMO Standardization Technique (IMO-S) is provided, which activates engine components for standardization and normalization through utilization of integrated meta-data tags and VSS pointers. These engine components are defined by the following methods and functions, which standardize and/or normalize data from diverse sources to make those otherwise different data comparable. The engines provide a means to accurately compare, thus allowing to test for identity, increase or decrease in values or functional relevancy and the like. The following algorithms for tracking, standardization and/or normalization of object data (Object Normalization Engine, ONE) or image data (Global Image Normalization, GIN) are defined. These algorithms allow for the extraction of variable and non-variable regions within a set of data and generate a global standard to which all data can be referred.
- In the case of ONE, which is described in but not restricted to the following example in the field of Life Sciences, the data are comprised of numeric matrices, text annotations, chemical structure information, chirality information, spectral information, sequence information and the like.
- In the case of GIN, described by but not limited to the following example in the field of Life Sciences, the data are information contained in fluorescent and/or otherwise visibly stained 1D or 2D gel electrophoresis images, array images, microscopic images and the like, all of which may differ in image acquisition parameters, detection technique, intensity, color, positional distortions of zones, bands, spot or other regular or irregular objects contained in the images which, in consequence, relate to certain macromolecule properties, such as size/molecular weight, isoelectric point, concentration, biological activity and the like. By applying algorithms, which define a vector subset for workspace selection in a single or a set of images, only those, typically relatively small areas of the images are processed which are needed to achieve relevant comparison. Such, data transfer between different objects and for temporary storage and processing via normalization, is reduced to the subsets for speed and efficiency. By reference to either a common, global standard or a dynamically obtained, averaged reference from all data included within the comparison query, adjustments to all necessary parameters in a multidimensional data set can be made automatically and simultaneously in parallel. Since those processes apply only to temporarily extracted small data subsets, several different request on the same object may be processed at the same time. Since in each case only vector subset are generated, no raw data alteration occurs and GLP/GMP-compliant data integrity is maintained. Within the described architecture, the algorithms can be applied as processing engines, in external modules or in plug-in-formats for other applications as well as for remote access via intranet or Internet.
- Engines, interfaces and components provided within the
IOH 202 to provide an integrated analytical framework, including but not limited to the following. A User Definition Administration Shell (UDA) interface is provided, which creates, modifies and administers user profiles and privileges and defines rules for users within individual subsets of data, called Intra-Pools (iPools) 155, as well as group memberships and topic-related access rights. A Master Query Component (MQC), is provided, which creates complex, multidimensional queries, containing pre-defined, configurable subsets of forms commonly used, but not restricted to, in diverse areas of Life Sciences. An Application Definition Generator (ADG) component is provided, which automates the query of application and database requirements and is comprised within related translation components to generate tables required for integrated real-time property pane presentation at the data object level. An IMO Generator (IMO-G) component is provided, which creates new IMO data from existing data resources, or from newly acquired instrumentation data. An IMO handler (IMO-H) component is provided, which initiates user commands and queries at the IMO level via the use of integrated meta-data tags and pointers. A Direct Instrument Acquisition & Control Interface (DIAC) is provided, which enables bi-directional real-time communication between theIOH 202, theIMO 200 and diverse instrumentation. An Automated Application Assembly (AAA) component is provided, which enables integration of real-time data acquisition and analysis functionality through just-in-time (JIT) module linking. A Data Type Translation (DTT) component is provided, which integrates translation tables from the ADG from heterogeneous data sources into IMO data in real-time. The DTT are comprised of dynamically generated sets of reference tables to provide rapid access through data structure definitions. - Several engines and access interfaces integrated at the IOH level are defined, which utilize the meta-data tags and pointers to pass information between internal and external components. All the engines and interfaces establish the connection to the legacy world. An Object Translation Engine (OTE) is included, which governs interactions (such as transformation, integration and information access) between intelligent object data and other diverse data environments to enable real-time communication. Such processes automatically determine other data structures, look up functional information of the data, create descriptors which correspond to object property panes and determine application type and access to IMO's in real-time. An Application Translation Interface, (ATI) is defined, which provides bi-directional, multidimensional, secure access to applications for queries via OQI. A Result Generation Interface (RGI) is defined, which provides validated, assembled, ranked and tabulated results to the RAE, enabling the generation of output reports across diversified data subsets. A Legacy Synchronization Interface (LSI) is defined, which provides synchronization with offline legacy data. Additionally, learning engines such as a Knowledge Extraction Engine (KEE) or Distributed Learning Engine (DLE) and the like can be implemented within the
IOH 202. - Next, the architecture provides the following interfaces, component processes and engines which enable and govern a global virtual data pool comprised of IMO data, the Intelligent Object Pool (IOP)204. The component processes contain definitions for subsets, called Intra-Pools (iPools) 155, regulated by boundary protocols, which define integrity and persistence of IMO relationships. IOP components are defined, which comprise iPool boundary interfaces, iPool meta-data query and content access interfaces and iPool content ordering definitions and protocols.
- iPool boundary interfaces are defined, which include the iPool Security Authentication (iPSA) component, which provides security authentication; the iPool Integrity Assessment (iPIA) and Object Integrity Assessment (OIA) components, which provide data integrity and persistence; and the iPool Availability Monitoring (iPAM) and iPool Exchange Protocols (iPEP) components, which define and control availability and exchange at the IMO level.
- iPool Meta-data query definition interfaces are provided by Object-to-Object Query Meta-data (OQM), Real-Time Meta-data Link (RML), iPool Meta-data Index (iMDX), and iPool-to-iPool Query (PPQ) components. These processes apply interactive presorting and exclusion algorithms, provide object clustering, object result clustering and object-to-object interaction rules, and enable rapid, relevant data access via real-time meta-data queries ordered within the iPool on the IMO level.
- iPool content access and ordering definitions and protocols are provided, which include an Aggregate Meta-data Index (aMDX), Aggregate Real-time Significance Generator (aRSG) which integrate result merging algorithms and real-time answer generation. These iPool content access protocols and order definitions allow for object-to-analysis tools interactions, real-time result aggregation and real-time exclusion of irrelevant object data layers. Additional components include an IMO Zoomer (IMO-Z), which defines the proximity of individual IMO data within the IOP and enables multidimensional IMO data viewing and functional ranking.
- It is evident from the above description, that this IMO IT architecture allows for decision empowering, real-time answers to complex, multidimensional, interdependent queries by providing the infrastructure for a global, comprehensive analysis of otherwise not accessible vast, inconsistent sets of data.
- The following examples are offered by way of illustration and not by way of limitation. In a typical life sciences example, a 2-dimensional electrophoretic protein separation is carried out and the silver-stained separation pattern is introduced in an imaging workstation to obtain a high resolution, high dynamic range image representation of the spot pattern (typically, about 2500-6000 individual protein spots/image). Each of those spots represents a single protein at a defined expression stage in a specific cell environment, e.g. in this example, human liver cells. These pattern reflect also genetic differentiations and/or modifications, e.g. in case of human samples, the origin of the cell, gender, age, race, physical condition of the individual and the like.
- It is obvious from the above, that such pattern represent in inherent multidimensional complexity, all of which even more expressed by laboratory-to-laboratory deviations in performing the analytical procedure, sometimes also on different types of instrumentation. To analyze such a pattern for, for instance the increase or decrease in concentration based on a pathological disease condition or for drug-induced changes on certain proteins in enzyme-, immunological activity and the like, non-patient specific data have to be separated from those common in all pattern. A large series of such gels must be analyzed, standardized and compared to achieve this goal.
- In the example, the IMO platform technology will do the following: A scientist on a laptop (1) in site A in the USA logs onto the IMO platform; the UDA within the
IOH 202 verifies the login, sets user permissions and encryption level, generates a session ID and starts a session for (1) in theIOH 202. Next, the scientist (1) uses the menu in the UPL to acquire instrument data, in this example gel image data. The DIAC within theIOH 202 communicates with the imaging workstation (2) to remotely start image acquisition, the IMO-G creates a new data objects for the currently acquired image. This new IMO consists now of a UID pane, which uniquely identifies the IMO via a 10-character key across the network. The UID pane also defines object type, contains information about the origin (ORR) on the network (on 1), the owner (creator) of the IMO, how content (the raw image data in this case) is routed (ICR) interactively on the network (in this case, the raw image file at the imaging workstation (on 2)), of an OSE pane, in which the first 2 entries are created via the SMC (an object creation record, and the current data state entry, “data acquisition in progress”, an indexed multi-digit number from the GLP/GMP state assessment table), a OPD pane describing which panes are functionally defined, a dynamically updated OGP (displaying a progressive thumbnail view of the image in real-time as it is acquired) and a RDM pane consisting essentially only of file type description and pointers to the original image file, thus there is no data redundancy anywhere on the entire network. When image acquisition is complete, the SMC on the IMO adds another status entry “data acquisition completed” to the IMO state history log and adds final data MSD's to the RDM pane. - Simultaneously, another scientist (3) in
site 2 in Japan logs onto the IMO platform; the UDA within theIOH 202 verifies the login, sets user permissions and encryption level, generates a session ID and starts a session for (3) in theIOH 202. Next, the scientist (3) uses the menu in the UPL to submit a global query about gel image data, in this case, describing a defined disease-related change in protein expression of peptides with an iso-electric points around 5.5 and a molecular size ranging between 80 k DA-120 k DA in liver cells from white, human males with an age above 50. The MQC within theIOH 202 analyzes the query by providing the IMO-H with VSS for the appropriate workspace definitions within the 2D gel image data (based on the entered pI and size constraints, only a small fraction of each images is relevant to the query), which, in turn, gates the query to IMO's via OQI. Based on MDX links, the PPC will only inquire thoseiPools 155 and IMO's with matching OPD's. The OAM on each such IMO checks access privileges, triggers the PPC, sends update request to the OSE, extracts partial image information from the original RDM for temporary storage to be processed via ONE and GIN for image workspace normalization and comparison. Standardized comparisons (in this case, the protein spot location in the individual IMO RDM subset, and its concentration, represented by its integrated, optical density calibrated intensity) within the VSS are reported back via ICR in each IMO to the RGI at the IOH level, which creates ranked output. Similarly, MDX-based, the OTE at the IOH level performs data translation of workspace data from other databases using the ATI to integrate those relevant data into the result-ranking. During this time, another scientist (4) in site B in the USA logs onto to the IMO platform, and performs a similar, but not identical query. The DLE immediately addresses the MQC to define a new VSS only within the already addressed, active IMO's RDX's. The RAE at the IOP aggregates the IMO results, sorts them based on relevancy and similarity, reports to the KEE and DLE for dynamic MDX update, and posts the final tabulated answer back to theIOH 202 via RGI. Proximity of integrated data is related to the IMO-Z for graphical representation. The UPL now presents the aggregated, ranked answers to the query in several graphical and numerical windows to the scientist (3), including the newly generated image from scientist (1). On a different location and network, at the same time the local UPL in scientist's (4) computer displays the aggregated answer for his query. In the above example, for scientist (1) 212 peptides and for scientist (4) 96 peptides were identified, which differ in their expression level, amongst a set of >500000 relevant 2D gel images with approx. 3000 individual spots each. - It is noted, that in a conventional database environment, processing of the query would require the analysis of the entire gel images and their annotations, at the required resolution typically at file sizes around 2-5 MB each, and the alignment (normalization) of the image in its entity, thus, requiring enormous amounts of data to be processed. The IMO IT platform technology's dynamic workspace definitions via VSS reduces this so significantly, that alignment, matching and comparison are reduced to, in this example, about 40-60 kB data each (or approximately, by 60-fold), allowing real-time result aggregation.
- In light of the description provided here and in the following more detailed description as well as the appurtenant figures, it will be appreciated that the invention provides an architecture, business model and method of doing business related to searching for and analyzing data generally and in particular relative to biological, chemical, and life sciences type information. Several exemplary embodiments are now described by way of example, but not limitation.
- In one aspect, the invention provides a software architecture for an information technology platform, comprising of always-on and event-driven, engines, interfaces and processes and using intelligent molecular software data objects for interactive data records.
- In another embodiment, this architecture is further defined such that the architecture further comprises one or more of: a. an Intelligent Molecular Object200 (IMO), a versatile, data-enabling software object, which provides for real-time translation, integration, and object-to-object/object-to-anlysis tools communication at the object data level, to allow multidimensional, platform-independent complex queries in real-time; b. an Intelligent Object Handler 202 (IOH), which provides the application framework and user interface for IMO data, to allow for seamless integration of their benefits into legacy systems; and c. an Intelligent Object Pool (IOP) 204, comprising one global virtual data pool comprised of IMO data, which integrates diverse data resources on any system or network to provide result aggregation and instant answers across diversified data subsets.
- In another aspect, the IMP of the architectural method and platform is further defined to include one or more of: a. a unique identifier (UID), comprising a property pane layer created at IMO generation, which provides typically a 10 byte, alphanumeric unique identification on any system or network; b. an object access manager (OAM), a property pane layer which governs data security and access according to UID permissions; c. an object root router (ORR), a property pane layer which contains information to define the origin of the object within the system or network; d. an interactive content router (ICR), a property pane layer which routes content and results interactively across the system or network; e. a status management component (SMC), comprised of an object state engine and certain interfaces, which monitors data integrity and command history in GLP/GMP-compliance via state history and governs table lookup actions via the ICR; f. a property pane controller (PPC), which controls the initiation of IMO communication according to activation by 3a through 3d, above; g. vector subsets (VSS) for automatic, dynamic, or user-defined workspace definitions, which provide vectorized, direct addressing of data subsets for the ICR to minimize network traffic; h. meta-data indices (MDX), to provide efficient access via dynamically updated meta-data description relevant to extant data queries and definitions; i. object pane descriptors (OPD), which provide information about each object property pane and their function as required for direct communication with diversified applications and databases; j. an interface for direct information interchange (DII), which provides the interface to communication at the object level; k. an application translator link (ATL), which activates the OAM and ICR to determine the property panes for functional presentation and access within a given application or database environment; 1. an object graph preview (OGP) pane, comprising a limited resolution image and graphics viewer for quick graphical data review, particularly of image data and spectral datasets; m. a raw data matrix (RDM), comprising a property pane which provides the full information subset for any data format or structure; and, n. matrix structure definitions (MSD), which allows for data field mapping and enables vector access to specific data fields.
- In another aspect, the architecture is further defined such that the architecture and accompanying process and method include the
IOH 202 where the IOH further includes: a. a unified presentation layer (UPL), which provides a web-enabled graphical user interface (GUI) to integrate components and/or modules from diverse applications, laboratory systems environments and to act as handler for IMO data; b. a user definition administration shell (UDA), which sets ups and governs access privileges to individual IMO data at the user-defined level and is accessible within heterogeneous network environments; c. at least one engine for data object normalization and standardization, image normalization and standardization, IMO data translation, distributed learning, and knowledge extraction; d. at least one access interface to and in-between instruments, data and applications, comprising interfaces which include, but are not limited to, direct instrument acquisition and control, application translation, direct object query, result generation, and legacy synchronization; e. a master query component (MQC), create complex, multidimensional queries, containing pre-defined, configurable subsets of forms commonly used, but not restricted to, in diverse areas of Life Sciences; f. an IMO generator (IMO-G), an event-driven component to acquire data from heterogeneous data resources, including from ongoing data acquisition, in real-time and transforms device outputs and heterogeneous data types to IMO data; g. an IMO handler (IMO-H), which enables user management of IMO data utilizing integrated meta-data tags and pointers; h. an IMO application framework (IMO-A), which provides integration and access protocols to heterogeneous applications and databases on the object level; i. an application definition generator (ADG), which automates the query and generation of application and defines computing environments for the IMO data translation; j. at least one data type translator (DTT), which define the data type dependencies for the IMO-G according to the applications and database environments defined by the ADG; and k. an automated application assembly component (AAA), which provides for just-in-time (JIT) module linking. - In yet another embodiment or aspect, the architecture is further defined such that the IOP includes one or more of: a. sets of Intra-Pools (iPools)155, regulated by boundary protocols, which provide data subset management and the define integrity and persistence of IMO relationships; b. iPool security authentication protocols (iPSA), which authenticates iPool data requests according to user login and object data identification; c. iPool availability monitoring protocols (iPAM), which define the iPool availability and access requirements of diverse data subsets; d. iPool exchange protocols (iPEP), which determine and govern iPool data exchange protocols according to user-defined criteria; e. an object integrity assessment component (OIA), which assess object integrity for security and QA/QC; f. sets of engines and interfaces to access and generate ranked results within the IOP, including but not limited to an integrity assessment interface, a real-time meta-data linking interface and an iPool-to-iPool query interface; g. an iPool meta-data index (iMDX), which provides dynamic, automated, and user-defined meta-data indices at the iPool level; h. an aggregate meta-data index (aMDX), which provides dynamic, automated, and user-defined meta-data indices at the aggregate IMO level, inclusive of all relevant data resources; i. an object-to-object query meta-data sorter (OQM), to generate temporary tables based on dynamic, automated, and user-defined meta-data indices; and j. an aggregate real-time significance generator (aRSG), which provides for significance detection of values based on query parameters, meta-data indices when relevant, and IMO data ranking.
- In one additional particular embodiment, the engines within the architectural platform and method are further defined to include: a. an object state engine (OSE), which provides a continuously-running (always on) set of processes, which monitor and govern activities of IMO data, performing real-time recording, updating and logging functions in GLP/GMP-compliant format.
- In another alternative embodiment, one or more engines within the architecture are further defined to include one or more of: a. a set of IMO standardization techniques (IMO-S), comprising engines which provide algorithms for tracking, standardization and/or normalization of object data; b. an generic object normalization engine (ONE), which extracts variable and non-variable regions within any set of object data and generates a global standard to which all data can be referred; c. an engine for global image normalization (GIN), which extracts variable and non-variable regions within any set of image data and generates a global standard to which all data can be referred; d. an object translation engine (OTE), which is comprised of methods and functions for real-time meta-data extraction and table generation of raw data matrix, data object, data field, data structure, data functional information, data type, database type, and application type definitions for the OPD; e. a distributed learning engine (DLE), which provides algorithms for dynamic, automated, and user-defined hypothesis generation utilizing global data resources; and, f. a knowledge extraction engine (KEE), which provides algorithms for dynamic, automated, and user-defined significance discovery and report generation.
- In a further embodiment of the architecture, the engines may include: a. a result aggregation engine (RAE)224, 475, to validate, assemble, rank and tabulate results passed from the
IOH 202 and to generate output reports across diversified data subsets. - In yet a further embodiment of the architecture, the interfaces may include: a. a direct information interchange interface (DII), which allows for rapid analysis and results aggregation by providing the interface for object-to-object and object-to-analysis tools via such related interfaces and engines including, but not limited to the OQI, OTE, and the DLE.
- In yet a further embodiment of the architecture, the interfaces may include one or more of: a. a graphical user interface (GUI), utilizing web-enabling standards including but not limited to Java and XML; b. a direct instrument acquisition and control interface (DIAC), which provides bi-directional real-time communication between the
IOH 202, theIMO 200 and diverse instrumentation; c. an application translation interface (ATI), to provide automated real-time detection of diverse data and applications and gate bi-directional access to the OTE, thus enabling functional, standardized integration of IMO data within heterogeneous data and applications environments; d. an object query interface (OQI), comprising an interface for direct information interchange (DII) with IMO data, which initiates query analysis and results aggregation; e. a result generation interface (RGI) to provide validated, assembled, ranked and tabulated results to the RAE, thus enabling the generation of output reports across diversified data subsets; and f. a legacy synchronization interface (LSI), to provide persistence and synchronization of offline legacy data. - In still another embodiment of the architecture, the interfaces are further defined to include one or more of: a. an iPool integrity assessment interface (iPIA), to asses data integrity within a defined iPool for security and QA/QC; b. a real-time meta-data link interface (RML), which provides for rapid relevant data access based on query parameters and MDX information; c. a pool-to-pool query interface (PPQ), which provides for query optimization based on query parameters and relevant iPool data and meta-data intercommunication; and, d. an IMO Zoomer (IMO-Z), which defines proximity and functional ranking of individual IMO data within the IOP and enables multidimensional IMO data viewing to represent object relationships within the pool and in relationship to
other iPools 155. - In another embodiment, the invention provides a software or combination software and hardware architectural platform that uses objects for real-time, efficient, multidimensional, interdependent intelligent queries.
- In yet another embodiment, this software architectural platform and the associated methods and procedures are implemented on general purpose computers, information appliances, and the like information and/or computation devices, at least some of which are coupled to similar devices and servers on an interconnected network, such as the Internet.
- When implemented as software, the software may be resident within a memory of the computer or information device and execute within a processor, microprocessor, or CPU of such device. Any conventional computer or information appliance having suitable memory, processor, and interface capabilities may be used, many of which types are known in the art.
- An alphabetic list of IMO Information Technology Platform acronyms as used in this description is listed below. In some instances these acronyms are modified by prefixes or suffixes but the meaning is generally clear from the description or drawing in which it appears and all variations are not provided in this in the interest of brevity.
AAA Automated Application Assembly ADG Application Definition Generator aMDX Aggregate Meta-data Index aRSG Aggregate Real-time Significance Generator ATI Application Translation Interface ATL Application Translator Link DIAC Direct Instrument Acquisition & Control Interface DII Direct Information Interchange DLE Distributed Learning Engine DTT Data Type Translators GIN Global Image Normalization GUI Graphical User Interface ICR Interactive Content Router iMDX iPool Metadata Index IMO Intelligent Molecular Object IMO-A IMO Application Framework IMO-G IMO Generator IMO-H IMO Handler IMO-S IMO Standardization Technique IMO-Z IMO Zoomer IOH Intelligent Object Handler IOP Intelligent Object Pool iPAM iPool Availability Monitoring iPEP iPool Exchange Protocols iPIA iPool Integrity Assessment iPool Intra-Pool (data subsets) iPSA iPool Security Authentication KEE Knowledge Extraction Engine LSI Legacy Synchronization Interface MDX Meta-data Indices MQC Master Query Component MSD Matrix Structure Definition OAM Object Access Manager OGP Object Graph Preview OIA Object Integrity Assessment ONE Object Normalization Engine OPD Object Pane Descriptors OQI Object Query Interface OQM Object-to-Object Query Meta-data ORR Object Root Router OSE Object State Engine OTE Object Translation Engine PPC Property Pane Controller PPQ Pool-to-Pool Query RAE Result Aggregation Engine RDM Raw Data Matrix RGI Result Generation Interface RML Real-Time Metadata Link SMC Status Management Component UDA User Definition and Administration Shell UID Unique Identifier UPL Unified Presentation Layer VSS Vector Subsets - Attention is now directed to particular embodiments of the inventive structure and method, including exemplary embodiments of the intelligent object pool (IOP) as well as aspects and embodiments of intelligent objects (IMO) and intelligent object handler (IOH).
- System, methods, procedures, computer programs and computer program products are provided that define and describe exemplary embodiments of an information technology platform system and architecture utilizing an Intelligent Object or Intelligent Molecular Object (IMO)200, Intelligent Object handler (IOH) 202 and Intelligent Object Pool (IOP) 204 and Intelligent Object data structures as core processing components.
- At least in part because textual description is a linear or sequential process, the inventive methods, procedures, and techniques as well as computer program and operation where such methods, procedures, and/or techniques are implemented in such computer programs, these methods, components and processes will be described in a fashion that may not always describe every facet of an action, operation, or process as it occurs when such are simultaneous or concurrent, and/or interactive actions as they occur. However, it should be noted that the system and method herein described includes bi-directionally or multi-directionally interactive components, processes, and interfaces which perform certain tasks simultaneously, concurrently with overlap, or in a rapidly alternating fashion.
- Examples of exemplary enabling computer software or firmware program code are provided to define and describe a particular exemplary embodiment, which utilizes Microsoft C++ as the exemplary programming language. Additionally, software development tools for some embodiments include Visual C++, Microsoft Foundation Classes (MFC), DIB image transformations and matrix-based graphical content generation. The features, capabilities, methods, and structures described herein are not limited to any particular programming language or code, and those workers having ordinary skill in the art will in conjunction with the description provided herein appreciate that other conventional programming languages may be used, and that as new programming languages appear, such languages will also likely support the inventive methods and procedures described herein. It will also be appreciated that the overall architecture, its application across varied domains, its processing engines and its access interfaces are in no way limited to the utilization of Microsoft C++ or the Windows 32-bit operating system environment. It will further be appreciated that other enabling software codes or enabling techniques may also be used, including for example Java, XML and other markup languages, and/or other similar techniques; and that other operating systems such as UNIX-based, Linux-based, or Windows-based, Macintosh Apple-based, or other operating systems may be utilized and/or are interoperable with aspects and features of the inventive system and method.
- FIG. 1A is a diagrammatic representation of an embodiment of a general IMO IT architecture, depicting relationships between framework, component engines, interfaces and external data and applications resources.
- FIG. 1B is a diagrammatic representation of another embodiment of the IMO IT architecture having different localizations of components and interfaces, and focusing on the integrated data and applications handling aspect of the IMO IT Platform.
- FIG. 2 is a diagrammatic representation of an embodiment of the invention showing some functional relationships between instruments, applications, and intelligent object pool (IOP)204 and diverse databases within an embodiment of the intelligent molecular object (IMO) architecture and topology.
- FIG. 3 is a diagrammatic representation of an embodiment of a typical multi-user network collaborative research effort involving geographically diverse data acquisition and query sites.
- FIG. 4 is a diagrammatic representation of a flow chart of typical data processing within the IMO IT architecture.
- The illustration in FIG. 5 is a diagrammatic representation of an exemplary hardware configuration for the intelligent object pool (IOP)204 and its enabling architecture. All major elements within the diagram below may be bi-directionally connected over a variety of network protocols. The minimum hardware requirement is defined by a single machine. In an exemplary embodiment, as below, two laptop computers are connected in a client/server configuration to a workstation, to each other in a peer-to-peer manner, and via the workstation directly to a laboratory instrument, such as a gene sequencer or gel electrophoresis machine.
- With further reference to FIG. 5, dotted
bi-directional lines 248 represent options for “any-to-any” network connectivity enabled via use of intelligent objects as central accessing and routing components. Any-to-any options include but are not limited to LAN, WAN, peer-to-peer (e.g. data, applications, memory and processor sharing between two or more laptops, workstations, etc.), server-server, Portal, ASP and other unified, distributed, parallel and grid network options. Connectivity protocols include and are not limited to PPP, http, TCP/IP, and ftp over multiple platforms. - FIG. 6A is a diagrammatic representation showing the relationship of the intelligent object to an external intelligent object handler (“IOH”), its components and access interfaces, the legacy domain of existing data content, applications, and devices, and an external intelligent object pool (IOP)204.
- In FIG. 6A, unbroken lines ending with arrows on each
end 490 represent bi-directional communication between exemplary property panes, components and access interfaces. Dashed lines ending with arrows on eachend 492 represent bi-directional communication between optional property panes, components and access interfaces. Crossed lines do not represent connections. - FIG. 6B is a diagrammatic representation of Intelligent Objects providing a conceptual overview of interactive content routing for multiple dimensions of (or “multidimensional”) direct information interchange within and between Intelligent Objects.
- With further reference to FIG. 6B, each property pane provides an overview of certain properties of the comprised data and its relationships. For example, property panes describe Intelligent Object ownership and activity history, but also complex, multiple relationships to other data and applications. Vectorized data content information and results of data content comparison and analysis, data annotation, text references, validation status and the like may be flexibly interconnected in a functional manner via these panes and their related components and access interfaces. User viewing and interactivity to define or refine (without writing to the data content) Intelligent Object property pane content presentation and relationship connectivity for new queries, customization and the like takes place through property panes presented at the unified presentation layer.
- FIG. 7A is a diagrammatic illustration depicting aspects and embodiments of the invention including exemplary embodiments comprising a Unified Presentation Layer, modules comprising components and access interfaces, and their relationships; as well as the relationship of the Intelligent Object Pool (“IOP”) to its architectural elements, such as for example an external
Intelligent Object Handler 202 and/or Handlers (IOH) 202 and to their components, access interfaces and users, to Intelligent Objects (“IMOs”), and via theIntelligent Object Handler 202 and Intelligent Objects to the external “Legacy” domain of existing heterogeneous data content or databases, applications, systems and/or devices. - With further reference to the embodiment in FIG. 7A, unbroken lines ending with arrows on each
end 490 represent bi-directional communication between exemplary property panes, components and access interfaces. Dashed lines ending with arrows on eachend 492 represent bi-directional communication between optional property panes, components and access interfaces. (Generally, crossedlines 491 do not represent connections.) - FIG. 7B is a diagrammatic representation of an intelligent object pool (IOP) comprising intelligent objects (IMO)200 and a data subset intra-Pool (iPool) 155 of intelligent objects defined according to ownership, similarity or other boundary definitions.
- FIG. 8 is a diagrammatic representation of an exemplary embodiment of the claimed elements and their relationships, showing the relationship of the Intelligent Object Handler to Intelligent Objects, comprised components and access interfaces, the legacy domain of existing data content, applications, and devices, and an external Intelligent Object Pool (“IOP”).
- In FIG. 8, unbroken lines ending with arrows on each
end 490 represent bi-directional communication between exemplary property panes, components and access interfaces. Dashed lines ending with arrows on eachend 492 represent bi-directional communication between optional property panes, components and access interfaces. (Generally, crossedlines 491 do not represent connections.) - With reference to FIG. 9, in a global, heterogeneous environment, data from diversified sources are functionally integrated via intelligent objects and their intelligent object pool (IOP)204, utilizing automated access definition protocols, multiple alias integration and addressing, data field mapping and state management to allow for integrated data access, analysis and exchange utilizing distributed data content presented within the Client iPool.
- The chart in FIG. 9 depicts user relationships to the data on database and iPool levels. In the figure, the upper section of the diagram (i.e. “Client iPool”, “Restricted”, “Client Data”, “Resources”) depicts data within intranets, LANs and the like, while the lower, larger part of the diagram contains several different forms of public and/or otherwise web-accessible data sources.
- The depiction below in FIG. 10 represents a process model describing interactions of modules for an exemplary embodiment of the intelligent object pool (IOP)204.
- In FIG. 10, data from a global data resource are passed through an access interface consisting of a
security layer 404, a set of access and/orexchange protocols 406 andintegrity assessment procedures 408, to the intelligent objects comprised within theintelligent object pool 204 for unified queries and analyses. The pathways involved in unified direct intelligent object-to-intelligent object 455-456 and iPool-to-iPool 457-458 data interaction generate the real-time answer and pass it back through processes including aggregate meta-data indexing 422, significance generation and aggregation 473-476 andsecurity 404 to theintelligent object handler 202. - The depiction below in FIG. 11 is a representation of the graphical user interface window within the unified presentation layer displaying algorithms included for clustering of intelligent object data. A number of property panes showing dendrograms results are seen behind the clustering algorithms menu in FIG. 11.
- The depiction below in FIG. 12 shows an interface iPool Zoom viewer for viewing iPool data relationships, utilizing techniques that include dendrograms and self-organizing maps (SOM).
- Attributes and interactions between individual intelligent object (IMO) data within the set of objects are outlined in the margins of this exemplary display, FIG. 12.
- The depiction below in FIG. 13 shows an iPool Zoom interface for viewing iPool data relationships, utilizing Principal Components Analysis (PCA).
- In one exemplary and advantageous embodiment the Intelligent Object Pool (IOP)204, comprised by an information technology platform (ITP) 151 (such as for example, the Sentient IT Platform version 1.0.4 beta, made by Biosentients, Inc. of 1325 61st Street, Emeryville, Calif. 94608-2117) advantageously enabled in software, provides an organizational architecture and framework for Intelligent Object (IMO) data architecture. Core architectural elements of the information technology platform 151 include the
Intelligent Object Pool 204, an externalIntelligent Object Handler 202, andIntelligent Objects 200, each comprising some combination of components, access interfaces, some or all coupled or otherwise interacting via included methods and processing routines and subroutines. In some embodiments, intra-Pools (iPools) 155, comprising subsets of Intelligent Object Data within theIntelligent Object Pool 204 data pool may also be considered as a core architectural element. Some functionally meaningful combinations of components and/or access interfaces may also be defined as stand-alone modules or as customizable plug-ins to other architectures or systems. Other optional elements may also be provided within or coupled with the core architectural elements. -
Intelligent Object Pool 204 - With reference to an embodiment illustrated in FIG. 7A, the
Intelligent Object Pool 204 comprises Intelligent Objects, representing the global entity (or portion subset of global entity called an intra-Pool or iPool 155) ofaccessible Intelligent Object 200 data content presented within a functionally integratedUnified Presentation Layer 206. In addition to interaction with theIntelligent Objects 200, theIntelligent Object Pool 204 may be activated and directed by theIntelligent Object Handler 202. It is noted that in FIG. 7A, unbroken lines ending with arrows on each end represent bi-directional communication between exemplary property panes, components and access interfaces; dashed lines ending with arrows on each end represent bi-directional communication between optional property panes, components and access interfaces; and lines that may cross do not represent connections. - The
Intelligent Object Pool 204,Intelligent Object Handler 202 and Intelligent Objects (IMO) 200 comprise a unified presentation layer; components comprising defined methods, procedures, and processes; and access interfaces. The access interfaces provide unique conventions used to allow communication between components and in some cases other interfaces, for direct linking of vectorized pointers to accessible Intelligent Objects (IMO) 200 data content, for direct linking of meta-data; and for linking and activation of component information and processes. - Other optional but advantageous data-enabling methods and processes may for example include one or more of the following, such as for example the customizable exchange of various combinations of information required for queries and commands within heterogeneous data and applications environments, and modules for such as automated distributed learning (DLE) and knowledge extraction (KEE).
- The inventive information technology platform architecture utilizes Intelligent Object data content properties and values for core functionality, such as for example, aggregation, organization and other processing of results of vectorized data content analysis, or other information interchanged via components and interfaces, such as dynamically definable meta-data definitions.
- With reference to FIG. 6A a raw data matrix property pane (RDM)1042 included within Intelligent Objects (IMO) defines data content addressing and provides vectorized access information for linking of diverse types of data content. Additionally, the matrix structure descriptor (MSD) 1046 provides processes required by the application/database definition router (ADDR) 1028 and data link insertion component (DLI) 1044 for data field mapping and gating of vectorized access to individual data fields between objects, applications and databases. Examples of exemplary enabling code for the raw data matrix property pane (RDM) 1042 and matrix structure descriptor (MSD) 1046 interface are provided in a concurrently filed copending Utility U.S. patent application Ser. No. 09/___,___ (Attorney Docket No. A-70135/RMA) entitled and describing among other subject matter embodiments of an Intelligent Object (IMO) 200 application.
- Vectorized access, routing, translation, linking and comparison of data content include, for example data content information such as RGB values or data field contents such as literature reference pointers and data content subsets (“workspaces”) defined to granularity from entire data files to data content subsets as small as single byte workspaces, such as a single band, spot or a set of bands or spots in a gel electrophoresis pattern. Direct interchange of information between data objects and between data objects, heterogeneous applications and a various combinations of components, access interfaces, and presentation layers includes processing information, commands, queries, meta-data, data content and said defined workspace subsets. Meta-data includes, for example, alphanumeric information defining the data content and its relationships, definitions for linking Intelligent Objects according to their detected functional or semantically defined relationships, and lookup tables for data content definition and presentation information.
- Comprised meta-data index information may be utilized to optimize linking, organization and direction of the vectorized data content access and routing requests, processing commands, and information interchange between such as Intelligent Objects, heterogeneous and/or homogeneous data objects and data content, applications, data resources and/or databases. An object pane descriptor (OPD) provides an overview of information for any particular Intelligent Object state and its relationships, for easy user review and interactivity with functional linking and vectorized accessing and routing of data content, meta-data and information such as queries, reports and processing results.
- A status management component (SMC) within each Intelligent Object (IMO)200 initiates direct object-to-object interchange of information including data content, meta-data, queries and processing commands in parallel with corresponding Intelligent Objects via their comprised object query interfaces. The status management component (SMC) directs the interactive content routing of specified data vectors and/or meta-data index information between object query interfaces and of other Intelligent Objects for linking, comparison and relationship definition according to comprised algorithms described and defined elsewhere, and relays the data content information to the external object state engine (OSE) and result aggregation engine interfaces (RAEi) within the Intelligent Object Pool (IOP) 204.
- Direct information interchange (DII) may include various methods, procedures, and processes that provide such functionality such as one or more of: (a) activity synchronization, (b) generation of authentication and availability states, (c) verification of integrity states for quality assurance, (d) maintenance of exchange and ownership histories, and (e) status updating.
- Activities may for example include one or more of the following: fielding and permission for access privileges; recordation and reporting of royalties or fees for data exchange; including recordation of detail including data attributes accessed, requests for linking of data attributes; assessment of Intelligent Object (IMO)200 data integrity, of the integrity of the entire Intelligent Object Pool contents, and/or of iPool data subsets; or other activities provided by the system.
- In one embodiment, activity synchronization states may include for example information required for synchronizing two or more processes that depend upon the simultaneous or closely linked occurrence of specific related events in time, or that comprise closely related properties or functions, such as for example: synchronized linking for common responses to queries; commands for window scrolling linked across data; requests for batch information updating; automated batch information updating; linking to common timing signals; and the like. Activity synchronization states may be required by and provided to various combinations of Intelligent Objects, components and access interfaces and are generated, for example, by the object state engine (OSE)208 within the Intelligent Object Handler (IOH) 202, interacting with the status management component (SMC) 1016 of the Intelligent Molecular Object (IMO) 200. Activity synchronization may also be generated by additional components and interfaces such as are comprised within the Intelligent Object Pool (IOP) 204 for synchronization of meta-data linking (RML) and (RMLi), and for synchronizing iPool-to-iPool queries (PPQ) and (PPQi).
- Availability states may include for example, on-line or offline status; ranked or otherwise sorted aliases and/or multiple addresses for data content access; validation ranking to determine availability of data for such as regulatory filing requests; and the like. Availability states are provided to the comprised iPool Availability Monitor by external components and access interfaces, such as for example the object access manager (OAM)1036 comprised within the Intelligent Object (IMO) 200; the application/database definition generator (ADG) and legacy synchronization interface (LSI) 2018 comprised within the Intelligent Object Handler (IOH) 202; and the iPool availability monitor (iPAM) and (iPAMi) comprised within the Intelligent Object Pool (IOP) 204.
- Authentication states may include for example, the status of verification regarding the unique identity of an Intelligent Object, a person, a machine, a session or a process; the access or availability status of the uniquely identified Intelligent Object, person, machine, or process; verification that information, queries or commands really come from their stated source; and the like. The generation of authentication states involves processes comprised within the Intelligent Object Handler (IOH)202 such as for user definition and administration (UDA) 2000; within the Intelligent Object (IMO) 200 such as for unique identification, accessing and routing (1006-1012) and status management (SMC) 1016; and within the Intelligent Object Pool (IOP), such as for the iPool security authentication module comprising iPSA and iPSAi.
- Integrity states for quality assurance may for example include or be selected from one or more of the following integrity states: data integrity verified; data integrity altered; alerts regarding Intelligent Object integrity violation status; alerts regarding processes that may or will violate Intelligent Object integrity; activation of an interactive user interface providing a description of the alert; provision of optional processing methods and/or cancellation of the processes in case of integrity violation alerts; and the like. Verification of these integrity states for quality assurance involves processes comprised within the Intelligent Object Handler (IOH)202 such generated by the object state engine (OSE) 208 and legacy synchronization interface (LSI) 2018; within the Intelligent Object (IMO) 200 such as for status management (SMC) 1016 and raw data matrix definition (RDM) 1042; and within the Intelligent Object Pool (IOP), such as for Intelligent Object integrity assessment (OIA) and (OIAi), and iPool integrity assessment (iPIA) and (iPIAi).
- Exchange and ownership histories include for example histories chronicling: Intelligent Object and iPool ownership status; Intelligent Object and iPool ownership privileges and parameters for exchange; recorded criteria for exchange such as licensing, subscription, royalty or fee agreements; histories of Intelligent Object data attribute access and attribute linking; calculated exchange charges, fees or royalties; or other records of exchange accounting. Generation and maintenance of exchange and ownership histories involves processes comprised within the Intelligent Object Handler (IOH)202 such as for example, the user definition and administration (UDA) 2000 component and object state engine (OSE) 208; within the Intelligent Object (IMO) 200 such as for unique identification and (UID) 1006 and (UIDi) 1012; and within the Intelligent Object Pool (IOP), such as for implementing and monitoring exchange protocols (iPEP) and (iPEPi).
- Additionally the
Intelligent Object Pool 204 comprises methods, procedures, and processes for one or more of the following: fielding queries,iPool 155 boundary management, iPool data integrity management, data exchange management, data integrity assessment, data definition, query and processing optimization, data and data subset management, significance generation, result aggregation, and data relationship viewing. These methods, procedures, or processes are activated and implemented according to predetermined or dynamically determined rules, policies, and procedures. The rules, policies, and procedures may be any one or more of automated, event-driven, interactive, and/or user-directed, secure, audited, and validated. - Methods for result aggregation (RAE), and (RAEi) are generally provided in a minimal embodiment of the invention, while other methods including for example exchange protocols (iPEP, (iPEPi); meta-data indices methods (PPQ), and (PPQi) ; and/or pool content access methods (DLE), and (DLEi) are optional but advantageous in most cases. Additionally, stand-alone functional modules constructed out of the defined components and access interfaces may be assembled to provide customized functionality.
- With further reference to the embodiment of the
Intelligent Object Pool 202 in FIG. 7B, at a top-level, theIntelligent Object Pool 204 comprises methods, protocols, and definitions that enable the functionality and utilization of theIntelligent Object Pool 204 anddata subset iPools 155. Recall that, in at least one embodiment of the invention,iPools 155 describe any subset of Intelligent Object data comprised within anIntelligent Object Pool 204. The iPools may be flexibly defined by the user according to a variety of parameters including ownership, data attributes, experimental design, and the like. The protocols, definitions, and methods includePool boundary protocols 402, meta-data indices indices 410 and definitions 411, and pool content access methods and processes 420, as represented in FIG. 7A. - In one particular embodiment, an information technology platform provides an object pool enabled in computer program software for any object-oriented data architecture so that the object pool architecture and methodology are not limited only to the particular intelligent objects or intelligent molecular objects specifically described elsewhere herein, but are merely exemplary.
- In other embodiments, additional modules, components, and interfaces for a one or more optional but advantageous distributed learning engines and/or knowledge extraction are provided. In the description that follow and that are provided elsewhere in this specification, the terms modules, components, and interfaces are used to describe aspects of embodiments of the invention. While some differences may generally exist between these modules, components, and interfaces as the terms apply to difference aspects of the inventive structure, method, and computer program and computer program product, the following guidelines (though not definitions) in understanding these phrases is provided.
- A module is a top-level definition that defines an instance of indicated functionality which may or may not be required and provided for a specific user installation. Modules may be compiled separately and a module's implementation can be changed without requiring changes to other components, interfaces, or modules. A module usually includes a component and an interface or some combination of these, and may be designated by a “m” suffix following the module acronym (such as RAE for the Results Aggregation Engine component or RAEm for the Results Aggregation Engine module). Components provide core processing activity required for given functionality, comprising methods generic to the overall architecture for advertising and enabling its functionality, whether via interactive methods such procedures, routines, or information interchange with some combination of components and/or access interfaces. An interface provides unique conventions used to allow communication between components and in some cases other interfaces, for direct linking of vectorized pointers to accessible Intelligent Objects (IMO)200 data content, for linking and activation of meta-data; and for linking and activation of component information and processes, and may be designated by a “i” suffix following the module acronym (such as RAEi for the Results Aggregation Engine interface). It will be appreciated that as each module, component, and interface is different, reference should be made to the detailed descriptions of each particular module, component, and interface to ascertain its structure, function, and operation.
- Also, for purposed of clarity, certain modules, components and access interfaces may be grouped into functionally related sets, such as Pool boundary protocols (PBP), Meta-Data Indices (MDX), and Pool Content Access (PCA) definitions and methods.
- Pool Boundary Protocols (PBP)402
- In one aspect, the pool boundary protocols (PBP)402 are primarily responsible for providing data security, providing and enabling data exchange, and providing data integrity assessment.
- The Pool boundary protocol (PBP)402 methods and definitions described herein generally provide (i) pool security protocols and
procedures 404 that provide data security, (ii) pool boundary exchange protocols andprocedures 406 that provide definitions for data ownership, royalty agreements, data access fee agreements and enable detailed use-tracking and reporting to enable accurate charging of fees, auditing of revenue, and other detailed assessment and control for access and exchange of data subsets, oriPools 155, and (iii) Pool integrity protocols andprocedures 408 that provide and maintain data integrity assessment for individual data objects as wells asdata subset iPools 155. Recall that the intelligent object data includes data content stored in global and/or local data resources of potentially heterogeneous type and/or structure. In one embodiment, the pool boundary protocols (PBP) 402 include a plurality of functional modules comprising components and access interfaces as described in greater detail elsewhere herein. - In one embodiment, a set of pool boundary protocols (PBP)402 are provided, comprising a plurality of modules: (i) an iPool Security Authentication module (IPSAm), (ii) an iPool Availability Monitor module (IPAMm), (iii) an iPool Exchange Protocol module (IPEPm), (iv) an Object integrity assessment module (OIAm), and (v) an iPool Integrity Assessment module (IPIAm).
- The iPool Security Authentication module (IPSAm) authenticates and permits or rejects iPool data requests according to user login and object data identification, and in the embodiment of FIG. 7A comprises an iPool security authentication component (iPSAc)431, and an iPool security authentication interface (iPSAi) 432).
- The iPool Availability Monitor module (IPAMm) assures availability of iPool data content, and in the embodiment of FIG. 7A comprises an iPool Availability Monitor component (iPAMc)433, and an iPool Availability Monitor interface (iPAMi) 434).
- The iPool Exchange Protocol module (IPEPm) governs and manages data ownership and exchange, and in the embodiment of FIG. 7A comprises an iPool Exchange Protocol component (iPEPc)435, and iPool Exchange Protocol interface (iPEPi) 436.
- The Object integrity assessment module (OIAm) assesses object integrity for auditing, security, validation, and quality assurance/quality control; and in the embodiment of FIG. 7A comprises an Object integrity assessment component (OIAc)437, and an Object integrity assessment interface (OIAi) 438.
- Finally, the iPool Integrity Assessment module (IPIAm) assesses data integrity within a defined iPool for security and quality assurance and quality control and which provides alerts regarding iPool validation status, and in the embodiment of FIG. 7A comprises an iPool Integrity Assessment component (IPIAc)439, and an iPool Integrity Assessment interface (IPIAi) 440, which assesses data integrity within a defined iPool for security and quality assurance and quality control and which provides alerts regarding iPool validation status.
- Where the functionality provided by a particular module is not required for a particular application, its provision is optional to the
IOP 204 and not required by these embodiments of the invention. Furthermore, additional modules such asmodules comprising components interfaces 442, 444 may optionally be provided as the system, architecture, topology, and methodology are adaptable and expandable to add additional capabilities as the need arises. - In an exemplary embodiment, a set of
Pool boundary protocols 402 provided within theIntelligent Object Pool 204 includes a set or sets of computer program software instructions enabling unidirectional and preferably bi-directional information interchange with other system components and access interfaces including but not limited to components and interfaces associated with the external Intelligent Object Handler 202 (IOH), Intelligent Object Pool (IOP) 204,iPools 155, and Intelligent Objects including Intelligent Molecular Objects (IMO) 200. Recall that although this description focuses on particular embodiment of the IMO and IOH as described elsewhere herein, the structure and methods described relative to the IOP and components of the IOP are applicable to other objects and object handlers. - Defined data subsets or intra-Pools (iPools)155, comprise subsets of Intelligent Object data within the
Intelligent Object Pool 204. When the user requests access to the entire available data included within the Intelligent Object Pool, or is accessing the entire content of their Intelligent Object Pool for integrity verification, the terms data pool, or simply pool may be used to describe the entity of Intelligent Object data and their contents included within the Intelligent Object Pool database structure. Normally, however, the term iPool is used to describe any set of data which has been defined, recognizing that even all data comprised within the Intelligent Object Pool database structure does not the define the global entity of data, but is rather a subset (or intra-Pool) of the global data resource, or global data pool. In most cases, iPool is used to define subsets of data delimited within theIntelligent Object Pool 204 by Pool boundary protocols such as ownership, conditions for access or exchange, data interdependencies and content-based relationships, and the like. - Pool boundary protocols, Meta-data Indices, and Pool Content Access definitions provide descriptive headings referring to groupings of included components and access interfaces within a functional block of the
Intelligent Object Pool 204. The Pool boundary protocols, for example, comprise components and access interfaces, which together may comprise functional modules for Pool boundary protocols, definitions and activities and iPool boundary protocols, definitions and activities. For example, the combination of iPSA and iPSAi comprise a Pool boundary protocol module for security. In analogous manner, the combination of iPAM with iPAMi comprise a Pool boundary protocol module for security and exchange. - The pool boundary protocols (PBP) comprise modules, interfaces, components, methods and processes which enable data subset pools or iPool156 boundary definitions and user interactivity with these data subset iPools 156. Generally, Pool boundary protocols (PBP) provide access control, tracking, recordation and management of data exchange, and data set integrity assessment required for iPool subset 156 boundaries and parameters. In particular, Pool boundary protocols allow for unified definition and management of data subsets via included component and access interface for (a) access and security; (b) integrity assessment and verification for
Intelligent Objects 200 andiPools 155; (c) management of data content access for exchange and auditing; (d) access and routing of global and/or local Intelligent Object data; (e) data source availability management and provision of the information to components and access interfaces as required for state management ofIntelligent Objects 200,iPools 155, and data content information interchange. - Additionally, Pool boundary protocols may be utilized to provide the same or similar functionality for the entire entity of data comprised within the
Intelligent Object Pool 202 database structure, in which case the entity of data may be called a data Pool or Pool. Because iPools 156 are subsets of the full data “Pool”, iPools may be flexibly defined according to the properties of comprised data in relationship to access, availability, ownership, integrity, and the like. - In one embodiment, the Pool boundary protocols desirably and advantageously utilize object-oriented data structures, while other embodiments use other than object-oriented data structures. The use of object-orientated data structures is advantageous in some information technology platform implementations, including the Sentient Platform described in detail herein elsewhere, in part because of the broad acceptance and existence heterogeneous object-oriented data structures currently, and also because of the existence of certain valuable data annotation, meta-data, or other data-enabling techniques provided by the object-oriented data structure. On the other hand, non-object-oriented data structures may also be used in part because of the broad acceptance and existence heterogeneous non-object data currently, and also because the technologies defined herein are ideally suited to accessing and defining non-object data content, and to translating the data content for presentation within a variety of environments, both object-oriented and non-object-oriented.
- iPool Security Authentication Component (iPSAc)431
- The iPool Security Authentication component (iPSAc)431 is primarily responsible for permitting or denying a request for access to features and capabilities of the system and modules, components, and interfaces of the system, and/or to contents of the system; optionally including a level of access when any such access is permitted.
- In an exemplary embodiment, an iPool Security Authentication component (iPSAc)431 contains a set of Security Authentication software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following: Unified Presentation Layer; iPool Security Authentication interface; and Pool boundary protocol components. Additionally, a set of comprised definitions provide automated and/or interactive methods and processes including definition of iPool access permissions; definition of iPool ownership and privileges and criteria for permission or denial of specific access, routing and processing activities; including but not limited to permission or denial to access and/or route subsets of data content defined to the level of single bytes by activation of vectorized pointers to the data content. Additionally, the iPool Security Authentication component desirably includes methods and processes including permission or denial to access and/or route iPool meta-data information and definitions; including but not limited to iPool content overviews; and iPool relationship information. Furthermore, included methods and processes desirably include automated and/or interactive authentication and permission or denial of iPool access requests according to correspondence of user login information; user definition and administration permissions provided by an interface to an external
Intelligent Object Handler 202; iPool access permissions; and comprised Intelligent Object data identification. - In an exemplary embodiment, the iPool Security Authentication component (iPSAc)431 comprises a iPool Security Authentication module (IPSAm) within an information technology platform 151 for Intelligent Objects. In another exemplary embodiment, the iPool Security Authentication module (IPSAm) optionally but advantageously comprises a module within an information technology platform using object-oriented data structures.
- iPool Security Authentication Interface (IPSAi)432
- In one aspect, the iPool Security Authentication interface (iPSAi)432 is primarily responsible for enabling detection and extraction of information required for security authentication by the iPool Security Authentication component (iPSAc) 431 from intelligent objects and their data content, the
IOP 204,iPools 155, and components and interfaces thereof. It may also be responsible for routing information derived byiPSAc 431 directly toIOP 204,iPools 155, and components and interfaces thereof. - Additionally, methods and processes are provided, which route information derived from the iPool Security Authentication component directly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces; provision of iPool Security Authentication component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity; recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, an iPool Security Authentication interface (iPSAi)432 includes a set of Security Authentication interface computer software code instructions including Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to one, more, or all of the following: an iPool Security Authentication component; one or more Intelligent Object Pool access interfaces; an Intelligent Object Handler 202 (IOH); and Intelligent Molecular Objects 200 (IOM).
- Information detection and extraction methods, procedures, and processes are provided, which enable detection and extraction of information required for iPool Security Authentication, provided by the Intelligent Objects and their data content;
Intelligent Object Pool 204;iPools 155; components and access interfaces. The information includes but is not limited to one, more, or all of: Intelligent Object data content to be accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and/or other data-enabling information; provided directly to the iPool Security Authentication component. - Additionally, methods and processes may be provided, which route information derived from the iPool Security Authentication component directly (preferred) or indirectly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces; provision of iPool Security Authentication component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity; recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the iPool Security Authentication interface (iPSAi) is comprised as a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Security Authentication interface comprises a module within an information technology platform using object-oriented data structures.
- iPool Availability Monitoring Component (iPAMc)433
- The iPool Availability Monitoring component (iPAMc)433 is primarily responsible for one or more of the following: monitoring availability of iPool data content, managing access for iPool data content, managing alias nomenclature, ranking and managing multiple addressing, maintaining persistent meta-data definition availability, and data and data subset cache definitions for data. Depending upon system configuration and desired capabilities one, several, or all of these responsibilities may be optional. It may also optionally be responsible for data content backup for specified or often used data and multiple-content addressing for specified or often used data.
- In an exemplary embodiment, an iPool Availability Monitoring component (iPAMc)433 contains or comprises a set of software instructions for Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Availability Monitoring interface; and Pool boundary protocol components. A set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including availability monitoring for iPool data content; access management for iPool data content; nomenclature alias management; multiple addressing ranking and management; maintenance of persistent meta-data definition availability; and data and data subset cache definitions for data including but not limited to specified Intelligent Object data; Intelligent Object data content; offline Intelligent Object data; and for data including but not limited to user defined; often used; and recently used. An additional set of Pool boundary protocol definitions may be provided which enable or provide automated and/or interactive methods and processes including data content backups for specified or often used data and multiple-content addressing for specified or often used data.
- In an exemplary embodiment, the iPool Availability Monitoring component (iPAMc)433 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the iPool Availability Monitoring component comprised as a module within an information technology platform using object-oriented data structures.
- iPool Availability Monitoring Interface (iPAMi)434
- The iPool Availability Monitoring interface (iPAMi)434 is primarily responsible for detecting and extracting direct information required for availability monitoring, such as may be provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, and/or other components, and/or interfaces. TheiPAMi 434 may also be responsible for routing information derived from the iPool Availability Monitoring component directly to theIntelligent Object Pool 204,iPools 155, and components and access interfaces. It may further optionally be responsible for providing the iPool Availability Monitoring component activity information to access interfaces and components as required for utility. The utility desired may for example include one or more of: synchronization of component information interchange, activity recordation of both the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, or other utility that may be desired and provided within the system and method. - In an exemplary embodiment, an iPool Availability Monitoring interface (iPAMi)434 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Availability Monitoring component; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202 and Intelligent Objects. Methods and processes are provided, which detect and extract direct information required for availability monitoring, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta- data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool Availability Monitoring component. - Additionally, methods and processes are provided, which route information derived from the iPool Availability Monitoring component directly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of the iPool Availability Monitoring component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the iPool Availability Monitoring interface (iPAMi)434 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the iPool Availability Monitoring interface comprised as a module within an information technology platform using object-oriented data structures.
- iPool Exchange Protocol Component (iPEPc)435
- The iPool Exchange Protocol Component (iPEPc)435 is primarily responsible for defining iPool ownership status; defining iPool ownership privileges and parameters; and for providing detailed definitions regarding criteria for data and/or data attribute or other information exchange. The
iPEPc 435 may also be responsible for managing user ownership, user ownership recordation, authentication and permission or denial of iPool access requests, and other administrative functions. - In an exemplary embodiment, an iPool Exchange Protocol component (iPEPc)435 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Exchange Protocol interface; and Pool boundary protocol components. A comprised set of Pool boundary protocol definitions provide automated and/or interactive methods and processes including secure and interactive definition of iPool ownership status; definition of iPool ownership privileges and parameters; and detailed definition regarding criteria for exchange, including protocols and/or algorithms for Intelligent Object data attribute access; protocols and/or algorithms for such as ownership, licensing, and subscriptions; protocols and/or algorithms for such as exchange charges, and royalties; protocols and/or algorithms for exchange accounting; and account definitions. Additionally, a set of Pool boundary protocol definitions are comprised which provide automated and/or interactive methods and processes including user ownership management user ownership recordation; authentication and permission or denial of iPool access requests; according to correspondence of user ownership verification to comprised definitions such as for access, routing and processing; user exchange activity history provided by an interface to an external
Intelligent Object Handler 202; data attribute access and linking activities; ownership, licensing, and subscription status; fees, charges and royalty status; including previewing of fees, charges and/or royalty terms and conditions according to proposed queries and/or user commands. - In an exemplary embodiment, the iPool Exchange Protocol component (iPEPc)435 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Exchange Protocol component is optionally but advantageously comprised as a module within an information technology platform using object-oriented data structures.
- iPool Exchange Protocol Interface (iPEPi)436
- The iPool Exchange Protocol Interface (iPEPi)436 is primarily responsible for detecting and extracting direct information required for exchange protocols, provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, and various components and access interfaces. The iPool Exchange Protocol Interface (iPEPi) 436 may additionally be responsible for routing information derived from the iPool Exchange Protocol component directly to the Intelligent Object,Intelligent Object Handler 202,Pool 154 andiPools 155, components and access interfaces. It may further optionally be responsible for providing access and/or other control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. It may additionally be responsible for providing iPool Exchange Protocol component activity information to access interfaces and components as required for utility. The utility required or otherwise provided it not required, may for example include one or more of the following: synchronization of the component information interchange, activity recordation of the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, and combinations thereof. - In an exemplary embodiment, an iPool Exchange Protocol interface (iPEPi)436 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following iPool Exchange Protocol component; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for exchange protocols, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including one or more of Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the iPool Exchange Protocol component. - Additionally, methods and processes are provided, which route information derived from the iPool Exchange Protocol component directly to the Intelligent Object,
Intelligent Object Handler 202,Pool 154 andiPools 155, components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of iPool Exchange Protocol component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the iPool Exchange Protocol interface (iPEPi)436 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Exchange Protocol interface optionally comprises a module within an information technology platform using object-oriented data structures.
- Object Integrity Assessment Component (OIAc)437
- The Object Integrity Assessment Component (OIAc)437 is primarily responsible for the application of comprised methods and processes to Intelligent Object state histories and/or data content status, such as for example data checksums; and review of Intelligent Object state histories in order to provide one or more of auditing, security, validation, and quality assurance/quality control. It may also be responsible for providing alerts regarding Intelligent Object integrity violation status and alerts regarding processes that may or will violate Intelligent Object integrity, and optionally for activating an interface for the alert and optionally providing processing methods and/or cancellation of the processes for which the alert was generated.
- In an exemplary embodiment, an object integrity assessment component (OIAc)437 contains a set of software instructions comprising pool boundary protocols methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following unified presentation layer; iPool Integrity Assessment interface; and other Pool boundary protocol components. A set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including assessment of Intelligent Object and data content integrity based on techniques including but not limited to iPool checksums; and application of comprised methods and processes to iPool histories and status, including auditing; security; validation; and quality assurance/quality control. Additionally, a set of Pool boundary protocol definitions are included, which provide automated and/or interactive methods and processes including alerts regarding iPool integrity violation status; alerts regarding processes that may or will violate iPool integrity; and activation of an interactive user interface providing a description of the alert and providing optional processing methods and/or cancellation of the processes.
- In an exemplary aspect, the Object integrity assessment component comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Object integrity assessment component comprised as a module within an information technology platform using object-oriented data structures.
- Object Integrity Assessment Interface (OIAi)438
- The Object Integrity Assessment Interface (OIAi)438 is primarily responsible for detecting and extracting direct information required for object integrity assessment provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155 and components and access interfaces; where the information may include but not be limited to Intelligent Object data content accessed via vector pointers, meta-data indices, meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations, and other data-enabling information provided to the Object integrity assessment component. It may also be responsible for routing information derived from the Object integrity assessment component directly to the Intelligent Object,Intelligent Object Handler 202, Pool andiPools 155, components and access interfaces. It may further be responsible for providing access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. It may additionally be responsible for providing object integrity assessment component activity information to access interfaces and components as required for utility. Such utility may for example include but not be limited to synchronization of the component information interchange, and activity recordation of the component information interchange and activity, auditing of the component information interchange and activity, validation of the component information interchange and activity, and combinations thereof. - In an exemplary embodiment, an Object integrity assessment interface (OIAi)438 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Object integrity assessment component; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for object integrity assessment provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Object integrity assessment component. - Additionally, methods and processes are provided, which route information derived from the Object integrity assessment component directly to the Intelligent Object,
Intelligent Object Handler 202, Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Object integrity assessment component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the iPool Object integrity assessment interface (OIAi)438 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Object integrity assessment interface comprised as a module within an information technology platform using object-oriented data structures.
- iPool Integrity Assessment Component (iPIAc)439
- The iPool Integrity Assessment Component (iPIAc)439 is primarily responsible for assessment of Intelligent Object and data content integrity, such as assessing intelligent object and data content integrity using iPool checksums, and iPool related auditing, security, validation, and quality assurance/quality control. It may also be responsible for generating and/or processing alerts regarding iPool integrity violation status, alerts regarding processes that may or will violate iPool integrity, and activation of a user interface for identifying the nature of the alert and presenting options for processing the alert and or the process generating the alert.
- In an exemplary embodiment, an iPool
Integrity Assessment component 439 contains a set of software instructions comprising Pool Boundary Protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool Integrity Assessment interface; and Pool Boundary Protocol components. A set of Pool Boundary Protocol definitions are comprised, which provide automated and/or interactive methods and processes including assessment of Intelligent Object and data content integrity based on techniques including but not limited to iPool checksums; and application of comprised methods and processes to iPool histories and status, including auditing; security; validation; and quality assurance/quality control. Additionally, a set of Pool Boundary Protocol definitions are comprised, which provide automated and/or interactive methods and processes including alerts regarding iPool integrity violation status; alerts regarding processes that may or will violate iPool integrity; and activation of an interactive user interface providing a description of the alert and providing optional processing methods and/or cancellation of the processes. - In an exemplary embodiment, the iPool Integrity Assessment component (iPIAc)439 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Integrity Assessment component comprises a module within an information technology platform that optionally uses object-oriented data structures.
- iPool Integrity Assessment Interface (iPIAi)440
- The iPool Integrity Assessment Interface (iPIAi)440 is primarily responsible for detecting and extracting direct information used for iPool integrity assessment provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, and components and access interfaces, and provided directly to the iPool Integrity Assessment component. The information may include or be selected from (but not limited to) the set of information consisting of Intelligent Object data content accessed via vector pointers, meta-data indices, including meta-data for content information attribute information, relationship information, protocols, ontologies, annotations, and other data-enabling information. The iPool Integrity Assessment Interface (iPIAi) 440 may also be responsible for routing information derived from the iPool Integrity Assessment component directly to the Intelligent Object,Intelligent Object Handler 202, Pool andiPools 155, and components and access interfaces. - In an exemplary embodiment, an iPool Integrity Assessment interface (iPLAi)440 contains a set of software instructions comprising Pool boundary protocols, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Integrity Assessment component; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for iPool integrity assessment provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the iPool Integrity Assessment component. - Additionally, methods and processes are provided, which route information derived from the iPool Integrity Assessment component directly to the Intelligent Object,
Intelligent Object Handler 202, Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of iPool Integrity Assessment component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the iPool Integrity Assessment interface (iPIAi)440 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the iPool Integrity Assessment interface comprised as a module within an information technology platform using object-oriented data structures.
- Meta-data Indices, Methods, Procedures, and Processes
- The meta-data indices are primarily responsible for enabling Intelligent Objects to communicate via data-enabling meta-data algorithms.
- Embodiments of the meta-data indices and meta-data indices associated methods, procedures, and processes defined herein comprise the components and access interfaces defined and described in detail below, which enable Intelligent Objects to communicate via data-enabling meta-data algorithms, which include for example data object attribute definition, attribute linking, access optimization, routing optimization and processing optimization. Meta-data indices include modules comprising components and access interfaces for automated, semi-automated, and/or manual or interactive meta-data indexing, dynamic meta-data linking, active object-to-object query meta-data and iPool-to-iPool meta-data indices protocols.
- In one embodiment, the Meta-data Indices include one or more of the following modules: an iPool Meta-data Index module (iMDXm), a Real-time Meta-data Link module (RMLm), an Object-to-Object Query module (OQMm), and an iPool-to-iPool Query module (PPQm).
- The iPool Meta-data Index module (iMDXm), comprising an iPool Meta-data Index component (iMDXc)451, and an iPool Meta-data Index interface (iMDXi) 452, provides Meta-data definitions for iPool data subsets based on global object meta-data index content such as data field information, data annotation and other existing meta-data information further defined and described below.
- The Real-time Meta-data Link component (RMLc)453, provides for relevant data access based on query parameters and Intelligent Object meta-data index based on global object meta-data index content such as data fields, data annotation and other existing meta-data information further defined and described below.
- The Object-to-Object Query component (OQMc)455, provides for query optimization and data-enabled parallel processing based on data object intercommunication regarding query parameters and global object meta-data index content such as data fields, data annotation and other existing meta-data information further defined and described below.
- The iPool-to-iPool Query component (PPQc)457, provides for data-enabled parallel processing and query optimization based on data object intercommunication regarding query parameters and iPool data intercommunication, global object meta-data index content such as data fields, data annotation and other existing meta-data information provided by and interchanged between iPool Meta-data Indices as further defined and described below.
- In an exemplary embodiment, a set of meta-data indices contain sets of software instructions that provide or enable definitions, methods, procedures and/or processes, and include bi-directional information interchange with components and access interfaces including but not limited to an external
Intelligent Object Handler 202,Intelligent Object Pool 204,iPools 155, and Intelligent Objects. The meta-data indices definitions interact with theIntelligent Object Handler 202 and Intelligent Objects to acquire and direct information required for methods and processes including but not limited to Intelligent Object data definition, translation and integration; integration of analytical processes; and meta-data based optimization of queries and processing at the level of Intelligent Objects; andiPools 155; and optimized methods for Intelligent Object-to-Intelligent Object and iPool-to-iPool intercommunication; utilizing Intelligent Object meta-data and aggregated iPool meta-data applied to interactive presorting and exclusion algorithms, object clustering algorithms, meta-data definition and linking modules; and object-to-object and iPool to iPool meta-data interaction definitions. In an optional aspect, the meta-data indices are comprised within an information technology platform using object-oriented data structures that include but are not limited to Intelligent Objects. - iPool Meta-data Index Component (iMDXc)451
- The iPool Meta-data Index Component (iMDXc)451 is primarily responsible for enabling optimized result aggregation and real-time exclusion of irrelevant object data layers. It may also be responsible for the provision of meta-data definitions for iPool data subsets.
- In an exemplary embodiment, an iPool Meta-data Index component (iMDXc)451 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to a Unified Presentation Layer; iPool Meta-data Index interface; and meta-data indices components to enable optimized result aggregation and real-time exclusion of irrelevant object data layers. A set of meta-data indices definitions, which provide automated and/or interactive methods and processes including provision of meta-data definitions for iPool data subsets; including but not limited to automatically provided and/or user-defined information regarding data subset content attributes; legacy data type, structure, and access dependencies; data ownership and access information; and data relationship information made available according to available algorithms for determination of such as, but not limited to similarity; association; contiguity; proximity; dependency; functionality; data activity ranking; data significance ranking; data validation ranking; query optimization based on correspondence of query parameters to iPool Meta-data index content; provision of iPool meta-data information required for methods and processes including but not limited to iPool activation, iPool sorting, iPool-to-iPool queries, iPool data presentation and result generation.
- In an exemplary embodiment, the iPool Meta-data Index component (iMDXc)451 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Meta-data Index component optionally comprises a module within an information technology platform using object-oriented data structures.
- iPool Meta-data Index Interface (iMDXi)452
- The iPool Meta-data Index Interface (iMDXi)452 is primarily responsible for detecting and extracting direct information required for meta-data indices, provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components, and access interfaces. In some embodiments the information includes or is selected from (but is not limited to) Intelligent Object meta-data indices including meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations and other data-enabling information. Typically, the information is provided directly to the iPool Meta-data Index component. It may also be responsible for routing information derived from the iPool Meta-data Index component to theIntelligent Object Pool 204,iPools 155, components and/or access interfaces. It may further be responsible for controlling access for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, and/or components and interfaces; and/or for provision of the iPool Meta-data Index component activity information to access interfaces and components as required for desired utility. - In an exemplary embodiment, an iPool Meta-data Index interface (iMDXi)452 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool Meta-data Index component; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202 and Intelligent Objects. Methods and processes are provided, which detect and extract direct information required for meta-data indices, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204 ;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool Meta-data Index component. - Additionally, methods and processes are provided, which route information derived from the iPool Meta-data Index component directly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of the iPool Meta-data Index component activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the iPool Meta-data Index interface (iMDXi)452 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool Meta-data Index interface (iMDXi) 452 optionally comprises a module within an information technology platform using object-oriented data structures.
- Real-time Meta-data Link component (RMLc)453
- The Real-time Meta-data Link component (RMLc)453 is primarily responsible (along with real-time meta-data link interface (RMLi) 454 for linking of the Intelligent Object (IMO) 200 data according to: (i) their own meta-data definitions, (ii) their participation within data subset iPools, and (iii) optionally to other data access and/or applications definitions (e.g. other meta-data) regarding relationships and interdependencies; so that the data is organized automatically according to its characteristics, provides information to each data object regarding its position within the overall data environment, and provides a dynamically and automatically organized environment for optimal accessing and querying of data and optimized, functional interaction between heterogeneous data objects and applications.
- The real-time meta-data link component (RMLc)453 and interface (RMLi) 454 provide the functionality required for linking of the Intelligent Object (IMO) 200 data according to their own meta-data definitions, according to their participation within data subset iPools and according to other useful data access and/or applications definitions regarding relationships and interdependencies commonly understood as meta-data. This provides for automated organization of the data according to its characteristics, provides information to each data object regarding its position within the overall data environment, and provides a dynamically and automatically organized environment for optimal accessing and querying of data and optimized, functional interaction between heterogeneous data objects and applications.
- In an exemplary embodiment, a Real-time Meta-data Link component (RMLc)453 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the unified presentation layer; real-time meta-data link interface (RMLi) 454 and meta-data indices components.
- A set of meta-data indices definitions provide automated and/or interactive methods and processes including detection, fielding and organization of meta-data presented via external components, access interfaces, application and user actions including automated and/or user-directed queries; commands and processing requests to provide automated and organized activation of methods and processes corresponding to the meta-data. These meta-data definitions may include validation and integrity rankings; data attributes; annotations; definitions; tables; lists; addressing protocols; access and routing protocols; processing protocols; histories of query parameters presented and provide for optimized provision of relevant data access and activities based on correspondence of the query and/or processing request meta-data parameters to the pre-organized Intelligent Object (200) and iPool linking of said meta-data definitions. A set of methods and processes are advantageously provided which interact with a Real-time Meta-data Link interface, to provide updating of meta-data index linkages for optimization of information interchange between Intelligent Objects (IMO) 200, and between Intelligent Objects (IMO) 200,
iPools 155, and related applications, components and interfaces. The information interchange is enabled for example as an object state engine (OSE) 208 included within the Intelligent Object Handler (IOH) 202; and a status management component (SMC) 1016 and object query interface (OQI) 1018 comprised within Intelligent Objects (IMO) 200 which provide for direct comparison of data content accessed via vector subset pointers; as well as of meta-data information; and provision of the data content information and meta-data information for updating of the meta-data indices. - In an exemplary embodiment, the Real-time Meta-data Link component (RMLc)453 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the Real-time Meta-data Link component (RMLc) 453 optionally comprises a module within an information technology platform using object-oriented data structures.
- Real-time Meta-data Link interface (RMLi)454
- The Real-time Meta-data Link interface (RMLi)454 is primarily responsible for detecting and extracting direct information required for meta-data linking and automated organization of Intelligent Objects according to criteria provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components, access interfaces, and/or specific automated or user-directed queries or commands. It may also be responsible for routing information derived from the Real-time Meta-data Link component to theIntelligent Object Pool 204,iPools 155, and components and access interfaces. It may further be responsible for controlling access for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces; and/or for the provision of the Real-time Meta-data Link component activity information to access interfaces and components as required for organization and optimization of processes. - In an exemplary embodiment, an Real-time Meta-data Link interface (RMLi)454 contains a set of software instructions comprising meta-data index definitions and methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Real-time Meta-data Link component; other Intelligent Object Pool access interfaces;
Intelligent Object Handler 202 and Intelligent Objects. Methods and processes are provided, which detect and extract direct information required for meta-data linking and automated organization of Intelligent Objects according to criteria provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces, and specific automated and/or user-directed queries or commands. The information required for organization of data and received by the real-time meta-data link interface (RMLi) includes for example Intelligent Object data content accessed via vector pointers; meta-data index definitions including meta-data for content information, attribute information, and other relationship information; accessing, routing and exchange protocols; data ontologies; software routines comprising pre-defined experimental procedures; data annotations and other data-enabling information; and is provided directly to the Real-time Meta-data Link component. - Additionally, methods and processes are provided, which route information derived from the Real-time Meta-data Link component directly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of the Real-time Meta-data Link component activity information to access interfaces and components as required for organization and optimization of processes such as for example synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the Real-time Meta-data Link interface (RMLi)454 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Real-time Meta-data Link interface comprised as a module within an information technology platform using object-oriented data structures.
- Intelligent Object-to-Intelligent Object Query Component (OQMc)455
- The Intelligent Object-to-Intelligent Object Query component (OQMc)455 is primarily responsible for detailed mapping and integration of Intelligent Object meta-data and provides the organizational activities needed or desired for the real-time meta-data linking (RML and RMLi), and optionally for other activities. This mapping and integration may further provide for updating meta-data definitions for Intelligent Object(s), to enable components for meta-data linking and query optimization. It may also be responsible for Intelligent Object-to-Intelligent Object meta-data information interchange optimization. The Intelligent Object-to-Intelligent Object Query meta-data interface (OQMi) may also be responsible for providing information required for the real-time meta-data linking (RML) actions including direct meta-data to meta-data linking between objects, and meta-data information interchange corresponding to automated and/or user-directed queries.
- In an exemplary embodiment, an Intelligent Object-to-Intelligent Object Query component (OQMc)455, provides a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 and meta-data indices components.
- The Object-to-Object Query meta-data index component (OQM) provides detailed mapping and integration of Intelligent Object meta-data and provides the organizational activities required for the real-time meta-data linking (RML and RMLi), as well as for other activities. Methods are comprised acquisition and provision of dynamically updated and/or user-defined meta-data definitions for each comprised Intelligent Object, to enable components for meta-data linking and query optimization; including but not limited to definitions for Intelligent Object state; Intelligent Object data and data content addressing; association; linking; weighting; sorting; ranking of such as attribute; annotation; structure; function; type; matrix definition; field mapping and vector pointers. These meta-data definitions for Intelligent Object-to-Intelligent Object information interchange comprise for example such as previously mentioned validation and integrity rankings; data attributes; annotations; definitions; tables; lists; addressing protocols; access and routing protocols; processing protocols; and histories of query parameters presented. This information may be provided via meta-data comprised within object data comprised within Intelligent Object data, as well as by various components and access interfaces. Processing is provided for Intelligent Object-to-Intelligent Object meta-data information interchange optimization; comprising organization of the Intelligent Object meta-data linking according to information including but not limited to content attributes; validation state; ranking; relationships; associations; and the like, and for query optimization; based on dynamic updating of the Intelligent Object organization and linking for information interchange; according to correspondence between the information and queries; query histories; commands; command histories; and/or other access, routing and processing actions. Additionally, the Intelligent Object-to-Intelligent Object Query meta-data interface (OQMi) provides information required for the real-time meta-data linking (RML) actions including direct meta-data to meta-data linking between objects; and meta-data information interchange corresponding to automated and/or user-directed queries.
- In an exemplary embodiment, the Intelligent Object-to-Intelligent Object Query component (OQMc)455 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 comprises a module within an information technology platform optionally using object-oriented data structures.
- Intelligent Object-to-Intelligent Object Query Interface (OQMi)456
- The Intelligent Object-to-Intelligent Object Query interface (OQMi)456 is primarily responsible for detecting and extracting direct information desired and/or required for object-to-object queries provided by the Intelligent Objects and their data content;
Intelligent Object Pool 204,iPools 155, components, and access interfaces; where the information may include but is not limited to Intelligent Object data content accessed via vector pointers, meta-data indices (including meta-data for content information), attribute information; relationship information, protocols, ontologies, annotations and other data-enabling information. As with several of the other inventive interfaces, this information may advantageously be provided directly, in this case directly to the Intelligent Object-to-Intelligent Object Query component. It may also be responsible for routing information derived from the Intelligent Object-to-Intelligent Object Query component to theIntelligent Object Pool 204,iPools 155, components and access interfaces; and/or, for providing access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. - In an exemplary embodiment, an Intelligent Object-to-Intelligent Object Query interface (OQMi)456 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Intelligent Object-to-Intelligent Object Query component (OQMc) 455; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202 andIntelligent Objects 200. Methods and processes are provided, which detect and extract direct information required for object-to-object queries provided by the Intelligent Objects and their data content;Intelligent Object Pool 204 ;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the Intelligent Object-to-Intelligent Object Query component. - Additionally, methods and processes are provided, which route information derived from the Intelligent Object-to-Intelligent Object Query component directly to the
Intelligent Object Pool 204;iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of the Intelligent Object-to-Intelligent Object Query component (OQMc) 455 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the Intelligent Object-to-Intelligent Object Query interface (OQMi)456 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Intelligent Object-to-Intelligent Object Query interface (OQMi) 456 comprised as a module within an information technology platform using object-oriented data structures.
- iPool-to-iPool Query Component (PPQc)457
- The iPool-to-iPool Query component (PPQc)457 is primarily responsible for query optimization based on provision of meta-data definitions for accessing, routing, and processing, of direct iPool-meta-data to iPool-meta-data information interchange, utilizing direct interchange of linked meta-data index information; corresponding to automated and/or user-directed queries and/or processing requests.
- In an exemplary embodiment, an iPool-to-iPool Query component (PPQc)457 contains a set of software instructions comprising meta-data indices methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; iPool-to-iPool Query interface______; and meta-data indices components. A set of meta-data indices definitions, which provide automated and/or interactive methods and processes including query optimization based on provision of meta-data definitions for accessing; routing and processing; of direct iPool meta-data-to-iPool meta-data information interchange; utilizing direct interchange of linked meta-data index information; corresponding to automated and/or user-directed queries and/or processing requests. A set of meta-data indices definitions, which provide automated and/or interactive methods and processes including IPool-to-IPool information interchange optimization based on organization of the IPool content and meta-data linking according to information including but not limited to content attributes; validation state; ranking; relationships; associations; and the like, and for query optimization based on dynamic updating of the IPool organization for information interchange according to correspondence between the meta-data information and queries; query histories; commands; command histories; and/or other access, routing and processing actions. A set of meta-data indices definitions, which provide automated and/or interactive methods and processes including query optimization based on user defined updating and management of the IPool organization for information interchange.
- In an exemplary aspect, the iPool-to-iPool Query component (PPQc)457 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the iPool-to-iPool Query component (PPQc) 457 comprised as a module within an information technology platform 151 using object-oriented data structures.
- iPool-to-iPool Query Interface (PPQi)458
- The iPool-to-iPool Query interface (PPQi)458 is primarily responsible for detecting and extracting direct information desired or required for iPool-to-iPool queries provided by the
Intelligent Objects 200 and their data content,Intelligent Object Pool 204,iPools 155, components, and access interfaces; where the information may include but not limited to one or more of meta-data indices including meta-data for content information, attribute information, relationship information, protocols, ontologies, annotations and other data-enabling information; provided directly to the iPool-to-iPool Query component. It may also be responsible for routing information derived from the iPool-to-iPool Query component (PPQc) 457 directly to the Intelligent Object Pool (IOP) 204,iPools 155, components and access interfaces. - In an exemplary embodiment, an iPool-to-iPool Query interface (PPQi)458 contains a set of software instructions comprising meta-data indices definitions, methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following iPool-to-iPool Query component (PPQc) 457; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202 andIntelligent Objects 200. Methods and processes are provided, which detect and extract direct information required for iPool-to-iPool queries provided by theIntelligent Objects 200 and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to meta-data indices; including meta-data for content information; attribute information; relationship information; protocols; ontologies; annotations and other data-enabling information; provided directly to the iPool-to-iPool Query component. - Additionally, methods and processes are provided, which route information derived from the iPool-to-iPool Query component (PPQc)457 directly to the Intelligent Object Pool (IOP) 204;
iPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from theIntelligent Objects 200,Intelligent Object Pool 204,iPools 155, components and access interfaces. Methods and processes also include provision of the iPool-to-iPool Query component (PPQc) 457 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the iPool-to-iPool Query interface (PPQi)458 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the iPool-to-iPool Query interface (PPQi) 458 comprises an optional module within an information technology platform (ITP) 151 using object-oriented data structures 152.
- Other modules, components, and interfaces459, 460, 461, 462, 463, 464 may optionally be provided to satisfy particular application, data handling, processing, interfacing, or other needs as the system and architecture, as well as the method are readily expandable.
- Exemplary Pool Content Access Architecture, Methods and Protocols
- The Pool Content Access architecture, methods and protocols are primarily responsible for providing content access and presentation definitions for significance detection, meta-definition aggregation, and result aggregation, results generation, and relationship viewing. It may also provide for distributed learning and knowledge extraction.
- The Pool Content Access architecture and Pool Content Access methods defined herein provide content access and presentation definitions for significance detection, result aggregation and results generation. Pool Content Access protocols include modules comprising components and access interfaces for aggregate meta-definition, result aggregation and relationship viewing. In optional and preferred embodiments, the Pool Content Access Protocols may include modules for distributed learning and knowledge extraction; such as Distributed Learning Engines (DLEc/DLEi)479, 480 and Distributed Extraction Engine interfaces (DLEi) 480; and/or Knowledge Extraction Engines (KEEc/KEEi) 481, 482 and Knowledge Extraction Engine interfaces (KEEi) 482.
- Data Pool Content Access and
Presentation Protocols 420 - The Data Pool Content Access and
presentation protocols 420 are primarily responsible for one or more of the following: providing meta-data index generation of aggregated Intelligent Object meta-data based on query parameters, significance detection of values located within the global data pool based on query parameters and global object meta-data index content, organizing meta-data index based object relationships within individual ipools to allow for real-time result aggregation and real-time exclusion of irrelevant object data layers, and optionally distributed learning and knowledge extraction. - In one embodiment of the inventive system, method, and computer program product, the Data Pool Content Access and presentation protocols, comprise: (a) an Aggregate Meta-data Index Generator which provides for meta-data index generation of aggregated Intelligent Object meta-data, based on query parameters; (b) an Aggregate Real-time Significance Generator which provides for significance detection of values located within the global data pool based on query parameters and global object meta-data index content; (c) an Object Property-Selective Pre-sorting Tool referred to as the IMO Zoom (IMO-Z), which organizes meta-data index based object relationships within individual iPools to allow for real-time result aggregation and real-time exclusion of irrelevant object data layers; and (d) in optional and advantageous embodiments, additional modules that provide for distributed learning and knowledge extraction.
- In an exemplary embodiment, a set of Pool Content Access definitions contains sets of software instructions comprising methods and processes, including bi-directional information interchange with components and access interfaces including but not limited to the following: an external Intelligent Object Handler202 (IOH); Intelligent Object Pools (IOP) 204;
iPools 155; and Intelligent Objects orIntelligent Molecular Objects 200. The Pool Content Access definitions include automated and/or user-directed processes, methods and algorithms including but not limited to real-time significance detection; results aggregation; methods application; relationship viewing; and report generation utilizing results generated by the Pool Content Access definition modules including by object-to-analysis tools interactions; real-time significant answer generation; result merging algorithms and clustering algorithms; utilizing calculation methods not limited to Jacquard coefficient; Dice coefficient; Jeffrey coefficient; Pearson coefficient; simple matching; product moment correlation coefficient; mean square difference and absolute difference; and clustering methods not limited to minimum variance; single, complete, average and weighted average linking; median method; centroid method; neighbor joining method; Fitch-Margoliash least square method and Fitch-Margoliash evolutionary clock method. - In advantageous and optional embodiments, modules including one or more of learning and knowledge extraction algorithms are provided. In another embodiment, the Pool Content Access definitions are provided within an information technology platform (ITP)151 using object-oriented data structures 152.
- Aggregate Meta-data Index Generator Component (aMDXc)471
- The Aggregate Meta-data Index Generator component (aMDXc)471 is primarily responsible for providing Pool Content Access enabling bi-directional information interchange with components and access interfaces, and providing automated and/or interactive methods and processes including generation of meta-data definitions for iPool data subsets.
- In an exemplary embodiment, an Aggregate Meta-data Index Generator component (aMDXc)471 contains a set of software instructions comprising Pool Content Access enabling bi-directional information interchange with components and access interfaces including but not limited to Unified Presentation Layer; Aggregate Meta-data Index Generator interface (aMDXi) 472; and Pool Content Access components. Additionally, a set of Pool Content Access definitions are comprised which provide automated and/or interactive methods and processes including generation of meta-data definitions for iPool data subsets; including but not limited to automatically provided and/or user-defined information regarding Intelligent Object and iPool data Intelligent Object data content accessed via vector pointers and meta-data index definitions; including meta-data for iPool subset attributes; annotations; protocols; ontologies; content attributes; data type, structure, and access dependencies; ownership and access information; relationship information; activity ranking; significance ranking and validation ranking.
- For meta-data index generation, the information is organized, sorted and ranked according to comprised algorithms for determination of such as not limited to structure, function, validation, dependency, similarity; association; contiguity; proximity, weight and frequency, for such as query optimization requirements, based on correspondence of submitted query parameters; and query histories; to iPool Meta-data index content; and iPool access organization. Generation of iPool meta-data information required for methods and processes including but not limited to iPool activation; iPool sorting; iPool-to-iPool queries; iPool data presentation and result generation.
- In an exemplary aspect, the Aggregate Meta-data Index Generator component (aMDXc)471 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Aggregate Meta-data Index Generator component (aMDXc) 471 comprised as a module within an information technology platform using object-oriented data structures.
- Aggregate Meta-data Index Generator Interface (aMDXi)472
- The Aggregate Meta-data Index Generator interface (aMDXi)472 is primarily responsible for detecting and extracting direct information required for meta-data index generation, provided by the
Intelligent Objects 200 and their data content;Intelligent Object Pool 204,iPools 155, components and access interfaces. It may also be responsible for routing information derived from the Aggregate Meta-data Index Generator component (aMDXc) 471 directly to theIntelligent Object 200,Intelligent Object Handler 202, Pool, andiPools 155, components and access interfaces. - In an exemplary embodiment, an Aggregate Meta-data Index Generator interface (aMDXi)472 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Aggregate Meta-data Index Generator component (aMDXc) 471; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for meta-data index generation, provided by theIntelligent Objects 200 and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Aggregate Meta-data Index Generator component (aMDXc) 471. - Additionally, methods and processes are provided, which route information derived from the Aggregate Meta-data Index Generator component (aMDXc)471 directly to the
Intelligent Object 200,Intelligent Object Handler 202 , Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes for . . . are provided, including but not limited to access control for information interchange to and from theIntelligent Objects 200,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Aggregate Meta-data Index Generator component (aMDXc) 471 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the Aggregate Meta-data Index Generator interface (aMDXi)472 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Aggregate Meta-data Index Generator interface (aMDXi) 472 comprised as a module within an information technology platform using object-oriented data structures.
- Aggregate Real-time Significance Generator Component (aRSGc)473
- The Aggregate Real-time Significance Generator (aRSGc)473 is primarily responsible for the application of algorithms and procedures, such as applications and procedures that perform normalized comparison, generate correlation and significance detection information including but not limited to Intelligent Object properties, data content values, and meta-data index content; based on query parameters. It may also be responsible for organizing or enabling organization of Intelligent Object and iPools.
- In an exemplary embodiment an Aggregate Real-time Significance Generator component (aRSGc)473 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer, Aggregate Real-time Significance Generator interface (aRSGi) 474 and Pool Content Access components. Additionally a set of Pool Content Access definitions are included, which provide automated and/or interactive methods and processes including application of algorithms for normalized comparison; correlation and significance detection information including but not limited to Intelligent Object properties; data content values and meta-data index content; based on parameters fielded by all valid queries. The Aggregate Real-time Significance Generator enables organization of Intelligent Object(s) and iPools, utilizing methods and processes including assembly; ranking; classification; and/or tabulation of Intelligent Objects; according to comparison of normalized parameters such as data content values; and meta-data index properties provided by direct Intelligent Object-to-Intelligent Object; and iPool-to-iPool information interchange; via addressing including but not limited to vector subset pointing; meta-data index addressing; and activated by such as query submissions, user preference rules and/or viewing instructions.
- The Aggregate Real-time Significance Generator component (aRSGc)473 enables organization of data utilizing methods and processes including assembly; ranking; classification; and/or tabulation of Intelligent Objects; based on the significance of results generated by external applications; components; access interfaces; and activated by query submissions, user preference rules and/or viewing instructions.
- In an exemplary embodiment, the Aggregate Real-time Significance Generator component (aRSGc)473 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the Aggregate Real-time Significance Generator component optionally comprises a module within an information technology platform using object-oriented data structures.
- Aggregate Real-time Significance Generator Interface (aRSGi)474
- The Aggregate Real-time Significance Generator interface (aRSGi)474 is primarily responsible for detecting and extracting direct information required for significance generation provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components and access interfaces. It may also be responsible for information derived from the Aggregate Real-time Significance Generator component (aRSGc) 473 directly to theIntelligent Object Pool 204,iPools 155, components, and access interfaces; and for access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. It may further be responsible for aggregate real-time or near-real-time significance generation activity information to access interfaces and components as required for utility. - In an exemplary embodiment, an Aggregate Real-time Significance Generator interface (aRSGi)474 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Aggregate Real-time Significance Generator component (aRSGc) 473; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for significance generation provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Aggregate Real-time Significance Generator component. - Additionally, methods and processes are provided, which route information derived from the Aggregate Real-time Significance Generator component (aRSGc)473 directly to the
Intelligent Object Pool 204;iPools 155; components; and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Aggregate Real-time Significance Generator component (aRSGc) 473 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary aspect, the Aggregate Real-time Significance Generator interface (aRSGi)474 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Aggregate Real-time Significance Generator interface (aRSGi) 474 comprised as a module within an information technology platform using object-oriented data structures.
- Result Aggregation Engine Component (RAEc)224, 475
- The Result Aggregation Engine Component (RAEc)224, 475 is primarily responsible for aggregation of results provided by the aggregate significance generator module based on input or generated parameters and/or inquiries, such as for example queries, commands, processing requests, alerts, updates, and reports; such as may be presented by an object handler such as by
Intelligent Object Handler 202. It may also be responsible for generating customized meta-data profiles, and/or generating aggregated meta-data outputs and updates such as iPool definition updates, iPool relationship definitions, Intelligent Object definition updates, and Intelligent Object relationship definitions pertaining to Intelligent Object and iPool properties and values provided by the Aggregate Significance Generator module. It may also be responsible for results assembly, validation, ranking, classification, and tabulation; for example, according to significance and relationship information provided by the Aggregate Significance Generator module. - In an exemplary embodiment, a Result Aggregation Engine component (RAEc)224, 475, which contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; Result Aggregation Engine interface (RAEi) 225, 476, and Pool Content Access components. The Result Aggregation Engine Component is responsible for aggregation of results provided by the Aggregate Significance Generator module, according to parameters submitted via automated; and/or user-directed queries; commands; processing requests; alerts; updates; and reports; and presented via an external
Intelligent Object Handler 202; and to generate customized meta-data profiles; and/or generate aggregated meta-data outputs and updates such as iPool definition updates; iPool relationship definitions; Intelligent Object definition updates; and Intelligent Object relationship definitions pertaining to Intelligent Object and iPool properties and values provided by the Aggregate Significance Generator module. A set of methods and processes, which provide results assembly, validation, ranking, classification, and tabulation; according to significance and relationship information provided by the Aggregate Significance Generator module. - In an exemplary embodiment, the Result Aggregation Engine component (RAEc)475 comprised as a module within an information technology platform for Intelligent Objects. In another embodiment, the Result Aggregation Engine component (RAEc) 475 comprises a module within an information technology platform using object-oriented data structures.
- Result Aggregation Engine Interface (RAEi)225, 476
- The Result Aggregation Engine Interface (RAEi)225, 476 is primarily responsible for detecting and extracting direct information required for result aggregation, provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components, and access interfaces. It may also be responsible for routing information derived from the Result Aggregation Engine component (RAEc) 475 to the Intelligent Object, Intelligent Object Handler, Pool and iPools, and components and access interfaces. It may further be responsible for access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. - In an exemplary embodiment, a Result Aggregation Engine interface (RAEi)476 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Result Aggregation Engine component (RAEc) 475; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for result aggregation, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Result Aggregation Engine component (RAEc) 475. Additionally, methods and processes are provided, which route information derived from the Result Aggregation Engine component (RAEc) 475 directly to the Intelligent Object,Intelligent Object Handler 202, Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Result Aggregation Engine component (RAEc) 224,475 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the Result Aggregation Engine interface (RAEi)225, 476 comprised as a module within an information technology platform for Intelligent Objects. In an optional aspect, the Result Aggregation Engine interface (RAEi) 476 optionally comprises a module within an information technology platform using object-oriented data structures.
- IMO Zoom Component (IMO-Zc)477
- The IMO Zoom component (IMO-Zc)477 is primarily responsible for access, extraction, processing and addressing of information including of graphical viewing information; including but not limited to data relationship information and overviews, self-organizing maps, similarity clustering, dendrograms, charts, tables, and/or additional graphical representations, and combinations thereof. It may also be responsible for enabling thumbnail viewing of Intelligent Object data content, iPool data content, according to correspondence of data content attributes to automated and/or user-directed queries and/or commands. It may further be responsible for enabling graphical pre-sorting and sorting of Intelligent Object data content, and iPool data content, according to correspondence of data content attributes to automated and/or user-directed queries and/or commands.
- An IMO Zoom component (IMO-Zc)477 contains a set of software instructions comprising Pool Content Access methods and processes including but not limited to bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer; IMO Zoom interface (IMO-Zi) 478; and Pool Content Access components. Comprised methods and processes also include access; extraction; processing and addressing of graphical viewing information; including but not limited to data relationship information and overviews; self-organizing maps, similarity clustering; dendrograms; charts; tables; and/or additional graphical representations. Additionally, a set of instructions enable thumbnail viewing of such as Intelligent Object data content; iPool data content; according to correspondence of data content attributes to automated and/or user-directed queries and/or commands. Additionally, a set of instructions enable user-directed and/or automated graphical pre-sorting and sorting of such as the Intelligent Object data content; iPool data content; according to correspondence of data content attributes to automated and/or user-directed queries and/or commands. The information being accessed from and routed to the Intelligent Object data;
Intelligent Object Pool 204 data; iPool data; modules, components, and access interfaces. - Example of Code for Clustering of Intelligent Object Data within an IOP
- The following example of computer program software code for clustering of Intelligent Object data within the
Intelligent Object Pool 204 for viewing and analysis utilizes content attributes and attribute flags of the corresponding objects. The Cluster Dialog box, which is evoked below, allows for selection of the adequate calculation method for the similarity coefficient (e.g. Jacquard, Dice, Jeffrey, Pearson, and/or other algorithms or procedures as are known in the art), the parameter the clustering is performed upon (e.g. spot intensity, spot volume, spot color, spot position, band position, band concentration, band molecular weight, band iso-electric point, and the like), and the method for clustering applied to display numerically and/or graphically the data relationships (such as Minimum Variance [MVAR], Minimum Variance Hierarchy [MNVR], Single Link [SLNK], Complete Link [CLNK], Average Link [ALNK], Weighted Average Link [WLNK], Median Method, Centroid Method, Minimum Spanning Tree [MST], Neighbor-Joining Method, FMLS, FMLS with Evolutionary Clock and the like). User preferred clustering parameters can be saved and reloaded to be applied to similar data objects consequently. - Table I. Exemplary computer program code for performing the procedure
TABLE I Exemplary computer program code for performing an embodiment of the procedure. // CClusterDlg dialog class CClusterDlg : public Cdialog { // Construction public: CClusterDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CClusterDlg) enum {IDD = IDD_CLUSTER}; int m_nCalibMethod; //}}AFX_DATA // Overrides // Class Wizard generated virtual function overrides //{{AFX_VIRTUAL(CClusterDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{(AFX_MSG(CClusterDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP( ) }; // CClusterDlg dialog CClusterDlg::CclusterDlg(CWnd* pParent/*=NULL*/) : CDialog(CClusterDlg::IDD, pParent) { //{{AFX_DATA_INIT(CclusterDlg) m_nCalibMethod = 0; //}}AFX_DATA_INIT } void CClusterDlg::DoDataExchange(CDataExchange* pDX) { //}}AFX_DATA_MAP(CclusterDlg) DDX_CBIndex(pDX, IDC_CALIBMETHOD, m_nCalibMethod); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CClusterDlg, Cdialog) //{{AFX_MSG_MAP(CClusterDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP( ) . . . BEGIN_MESSAGE_MAP(CcontentAttribDlg, CDialog) //{{AFX_MSG_MAP(CcontentAttribDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP( ) CContentAttribDlg::CcontentAttribDlg(CWnd* pParent/*=NULL*/) : CDialog(CcontentAttribDlg::IDD, pParent) { //{{AFX_DATA_INIT(CcontentAttribDlg) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } void CcontentAttribDlg::DoDataExchange(CDataExchange* pDX) { //{{AFX_DATA_MAP(CcontentAttribDlg) DDX_Control(pDX, IDC_TREE1, m_treeContentAttrib); //}}AFX_DATA_MAP } BOOL CcontentAttribDlg::OnInitDialog( ) { CDialog::OnInitDialog( ); FillTree( ); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CcontentAttribDlg::FillTree( ) { // create the tree BYTE flag = 0; CString str = _T(“ ”); HTREEITEM parent = TVI_ROOT; for(int i = 0; i < 1000; i++) { GetLutContentAttrib(i, str, flag); if(!str.IsEmpty( )) { if(flag & 1) { parent = m_treeContentAttrib.InsertItem(str, parent); WORD l = flag; WORD h = (WORD)i; DWORD f = MAKELONG(l, h); m_treeContentAttrib.SetItemData(parent, f); } if(flag & 2) { CString fmt = _T(“ ”); fmt.Format(_T(“(%.3d) − %s”), i, str); HTREEITEM item = m_treeContentAttrib.InsertItem(fmt, parent); WORD l = flag; WORD h = (WORD)i; DWORD f = MAKELONG(l, h); m_treeContentAttrib.SetItemData(item, f); } if(flag & 4) parent = m_treeContentAttrib.GetParentItem(parent); if(flag & 8) { parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); } if(flag & 16) { parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); } if(flag & 32) { parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); parent = m_treeContentAttrib.GetParentItem(parent); } } } } (End Code Example) - In an exemplary embodiment, the IMO Zoom component (IMO-Zc)477 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the IMO Zoom component (IMO-Zc) 477 optionally comprises a module within an information technology platform using object-oriented data structures.
- IMO Zoom Interface (IMO-Zi)478
- The IMO Zoom interface (IMO-Zi)478 is primarily responsible for detection of graphical content provided by the
Intelligent Objects 200 and their data content,Intelligent Object Pool 204,iPools 155, components and access interfaces; accessing and routing of the information via such means as vectorized data field pointers, and meta-data index definitions, and provided by the IMO Zoom component. It may also be responsible for routing graphical information derived from the IMO Zoom component (IMO-Zc) 477 to theIntelligent Object Pool 204,iPools 155, components, and access interfaces (interfaces or module/component interfaces). It may further be responsible for providing and/or enabling information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. - An IMO Zoom interface (IMO-Zi)478 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following IMO Zoom component (IMO-Zc) 477; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided comprising detection of graphical content provided by theIntelligent Objects 200 and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; accessing and routing of the information via such as vectorized data field pointers; and meta-data index definitions; and provided by the IMO Zoom component 477. - Additionally, methods and processes are provided, which route graphical information derived from the IMO Zoom component (IMO-Zc)477 to the
Intelligent Object Pool 204;iPools 155; components; and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of IMO Zoom component (IMO-Zc) 477 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the IMO Zoom interface (IMO-Zi)478 comprises a module within an information technology platform 151 for Intelligent Objects. In another embodiment, the IMO Zoom interface (IMO-Zi) 478 comprises a module within an information technology platform using object-oriented data structures.
- Distributed Learning Engine Component (DLEc)479
- The Distributed Learning Engine Component (DLEc)479, when optionally present, is primarily responsible for knowledge extraction and is optionally provided in the inventive system, method, and computer program.
- In one embodiment, a Distributed Learning Engine component (DLEc)479 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to the following Unified Presentation Layer, Distributed Learning Engine interface (DLEi) 480 and Pool Content Access components. Methods and processes for knowledge extraction utilizing automated and/or user-directed interactive application of comprised protocols, functions and algorithms to information and actions including but not limited to user queries; automated queries; customized sets of queries; data objects such as the Intelligent Object; data handlers such as the
Intelligent Object Handler 202; data pools such as theIntelligent Object Pool 204;iPools 155; the global data entity; and/or data subsets therein. Methods and processes are provided for the automation of learning processes including but not limited to simulation; prediction, hypothesis generation, testing, result assessment and comparison; interactive result optimization and feedback; data and user workspace definition; assessment; organization; customization; data and user workspace relationship definition; assessment; organization; customization; and/or optimization of accessing, routing and processing protocols for user workspaces; Intelligent Objects; Intelligent Object Pools andiPools 155; utilizing a comprised set of Pool Content Access definitions, which may include but are not limited to Cross-reference clustering; Boolean network algorithms; Bayesian network algorithms; neural network algorithms; iterative learning algorithms; time series analysis algorithms; pattern matching algorithms; structure matching algorithms; and rule induction algorithms. Methods are provided for the application of the algorithms to the information to enable such as automated, dynamic and/or interactive iterative processing; significance detection; tabulation; validation; ranking; assembly; and/or other forms of distributed learning. - In another embodiment, the Distributed Learning Engine component (DLEc)479 comprised as a module within an information technology platform for Intelligent Objects. In another embodiment, the Distributed Learning Engine component (DLEc) 479 optionally comprises a module within an information technology platform using object-oriented data structures.
- Distributed Learning Engine Interface (DLEi)480
- The Distributed Learning Engine interface (DLEi)480, when optionally present, is primarily responsible for detecting and extracting direct information required for distributed learning, provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components and access interfaces, and is optionally provided in the inventive system, method, and computer program. - In an optional embodiment, a Distributed Learning Engine interface (DLEi)480 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Distributed Learning Engine component (DLEc) 479; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for distributed learning, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Distributed Learning Engine component (DLEc) 479. Additionally, methods and processes are provided, which route information derived from the Distributed Learning Engine component (DLEc) 479 directly to the Intelligent Object,Intelligent Object Handler 202, Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Distributed Learning Engine component (DLEc) 479 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the Distributed Learning Engine interface (DLEi)480 comprised as a module within an information technology platform for Intelligent Objects. In another exemplary embodiment, the Distributed Learning Engine interface comprises a module within an information technology platform optionally using object-oriented data structures.
- Knowledge Extraction Engine Component (KEEc)481
- The Knowledge Extraction Engine component (KEEc)481, when optionally present, is primarily responsible for knowledge extraction utilizing automated and/or user-directed application of protocols, functions and algorithms to information and actions including but not limited to user queries, automated queries, customized sets of queries, data objects such as the Intelligent Object, data handlers such as the
Intelligent Object Handler 202, data pools such as theIntelligent Object Pool 204,iPools 155, the global data entity, and/or data subsets therein. - In an optional embodiment, a Knowledge Extraction Engine component (KEEc)481, which contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces including but not limited to Unified Presentation Layer; Knowledge Extraction Engine interface (KEEi) 482; and Pool Content Access components. Methods and processes for knowledge extraction utilizing automated and/or user-directed interactive application of comprised protocols, functions and algorithms to information and actions including but not limited to user queries; automated queries; customized sets of queries; data objects such as the Intelligent Object; data handlers such as the
Intelligent Object Handler 202; data pools such as theIntelligent Object Pool 204;iPools 155; the global data entity; and/or data subsets therein. Methods and processes are provided for the automation of knowledge extraction processes including but not limited to active data attribute searching, detection and extraction; similarity and significance assessment and comparison; hypothesis generation; report generation; interactive result optimization and feedback; data annotation and user workspace definition, assessment, organization and customization and/or optimization; data annotation and user workspace relationship definition, assessment, organization and customization and/or optimization of accessing, routing and processing protocols for user workspaces; Intelligent Objects; Intelligent Object Pools andiPools 155; utilizing a comprised set of Pool Content Access definitions, which may include but are not limited to the following Cross-reference clustering; Boolean network algorithms; Bayesian network algorithms; neural network algorithms; iterative knowledge extraction algorithms; time series analysis algorithms; pattern matching algorithms; structure matching algorithms; and rule induction algorithms. Methods are provided for the application of the algorithms to the information to enable such as automated, dynamic and/or interactive iterative processing; significance detection; tabulation; validation; ranking; assembly; and/or other forms of knowledge extraction. - In an exemplary embodiment, the Knowledge Extraction Engine component (KEEc)481 comprised as a module within an information technology platform for Intelligent Objects. In an optional embodiment, the Knowledge Extraction Engine component (KEEc) 481 comprised as a module within an information technology platform using object-oriented data structures.
- Knowledge Extraction Engine Interface (KEEi)482
- The Knowledge Extraction Engine interface (KEEi)482, when optionally present, is primarily responsible for detecting and extracting direct information required for knowledge extraction, provided by the Intelligent Objects and their data content,
Intelligent Object Pool 204,iPools 155, components, and access interfaces; . provided directly to the Knowledge Extraction Engine component (KEEc) 481. The information may include one or more of but not limited to Intelligent Object data content accessed via vector pointers, meta-data indices, including meta-data for content information, attribute information relationship information, protocols, ontologies, annotations, and other data-enabling information. - In an optional embodiment, a Knowledge Extraction Engine interface (KEEi)482 contains a set of software instructions comprising Pool Content Access methods and processes including bi-directional information interchange with components and access interfaces of and/or including but not limited to the following Knowledge Extraction Engine component (KEEc) 481; Intelligent Object Pool access interfaces;
Intelligent Object Handler 202; andIntelligent Molecular Objects 200. Methods and processes are provided, which detect and extract direct information required for knowledge extraction, provided by the Intelligent Objects and their data content;Intelligent Object Pool 204;iPools 155; components; and access interfaces; the information including but not limited to Intelligent Object data content accessed via vector pointers; meta-data indices; including meta-data for content information; attribute information relationship information; protocols; ontologies; annotations; and other data-enabling information; provided directly to the Knowledge Extraction Engine component (KEEc) 481. - Additionally, methods and processes are provided, which route information derived from the Knowledge Extraction Engine component (KEEc)481 directly to the Intelligent Object,
Intelligent Object Handler 202, Pool andiPools 155; components and access interfaces. Automated and/or interactive methods and processes are provided, including but not limited to access control for information interchange to and from the Intelligent Objects,Intelligent Object Pool 204,iPools 155, components and interfaces. Comprised methods and processes also include provision of Knowledge Extraction Engine component (KEEc) 481 activity information to access interfaces and components as required for utility including but not limited to synchronization of the component information interchange and activity recordation of the component information interchange and activity; auditing of the component information interchange and activity; validation of the component information interchange and activity. - In an exemplary embodiment, the Knowledge Extraction Engine interface (KEEi)482 comprises a module within an information technology platform for Intelligent Objects. In another embodiment, the Knowledge Extraction Engine interface (KEEi) 482 comprises a module within an information technology platform optionally using object-oriented data structures.
- Through provision of the architecture, methods, and modules, the infrastructure is provided for secure, unified object storage and object-to-object and iPool-to-iPool query-based interaction, to allow for a comprehensive real-time analysis of otherwise inaccessible, inconsistent data sets. It is evident from the above description that the data pool architecture and methods described above allow for efficient real-time processing of terabytes of complex, multidimensional, interdependent data, thereby providing real-time answers to queries within heterogeneous data environments with high data density and dynamic application needs.
- Embodiments of the
Intelligent Object Pool 204 implemented as computer software program code may be compiled to run on any one or more of multiple platforms and/or operating system environments known in the art as well as those reasonably expected to develop in the future, including, but not limited to, UNIX and UNIX-based platforms and/or environments, Linux and Linux-based platforms and/or environment, Macintosh operating systems (such asOS 9 and OS 10) and Macintosh-based based platforms and/or environments, or any Windows platform and/or Windows-based platforms such as Microsoft Windows 98, ME, 2000, NT, XP and extensions and modifications thereof, and/or environment such as any Window 32-bit operating system, platform, or environment. - The hardware and system descriptions provided herein are intended define and describe the requirements for a specific exemplary embodiment, implemented for a 32-bit Microsoft Windows environment. However, it will be appreciated that a broad class of general purpose computing systems may be utilized and that the inventive methods, procedures, and architectures are by-and-large hardware, operating system, and network or connectivity agnostic.
- With reference to illustration in FIG. 9, in a global, heterogeneous environment, data from diversified sources are functionally integrated via Intelligent Objects and their
Intelligent Object Pool 204, utilizing automated access definition protocols, multiple alias integration and addressing, data field mapping and state management to allow for integrated data access, analysis and exchange utilizing distributed data content presented within the Client iPool. - The chart depicts user relationships to the data on database and iPool levels. In FIG. 9, the upper section of the diagram (the section that includes the labels “Client iPool”, “Restricted”, “Client Data”, “Resources”, and the like) depicts data within intranets, LANs and the like, while the lower, larger part of the diagram contains several different forms of public and/or otherwise web-accessible data sources. Other examples of data resources are depicted in the diagram and are merely exemplary and not limiting in any way.
- With reference to FIG. 10, it represents another exemplary embodiment of a process model describing interactions of required or included modules for an exemplary embodiment of the
Intelligent Object Pool 204. - In this exemplary process model, data from a global data resource (or any part of a global data resource) are passed through an access interface, in this example an access interface having a security layer and a set of access and/or exchange protocols and integrity assessment procedures, to the Intelligent Objects. Lastly, the pathways involved in unified direct Intelligent-Object-to-Intelligent Object and iPool-to-iPool data interaction generate the real-time answer and pass it back through security to the
Intelligent Object Handler 202. - By real time answer we generally mean an answer or results are received within a relatively short period of time so that a user inputting a query may wait for a response to the query and not find the wait objectionable to be contrasted with a batch processed query or other query that has significant waiting time. In many instances the results will be generated in less than a second so that there will be no apparent wait; however, for some queries the delay in receiving a response with results may be a few seconds, several seconds, and perhaps several minutes. The invention is not limited to any particular response time.
- With reference to FIG. 11, there is illustrated a representation of the graphical user interface window and display screen image within the unified presentation layer displaying algorithms included for clustering of Intelligent Object data. In this example, a number of property panes showing dendrograms results are seen behind the clustering algorithms menu.
- In this example, and in some of the examples and screen displays that follow, data from a local subset iPool of Intelligent Objects were queried against specific protein expressions based on 2-dimensional gel electrophoresis (2DE) data. During the real-time answer-finding process, object-to-object interactions are represented via a graphical iPool Viewer (IMO Zoom), which also accesses relevancy of individual result contributions to generate a unique, exact, relevant real-time answer.
- With reference to FIG. 12, there is illustrated an example of an interface iPool Zoom viewer and displayed image for viewing iPool data relationships, utilizing implemented techniques, including for example techniques that include one or more of dendrograms and self-organizing maps (SOM). Attributes and interactions between individual Intelligent Object (IMO) data within the set of objects are outlined in the margins of this exemplary display.
- With reference to FIG. 13, there is illustrated an example of an iPool Zoom interface for viewing iPool data relationships, utilizing Principal Components Analysis (PCA).
- Operating and Business Model Providing Information Services
- Among its inventive aspects, the invention provides a revolutionary new information technology platform that places the power (in terms of response time to complex queries and analytical requests utilizing current tools, such as a common query in bioinformatics for detection of spots in a 2-D Electrophoresis gel) of an entire floor of clustered servers or ‘massively parallel mainframe’ computers (e.g. IBM, COMPAQ, or the like) at the hands of any scientist or consumer, for that matter, with a computer and a connection to the web. As a result, information processing, management and storage in every field imaginable (Life Sciences, Agribusiness, Large Scale Manufacturing, Physics Imaging, and many more) are dramatically and revolutionarily more efficient and cost effective.
- The inventive system, method, and business model is projected toward an initial market in the Life Sciences industries as a result of internal expertise and a tremendous and growing need for the kind of time efficiency and cost effectiveness that our IT Platform will provide.
- To further facilitate the need of Life Science and Life Scientist, the invention provides developments and advances toward a number of product modules (typically implemented as computer program software for execution on computer systems) ranging from Drug Discovery, Genomics, Proteomics to Metabolism product modules, that will reside upon the platform and thereby enable the dramatic shortening of timelines for new drug development and gene therapies (while also providing for rapidly, validated diagnosis and treatment) in a Real-Time and cost effective manner. The abbreviated timelines will, in turn, provide cost savings for each new drug to the tune of at least $200 million dollars, while facilitating sales, based on earlier than expected market entry, upwards of $2 billion, for each new drug.
- These IT platforms will become a standard, particularly as purveyors of solutions for substantially improved drug discovery, via its various Drug Discovery, Genomic and Proteomic product modules.
- The motivation for the platform architecture and its associated methods and procedures has arisen largely because, as a result of the human genome project and other related activities (genomics and proteomics), Biotech and Pharmaceutical companies are drowning in a flood of information, information which may hold the key to powerful and valuable new drug discoveries and gene therapies.
- Currently, Biotechnology and Pharmaceutical companies are spending upwards of $40 billion each year to sift through this information in order to uncover new drug candidates and potential gene therapies. Despite the vast sums of money being spent, the task of finding new drug candidates and gene therapies remains daunting, costly and highly inefficient.
- Some reasons for this can be traced to a number of factors, several of which include: a variety of different types and kinds of databases; applications and systems that cannot communicate with one another; the enormous cost to retool a company's existing information technology platform; the scarcity of bioinformatics specialist; and, the lack of appropriate analysis tools.
- As a result, Biotechnology and Pharmaceutical companies are facing three critical issues. The pressure to reduce cost, to speed up the entire process for new drug development and to recover R&D cost more quickly via the sales of new drugs. To date, this remains a wholly unrealized goal.
- As a part of the solution, the inventive IMO IT platform provides Biotech and pharmaceutical companies with the ability to quickly and cost effectively sort through the growing mass of information to discover and produce drugs in vastly reduced time periods and at greatly reduced cost. It will be possible as a result of the IMO™ IT platform and drug discovery, proteomics and genomics modules for Biotech and Pharmaceutical companies to shorten the drug discovery process by 2 to 4 years and save upwards of $200 million. Additionally, the various Biotech and Pharmaceutical companies will benefit from earlier than expected revenues (several billion dollars), as a result of reduced development time and thus earlier than anticipated market entry for each new drug.
- The inventive system and methods therefore also provide or support a number of new and novel business model and operating model innovations that satisfy the needs of the information community as well as provide revenue. Forming corporate strategic relationships are part of this overall concept.
- Business development efforts related to the inventive technology include marketing the inventive products and services to Biotech and Pharmaceutical research companies initially, and to Life Science companies, in general.
- Heretofore, the major participants in the field of Biotechnology software for data analysis have comprised the following three categories: Legacy Data Warehouses, data marts, ERP data mining tool companies, which provide proprietary applications and databases; Applications Service Providers (ASPs), Portals and other web-enabled service providers; and Network Integration Providers, which provide network integration of public databases, proprietary data and applications as well as support for local/remote collaboration and decision-making.
- These established companies, have been, in general, committed to legacy software, narrowly useful web-based technology, or piecemeal component-based integration solutions, which have depended and continue to depend on expensive mainframe, server cluster, and hardware-enabled “parallel processing” computing to provide their analytical product.
- As of yet, no clear leader has emerged to meet the demand for innovative software solutions within this rapidly expanding field, and therefore there remains a need for a more innovative and satisfactory solution.
- Embodiments of the inventive system, method, and business model will generate revenue from, for example, at least one or more of the following areas; (1) the sale and licensing of its IT Platform, (2) the sale of its various Drug Development, Genomics, Cheminformatics and Proteomics modules, (3) the sale and licensing of its data-pool assets, (4) royalties from strategic collaborations, and (5) internal use of the IT Platform for production of valued information such as for internal drug discovery or monitoring of such as public health data. Other revenue streams are also contemplated.
- Several exemplary application areas are now described by way of example. While the above referenced related patent applications have described innovations in information technology, especially for processing of high numbers of heterogeneous high-density data in heterogeneous computing environments, and more particularly in biotechnology, pharmaceutical, chemical, and life science environments, the invention is not so limited. The systems, methods, interfaces, engines, procedures, functions, algorithms, and other aspects of the invention as described here and in the related applications that are incorporated by reference may advantageously be applied to and/or used in conjunction with information systems generally, physics imaging and analysis, intelligence integration and analysis, large scale manufacturing, agriculture and agribusiness, geographic information systems (GIS), the food industry, epidemiology, large scale forensics, economics and financial systems, health and human services, medical systems, as well as many other fields in which large amounts of data are involved.
- In the field of Information Systems, applications of the inventive structure and method include but are not limited to Information Technology (IT) Platform(s), B2A infrastructure, database technology, and platform back-ends, among others. Some of the value in this area includes but is not limited to Flexible, Efficient, and Scalable Systems Integration; Data-enabling for Fast and Secure Data Access and Management; and Scalable and Efficient Applications Development Environment. Computer, network, and information systems providers may benefit from aspects of the invention.
- In the field of Physics Imaging and Analysis, applications of the inventive structure and method include but are not limited to Groundwater, Oil, Mineral Exploration, Mining, Mapping, and Real-time Analysis. Some of the value in this area includes but is not limited to Added Efficiency and Functionality for Remote, Magnetic and Sonic Imaging and Analysis, Reduced Exploration Costs, and Increased Predictive Accuracy for Reduced Extraction Footprint. Organizations such as NASA, the Department of Energy, an mineral and resource exploration organizations may benefit from aspects of the invention.
- In the field of Large Scale Manufacturing, applications of the inventive structure and method include but are not limited to Just-in-time (JIT) Inventory Management, Process Management, Robotics, and CAD/CAM. Some of the value in this area includes but is not limited to Improved Market, Acquisition and Inventory based on Global Data Access, Flexible and Scalable Process and Infrastructure Management, Real-time, and Integrated Process Optimization. Automobile manufacturers, chemical manufacturers, semiconductor manufacturers, and other large scale material and manufacturing organizations may benefit from the inventive technology.
- In the field of Agribusiness, applications of the inventive structure and method include but are not limited to GMO's, Crop Engineering, Seed Banks and Animal Breeding. Some of the value in this area includes but is not limited to Enhanced Bioengineering Applications, Automated QA/QC, Integrated GLP/GMP, Inventory and Process Flow Automation, and Real-time Supply Chain Management. Chemical, textile, and other food research and production organizations may benefit from the inventive technology in this area.
- In the Food Industry, applications of the inventive structure and method include but are not limited to Modified Additives, Food Instantization, Food and Foodstuffs processing, Manufacturing Process Design and Automation, and Inventory and Product Distribution. Some of the value in this area includes but is not limited to Enhanced Bioengineering Applications, Automated QA/QC, Integrated GLP/GMP, Inventory and Process Flow Automation, and Real-time Supply Chain Management, among others. Consumer food producers, processors, and packagers will benefit from such technology.
- In the field of Epidemiology, applications of the inventive structure and method include but are not limited to Disease Studies, toxicology studies and analysis, and disease Outbreak Prevention. Some of the value in this area includes but is not limited to its Real-time capabilities, and its ability to provide Predictive Modules for Multidimensional Disease Studies and Diagnostics. For example, the Center for Disease control (CDC), the Department of Health and Human Services (DHHS), and various governmental and environmental laboratories may benefit from such technology.
- In the field of forensics, particularly Large Scale Forensics, applications of the inventive structure and method include but are not limited to Fingerprint, DNA, and Materials Analysis, and Real-time Data Integration and Access. Some of the value in this area includes but is not limited to Real-time Access to Global Data Records, On-site Fingerprint, Photo Searching, and DNA matching. Law enforcement agencies such as the FBI, Interpol, and other investigative and law enforcement agencies will benefit from the technology, and in addition such organizations such as insurance companies and health maintenance organizations will benefit.
- Therefore it will be appreciated that the invention is not limited to any particular field or application; rather, aspects of the invention may be applied to information technology generally where large amounts of heterogeneous data or information are involved.
- Although the foregoing invention has been described in some detail by way of illustration and example for purposes of clarity of understanding, it will be readily apparent to those of ordinary skill in the art in light of the teachings of this invention that certain changes and modifications may be made thereto without departing from the spirit or scope of the appended claims.
Claims (192)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/010,754 US20040003132A1 (en) | 2000-12-06 | 2001-12-06 | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments |
Applications Claiming Priority (17)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US25406200P | 2000-12-06 | 2000-12-06 | |
US25406400P | 2000-12-06 | 2000-12-06 | |
US25406300P | 2000-12-06 | 2000-12-06 | |
US25905000P | 2000-12-29 | 2000-12-29 | |
US26423801P | 2001-01-25 | 2001-01-25 | |
US26695701P | 2001-02-06 | 2001-02-06 | |
US27671101P | 2001-03-16 | 2001-03-16 | |
US28265701P | 2001-04-09 | 2001-04-09 | |
US28265401P | 2001-04-09 | 2001-04-09 | |
US28265501P | 2001-04-09 | 2001-04-09 | |
US28265801P | 2001-04-09 | 2001-04-09 | |
US28265601P | 2001-04-09 | 2001-04-09 | |
US28299101P | 2001-04-10 | 2001-04-10 | |
US28299001P | 2001-04-10 | 2001-04-10 | |
US28297901P | 2001-04-10 | 2001-04-10 | |
US28298901P | 2001-04-10 | 2001-04-10 | |
US10/010,754 US20040003132A1 (en) | 2000-12-06 | 2001-12-06 | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040003132A1 true US20040003132A1 (en) | 2004-01-01 |
Family
ID=27585989
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/010,727 Abandoned US20020156792A1 (en) | 2000-12-06 | 2001-12-06 | Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs |
US10/010,086 Expired - Lifetime US6988109B2 (en) | 2000-12-06 | 2001-12-06 | System, method, software architecture, and business model for an intelligent object based information technology platform |
US10/010,724 Abandoned US20020156756A1 (en) | 2000-12-06 | 2001-12-06 | Intelligent molecular object data structure and method for application in heterogeneous data environments with high data density and dynamic application needs |
US10/010,754 Abandoned US20040003132A1 (en) | 2000-12-06 | 2001-12-06 | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments |
US11/217,796 Active 2026-02-24 US7702639B2 (en) | 2000-12-06 | 2005-08-31 | System, method, software architecture, and business model for an intelligent object based information technology platform |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/010,727 Abandoned US20020156792A1 (en) | 2000-12-06 | 2001-12-06 | Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs |
US10/010,086 Expired - Lifetime US6988109B2 (en) | 2000-12-06 | 2001-12-06 | System, method, software architecture, and business model for an intelligent object based information technology platform |
US10/010,724 Abandoned US20020156756A1 (en) | 2000-12-06 | 2001-12-06 | Intelligent molecular object data structure and method for application in heterogeneous data environments with high data density and dynamic application needs |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/217,796 Active 2026-02-24 US7702639B2 (en) | 2000-12-06 | 2005-08-31 | System, method, software architecture, and business model for an intelligent object based information technology platform |
Country Status (1)
Country | Link |
---|---|
US (5) | US20020156792A1 (en) |
Cited By (158)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020080157A1 (en) * | 2000-12-27 | 2002-06-27 | National Instruments Corporation | Graphical user interface including palette windows with an improved search function |
US20020174230A1 (en) * | 2001-05-15 | 2002-11-21 | Sony Corporation And Sony Electronics Inc. | Personalized interface with adaptive content presentation |
US20030036207A1 (en) * | 2001-07-13 | 2003-02-20 | Washburn Michael P. | System and method for storing mass spectrometry data |
US20030167255A1 (en) * | 2002-03-01 | 2003-09-04 | Grabhoff Hans-Peter | Getpage-workload based index optimizer |
US20030172175A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System for standardizing updates of data on a plurality of electronic devices |
US20030172139A1 (en) * | 2002-03-11 | 2003-09-11 | Venkatachary Srinivasan | System and method for delivering data in a network |
US20030212684A1 (en) * | 2002-03-11 | 2003-11-13 | Markus Meyer | System and method for adapting preferences based on device location or network topology |
US20030220946A1 (en) * | 2002-05-21 | 2003-11-27 | Malik Dale W. | Resource list management system |
US20030233365A1 (en) * | 2002-04-12 | 2003-12-18 | Metainformatics | System and method for semantics driven data processing |
US20040054663A1 (en) * | 2002-09-17 | 2004-03-18 | International Business Machines Corporation | Methods and apparatus for pre-filtered access control in computing systems |
US20040122714A1 (en) * | 2002-12-23 | 2004-06-24 | Siemens Aktiengesellschaft | Method for conducting a clinical study |
US20040143836A1 (en) * | 2003-01-21 | 2004-07-22 | Mccormack Jonathan Ian | System and method for sharing objects among two or more electronic devices |
US20040249728A1 (en) * | 2003-05-05 | 2004-12-09 | Po-Hsuan Wu | System and method for global inventory querying |
US20050222895A1 (en) * | 2004-04-03 | 2005-10-06 | Altusys Corp | Method and Apparatus for Creating and Using Situation Transition Graphs in Situation-Based Management |
US20050222810A1 (en) * | 2004-04-03 | 2005-10-06 | Altusys Corp | Method and Apparatus for Coordination of a Situation Manager and Event Correlation in Situation-Based Management |
US20050228763A1 (en) * | 2004-04-03 | 2005-10-13 | Altusys Corp | Method and Apparatus for Situation-Based Management |
US20060004868A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Policy-based information management |
US20060004847A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Content-driven information lifecycle management |
US20060004818A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Efficient information management |
US20060004819A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Information management |
US20060010114A1 (en) * | 2004-07-09 | 2006-01-12 | Marius Dumitru | Multidimensional database subcubes |
US20060010058A1 (en) * | 2004-07-09 | 2006-01-12 | Microsoft Corporation | Multidimensional database currency conversion systems and methods |
US20060015829A1 (en) * | 2004-07-13 | 2006-01-19 | Bart De Smedt | Method and apparatus for designing electronic circuits using optimization |
US20060020608A1 (en) * | 2004-07-09 | 2006-01-26 | Microsoft Corporation | Cube update tool |
US20060020921A1 (en) * | 2004-07-09 | 2006-01-26 | Microsoft Corporation | Data cube script development and debugging systems and methodologies |
US20060058951A1 (en) * | 2004-09-07 | 2006-03-16 | Cooper Clive W | System and method of wireless downloads of map and geographic based data to portable computing devices |
US20060080361A1 (en) * | 2004-09-21 | 2006-04-13 | Masaru Suzuki | Document information processing apparatus, document information processing method, and document information processing program |
US20060112188A1 (en) * | 2001-04-26 | 2006-05-25 | Albanese Michael J | Data communication with remote network node |
US20060129601A1 (en) * | 2004-12-09 | 2006-06-15 | International Business Machines Corporation | System, computer program product and method of collecting metadata of application programs installed on a computer system |
US20060167985A1 (en) * | 2001-04-26 | 2006-07-27 | Albanese Michael J | Network-distributed data routing |
US20060218010A1 (en) * | 2004-10-18 | 2006-09-28 | Bioveris Corporation | Systems and methods for obtaining, storing, processing and utilizing immunologic information of individuals and populations |
US20060265483A1 (en) * | 2003-01-06 | 2006-11-23 | Hao Wang | User-centric service providing device and service providing method |
US20070014300A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router notification |
US20070016632A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for synchronizing between a user device and a server in a communication network |
US20070014307A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router forwarding |
US20070016676A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for servicing a user device |
US20070014277A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router repository |
US20070016636A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Methods and systems for data transfer and notification mechanisms |
US20070014243A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for provisioning a user device |
US20070014303A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router |
US20070028293A1 (en) * | 2005-07-14 | 2007-02-01 | Yahoo! Inc. | Content router asynchronous exchange |
US20070038703A1 (en) * | 2005-07-14 | 2007-02-15 | Yahoo! Inc. | Content router gateway |
US20070088759A1 (en) * | 2002-05-21 | 2007-04-19 | Bellsouth Intellectual Property Corporation | Network Update Manager |
US20070101022A1 (en) * | 2005-10-28 | 2007-05-03 | Yahoo! Inc. | Sharing data in scalable software blade architecture |
US20070100856A1 (en) * | 2005-10-21 | 2007-05-03 | Yahoo! Inc. | Account consolidation |
US20070112880A1 (en) * | 2005-11-14 | 2007-05-17 | Lie Yang | Data synchronization and device handling |
US20070109592A1 (en) * | 2005-11-15 | 2007-05-17 | Parvathaneni Bhaskar A | Data gateway |
US20070112727A1 (en) * | 2003-07-04 | 2007-05-17 | Jardine Lewis F | Method for querying collated data sets |
US20070133043A1 (en) * | 2005-12-13 | 2007-06-14 | Fuji Xerox Co., Ltd. | Image log function display program, image log function display method, image processing apparatus, and image processing system |
US20070172666A1 (en) * | 2006-01-24 | 2007-07-26 | Denes Ferencz S | RF plasma-enhanced deposition of fluorinated films |
US20070198612A1 (en) * | 2005-11-28 | 2007-08-23 | Anand Prahlad | Data classification systems and methods for organizing a metabase |
US20070208534A1 (en) * | 2006-03-06 | 2007-09-06 | Applera Corporation | Method and system for generating collective output for validation |
US20070226535A1 (en) * | 2005-12-19 | 2007-09-27 | Parag Gokhale | Systems and methods of unified reconstruction in storage systems |
US20070226290A1 (en) * | 2006-03-21 | 2007-09-27 | Ali Khorramshahi | Intelligent grid system |
US20070247395A1 (en) * | 2006-04-20 | 2007-10-25 | Keith Barraclough | Communications multiplexing with packet-communication networks |
US20070271269A1 (en) * | 2006-05-19 | 2007-11-22 | International Business Machines Corporation | Method and apparatus for ranking-based information processing |
US20080010381A1 (en) * | 2001-04-26 | 2008-01-10 | Keith Barraclough | Rule-based caching for packet-based data transfer |
US20080033951A1 (en) * | 2006-01-20 | 2008-02-07 | Benson Gregory P | System and method for managing context-rich database |
US20080034008A1 (en) * | 2006-08-03 | 2008-02-07 | Yahoo! Inc. | User side database |
US7346696B2 (en) | 2002-05-21 | 2008-03-18 | At&T Deleware Intellectual Property, Inc. | Group access management system |
US20080071800A1 (en) * | 2006-09-14 | 2008-03-20 | Anindya Neogi | System and Method for Representing and Using Tagged Data in a Management System |
US20080091471A1 (en) * | 2005-10-18 | 2008-04-17 | Bioveris Corporation | Systems and methods for obtaining, storing, processing and utilizing immunologic and other information of individuals and populations |
EP1934777A2 (en) * | 2005-09-02 | 2008-06-25 | Avvenu, Inc. | Data communication with remote network node |
US20080189273A1 (en) * | 2006-06-07 | 2008-08-07 | Digital Mandate, Llc | System and method for utilizing advanced search and highlighting techniques for isolating subsets of relevant content data |
US20080228774A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Collaboration system |
US20080229213A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Establishment of message context in a collaboration system |
US20080229214A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Activity reporting in a collaboration system |
US20080270117A1 (en) * | 2007-04-24 | 2008-10-30 | Grinblat Zinovy D | Method and system for text compression and decompression |
US20080270629A1 (en) * | 2007-04-27 | 2008-10-30 | Yahoo! Inc. | Data snychronization and device handling using sequence numbers |
US20090070350A1 (en) * | 2007-09-07 | 2009-03-12 | Fusheng Wang | Collaborative data and knowledge integration |
US20090106271A1 (en) * | 2007-10-19 | 2009-04-23 | International Business Machines Corporation | Secure search of private documents in an enterprise content management system |
US20090177777A1 (en) * | 2008-01-09 | 2009-07-09 | International Business Machines Corporation | Machine-Processable Semantic Description For Resource Management |
US20090234905A1 (en) * | 2008-03-12 | 2009-09-17 | Sysmex Corporation | Maintenance information management system, management apparatus, and maintenance information management method |
US20090254407A1 (en) * | 2008-04-02 | 2009-10-08 | Envista Corporation | Systems and methods for event coordination and asset control |
US20090259660A1 (en) * | 2005-03-21 | 2009-10-15 | Novy Alon R J | Method and apparatus for generating relevance-sensitive collation keys |
US20090287321A1 (en) * | 2003-02-18 | 2009-11-19 | Fisher-Rosemount Systems, Inc. | Configuration system using security objects in a process plant |
US20090299767A1 (en) * | 2006-04-27 | 2009-12-03 | 32 Mott Street Acquisition I Llc, D/B/A/Wellstat Vaccines | Automated systems and methods for obtaining, storing, processing and utilizing immunologic information of individuals and populations for various uses |
US20100075643A1 (en) * | 2004-09-07 | 2010-03-25 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US7779157B2 (en) | 2005-10-28 | 2010-08-17 | Yahoo! Inc. | Recovering a blade in scalable software blade architecture |
USRE41983E1 (en) | 2000-09-22 | 2010-12-07 | Tierravision, Inc. | Method of organizing and compressing spatial data |
US7870480B1 (en) * | 2005-03-14 | 2011-01-11 | Actuate Corporation | Methods and apparatus for storing and retrieving annotations accessible by a plurality of reports |
US7873696B2 (en) | 2005-10-28 | 2011-01-18 | Yahoo! Inc. | Scalable software blade architecture |
US20110040537A1 (en) * | 2009-08-17 | 2011-02-17 | Sap Ag | Simulation for a multi-dimensional analytical system |
US7894807B1 (en) * | 2005-03-30 | 2011-02-22 | Openwave Systems Inc. | System and method for routing a wireless connection in a hybrid network |
US7895445B1 (en) | 2001-04-26 | 2011-02-22 | Nokia Corporation | Token-based remote data access |
US20110082815A1 (en) * | 2003-02-20 | 2011-04-07 | Itg Software Solutions, Inc. | Method and system for multiple portfolio optimization |
US20110113062A1 (en) * | 2006-03-31 | 2011-05-12 | Visto Corporation | System and method for searching disparate datastores via a remote device |
EP2069973A4 (en) * | 2006-10-17 | 2011-05-18 | Commvault Systems Inc | Method and system for offline indexing of content and classifying stored data |
US20110125739A1 (en) * | 2009-11-25 | 2011-05-26 | Yahoo!, Inc. | Algorithmically choosing when to use branded content versus aggregated content |
US20110145269A1 (en) * | 2009-12-09 | 2011-06-16 | Renew Data Corp. | System and method for quickly determining a subset of irrelevant data from large data content |
US20110264649A1 (en) * | 2008-04-28 | 2011-10-27 | Ruey-Lung Hsiao | Adaptive Knowledge Platform |
US20110307493A1 (en) * | 2010-06-11 | 2011-12-15 | Microsoft Corporation | Multi-faceted metadata storage |
WO2011159984A1 (en) * | 2010-06-18 | 2011-12-22 | HCL America Inc. | Accounting for data dependencies in process models, analysis, and management |
US8107472B1 (en) * | 2004-01-30 | 2012-01-31 | Juniper Networks, Inc. | Network single entry point for subscriber management |
US8112549B2 (en) | 2005-07-14 | 2012-02-07 | Yahoo! Inc. | Alert mechanism for notifying multiple user devices sharing a connected-data-set |
US8126900B1 (en) * | 2004-02-03 | 2012-02-28 | Teradata Us, Inc. | Transforming a data type of a column in a table |
US20120117117A1 (en) * | 2010-11-07 | 2012-05-10 | International Business Machines Corporation | Aiding report construction based on inference of implicit application level relationships |
US8180904B1 (en) | 2001-04-26 | 2012-05-15 | Nokia Corporation | Data routing and management with routing path selectivity |
US8209185B2 (en) | 2003-09-05 | 2012-06-26 | Emc Corporation | Interface for management of auditory communications |
US8229904B2 (en) | 2004-07-01 | 2012-07-24 | Emc Corporation | Storage pools for information management |
US8244542B2 (en) | 2004-07-01 | 2012-08-14 | Emc Corporation | Video surveillance |
WO2012138998A1 (en) * | 2011-04-07 | 2012-10-11 | Human Factors International, Inc. | System and method for selecting user experience design resources |
US8312027B2 (en) * | 2008-11-26 | 2012-11-13 | Hewlett-Packard Development Company, L.P. | Modular query optimizer |
US20130024447A1 (en) * | 2011-07-13 | 2013-01-24 | Alibaba Group Holding Limited | Ranking and Searching Method and Apparatus Based on Interpersonal Distances |
WO2013016659A1 (en) * | 2011-07-27 | 2013-01-31 | Aveska, Inc. | A system and method for reviewing data resources and ownership |
US8375008B1 (en) | 2003-01-17 | 2013-02-12 | Robert Gomes | Method and system for enterprise-wide retention of digital or electronic data |
US8417782B2 (en) | 2005-07-14 | 2013-04-09 | Yahoo! Inc. | Universal calendar event handling |
US20130166550A1 (en) * | 2011-12-21 | 2013-06-27 | Sap Ag | Integration of Tags and Object Data |
US8521774B1 (en) * | 2010-08-20 | 2013-08-27 | Google Inc. | Dynamically generating pre-aggregated datasets |
US8527468B1 (en) | 2005-02-08 | 2013-09-03 | Renew Data Corp. | System and method for management of retention periods for content in a computing system |
US8548851B2 (en) | 2010-03-23 | 2013-10-01 | Google Inc. | Conversion path performance measures and reports |
US8571909B2 (en) * | 2011-08-17 | 2013-10-29 | Roundhouse One Llc | Business intelligence system and method utilizing multidimensional analysis of a plurality of transformed and scaled data streams |
US8615490B1 (en) | 2008-01-31 | 2013-12-24 | Renew Data Corp. | Method and system for restoring information from backup storage media |
US8626514B2 (en) | 2004-08-31 | 2014-01-07 | Emc Corporation | Interface for management of multiple auditory communications |
US20140059077A1 (en) * | 2012-08-22 | 2014-02-27 | DataShaka Limited | Data Processing |
US8738668B2 (en) | 2009-12-16 | 2014-05-27 | Renew Data Corp. | System and method for creating a de-duplicated data set |
US20140164516A1 (en) * | 2012-06-22 | 2014-06-12 | Annai Systems, Inc. | System and method for secure, high-speed transfer of very large files |
US8825609B2 (en) | 2011-06-10 | 2014-09-02 | HCL America, Inc. | Detecting wasteful data collection |
US8838597B1 (en) * | 2010-08-18 | 2014-09-16 | Semantifi, Inc. | Semantic metadata extraction |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US8943024B1 (en) * | 2003-01-17 | 2015-01-27 | Daniel John Gardner | System and method for data de-duplication |
US8965863B1 (en) * | 2008-06-18 | 2015-02-24 | Zeitera, Llc | Scalable, adaptable, and manageable system for multimedia identification |
US9047235B1 (en) | 2007-12-28 | 2015-06-02 | Nokia Corporation | Content management for packet-communicating devices |
US20150163206A1 (en) * | 2013-12-11 | 2015-06-11 | Intralinks, Inc. | Customizable secure data exchange environment |
US20150169750A1 (en) * | 2010-10-29 | 2015-06-18 | Google Inc. | Triggering answer boxes |
CN104809650A (en) * | 2015-04-08 | 2015-07-29 | 武汉大学 | Dynamic adaptive accessing method of heterogeneous sensor data |
US20150236910A1 (en) * | 2014-02-18 | 2015-08-20 | Telefonaktiebolaget L M Ericsson (Publ) | User categorization in communications networks |
US20150254355A1 (en) * | 2010-09-10 | 2015-09-10 | Veveo, Inc. | Method of and system for conducting personalized federated search and presentation of results therefrom |
US9143545B1 (en) | 2001-04-26 | 2015-09-22 | Nokia Corporation | Device classification for media delivery |
US9143818B1 (en) | 2006-09-11 | 2015-09-22 | Nokia Corporation | Remote access to shared media |
US9189594B2 (en) | 2010-08-31 | 2015-11-17 | Annai Systems Inc. | Method and systems for processing polymeric sequence data and related information |
US9275120B2 (en) * | 2012-05-30 | 2016-03-01 | Sap Se | Easy query |
US20160135235A1 (en) * | 2014-11-06 | 2016-05-12 | David R. Elmaleh | System and method for information sharing based on wireless association |
US20160203145A1 (en) * | 2015-01-05 | 2016-07-14 | Iguazio Systems Ltd. | Service oriented data management and architecture |
US9400875B1 (en) | 2005-02-11 | 2016-07-26 | Nokia Corporation | Content routing with rights management |
CN105913198A (en) * | 2016-05-11 | 2016-08-31 | 邓意麒 | Physical entity class model construction module used for intelligent port, intelligent port and intelligent network |
US9438567B1 (en) | 2006-11-15 | 2016-09-06 | Nokia Corporation | Location-based remote media access via mobile device |
US9596316B2 (en) * | 2015-07-22 | 2017-03-14 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
US20170220603A1 (en) * | 2013-03-15 | 2017-08-03 | Locus Analytics Llc | Proximity search and navigation for functional information systems |
CN107122415A (en) * | 2017-03-31 | 2017-09-01 | 江苏速度信息科技股份有限公司 | Place name address library data merges integrated system |
US9842166B1 (en) * | 2014-08-08 | 2017-12-12 | Google Llc | Semi structured question answering system |
CN107667385A (en) * | 2015-06-04 | 2018-02-06 | 西门子公司 | For the method and system that can dynamically extend subject in multidisciplinary engineering system |
US9996807B2 (en) | 2011-08-17 | 2018-06-12 | Roundhouse One Llc | Multidimensional digital platform for building integration and analysis |
WO2019010039A1 (en) * | 2017-07-06 | 2019-01-10 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for ranking entities |
US10305985B1 (en) * | 2014-12-29 | 2019-05-28 | EMC IP Holding Company LLC | Defining new properties using expressions in API calls |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10599623B2 (en) | 2013-03-15 | 2020-03-24 | Locus Lp | Matching multidimensional projections of functional space |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US10657177B1 (en) * | 2014-12-31 | 2020-05-19 | Groupon, Inc. | Method and apparatus for implementing a search index generator |
US10915812B2 (en) | 2016-11-09 | 2021-02-09 | Samsung Electronics Co., Ltd. | Method and system of managing computing paths in an artificial neural network |
US10972207B2 (en) * | 2015-02-19 | 2021-04-06 | Coriant Operations, Inc. | Method and apparatus for modular ROADM and remote DWDM wavelength add/drop |
US11003800B2 (en) * | 2017-12-29 | 2021-05-11 | Siemens Aktiengesellschaft | Data integrity protection method and device |
US11095673B2 (en) | 2018-06-06 | 2021-08-17 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US20220051322A1 (en) * | 2020-08-17 | 2022-02-17 | Bonaire Software Solutions, Llc | System and method for creating and managing a data attribute condition trigger matrix |
US11282021B2 (en) * | 2017-09-22 | 2022-03-22 | Jpmorgan Chase Bank, N.A. | System and method for implementing a federated forecasting framework |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US11487625B2 (en) * | 2019-10-31 | 2022-11-01 | Rubrik, Inc. | Managing files according to categories |
US11709946B2 (en) | 2018-06-06 | 2023-07-25 | Reliaquest Holdings, Llc | Threat mitigation system and method |
Families Citing this family (428)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6542880B2 (en) * | 1998-12-22 | 2003-04-01 | Indeliq, Inc. | System, method and article of manufacture for a goal based system utilizing a table based architecture |
US7136860B2 (en) | 2000-02-14 | 2006-11-14 | Overture Services, Inc. | System and method to determine the validity of an interaction on a network |
US7770102B1 (en) | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US7716163B2 (en) | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US7712024B2 (en) | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
US7788602B2 (en) | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7801777B2 (en) * | 2001-01-23 | 2010-09-21 | Oracle International Corporation | System and method for managing the development and manufacturing of a beverage |
US20020165806A1 (en) * | 2001-01-23 | 2002-11-07 | Kataria Anjali Rani | System and method for managing a regulated industry |
US7487182B2 (en) * | 2001-01-23 | 2009-02-03 | Conformia Software, Inc. | Systems and methods for managing the development and manufacturing of a drug |
US7079990B2 (en) * | 2001-02-08 | 2006-07-18 | Solidworks Corporation | Automated connections of computer-aided design components |
USH2201H1 (en) * | 2001-03-19 | 2007-09-04 | The United States Of America As Represented By The Secretary Of The Air Force | Software architecture and design for facilitating prototyping in distributed virtual environments |
US7778816B2 (en) | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
US20030073063A1 (en) * | 2001-06-14 | 2003-04-17 | Basab Dattaray | Methods and apparatus for a design, creation, administration, and use of knowledge units |
US8010331B2 (en) * | 2001-06-18 | 2011-08-30 | Genego, Inc. | System reconstruction: integrative analysis of biological data |
US20030046661A1 (en) * | 2001-07-03 | 2003-03-06 | Mark Farber | Cross vertical application software development system and method |
US20050131861A1 (en) * | 2001-08-30 | 2005-06-16 | Michael Arritt | Referential and relational database software |
GB2379296B (en) * | 2001-09-01 | 2005-05-25 | Ibm | A data storage system having a unified container layer for an active data store |
US8606916B2 (en) | 2001-09-17 | 2013-12-10 | Open Text S.A. | Graphical user interface for performing administration on web components of web sites in a portal framework |
US7293070B2 (en) * | 2001-09-17 | 2007-11-06 | Vignette Corporation | Method and system for deploying web components between portals in a portal framework |
US20030074358A1 (en) * | 2001-09-24 | 2003-04-17 | Siamak Sarbaz | Integration, management and processing of network data from disparate sources |
US8104017B2 (en) | 2001-10-25 | 2012-01-24 | The Mathworks, Inc. | Traceability in a modeling environment |
JP2003178085A (en) * | 2001-12-07 | 2003-06-27 | Fujitsu Ltd | Device, method and program for information collection |
US7475058B2 (en) * | 2001-12-14 | 2009-01-06 | Microsoft Corporation | Method and system for providing a distributed querying and filtering system |
EP1461730A1 (en) * | 2001-12-24 | 2004-09-29 | Koninklijke Philips Electronics N.V. | Method and device for presenting, managing and exploiting graphical queries in data management systems |
US6952691B2 (en) * | 2002-02-01 | 2005-10-04 | International Business Machines Corporation | Method and system for searching a multi-lingual database |
US7130842B2 (en) * | 2002-03-21 | 2006-10-31 | International Business Machines Corporation | Method and apparatus for generating electronic document definitions |
US7299264B2 (en) * | 2002-05-07 | 2007-11-20 | Hewlett-Packard Development Company, L.P. | System and method for monitoring a connection between a server and a passive client device |
US7707496B1 (en) | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
US7290007B2 (en) * | 2002-05-10 | 2007-10-30 | International Business Machines Corporation | Method and apparatus for recording and managing data object relationship data |
US7742048B1 (en) | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
US7707024B2 (en) | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US7613994B2 (en) * | 2002-05-29 | 2009-11-03 | International Business Machines Corporation | Document handling in a web application |
US7827546B1 (en) | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US7356537B2 (en) | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US7716676B2 (en) | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US7209915B1 (en) | 2002-06-28 | 2007-04-24 | Microsoft Corporation | Method, system and apparatus for routing a query to one or more providers |
US7039897B2 (en) * | 2002-07-12 | 2006-05-02 | Hewlett-Packard Development Company, L.P. | Modeling a target system by interpolating |
US7096333B2 (en) * | 2002-07-18 | 2006-08-22 | International Business Machines Corporation | Limited concurrent host access in a logical volume management data storage environment |
JP2005534119A (en) * | 2002-07-26 | 2005-11-10 | データトラック インターナショナル | Method and system for unifying data |
US6886009B2 (en) * | 2002-07-31 | 2005-04-26 | International Business Machines Corporation | Query routing based on feature learning of data sources |
US7437387B2 (en) * | 2002-08-30 | 2008-10-14 | Netapp, Inc. | Method and system for providing a file system overlay |
US7882081B2 (en) * | 2002-08-30 | 2011-02-01 | Netapp, Inc. | Optimized disk repository for the storage and retrieval of mostly sequential data |
NZ539138A (en) * | 2002-09-23 | 2006-09-29 | Neos Financial Systems Ltd | Transaction processing system |
US6947955B2 (en) * | 2002-09-23 | 2005-09-20 | International Business Machines Corporation | Run-time augmentation of object code to facilitate object data caching in an application server |
US7865534B2 (en) * | 2002-09-30 | 2011-01-04 | Genstruct, Inc. | System, method and apparatus for assembling and mining life science data |
US20040249620A1 (en) * | 2002-11-20 | 2004-12-09 | Genstruct, Inc. | Epistemic engine |
US7949765B2 (en) * | 2002-12-02 | 2011-05-24 | Sap Aktiengesellschaft | Data structure for analyzing user sessions |
US8024172B2 (en) * | 2002-12-09 | 2011-09-20 | Netapp, Inc. | Method and system for emulating tape libraries |
US20050066276A1 (en) * | 2002-12-13 | 2005-03-24 | Moore Helen M. | Methods for identifying, viewing, and analyzing syntenic and orthologous genomic regions between two or more species |
US7783614B2 (en) | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
JP4497820B2 (en) * | 2003-02-21 | 2010-07-07 | キヤノン株式会社 | Information processing method, information processing apparatus, and distributed processing system |
AU2003901152A0 (en) * | 2003-03-12 | 2003-03-27 | Intotality Pty Ltd | Network service management system and method |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7627552B2 (en) | 2003-03-27 | 2009-12-01 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7421438B2 (en) * | 2004-04-29 | 2008-09-02 | Microsoft Corporation | Metadata editing control |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7240292B2 (en) | 2003-04-17 | 2007-07-03 | Microsoft Corporation | Virtual address bar user interface control |
US7823077B2 (en) * | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7925682B2 (en) * | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US20040230592A1 (en) * | 2003-03-28 | 2004-11-18 | Solutia Inc. | Methods and structure for integrated management and presentation of pharmaceutical development information |
US7512713B2 (en) * | 2003-03-31 | 2009-03-31 | Microsoft Corporation | System and method for rendering independent persistence of information by performing a time driven query on an aggregated schematized queryable report |
US7424410B2 (en) * | 2003-04-28 | 2008-09-09 | The Mathworks, Inc. | Applying constraints to block diagram models |
US7711550B1 (en) | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
US7636720B2 (en) * | 2003-05-08 | 2009-12-22 | Microsoft Corporation | Associating and using information in a metadirectory |
US20040225632A1 (en) * | 2003-05-08 | 2004-11-11 | Microsoft Corporation | Automated information management and related methods |
US7330853B2 (en) | 2003-05-08 | 2008-02-12 | Microsoft Corporation | Attribute value selection for entity objects |
US7257603B2 (en) | 2003-05-08 | 2007-08-14 | Microsoft Corporation | Preview mode |
US7516157B2 (en) | 2003-05-08 | 2009-04-07 | Microsoft Corporation | Relational directory |
US7634480B2 (en) | 2003-05-08 | 2009-12-15 | Microsoft Corporation | Declarative rules for metadirectory |
US7240073B2 (en) | 2003-05-08 | 2007-07-03 | Microsoft Corporation | Rules customization and related methods |
US9678967B2 (en) * | 2003-05-22 | 2017-06-13 | Callahan Cellular L.L.C. | Information source agent systems and methods for distributed data storage and management using content signatures |
US20040243935A1 (en) * | 2003-05-30 | 2004-12-02 | Abramovitch Daniel Y. | Systems and methods for processing instrument data |
US7854009B2 (en) * | 2003-06-12 | 2010-12-14 | International Business Machines Corporation | Method of securing access to IP LANs |
WO2004114081A2 (en) * | 2003-06-20 | 2004-12-29 | Paradigm Genetics, Inc. | Methods and systems for creation of a coherence database |
US7370051B2 (en) * | 2003-06-24 | 2008-05-06 | Microsoft Corporation | Database driven type extensibility |
US7739588B2 (en) | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
WO2005020123A2 (en) * | 2003-08-15 | 2005-03-03 | Applera Corporation | Information system for biological and life sciences research |
US20050038776A1 (en) * | 2003-08-15 | 2005-02-17 | Ramin Cyrus | Information system for biological and life sciences research |
US7483915B2 (en) * | 2003-08-21 | 2009-01-27 | Microsoft Corporation | Systems and method for representing relationships between units of information manageable by a hardware/software interface system |
US20050055354A1 (en) * | 2003-08-21 | 2005-03-10 | Microsoft Corporation | Systems and methods for representing units of information manageable by a hardware/software interface system but independent of physical representation |
US7428546B2 (en) * | 2003-08-21 | 2008-09-23 | Microsoft Corporation | Systems and methods for data modeling in an item-based storage platform |
US8238696B2 (en) | 2003-08-21 | 2012-08-07 | Microsoft Corporation | Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system |
US7739316B2 (en) * | 2003-08-21 | 2010-06-15 | Microsoft Corporation | Systems and methods for the implementation of base schema for organizing units of information manageable by a hardware/software interface system |
US8131739B2 (en) * | 2003-08-21 | 2012-03-06 | Microsoft Corporation | Systems and methods for interfacing application programs with an item-based storage platform |
US7349913B2 (en) * | 2003-08-21 | 2008-03-25 | Microsoft Corporation | Storage platform for organizing, searching, and sharing data |
US7590643B2 (en) | 2003-08-21 | 2009-09-15 | Microsoft Corporation | Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system |
US7555497B2 (en) * | 2003-08-21 | 2009-06-30 | Microsoft Corporation | Systems and methods for separating units of information manageable by a hardware/software interface system from their physical organization |
US8166101B2 (en) | 2003-08-21 | 2012-04-24 | Microsoft Corporation | Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system |
US7401104B2 (en) | 2003-08-21 | 2008-07-15 | Microsoft Corporation | Systems and methods for synchronizing computer systems through an intermediary file system share or device |
US7171413B2 (en) * | 2003-08-29 | 2007-01-30 | International Business Machines Corporation | Two phase intermediate query security using access control |
US20050221357A1 (en) * | 2003-09-19 | 2005-10-06 | Mark Shannon | Normalization of gene expression data |
US8014997B2 (en) | 2003-09-20 | 2011-09-06 | International Business Machines Corporation | Method of search content enhancement |
US8543566B2 (en) * | 2003-09-23 | 2013-09-24 | Salesforce.Com, Inc. | System and methods of improving a multi-tenant database query using contextual knowledge about non-homogeneously distributed tenant data |
US7529728B2 (en) * | 2003-09-23 | 2009-05-05 | Salesforce.Com, Inc. | Query optimization in a multi-tenant database system |
US20040107124A1 (en) * | 2003-09-24 | 2004-06-03 | James Sharpe | Software Method for Regulatory Compliance |
US7620658B2 (en) * | 2003-09-24 | 2009-11-17 | Microsoft Corporation | Configuration of a directory system |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US7730073B2 (en) * | 2003-10-23 | 2010-06-01 | Microsoft Corporation | System and a method for presenting related items to a user |
US7908562B2 (en) * | 2003-10-23 | 2011-03-15 | Microsoft Corporation | System and a method for presenting items to a user with a contextual presentation |
US20050091181A1 (en) * | 2003-10-23 | 2005-04-28 | Mckee Timothy P. | System and method for the presentation of items stored on a computer |
CA2447963A1 (en) * | 2003-10-31 | 2005-04-30 | Ibm Canada Limited - Ibm Canada Limitee | System and method for life sciences discovery, design and development |
US7966493B2 (en) * | 2003-11-18 | 2011-06-21 | Oracle International Corporation | Method of and system for determining if an electronic signature is necessary in order to commit a transaction to a database |
US7694143B2 (en) * | 2003-11-18 | 2010-04-06 | Oracle International Corporation | Method of and system for collecting an electronic signature for an electronic record stored in a database |
US7650512B2 (en) * | 2003-11-18 | 2010-01-19 | Oracle International Corporation | Method of and system for searching unstructured data stored in a database |
US7600124B2 (en) * | 2003-11-18 | 2009-10-06 | Oracle International Corporation | Method of and system for associating an electronic signature with an electronic record |
US8782020B2 (en) * | 2003-11-18 | 2014-07-15 | Oracle International Corporation | Method of and system for committing a transaction to database |
US20050108211A1 (en) * | 2003-11-18 | 2005-05-19 | Oracle International Corporation, A California Corporation | Method of and system for creating queries that operate on unstructured data stored in a database |
WO2005050477A1 (en) * | 2003-11-18 | 2005-06-02 | Nokia Corporation | Method, subject terminal device, target terminal device, data content server, system and computer programs for maintaining and updating data contents |
EP1690212A2 (en) * | 2003-11-26 | 2006-08-16 | Genstruct, Inc. | System, method and apparatus for causal implication analysis in biological networks |
US20050154535A1 (en) * | 2004-01-09 | 2005-07-14 | Genstruct, Inc. | Method, system and apparatus for assembling and using biological knowledge |
US20050182910A1 (en) * | 2004-02-04 | 2005-08-18 | Alacritus, Inc. | Method and system for adding redundancy to a continuous data protection system |
US7650344B2 (en) * | 2004-02-09 | 2010-01-19 | Coremetrics, Inc. | System and method of managing software product-line customizations |
US9978031B2 (en) * | 2004-02-13 | 2018-05-22 | Fis Financial Compliance Solutions, Llc | Systems and methods for monitoring and detecting fraudulent uses of business applications |
EP1577776B1 (en) * | 2004-03-18 | 2007-05-02 | Alcatel Lucent | Method and apparatus for data synchronization in a distributed data base system |
US20050223367A1 (en) * | 2004-03-30 | 2005-10-06 | Tonic Solutions, Inc. | System and methods for instrumenting applications |
US20050223366A1 (en) * | 2004-03-30 | 2005-10-06 | Tonic Solutions, Inc. | System and methods for transaction tracing |
US7313568B2 (en) * | 2004-03-31 | 2007-12-25 | International Business Machines Corporation | Generating and analyzing business process-aware modules |
US7694236B2 (en) | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US8707209B2 (en) * | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
US7778962B2 (en) * | 2004-04-30 | 2010-08-17 | Microsoft Corporation | Client store synchronization through intermediary store change packets |
US8849862B2 (en) * | 2004-05-21 | 2014-09-30 | Rsvpro, Llc | Architectural frameworks, functions and interfaces for relationship management (AFFIRM) |
US7461066B2 (en) * | 2004-06-29 | 2008-12-02 | International Business Machines Corporation | Techniques for sharing persistently stored query results between multiple users |
US7984443B2 (en) * | 2004-07-22 | 2011-07-19 | Computer Associates Think, Inc. | System and method for normalizing job properties |
US9600216B2 (en) * | 2004-07-22 | 2017-03-21 | Ca, Inc. | System and method for managing jobs in heterogeneous environments |
US8028285B2 (en) | 2004-07-22 | 2011-09-27 | Computer Associates Think, Inc. | Heterogeneous job dashboard |
US7886296B2 (en) * | 2004-07-22 | 2011-02-08 | Computer Associates Think, Inc. | System and method for providing alerts for heterogeneous jobs |
US8427667B2 (en) * | 2004-07-22 | 2013-04-23 | Ca, Inc. | System and method for filtering jobs |
US7333866B2 (en) * | 2004-07-28 | 2008-02-19 | Gregory John Knight | Computer implemented management domain and method |
EP1794605B1 (en) * | 2004-09-14 | 2015-04-29 | Genband US LLC | Object-based operation and maintenance (OAM) systems and related methods and computer program products |
US20060085392A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for automatic generation of search results based on local intention |
US7467373B2 (en) * | 2004-10-18 | 2008-12-16 | Microsoft Corporation | Global object system |
US7770159B2 (en) * | 2004-10-20 | 2010-08-03 | Microsoft Corporation | Virtual types |
US7475335B2 (en) * | 2004-11-03 | 2009-01-06 | International Business Machines Corporation | Method for automatically and dynamically composing document management applications |
WO2006053019A2 (en) | 2004-11-08 | 2006-05-18 | Sharpcast, Inc. | Method and apparatus for a file sharing and synchronization system |
US20060111915A1 (en) * | 2004-11-23 | 2006-05-25 | Applera Corporation | Hypothesis generation |
US20060140860A1 (en) * | 2004-12-08 | 2006-06-29 | Genstruct, Inc. | Computational knowledge model to discover molecular causes and treatment of diabetes mellitus |
US20070297684A1 (en) * | 2004-12-16 | 2007-12-27 | Mitsubishi Electric Corporation | Data Conversion Apparatus, Data Conversion Method, and Data Conversion System |
US20060136361A1 (en) * | 2004-12-22 | 2006-06-22 | Microsoft Corporation | Extensible, customizable database-driven row-level database security |
EP1684151A1 (en) * | 2005-01-20 | 2006-07-26 | Grant Rothwell William | Computer protection against malware affection |
US7805422B2 (en) | 2005-02-28 | 2010-09-28 | Microsoft Corporation | Change notification query multiplexing |
US20060235742A1 (en) * | 2005-04-18 | 2006-10-19 | Castellanos Maria G | System and method for process evaluation |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US8943163B2 (en) * | 2005-05-02 | 2015-01-27 | S-Matrix | System for automating scientific and engineering experimentation |
US7239966B2 (en) * | 2005-05-12 | 2007-07-03 | S-Matrix | System for automating scientific and engineering experimentation |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US7483757B2 (en) * | 2005-07-22 | 2009-01-27 | Honeywell International, Inc. | Control system migration |
US20080215387A1 (en) * | 2005-08-22 | 2008-09-04 | Sivakumar Muthusamy | Automation of Validation Life Cycle and Providing 100% Paperless Electronic Validation Process |
US7992085B2 (en) | 2005-09-26 | 2011-08-02 | Microsoft Corporation | Lightweight reference user interface |
US7788590B2 (en) | 2005-09-26 | 2010-08-31 | Microsoft Corporation | Lightweight reference user interface |
US8082490B2 (en) * | 2005-09-29 | 2011-12-20 | Sap Ag | Input in enterprise software applications |
US8209149B2 (en) * | 2005-10-28 | 2012-06-26 | S-Matrix | System and method for automatically creating data sets for complex data via a response data handler |
US7606685B2 (en) | 2006-05-15 | 2009-10-20 | S-Matrix | Method and system that optimizes mean process performance and process robustness |
US7613574B2 (en) * | 2005-10-28 | 2009-11-03 | S-Matrix | System and method for automating scientific and engineering experimentation for deriving surrogate response data |
US7899820B2 (en) * | 2005-12-14 | 2011-03-01 | Business Objects Software Ltd. | Apparatus and method for transporting business intelligence objects between business intelligence systems |
US20070143124A1 (en) * | 2005-12-15 | 2007-06-21 | International Business Machines Corporation | Extensible object data enabled manufacturing |
WO2007109188A2 (en) * | 2006-03-17 | 2007-09-27 | Thermo Electron Scientific Instruments Llc | Spectral measurement with assisted data analysis |
US20070225956A1 (en) * | 2006-03-27 | 2007-09-27 | Dexter Roydon Pratt | Causal analysis in complex biological systems |
US20070260577A1 (en) * | 2006-03-30 | 2007-11-08 | Microsoft Corporation | Providing COM access to an isolated system |
US20070286466A1 (en) * | 2006-05-25 | 2007-12-13 | Heffernan Patrick B | DICOM adapter service for CAD system |
US20070277097A1 (en) * | 2006-05-25 | 2007-11-29 | Erik Frederick Hennum | Apparatus, system, and method for context-aware authoring transform |
EP1865431A1 (en) * | 2006-06-06 | 2007-12-12 | Waters GmbH | System for managing and analyzing metabolic pathway data |
US7945596B2 (en) | 2006-06-20 | 2011-05-17 | Microsoft Corproation | Programming model for customized data objects |
US7801689B2 (en) * | 2006-07-17 | 2010-09-21 | Oracle International Corporation | Systems and methods for tracking the composition of distilled spirits in production and storage |
US7509312B2 (en) * | 2006-07-28 | 2009-03-24 | International Business Machines Corporation | Method and apparatus for managing peer-to-peer search results |
WO2008018080A2 (en) * | 2006-08-11 | 2008-02-14 | Bizwheel Ltd. | Smart integration engine and metadata-oriented architecture for automatic eii and business integration |
US8099400B2 (en) * | 2006-08-18 | 2012-01-17 | National Instruments Corporation | Intelligent storing and retrieving in an enterprise data system |
US8095531B2 (en) | 2006-10-03 | 2012-01-10 | Salesforce.Com, Inc. | Methods and systems for controlling access to custom objects in a database |
US7801886B1 (en) * | 2006-10-10 | 2010-09-21 | Intuit Inc. | Method and apparatus for performing database operations involving custom fields |
EP2084596A4 (en) * | 2006-10-30 | 2012-07-18 | Execue Inc | A domain independent system and method of automating data aggregation and presentation |
US20080109235A1 (en) * | 2006-11-03 | 2008-05-08 | Business Objects, S.A. | Apparatus and method for creating business process workflows within business intelligence systems |
WO2008057947A1 (en) * | 2006-11-03 | 2008-05-15 | Business Objects, S.A. | Apparatus and method for creating business process workflows within business intelligence systems |
US8229955B2 (en) | 2006-12-05 | 2012-07-24 | International Business Machines Corporation | Database query optimizer that takes network choice into consideration |
US7856450B2 (en) * | 2006-12-18 | 2010-12-21 | Business Objects Software Ltd. | Apparatus and method for distributing information between business intelligence systems |
US8086637B1 (en) | 2006-12-22 | 2011-12-27 | Emc Corporation | Access control for business process data |
US9442708B1 (en) | 2007-02-16 | 2016-09-13 | Bladelogic, Inc. | System and method for installing, updating and uninstalling applications |
US9274811B1 (en) | 2007-02-16 | 2016-03-01 | Bladelogic, Inc. | System and method for cloud provisioning and application deployment |
US7720831B2 (en) * | 2007-02-26 | 2010-05-18 | Microsoft Corporation | Handling multi-dimensional data including writeback data |
US7743071B2 (en) * | 2007-02-26 | 2010-06-22 | Microsoft Corporation | Efficient data handling representations |
US7801985B1 (en) | 2007-03-22 | 2010-09-21 | Anchor Intelligence, Inc. | Data transfer for network interaction fraudulence detection |
US8838732B2 (en) | 2007-03-22 | 2014-09-16 | Comscore, Inc. | Data transfer for network interaction fraudulence detection |
US10089210B2 (en) * | 2007-03-29 | 2018-10-02 | Microsoft Technology Licensing, Llc | Auto-generation of provider functionality |
US8234240B2 (en) * | 2007-04-26 | 2012-07-31 | Microsoft Corporation | Framework for providing metrics from any datasource |
US20080281573A1 (en) * | 2007-05-11 | 2008-11-13 | Paul Eric Seletsky | Digital design ecosystem |
US8219328B2 (en) * | 2007-05-18 | 2012-07-10 | S-Matrix | System and method for automating scientific and engineering experimentation for deriving surrogate response data |
US7917887B2 (en) * | 2007-06-28 | 2011-03-29 | Microsoft Corporation | DDEX (data designer extensibility) default object implementations for software development processes |
US20090018877A1 (en) * | 2007-07-10 | 2009-01-15 | Openconnect Systems Incorporated | System and Method for Modeling Business Processes |
EP2193465A1 (en) * | 2007-08-29 | 2010-06-09 | Genstruct, Inc. | Computer-aided discovery of biomarker profiles in complex biological systems |
EP2212815A1 (en) * | 2007-09-26 | 2010-08-04 | Genstruct, Inc. | Software assisted methods for probing the biochemical basis of biological states |
US7729953B2 (en) * | 2007-10-11 | 2010-06-01 | Ebay Inc. | Acquisition of online auction items through a global positioning system |
US8180795B2 (en) * | 2007-10-12 | 2012-05-15 | Business Objects Software Ltd. | Apparatus and method for distribution of a report with dynamic write-back to a data source |
US8423557B2 (en) * | 2007-11-06 | 2013-04-16 | International Business Machines Corporation | Computer method and system for determining individual priorities of shared activities |
US20090171876A1 (en) * | 2007-12-27 | 2009-07-02 | Seppo Ilari Tirri | Cover type controlled graph rewriting based parallel system for automated problem solving |
US20090183160A1 (en) * | 2008-01-16 | 2009-07-16 | Morinville Paul V | Automated Execution of Business Processes Using Dual Element Events |
US20090204648A1 (en) * | 2008-02-11 | 2009-08-13 | Steven Francie Best | Tracking metadata for files to automate selective backup of applications and their associated data |
US20090216792A1 (en) * | 2008-02-25 | 2009-08-27 | Sap Ag | Embedded work process item management |
US20090319993A1 (en) * | 2008-06-24 | 2009-12-24 | Microsoft Corporation, | Generalized and extensible software architecture representation |
US9053212B2 (en) * | 2008-08-06 | 2015-06-09 | Intelli-Services, Inc. | Multi-dimensional metadata in research recordkeeping |
US7991756B2 (en) * | 2008-08-12 | 2011-08-02 | International Business Machines Corporation | Adding low-latency updateable metadata to a text index |
US8560568B2 (en) * | 2008-08-26 | 2013-10-15 | Zeewise, Inc. | Remote data collection systems and methods using read only data extraction and dynamic data handling |
US8676841B2 (en) * | 2008-08-29 | 2014-03-18 | Oracle International Corporation | Detection of recurring non-occurrences of events using pattern matching |
US8099788B2 (en) * | 2008-09-16 | 2012-01-17 | Oracle International Corporation | Declarative data security for a rapid application development tool component |
US8396845B2 (en) * | 2008-09-26 | 2013-03-12 | Microsoft Corporation | Data-tier application component |
US8380684B2 (en) * | 2008-09-30 | 2013-02-19 | Microsoft Corporation | Data-tier application component fabric management |
US20100121814A1 (en) * | 2008-10-17 | 2010-05-13 | Mcqueen Nathan Eton | System and method for biotechnology data management |
US20100205256A1 (en) * | 2009-02-09 | 2010-08-12 | Nguyen Kiet Q | Asset state change event processing |
US8826455B2 (en) * | 2009-02-17 | 2014-09-02 | International Business Machines Corporation | Method and apparatus for automated assignment of access permissions to users |
US8935293B2 (en) | 2009-03-02 | 2015-01-13 | Oracle International Corporation | Framework for dynamically generating tuple and page classes |
US8150882B2 (en) * | 2009-03-03 | 2012-04-03 | Microsoft Corporation | Mapping from objects to data model |
JP5385639B2 (en) * | 2009-03-06 | 2014-01-08 | キヤノン株式会社 | Information processing system, information processing method, and program |
JP5322706B2 (en) * | 2009-03-10 | 2013-10-23 | キヤノン株式会社 | Information processing system, information processing method, and program |
US20100250613A1 (en) * | 2009-03-30 | 2010-09-30 | Microsoft Corporation | Query processing using arrays |
US8224858B2 (en) * | 2009-05-04 | 2012-07-17 | Engage Selling Solutions Inc. | Methods and system for information storage enabling fast information retrieval |
US8387076B2 (en) * | 2009-07-21 | 2013-02-26 | Oracle International Corporation | Standardized database connectivity support for an event processing server |
CN101989198A (en) * | 2009-07-31 | 2011-03-23 | 国际商业机器公司 | User feedback method and system for client customization of service suite |
US8527458B2 (en) * | 2009-08-03 | 2013-09-03 | Oracle International Corporation | Logging framework for a data stream processing server |
US8386466B2 (en) | 2009-08-03 | 2013-02-26 | Oracle International Corporation | Log visualization tool for a data stream processing server |
US8654952B2 (en) * | 2009-08-20 | 2014-02-18 | T-Mobile Usa, Inc. | Shareable applications on telecommunications devices |
US8825036B2 (en) * | 2009-08-20 | 2014-09-02 | T-Mobile Usa, Inc. | Parent telecommunication device configuration of activity-based child telecommunication device |
US8929887B2 (en) * | 2009-08-20 | 2015-01-06 | T-Mobile Usa, Inc. | Shared book reading |
US8751329B2 (en) * | 2009-08-20 | 2014-06-10 | T-Mobile Usa, Inc. | Licensed content purchasing and delivering |
US9305057B2 (en) | 2009-12-28 | 2016-04-05 | Oracle International Corporation | Extensible indexing framework using data cartridges |
US9430494B2 (en) | 2009-12-28 | 2016-08-30 | Oracle International Corporation | Spatial data cartridge for event processing systems |
US8959106B2 (en) * | 2009-12-28 | 2015-02-17 | Oracle International Corporation | Class loading using java data cartridges |
US9021507B2 (en) | 2009-12-29 | 2015-04-28 | International Business Machines Corporation | Dynamic use of data across multiple programs |
US11610037B2 (en) | 2009-12-29 | 2023-03-21 | Comsol Ab | System and method for accessing settings in a multiphysics modeling system using a model tree |
US9753737B2 (en) | 2010-02-03 | 2017-09-05 | Oracle International Corporation | Declarative attribute security using custom properties |
US20110219037A1 (en) * | 2010-03-04 | 2011-09-08 | Src, Inc. | High-Performance Persistence Framework |
US8750854B2 (en) * | 2010-03-25 | 2014-06-10 | T-Mobile Usa, Inc. | Parent-controlled episodic content on a child telecommunication device |
US8483738B2 (en) * | 2010-03-25 | 2013-07-09 | T-Mobile Usa, Inc. | Chore and rewards tracker |
WO2011128946A1 (en) * | 2010-04-16 | 2011-10-20 | 三菱電機株式会社 | Data access method and data access device |
US8782456B2 (en) | 2010-06-01 | 2014-07-15 | Intel Corporation | Dynamic and idle power reduction sequence using recombinant clock and power gating |
US8850250B2 (en) * | 2010-06-01 | 2014-09-30 | Intel Corporation | Integration of processor and input/output hub |
US9449007B1 (en) * | 2010-06-29 | 2016-09-20 | Emc Corporation | Controlling access to XAM metadata |
US8977643B2 (en) | 2010-06-30 | 2015-03-10 | Microsoft Corporation | Dynamic asset monitoring and management using a continuous event processing platform |
US8713049B2 (en) | 2010-09-17 | 2014-04-29 | Oracle International Corporation | Support for a parameterized query/view in complex event processing |
US9146610B2 (en) | 2010-09-25 | 2015-09-29 | Intel Corporation | Throttling integrated link |
US8996575B2 (en) * | 2010-09-29 | 2015-03-31 | M-Files Oy | Method, an apparatus, a computer system, a security component and a computer readable medium for defining access rights in metadata-based file arrangement |
US8661107B2 (en) * | 2010-10-12 | 2014-02-25 | Sap Ag | Business network meta model |
US9396283B2 (en) | 2010-10-22 | 2016-07-19 | Daniel Paul Miranker | System for accessing a relational database using semantic queries |
US20120110506A1 (en) * | 2010-10-29 | 2012-05-03 | Toshiba Tec Kabushiki Kaisha | System and Method for File Navigation |
US9483745B2 (en) | 2010-11-03 | 2016-11-01 | Sap Se | Business network GUI |
US9189280B2 (en) | 2010-11-18 | 2015-11-17 | Oracle International Corporation | Tracking large numbers of moving objects in an event processing system |
US8687213B2 (en) | 2010-12-16 | 2014-04-01 | Hewlett-Packard Development Company, L.P. | Data filtering for print service providers |
US8473307B2 (en) | 2010-12-17 | 2013-06-25 | Microsoft Corporation | Functionality for providing clinical decision support |
US8898269B2 (en) | 2011-03-14 | 2014-11-25 | International Business Machines Corporation | Reconciling network management data |
US8990416B2 (en) | 2011-05-06 | 2015-03-24 | Oracle International Corporation | Support for a new insert stream (ISTREAM) operation in complex event processing (CEP) |
US9405914B2 (en) * | 2011-05-10 | 2016-08-02 | Thales Canada Inc. | Data analysis system |
US9116607B2 (en) | 2011-05-11 | 2015-08-25 | Microsoft Technology Licensing, Llc | Interface including selectable items corresponding to single or multiple data items |
US9665956B2 (en) * | 2011-05-27 | 2017-05-30 | Abbott Informatics Corporation | Graphically based method for displaying information generated by an instrument |
US8719295B2 (en) | 2011-06-27 | 2014-05-06 | International Business Machines Corporation | Multi-granularity hierarchical aggregate selection based on update, storage and response constraints |
US20140122461A1 (en) * | 2011-06-30 | 2014-05-01 | Anurag Singla | Systems and methods for merging partially aggregated query results |
US9329975B2 (en) | 2011-07-07 | 2016-05-03 | Oracle International Corporation | Continuous query language (CQL) debugger in complex event processing (CEP) |
US8949857B2 (en) | 2011-07-15 | 2015-02-03 | Microsoft Corporation | Value provider subscriptions for sparsely populated data objects |
US8881100B2 (en) * | 2011-09-07 | 2014-11-04 | International Business Machines Corporation | Automated generation of bridging code to augment a legacy application using an object-oriented language |
US11727249B2 (en) | 2011-09-28 | 2023-08-15 | Nara Logics, Inc. | Methods for constructing and applying synaptic networks |
US11151617B2 (en) | 2012-03-09 | 2021-10-19 | Nara Logics, Inc. | Systems and methods for providing recommendations based on collaborative and/or content-based nodal interrelationships |
US10789526B2 (en) | 2012-03-09 | 2020-09-29 | Nara Logics, Inc. | Method, system, and non-transitory computer-readable medium for constructing and applying synaptic networks |
US8170971B1 (en) | 2011-09-28 | 2012-05-01 | Ava, Inc. | Systems and methods for providing recommendations based on collaborative and/or content-based nodal interrelationships |
US10467677B2 (en) | 2011-09-28 | 2019-11-05 | Nara Logics, Inc. | Systems and methods for providing recommendations based on collaborative and/or content-based nodal interrelationships |
US8732101B1 (en) | 2013-03-15 | 2014-05-20 | Nara Logics, Inc. | Apparatus and method for providing harmonized recommendations based on an integrated user profile |
CA2795757C (en) * | 2011-11-15 | 2021-09-07 | Pvelocity Inc. | Method and system for providing business intelligence data |
US9465519B2 (en) * | 2011-12-21 | 2016-10-11 | Life Technologies Corporation | Methods and systems for in silico experimental designing and performing a biological workflow |
WO2013091026A1 (en) * | 2011-12-22 | 2013-06-27 | Leica Biosystems Melbourne Pty Ltd | Laboratory instrument control system |
US20130275116A1 (en) * | 2011-12-31 | 2013-10-17 | Electionear, Inc. | Interactive, live-connection, specifically targetable, database-supported, dynamic dialogue management engine |
CN102609512A (en) * | 2012-02-07 | 2012-07-25 | 北京中机科海科技发展有限公司 | System and method for heterogeneous information mining and visual analysis |
US20130209108A1 (en) * | 2012-02-14 | 2013-08-15 | Avaya Inc. | System and method for personalized hoteling of mobile workers |
US9535978B2 (en) | 2012-03-29 | 2017-01-03 | International Business Machines Corporation | Semantic mapping of topic map meta-models identifying assets and events to include weights |
US9430295B1 (en) * | 2012-03-29 | 2016-08-30 | Infoblox Inc. | Internet protocol address management (IPAM) integration with a plurality of virtualization tiers in the virtual cloud |
US9361464B2 (en) * | 2012-04-24 | 2016-06-07 | Jianqing Wu | Versatile log system |
WO2013192247A1 (en) * | 2012-06-18 | 2013-12-27 | Pacific Gas And Electric Company | System and method for calculating and reporting maximum allowable operating pressure |
US8756110B2 (en) | 2012-07-25 | 2014-06-17 | Traina Interactive Corp. | Methods of processing information and transactions involving digital content and/or experiences associated with celebrities and networked users |
US10726470B1 (en) * | 2012-07-25 | 2020-07-28 | Traina Interactive Corp. | Systems and methods of processing information and transactions involving digital content, digital products and/or experiences |
US10057318B1 (en) | 2012-08-10 | 2018-08-21 | Dropbox, Inc. | System, method, and computer program for enabling a user to access and edit via a virtual drive objects synchronized to a plurality of synchronization clients |
US20140208217A1 (en) | 2013-01-22 | 2014-07-24 | Splunk Inc. | Interface for managing splittable timestamps across event records |
US8751963B1 (en) | 2013-01-23 | 2014-06-10 | Splunk Inc. | Real time indication of previously extracted data fields for regular expressions |
US9753909B2 (en) * | 2012-09-07 | 2017-09-05 | Splunk, Inc. | Advanced field extractor with multiple positive examples |
US10530894B2 (en) | 2012-09-17 | 2020-01-07 | Exaptive, Inc. | Combinatorial application framework for interoperability and repurposing of code components |
US9563663B2 (en) | 2012-09-28 | 2017-02-07 | Oracle International Corporation | Fast path evaluation of Boolean predicates |
US9953059B2 (en) | 2012-09-28 | 2018-04-24 | Oracle International Corporation | Generation of archiver queries for continuous queries over archived relations |
US20140149882A1 (en) * | 2012-11-23 | 2014-05-29 | Brigham Young University | System, method, and apparatus for collaborative cax editing |
US10956422B2 (en) | 2012-12-05 | 2021-03-23 | Oracle International Corporation | Integrating event processing with map-reduce |
US10298444B2 (en) | 2013-01-15 | 2019-05-21 | Oracle International Corporation | Variable duration windows on continuous data streams |
US9098587B2 (en) | 2013-01-15 | 2015-08-04 | Oracle International Corporation | Variable duration non-event pattern matching |
US9152929B2 (en) * | 2013-01-23 | 2015-10-06 | Splunk Inc. | Real time display of statistics and values for selected regular expressions |
US9047249B2 (en) | 2013-02-19 | 2015-06-02 | Oracle International Corporation | Handling faults in a continuous event processing (CEP) system |
US9390135B2 (en) | 2013-02-19 | 2016-07-12 | Oracle International Corporation | Executing continuous event processing (CEP) queries in parallel |
US10182054B2 (en) | 2013-03-14 | 2019-01-15 | Open Text Sa Ulc | Systems, methods and computer program products for information integration across disparate information systems |
US10073956B2 (en) | 2013-03-14 | 2018-09-11 | Open Text Sa Ulc | Integration services systems, methods and computer program products for ECM-independent ETL tools |
US9898537B2 (en) | 2013-03-14 | 2018-02-20 | Open Text Sa Ulc | Systems, methods and computer program products for information management across disparate information systems |
BR112015024548A2 (en) * | 2013-05-07 | 2017-07-18 | Halliburton Energy Services Inc | profiling data identification system using reflection metadata |
US9418113B2 (en) | 2013-05-30 | 2016-08-16 | Oracle International Corporation | Value based windows on relations in continuous data streams |
US10346745B2 (en) | 2013-09-05 | 2019-07-09 | International Business Machines Corporation | Method of using graphical index maps to provide automated relationship discovery and impact analyses |
US9934279B2 (en) | 2013-12-05 | 2018-04-03 | Oracle International Corporation | Pattern matching across multiple input data streams |
US10255339B2 (en) * | 2013-12-23 | 2019-04-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Data change controller |
US10242222B2 (en) | 2014-01-14 | 2019-03-26 | Baker Hughes, A Ge Company, Llc | Compartment-based data security |
US10657113B2 (en) | 2014-01-14 | 2020-05-19 | Baker Hughes, A Ge Company, Llc | Loose coupling of metadata and actual data |
US10062118B1 (en) * | 2014-04-02 | 2018-08-28 | Liberty Mutual Insurance Company | Concepts for providing an insurance quote |
WO2015168295A1 (en) * | 2014-04-29 | 2015-11-05 | Schrodinger, Inc. | Collaborative drug discovery system |
US20150347527A1 (en) * | 2014-05-27 | 2015-12-03 | GM Global Technology Operations LLC | Methods and systems for processing and displaying structured data |
US9244978B2 (en) | 2014-06-11 | 2016-01-26 | Oracle International Corporation | Custom partitioning of a data stream |
US9712645B2 (en) | 2014-06-26 | 2017-07-18 | Oracle International Corporation | Embedded event processing |
US9886486B2 (en) | 2014-09-24 | 2018-02-06 | Oracle International Corporation | Enriching events with dynamically typed big data for event processing |
US10120907B2 (en) | 2014-09-24 | 2018-11-06 | Oracle International Corporation | Scaling event processing using distributed flows and map-reduce operations |
US9465723B2 (en) * | 2014-10-27 | 2016-10-11 | Software Ag Usa, Inc. | Systems and/or methods for monitoring live software |
CN104463694B (en) * | 2014-11-13 | 2017-05-31 | 国网山东省电力公司 | A kind of data circulate the method and system that represent of distribution in information system |
WO2016131045A1 (en) * | 2015-02-13 | 2016-08-18 | Thomson Reuters Global Resources | Systems and methods for natural language question answering and analysis |
CA2978488C (en) | 2015-03-10 | 2023-08-22 | Royal Bank Of Canada | Systems and methods for managing data |
WO2016149835A1 (en) * | 2015-03-25 | 2016-09-29 | Dnastack Corp. | System and method for mediating user access to genomic data |
CN106156165A (en) | 2015-04-16 | 2016-11-23 | 阿里巴巴集团控股有限公司 | Method of data synchronization between heterogeneous data source and device |
WO2017018901A1 (en) | 2015-07-24 | 2017-02-02 | Oracle International Corporation | Visually exploring and analyzing event streams |
US10810129B2 (en) * | 2015-09-03 | 2020-10-20 | International Business Machines Corporation | Application memory organizer |
US10042915B2 (en) | 2015-09-28 | 2018-08-07 | International Business Machines Corporation | Semantic mapping of topic map meta-models identifying assets and events to include directionality |
US10387476B2 (en) * | 2015-11-24 | 2019-08-20 | International Business Machines Corporation | Semantic mapping of topic map meta-models identifying assets and events to include modeled reactive actions |
KR20170083868A (en) | 2016-01-11 | 2017-07-19 | 삼성전자주식회사 | A data movement device and a data movement method |
US20220164840A1 (en) | 2016-04-01 | 2022-05-26 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
US10296563B2 (en) * | 2016-05-09 | 2019-05-21 | Salesforce.Com, Inc. | Automated testing of perceptible web page elements |
US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning systems and related methods |
US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
US11418492B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for using a data model to select a target data asset in a data migration |
US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
US11354435B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion and related methods |
US11222139B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems and methods for automatic discovery and assessment of mobile software development kits |
US10510031B2 (en) | 2016-06-10 | 2019-12-17 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
US10740487B2 (en) | 2016-06-10 | 2020-08-11 | OneTrust, LLC | Data processing systems and methods for populating and maintaining a centralized database of personal data |
US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
US11416798B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US11520928B2 (en) | 2016-06-10 | 2022-12-06 | OneTrust, LLC | Data processing systems for generating personal data receipts and related methods |
US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems and related methods |
US11328092B2 (en) | 2016-06-10 | 2022-05-10 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
US10909488B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Data processing systems for assessing readiness for responding to privacy-related incidents |
US11392720B2 (en) | 2016-06-10 | 2022-07-19 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US11277448B2 (en) | 2016-06-10 | 2022-03-15 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US11461500B2 (en) | 2016-06-10 | 2022-10-04 | OneTrust, LLC | Data processing systems for cookie compliance testing with website scanning and related methods |
US11438386B2 (en) | 2016-06-10 | 2022-09-06 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US10997318B2 (en) | 2016-06-10 | 2021-05-04 | OneTrust, LLC | Data processing systems for generating and populating a data inventory for processing data access requests |
US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US11188615B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Data processing consent capture systems and related methods |
US11481710B2 (en) | 2016-06-10 | 2022-10-25 | OneTrust, LLC | Privacy management systems and methods |
US11366909B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
US11336697B2 (en) * | 2016-06-10 | 2022-05-17 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US11636171B2 (en) | 2016-06-10 | 2023-04-25 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US11651106B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
US11343284B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance |
US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
US11416109B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Automated data processing systems and methods for automatically processing data subject access requests using a chatbot |
US11675929B2 (en) | 2016-06-10 | 2023-06-13 | OneTrust, LLC | Data processing consent sharing systems and related methods |
US11227247B2 (en) | 2016-06-10 | 2022-01-18 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11134086B2 (en) | 2016-06-10 | 2021-09-28 | OneTrust, LLC | Consent conversion optimization systems and related methods |
US11416590B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11625502B2 (en) | 2016-06-10 | 2023-04-11 | OneTrust, LLC | Data processing systems for identifying and modifying processes that are subject to data subject access requests |
US11294939B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software |
US11188862B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Privacy management systems and methods |
US11410106B2 (en) | 2016-06-10 | 2022-08-09 | OneTrust, LLC | Privacy management systems and methods |
US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11727141B2 (en) | 2016-06-10 | 2023-08-15 | OneTrust, LLC | Data processing systems and methods for synching privacy-related user consent across multiple computing devices |
US11403377B2 (en) | 2016-06-10 | 2022-08-02 | OneTrust, LLC | Privacy management systems and methods |
US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11947554B2 (en) | 2016-06-19 | 2024-04-02 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US11941140B2 (en) | 2016-06-19 | 2024-03-26 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11334625B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US11755602B2 (en) | 2016-06-19 | 2023-09-12 | Data.World, Inc. | Correlating parallelized data from disparate data sources to aggregate graph data portions to predictively identify entity data |
US10353911B2 (en) | 2016-06-19 | 2019-07-16 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US11068475B2 (en) * | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
US10324925B2 (en) | 2016-06-19 | 2019-06-18 | Data.World, Inc. | Query generation for collaborative datasets |
US10452975B2 (en) | 2016-06-19 | 2019-10-22 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US10645548B2 (en) | 2016-06-19 | 2020-05-05 | Data.World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
US10747774B2 (en) | 2016-06-19 | 2020-08-18 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
US10853376B2 (en) | 2016-06-19 | 2020-12-01 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US10824637B2 (en) | 2017-03-09 | 2020-11-03 | Data.World, Inc. | Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data driven collaborative datasets |
US11675808B2 (en) | 2016-06-19 | 2023-06-13 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US10438013B2 (en) | 2016-06-19 | 2019-10-08 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11023104B2 (en) | 2016-06-19 | 2021-06-01 | data.world,Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11468049B2 (en) | 2016-06-19 | 2022-10-11 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
WO2018089800A1 (en) | 2016-11-10 | 2018-05-17 | Ronald Scott Visscher | System with a unique and versatile evaluation method |
KR20180064617A (en) | 2016-12-05 | 2018-06-15 | 삼성전자주식회사 | Storage device operating differently according to temperature of memory |
US11238109B2 (en) | 2017-03-09 | 2022-02-01 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US10013577B1 (en) | 2017-06-16 | 2018-07-03 | OneTrust, LLC | Data processing systems for identifying whether cookies contain personally identifying information |
US10963474B2 (en) * | 2017-07-20 | 2021-03-30 | Sap Se | Automatic discriminatory pattern detection in data sets using machine learning |
US11243960B2 (en) | 2018-03-20 | 2022-02-08 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
US10922308B2 (en) | 2018-03-20 | 2021-02-16 | Data.World, Inc. | Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform |
EP3557439A1 (en) * | 2018-04-16 | 2019-10-23 | Tata Consultancy Services Limited | Deep learning techniques based multi-purpose conversational agents for processing natural language queries |
US11334596B2 (en) | 2018-04-27 | 2022-05-17 | Dropbox, Inc. | Selectively identifying and recommending digital content items for synchronization |
US11947529B2 (en) | 2018-05-22 | 2024-04-02 | Data.World, Inc. | Generating and analyzing a data model to identify relevant data catalog data derived from graph-based data arrangements to perform an action |
USD940732S1 (en) | 2018-05-22 | 2022-01-11 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
USD940169S1 (en) | 2018-05-22 | 2022-01-04 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
US11442988B2 (en) | 2018-06-07 | 2022-09-13 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
US10679054B2 (en) | 2018-09-04 | 2020-06-09 | International Business Machines Corporation | Object cognitive identification solution |
US11544409B2 (en) | 2018-09-07 | 2023-01-03 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
US10803202B2 (en) | 2018-09-07 | 2020-10-13 | OneTrust, LLC | Data processing systems for orphaned data identification and deletion and related methods |
FR3090928B1 (en) * | 2018-12-21 | 2021-07-23 | Amadeus Sas | SYNCHRONIZED DATA MANAGEMENT SYSTEM AND PROCESS |
US11256709B2 (en) | 2019-08-15 | 2022-02-22 | Clinicomp International, Inc. | Method and system for adapting programs for interoperability and adapters therefor |
CN110795458B (en) * | 2019-10-08 | 2022-04-15 | 北京百分点科技集团股份有限公司 | Interactive data analysis method, device, electronic equipment and computer readable storage medium |
US11379532B2 (en) * | 2019-10-17 | 2022-07-05 | The Toronto-Dominion Bank | System and method for generating a recommendation |
CN111221514B (en) * | 2020-01-13 | 2023-03-03 | 陕西心像信息科技有限公司 | OsgEarth-based three-dimensional visualization component implementation method and system |
CN111581499B (en) * | 2020-04-21 | 2023-04-28 | 北京龙云科技有限公司 | Data normalization method, device, equipment and readable storage medium |
US11797528B2 (en) | 2020-07-08 | 2023-10-24 | OneTrust, LLC | Systems and methods for targeted data discovery |
WO2022026564A1 (en) | 2020-07-28 | 2022-02-03 | OneTrust, LLC | Systems and methods for automatically blocking the use of tracking tools |
US20230289376A1 (en) | 2020-08-06 | 2023-09-14 | OneTrust, LLC | Data processing systems and methods for automatically redacting unstructured data from a data subject access request |
WO2022060860A1 (en) | 2020-09-15 | 2022-03-24 | OneTrust, LLC | Data processing systems and methods for detecting tools for the automatic blocking of consent requests |
WO2022061270A1 (en) | 2020-09-21 | 2022-03-24 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
WO2022099023A1 (en) | 2020-11-06 | 2022-05-12 | OneTrust, LLC | Systems and methods for identifying data processing activities based on data discovery results |
WO2022159901A1 (en) | 2021-01-25 | 2022-07-28 | OneTrust, LLC | Systems and methods for discovery, classification, and indexing of data in a native computing system |
WO2022170047A1 (en) | 2021-02-04 | 2022-08-11 | OneTrust, LLC | Managing custom attributes for domain objects defined within microservices |
WO2022170254A1 (en) | 2021-02-08 | 2022-08-11 | OneTrust, LLC | Data processing systems and methods for anonymizing data samples in classification analysis |
US20240098109A1 (en) | 2021-02-10 | 2024-03-21 | OneTrust, LLC | Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system |
WO2022178089A1 (en) | 2021-02-17 | 2022-08-25 | OneTrust, LLC | Managing custom workflows for domain objects defined within microservices |
WO2022178219A1 (en) | 2021-02-18 | 2022-08-25 | OneTrust, LLC | Selective redaction of media content |
EP4305539A1 (en) | 2021-03-08 | 2024-01-17 | OneTrust, LLC | Data transfer discovery and analysis systems and related methods |
US11562078B2 (en) | 2021-04-16 | 2023-01-24 | OneTrust, LLC | Assessing and managing computational risk involved with integrating third party computing functionality within a computing system |
CN113282654B (en) * | 2021-05-22 | 2022-07-22 | 钟月珠 | System fusion system based on non-network penetration |
US11599532B1 (en) * | 2021-08-11 | 2023-03-07 | Amdocs Development Limited | System, method, and computer program for preventing user mistakes when making database changes |
US11947600B2 (en) | 2021-11-30 | 2024-04-02 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
US11922116B2 (en) * | 2022-04-11 | 2024-03-05 | Contentful GmbH | Annotations in a content model of a content management system |
US11620142B1 (en) | 2022-06-03 | 2023-04-04 | OneTrust, LLC | Generating and customizing user interfaces for demonstrating functions of interactive user environments |
US11947555B1 (en) * | 2022-09-30 | 2024-04-02 | Amazon Technologies, Inc. | Intelligent query routing across shards of scalable database tables |
Citations (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5596744A (en) * | 1993-05-20 | 1997-01-21 | Hughes Aircraft Company | Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems |
US5634015A (en) * | 1991-02-06 | 1997-05-27 | Ibm Corporation | Generic high bandwidth adapter providing data communications between diverse communication networks and computer system |
US5664066A (en) * | 1992-11-09 | 1997-09-02 | The United States Of America As Represented By The United States Department Of Energy | Intelligent system for automatic feature detection and selection or identification |
US5664215A (en) * | 1994-06-03 | 1997-09-02 | Motorola, Inc. | Data processor with an execution unit for performing load instructions and method of operation |
US5706453A (en) * | 1995-02-06 | 1998-01-06 | Cheng; Yang-Leh | Intelligent real-time graphic-object to database linking-actuator for enabling intuitive on-screen changes and control of system configuration |
US5745895A (en) * | 1994-06-21 | 1998-04-28 | International Business Machines Corporation | Method for association of heterogeneous information |
US5767854A (en) * | 1996-09-27 | 1998-06-16 | Anwar; Mohammed S. | Multidimensional data display and manipulation system and methods for using same |
US5784294A (en) * | 1995-06-09 | 1998-07-21 | International Business Machines Corporation | System and method for comparative molecular moment analysis (CoMMA) |
US5832484A (en) * | 1996-07-02 | 1998-11-03 | Sybase, Inc. | Database system with methods for parallel lock management |
US5842031A (en) * | 1990-11-13 | 1998-11-24 | International Business Machines Corporation | Advanced parallel array processor (APAP) |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5867799A (en) * | 1996-04-04 | 1999-02-02 | Lang; Andrew K. | Information system and method for filtering a massive flow of information entities to meet user information classification needs |
US5873097A (en) * | 1993-05-12 | 1999-02-16 | Apple Computer, Inc. | Update mechanism for computer storage container manager |
US5937189A (en) * | 1996-11-12 | 1999-08-10 | International Business Machines Corporation | Object oriented framework mechanism for determining configuration relations |
US5964891A (en) * | 1997-08-27 | 1999-10-12 | Hewlett-Packard Company | Diagnostic system for a distributed data access networked system |
US5974532A (en) * | 1997-12-09 | 1999-10-26 | Mci Communications Corporation | System and method for generating responses for inputs using a hybrid state engine table |
US5989835A (en) * | 1997-02-27 | 1999-11-23 | Cellomics, Inc. | System for cell-based screening |
US6016393A (en) * | 1993-07-08 | 2000-01-18 | General Magic, Inc. | System and method for distributed computation based upon the movement, execution, and interaction of processes in a network |
US6016495A (en) * | 1997-09-19 | 2000-01-18 | International Business Machines Corporation | Object-oriented framework mechanism for providing persistent storage |
US6035300A (en) * | 1995-12-15 | 2000-03-07 | International Business Machines Corporation | Method and apparatus for generating a user interface from the entity/attribute/relationship model of a database |
US6038393A (en) * | 1997-09-22 | 2000-03-14 | Unisys Corp. | Software development tool to accept object modeling data from a wide variety of other vendors and filter the format into a format that is able to be stored in OMG compliant UML representation |
US6041398A (en) * | 1992-06-26 | 2000-03-21 | International Business Machines Corporation | Massively parallel multiple-folded clustered processor mesh array |
US6052722A (en) * | 1997-03-07 | 2000-04-18 | Mci Communications Corporation | System and method for managing network resources using distributed intelligence and state management |
US6064382A (en) * | 1997-11-19 | 2000-05-16 | International Business Machines Corporation | Object oriented apparatus and method for providing a graphical user interface for host-based software applications |
US6076088A (en) * | 1996-02-09 | 2000-06-13 | Paik; Woojin | Information extraction system and method using concept relation concept (CRC) triples |
US6078924A (en) * | 1998-01-30 | 2000-06-20 | Aeneid Corporation | Method and apparatus for performing data collection, interpretation and analysis, in an information platform |
US6094656A (en) * | 1995-08-04 | 2000-07-25 | Belle Gate Investment B.V. | Data exchange system comprising portable data processing units |
US6102969A (en) * | 1996-09-20 | 2000-08-15 | Netbot, Inc. | Method and system using information written in a wrapper description language to execute query on a network |
US6105030A (en) * | 1998-02-27 | 2000-08-15 | Oracle Corporation | Method and apparatus for copying data that resides in a database |
US6108661A (en) * | 1997-07-14 | 2000-08-22 | Microsoft Corporation | System for instance customization |
US6111893A (en) * | 1997-07-31 | 2000-08-29 | Cisco Technology, Inc. | Universal protocol conversion |
US6119126A (en) * | 1998-05-29 | 2000-09-12 | Oracle Corporation | Object-relational query builder which determines existence of structures from information loaded from the server and cached locally on the client computing system |
US6125383A (en) * | 1997-06-11 | 2000-09-26 | Netgenics Corp. | Research system using multi-platform object oriented program language for providing objects at runtime for creating and manipulating biological or chemical data |
US6134664A (en) * | 1998-07-06 | 2000-10-17 | Prc Inc. | Method and system for reducing the volume of audit data and normalizing the audit data received from heterogeneous sources |
US6134581A (en) * | 1997-10-06 | 2000-10-17 | Sun Microsystems, Inc. | Method and system for remotely browsing objects |
US6132969A (en) * | 1998-06-19 | 2000-10-17 | Rosetta Inpharmatics, Inc. | Methods for testing biological network models |
US6136274A (en) * | 1996-10-07 | 2000-10-24 | Irori | Matrices with memories in automated drug discovery and units therefor |
US6138171A (en) * | 1996-11-14 | 2000-10-24 | Alcatel Usa Sourcing, L.P. | Generic software state machine |
US6137499A (en) * | 1997-03-07 | 2000-10-24 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing data using partial hierarchies |
US6141660A (en) * | 1998-07-16 | 2000-10-31 | International Business Machines Corporation | Command line interface for creating business objects for accessing a hierarchical database |
US6144989A (en) * | 1998-06-15 | 2000-11-07 | Dejima, Inc. | Adaptive agent-oriented software architecture |
US6145009A (en) * | 1997-05-20 | 2000-11-07 | Kabushiki Kaisha Toshiba | Event controlling system for integrating different event driven systems |
US6148298A (en) * | 1998-12-23 | 2000-11-14 | Channelpoint, Inc. | System and method for aggregating distributed data |
US6146027A (en) * | 1992-12-23 | 2000-11-14 | Object Technology Licensing Corp. | Method and apparatus for providing an object-oriented application interface for a computer system |
US6161148A (en) * | 1996-09-27 | 2000-12-12 | Kodak Limited | Computer method and apparatus for interactive objects controls |
US6167563A (en) * | 1998-09-17 | 2000-12-26 | Unisys Corporation | Method and system for building components in a framework useful in developing integrated business-centric applications |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5566330A (en) * | 1991-08-20 | 1996-10-15 | Powersoft Corporation | Method for forming a reusable and modifiable database interface object |
US5499359A (en) * | 1994-01-18 | 1996-03-12 | Borland International, Inc. | Methods for improved referential integrity in a relational database management system |
US5812134A (en) * | 1996-03-28 | 1998-09-22 | Critical Thought, Inc. | User interface navigational system & method for interactive representation of information contained within a database |
US6021412A (en) * | 1996-04-02 | 2000-02-01 | Microsoft Corporation | Method and system for automatically adding graphics to a document to illustrate concepts referred to therein |
US5696961A (en) | 1996-05-22 | 1997-12-09 | Wang Laboratories, Inc. | Multiple database access server for application programs |
US6128016A (en) * | 1996-12-20 | 2000-10-03 | Nec Corporation | Graphic user interface for managing a server system |
US6016496A (en) * | 1997-11-20 | 2000-01-18 | International Business Machines Corporation | Method and apparatus for an object-oriented object for retrieving information from local and remote databases |
US6134559A (en) * | 1998-04-27 | 2000-10-17 | Oracle Corporation | Uniform object model having methods and additional features for integrating objects defined by different foreign object type systems into a single type system |
US6305007B1 (en) * | 1998-07-24 | 2001-10-16 | Computer Associates Think, Inc. | Object property meta model emulator for legacy data structures |
FR2787957B1 (en) * | 1998-12-28 | 2001-10-05 | Inst Nat Rech Inf Automat | PROCESS FOR PROCESSING A REQUEST |
US6611844B1 (en) | 1999-02-19 | 2003-08-26 | Sun Microsystems, Inc. | Method and system for java program storing database object entries in an intermediate form between textual form and an object-oriented form |
WO2000065486A2 (en) | 1999-04-09 | 2000-11-02 | Sandpiper Software, Inc. | A method of mapping semantic context to enable interoperability among disparate sources |
-
2001
- 2001-12-06 US US10/010,727 patent/US20020156792A1/en not_active Abandoned
- 2001-12-06 US US10/010,086 patent/US6988109B2/en not_active Expired - Lifetime
- 2001-12-06 US US10/010,724 patent/US20020156756A1/en not_active Abandoned
- 2001-12-06 US US10/010,754 patent/US20040003132A1/en not_active Abandoned
-
2005
- 2005-08-31 US US11/217,796 patent/US7702639B2/en active Active
Patent Citations (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5842031A (en) * | 1990-11-13 | 1998-11-24 | International Business Machines Corporation | Advanced parallel array processor (APAP) |
US5634015A (en) * | 1991-02-06 | 1997-05-27 | Ibm Corporation | Generic high bandwidth adapter providing data communications between diverse communication networks and computer system |
US6041398A (en) * | 1992-06-26 | 2000-03-21 | International Business Machines Corporation | Massively parallel multiple-folded clustered processor mesh array |
US5664066A (en) * | 1992-11-09 | 1997-09-02 | The United States Of America As Represented By The United States Department Of Energy | Intelligent system for automatic feature detection and selection or identification |
US6146027A (en) * | 1992-12-23 | 2000-11-14 | Object Technology Licensing Corp. | Method and apparatus for providing an object-oriented application interface for a computer system |
US5873097A (en) * | 1993-05-12 | 1999-02-16 | Apple Computer, Inc. | Update mechanism for computer storage container manager |
US5596744A (en) * | 1993-05-20 | 1997-01-21 | Hughes Aircraft Company | Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems |
US6016393A (en) * | 1993-07-08 | 2000-01-18 | General Magic, Inc. | System and method for distributed computation based upon the movement, execution, and interaction of processes in a network |
US5664215A (en) * | 1994-06-03 | 1997-09-02 | Motorola, Inc. | Data processor with an execution unit for performing load instructions and method of operation |
US5745895A (en) * | 1994-06-21 | 1998-04-28 | International Business Machines Corporation | Method for association of heterogeneous information |
US5706453A (en) * | 1995-02-06 | 1998-01-06 | Cheng; Yang-Leh | Intelligent real-time graphic-object to database linking-actuator for enabling intuitive on-screen changes and control of system configuration |
US5784294A (en) * | 1995-06-09 | 1998-07-21 | International Business Machines Corporation | System and method for comparative molecular moment analysis (CoMMA) |
US6094656A (en) * | 1995-08-04 | 2000-07-25 | Belle Gate Investment B.V. | Data exchange system comprising portable data processing units |
US6035300A (en) * | 1995-12-15 | 2000-03-07 | International Business Machines Corporation | Method and apparatus for generating a user interface from the entity/attribute/relationship model of a database |
US6076088A (en) * | 1996-02-09 | 2000-06-13 | Paik; Woojin | Information extraction system and method using concept relation concept (CRC) triples |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5867799A (en) * | 1996-04-04 | 1999-02-02 | Lang; Andrew K. | Information system and method for filtering a massive flow of information entities to meet user information classification needs |
US5832484A (en) * | 1996-07-02 | 1998-11-03 | Sybase, Inc. | Database system with methods for parallel lock management |
US6102969A (en) * | 1996-09-20 | 2000-08-15 | Netbot, Inc. | Method and system using information written in a wrapper description language to execute query on a network |
US5767854A (en) * | 1996-09-27 | 1998-06-16 | Anwar; Mohammed S. | Multidimensional data display and manipulation system and methods for using same |
US6161148A (en) * | 1996-09-27 | 2000-12-12 | Kodak Limited | Computer method and apparatus for interactive objects controls |
US6136274A (en) * | 1996-10-07 | 2000-10-24 | Irori | Matrices with memories in automated drug discovery and units therefor |
US5937189A (en) * | 1996-11-12 | 1999-08-10 | International Business Machines Corporation | Object oriented framework mechanism for determining configuration relations |
US6138171A (en) * | 1996-11-14 | 2000-10-24 | Alcatel Usa Sourcing, L.P. | Generic software state machine |
US5989835A (en) * | 1997-02-27 | 1999-11-23 | Cellomics, Inc. | System for cell-based screening |
US6052722A (en) * | 1997-03-07 | 2000-04-18 | Mci Communications Corporation | System and method for managing network resources using distributed intelligence and state management |
US6137499A (en) * | 1997-03-07 | 2000-10-24 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing data using partial hierarchies |
US6145009A (en) * | 1997-05-20 | 2000-11-07 | Kabushiki Kaisha Toshiba | Event controlling system for integrating different event driven systems |
US6125383A (en) * | 1997-06-11 | 2000-09-26 | Netgenics Corp. | Research system using multi-platform object oriented program language for providing objects at runtime for creating and manipulating biological or chemical data |
US6108661A (en) * | 1997-07-14 | 2000-08-22 | Microsoft Corporation | System for instance customization |
US6111893A (en) * | 1997-07-31 | 2000-08-29 | Cisco Technology, Inc. | Universal protocol conversion |
US5964891A (en) * | 1997-08-27 | 1999-10-12 | Hewlett-Packard Company | Diagnostic system for a distributed data access networked system |
US6016495A (en) * | 1997-09-19 | 2000-01-18 | International Business Machines Corporation | Object-oriented framework mechanism for providing persistent storage |
US6038393A (en) * | 1997-09-22 | 2000-03-14 | Unisys Corp. | Software development tool to accept object modeling data from a wide variety of other vendors and filter the format into a format that is able to be stored in OMG compliant UML representation |
US6134581A (en) * | 1997-10-06 | 2000-10-17 | Sun Microsystems, Inc. | Method and system for remotely browsing objects |
US6064382A (en) * | 1997-11-19 | 2000-05-16 | International Business Machines Corporation | Object oriented apparatus and method for providing a graphical user interface for host-based software applications |
US5974532A (en) * | 1997-12-09 | 1999-10-26 | Mci Communications Corporation | System and method for generating responses for inputs using a hybrid state engine table |
US6078924A (en) * | 1998-01-30 | 2000-06-20 | Aeneid Corporation | Method and apparatus for performing data collection, interpretation and analysis, in an information platform |
US6105030A (en) * | 1998-02-27 | 2000-08-15 | Oracle Corporation | Method and apparatus for copying data that resides in a database |
US6119126A (en) * | 1998-05-29 | 2000-09-12 | Oracle Corporation | Object-relational query builder which determines existence of structures from information loaded from the server and cached locally on the client computing system |
US6144989A (en) * | 1998-06-15 | 2000-11-07 | Dejima, Inc. | Adaptive agent-oriented software architecture |
US6132969A (en) * | 1998-06-19 | 2000-10-17 | Rosetta Inpharmatics, Inc. | Methods for testing biological network models |
US6134664A (en) * | 1998-07-06 | 2000-10-17 | Prc Inc. | Method and system for reducing the volume of audit data and normalizing the audit data received from heterogeneous sources |
US6141660A (en) * | 1998-07-16 | 2000-10-31 | International Business Machines Corporation | Command line interface for creating business objects for accessing a hierarchical database |
US6167563A (en) * | 1998-09-17 | 2000-12-26 | Unisys Corporation | Method and system for building components in a framework useful in developing integrated business-centric applications |
US6148298A (en) * | 1998-12-23 | 2000-11-14 | Channelpoint, Inc. | System and method for aggregating distributed data |
Cited By (295)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE41983E1 (en) | 2000-09-22 | 2010-12-07 | Tierravision, Inc. | Method of organizing and compressing spatial data |
US7017123B2 (en) * | 2000-12-27 | 2006-03-21 | National Instruments Corporation | Graphical user interface including palette windows with an improved search function |
US20020080157A1 (en) * | 2000-12-27 | 2002-06-27 | National Instruments Corporation | Graphical user interface including palette windows with an improved search function |
US20060167985A1 (en) * | 2001-04-26 | 2006-07-27 | Albanese Michael J | Network-distributed data routing |
US20060112188A1 (en) * | 2001-04-26 | 2006-05-25 | Albanese Michael J | Data communication with remote network node |
US8990334B2 (en) | 2001-04-26 | 2015-03-24 | Nokia Corporation | Rule-based caching for packet-based data transfer |
US8180904B1 (en) | 2001-04-26 | 2012-05-15 | Nokia Corporation | Data routing and management with routing path selectivity |
US7895445B1 (en) | 2001-04-26 | 2011-02-22 | Nokia Corporation | Token-based remote data access |
US9032097B2 (en) | 2001-04-26 | 2015-05-12 | Nokia Corporation | Data communication with remote network node |
US9143545B1 (en) | 2001-04-26 | 2015-09-22 | Nokia Corporation | Device classification for media delivery |
US20080010381A1 (en) * | 2001-04-26 | 2008-01-10 | Keith Barraclough | Rule-based caching for packet-based data transfer |
US7313621B2 (en) * | 2001-05-15 | 2007-12-25 | Sony Corporation | Personalized interface with adaptive content presentation |
US20020174230A1 (en) * | 2001-05-15 | 2002-11-21 | Sony Corporation And Sony Electronics Inc. | Personalized interface with adaptive content presentation |
US20030036207A1 (en) * | 2001-07-13 | 2003-02-20 | Washburn Michael P. | System and method for storing mass spectrometry data |
US7047231B2 (en) * | 2002-03-01 | 2006-05-16 | Software Engineering Gmbh | Getpage-workload based index optimizer |
US20030167255A1 (en) * | 2002-03-01 | 2003-09-04 | Grabhoff Hans-Peter | Getpage-workload based index optimizer |
US20030212684A1 (en) * | 2002-03-11 | 2003-11-13 | Markus Meyer | System and method for adapting preferences based on device location or network topology |
US20030172175A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System for standardizing updates of data on a plurality of electronic devices |
US20040039801A9 (en) * | 2002-03-11 | 2004-02-26 | Venkatachary Srinivasan | System and method for delivering data in a network |
US20030172139A1 (en) * | 2002-03-11 | 2003-09-11 | Venkatachary Srinivasan | System and method for delivering data in a network |
US20030172138A1 (en) * | 2002-03-11 | 2003-09-11 | Mccormack Jonathan I. | System and method for managing two or more electronic devices |
US20030233365A1 (en) * | 2002-04-12 | 2003-12-18 | Metainformatics | System and method for semantics driven data processing |
US20080168566A1 (en) * | 2002-05-21 | 2008-07-10 | At&T Delaware Intellectual Property, Inc., Formerly Known As Bellsouth Intl. Prop. Corp. | Group access management system |
US8166110B2 (en) | 2002-05-21 | 2012-04-24 | At&T Intellectual Property I, L.P. | Resource list management system |
US7346696B2 (en) | 2002-05-21 | 2008-03-18 | At&T Deleware Intellectual Property, Inc. | Group access management system |
US20030220946A1 (en) * | 2002-05-21 | 2003-11-27 | Malik Dale W. | Resource list management system |
US20110022671A1 (en) * | 2002-05-21 | 2011-01-27 | Malik Dale W | Resource List Management System |
US20070088759A1 (en) * | 2002-05-21 | 2007-04-19 | Bellsouth Intellectual Property Corporation | Network Update Manager |
US7831664B2 (en) | 2002-05-21 | 2010-11-09 | At&T Intellectual Property I, Lp | Resource list management system |
US20070288573A1 (en) * | 2002-05-21 | 2007-12-13 | At&T Bls Intellectual Property, Inc. | Resource List Management System |
US7263535B2 (en) * | 2002-05-21 | 2007-08-28 | Bellsouth Intellectual Property Corporation | Resource list management system |
US7536392B2 (en) | 2002-05-21 | 2009-05-19 | At&T Intelllectual Property I, L.P. | Network update manager |
US20040054663A1 (en) * | 2002-09-17 | 2004-03-18 | International Business Machines Corporation | Methods and apparatus for pre-filtered access control in computing systems |
US7216125B2 (en) * | 2002-09-17 | 2007-05-08 | International Business Machines Corporation | Methods and apparatus for pre-filtered access control in computing systems |
US20040122714A1 (en) * | 2002-12-23 | 2004-06-24 | Siemens Aktiengesellschaft | Method for conducting a clinical study |
US20060265483A1 (en) * | 2003-01-06 | 2006-11-23 | Hao Wang | User-centric service providing device and service providing method |
US8065317B2 (en) * | 2003-01-06 | 2011-11-22 | International Business Machines Corporation | User-centric service providing device and service providing method |
US8375008B1 (en) | 2003-01-17 | 2013-02-12 | Robert Gomes | Method and system for enterprise-wide retention of digital or electronic data |
US8943024B1 (en) * | 2003-01-17 | 2015-01-27 | Daniel John Gardner | System and method for data de-duplication |
US20040143836A1 (en) * | 2003-01-21 | 2004-07-22 | Mccormack Jonathan Ian | System and method for sharing objects among two or more electronic devices |
WO2004066362A2 (en) * | 2003-01-21 | 2004-08-05 | Verdisoft Corporation | System and method for sharing objects among two or more electronic devices |
WO2004066362A3 (en) * | 2003-01-21 | 2005-02-17 | Verdisoft Corp | System and method for sharing objects among two or more electronic devices |
US20090287321A1 (en) * | 2003-02-18 | 2009-11-19 | Fisher-Rosemount Systems, Inc. | Configuration system using security objects in a process plant |
US7971052B2 (en) * | 2003-02-18 | 2011-06-28 | Fisher-Rosemount Systems, Inc. | Configuration system using security objects in a process plant |
US20110082815A1 (en) * | 2003-02-20 | 2011-04-07 | Itg Software Solutions, Inc. | Method and system for multiple portfolio optimization |
US8635141B2 (en) * | 2003-02-20 | 2014-01-21 | Itg Software Solutions, Inc. | Method and system for multiple portfolio optimization |
US20040249728A1 (en) * | 2003-05-05 | 2004-12-09 | Po-Hsuan Wu | System and method for global inventory querying |
US20070112727A1 (en) * | 2003-07-04 | 2007-05-17 | Jardine Lewis F | Method for querying collated data sets |
US8209185B2 (en) | 2003-09-05 | 2012-06-26 | Emc Corporation | Interface for management of auditory communications |
US8107472B1 (en) * | 2004-01-30 | 2012-01-31 | Juniper Networks, Inc. | Network single entry point for subscriber management |
US8126900B1 (en) * | 2004-02-03 | 2012-02-28 | Teradata Us, Inc. | Transforming a data type of a column in a table |
US20050228763A1 (en) * | 2004-04-03 | 2005-10-13 | Altusys Corp | Method and Apparatus for Situation-Based Management |
US20050222810A1 (en) * | 2004-04-03 | 2005-10-06 | Altusys Corp | Method and Apparatus for Coordination of a Situation Manager and Event Correlation in Situation-Based Management |
US20050222895A1 (en) * | 2004-04-03 | 2005-10-06 | Altusys Corp | Method and Apparatus for Creating and Using Situation Transition Graphs in Situation-Based Management |
US8694475B2 (en) * | 2004-04-03 | 2014-04-08 | Altusys Corp. | Method and apparatus for situation-based management |
US8229904B2 (en) | 2004-07-01 | 2012-07-24 | Emc Corporation | Storage pools for information management |
US8180743B2 (en) | 2004-07-01 | 2012-05-15 | Emc Corporation | Information management |
US9268780B2 (en) * | 2004-07-01 | 2016-02-23 | Emc Corporation | Content-driven information lifecycle management |
US8244542B2 (en) | 2004-07-01 | 2012-08-14 | Emc Corporation | Video surveillance |
US20060004868A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Policy-based information management |
US20060004847A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Content-driven information lifecycle management |
US8180742B2 (en) | 2004-07-01 | 2012-05-15 | Emc Corporation | Policy-based information management |
US20060004819A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Information management |
US20060004818A1 (en) * | 2004-07-01 | 2006-01-05 | Claudatos Christopher H | Efficient information management |
US20060020921A1 (en) * | 2004-07-09 | 2006-01-26 | Microsoft Corporation | Data cube script development and debugging systems and methodologies |
US20060010058A1 (en) * | 2004-07-09 | 2006-01-12 | Microsoft Corporation | Multidimensional database currency conversion systems and methods |
US7694278B2 (en) | 2004-07-09 | 2010-04-06 | Microsoft Corporation | Data cube script development and debugging systems and methodologies |
US20060010114A1 (en) * | 2004-07-09 | 2006-01-12 | Marius Dumitru | Multidimensional database subcubes |
US20060020608A1 (en) * | 2004-07-09 | 2006-01-26 | Microsoft Corporation | Cube update tool |
US7490106B2 (en) * | 2004-07-09 | 2009-02-10 | Microsoft Corporation | Multidimensional database subcubes |
US20060015829A1 (en) * | 2004-07-13 | 2006-01-19 | Bart De Smedt | Method and apparatus for designing electronic circuits using optimization |
US7516423B2 (en) * | 2004-07-13 | 2009-04-07 | Kimotion Technologies | Method and apparatus for designing electronic circuits using optimization |
US8626514B2 (en) | 2004-08-31 | 2014-01-07 | Emc Corporation | Interface for management of multiple auditory communications |
US20100075643A1 (en) * | 2004-09-07 | 2010-03-25 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US10244361B1 (en) | 2004-09-07 | 2019-03-26 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US9137633B2 (en) | 2004-09-07 | 2015-09-15 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US20060058951A1 (en) * | 2004-09-07 | 2006-03-16 | Cooper Clive W | System and method of wireless downloads of map and geographic based data to portable computing devices |
US8649968B2 (en) | 2004-09-07 | 2014-02-11 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US8014945B2 (en) | 2004-09-07 | 2011-09-06 | Tierravision, Inc. | System and method of wireless downloads of map and geographic based data to portable computing devices |
US20060080361A1 (en) * | 2004-09-21 | 2006-04-13 | Masaru Suzuki | Document information processing apparatus, document information processing method, and document information processing program |
US20060218010A1 (en) * | 2004-10-18 | 2006-09-28 | Bioveris Corporation | Systems and methods for obtaining, storing, processing and utilizing immunologic information of individuals and populations |
US20060129601A1 (en) * | 2004-12-09 | 2006-06-15 | International Business Machines Corporation | System, computer program product and method of collecting metadata of application programs installed on a computer system |
US8527468B1 (en) | 2005-02-08 | 2013-09-03 | Renew Data Corp. | System and method for management of retention periods for content in a computing system |
WO2006088592A1 (en) * | 2005-02-11 | 2006-08-24 | Avvenu, Inc. | Network-distributed data routing |
US9400875B1 (en) | 2005-02-11 | 2016-07-26 | Nokia Corporation | Content routing with rights management |
US7870480B1 (en) * | 2005-03-14 | 2011-01-11 | Actuate Corporation | Methods and apparatus for storing and retrieving annotations accessible by a plurality of reports |
US8086614B2 (en) * | 2005-03-21 | 2011-12-27 | Think Software Pty Ltd | Method and apparatus for generating relevance-sensitive collation keys |
US20090259660A1 (en) * | 2005-03-21 | 2009-10-15 | Novy Alon R J | Method and apparatus for generating relevance-sensitive collation keys |
US7894807B1 (en) * | 2005-03-30 | 2011-02-22 | Openwave Systems Inc. | System and method for routing a wireless connection in a hybrid network |
US20110142024A1 (en) * | 2005-03-30 | 2011-06-16 | Openwave Systems Inc. | System and method for routing a wireless connection in a hybrid network |
US20070014300A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router notification |
US20070028293A1 (en) * | 2005-07-14 | 2007-02-01 | Yahoo! Inc. | Content router asynchronous exchange |
US20070014307A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router forwarding |
US8112549B2 (en) | 2005-07-14 | 2012-02-07 | Yahoo! Inc. | Alert mechanism for notifying multiple user devices sharing a connected-data-set |
US8417782B2 (en) | 2005-07-14 | 2013-04-09 | Yahoo! Inc. | Universal calendar event handling |
US20070038703A1 (en) * | 2005-07-14 | 2007-02-15 | Yahoo! Inc. | Content router gateway |
US20070028000A1 (en) * | 2005-07-14 | 2007-02-01 | Yahoo! Inc. | Content router processing |
US20070016632A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for synchronizing between a user device and a server in a communication network |
US20070016676A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for servicing a user device |
US20070014277A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router repository |
US20070016636A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Methods and systems for data transfer and notification mechanisms |
US20090307370A1 (en) * | 2005-07-14 | 2009-12-10 | Yahoo! Inc | Methods and systems for data transfer and notification mechanisms |
US20070014303A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | Content router |
US20070014243A1 (en) * | 2005-07-14 | 2007-01-18 | Yahoo! Inc. | System and method for provisioning a user device |
US7849199B2 (en) | 2005-07-14 | 2010-12-07 | Yahoo ! Inc. | Content router |
US7788352B2 (en) | 2005-07-14 | 2010-08-31 | Yahoo! Inc. | System and method for servicing a user device |
EP1934777A2 (en) * | 2005-09-02 | 2008-06-25 | Avvenu, Inc. | Data communication with remote network node |
EP1934777A4 (en) * | 2005-09-02 | 2011-02-16 | Avvenu Inc | Data communication with remote network node |
US8234129B2 (en) * | 2005-10-18 | 2012-07-31 | Wellstat Vaccines, Llc | Systems and methods for obtaining, storing, processing and utilizing immunologic and other information of individuals and populations |
US20080091471A1 (en) * | 2005-10-18 | 2008-04-17 | Bioveris Corporation | Systems and methods for obtaining, storing, processing and utilizing immunologic and other information of individuals and populations |
US20070100856A1 (en) * | 2005-10-21 | 2007-05-03 | Yahoo! Inc. | Account consolidation |
US7870288B2 (en) | 2005-10-28 | 2011-01-11 | Yahoo! Inc. | Sharing data in scalable software blade architecture |
US7873696B2 (en) | 2005-10-28 | 2011-01-18 | Yahoo! Inc. | Scalable software blade architecture |
US7779157B2 (en) | 2005-10-28 | 2010-08-17 | Yahoo! Inc. | Recovering a blade in scalable software blade architecture |
US20070101022A1 (en) * | 2005-10-28 | 2007-05-03 | Yahoo! Inc. | Sharing data in scalable software blade architecture |
US8024290B2 (en) | 2005-11-14 | 2011-09-20 | Yahoo! Inc. | Data synchronization and device handling |
US20070112880A1 (en) * | 2005-11-14 | 2007-05-17 | Lie Yang | Data synchronization and device handling |
US20070109592A1 (en) * | 2005-11-15 | 2007-05-17 | Parvathaneni Bhaskar A | Data gateway |
US8065680B2 (en) | 2005-11-15 | 2011-11-22 | Yahoo! Inc. | Data gateway for jobs management based on a persistent job table and a server table |
US20070198612A1 (en) * | 2005-11-28 | 2007-08-23 | Anand Prahlad | Data classification systems and methods for organizing a metabase |
US10198451B2 (en) | 2005-11-28 | 2019-02-05 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US9606994B2 (en) | 2005-11-28 | 2017-03-28 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US11256665B2 (en) | 2005-11-28 | 2022-02-22 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7849059B2 (en) * | 2005-11-28 | 2010-12-07 | Commvault Systems, Inc. | Data classification systems and methods for organizing a metabase |
US8725737B2 (en) | 2005-11-28 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US9098542B2 (en) | 2005-11-28 | 2015-08-04 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US20070133043A1 (en) * | 2005-12-13 | 2007-06-14 | Fuji Xerox Co., Ltd. | Image log function display program, image log function display method, image processing apparatus, and image processing system |
US9633064B2 (en) | 2005-12-19 | 2017-04-25 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US9996430B2 (en) | 2005-12-19 | 2018-06-12 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20070226535A1 (en) * | 2005-12-19 | 2007-09-27 | Parag Gokhale | Systems and methods of unified reconstruction in storage systems |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20080033951A1 (en) * | 2006-01-20 | 2008-02-07 | Benson Gregory P | System and method for managing context-rich database |
US20110213799A1 (en) * | 2006-01-20 | 2011-09-01 | Glenbrook Associates, Inc. | System and method for managing context-rich database |
US7941433B2 (en) | 2006-01-20 | 2011-05-10 | Glenbrook Associates, Inc. | System and method for managing context-rich database |
US8150857B2 (en) | 2006-01-20 | 2012-04-03 | Glenbrook Associates, Inc. | System and method for context-rich database optimized for processing of concepts |
US20070172666A1 (en) * | 2006-01-24 | 2007-07-26 | Denes Ferencz S | RF plasma-enhanced deposition of fluorinated films |
US20070207490A1 (en) * | 2006-03-06 | 2007-09-06 | Applera Corporation | Method and system for generating sample plate layout for validation |
WO2007103424A3 (en) * | 2006-03-06 | 2007-11-01 | Applera Corp | Method and system for generating collective output for validation |
WO2007103424A2 (en) * | 2006-03-06 | 2007-09-13 | Applera Corporation | Method and system for generating collective output for validation |
US20070208534A1 (en) * | 2006-03-06 | 2007-09-06 | Applera Corporation | Method and system for generating collective output for validation |
US20070245184A1 (en) * | 2006-03-06 | 2007-10-18 | Applera Corporation | Method and system for generating validation workflow |
US7680548B2 (en) * | 2006-03-21 | 2010-03-16 | Digitalogic, Inc. | Intelligent grid system |
US7499762B2 (en) * | 2006-03-21 | 2009-03-03 | Digitalogic, Inc. | Intelligent grid system |
US20070226290A1 (en) * | 2006-03-21 | 2007-09-27 | Ali Khorramshahi | Intelligent grid system |
US20090138100A1 (en) * | 2006-03-21 | 2009-05-28 | Ali Khorramshahi | Intelligent Grid System |
US9489422B2 (en) * | 2006-03-31 | 2016-11-08 | Good Technology Corporation | System and method for searching disparate datastores via a remote device |
US20110113062A1 (en) * | 2006-03-31 | 2011-05-12 | Visto Corporation | System and method for searching disparate datastores via a remote device |
US8199761B2 (en) | 2006-04-20 | 2012-06-12 | Nokia Corporation | Communications multiplexing with packet-communication networks |
US20070247395A1 (en) * | 2006-04-20 | 2007-10-25 | Keith Barraclough | Communications multiplexing with packet-communication networks |
US10964415B2 (en) | 2006-04-27 | 2021-03-30 | Wellstat Vaccines, Llc | Automated systems and methods for obtaining, storing, processing and utilizing immunologic information of an individual or population for various uses |
US8498879B2 (en) | 2006-04-27 | 2013-07-30 | Wellstat Vaccines, Llc | Automated systems and methods for obtaining, storing, processing and utilizing immunologic information of individuals and populations for various uses |
US20090299767A1 (en) * | 2006-04-27 | 2009-12-03 | 32 Mott Street Acquisition I Llc, D/B/A/Wellstat Vaccines | Automated systems and methods for obtaining, storing, processing and utilizing immunologic information of individuals and populations for various uses |
US9501532B2 (en) * | 2006-05-19 | 2016-11-22 | International Business Machines Corporation | Method and apparatus for ranking-based information processing |
US7516131B2 (en) * | 2006-05-19 | 2009-04-07 | International Business Machines Corporation | Method and apparatus for ranking-based information processing |
US20080256031A1 (en) * | 2006-05-19 | 2008-10-16 | International Bussiness Machines Corporation | Method and Apparatus for Ranking-Based Information Processing |
US20070271269A1 (en) * | 2006-05-19 | 2007-11-22 | International Business Machines Corporation | Method and apparatus for ranking-based information processing |
US20080189273A1 (en) * | 2006-06-07 | 2008-08-07 | Digital Mandate, Llc | System and method for utilizing advanced search and highlighting techniques for isolating subsets of relevant content data |
US20080034008A1 (en) * | 2006-08-03 | 2008-02-07 | Yahoo! Inc. | User side database |
US9143818B1 (en) | 2006-09-11 | 2015-09-22 | Nokia Corporation | Remote access to shared media |
US9807095B2 (en) | 2006-09-11 | 2017-10-31 | Nokia Technologies Oy | Remote access to shared media |
US20080071800A1 (en) * | 2006-09-14 | 2008-03-20 | Anindya Neogi | System and Method for Representing and Using Tagged Data in a Management System |
US7953713B2 (en) * | 2006-09-14 | 2011-05-31 | International Business Machines Corporation | System and method for representing and using tagged data in a management system |
EP2069973A4 (en) * | 2006-10-17 | 2011-05-18 | Commvault Systems Inc | Method and system for offline indexing of content and classifying stored data |
US9438567B1 (en) | 2006-11-15 | 2016-09-06 | Nokia Corporation | Location-based remote media access via mobile device |
US20080229214A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Activity reporting in a collaboration system |
US20080228774A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Collaboration system |
US20080229213A1 (en) * | 2007-03-15 | 2008-09-18 | Accenture Global Services Gmbh | Establishment of message context in a collaboration system |
US8214746B2 (en) | 2007-03-15 | 2012-07-03 | Accenture Global Services Limited | Establishment of message context in a collaboration system |
US9641356B2 (en) | 2007-03-15 | 2017-05-02 | Accenture Global Services Limited | Collaboration system |
US9349116B2 (en) | 2007-03-15 | 2016-05-24 | Accenture Global Services Limited | Establishment of message context in a collaboration system |
US20080270117A1 (en) * | 2007-04-24 | 2008-10-30 | Grinblat Zinovy D | Method and system for text compression and decompression |
US20080270629A1 (en) * | 2007-04-27 | 2008-10-30 | Yahoo! Inc. | Data snychronization and device handling using sequence numbers |
US8239455B2 (en) * | 2007-09-07 | 2012-08-07 | Siemens Aktiengesellschaft | Collaborative data and knowledge integration |
US20090070350A1 (en) * | 2007-09-07 | 2009-03-12 | Fusheng Wang | Collaborative data and knowledge integration |
US20090106271A1 (en) * | 2007-10-19 | 2009-04-23 | International Business Machines Corporation | Secure search of private documents in an enterprise content management system |
US9690852B2 (en) | 2007-12-28 | 2017-06-27 | Nokia Corporation | Content management for packet-communicating devices |
US9047235B1 (en) | 2007-12-28 | 2015-06-02 | Nokia Corporation | Content management for packet-communicating devices |
US20090177777A1 (en) * | 2008-01-09 | 2009-07-09 | International Business Machines Corporation | Machine-Processable Semantic Description For Resource Management |
US8140680B2 (en) * | 2008-01-09 | 2012-03-20 | International Business Machines Corporation | Machine-processable semantic description for resource management |
US8615490B1 (en) | 2008-01-31 | 2013-12-24 | Renew Data Corp. | Method and system for restoring information from backup storage media |
US8402082B2 (en) * | 2008-03-12 | 2013-03-19 | Sysmex Corporation | Maintenance information management system, management apparatus, and maintenance information management method |
US20090234905A1 (en) * | 2008-03-12 | 2009-09-17 | Sysmex Corporation | Maintenance information management system, management apparatus, and maintenance information management method |
US20090254407A1 (en) * | 2008-04-02 | 2009-10-08 | Envista Corporation | Systems and methods for event coordination and asset control |
US8949233B2 (en) * | 2008-04-28 | 2015-02-03 | Alexandria Investment Research and Technology, Inc. | Adaptive knowledge platform |
US20110264649A1 (en) * | 2008-04-28 | 2011-10-27 | Ruey-Lung Hsiao | Adaptive Knowledge Platform |
US8965863B1 (en) * | 2008-06-18 | 2015-02-24 | Zeitera, Llc | Scalable, adaptable, and manageable system for multimedia identification |
US9058355B1 (en) * | 2008-06-18 | 2015-06-16 | Zeitera, Llc | Scalable, adaptable, and manageable system for multimedia identification |
US8312027B2 (en) * | 2008-11-26 | 2012-11-13 | Hewlett-Packard Development Company, L.P. | Modular query optimizer |
US20110040537A1 (en) * | 2009-08-17 | 2011-02-17 | Sap Ag | Simulation for a multi-dimensional analytical system |
US8886650B2 (en) * | 2009-11-25 | 2014-11-11 | Yahoo! Inc. | Algorithmically choosing when to use branded content versus aggregated content |
US20110125739A1 (en) * | 2009-11-25 | 2011-05-26 | Yahoo!, Inc. | Algorithmically choosing when to use branded content versus aggregated content |
US20110145269A1 (en) * | 2009-12-09 | 2011-06-16 | Renew Data Corp. | System and method for quickly determining a subset of irrelevant data from large data content |
US8738668B2 (en) | 2009-12-16 | 2014-05-27 | Renew Data Corp. | System and method for creating a de-duplicated data set |
US10360586B2 (en) | 2010-03-23 | 2019-07-23 | Google Llc | Conversion path performance measures and reports |
US11544739B1 (en) | 2010-03-23 | 2023-01-03 | Google Llc | Conversion path performance measures and reports |
US11941660B1 (en) | 2010-03-23 | 2024-03-26 | Google Llc | Conversion path performance measures and reports |
US8548851B2 (en) | 2010-03-23 | 2013-10-01 | Google Inc. | Conversion path performance measures and reports |
US9245279B2 (en) | 2010-03-23 | 2016-01-26 | Google Inc. | Conversion path performance measures and reports |
USRE48791E1 (en) | 2010-05-06 | 2021-10-26 | Roku, Inc. | Scalable, adaptable, and manageable system for multimedia identification |
US8990167B2 (en) * | 2010-06-11 | 2015-03-24 | Microsoft Technology Licensing, Llc | Multi-faceted metadata storage |
US20110307493A1 (en) * | 2010-06-11 | 2011-12-15 | Microsoft Corporation | Multi-faceted metadata storage |
US20150205839A1 (en) * | 2010-06-11 | 2015-07-23 | Microsoft Technology Licensing, Llc | Multi-Faceted Metadata Storage |
US10346409B2 (en) * | 2010-06-11 | 2019-07-09 | Microsoft Technology Licensing, Llc | Multi-faceted metadata storage |
WO2011159984A1 (en) * | 2010-06-18 | 2011-12-22 | HCL America Inc. | Accounting for data dependencies in process models, analysis, and management |
US20110313812A1 (en) * | 2010-06-18 | 2011-12-22 | HCL America Inc. | Accounting for data dependencies in process models, analysis, and management |
US8838597B1 (en) * | 2010-08-18 | 2014-09-16 | Semantifi, Inc. | Semantic metadata extraction |
US9430519B1 (en) | 2010-08-20 | 2016-08-30 | Google Inc. | Dynamically generating pre-aggregated datasets |
US8521774B1 (en) * | 2010-08-20 | 2013-08-27 | Google Inc. | Dynamically generating pre-aggregated datasets |
US10216805B1 (en) | 2010-08-20 | 2019-02-26 | Google Llc | Dynamically generating pre-aggregated datasets |
US9189594B2 (en) | 2010-08-31 | 2015-11-17 | Annai Systems Inc. | Method and systems for processing polymeric sequence data and related information |
US11954157B2 (en) | 2010-09-10 | 2024-04-09 | Veveo, Inc. | Method of and system for conducting personalized federated search and presentation of results therefrom |
US20150254355A1 (en) * | 2010-09-10 | 2015-09-10 | Veveo, Inc. | Method of and system for conducting personalized federated search and presentation of results therefrom |
US10152541B2 (en) * | 2010-09-10 | 2018-12-11 | Veveo, Inc. | Method of and system for conducting personalized federated search and presentation of results therefrom |
US20150169750A1 (en) * | 2010-10-29 | 2015-06-18 | Google Inc. | Triggering answer boxes |
US10146849B2 (en) * | 2010-10-29 | 2018-12-04 | Google Llc | Triggering answer boxes |
US9355175B2 (en) * | 2010-10-29 | 2016-05-31 | Google Inc. | Triggering answer boxes |
US9805110B2 (en) * | 2010-10-29 | 2017-10-31 | Google Inc. | Triggering answer boxes |
US20160267163A1 (en) * | 2010-10-29 | 2016-09-15 | Google Inc. | Triggering answer boxes |
US8782090B2 (en) * | 2010-11-07 | 2014-07-15 | International Business Machines Corporation | Aiding report construction based on inference of implicit application level relationships |
US20120117117A1 (en) * | 2010-11-07 | 2012-05-10 | International Business Machines Corporation | Aiding report construction based on inference of implicit application level relationships |
WO2012138998A1 (en) * | 2011-04-07 | 2012-10-11 | Human Factors International, Inc. | System and method for selecting user experience design resources |
US8671117B2 (en) | 2011-04-07 | 2014-03-11 | Human Factors International, Inc. | System and method for selecting user experience design resources |
US8825609B2 (en) | 2011-06-10 | 2014-09-02 | HCL America, Inc. | Detecting wasteful data collection |
US20170345067A1 (en) * | 2011-07-13 | 2017-11-30 | Alibaba Group Holding Limited | Ranking and Searching Method and Apparatus Based on Interpersonal Distances |
US20130024447A1 (en) * | 2011-07-13 | 2013-01-24 | Alibaba Group Holding Limited | Ranking and Searching Method and Apparatus Based on Interpersonal Distances |
US9767492B2 (en) * | 2011-07-13 | 2017-09-19 | Alibaba Group Holding Limited | Ranking and searching method and apparatus based on interpersonal distances |
WO2013016659A1 (en) * | 2011-07-27 | 2013-01-31 | Aveska, Inc. | A system and method for reviewing data resources and ownership |
US9047323B2 (en) | 2011-07-27 | 2015-06-02 | Emc Corporation | System and method for reviewing role definitions |
US10147053B2 (en) | 2011-08-17 | 2018-12-04 | Roundhouse One Llc | Multidimensional digital platform for building integration and anaylsis |
US9996807B2 (en) | 2011-08-17 | 2018-06-12 | Roundhouse One Llc | Multidimensional digital platform for building integration and analysis |
US8571909B2 (en) * | 2011-08-17 | 2013-10-29 | Roundhouse One Llc | Business intelligence system and method utilizing multidimensional analysis of a plurality of transformed and scaled data streams |
US20130166550A1 (en) * | 2011-12-21 | 2013-06-27 | Sap Ag | Integration of Tags and Object Data |
US9275120B2 (en) * | 2012-05-30 | 2016-03-01 | Sap Se | Easy query |
US9418149B2 (en) | 2012-06-08 | 2016-08-16 | Commvault Systems, Inc. | Auto summarization of content |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US11580066B2 (en) | 2012-06-08 | 2023-02-14 | Commvault Systems, Inc. | Auto summarization of content for use in new storage policies |
US11036679B2 (en) | 2012-06-08 | 2021-06-15 | Commvault Systems, Inc. | Auto summarization of content |
US10372672B2 (en) | 2012-06-08 | 2019-08-06 | Commvault Systems, Inc. | Auto summarization of content |
US9491236B2 (en) * | 2012-06-22 | 2016-11-08 | Annai Systems Inc. | System and method for secure, high-speed transfer of very large files |
US20140164516A1 (en) * | 2012-06-22 | 2014-06-12 | Annai Systems, Inc. | System and method for secure, high-speed transfer of very large files |
US9350802B2 (en) | 2012-06-22 | 2016-05-24 | Annia Systems Inc. | System and method for secure, high-speed transfer of very large files |
US20140059077A1 (en) * | 2012-08-22 | 2014-02-27 | DataShaka Limited | Data Processing |
US9009161B2 (en) * | 2012-08-22 | 2015-04-14 | DataShaka Limited | Data processing |
US10599623B2 (en) | 2013-03-15 | 2020-03-24 | Locus Lp | Matching multidimensional projections of functional space |
US10402379B2 (en) | 2013-03-15 | 2019-09-03 | Locus Lp | Predictive search and navigation for functional information systems |
US9990380B2 (en) * | 2013-03-15 | 2018-06-05 | Locus Lp | Proximity search and navigation for functional information systems |
US11657026B2 (en) * | 2013-03-15 | 2023-05-23 | Locus Lp | Predictive search and navigation for functional information systems |
US20230297549A1 (en) * | 2013-03-15 | 2023-09-21 | Locus Lp | Predictive Search and Navigation for Functional Information Systems |
US20170220603A1 (en) * | 2013-03-15 | 2017-08-03 | Locus Analytics Llc | Proximity search and navigation for functional information systems |
US20150163206A1 (en) * | 2013-12-11 | 2015-06-11 | Intralinks, Inc. | Customizable secure data exchange environment |
US20150236910A1 (en) * | 2014-02-18 | 2015-08-20 | Telefonaktiebolaget L M Ericsson (Publ) | User categorization in communications networks |
US10346485B1 (en) * | 2014-08-08 | 2019-07-09 | Google Llc | Semi structured question answering system |
US9842166B1 (en) * | 2014-08-08 | 2017-12-12 | Google Llc | Semi structured question answering system |
US20160135235A1 (en) * | 2014-11-06 | 2016-05-12 | David R. Elmaleh | System and method for information sharing based on wireless association |
US10305985B1 (en) * | 2014-12-29 | 2019-05-28 | EMC IP Holding Company LLC | Defining new properties using expressions in API calls |
US10657177B1 (en) * | 2014-12-31 | 2020-05-19 | Groupon, Inc. | Method and apparatus for implementing a search index generator |
US11886503B2 (en) | 2014-12-31 | 2024-01-30 | Groupon, Inc. | Method and apparatus for implementing a search index generator |
US11379523B2 (en) | 2014-12-31 | 2022-07-05 | Groupon, Inc. | Method and apparatus for implementing a search index generator |
US20160203145A1 (en) * | 2015-01-05 | 2016-07-14 | Iguazio Systems Ltd. | Service oriented data management and architecture |
US10740287B2 (en) * | 2015-01-05 | 2020-08-11 | Iguazio Systems Ltd. | System and method of managing service oriented data |
US10972207B2 (en) * | 2015-02-19 | 2021-04-06 | Coriant Operations, Inc. | Method and apparatus for modular ROADM and remote DWDM wavelength add/drop |
CN104809650A (en) * | 2015-04-08 | 2015-07-29 | 武汉大学 | Dynamic adaptive accessing method of heterogeneous sensor data |
CN107667385A (en) * | 2015-06-04 | 2018-02-06 | 西门子公司 | For the method and system that can dynamically extend subject in multidisciplinary engineering system |
US9749437B2 (en) | 2015-07-22 | 2017-08-29 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
US10277703B2 (en) | 2015-07-22 | 2019-04-30 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
US9596316B2 (en) * | 2015-07-22 | 2017-03-14 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
US9749439B2 (en) | 2015-07-22 | 2017-08-29 | International Business Machines Corporation | Optimizing bandwidth usage and improving performance for web page caching |
CN105913198A (en) * | 2016-05-11 | 2016-08-31 | 邓意麒 | Physical entity class model construction module used for intelligent port, intelligent port and intelligent network |
US11443061B2 (en) | 2016-10-13 | 2022-09-13 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10915812B2 (en) | 2016-11-09 | 2021-02-09 | Samsung Electronics Co., Ltd. | Method and system of managing computing paths in an artificial neural network |
CN107122415A (en) * | 2017-03-31 | 2017-09-01 | 江苏速度信息科技股份有限公司 | Place name address library data merges integrated system |
WO2019010039A1 (en) * | 2017-07-06 | 2019-01-10 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for ranking entities |
US11195135B2 (en) | 2017-07-06 | 2021-12-07 | Refinitiv Us Organization Llc | Systems and methods for ranking entities |
US11282021B2 (en) * | 2017-09-22 | 2022-03-22 | Jpmorgan Chase Bank, N.A. | System and method for implementing a federated forecasting framework |
US11003800B2 (en) * | 2017-12-29 | 2021-05-11 | Siemens Aktiengesellschaft | Data integrity protection method and device |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US11095673B2 (en) | 2018-06-06 | 2021-08-17 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11687659B2 (en) | 2018-06-06 | 2023-06-27 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11528287B2 (en) | 2018-06-06 | 2022-12-13 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11374951B2 (en) | 2018-06-06 | 2022-06-28 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11363043B2 (en) | 2018-06-06 | 2022-06-14 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11588838B2 (en) | 2018-06-06 | 2023-02-21 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11611577B2 (en) | 2018-06-06 | 2023-03-21 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11637847B2 (en) | 2018-06-06 | 2023-04-25 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11323462B2 (en) | 2018-06-06 | 2022-05-03 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11108798B2 (en) * | 2018-06-06 | 2021-08-31 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11709946B2 (en) | 2018-06-06 | 2023-07-25 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11297080B2 (en) | 2018-06-06 | 2022-04-05 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11921864B2 (en) | 2018-06-06 | 2024-03-05 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11265338B2 (en) | 2018-06-06 | 2022-03-01 | Reliaquest Holdings, Llc | Threat mitigation system and method |
US11822430B2 (en) | 2019-10-31 | 2023-11-21 | Rubrik, Inc. | Managing files according to categories |
US11487625B2 (en) * | 2019-10-31 | 2022-11-01 | Rubrik, Inc. | Managing files according to categories |
US20220051322A1 (en) * | 2020-08-17 | 2022-02-17 | Bonaire Software Solutions, Llc | System and method for creating and managing a data attribute condition trigger matrix |
Also Published As
Publication number | Publication date |
---|---|
US20050289166A1 (en) | 2005-12-29 |
US7702639B2 (en) | 2010-04-20 |
US20020156756A1 (en) | 2002-10-24 |
US20020198858A1 (en) | 2002-12-26 |
US20020156792A1 (en) | 2002-10-24 |
US6988109B2 (en) | 2006-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040003132A1 (en) | Data pool architecture, system, and method for intelligent object data in heterogeneous data environments | |
EP1027666B1 (en) | A system and method for retrieving, organising, and utilizing networked data | |
Cios et al. | Trends in data mining and knowledge discovery | |
Baumann | The OGC web coverage processing service (WCPS) standard | |
US20020091923A1 (en) | System, method, and medium for retrieving, organizing, and utilizing networked data using databases | |
US6604110B1 (en) | Automated software code generation from a metadata-based repository | |
US7716170B2 (en) | Holistic dynamic information management platform for end-users to interact with and share all information categories, including data, functions, and results, in collaborative secure venue | |
CA2501114A1 (en) | System and method for semantics driven data processing | |
EP1381972A2 (en) | System, method, software architecture and business model for an intelligent object based information technology platform | |
Do et al. | On metadata interoperability in data warehouses | |
Cannataro et al. | Proteus, a grid based problem solving environment for bioinformatics: Architecture and experiments | |
Fileto | Issues on interoperability and integration of heterogeneous geographical data | |
Dubitzky et al. | Grid-enabled data warehousing for molecular engineering | |
Wang et al. | Design of a Meta Model for integrating enterprise systems | |
Lee et al. | A metadata oriented architecture for building datawarehouse | |
Kerschberg et al. | Knowledge sifter: Agent-based ontology-driven search over heterogeneous databases using semantic web services | |
Deschaine et al. | Use of InfoSleuth to coordinate information acquisition, tracking and analysis in complex applications | |
Bartolini et al. | The Panda framework for comparing patterns | |
Lee | A systems and process model for data exploration | |
Hsu et al. | Reconfigurable Web wrapper agents for biological information integration | |
Kadav et al. | Data Mining Standards | |
Pal et al. | Formally modeling and verifying a software component retrieval system using mCRL2 | |
Nentwig | Scalable Data Integration for Linked Data | |
Oladele | INTEGRATION OF BIOLOGICAL DATA SOURCES: A SURVEY | |
Sanyal et al. | DB2 Universal Database V8 Application Development Certification Guide |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BIOSENTIENTS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOMBOCZ, ERICH A.;STANLEY, ROBERT A.;REEL/FRAME:012370/0896 Effective date: 20011205 |
|
AS | Assignment |
Owner name: BIOSENTIENTS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:STANLEY, ROBERT A.;GOMBOCZ, ERICH A.;REEL/FRAME:013312/0841 Effective date: 20020416 |
|
AS | Assignment |
Owner name: SHELDON ENGELHORN AND SUSAN M. ENGELHORN REVOCABLE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CMA BUSINESS CREDIT SERVICES;REEL/FRAME:015662/0379 Effective date: 20030731 Owner name: CMA BUSINESS CREDIT SERVICES, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BIOSENTIENTS, INC.;REEL/FRAME:015656/0764 Effective date: 20030718 Owner name: IO INFORMATICS, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ENGELHORN, SHELDON, REVOCABLE TRUST DTD 11-3-95;ENGELHORN, SUSAN, REVOCABLE TRUST DTD 11-03-95;REEL/FRAME:015662/0416 Effective date: 20031113 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |